diff --git a/_astro/Playground.ChjT0_23.js b/_astro/Playground.B53RRZR8.js similarity index 98% rename from _astro/Playground.ChjT0_23.js rename to _astro/Playground.B53RRZR8.js index 1d447d8..24b239a 100644 --- a/_astro/Playground.ChjT0_23.js +++ b/_astro/Playground.B53RRZR8.js @@ -1,4 +1,4 @@ -import{a as ce,W as zt,g as Ar}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 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);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);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=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. + `},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=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. ${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 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)} +`;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)} -`),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)} +`),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)} `: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===q.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===A.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===q.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===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)} +`),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)} `:M=`No parameters provided. -`),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)} +`),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)} `:$.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=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=[` +`)),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=[` `,`\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,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=` +`&&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,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=` // 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-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} +`,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-B1FGStup.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-CyncnAAi.js b/_astro/tempblotLanguageServer.worker-B1FGStup.js similarity index 98% rename from _astro/tempblotLanguageServer.worker-CyncnAAi.js rename to _astro/tempblotLanguageServer.worker-B1FGStup.js index b6aa48d..7b6e91e 100644 --- a/_astro/tempblotLanguageServer.worker-CyncnAAi.js +++ b/_astro/tempblotLanguageServer.worker-B1FGStup.js @@ -130503,8 +130503,8 @@ declare module "node:zlib" { ${JSON.stringify(Object.fromEntries(w))}`));return}const J=parseInt(te);if(isNaN(J)){this.fireError(new Error(`Content-Length value must be a number. Got ${te}`));return}this.nextMessageLength=J}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,te=await this.options.contentTypeDecoder.decode(w,this.options);this.callback(te)}).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,S.default)().timer.setTimeout((U,B)=>{this.partialMessageTimer=void 0,U===this.messageToken&&(this.firePartialMessage({messageToken:U,waitingTime:B}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}return wR.ReadableStreamMessageReader=X,wR}var CR={},p0e;function yJe(){if(p0e)return CR;p0e=1,Object.defineProperty(CR,"__esModule",{value:!0}),CR.WriteableStreamMessageWriter=CR.AbstractMessageWriter=CR.MessageWriter=void 0;const S=a1(),j=MB(),W=d0e(),O=OB(),C="Content-Length: ",F=`\r `;var q;(function(B){function w(te){let J=te;return J&&j.func(J.dispose)&&j.func(J.onClose)&&j.func(J.onError)&&j.func(J.write)}B.is=w})(q||(CR.MessageWriter=q={}));class X{constructor(){this.errorEmitter=new O.Emitter,this.closeEmitter=new O.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(w,te,J){this.errorEmitter.fire([this.asError(w),te,J])}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: ${j.string(w.message)?w.message:"unknown"}`)}}CR.AbstractMessageWriter=X;var G;(function(B){function w(te){return te===void 0||typeof te=="string"?{charset:te??"utf-8",contentTypeEncoder:(0,S.default)().applicationJson.encoder}:{charset:te.charset??"utf-8",contentEncoder:te.contentEncoder,contentTypeEncoder:te.contentTypeEncoder??(0,S.default)().applicationJson.encoder}}B.fromOptions=w})(G||(G={}));class U extends X{constructor(w,te){super(),this.writable=w,this.options=G.fromOptions(te),this.errorCount=0,this.writeSemaphore=new W.Semaphore(1),this.writable.onError(J=>this.fireError(J)),this.writable.onClose(()=>this.fireClose())}async write(w){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(w,this.options).then(J=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(J):J).then(J=>{const se=[];return se.push(C,J.byteLength.toString(),F),se.push(F),this.doWrite(w,se,J)},J=>{throw this.fireError(J),J}))}async doWrite(w,te,J){try{return await this.writable.write(te.join(""),"ascii"),this.writable.write(J)}catch(se){return this.handleError(se,w),Promise.reject(se)}}handleError(w,te){this.errorCount++,this.fireError(w,te,this.errorCount)}end(){this.writable.end()}}return CR.WriteableStreamMessageWriter=U,CR}var FB={},f0e;function vJe(){if(f0e)return FB;f0e=1,Object.defineProperty(FB,"__esModule",{value:!0}),FB.AbstractMessageBuffer=void 0;const S=13,j=10,W=`\r `;class O{constructor(F="utf-8"){this._encoding=F,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(F){const q=typeof F=="string"?this.fromString(F,this._encoding):F;this._chunks.push(q),this._totalLength+=q.byteLength}tryReadHeaders(F=!1){if(this._chunks.length===0)return;let q=0,X=0,G=0,U=0;e:for(;Xthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===F){const U=this._chunks[0];return this._chunks.shift(),this._totalLength-=F,this.asNative(U)}if(this._chunks[0].byteLength>F){const U=this._chunks[0],B=this.asNative(U,F);return this._chunks[0]=U.slice(F),this._totalLength-=F,B}const q=this.allocNative(F);let X=0,G=0;for(;F>0;){const U=this._chunks[G];if(U.byteLength>F){const B=U.slice(0,F);q.set(B,X),X+=F,this._chunks[G]=U.slice(F),this._totalLength-=F,F-=F}else q.set(U,X),X+=U.byteLength,this._chunks.shift(),this._totalLength-=U.byteLength,F-=U.byteLength}return q}}return FB.AbstractMessageBuffer=O,FB}var bne={},m0e;function bJe(){return m0e||(m0e=1,(function(S){Object.defineProperty(S,"__esModule",{value:!0}),S.createMessageConnection=S.ConnectionOptions=S.MessageStrategy=S.CancellationStrategy=S.CancellationSenderStrategy=S.CancellationReceiverStrategy=S.RequestCancellationReceiverStrategy=S.IdCancellationReceiverStrategy=S.ConnectionStrategy=S.ConnectionError=S.ConnectionErrors=S.LogTraceNotification=S.SetTraceNotification=S.TraceFormat=S.TraceValues=S.Trace=S.NullLogger=S.ProgressType=S.ProgressToken=void 0;const j=a1(),W=MB(),O=n0e(),C=r0e(),F=OB(),q=vne();var X;(function(_e){_e.type=new O.NotificationType("$/cancelRequest")})(X||(X={}));var G;(function(_e){function hn(ke){return typeof ke=="string"||typeof ke=="number"}_e.is=hn})(G||(S.ProgressToken=G={}));var U;(function(_e){_e.type=new O.NotificationType("$/progress")})(U||(U={}));class B{constructor(){}}S.ProgressType=B;var w;(function(_e){function hn(ke){return W.func(ke)}_e.is=hn})(w||(w={})),S.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var te;(function(_e){_e[_e.Off=0]="Off",_e[_e.Messages=1]="Messages",_e[_e.Compact=2]="Compact",_e[_e.Verbose=3]="Verbose"})(te||(S.Trace=te={}));var J;(function(_e){_e.Off="off",_e.Messages="messages",_e.Compact="compact",_e.Verbose="verbose"})(J||(S.TraceValues=J={})),(function(_e){function hn(he){if(!W.string(he))return _e.Off;switch(he=he.toLowerCase(),he){case"off":return _e.Off;case"messages":return _e.Messages;case"compact":return _e.Compact;case"verbose":return _e.Verbose;default:return _e.Off}}_e.fromString=hn;function ke(he){switch(he){case _e.Off:return"off";case _e.Messages:return"messages";case _e.Compact:return"compact";case _e.Verbose:return"verbose";default:return"off"}}_e.toString=ke})(te||(S.Trace=te={}));var se;(function(_e){_e.Text="text",_e.JSON="json"})(se||(S.TraceFormat=se={})),(function(_e){function hn(ke){return W.string(ke)?(ke=ke.toLowerCase(),ke==="json"?_e.JSON:_e.Text):_e.Text}_e.fromString=hn})(se||(S.TraceFormat=se={}));var We;(function(_e){_e.type=new O.NotificationType("$/setTrace")})(We||(S.SetTraceNotification=We={}));var Je;(function(_e){_e.type=new O.NotificationType("$/logTrace")})(Je||(S.LogTraceNotification=Je={}));var an;(function(_e){_e[_e.Closed=1]="Closed",_e[_e.Disposed=2]="Disposed",_e[_e.AlreadyListening=3]="AlreadyListening"})(an||(S.ConnectionErrors=an={}));class Kn extends Error{constructor(hn,ke){super(ke),this.code=hn,Object.setPrototypeOf(this,Kn.prototype)}}S.ConnectionError=Kn;var pn;(function(_e){function hn(ke){const he=ke;return he&&W.func(he.cancelUndispatched)}_e.is=hn})(pn||(S.ConnectionStrategy=pn={}));var Ke;(function(_e){function hn(ke){const he=ke;return he&&(he.kind===void 0||he.kind==="id")&&W.func(he.createCancellationTokenSource)&&(he.dispose===void 0||W.func(he.dispose))}_e.is=hn})(Ke||(S.IdCancellationReceiverStrategy=Ke={}));var $e;(function(_e){function hn(ke){const he=ke;return he&&he.kind==="request"&&W.func(he.createCancellationTokenSource)&&(he.dispose===void 0||W.func(he.dispose))}_e.is=hn})($e||(S.RequestCancellationReceiverStrategy=$e={}));var rn;(function(_e){_e.Message=Object.freeze({createCancellationTokenSource(ke){return new q.CancellationTokenSource}});function hn(ke){return Ke.is(ke)||$e.is(ke)}_e.is=hn})(rn||(S.CancellationReceiverStrategy=rn={}));var et;(function(_e){_e.Message=Object.freeze({sendCancellation(ke,he){return ke.sendNotification(X.type,{id:he})},cleanup(ke){}});function hn(ke){const he=ke;return he&&W.func(he.sendCancellation)&&W.func(he.cleanup)}_e.is=hn})(et||(S.CancellationSenderStrategy=et={}));var it;(function(_e){_e.Message=Object.freeze({receiver:rn.Message,sender:et.Message});function hn(ke){const he=ke;return he&&rn.is(he.receiver)&&et.is(he.sender)}_e.is=hn})(it||(S.CancellationStrategy=it={}));var Hn;(function(_e){function hn(ke){const he=ke;return he&&W.func(he.handleMessage)}_e.is=hn})(Hn||(S.MessageStrategy=Hn={}));var qn;(function(_e){function hn(ke){const he=ke;return he&&(it.is(he.cancellationStrategy)||pn.is(he.connectionStrategy)||Hn.is(he.messageStrategy))}_e.is=hn})(qn||(S.ConnectionOptions=qn={}));var Cn;(function(_e){_e[_e.New=1]="New",_e[_e.Listening=2]="Listening",_e[_e.Closed=3]="Closed",_e[_e.Disposed=4]="Disposed"})(Cn||(Cn={}));function En(_e,hn,ke,he){const mn=ke!==void 0?ke:S.NullLogger;let Jn=0,ht=0,$n=0;const mr="2.0";let Br;const Yn=new Map;let Fn;const Ln=new Map,Rn=new Map;let bn,gt=new C.LinkedMap,Qt=new Map,tt=new Set,Tn=new Map,we=te.Off,ur=se.Text,Dn,wr=Cn.New;const fi=new F.Emitter,Xi=new F.Emitter,Oo=new F.Emitter,Jo=new F.Emitter,Ms=new F.Emitter,es=he&&he.cancellationStrategy?he.cancellationStrategy:it.Message;function Ks(ft){if(ft===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+ft.toString()}function Ra(ft){return ft===null?"res-unknown-"+(++$n).toString():"res-"+ft.toString()}function ls(){return"not-"+(++ht).toString()}function ns(ft,Zi){O.Message.isRequest(Zi)?ft.set(Ks(Zi.id),Zi):O.Message.isResponse(Zi)?ft.set(Ra(Zi.id),Zi):ft.set(ls(),Zi)}function Hd(ft){}function cr(){return wr===Cn.Listening}function Gi(){return wr===Cn.Closed}function zi(){return wr===Cn.Disposed}function hr(){(wr===Cn.New||wr===Cn.Listening)&&(wr=Cn.Closed,Xi.fire(void 0))}function od(ft){fi.fire([ft,void 0,void 0])}function gu(ft){fi.fire(ft)}_e.onClose(hr),_e.onError(od),hn.onClose(hr),hn.onError(gu);function zR(){bn||gt.size===0||(bn=(0,j.default)().timer.setImmediate(()=>{bn=void 0,jR()}))}function _u(ft){O.Message.isRequest(ft)?vg(ft):O.Message.isNotification(ft)?AA(ft):O.Message.isResponse(ft)?hc(ft):ts(ft)}function jR(){if(gt.size===0)return;const ft=gt.shift();try{const Zi=he?.messageStrategy;Hn.is(Zi)?Zi.handleMessage(ft,_u):_u(ft)}finally{zR()}}const UR=ft=>{try{if(O.Message.isNotification(ft)&&ft.method===X.type.method){const Zi=ft.params.id,Ea=Ks(Zi),ps=gt.get(Ea);if(O.Message.isRequest(ps)){const Nd=he?.connectionStrategy,vu=Nd&&Nd.cancelUndispatched?Nd.cancelUndispatched(ps,Hd):void 0;if(vu&&(vu.error!==void 0||vu.result!==void 0)){gt.delete(Ea),Tn.delete(Zi),vu.id=ps.id,Bf(vu,ft.method,Date.now()),hn.write(vu).catch(()=>mn.error("Sending response for canceled message failed."));return}}const Yu=Tn.get(Zi);if(Yu!==void 0){Yu.cancel(),Gf(ft);return}else tt.add(Zi)}ns(gt,ft)}finally{zR()}};function vg(ft){if(zi())return;function Zi(ad,up,Md){const Ko={jsonrpc:mr,id:ft.id};ad instanceof O.ResponseError?Ko.error=ad.toJson():Ko.result=ad===void 0?null:ad,Bf(Ko,up,Md),hn.write(Ko).catch(()=>mn.error("Sending response failed."))}function Ea(ad,up,Md){const Ko={jsonrpc:mr,id:ft.id,error:ad.toJson()};Bf(Ko,up,Md),hn.write(Ko).catch(()=>mn.error("Sending response failed."))}function ps(ad,up,Md){ad===void 0&&(ad=null);const Ko={jsonrpc:mr,id:ft.id,result:ad};Bf(Ko,up,Md),hn.write(Ko).catch(()=>mn.error("Sending response failed."))}HR(ft);const Yu=Yn.get(ft.method);let Nd,vu;Yu&&(Nd=Yu.type,vu=Yu.handler);const qp=Date.now();if(vu||Br){const ad=ft.id??String(Date.now()),up=Ke.is(es.receiver)?es.receiver.createCancellationTokenSource(ad):es.receiver.createCancellationTokenSource(ft);ft.id!==null&&tt.has(ft.id)&&up.cancel(),ft.id!==null&&Tn.set(ad,up);try{let Md;if(vu)if(ft.params===void 0){if(Nd!==void 0&&Nd.numberOfParams!==0){Ea(new O.ResponseError(O.ErrorCodes.InvalidParams,`Request ${ft.method} defines ${Nd.numberOfParams} params but received none.`),ft.method,qp);return}Md=vu(up.token)}else if(Array.isArray(ft.params)){if(Nd!==void 0&&Nd.parameterStructures===O.ParameterStructures.byName){Ea(new O.ResponseError(O.ErrorCodes.InvalidParams,`Request ${ft.method} defines parameters by name but received parameters by position`),ft.method,qp);return}Md=vu(...ft.params,up.token)}else{if(Nd!==void 0&&Nd.parameterStructures===O.ParameterStructures.byPosition){Ea(new O.ResponseError(O.ErrorCodes.InvalidParams,`Request ${ft.method} defines parameters by position but received parameters by name`),ft.method,qp);return}Md=vu(ft.params,up.token)}else Br&&(Md=Br(ft.method,ft.params,up.token));const Ko=Md;Md?Ko.then?Ko.then(sd=>{Tn.delete(ad),Zi(sd,ft.method,qp)},sd=>{Tn.delete(ad),sd instanceof O.ResponseError?Ea(sd,ft.method,qp):sd&&W.string(sd.message)?Ea(new O.ResponseError(O.ErrorCodes.InternalError,`Request ${ft.method} failed with message: ${sd.message}`),ft.method,qp):Ea(new O.ResponseError(O.ErrorCodes.InternalError,`Request ${ft.method} failed unexpectedly without providing any details.`),ft.method,qp)}):(Tn.delete(ad),Zi(Md,ft.method,qp)):(Tn.delete(ad),ps(Md,ft.method,qp))}catch(Md){Tn.delete(ad),Md instanceof O.ResponseError?Zi(Md,ft.method,qp):Md&&W.string(Md.message)?Ea(new O.ResponseError(O.ErrorCodes.InternalError,`Request ${ft.method} failed with message: ${Md.message}`),ft.method,qp):Ea(new O.ResponseError(O.ErrorCodes.InternalError,`Request ${ft.method} failed unexpectedly without providing any details.`),ft.method,qp)}}else Ea(new O.ResponseError(O.ErrorCodes.MethodNotFound,`Unhandled method ${ft.method}`),ft.method,qp)}function hc(ft){if(!zi())if(ft.id===null)ft.error?mn.error(`Received response message without id: Error is: -${JSON.stringify(ft.error,void 0,4)}`):mn.error("Received response message without id. No further error information provided.");else{const Zi=ft.id,Ea=Qt.get(Zi);if(VR(ft,Ea),Ea!==void 0){Qt.delete(Zi);try{if(ft.error){const ps=ft.error;Ea.reject(new O.ResponseError(ps.code,ps.message,ps.data))}else if(ft.result!==void 0)Ea.resolve(ft.result);else throw new Error("Should never happen.")}catch(ps){ps.message?mn.error(`Response handler '${Ea.method}' failed with message: ${ps.message}`):mn.error(`Response handler '${Ea.method}' failed unexpectedly.`)}}}}function AA(ft){if(zi())return;let Zi,Ea;if(ft.method===X.type.method){const ps=ft.params.id;tt.delete(ps),Gf(ft);return}else{const ps=Ln.get(ft.method);ps&&(Ea=ps.handler,Zi=ps.type)}if(Ea||Fn)try{if(Gf(ft),Ea)if(ft.params===void 0)Zi!==void 0&&Zi.numberOfParams!==0&&Zi.parameterStructures!==O.ParameterStructures.byName&&mn.error(`Notification ${ft.method} defines ${Zi.numberOfParams} params but received none.`),Ea();else if(Array.isArray(ft.params)){const ps=ft.params;ft.method===U.type.method&&ps.length===2&&G.is(ps[0])?Ea({token:ps[0],value:ps[1]}):(Zi!==void 0&&(Zi.parameterStructures===O.ParameterStructures.byName&&mn.error(`Notification ${ft.method} defines parameters by name but received parameters by position`),Zi.numberOfParams!==ft.params.length&&mn.error(`Notification ${ft.method} defines ${Zi.numberOfParams} params but received ${ps.length} arguments`)),Ea(...ps))}else Zi!==void 0&&Zi.parameterStructures===O.ParameterStructures.byPosition&&mn.error(`Notification ${ft.method} defines parameters by position but received parameters by name`),Ea(ft.params);else Fn&&Fn(ft.method,ft.params)}catch(ps){ps.message?mn.error(`Notification handler '${ft.method}' failed with message: ${ps.message}`):mn.error(`Notification handler '${ft.method}' failed unexpectedly.`)}else Oo.fire(ft)}function ts(ft){if(!ft){mn.error("Received empty message.");return}mn.error(`Received message which is neither a response nor a notification message: +${se}`);const Je=se.substr(0,We),an=se.substr(We+1).trim();w.set(F?Je.toLowerCase():Je,an)}return w}tryReadBody(F){if(!(this._totalLengththis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===F){const U=this._chunks[0];return this._chunks.shift(),this._totalLength-=F,this.asNative(U)}if(this._chunks[0].byteLength>F){const U=this._chunks[0],B=this.asNative(U,F);return this._chunks[0]=U.slice(F),this._totalLength-=F,B}const q=this.allocNative(F);let X=0,G=0;for(;F>0;){const U=this._chunks[G];if(U.byteLength>F){const B=U.slice(0,F);q.set(B,X),X+=F,this._chunks[G]=U.slice(F),this._totalLength-=F,F-=F}else q.set(U,X),X+=U.byteLength,this._chunks.shift(),this._totalLength-=U.byteLength,F-=U.byteLength}return q}}return FB.AbstractMessageBuffer=O,FB}var bne={},m0e;function bJe(){return m0e||(m0e=1,(function(S){Object.defineProperty(S,"__esModule",{value:!0}),S.createMessageConnection=S.ConnectionOptions=S.MessageStrategy=S.CancellationStrategy=S.CancellationSenderStrategy=S.CancellationReceiverStrategy=S.RequestCancellationReceiverStrategy=S.IdCancellationReceiverStrategy=S.ConnectionStrategy=S.ConnectionError=S.ConnectionErrors=S.LogTraceNotification=S.SetTraceNotification=S.TraceFormat=S.TraceValues=S.Trace=S.NullLogger=S.ProgressType=S.ProgressToken=void 0;const j=a1(),W=MB(),O=n0e(),C=r0e(),F=OB(),q=vne();var X;(function(_e){_e.type=new O.NotificationType("$/cancelRequest")})(X||(X={}));var G;(function(_e){function hn(ke){return typeof ke=="string"||typeof ke=="number"}_e.is=hn})(G||(S.ProgressToken=G={}));var U;(function(_e){_e.type=new O.NotificationType("$/progress")})(U||(U={}));class B{constructor(){}}S.ProgressType=B;var w;(function(_e){function hn(ke){return W.func(ke)}_e.is=hn})(w||(w={})),S.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var te;(function(_e){_e[_e.Off=0]="Off",_e[_e.Messages=1]="Messages",_e[_e.Compact=2]="Compact",_e[_e.Verbose=3]="Verbose"})(te||(S.Trace=te={}));var J;(function(_e){_e.Off="off",_e.Messages="messages",_e.Compact="compact",_e.Verbose="verbose"})(J||(S.TraceValues=J={})),(function(_e){function hn(he){if(!W.string(he))return _e.Off;switch(he=he.toLowerCase(),he){case"off":return _e.Off;case"messages":return _e.Messages;case"compact":return _e.Compact;case"verbose":return _e.Verbose;default:return _e.Off}}_e.fromString=hn;function ke(he){switch(he){case _e.Off:return"off";case _e.Messages:return"messages";case _e.Compact:return"compact";case _e.Verbose:return"verbose";default:return"off"}}_e.toString=ke})(te||(S.Trace=te={}));var se;(function(_e){_e.Text="text",_e.JSON="json"})(se||(S.TraceFormat=se={})),(function(_e){function hn(ke){return W.string(ke)?(ke=ke.toLowerCase(),ke==="json"?_e.JSON:_e.Text):_e.Text}_e.fromString=hn})(se||(S.TraceFormat=se={}));var We;(function(_e){_e.type=new O.NotificationType("$/setTrace")})(We||(S.SetTraceNotification=We={}));var Je;(function(_e){_e.type=new O.NotificationType("$/logTrace")})(Je||(S.LogTraceNotification=Je={}));var an;(function(_e){_e[_e.Closed=1]="Closed",_e[_e.Disposed=2]="Disposed",_e[_e.AlreadyListening=3]="AlreadyListening"})(an||(S.ConnectionErrors=an={}));class Kn extends Error{constructor(hn,ke){super(ke),this.code=hn,Object.setPrototypeOf(this,Kn.prototype)}}S.ConnectionError=Kn;var pn;(function(_e){function hn(ke){const he=ke;return he&&W.func(he.cancelUndispatched)}_e.is=hn})(pn||(S.ConnectionStrategy=pn={}));var Ke;(function(_e){function hn(ke){const he=ke;return he&&(he.kind===void 0||he.kind==="id")&&W.func(he.createCancellationTokenSource)&&(he.dispose===void 0||W.func(he.dispose))}_e.is=hn})(Ke||(S.IdCancellationReceiverStrategy=Ke={}));var $e;(function(_e){function hn(ke){const he=ke;return he&&he.kind==="request"&&W.func(he.createCancellationTokenSource)&&(he.dispose===void 0||W.func(he.dispose))}_e.is=hn})($e||(S.RequestCancellationReceiverStrategy=$e={}));var rn;(function(_e){_e.Message=Object.freeze({createCancellationTokenSource(ke){return new q.CancellationTokenSource}});function hn(ke){return Ke.is(ke)||$e.is(ke)}_e.is=hn})(rn||(S.CancellationReceiverStrategy=rn={}));var et;(function(_e){_e.Message=Object.freeze({sendCancellation(ke,he){return ke.sendNotification(X.type,{id:he})},cleanup(ke){}});function hn(ke){const he=ke;return he&&W.func(he.sendCancellation)&&W.func(he.cleanup)}_e.is=hn})(et||(S.CancellationSenderStrategy=et={}));var it;(function(_e){_e.Message=Object.freeze({receiver:rn.Message,sender:et.Message});function hn(ke){const he=ke;return he&&rn.is(he.receiver)&&et.is(he.sender)}_e.is=hn})(it||(S.CancellationStrategy=it={}));var Hn;(function(_e){function hn(ke){const he=ke;return he&&W.func(he.handleMessage)}_e.is=hn})(Hn||(S.MessageStrategy=Hn={}));var qn;(function(_e){function hn(ke){const he=ke;return he&&(it.is(he.cancellationStrategy)||pn.is(he.connectionStrategy)||Hn.is(he.messageStrategy))}_e.is=hn})(qn||(S.ConnectionOptions=qn={}));var Cn;(function(_e){_e[_e.New=1]="New",_e[_e.Listening=2]="Listening",_e[_e.Closed=3]="Closed",_e[_e.Disposed=4]="Disposed"})(Cn||(Cn={}));function En(_e,hn,ke,he){const mn=ke!==void 0?ke:S.NullLogger;let Jn=0,ht=0,$n=0;const mr="2.0";let Br;const Yn=new Map;let Fn;const Ln=new Map,Rn=new Map;let bn,gt=new C.LinkedMap,Qt=new Map,tt=new Set,Tn=new Map,we=te.Off,ur=se.Text,Dn,wr=Cn.New;const fi=new F.Emitter,Xi=new F.Emitter,Oo=new F.Emitter,Jo=new F.Emitter,Ms=new F.Emitter,es=he&&he.cancellationStrategy?he.cancellationStrategy:it.Message;function Ks(ft){if(ft===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+ft.toString()}function Ra(ft){return ft===null?"res-unknown-"+(++$n).toString():"res-"+ft.toString()}function ls(){return"not-"+(++ht).toString()}function ns(ft,Zi){O.Message.isRequest(Zi)?ft.set(Ks(Zi.id),Zi):O.Message.isResponse(Zi)?ft.set(Ra(Zi.id),Zi):ft.set(ls(),Zi)}function Hd(ft){}function cr(){return wr===Cn.Listening}function Gi(){return wr===Cn.Closed}function zi(){return wr===Cn.Disposed}function hr(){(wr===Cn.New||wr===Cn.Listening)&&(wr=Cn.Closed,Xi.fire(void 0))}function od(ft){fi.fire([ft,void 0,void 0])}function gu(ft){fi.fire(ft)}_e.onClose(hr),_e.onError(od),hn.onClose(hr),hn.onError(gu);function jR(){bn||gt.size===0||(bn=(0,j.default)().timer.setImmediate(()=>{bn=void 0,UR()}))}function _u(ft){O.Message.isRequest(ft)?vg(ft):O.Message.isNotification(ft)?AA(ft):O.Message.isResponse(ft)?hc(ft):ts(ft)}function UR(){if(gt.size===0)return;const ft=gt.shift();try{const Zi=he?.messageStrategy;Hn.is(Zi)?Zi.handleMessage(ft,_u):_u(ft)}finally{jR()}}const HR=ft=>{try{if(O.Message.isNotification(ft)&&ft.method===X.type.method){const Zi=ft.params.id,Ea=Ks(Zi),ps=gt.get(Ea);if(O.Message.isRequest(ps)){const Nd=he?.connectionStrategy,vu=Nd&&Nd.cancelUndispatched?Nd.cancelUndispatched(ps,Hd):void 0;if(vu&&(vu.error!==void 0||vu.result!==void 0)){gt.delete(Ea),Tn.delete(Zi),vu.id=ps.id,Bf(vu,ft.method,Date.now()),hn.write(vu).catch(()=>mn.error("Sending response for canceled message failed."));return}}const Yu=Tn.get(Zi);if(Yu!==void 0){Yu.cancel(),Gf(ft);return}else tt.add(Zi)}ns(gt,ft)}finally{jR()}};function vg(ft){if(zi())return;function Zi(ad,up,Md){const Ko={jsonrpc:mr,id:ft.id};ad instanceof O.ResponseError?Ko.error=ad.toJson():Ko.result=ad===void 0?null:ad,Bf(Ko,up,Md),hn.write(Ko).catch(()=>mn.error("Sending response failed."))}function Ea(ad,up,Md){const Ko={jsonrpc:mr,id:ft.id,error:ad.toJson()};Bf(Ko,up,Md),hn.write(Ko).catch(()=>mn.error("Sending response failed."))}function ps(ad,up,Md){ad===void 0&&(ad=null);const Ko={jsonrpc:mr,id:ft.id,result:ad};Bf(Ko,up,Md),hn.write(Ko).catch(()=>mn.error("Sending response failed."))}VR(ft);const Yu=Yn.get(ft.method);let Nd,vu;Yu&&(Nd=Yu.type,vu=Yu.handler);const qp=Date.now();if(vu||Br){const ad=ft.id??String(Date.now()),up=Ke.is(es.receiver)?es.receiver.createCancellationTokenSource(ad):es.receiver.createCancellationTokenSource(ft);ft.id!==null&&tt.has(ft.id)&&up.cancel(),ft.id!==null&&Tn.set(ad,up);try{let Md;if(vu)if(ft.params===void 0){if(Nd!==void 0&&Nd.numberOfParams!==0){Ea(new O.ResponseError(O.ErrorCodes.InvalidParams,`Request ${ft.method} defines ${Nd.numberOfParams} params but received none.`),ft.method,qp);return}Md=vu(up.token)}else if(Array.isArray(ft.params)){if(Nd!==void 0&&Nd.parameterStructures===O.ParameterStructures.byName){Ea(new O.ResponseError(O.ErrorCodes.InvalidParams,`Request ${ft.method} defines parameters by name but received parameters by position`),ft.method,qp);return}Md=vu(...ft.params,up.token)}else{if(Nd!==void 0&&Nd.parameterStructures===O.ParameterStructures.byPosition){Ea(new O.ResponseError(O.ErrorCodes.InvalidParams,`Request ${ft.method} defines parameters by position but received parameters by name`),ft.method,qp);return}Md=vu(ft.params,up.token)}else Br&&(Md=Br(ft.method,ft.params,up.token));const Ko=Md;Md?Ko.then?Ko.then(sd=>{Tn.delete(ad),Zi(sd,ft.method,qp)},sd=>{Tn.delete(ad),sd instanceof O.ResponseError?Ea(sd,ft.method,qp):sd&&W.string(sd.message)?Ea(new O.ResponseError(O.ErrorCodes.InternalError,`Request ${ft.method} failed with message: ${sd.message}`),ft.method,qp):Ea(new O.ResponseError(O.ErrorCodes.InternalError,`Request ${ft.method} failed unexpectedly without providing any details.`),ft.method,qp)}):(Tn.delete(ad),Zi(Md,ft.method,qp)):(Tn.delete(ad),ps(Md,ft.method,qp))}catch(Md){Tn.delete(ad),Md instanceof O.ResponseError?Zi(Md,ft.method,qp):Md&&W.string(Md.message)?Ea(new O.ResponseError(O.ErrorCodes.InternalError,`Request ${ft.method} failed with message: ${Md.message}`),ft.method,qp):Ea(new O.ResponseError(O.ErrorCodes.InternalError,`Request ${ft.method} failed unexpectedly without providing any details.`),ft.method,qp)}}else Ea(new O.ResponseError(O.ErrorCodes.MethodNotFound,`Unhandled method ${ft.method}`),ft.method,qp)}function hc(ft){if(!zi())if(ft.id===null)ft.error?mn.error(`Received response message without id: Error is: +${JSON.stringify(ft.error,void 0,4)}`):mn.error("Received response message without id. No further error information provided.");else{const Zi=ft.id,Ea=Qt.get(Zi);if(qR(ft,Ea),Ea!==void 0){Qt.delete(Zi);try{if(ft.error){const ps=ft.error;Ea.reject(new O.ResponseError(ps.code,ps.message,ps.data))}else if(ft.result!==void 0)Ea.resolve(ft.result);else throw new Error("Should never happen.")}catch(ps){ps.message?mn.error(`Response handler '${Ea.method}' failed with message: ${ps.message}`):mn.error(`Response handler '${Ea.method}' failed unexpectedly.`)}}}}function AA(ft){if(zi())return;let Zi,Ea;if(ft.method===X.type.method){const ps=ft.params.id;tt.delete(ps),Gf(ft);return}else{const ps=Ln.get(ft.method);ps&&(Ea=ps.handler,Zi=ps.type)}if(Ea||Fn)try{if(Gf(ft),Ea)if(ft.params===void 0)Zi!==void 0&&Zi.numberOfParams!==0&&Zi.parameterStructures!==O.ParameterStructures.byName&&mn.error(`Notification ${ft.method} defines ${Zi.numberOfParams} params but received none.`),Ea();else if(Array.isArray(ft.params)){const ps=ft.params;ft.method===U.type.method&&ps.length===2&&G.is(ps[0])?Ea({token:ps[0],value:ps[1]}):(Zi!==void 0&&(Zi.parameterStructures===O.ParameterStructures.byName&&mn.error(`Notification ${ft.method} defines parameters by name but received parameters by position`),Zi.numberOfParams!==ft.params.length&&mn.error(`Notification ${ft.method} defines ${Zi.numberOfParams} params but received ${ps.length} arguments`)),Ea(...ps))}else Zi!==void 0&&Zi.parameterStructures===O.ParameterStructures.byPosition&&mn.error(`Notification ${ft.method} defines parameters by position but received parameters by name`),Ea(ft.params);else Fn&&Fn(ft.method,ft.params)}catch(ps){ps.message?mn.error(`Notification handler '${ft.method}' failed with message: ${ps.message}`):mn.error(`Notification handler '${ft.method}' failed unexpectedly.`)}else Oo.fire(ft)}function ts(ft){if(!ft){mn.error("Received empty message.");return}mn.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(ft,null,4)}`);const Zi=ft;if(W.string(Zi.id)||W.number(Zi.id)){const Ea=Zi.id,ps=Qt.get(Ea);ps&&ps.reject(new Error("The received response has neither a result nor an error property."))}}function j_(ft){if(ft!=null)switch(we){case te.Verbose:return JSON.stringify(ft,null,4);case te.Compact:return JSON.stringify(ft);default:return}}function ol(ft){if(!(we===te.Off||!Dn))if(ur===se.Text){let Zi;(we===te.Verbose||we===te.Compact)&&ft.params&&(Zi=`Params: ${j_(ft.params)} `),Dn.log(`Sending request '${ft.method} - (${ft.id})'.`,Zi)}else Vp("send-request",ft)}function Ja(ft){if(!(we===te.Off||!Dn))if(ur===se.Text){let Zi;(we===te.Verbose||we===te.Compact)&&(ft.params?Zi=`Params: ${j_(ft.params)} @@ -130517,23 +130517,23 @@ ${JSON.stringify(ft,null,4)}`);const Zi=ft;if(W.string(Zi.id)||W.number(Zi.id)){ `:ft.error===void 0&&(ps=`No result returned. -`)),Dn.log(`Sending response '${Zi} - (${ft.id})'. Processing request took ${Date.now()-Ea}ms`,ps)}else Vp("send-response",ft)}function HR(ft){if(!(we===te.Off||!Dn))if(ur===se.Text){let Zi;(we===te.Verbose||we===te.Compact)&&ft.params&&(Zi=`Params: ${j_(ft.params)} +`)),Dn.log(`Sending response '${Zi} - (${ft.id})'. Processing request took ${Date.now()-Ea}ms`,ps)}else Vp("send-response",ft)}function VR(ft){if(!(we===te.Off||!Dn))if(ur===se.Text){let Zi;(we===te.Verbose||we===te.Compact)&&ft.params&&(Zi=`Params: ${j_(ft.params)} `),Dn.log(`Received request '${ft.method} - (${ft.id})'.`,Zi)}else Vp("receive-request",ft)}function Gf(ft){if(!(we===te.Off||!Dn||ft.method===Je.type.method))if(ur===se.Text){let Zi;(we===te.Verbose||we===te.Compact)&&(ft.params?Zi=`Params: ${j_(ft.params)} `:Zi=`No parameters provided. -`),Dn.log(`Received notification '${ft.method}'.`,Zi)}else Vp("receive-notification",ft)}function VR(ft,Zi){if(!(we===te.Off||!Dn))if(ur===se.Text){let Ea;if((we===te.Verbose||we===te.Compact)&&(ft.error&&ft.error.data?Ea=`Error data: ${j_(ft.error.data)} +`),Dn.log(`Received notification '${ft.method}'.`,Zi)}else Vp("receive-notification",ft)}function qR(ft,Zi){if(!(we===te.Off||!Dn))if(ur===se.Text){let Ea;if((we===te.Verbose||we===te.Compact)&&(ft.error&&ft.error.data?Ea=`Error data: ${j_(ft.error.data)} `:ft.result?Ea=`Result: ${j_(ft.result)} `:ft.error===void 0&&(Ea=`No result returned. -`)),Zi){const ps=ft.error?` Request failed: ${ft.error.message} (${ft.error.code}).`:"";Dn.log(`Received response '${Zi.method} - (${ft.id})' in ${Date.now()-Zi.timerStart}ms.${ps}`,Ea)}else Dn.log(`Received response ${ft.id} without active response promise.`,Ea)}else Vp("receive-response",ft)}function Vp(ft,Zi){if(!Dn||we===te.Off)return;const Ea={isLSPMessage:!0,type:ft,message:Zi,timestamp:Date.now()};Dn.log(Ea)}function bg(){if(Gi())throw new Kn(an.Closed,"Connection is closed.");if(zi())throw new Kn(an.Disposed,"Connection is disposed.")}function kd(){if(cr())throw new Kn(an.AlreadyListening,"Connection is already listening")}function u_(){if(!cr())throw new Error("Call listen() first.")}function xs(ft){return ft===void 0?null:ft}function lS(ft){if(ft!==null)return ft}function bt(ft){return ft!=null&&!Array.isArray(ft)&&typeof ft=="object"}function zf(ft,Zi){switch(ft){case O.ParameterStructures.auto:return bt(Zi)?lS(Zi):[xs(Zi)];case O.ParameterStructures.byName:if(!bt(Zi))throw new Error("Received parameters by name but param is not an object literal.");return lS(Zi);case O.ParameterStructures.byPosition:return[xs(Zi)];default:throw new Error(`Unknown parameter structure ${ft.toString()}`)}}function yu(ft,Zi){let Ea;const ps=ft.numberOfParams;switch(ps){case 0:Ea=void 0;break;case 1:Ea=zf(ft.parameterStructures,Zi[0]);break;default:Ea=[];for(let Yu=0;Yu{bg();let Ea,ps;if(W.string(ft)){Ea=ft;const Nd=Zi[0];let vu=0,qp=O.ParameterStructures.auto;O.ParameterStructures.is(Nd)&&(vu=1,qp=Nd);let ad=Zi.length;const up=ad-vu;switch(up){case 0:ps=void 0;break;case 1:ps=zf(qp,Zi[vu]);break;default:if(qp===O.ParameterStructures.byName)throw new Error(`Received ${up} parameters for 'by Name' notification parameter structure.`);ps=Zi.slice(vu,ad).map(Md=>xs(Md));break}}else{const Nd=Zi;Ea=ft.method,ps=yu(ft,Nd)}const Yu={jsonrpc:mr,method:Ea,params:ps};return Ja(Yu),hn.write(Yu).catch(Nd=>{throw mn.error("Sending notification failed."),Nd})},onNotification:(ft,Zi)=>{bg();let Ea;return W.func(ft)?Fn=ft:Zi&&(W.string(ft)?(Ea=ft,Ln.set(ft,{type:void 0,handler:Zi})):(Ea=ft.method,Ln.set(ft.method,{type:ft,handler:Zi}))),{dispose:()=>{Ea!==void 0?Ln.delete(Ea):Fn=void 0}}},onProgress:(ft,Zi,Ea)=>{if(Rn.has(Zi))throw new Error(`Progress handler for token ${Zi} already registered`);return Rn.set(Zi,Ea),{dispose:()=>{Rn.delete(Zi)}}},sendProgress:(ft,Zi,Ea)=>El.sendNotification(U.type,{token:Zi,value:Ea}),onUnhandledProgress:Jo.event,sendRequest:(ft,...Zi)=>{bg(),u_();let Ea,ps,Yu;if(W.string(ft)){Ea=ft;const ad=Zi[0],up=Zi[Zi.length-1];let Md=0,Ko=O.ParameterStructures.auto;O.ParameterStructures.is(ad)&&(Md=1,Ko=ad);let sd=Zi.length;q.CancellationToken.is(up)&&(sd=sd-1,Yu=up);const cS=sd-Md;switch(cS){case 0:ps=void 0;break;case 1:ps=zf(Ko,Zi[Md]);break;default:if(Ko===O.ParameterStructures.byName)throw new Error(`Received ${cS} parameters for 'by Name' request parameter structure.`);ps=Zi.slice(Md,sd).map(Xre=>xs(Xre));break}}else{const ad=Zi;Ea=ft.method,ps=yu(ft,ad);const up=ft.numberOfParams;Yu=q.CancellationToken.is(ad[up])?ad[up]:void 0}const Nd=Jn++;let vu;Yu&&(vu=Yu.onCancellationRequested(()=>{const ad=es.sender.sendCancellation(El,Nd);return ad===void 0?(mn.log(`Received no promise from cancellation strategy when cancelling id ${Nd}`),Promise.resolve()):ad.catch(()=>{mn.log(`Sending cancellation messages for id ${Nd} failed`)})}));const qp={jsonrpc:mr,id:Nd,method:Ea,params:ps};return ol(qp),typeof es.sender.enableCancellation=="function"&&es.sender.enableCancellation(qp),new Promise(async(ad,up)=>{const Md=cS=>{ad(cS),es.sender.cleanup(Nd),vu?.dispose()},Ko=cS=>{up(cS),es.sender.cleanup(Nd),vu?.dispose()},sd={method:Ea,timerStart:Date.now(),resolve:Md,reject:Ko};try{await hn.write(qp),Qt.set(Nd,sd)}catch(cS){throw mn.error("Sending request failed."),sd.reject(new O.ResponseError(O.ErrorCodes.MessageWriteError,cS.message?cS.message:"Unknown reason")),cS}})},onRequest:(ft,Zi)=>{bg();let Ea=null;return w.is(ft)?(Ea=void 0,Br=ft):W.string(ft)?(Ea=null,Zi!==void 0&&(Ea=ft,Yn.set(ft,{handler:Zi,type:void 0}))):Zi!==void 0&&(Ea=ft.method,Yn.set(ft.method,{type:ft,handler:Zi})),{dispose:()=>{Ea!==null&&(Ea!==void 0?Yn.delete(Ea):Br=void 0)}}},hasPendingResponse:()=>Qt.size>0,trace:async(ft,Zi,Ea)=>{let ps=!1,Yu=se.Text;Ea!==void 0&&(W.boolean(Ea)?ps=Ea:(ps=Ea.sendNotification||!1,Yu=Ea.traceFormat||se.Text)),we=ft,ur=Yu,we===te.Off?Dn=void 0:Dn=Zi,ps&&!Gi()&&!zi()&&await El.sendNotification(We.type,{value:te.toString(ft)})},onError:fi.event,onClose:Xi.event,onUnhandledNotification:Oo.event,onDispose:Ms.event,end:()=>{hn.end()},dispose:()=>{if(zi())return;wr=Cn.Disposed,Ms.fire(void 0);const ft=new O.ResponseError(O.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const Zi of Qt.values())Zi.reject(ft);Qt=new Map,Tn=new Map,tt=new Set,gt=new C.LinkedMap,W.func(hn.dispose)&&hn.dispose(),W.func(_e.dispose)&&_e.dispose()},listen:()=>{bg(),kd(),wr=Cn.Listening,_e.listen(UR)},inspect:()=>{(0,j.default)().console.log("inspect")}};return El.onNotification(Je.type,ft=>{if(we===te.Off||!Dn)return;const Zi=we===te.Verbose||we===te.Compact;Dn.log(ft.message,Zi?ft.verbose:void 0)}),El.onNotification(U.type,ft=>{const Zi=Rn.get(ft.token);Zi?Zi(ft.value):Jo.fire(ft)}),El}S.createMessageConnection=En})(bne)),bne}var h0e;function Tne(){return h0e||(h0e=1,(function(S){Object.defineProperty(S,"__esModule",{value:!0}),S.ProgressType=S.ProgressToken=S.createMessageConnection=S.NullLogger=S.ConnectionOptions=S.ConnectionStrategy=S.AbstractMessageBuffer=S.WriteableStreamMessageWriter=S.AbstractMessageWriter=S.MessageWriter=S.ReadableStreamMessageReader=S.AbstractMessageReader=S.MessageReader=S.SharedArrayReceiverStrategy=S.SharedArraySenderStrategy=S.CancellationToken=S.CancellationTokenSource=S.Emitter=S.Event=S.Disposable=S.LRUCache=S.Touch=S.LinkedMap=S.ParameterStructures=S.NotificationType9=S.NotificationType8=S.NotificationType7=S.NotificationType6=S.NotificationType5=S.NotificationType4=S.NotificationType3=S.NotificationType2=S.NotificationType1=S.NotificationType0=S.NotificationType=S.ErrorCodes=S.ResponseError=S.RequestType9=S.RequestType8=S.RequestType7=S.RequestType6=S.RequestType5=S.RequestType4=S.RequestType3=S.RequestType2=S.RequestType1=S.RequestType0=S.RequestType=S.Message=S.RAL=void 0,S.MessageStrategy=S.CancellationStrategy=S.CancellationSenderStrategy=S.CancellationReceiverStrategy=S.ConnectionError=S.ConnectionErrors=S.LogTraceNotification=S.SetTraceNotification=S.TraceFormat=S.TraceValues=S.Trace=void 0;const j=n0e();Object.defineProperty(S,"Message",{enumerable:!0,get:function(){return j.Message}}),Object.defineProperty(S,"RequestType",{enumerable:!0,get:function(){return j.RequestType}}),Object.defineProperty(S,"RequestType0",{enumerable:!0,get:function(){return j.RequestType0}}),Object.defineProperty(S,"RequestType1",{enumerable:!0,get:function(){return j.RequestType1}}),Object.defineProperty(S,"RequestType2",{enumerable:!0,get:function(){return j.RequestType2}}),Object.defineProperty(S,"RequestType3",{enumerable:!0,get:function(){return j.RequestType3}}),Object.defineProperty(S,"RequestType4",{enumerable:!0,get:function(){return j.RequestType4}}),Object.defineProperty(S,"RequestType5",{enumerable:!0,get:function(){return j.RequestType5}}),Object.defineProperty(S,"RequestType6",{enumerable:!0,get:function(){return j.RequestType6}}),Object.defineProperty(S,"RequestType7",{enumerable:!0,get:function(){return j.RequestType7}}),Object.defineProperty(S,"RequestType8",{enumerable:!0,get:function(){return j.RequestType8}}),Object.defineProperty(S,"RequestType9",{enumerable:!0,get:function(){return j.RequestType9}}),Object.defineProperty(S,"ResponseError",{enumerable:!0,get:function(){return j.ResponseError}}),Object.defineProperty(S,"ErrorCodes",{enumerable:!0,get:function(){return j.ErrorCodes}}),Object.defineProperty(S,"NotificationType",{enumerable:!0,get:function(){return j.NotificationType}}),Object.defineProperty(S,"NotificationType0",{enumerable:!0,get:function(){return j.NotificationType0}}),Object.defineProperty(S,"NotificationType1",{enumerable:!0,get:function(){return j.NotificationType1}}),Object.defineProperty(S,"NotificationType2",{enumerable:!0,get:function(){return j.NotificationType2}}),Object.defineProperty(S,"NotificationType3",{enumerable:!0,get:function(){return j.NotificationType3}}),Object.defineProperty(S,"NotificationType4",{enumerable:!0,get:function(){return j.NotificationType4}}),Object.defineProperty(S,"NotificationType5",{enumerable:!0,get:function(){return j.NotificationType5}}),Object.defineProperty(S,"NotificationType6",{enumerable:!0,get:function(){return j.NotificationType6}}),Object.defineProperty(S,"NotificationType7",{enumerable:!0,get:function(){return j.NotificationType7}}),Object.defineProperty(S,"NotificationType8",{enumerable:!0,get:function(){return j.NotificationType8}}),Object.defineProperty(S,"NotificationType9",{enumerable:!0,get:function(){return j.NotificationType9}}),Object.defineProperty(S,"ParameterStructures",{enumerable:!0,get:function(){return j.ParameterStructures}});const W=r0e();Object.defineProperty(S,"LinkedMap",{enumerable:!0,get:function(){return W.LinkedMap}}),Object.defineProperty(S,"LRUCache",{enumerable:!0,get:function(){return W.LRUCache}}),Object.defineProperty(S,"Touch",{enumerable:!0,get:function(){return W.Touch}});const O=hJe();Object.defineProperty(S,"Disposable",{enumerable:!0,get:function(){return O.Disposable}});const C=OB();Object.defineProperty(S,"Event",{enumerable:!0,get:function(){return C.Event}}),Object.defineProperty(S,"Emitter",{enumerable:!0,get:function(){return C.Emitter}});const F=vne();Object.defineProperty(S,"CancellationTokenSource",{enumerable:!0,get:function(){return F.CancellationTokenSource}}),Object.defineProperty(S,"CancellationToken",{enumerable:!0,get:function(){return F.CancellationToken}});const q=gJe();Object.defineProperty(S,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return q.SharedArraySenderStrategy}}),Object.defineProperty(S,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return q.SharedArrayReceiverStrategy}});const X=_Je();Object.defineProperty(S,"MessageReader",{enumerable:!0,get:function(){return X.MessageReader}}),Object.defineProperty(S,"AbstractMessageReader",{enumerable:!0,get:function(){return X.AbstractMessageReader}}),Object.defineProperty(S,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return X.ReadableStreamMessageReader}});const G=yJe();Object.defineProperty(S,"MessageWriter",{enumerable:!0,get:function(){return G.MessageWriter}}),Object.defineProperty(S,"AbstractMessageWriter",{enumerable:!0,get:function(){return G.AbstractMessageWriter}}),Object.defineProperty(S,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return G.WriteableStreamMessageWriter}});const U=vJe();Object.defineProperty(S,"AbstractMessageBuffer",{enumerable:!0,get:function(){return U.AbstractMessageBuffer}});const B=bJe();Object.defineProperty(S,"ConnectionStrategy",{enumerable:!0,get:function(){return B.ConnectionStrategy}}),Object.defineProperty(S,"ConnectionOptions",{enumerable:!0,get:function(){return B.ConnectionOptions}}),Object.defineProperty(S,"NullLogger",{enumerable:!0,get:function(){return B.NullLogger}}),Object.defineProperty(S,"createMessageConnection",{enumerable:!0,get:function(){return B.createMessageConnection}}),Object.defineProperty(S,"ProgressToken",{enumerable:!0,get:function(){return B.ProgressToken}}),Object.defineProperty(S,"ProgressType",{enumerable:!0,get:function(){return B.ProgressType}}),Object.defineProperty(S,"Trace",{enumerable:!0,get:function(){return B.Trace}}),Object.defineProperty(S,"TraceValues",{enumerable:!0,get:function(){return B.TraceValues}}),Object.defineProperty(S,"TraceFormat",{enumerable:!0,get:function(){return B.TraceFormat}}),Object.defineProperty(S,"SetTraceNotification",{enumerable:!0,get:function(){return B.SetTraceNotification}}),Object.defineProperty(S,"LogTraceNotification",{enumerable:!0,get:function(){return B.LogTraceNotification}}),Object.defineProperty(S,"ConnectionErrors",{enumerable:!0,get:function(){return B.ConnectionErrors}}),Object.defineProperty(S,"ConnectionError",{enumerable:!0,get:function(){return B.ConnectionError}}),Object.defineProperty(S,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return B.CancellationReceiverStrategy}}),Object.defineProperty(S,"CancellationSenderStrategy",{enumerable:!0,get:function(){return B.CancellationSenderStrategy}}),Object.defineProperty(S,"CancellationStrategy",{enumerable:!0,get:function(){return B.CancellationStrategy}}),Object.defineProperty(S,"MessageStrategy",{enumerable:!0,get:function(){return B.MessageStrategy}});const w=a1();S.RAL=w.default})(yne)),yne}var g0e;function TJe(){if(g0e)return v5;g0e=1,Object.defineProperty(v5,"__esModule",{value:!0});const S=Tne();class j extends S.AbstractMessageBuffer{constructor(G="utf-8"){super(G),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return j.emptyBuffer}fromString(G,U){return new TextEncoder().encode(G)}toString(G,U){return U==="ascii"?this.asciiDecoder.decode(G):new TextDecoder(U).decode(G)}asNative(G,U){return U===void 0?G:G.slice(0,U)}allocNative(G){return new Uint8Array(G)}}j.emptyBuffer=new Uint8Array(0);class W{constructor(G){this.socket=G,this._onData=new S.Emitter,this._messageListener=U=>{U.data.arrayBuffer().then(w=>{this._onData.fire(new Uint8Array(w))},()=>{(0,S.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(G){return this.socket.addEventListener("close",G),S.Disposable.create(()=>this.socket.removeEventListener("close",G))}onError(G){return this.socket.addEventListener("error",G),S.Disposable.create(()=>this.socket.removeEventListener("error",G))}onEnd(G){return this.socket.addEventListener("end",G),S.Disposable.create(()=>this.socket.removeEventListener("end",G))}onData(G){return this._onData.event(G)}}class O{constructor(G){this.socket=G}onClose(G){return this.socket.addEventListener("close",G),S.Disposable.create(()=>this.socket.removeEventListener("close",G))}onError(G){return this.socket.addEventListener("error",G),S.Disposable.create(()=>this.socket.removeEventListener("error",G))}onEnd(G){return this.socket.addEventListener("end",G),S.Disposable.create(()=>this.socket.removeEventListener("end",G))}write(G,U){if(typeof G=="string"){if(U!==void 0&&U!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${U}`);this.socket.send(G)}else this.socket.send(G);return Promise.resolve()}end(){this.socket.close()}}const C=new TextEncoder,F=Object.freeze({messageBuffer:Object.freeze({create:X=>new j(X)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(X,G)=>{if(G.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${G.charset}`);return Promise.resolve(C.encode(JSON.stringify(X,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(X,G)=>{if(!(X instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(G.charset).decode(X)))}})}),stream:Object.freeze({asReadableStream:X=>new W(X),asWritableStream:X=>new O(X)}),console,timer:Object.freeze({setTimeout(X,G,...U){const B=setTimeout(X,G,...U);return{dispose:()=>clearTimeout(B)}},setImmediate(X,...G){const U=setTimeout(X,0,...G);return{dispose:()=>clearTimeout(U)}},setInterval(X,G,...U){const B=setInterval(X,G,...U);return{dispose:()=>clearInterval(B)}}})});function q(){return F}return(function(X){function G(){S.RAL.install(F)}X.install=G})(q||(q={})),v5.default=q,v5}var _0e;function _L(){return _0e||(_0e=1,(function(S){var j=i1&&i1.__createBinding||(Object.create?(function(G,U,B,w){w===void 0&&(w=B);var te=Object.getOwnPropertyDescriptor(U,B);(!te||("get"in te?!U.__esModule:te.writable||te.configurable))&&(te={enumerable:!0,get:function(){return U[B]}}),Object.defineProperty(G,w,te)}):(function(G,U,B,w){w===void 0&&(w=B),G[w]=U[B]})),W=i1&&i1.__exportStar||function(G,U){for(var B in G)B!=="default"&&!Object.prototype.hasOwnProperty.call(U,B)&&j(U,G,B)};Object.defineProperty(S,"__esModule",{value:!0}),S.createMessageConnection=S.BrowserMessageWriter=S.BrowserMessageReader=void 0,TJe().default.install();const C=Tne();W(Tne(),S);class F extends C.AbstractMessageReader{constructor(U){super(),this._onData=new C.Emitter,this._messageListener=B=>{this._onData.fire(B.data)},U.addEventListener("error",B=>this.fireError(B)),U.onmessage=this._messageListener}listen(U){return this._onData.event(U)}}S.BrowserMessageReader=F;class q extends C.AbstractMessageWriter{constructor(U){super(),this.port=U,this.errorCount=0,U.addEventListener("error",B=>this.fireError(B))}write(U){try{return this.port.postMessage(U),Promise.resolve()}catch(B){return this.handleError(B,U),Promise.reject(B)}}handleError(U,B){this.errorCount++,this.fireError(U,B,this.errorCount)}end(){}}S.BrowserMessageWriter=q;function X(G,U,B,w){return B===void 0&&(B=C.NullLogger),C.ConnectionStrategy.is(w)&&(w={connectionStrategy:w}),(0,C.createMessageConnection)(G,U,B,w)}S.createMessageConnection=X})(i1)),i1}var Sne,y0e;function v0e(){return y0e||(y0e=1,Sne=_L()),Sne}var c1={},Ene;(function(S){function j(W){return typeof W=="string"}S.is=j})(Ene||(Ene={}));var T5;(function(S){function j(W){return typeof W=="string"}S.is=j})(T5||(T5={}));var Ane;(function(S){S.MIN_VALUE=-2147483648,S.MAX_VALUE=2147483647;function j(W){return typeof W=="number"&&S.MIN_VALUE<=W&&W<=S.MAX_VALUE}S.is=j})(Ane||(Ane={}));var BB;(function(S){S.MIN_VALUE=0,S.MAX_VALUE=2147483647;function j(W){return typeof W=="number"&&S.MIN_VALUE<=W&&W<=S.MAX_VALUE}S.is=j})(BB||(BB={}));var sS;(function(S){function j(O,C){return O===Number.MAX_VALUE&&(O=BB.MAX_VALUE),C===Number.MAX_VALUE&&(C=BB.MAX_VALUE),{line:O,character:C}}S.create=j;function W(O){let C=O;return pi.objectLiteral(C)&&pi.uinteger(C.line)&&pi.uinteger(C.character)}S.is=W})(sS||(sS={}));var bm;(function(S){function j(O,C,F,q){if(pi.uinteger(O)&&pi.uinteger(C)&&pi.uinteger(F)&&pi.uinteger(q))return{start:sS.create(O,C),end:sS.create(F,q)};if(sS.is(O)&&sS.is(C))return{start:O,end:C};throw new Error(`Range#create called with invalid arguments[${O}, ${C}, ${F}, ${q}]`)}S.create=j;function W(O){let C=O;return pi.objectLiteral(C)&&sS.is(C.start)&&sS.is(C.end)}S.is=W})(bm||(bm={}));var GB;(function(S){function j(O,C){return{uri:O,range:C}}S.create=j;function W(O){let C=O;return pi.objectLiteral(C)&&bm.is(C.range)&&(pi.string(C.uri)||pi.undefined(C.uri))}S.is=W})(GB||(GB={}));var Ine;(function(S){function j(O,C,F,q){return{targetUri:O,targetRange:C,targetSelectionRange:F,originSelectionRange:q}}S.create=j;function W(O){let C=O;return pi.objectLiteral(C)&&bm.is(C.targetRange)&&pi.string(C.targetUri)&&bm.is(C.targetSelectionRange)&&(bm.is(C.originSelectionRange)||pi.undefined(C.originSelectionRange))}S.is=W})(Ine||(Ine={}));var S5;(function(S){function j(O,C,F,q){return{red:O,green:C,blue:F,alpha:q}}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&pi.numberRange(C.red,0,1)&&pi.numberRange(C.green,0,1)&&pi.numberRange(C.blue,0,1)&&pi.numberRange(C.alpha,0,1)}S.is=W})(S5||(S5={}));var Rne;(function(S){function j(O,C){return{range:O,color:C}}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&bm.is(C.range)&&S5.is(C.color)}S.is=W})(Rne||(Rne={}));var Pne;(function(S){function j(O,C,F){return{label:O,textEdit:C,additionalTextEdits:F}}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&pi.string(C.label)&&(pi.undefined(C.textEdit)||EA.is(C))&&(pi.undefined(C.additionalTextEdits)||pi.typedArray(C.additionalTextEdits,EA.is))}S.is=W})(Pne||(Pne={}));var xne;(function(S){S.Comment="comment",S.Imports="imports",S.Region="region"})(xne||(xne={}));var wne;(function(S){function j(O,C,F,q,X,G){const U={startLine:O,endLine:C};return pi.defined(F)&&(U.startCharacter=F),pi.defined(q)&&(U.endCharacter=q),pi.defined(X)&&(U.kind=X),pi.defined(G)&&(U.collapsedText=G),U}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&pi.uinteger(C.startLine)&&pi.uinteger(C.startLine)&&(pi.undefined(C.startCharacter)||pi.uinteger(C.startCharacter))&&(pi.undefined(C.endCharacter)||pi.uinteger(C.endCharacter))&&(pi.undefined(C.kind)||pi.string(C.kind))}S.is=W})(wne||(wne={}));var E5;(function(S){function j(O,C){return{location:O,message:C}}S.create=j;function W(O){let C=O;return pi.defined(C)&&GB.is(C.location)&&pi.string(C.message)}S.is=W})(E5||(E5={}));var Cne;(function(S){S.Error=1,S.Warning=2,S.Information=3,S.Hint=4})(Cne||(Cne={}));var Dne;(function(S){S.Unnecessary=1,S.Deprecated=2})(Dne||(Dne={}));var kne;(function(S){function j(W){const O=W;return pi.objectLiteral(O)&&pi.string(O.href)}S.is=j})(kne||(kne={}));var zB;(function(S){function j(O,C,F,q,X,G){let U={range:O,message:C};return pi.defined(F)&&(U.severity=F),pi.defined(q)&&(U.code=q),pi.defined(X)&&(U.source=X),pi.defined(G)&&(U.relatedInformation=G),U}S.create=j;function W(O){var C;let F=O;return pi.defined(F)&&bm.is(F.range)&&pi.string(F.message)&&(pi.number(F.severity)||pi.undefined(F.severity))&&(pi.integer(F.code)||pi.string(F.code)||pi.undefined(F.code))&&(pi.undefined(F.codeDescription)||pi.string((C=F.codeDescription)===null||C===void 0?void 0:C.href))&&(pi.string(F.source)||pi.undefined(F.source))&&(pi.undefined(F.relatedInformation)||pi.typedArray(F.relatedInformation,E5.is))}S.is=W})(zB||(zB={}));var d1;(function(S){function j(O,C,...F){let q={title:O,command:C};return pi.defined(F)&&F.length>0&&(q.arguments=F),q}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.string(C.title)&&pi.string(C.command)}S.is=W})(d1||(d1={}));var EA;(function(S){function j(F,q){return{range:F,newText:q}}S.replace=j;function W(F,q){return{range:{start:F,end:F},newText:q}}S.insert=W;function O(F){return{range:F,newText:""}}S.del=O;function C(F){const q=F;return pi.objectLiteral(q)&&pi.string(q.newText)&&bm.is(q.range)}S.is=C})(EA||(EA={}));var u1;(function(S){function j(O,C,F){const q={label:O};return C!==void 0&&(q.needsConfirmation=C),F!==void 0&&(q.description=F),q}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&pi.string(C.label)&&(pi.boolean(C.needsConfirmation)||C.needsConfirmation===void 0)&&(pi.string(C.description)||C.description===void 0)}S.is=W})(u1||(u1={}));var c_;(function(S){function j(W){const O=W;return pi.string(O)}S.is=j})(c_||(c_={}));var DR;(function(S){function j(F,q,X){return{range:F,newText:q,annotationId:X}}S.replace=j;function W(F,q,X){return{range:{start:F,end:F},newText:q,annotationId:X}}S.insert=W;function O(F,q){return{range:F,newText:"",annotationId:q}}S.del=O;function C(F){const q=F;return EA.is(q)&&(u1.is(q.annotationId)||c_.is(q.annotationId))}S.is=C})(DR||(DR={}));var jB;(function(S){function j(O,C){return{textDocument:O,edits:C}}S.create=j;function W(O){let C=O;return pi.defined(C)&&UB.is(C.textDocument)&&Array.isArray(C.edits)}S.is=W})(jB||(jB={}));var yL;(function(S){function j(O,C,F){let q={kind:"create",uri:O};return C!==void 0&&(C.overwrite!==void 0||C.ignoreIfExists!==void 0)&&(q.options=C),F!==void 0&&(q.annotationId=F),q}S.create=j;function W(O){let C=O;return C&&C.kind==="create"&&pi.string(C.uri)&&(C.options===void 0||(C.options.overwrite===void 0||pi.boolean(C.options.overwrite))&&(C.options.ignoreIfExists===void 0||pi.boolean(C.options.ignoreIfExists)))&&(C.annotationId===void 0||c_.is(C.annotationId))}S.is=W})(yL||(yL={}));var vL;(function(S){function j(O,C,F,q){let X={kind:"rename",oldUri:O,newUri:C};return F!==void 0&&(F.overwrite!==void 0||F.ignoreIfExists!==void 0)&&(X.options=F),q!==void 0&&(X.annotationId=q),X}S.create=j;function W(O){let C=O;return C&&C.kind==="rename"&&pi.string(C.oldUri)&&pi.string(C.newUri)&&(C.options===void 0||(C.options.overwrite===void 0||pi.boolean(C.options.overwrite))&&(C.options.ignoreIfExists===void 0||pi.boolean(C.options.ignoreIfExists)))&&(C.annotationId===void 0||c_.is(C.annotationId))}S.is=W})(vL||(vL={}));var bL;(function(S){function j(O,C,F){let q={kind:"delete",uri:O};return C!==void 0&&(C.recursive!==void 0||C.ignoreIfNotExists!==void 0)&&(q.options=C),F!==void 0&&(q.annotationId=F),q}S.create=j;function W(O){let C=O;return C&&C.kind==="delete"&&pi.string(C.uri)&&(C.options===void 0||(C.options.recursive===void 0||pi.boolean(C.options.recursive))&&(C.options.ignoreIfNotExists===void 0||pi.boolean(C.options.ignoreIfNotExists)))&&(C.annotationId===void 0||c_.is(C.annotationId))}S.is=W})(bL||(bL={}));var A5;(function(S){function j(W){let O=W;return O&&(O.changes!==void 0||O.documentChanges!==void 0)&&(O.documentChanges===void 0||O.documentChanges.every(C=>pi.string(C.kind)?yL.is(C)||vL.is(C)||bL.is(C):jB.is(C)))}S.is=j})(A5||(A5={}));class I5{constructor(j,W){this.edits=j,this.changeAnnotations=W}insert(j,W,O){let C,F;if(O===void 0?C=EA.insert(j,W):c_.is(O)?(F=O,C=DR.insert(j,W,O)):(this.assertChangeAnnotations(this.changeAnnotations),F=this.changeAnnotations.manage(O),C=DR.insert(j,W,F)),this.edits.push(C),F!==void 0)return F}replace(j,W,O){let C,F;if(O===void 0?C=EA.replace(j,W):c_.is(O)?(F=O,C=DR.replace(j,W,O)):(this.assertChangeAnnotations(this.changeAnnotations),F=this.changeAnnotations.manage(O),C=DR.replace(j,W,F)),this.edits.push(C),F!==void 0)return F}delete(j,W){let O,C;if(W===void 0?O=EA.del(j):c_.is(W)?(C=W,O=DR.del(j,W)):(this.assertChangeAnnotations(this.changeAnnotations),C=this.changeAnnotations.manage(W),O=DR.del(j,C)),this.edits.push(O),C!==void 0)return C}add(j){this.edits.push(j)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(j){if(j===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}}class b0e{constructor(j){this._annotations=j===void 0?Object.create(null):j,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(j,W){let O;if(c_.is(j)?O=j:(O=this.nextId(),W=j),this._annotations[O]!==void 0)throw new Error(`Id ${O} is already in use.`);if(W===void 0)throw new Error(`No annotation provided for id ${O}`);return this._annotations[O]=W,this._size++,O}nextId(){return this._counter++,this._counter.toString()}}class SJe{constructor(j){this._textEditChanges=Object.create(null),j!==void 0?(this._workspaceEdit=j,j.documentChanges?(this._changeAnnotations=new b0e(j.changeAnnotations),j.changeAnnotations=this._changeAnnotations.all(),j.documentChanges.forEach(W=>{if(jB.is(W)){const O=new I5(W.edits,this._changeAnnotations);this._textEditChanges[W.textDocument.uri]=O}})):j.changes&&Object.keys(j.changes).forEach(W=>{const O=new I5(j.changes[W]);this._textEditChanges[W]=O})):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(j){if(UB.is(j)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");const W={uri:j.uri,version:j.version};let O=this._textEditChanges[W.uri];if(!O){const C=[],F={textDocument:W,edits:C};this._workspaceEdit.documentChanges.push(F),O=new I5(C,this._changeAnnotations),this._textEditChanges[W.uri]=O}return O}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let W=this._textEditChanges[j];if(!W){let O=[];this._workspaceEdit.changes[j]=O,W=new I5(O),this._textEditChanges[j]=W}return W}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new b0e,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(j,W,O){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let C;u1.is(W)||c_.is(W)?C=W:O=W;let F,q;if(C===void 0?F=yL.create(j,O):(q=c_.is(C)?C:this._changeAnnotations.manage(C),F=yL.create(j,O,q)),this._workspaceEdit.documentChanges.push(F),q!==void 0)return q}renameFile(j,W,O,C){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let F;u1.is(O)||c_.is(O)?F=O:C=O;let q,X;if(F===void 0?q=vL.create(j,W,C):(X=c_.is(F)?F:this._changeAnnotations.manage(F),q=vL.create(j,W,C,X)),this._workspaceEdit.documentChanges.push(q),X!==void 0)return X}deleteFile(j,W,O){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let C;u1.is(W)||c_.is(W)?C=W:O=W;let F,q;if(C===void 0?F=bL.create(j,O):(q=c_.is(C)?C:this._changeAnnotations.manage(C),F=bL.create(j,O,q)),this._workspaceEdit.documentChanges.push(F),q!==void 0)return q}}var Nne;(function(S){function j(O){return{uri:O}}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.string(C.uri)}S.is=W})(Nne||(Nne={}));var Mne;(function(S){function j(O,C){return{uri:O,version:C}}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.string(C.uri)&&pi.integer(C.version)}S.is=W})(Mne||(Mne={}));var UB;(function(S){function j(O,C){return{uri:O,version:C}}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.string(C.uri)&&(C.version===null||pi.integer(C.version))}S.is=W})(UB||(UB={}));var Lne;(function(S){function j(O,C,F,q){return{uri:O,languageId:C,version:F,text:q}}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.string(C.uri)&&pi.string(C.languageId)&&pi.integer(C.version)&&pi.string(C.text)}S.is=W})(Lne||(Lne={}));var R5;(function(S){S.PlainText="plaintext",S.Markdown="markdown";function j(W){const O=W;return O===S.PlainText||O===S.Markdown}S.is=j})(R5||(R5={}));var TL;(function(S){function j(W){const O=W;return pi.objectLiteral(W)&&R5.is(O.kind)&&pi.string(O.value)}S.is=j})(TL||(TL={}));var One;(function(S){S.Text=1,S.Method=2,S.Function=3,S.Constructor=4,S.Field=5,S.Variable=6,S.Class=7,S.Interface=8,S.Module=9,S.Property=10,S.Unit=11,S.Value=12,S.Enum=13,S.Keyword=14,S.Snippet=15,S.Color=16,S.File=17,S.Reference=18,S.Folder=19,S.EnumMember=20,S.Constant=21,S.Struct=22,S.Event=23,S.Operator=24,S.TypeParameter=25})(One||(One={}));var Wne;(function(S){S.PlainText=1,S.Snippet=2})(Wne||(Wne={}));var Fne;(function(S){S.Deprecated=1})(Fne||(Fne={}));var Bne;(function(S){function j(O,C,F){return{newText:O,insert:C,replace:F}}S.create=j;function W(O){const C=O;return C&&pi.string(C.newText)&&bm.is(C.insert)&&bm.is(C.replace)}S.is=W})(Bne||(Bne={}));var Gne;(function(S){S.asIs=1,S.adjustIndentation=2})(Gne||(Gne={}));var zne;(function(S){function j(W){const O=W;return O&&(pi.string(O.detail)||O.detail===void 0)&&(pi.string(O.description)||O.description===void 0)}S.is=j})(zne||(zne={}));var jne;(function(S){function j(W){return{label:W}}S.create=j})(jne||(jne={}));var Une;(function(S){function j(W,O){return{items:W||[],isIncomplete:!!O}}S.create=j})(Une||(Une={}));var HB;(function(S){function j(O){return O.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}S.fromPlainText=j;function W(O){const C=O;return pi.string(C)||pi.objectLiteral(C)&&pi.string(C.language)&&pi.string(C.value)}S.is=W})(HB||(HB={}));var Hne;(function(S){function j(W){let O=W;return!!O&&pi.objectLiteral(O)&&(TL.is(O.contents)||HB.is(O.contents)||pi.typedArray(O.contents,HB.is))&&(W.range===void 0||bm.is(W.range))}S.is=j})(Hne||(Hne={}));var Vne;(function(S){function j(W,O){return O?{label:W,documentation:O}:{label:W}}S.create=j})(Vne||(Vne={}));var qne;(function(S){function j(W,O,...C){let F={label:W};return pi.defined(O)&&(F.documentation=O),pi.defined(C)?F.parameters=C:F.parameters=[],F}S.create=j})(qne||(qne={}));var Kne;(function(S){S.Text=1,S.Read=2,S.Write=3})(Kne||(Kne={}));var Jne;(function(S){function j(W,O){let C={range:W};return pi.number(O)&&(C.kind=O),C}S.create=j})(Jne||(Jne={}));var Xne;(function(S){S.File=1,S.Module=2,S.Namespace=3,S.Package=4,S.Class=5,S.Method=6,S.Property=7,S.Field=8,S.Constructor=9,S.Enum=10,S.Interface=11,S.Function=12,S.Variable=13,S.Constant=14,S.String=15,S.Number=16,S.Boolean=17,S.Array=18,S.Object=19,S.Key=20,S.Null=21,S.EnumMember=22,S.Struct=23,S.Event=24,S.Operator=25,S.TypeParameter=26})(Xne||(Xne={}));var $ne;(function(S){S.Deprecated=1})($ne||($ne={}));var Yne;(function(S){function j(W,O,C,F,q){let X={name:W,kind:O,location:{uri:F,range:C}};return q&&(X.containerName=q),X}S.create=j})(Yne||(Yne={}));var Qne;(function(S){function j(W,O,C,F){return F!==void 0?{name:W,kind:O,location:{uri:C,range:F}}:{name:W,kind:O,location:{uri:C}}}S.create=j})(Qne||(Qne={}));var Zne;(function(S){function j(O,C,F,q,X,G){let U={name:O,detail:C,kind:F,range:q,selectionRange:X};return G!==void 0&&(U.children=G),U}S.create=j;function W(O){let C=O;return C&&pi.string(C.name)&&pi.number(C.kind)&&bm.is(C.range)&&bm.is(C.selectionRange)&&(C.detail===void 0||pi.string(C.detail))&&(C.deprecated===void 0||pi.boolean(C.deprecated))&&(C.children===void 0||Array.isArray(C.children))&&(C.tags===void 0||Array.isArray(C.tags))}S.is=W})(Zne||(Zne={}));var ete;(function(S){S.Empty="",S.QuickFix="quickfix",S.Refactor="refactor",S.RefactorExtract="refactor.extract",S.RefactorInline="refactor.inline",S.RefactorRewrite="refactor.rewrite",S.Source="source",S.SourceOrganizeImports="source.organizeImports",S.SourceFixAll="source.fixAll"})(ete||(ete={}));var VB;(function(S){S.Invoked=1,S.Automatic=2})(VB||(VB={}));var nte;(function(S){function j(O,C,F){let q={diagnostics:O};return C!=null&&(q.only=C),F!=null&&(q.triggerKind=F),q}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.typedArray(C.diagnostics,zB.is)&&(C.only===void 0||pi.typedArray(C.only,pi.string))&&(C.triggerKind===void 0||C.triggerKind===VB.Invoked||C.triggerKind===VB.Automatic)}S.is=W})(nte||(nte={}));var tte;(function(S){function j(O,C,F){let q={title:O},X=!0;return typeof C=="string"?(X=!1,q.kind=C):d1.is(C)?q.command=C:q.edit=C,X&&F!==void 0&&(q.kind=F),q}S.create=j;function W(O){let C=O;return C&&pi.string(C.title)&&(C.diagnostics===void 0||pi.typedArray(C.diagnostics,zB.is))&&(C.kind===void 0||pi.string(C.kind))&&(C.edit!==void 0||C.command!==void 0)&&(C.command===void 0||d1.is(C.command))&&(C.isPreferred===void 0||pi.boolean(C.isPreferred))&&(C.edit===void 0||A5.is(C.edit))}S.is=W})(tte||(tte={}));var rte;(function(S){function j(O,C){let F={range:O};return pi.defined(C)&&(F.data=C),F}S.create=j;function W(O){let C=O;return pi.defined(C)&&bm.is(C.range)&&(pi.undefined(C.command)||d1.is(C.command))}S.is=W})(rte||(rte={}));var ite;(function(S){function j(O,C){return{tabSize:O,insertSpaces:C}}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.uinteger(C.tabSize)&&pi.boolean(C.insertSpaces)}S.is=W})(ite||(ite={}));var ote;(function(S){function j(O,C,F){return{range:O,target:C,data:F}}S.create=j;function W(O){let C=O;return pi.defined(C)&&bm.is(C.range)&&(pi.undefined(C.target)||pi.string(C.target))}S.is=W})(ote||(ote={}));var ate;(function(S){function j(O,C){return{range:O,parent:C}}S.create=j;function W(O){let C=O;return pi.objectLiteral(C)&&bm.is(C.range)&&(C.parent===void 0||S.is(C.parent))}S.is=W})(ate||(ate={}));var ste;(function(S){S.namespace="namespace",S.type="type",S.class="class",S.enum="enum",S.interface="interface",S.struct="struct",S.typeParameter="typeParameter",S.parameter="parameter",S.variable="variable",S.property="property",S.enumMember="enumMember",S.event="event",S.function="function",S.method="method",S.macro="macro",S.keyword="keyword",S.modifier="modifier",S.comment="comment",S.string="string",S.number="number",S.regexp="regexp",S.operator="operator",S.decorator="decorator"})(ste||(ste={}));var lte;(function(S){S.declaration="declaration",S.definition="definition",S.readonly="readonly",S.static="static",S.deprecated="deprecated",S.abstract="abstract",S.async="async",S.modification="modification",S.documentation="documentation",S.defaultLibrary="defaultLibrary"})(lte||(lte={}));var cte;(function(S){function j(W){const O=W;return pi.objectLiteral(O)&&(O.resultId===void 0||typeof O.resultId=="string")&&Array.isArray(O.data)&&(O.data.length===0||typeof O.data[0]=="number")}S.is=j})(cte||(cte={}));var dte;(function(S){function j(O,C){return{range:O,text:C}}S.create=j;function W(O){const C=O;return C!=null&&bm.is(C.range)&&pi.string(C.text)}S.is=W})(dte||(dte={}));var ute;(function(S){function j(O,C,F){return{range:O,variableName:C,caseSensitiveLookup:F}}S.create=j;function W(O){const C=O;return C!=null&&bm.is(C.range)&&pi.boolean(C.caseSensitiveLookup)&&(pi.string(C.variableName)||C.variableName===void 0)}S.is=W})(ute||(ute={}));var pte;(function(S){function j(O,C){return{range:O,expression:C}}S.create=j;function W(O){const C=O;return C!=null&&bm.is(C.range)&&(pi.string(C.expression)||C.expression===void 0)}S.is=W})(pte||(pte={}));var fte;(function(S){function j(O,C){return{frameId:O,stoppedLocation:C}}S.create=j;function W(O){const C=O;return pi.defined(C)&&bm.is(O.stoppedLocation)}S.is=W})(fte||(fte={}));var P5;(function(S){S.Type=1,S.Parameter=2;function j(W){return W===1||W===2}S.is=j})(P5||(P5={}));var x5;(function(S){function j(O){return{value:O}}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&(C.tooltip===void 0||pi.string(C.tooltip)||TL.is(C.tooltip))&&(C.location===void 0||GB.is(C.location))&&(C.command===void 0||d1.is(C.command))}S.is=W})(x5||(x5={}));var mte;(function(S){function j(O,C,F){const q={position:O,label:C};return F!==void 0&&(q.kind=F),q}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&sS.is(C.position)&&(pi.string(C.label)||pi.typedArray(C.label,x5.is))&&(C.kind===void 0||P5.is(C.kind))&&C.textEdits===void 0||pi.typedArray(C.textEdits,EA.is)&&(C.tooltip===void 0||pi.string(C.tooltip)||TL.is(C.tooltip))&&(C.paddingLeft===void 0||pi.boolean(C.paddingLeft))&&(C.paddingRight===void 0||pi.boolean(C.paddingRight))}S.is=W})(mte||(mte={}));var hte;(function(S){function j(W){return{kind:"snippet",value:W}}S.createSnippet=j})(hte||(hte={}));var gte;(function(S){function j(W,O,C,F){return{insertText:W,filterText:O,range:C,command:F}}S.create=j})(gte||(gte={}));var _te;(function(S){function j(W){return{items:W}}S.create=j})(_te||(_te={}));var yte;(function(S){S.Invoked=0,S.Automatic=1})(yte||(yte={}));var vte;(function(S){function j(W,O){return{range:W,text:O}}S.create=j})(vte||(vte={}));var bte;(function(S){function j(W,O){return{triggerKind:W,selectedCompletionInfo:O}}S.create=j})(bte||(bte={}));var Tte;(function(S){function j(W){const O=W;return pi.objectLiteral(O)&&T5.is(O.uri)&&pi.string(O.name)}S.is=j})(Tte||(Tte={}));const EJe=[` +`)),Zi){const ps=ft.error?` Request failed: ${ft.error.message} (${ft.error.code}).`:"";Dn.log(`Received response '${Zi.method} - (${ft.id})' in ${Date.now()-Zi.timerStart}ms.${ps}`,Ea)}else Dn.log(`Received response ${ft.id} without active response promise.`,Ea)}else Vp("receive-response",ft)}function Vp(ft,Zi){if(!Dn||we===te.Off)return;const Ea={isLSPMessage:!0,type:ft,message:Zi,timestamp:Date.now()};Dn.log(Ea)}function bg(){if(Gi())throw new Kn(an.Closed,"Connection is closed.");if(zi())throw new Kn(an.Disposed,"Connection is disposed.")}function kd(){if(cr())throw new Kn(an.AlreadyListening,"Connection is already listening")}function u_(){if(!cr())throw new Error("Call listen() first.")}function xs(ft){return ft===void 0?null:ft}function lS(ft){if(ft!==null)return ft}function bt(ft){return ft!=null&&!Array.isArray(ft)&&typeof ft=="object"}function zf(ft,Zi){switch(ft){case O.ParameterStructures.auto:return bt(Zi)?lS(Zi):[xs(Zi)];case O.ParameterStructures.byName:if(!bt(Zi))throw new Error("Received parameters by name but param is not an object literal.");return lS(Zi);case O.ParameterStructures.byPosition:return[xs(Zi)];default:throw new Error(`Unknown parameter structure ${ft.toString()}`)}}function yu(ft,Zi){let Ea;const ps=ft.numberOfParams;switch(ps){case 0:Ea=void 0;break;case 1:Ea=zf(ft.parameterStructures,Zi[0]);break;default:Ea=[];for(let Yu=0;Yu{bg();let Ea,ps;if(W.string(ft)){Ea=ft;const Nd=Zi[0];let vu=0,qp=O.ParameterStructures.auto;O.ParameterStructures.is(Nd)&&(vu=1,qp=Nd);let ad=Zi.length;const up=ad-vu;switch(up){case 0:ps=void 0;break;case 1:ps=zf(qp,Zi[vu]);break;default:if(qp===O.ParameterStructures.byName)throw new Error(`Received ${up} parameters for 'by Name' notification parameter structure.`);ps=Zi.slice(vu,ad).map(Md=>xs(Md));break}}else{const Nd=Zi;Ea=ft.method,ps=yu(ft,Nd)}const Yu={jsonrpc:mr,method:Ea,params:ps};return Ja(Yu),hn.write(Yu).catch(Nd=>{throw mn.error("Sending notification failed."),Nd})},onNotification:(ft,Zi)=>{bg();let Ea;return W.func(ft)?Fn=ft:Zi&&(W.string(ft)?(Ea=ft,Ln.set(ft,{type:void 0,handler:Zi})):(Ea=ft.method,Ln.set(ft.method,{type:ft,handler:Zi}))),{dispose:()=>{Ea!==void 0?Ln.delete(Ea):Fn=void 0}}},onProgress:(ft,Zi,Ea)=>{if(Rn.has(Zi))throw new Error(`Progress handler for token ${Zi} already registered`);return Rn.set(Zi,Ea),{dispose:()=>{Rn.delete(Zi)}}},sendProgress:(ft,Zi,Ea)=>El.sendNotification(U.type,{token:Zi,value:Ea}),onUnhandledProgress:Jo.event,sendRequest:(ft,...Zi)=>{bg(),u_();let Ea,ps,Yu;if(W.string(ft)){Ea=ft;const ad=Zi[0],up=Zi[Zi.length-1];let Md=0,Ko=O.ParameterStructures.auto;O.ParameterStructures.is(ad)&&(Md=1,Ko=ad);let sd=Zi.length;q.CancellationToken.is(up)&&(sd=sd-1,Yu=up);const cS=sd-Md;switch(cS){case 0:ps=void 0;break;case 1:ps=zf(Ko,Zi[Md]);break;default:if(Ko===O.ParameterStructures.byName)throw new Error(`Received ${cS} parameters for 'by Name' request parameter structure.`);ps=Zi.slice(Md,sd).map(Xre=>xs(Xre));break}}else{const ad=Zi;Ea=ft.method,ps=yu(ft,ad);const up=ft.numberOfParams;Yu=q.CancellationToken.is(ad[up])?ad[up]:void 0}const Nd=Jn++;let vu;Yu&&(vu=Yu.onCancellationRequested(()=>{const ad=es.sender.sendCancellation(El,Nd);return ad===void 0?(mn.log(`Received no promise from cancellation strategy when cancelling id ${Nd}`),Promise.resolve()):ad.catch(()=>{mn.log(`Sending cancellation messages for id ${Nd} failed`)})}));const qp={jsonrpc:mr,id:Nd,method:Ea,params:ps};return ol(qp),typeof es.sender.enableCancellation=="function"&&es.sender.enableCancellation(qp),new Promise(async(ad,up)=>{const Md=cS=>{ad(cS),es.sender.cleanup(Nd),vu?.dispose()},Ko=cS=>{up(cS),es.sender.cleanup(Nd),vu?.dispose()},sd={method:Ea,timerStart:Date.now(),resolve:Md,reject:Ko};try{await hn.write(qp),Qt.set(Nd,sd)}catch(cS){throw mn.error("Sending request failed."),sd.reject(new O.ResponseError(O.ErrorCodes.MessageWriteError,cS.message?cS.message:"Unknown reason")),cS}})},onRequest:(ft,Zi)=>{bg();let Ea=null;return w.is(ft)?(Ea=void 0,Br=ft):W.string(ft)?(Ea=null,Zi!==void 0&&(Ea=ft,Yn.set(ft,{handler:Zi,type:void 0}))):Zi!==void 0&&(Ea=ft.method,Yn.set(ft.method,{type:ft,handler:Zi})),{dispose:()=>{Ea!==null&&(Ea!==void 0?Yn.delete(Ea):Br=void 0)}}},hasPendingResponse:()=>Qt.size>0,trace:async(ft,Zi,Ea)=>{let ps=!1,Yu=se.Text;Ea!==void 0&&(W.boolean(Ea)?ps=Ea:(ps=Ea.sendNotification||!1,Yu=Ea.traceFormat||se.Text)),we=ft,ur=Yu,we===te.Off?Dn=void 0:Dn=Zi,ps&&!Gi()&&!zi()&&await El.sendNotification(We.type,{value:te.toString(ft)})},onError:fi.event,onClose:Xi.event,onUnhandledNotification:Oo.event,onDispose:Ms.event,end:()=>{hn.end()},dispose:()=>{if(zi())return;wr=Cn.Disposed,Ms.fire(void 0);const ft=new O.ResponseError(O.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const Zi of Qt.values())Zi.reject(ft);Qt=new Map,Tn=new Map,tt=new Set,gt=new C.LinkedMap,W.func(hn.dispose)&&hn.dispose(),W.func(_e.dispose)&&_e.dispose()},listen:()=>{bg(),kd(),wr=Cn.Listening,_e.listen(HR)},inspect:()=>{(0,j.default)().console.log("inspect")}};return El.onNotification(Je.type,ft=>{if(we===te.Off||!Dn)return;const Zi=we===te.Verbose||we===te.Compact;Dn.log(ft.message,Zi?ft.verbose:void 0)}),El.onNotification(U.type,ft=>{const Zi=Rn.get(ft.token);Zi?Zi(ft.value):Jo.fire(ft)}),El}S.createMessageConnection=En})(bne)),bne}var h0e;function Tne(){return h0e||(h0e=1,(function(S){Object.defineProperty(S,"__esModule",{value:!0}),S.ProgressType=S.ProgressToken=S.createMessageConnection=S.NullLogger=S.ConnectionOptions=S.ConnectionStrategy=S.AbstractMessageBuffer=S.WriteableStreamMessageWriter=S.AbstractMessageWriter=S.MessageWriter=S.ReadableStreamMessageReader=S.AbstractMessageReader=S.MessageReader=S.SharedArrayReceiverStrategy=S.SharedArraySenderStrategy=S.CancellationToken=S.CancellationTokenSource=S.Emitter=S.Event=S.Disposable=S.LRUCache=S.Touch=S.LinkedMap=S.ParameterStructures=S.NotificationType9=S.NotificationType8=S.NotificationType7=S.NotificationType6=S.NotificationType5=S.NotificationType4=S.NotificationType3=S.NotificationType2=S.NotificationType1=S.NotificationType0=S.NotificationType=S.ErrorCodes=S.ResponseError=S.RequestType9=S.RequestType8=S.RequestType7=S.RequestType6=S.RequestType5=S.RequestType4=S.RequestType3=S.RequestType2=S.RequestType1=S.RequestType0=S.RequestType=S.Message=S.RAL=void 0,S.MessageStrategy=S.CancellationStrategy=S.CancellationSenderStrategy=S.CancellationReceiverStrategy=S.ConnectionError=S.ConnectionErrors=S.LogTraceNotification=S.SetTraceNotification=S.TraceFormat=S.TraceValues=S.Trace=void 0;const j=n0e();Object.defineProperty(S,"Message",{enumerable:!0,get:function(){return j.Message}}),Object.defineProperty(S,"RequestType",{enumerable:!0,get:function(){return j.RequestType}}),Object.defineProperty(S,"RequestType0",{enumerable:!0,get:function(){return j.RequestType0}}),Object.defineProperty(S,"RequestType1",{enumerable:!0,get:function(){return j.RequestType1}}),Object.defineProperty(S,"RequestType2",{enumerable:!0,get:function(){return j.RequestType2}}),Object.defineProperty(S,"RequestType3",{enumerable:!0,get:function(){return j.RequestType3}}),Object.defineProperty(S,"RequestType4",{enumerable:!0,get:function(){return j.RequestType4}}),Object.defineProperty(S,"RequestType5",{enumerable:!0,get:function(){return j.RequestType5}}),Object.defineProperty(S,"RequestType6",{enumerable:!0,get:function(){return j.RequestType6}}),Object.defineProperty(S,"RequestType7",{enumerable:!0,get:function(){return j.RequestType7}}),Object.defineProperty(S,"RequestType8",{enumerable:!0,get:function(){return j.RequestType8}}),Object.defineProperty(S,"RequestType9",{enumerable:!0,get:function(){return j.RequestType9}}),Object.defineProperty(S,"ResponseError",{enumerable:!0,get:function(){return j.ResponseError}}),Object.defineProperty(S,"ErrorCodes",{enumerable:!0,get:function(){return j.ErrorCodes}}),Object.defineProperty(S,"NotificationType",{enumerable:!0,get:function(){return j.NotificationType}}),Object.defineProperty(S,"NotificationType0",{enumerable:!0,get:function(){return j.NotificationType0}}),Object.defineProperty(S,"NotificationType1",{enumerable:!0,get:function(){return j.NotificationType1}}),Object.defineProperty(S,"NotificationType2",{enumerable:!0,get:function(){return j.NotificationType2}}),Object.defineProperty(S,"NotificationType3",{enumerable:!0,get:function(){return j.NotificationType3}}),Object.defineProperty(S,"NotificationType4",{enumerable:!0,get:function(){return j.NotificationType4}}),Object.defineProperty(S,"NotificationType5",{enumerable:!0,get:function(){return j.NotificationType5}}),Object.defineProperty(S,"NotificationType6",{enumerable:!0,get:function(){return j.NotificationType6}}),Object.defineProperty(S,"NotificationType7",{enumerable:!0,get:function(){return j.NotificationType7}}),Object.defineProperty(S,"NotificationType8",{enumerable:!0,get:function(){return j.NotificationType8}}),Object.defineProperty(S,"NotificationType9",{enumerable:!0,get:function(){return j.NotificationType9}}),Object.defineProperty(S,"ParameterStructures",{enumerable:!0,get:function(){return j.ParameterStructures}});const W=r0e();Object.defineProperty(S,"LinkedMap",{enumerable:!0,get:function(){return W.LinkedMap}}),Object.defineProperty(S,"LRUCache",{enumerable:!0,get:function(){return W.LRUCache}}),Object.defineProperty(S,"Touch",{enumerable:!0,get:function(){return W.Touch}});const O=hJe();Object.defineProperty(S,"Disposable",{enumerable:!0,get:function(){return O.Disposable}});const C=OB();Object.defineProperty(S,"Event",{enumerable:!0,get:function(){return C.Event}}),Object.defineProperty(S,"Emitter",{enumerable:!0,get:function(){return C.Emitter}});const F=vne();Object.defineProperty(S,"CancellationTokenSource",{enumerable:!0,get:function(){return F.CancellationTokenSource}}),Object.defineProperty(S,"CancellationToken",{enumerable:!0,get:function(){return F.CancellationToken}});const q=gJe();Object.defineProperty(S,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return q.SharedArraySenderStrategy}}),Object.defineProperty(S,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return q.SharedArrayReceiverStrategy}});const X=_Je();Object.defineProperty(S,"MessageReader",{enumerable:!0,get:function(){return X.MessageReader}}),Object.defineProperty(S,"AbstractMessageReader",{enumerable:!0,get:function(){return X.AbstractMessageReader}}),Object.defineProperty(S,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return X.ReadableStreamMessageReader}});const G=yJe();Object.defineProperty(S,"MessageWriter",{enumerable:!0,get:function(){return G.MessageWriter}}),Object.defineProperty(S,"AbstractMessageWriter",{enumerable:!0,get:function(){return G.AbstractMessageWriter}}),Object.defineProperty(S,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return G.WriteableStreamMessageWriter}});const U=vJe();Object.defineProperty(S,"AbstractMessageBuffer",{enumerable:!0,get:function(){return U.AbstractMessageBuffer}});const B=bJe();Object.defineProperty(S,"ConnectionStrategy",{enumerable:!0,get:function(){return B.ConnectionStrategy}}),Object.defineProperty(S,"ConnectionOptions",{enumerable:!0,get:function(){return B.ConnectionOptions}}),Object.defineProperty(S,"NullLogger",{enumerable:!0,get:function(){return B.NullLogger}}),Object.defineProperty(S,"createMessageConnection",{enumerable:!0,get:function(){return B.createMessageConnection}}),Object.defineProperty(S,"ProgressToken",{enumerable:!0,get:function(){return B.ProgressToken}}),Object.defineProperty(S,"ProgressType",{enumerable:!0,get:function(){return B.ProgressType}}),Object.defineProperty(S,"Trace",{enumerable:!0,get:function(){return B.Trace}}),Object.defineProperty(S,"TraceValues",{enumerable:!0,get:function(){return B.TraceValues}}),Object.defineProperty(S,"TraceFormat",{enumerable:!0,get:function(){return B.TraceFormat}}),Object.defineProperty(S,"SetTraceNotification",{enumerable:!0,get:function(){return B.SetTraceNotification}}),Object.defineProperty(S,"LogTraceNotification",{enumerable:!0,get:function(){return B.LogTraceNotification}}),Object.defineProperty(S,"ConnectionErrors",{enumerable:!0,get:function(){return B.ConnectionErrors}}),Object.defineProperty(S,"ConnectionError",{enumerable:!0,get:function(){return B.ConnectionError}}),Object.defineProperty(S,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return B.CancellationReceiverStrategy}}),Object.defineProperty(S,"CancellationSenderStrategy",{enumerable:!0,get:function(){return B.CancellationSenderStrategy}}),Object.defineProperty(S,"CancellationStrategy",{enumerable:!0,get:function(){return B.CancellationStrategy}}),Object.defineProperty(S,"MessageStrategy",{enumerable:!0,get:function(){return B.MessageStrategy}});const w=a1();S.RAL=w.default})(yne)),yne}var g0e;function TJe(){if(g0e)return v5;g0e=1,Object.defineProperty(v5,"__esModule",{value:!0});const S=Tne();class j extends S.AbstractMessageBuffer{constructor(G="utf-8"){super(G),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return j.emptyBuffer}fromString(G,U){return new TextEncoder().encode(G)}toString(G,U){return U==="ascii"?this.asciiDecoder.decode(G):new TextDecoder(U).decode(G)}asNative(G,U){return U===void 0?G:G.slice(0,U)}allocNative(G){return new Uint8Array(G)}}j.emptyBuffer=new Uint8Array(0);class W{constructor(G){this.socket=G,this._onData=new S.Emitter,this._messageListener=U=>{U.data.arrayBuffer().then(w=>{this._onData.fire(new Uint8Array(w))},()=>{(0,S.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(G){return this.socket.addEventListener("close",G),S.Disposable.create(()=>this.socket.removeEventListener("close",G))}onError(G){return this.socket.addEventListener("error",G),S.Disposable.create(()=>this.socket.removeEventListener("error",G))}onEnd(G){return this.socket.addEventListener("end",G),S.Disposable.create(()=>this.socket.removeEventListener("end",G))}onData(G){return this._onData.event(G)}}class O{constructor(G){this.socket=G}onClose(G){return this.socket.addEventListener("close",G),S.Disposable.create(()=>this.socket.removeEventListener("close",G))}onError(G){return this.socket.addEventListener("error",G),S.Disposable.create(()=>this.socket.removeEventListener("error",G))}onEnd(G){return this.socket.addEventListener("end",G),S.Disposable.create(()=>this.socket.removeEventListener("end",G))}write(G,U){if(typeof G=="string"){if(U!==void 0&&U!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${U}`);this.socket.send(G)}else this.socket.send(G);return Promise.resolve()}end(){this.socket.close()}}const C=new TextEncoder,F=Object.freeze({messageBuffer:Object.freeze({create:X=>new j(X)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(X,G)=>{if(G.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${G.charset}`);return Promise.resolve(C.encode(JSON.stringify(X,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(X,G)=>{if(!(X instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(G.charset).decode(X)))}})}),stream:Object.freeze({asReadableStream:X=>new W(X),asWritableStream:X=>new O(X)}),console,timer:Object.freeze({setTimeout(X,G,...U){const B=setTimeout(X,G,...U);return{dispose:()=>clearTimeout(B)}},setImmediate(X,...G){const U=setTimeout(X,0,...G);return{dispose:()=>clearTimeout(U)}},setInterval(X,G,...U){const B=setInterval(X,G,...U);return{dispose:()=>clearInterval(B)}}})});function q(){return F}return(function(X){function G(){S.RAL.install(F)}X.install=G})(q||(q={})),v5.default=q,v5}var _0e;function _L(){return _0e||(_0e=1,(function(S){var j=i1&&i1.__createBinding||(Object.create?(function(G,U,B,w){w===void 0&&(w=B);var te=Object.getOwnPropertyDescriptor(U,B);(!te||("get"in te?!U.__esModule:te.writable||te.configurable))&&(te={enumerable:!0,get:function(){return U[B]}}),Object.defineProperty(G,w,te)}):(function(G,U,B,w){w===void 0&&(w=B),G[w]=U[B]})),W=i1&&i1.__exportStar||function(G,U){for(var B in G)B!=="default"&&!Object.prototype.hasOwnProperty.call(U,B)&&j(U,G,B)};Object.defineProperty(S,"__esModule",{value:!0}),S.createMessageConnection=S.BrowserMessageWriter=S.BrowserMessageReader=void 0,TJe().default.install();const C=Tne();W(Tne(),S);class F extends C.AbstractMessageReader{constructor(U){super(),this._onData=new C.Emitter,this._messageListener=B=>{this._onData.fire(B.data)},U.addEventListener("error",B=>this.fireError(B)),U.onmessage=this._messageListener}listen(U){return this._onData.event(U)}}S.BrowserMessageReader=F;class q extends C.AbstractMessageWriter{constructor(U){super(),this.port=U,this.errorCount=0,U.addEventListener("error",B=>this.fireError(B))}write(U){try{return this.port.postMessage(U),Promise.resolve()}catch(B){return this.handleError(B,U),Promise.reject(B)}}handleError(U,B){this.errorCount++,this.fireError(U,B,this.errorCount)}end(){}}S.BrowserMessageWriter=q;function X(G,U,B,w){return B===void 0&&(B=C.NullLogger),C.ConnectionStrategy.is(w)&&(w={connectionStrategy:w}),(0,C.createMessageConnection)(G,U,B,w)}S.createMessageConnection=X})(i1)),i1}var Sne,y0e;function v0e(){return y0e||(y0e=1,Sne=_L()),Sne}var c1={},Ene;(function(S){function j(W){return typeof W=="string"}S.is=j})(Ene||(Ene={}));var T5;(function(S){function j(W){return typeof W=="string"}S.is=j})(T5||(T5={}));var Ane;(function(S){S.MIN_VALUE=-2147483648,S.MAX_VALUE=2147483647;function j(W){return typeof W=="number"&&S.MIN_VALUE<=W&&W<=S.MAX_VALUE}S.is=j})(Ane||(Ane={}));var BB;(function(S){S.MIN_VALUE=0,S.MAX_VALUE=2147483647;function j(W){return typeof W=="number"&&S.MIN_VALUE<=W&&W<=S.MAX_VALUE}S.is=j})(BB||(BB={}));var sS;(function(S){function j(O,C){return O===Number.MAX_VALUE&&(O=BB.MAX_VALUE),C===Number.MAX_VALUE&&(C=BB.MAX_VALUE),{line:O,character:C}}S.create=j;function W(O){let C=O;return pi.objectLiteral(C)&&pi.uinteger(C.line)&&pi.uinteger(C.character)}S.is=W})(sS||(sS={}));var bm;(function(S){function j(O,C,F,q){if(pi.uinteger(O)&&pi.uinteger(C)&&pi.uinteger(F)&&pi.uinteger(q))return{start:sS.create(O,C),end:sS.create(F,q)};if(sS.is(O)&&sS.is(C))return{start:O,end:C};throw new Error(`Range#create called with invalid arguments[${O}, ${C}, ${F}, ${q}]`)}S.create=j;function W(O){let C=O;return pi.objectLiteral(C)&&sS.is(C.start)&&sS.is(C.end)}S.is=W})(bm||(bm={}));var GB;(function(S){function j(O,C){return{uri:O,range:C}}S.create=j;function W(O){let C=O;return pi.objectLiteral(C)&&bm.is(C.range)&&(pi.string(C.uri)||pi.undefined(C.uri))}S.is=W})(GB||(GB={}));var Ine;(function(S){function j(O,C,F,q){return{targetUri:O,targetRange:C,targetSelectionRange:F,originSelectionRange:q}}S.create=j;function W(O){let C=O;return pi.objectLiteral(C)&&bm.is(C.targetRange)&&pi.string(C.targetUri)&&bm.is(C.targetSelectionRange)&&(bm.is(C.originSelectionRange)||pi.undefined(C.originSelectionRange))}S.is=W})(Ine||(Ine={}));var S5;(function(S){function j(O,C,F,q){return{red:O,green:C,blue:F,alpha:q}}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&pi.numberRange(C.red,0,1)&&pi.numberRange(C.green,0,1)&&pi.numberRange(C.blue,0,1)&&pi.numberRange(C.alpha,0,1)}S.is=W})(S5||(S5={}));var Rne;(function(S){function j(O,C){return{range:O,color:C}}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&bm.is(C.range)&&S5.is(C.color)}S.is=W})(Rne||(Rne={}));var Pne;(function(S){function j(O,C,F){return{label:O,textEdit:C,additionalTextEdits:F}}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&pi.string(C.label)&&(pi.undefined(C.textEdit)||EA.is(C))&&(pi.undefined(C.additionalTextEdits)||pi.typedArray(C.additionalTextEdits,EA.is))}S.is=W})(Pne||(Pne={}));var xne;(function(S){S.Comment="comment",S.Imports="imports",S.Region="region"})(xne||(xne={}));var wne;(function(S){function j(O,C,F,q,X,G){const U={startLine:O,endLine:C};return pi.defined(F)&&(U.startCharacter=F),pi.defined(q)&&(U.endCharacter=q),pi.defined(X)&&(U.kind=X),pi.defined(G)&&(U.collapsedText=G),U}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&pi.uinteger(C.startLine)&&pi.uinteger(C.startLine)&&(pi.undefined(C.startCharacter)||pi.uinteger(C.startCharacter))&&(pi.undefined(C.endCharacter)||pi.uinteger(C.endCharacter))&&(pi.undefined(C.kind)||pi.string(C.kind))}S.is=W})(wne||(wne={}));var E5;(function(S){function j(O,C){return{location:O,message:C}}S.create=j;function W(O){let C=O;return pi.defined(C)&&GB.is(C.location)&&pi.string(C.message)}S.is=W})(E5||(E5={}));var Cne;(function(S){S.Error=1,S.Warning=2,S.Information=3,S.Hint=4})(Cne||(Cne={}));var Dne;(function(S){S.Unnecessary=1,S.Deprecated=2})(Dne||(Dne={}));var kne;(function(S){function j(W){const O=W;return pi.objectLiteral(O)&&pi.string(O.href)}S.is=j})(kne||(kne={}));var zB;(function(S){function j(O,C,F,q,X,G){let U={range:O,message:C};return pi.defined(F)&&(U.severity=F),pi.defined(q)&&(U.code=q),pi.defined(X)&&(U.source=X),pi.defined(G)&&(U.relatedInformation=G),U}S.create=j;function W(O){var C;let F=O;return pi.defined(F)&&bm.is(F.range)&&pi.string(F.message)&&(pi.number(F.severity)||pi.undefined(F.severity))&&(pi.integer(F.code)||pi.string(F.code)||pi.undefined(F.code))&&(pi.undefined(F.codeDescription)||pi.string((C=F.codeDescription)===null||C===void 0?void 0:C.href))&&(pi.string(F.source)||pi.undefined(F.source))&&(pi.undefined(F.relatedInformation)||pi.typedArray(F.relatedInformation,E5.is))}S.is=W})(zB||(zB={}));var d1;(function(S){function j(O,C,...F){let q={title:O,command:C};return pi.defined(F)&&F.length>0&&(q.arguments=F),q}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.string(C.title)&&pi.string(C.command)}S.is=W})(d1||(d1={}));var EA;(function(S){function j(F,q){return{range:F,newText:q}}S.replace=j;function W(F,q){return{range:{start:F,end:F},newText:q}}S.insert=W;function O(F){return{range:F,newText:""}}S.del=O;function C(F){const q=F;return pi.objectLiteral(q)&&pi.string(q.newText)&&bm.is(q.range)}S.is=C})(EA||(EA={}));var u1;(function(S){function j(O,C,F){const q={label:O};return C!==void 0&&(q.needsConfirmation=C),F!==void 0&&(q.description=F),q}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&pi.string(C.label)&&(pi.boolean(C.needsConfirmation)||C.needsConfirmation===void 0)&&(pi.string(C.description)||C.description===void 0)}S.is=W})(u1||(u1={}));var c_;(function(S){function j(W){const O=W;return pi.string(O)}S.is=j})(c_||(c_={}));var DR;(function(S){function j(F,q,X){return{range:F,newText:q,annotationId:X}}S.replace=j;function W(F,q,X){return{range:{start:F,end:F},newText:q,annotationId:X}}S.insert=W;function O(F,q){return{range:F,newText:"",annotationId:q}}S.del=O;function C(F){const q=F;return EA.is(q)&&(u1.is(q.annotationId)||c_.is(q.annotationId))}S.is=C})(DR||(DR={}));var jB;(function(S){function j(O,C){return{textDocument:O,edits:C}}S.create=j;function W(O){let C=O;return pi.defined(C)&&UB.is(C.textDocument)&&Array.isArray(C.edits)}S.is=W})(jB||(jB={}));var yL;(function(S){function j(O,C,F){let q={kind:"create",uri:O};return C!==void 0&&(C.overwrite!==void 0||C.ignoreIfExists!==void 0)&&(q.options=C),F!==void 0&&(q.annotationId=F),q}S.create=j;function W(O){let C=O;return C&&C.kind==="create"&&pi.string(C.uri)&&(C.options===void 0||(C.options.overwrite===void 0||pi.boolean(C.options.overwrite))&&(C.options.ignoreIfExists===void 0||pi.boolean(C.options.ignoreIfExists)))&&(C.annotationId===void 0||c_.is(C.annotationId))}S.is=W})(yL||(yL={}));var vL;(function(S){function j(O,C,F,q){let X={kind:"rename",oldUri:O,newUri:C};return F!==void 0&&(F.overwrite!==void 0||F.ignoreIfExists!==void 0)&&(X.options=F),q!==void 0&&(X.annotationId=q),X}S.create=j;function W(O){let C=O;return C&&C.kind==="rename"&&pi.string(C.oldUri)&&pi.string(C.newUri)&&(C.options===void 0||(C.options.overwrite===void 0||pi.boolean(C.options.overwrite))&&(C.options.ignoreIfExists===void 0||pi.boolean(C.options.ignoreIfExists)))&&(C.annotationId===void 0||c_.is(C.annotationId))}S.is=W})(vL||(vL={}));var bL;(function(S){function j(O,C,F){let q={kind:"delete",uri:O};return C!==void 0&&(C.recursive!==void 0||C.ignoreIfNotExists!==void 0)&&(q.options=C),F!==void 0&&(q.annotationId=F),q}S.create=j;function W(O){let C=O;return C&&C.kind==="delete"&&pi.string(C.uri)&&(C.options===void 0||(C.options.recursive===void 0||pi.boolean(C.options.recursive))&&(C.options.ignoreIfNotExists===void 0||pi.boolean(C.options.ignoreIfNotExists)))&&(C.annotationId===void 0||c_.is(C.annotationId))}S.is=W})(bL||(bL={}));var A5;(function(S){function j(W){let O=W;return O&&(O.changes!==void 0||O.documentChanges!==void 0)&&(O.documentChanges===void 0||O.documentChanges.every(C=>pi.string(C.kind)?yL.is(C)||vL.is(C)||bL.is(C):jB.is(C)))}S.is=j})(A5||(A5={}));class I5{constructor(j,W){this.edits=j,this.changeAnnotations=W}insert(j,W,O){let C,F;if(O===void 0?C=EA.insert(j,W):c_.is(O)?(F=O,C=DR.insert(j,W,O)):(this.assertChangeAnnotations(this.changeAnnotations),F=this.changeAnnotations.manage(O),C=DR.insert(j,W,F)),this.edits.push(C),F!==void 0)return F}replace(j,W,O){let C,F;if(O===void 0?C=EA.replace(j,W):c_.is(O)?(F=O,C=DR.replace(j,W,O)):(this.assertChangeAnnotations(this.changeAnnotations),F=this.changeAnnotations.manage(O),C=DR.replace(j,W,F)),this.edits.push(C),F!==void 0)return F}delete(j,W){let O,C;if(W===void 0?O=EA.del(j):c_.is(W)?(C=W,O=DR.del(j,W)):(this.assertChangeAnnotations(this.changeAnnotations),C=this.changeAnnotations.manage(W),O=DR.del(j,C)),this.edits.push(O),C!==void 0)return C}add(j){this.edits.push(j)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(j){if(j===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}}class b0e{constructor(j){this._annotations=j===void 0?Object.create(null):j,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(j,W){let O;if(c_.is(j)?O=j:(O=this.nextId(),W=j),this._annotations[O]!==void 0)throw new Error(`Id ${O} is already in use.`);if(W===void 0)throw new Error(`No annotation provided for id ${O}`);return this._annotations[O]=W,this._size++,O}nextId(){return this._counter++,this._counter.toString()}}class SJe{constructor(j){this._textEditChanges=Object.create(null),j!==void 0?(this._workspaceEdit=j,j.documentChanges?(this._changeAnnotations=new b0e(j.changeAnnotations),j.changeAnnotations=this._changeAnnotations.all(),j.documentChanges.forEach(W=>{if(jB.is(W)){const O=new I5(W.edits,this._changeAnnotations);this._textEditChanges[W.textDocument.uri]=O}})):j.changes&&Object.keys(j.changes).forEach(W=>{const O=new I5(j.changes[W]);this._textEditChanges[W]=O})):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(j){if(UB.is(j)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");const W={uri:j.uri,version:j.version};let O=this._textEditChanges[W.uri];if(!O){const C=[],F={textDocument:W,edits:C};this._workspaceEdit.documentChanges.push(F),O=new I5(C,this._changeAnnotations),this._textEditChanges[W.uri]=O}return O}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let W=this._textEditChanges[j];if(!W){let O=[];this._workspaceEdit.changes[j]=O,W=new I5(O),this._textEditChanges[j]=W}return W}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new b0e,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(j,W,O){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let C;u1.is(W)||c_.is(W)?C=W:O=W;let F,q;if(C===void 0?F=yL.create(j,O):(q=c_.is(C)?C:this._changeAnnotations.manage(C),F=yL.create(j,O,q)),this._workspaceEdit.documentChanges.push(F),q!==void 0)return q}renameFile(j,W,O,C){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let F;u1.is(O)||c_.is(O)?F=O:C=O;let q,X;if(F===void 0?q=vL.create(j,W,C):(X=c_.is(F)?F:this._changeAnnotations.manage(F),q=vL.create(j,W,C,X)),this._workspaceEdit.documentChanges.push(q),X!==void 0)return X}deleteFile(j,W,O){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let C;u1.is(W)||c_.is(W)?C=W:O=W;let F,q;if(C===void 0?F=bL.create(j,O):(q=c_.is(C)?C:this._changeAnnotations.manage(C),F=bL.create(j,O,q)),this._workspaceEdit.documentChanges.push(F),q!==void 0)return q}}var Nne;(function(S){function j(O){return{uri:O}}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.string(C.uri)}S.is=W})(Nne||(Nne={}));var Mne;(function(S){function j(O,C){return{uri:O,version:C}}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.string(C.uri)&&pi.integer(C.version)}S.is=W})(Mne||(Mne={}));var UB;(function(S){function j(O,C){return{uri:O,version:C}}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.string(C.uri)&&(C.version===null||pi.integer(C.version))}S.is=W})(UB||(UB={}));var Lne;(function(S){function j(O,C,F,q){return{uri:O,languageId:C,version:F,text:q}}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.string(C.uri)&&pi.string(C.languageId)&&pi.integer(C.version)&&pi.string(C.text)}S.is=W})(Lne||(Lne={}));var R5;(function(S){S.PlainText="plaintext",S.Markdown="markdown";function j(W){const O=W;return O===S.PlainText||O===S.Markdown}S.is=j})(R5||(R5={}));var TL;(function(S){function j(W){const O=W;return pi.objectLiteral(W)&&R5.is(O.kind)&&pi.string(O.value)}S.is=j})(TL||(TL={}));var One;(function(S){S.Text=1,S.Method=2,S.Function=3,S.Constructor=4,S.Field=5,S.Variable=6,S.Class=7,S.Interface=8,S.Module=9,S.Property=10,S.Unit=11,S.Value=12,S.Enum=13,S.Keyword=14,S.Snippet=15,S.Color=16,S.File=17,S.Reference=18,S.Folder=19,S.EnumMember=20,S.Constant=21,S.Struct=22,S.Event=23,S.Operator=24,S.TypeParameter=25})(One||(One={}));var Wne;(function(S){S.PlainText=1,S.Snippet=2})(Wne||(Wne={}));var Fne;(function(S){S.Deprecated=1})(Fne||(Fne={}));var Bne;(function(S){function j(O,C,F){return{newText:O,insert:C,replace:F}}S.create=j;function W(O){const C=O;return C&&pi.string(C.newText)&&bm.is(C.insert)&&bm.is(C.replace)}S.is=W})(Bne||(Bne={}));var Gne;(function(S){S.asIs=1,S.adjustIndentation=2})(Gne||(Gne={}));var zne;(function(S){function j(W){const O=W;return O&&(pi.string(O.detail)||O.detail===void 0)&&(pi.string(O.description)||O.description===void 0)}S.is=j})(zne||(zne={}));var jne;(function(S){function j(W){return{label:W}}S.create=j})(jne||(jne={}));var Une;(function(S){function j(W,O){return{items:W||[],isIncomplete:!!O}}S.create=j})(Une||(Une={}));var HB;(function(S){function j(O){return O.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}S.fromPlainText=j;function W(O){const C=O;return pi.string(C)||pi.objectLiteral(C)&&pi.string(C.language)&&pi.string(C.value)}S.is=W})(HB||(HB={}));var Hne;(function(S){function j(W){let O=W;return!!O&&pi.objectLiteral(O)&&(TL.is(O.contents)||HB.is(O.contents)||pi.typedArray(O.contents,HB.is))&&(W.range===void 0||bm.is(W.range))}S.is=j})(Hne||(Hne={}));var Vne;(function(S){function j(W,O){return O?{label:W,documentation:O}:{label:W}}S.create=j})(Vne||(Vne={}));var qne;(function(S){function j(W,O,...C){let F={label:W};return pi.defined(O)&&(F.documentation=O),pi.defined(C)?F.parameters=C:F.parameters=[],F}S.create=j})(qne||(qne={}));var Kne;(function(S){S.Text=1,S.Read=2,S.Write=3})(Kne||(Kne={}));var Jne;(function(S){function j(W,O){let C={range:W};return pi.number(O)&&(C.kind=O),C}S.create=j})(Jne||(Jne={}));var Xne;(function(S){S.File=1,S.Module=2,S.Namespace=3,S.Package=4,S.Class=5,S.Method=6,S.Property=7,S.Field=8,S.Constructor=9,S.Enum=10,S.Interface=11,S.Function=12,S.Variable=13,S.Constant=14,S.String=15,S.Number=16,S.Boolean=17,S.Array=18,S.Object=19,S.Key=20,S.Null=21,S.EnumMember=22,S.Struct=23,S.Event=24,S.Operator=25,S.TypeParameter=26})(Xne||(Xne={}));var $ne;(function(S){S.Deprecated=1})($ne||($ne={}));var Yne;(function(S){function j(W,O,C,F,q){let X={name:W,kind:O,location:{uri:F,range:C}};return q&&(X.containerName=q),X}S.create=j})(Yne||(Yne={}));var Qne;(function(S){function j(W,O,C,F){return F!==void 0?{name:W,kind:O,location:{uri:C,range:F}}:{name:W,kind:O,location:{uri:C}}}S.create=j})(Qne||(Qne={}));var Zne;(function(S){function j(O,C,F,q,X,G){let U={name:O,detail:C,kind:F,range:q,selectionRange:X};return G!==void 0&&(U.children=G),U}S.create=j;function W(O){let C=O;return C&&pi.string(C.name)&&pi.number(C.kind)&&bm.is(C.range)&&bm.is(C.selectionRange)&&(C.detail===void 0||pi.string(C.detail))&&(C.deprecated===void 0||pi.boolean(C.deprecated))&&(C.children===void 0||Array.isArray(C.children))&&(C.tags===void 0||Array.isArray(C.tags))}S.is=W})(Zne||(Zne={}));var ete;(function(S){S.Empty="",S.QuickFix="quickfix",S.Refactor="refactor",S.RefactorExtract="refactor.extract",S.RefactorInline="refactor.inline",S.RefactorRewrite="refactor.rewrite",S.Source="source",S.SourceOrganizeImports="source.organizeImports",S.SourceFixAll="source.fixAll"})(ete||(ete={}));var VB;(function(S){S.Invoked=1,S.Automatic=2})(VB||(VB={}));var nte;(function(S){function j(O,C,F){let q={diagnostics:O};return C!=null&&(q.only=C),F!=null&&(q.triggerKind=F),q}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.typedArray(C.diagnostics,zB.is)&&(C.only===void 0||pi.typedArray(C.only,pi.string))&&(C.triggerKind===void 0||C.triggerKind===VB.Invoked||C.triggerKind===VB.Automatic)}S.is=W})(nte||(nte={}));var tte;(function(S){function j(O,C,F){let q={title:O},X=!0;return typeof C=="string"?(X=!1,q.kind=C):d1.is(C)?q.command=C:q.edit=C,X&&F!==void 0&&(q.kind=F),q}S.create=j;function W(O){let C=O;return C&&pi.string(C.title)&&(C.diagnostics===void 0||pi.typedArray(C.diagnostics,zB.is))&&(C.kind===void 0||pi.string(C.kind))&&(C.edit!==void 0||C.command!==void 0)&&(C.command===void 0||d1.is(C.command))&&(C.isPreferred===void 0||pi.boolean(C.isPreferred))&&(C.edit===void 0||A5.is(C.edit))}S.is=W})(tte||(tte={}));var rte;(function(S){function j(O,C){let F={range:O};return pi.defined(C)&&(F.data=C),F}S.create=j;function W(O){let C=O;return pi.defined(C)&&bm.is(C.range)&&(pi.undefined(C.command)||d1.is(C.command))}S.is=W})(rte||(rte={}));var ite;(function(S){function j(O,C){return{tabSize:O,insertSpaces:C}}S.create=j;function W(O){let C=O;return pi.defined(C)&&pi.uinteger(C.tabSize)&&pi.boolean(C.insertSpaces)}S.is=W})(ite||(ite={}));var ote;(function(S){function j(O,C,F){return{range:O,target:C,data:F}}S.create=j;function W(O){let C=O;return pi.defined(C)&&bm.is(C.range)&&(pi.undefined(C.target)||pi.string(C.target))}S.is=W})(ote||(ote={}));var ate;(function(S){function j(O,C){return{range:O,parent:C}}S.create=j;function W(O){let C=O;return pi.objectLiteral(C)&&bm.is(C.range)&&(C.parent===void 0||S.is(C.parent))}S.is=W})(ate||(ate={}));var ste;(function(S){S.namespace="namespace",S.type="type",S.class="class",S.enum="enum",S.interface="interface",S.struct="struct",S.typeParameter="typeParameter",S.parameter="parameter",S.variable="variable",S.property="property",S.enumMember="enumMember",S.event="event",S.function="function",S.method="method",S.macro="macro",S.keyword="keyword",S.modifier="modifier",S.comment="comment",S.string="string",S.number="number",S.regexp="regexp",S.operator="operator",S.decorator="decorator"})(ste||(ste={}));var lte;(function(S){S.declaration="declaration",S.definition="definition",S.readonly="readonly",S.static="static",S.deprecated="deprecated",S.abstract="abstract",S.async="async",S.modification="modification",S.documentation="documentation",S.defaultLibrary="defaultLibrary"})(lte||(lte={}));var cte;(function(S){function j(W){const O=W;return pi.objectLiteral(O)&&(O.resultId===void 0||typeof O.resultId=="string")&&Array.isArray(O.data)&&(O.data.length===0||typeof O.data[0]=="number")}S.is=j})(cte||(cte={}));var dte;(function(S){function j(O,C){return{range:O,text:C}}S.create=j;function W(O){const C=O;return C!=null&&bm.is(C.range)&&pi.string(C.text)}S.is=W})(dte||(dte={}));var ute;(function(S){function j(O,C,F){return{range:O,variableName:C,caseSensitiveLookup:F}}S.create=j;function W(O){const C=O;return C!=null&&bm.is(C.range)&&pi.boolean(C.caseSensitiveLookup)&&(pi.string(C.variableName)||C.variableName===void 0)}S.is=W})(ute||(ute={}));var pte;(function(S){function j(O,C){return{range:O,expression:C}}S.create=j;function W(O){const C=O;return C!=null&&bm.is(C.range)&&(pi.string(C.expression)||C.expression===void 0)}S.is=W})(pte||(pte={}));var fte;(function(S){function j(O,C){return{frameId:O,stoppedLocation:C}}S.create=j;function W(O){const C=O;return pi.defined(C)&&bm.is(O.stoppedLocation)}S.is=W})(fte||(fte={}));var P5;(function(S){S.Type=1,S.Parameter=2;function j(W){return W===1||W===2}S.is=j})(P5||(P5={}));var x5;(function(S){function j(O){return{value:O}}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&(C.tooltip===void 0||pi.string(C.tooltip)||TL.is(C.tooltip))&&(C.location===void 0||GB.is(C.location))&&(C.command===void 0||d1.is(C.command))}S.is=W})(x5||(x5={}));var mte;(function(S){function j(O,C,F){const q={position:O,label:C};return F!==void 0&&(q.kind=F),q}S.create=j;function W(O){const C=O;return pi.objectLiteral(C)&&sS.is(C.position)&&(pi.string(C.label)||pi.typedArray(C.label,x5.is))&&(C.kind===void 0||P5.is(C.kind))&&C.textEdits===void 0||pi.typedArray(C.textEdits,EA.is)&&(C.tooltip===void 0||pi.string(C.tooltip)||TL.is(C.tooltip))&&(C.paddingLeft===void 0||pi.boolean(C.paddingLeft))&&(C.paddingRight===void 0||pi.boolean(C.paddingRight))}S.is=W})(mte||(mte={}));var hte;(function(S){function j(W){return{kind:"snippet",value:W}}S.createSnippet=j})(hte||(hte={}));var gte;(function(S){function j(W,O,C,F){return{insertText:W,filterText:O,range:C,command:F}}S.create=j})(gte||(gte={}));var _te;(function(S){function j(W){return{items:W}}S.create=j})(_te||(_te={}));var yte;(function(S){S.Invoked=0,S.Automatic=1})(yte||(yte={}));var vte;(function(S){function j(W,O){return{range:W,text:O}}S.create=j})(vte||(vte={}));var bte;(function(S){function j(W,O){return{triggerKind:W,selectedCompletionInfo:O}}S.create=j})(bte||(bte={}));var Tte;(function(S){function j(W){const O=W;return pi.objectLiteral(O)&&T5.is(O.uri)&&pi.string(O.name)}S.is=j})(Tte||(Tte={}));const EJe=[` `,`\r `,"\r"];var Ste;(function(S){function j(F,q,X,G){return new AJe(F,q,X,G)}S.create=j;function W(F){let q=F;return!!(pi.defined(q)&&pi.string(q.uri)&&(pi.undefined(q.languageId)||pi.string(q.languageId))&&pi.uinteger(q.lineCount)&&pi.func(q.getText)&&pi.func(q.positionAt)&&pi.func(q.offsetAt))}S.is=W;function O(F,q){let X=F.getText(),G=C(q,(B,w)=>{let te=B.range.start.line-w.range.start.line;return te===0?B.range.start.character-w.range.start.character:te}),U=X.length;for(let B=G.length-1;B>=0;B--){let w=G[B],te=F.offsetAt(w.range.start),J=F.offsetAt(w.range.end);if(J<=U)X=X.substring(0,te)+w.newText+X.substring(J,X.length);else throw new Error("Overlapping edit");U=te}return X}S.applyEdits=O;function C(F,q){if(F.length<=1)return F;const X=F.length/2|0,G=F.slice(0,X),U=F.slice(X);C(G,q),C(U,q);let B=0,w=0,te=0;for(;B0&&j.push(W.length),this._lineOffsets=j}return this._lineOffsets}positionAt(j){j=Math.max(Math.min(j,this._content.length),0);let W=this.getLineOffsets(),O=0,C=W.length;if(C===0)return sS.create(0,j);for(;Oj?C=q:O=q+1}let F=O-1;return sS.create(F,j-W[F])}offsetAt(j){let W=this.getLineOffsets();if(j.line>=W.length)return this._content.length;if(j.line<0)return 0;let O=W[j.line],C=j.line+1"u"}S.undefined=O;function C(J){return J===!0||J===!1}S.boolean=C;function F(J){return j.call(J)==="[object String]"}S.string=F;function q(J){return j.call(J)==="[object Number]"}S.number=q;function X(J,se,We){return j.call(J)==="[object Number]"&&se<=J&&J<=We}S.numberRange=X;function G(J){return j.call(J)==="[object Number]"&&-2147483648<=J&&J<=2147483647}S.integer=G;function U(J){return j.call(J)==="[object Number]"&&0<=J&&J<=2147483647}S.uinteger=U;function B(J){return j.call(J)==="[object Function]"}S.func=B;function w(J){return J!==null&&typeof J=="object"}S.objectLiteral=w;function te(J,se){return Array.isArray(J)&&J.every(se)}S.typedArray=te})(pi||(pi={}));var IJe=Object.freeze({__proto__:null,get AnnotatedTextEdit(){return DR},get ChangeAnnotation(){return u1},get ChangeAnnotationIdentifier(){return c_},get CodeAction(){return tte},get CodeActionContext(){return nte},get CodeActionKind(){return ete},get CodeActionTriggerKind(){return VB},get CodeDescription(){return kne},get CodeLens(){return rte},get Color(){return S5},get ColorInformation(){return Rne},get ColorPresentation(){return Pne},get Command(){return d1},get CompletionItem(){return jne},get CompletionItemKind(){return One},get CompletionItemLabelDetails(){return zne},get CompletionItemTag(){return Fne},get CompletionList(){return Une},get CreateFile(){return yL},get DeleteFile(){return bL},get Diagnostic(){return zB},get DiagnosticRelatedInformation(){return E5},get DiagnosticSeverity(){return Cne},get DiagnosticTag(){return Dne},get DocumentHighlight(){return Jne},get DocumentHighlightKind(){return Kne},get DocumentLink(){return ote},get DocumentSymbol(){return Zne},get DocumentUri(){return Ene},EOL:EJe,get FoldingRange(){return wne},get FoldingRangeKind(){return xne},get FormattingOptions(){return ite},get Hover(){return Hne},get InlayHint(){return mte},get InlayHintKind(){return P5},get InlayHintLabelPart(){return x5},get InlineCompletionContext(){return bte},get InlineCompletionItem(){return gte},get InlineCompletionList(){return _te},get InlineCompletionTriggerKind(){return yte},get InlineValueContext(){return fte},get InlineValueEvaluatableExpression(){return pte},get InlineValueText(){return dte},get InlineValueVariableLookup(){return ute},get InsertReplaceEdit(){return Bne},get InsertTextFormat(){return Wne},get InsertTextMode(){return Gne},get Location(){return GB},get LocationLink(){return Ine},get MarkedString(){return HB},get MarkupContent(){return TL},get MarkupKind(){return R5},get OptionalVersionedTextDocumentIdentifier(){return UB},get ParameterInformation(){return Vne},get Position(){return sS},get Range(){return bm},get RenameFile(){return vL},get SelectedCompletionInfo(){return vte},get SelectionRange(){return ate},get SemanticTokenModifiers(){return lte},get SemanticTokenTypes(){return ste},get SemanticTokens(){return cte},get SignatureInformation(){return qne},get StringValue(){return hte},get SymbolInformation(){return Yne},get SymbolKind(){return Xne},get SymbolTag(){return $ne},get TextDocument(){return Ste},get TextDocumentEdit(){return jB},get TextDocumentIdentifier(){return Nne},get TextDocumentItem(){return Lne},get TextEdit(){return EA},get URI(){return T5},get VersionedTextDocumentIdentifier(){return Mne},WorkspaceChange:SJe,get WorkspaceEdit(){return A5},get WorkspaceFolder(){return Tte},get WorkspaceSymbol(){return Qne},get integer(){return Ane},get uinteger(){return BB}}),Ete=_ne(IJe),Wy={},T0e;function Qf(){if(T0e)return Wy;T0e=1,Object.defineProperty(Wy,"__esModule",{value:!0}),Wy.ProtocolNotificationType=Wy.ProtocolNotificationType0=Wy.ProtocolRequestType=Wy.ProtocolRequestType0=Wy.RegistrationType=Wy.MessageDirection=void 0;const S=_L();var j;(function(X){X.clientToServer="clientToServer",X.serverToClient="serverToClient",X.both="both"})(j||(Wy.MessageDirection=j={}));class W{constructor(G){this.method=G}}Wy.RegistrationType=W;class O extends S.RequestType0{constructor(G){super(G)}}Wy.ProtocolRequestType0=O;class C extends S.RequestType{constructor(G){super(G,S.ParameterStructures.byName)}}Wy.ProtocolRequestType=C;class F extends S.NotificationType0{constructor(G){super(G)}}Wy.ProtocolNotificationType0=F;class q extends S.NotificationType{constructor(G){super(G,S.ParameterStructures.byName)}}return Wy.ProtocolNotificationType=q,Wy}var Ate={},qm={},S0e;function Ite(){if(S0e)return qm;S0e=1,Object.defineProperty(qm,"__esModule",{value:!0}),qm.objectLiteral=qm.typedArray=qm.stringArray=qm.array=qm.func=qm.error=qm.number=qm.string=qm.boolean=void 0;function S(U){return U===!0||U===!1}qm.boolean=S;function j(U){return typeof U=="string"||U instanceof String}qm.string=j;function W(U){return typeof U=="number"||U instanceof Number}qm.number=W;function O(U){return U instanceof Error}qm.error=O;function C(U){return typeof U=="function"}qm.func=C;function F(U){return Array.isArray(U)}qm.array=F;function q(U){return F(U)&&U.every(B=>j(B))}qm.stringArray=q;function X(U,B){return Array.isArray(U)&&U.every(B)}qm.typedArray=X;function G(U){return U!==null&&typeof U=="object"}return qm.objectLiteral=G,qm}var qB={},E0e;function RJe(){if(E0e)return qB;E0e=1,Object.defineProperty(qB,"__esModule",{value:!0}),qB.ImplementationRequest=void 0;const S=Qf();var j;return(function(W){W.method="textDocument/implementation",W.messageDirection=S.MessageDirection.clientToServer,W.type=new S.ProtocolRequestType(W.method)})(j||(qB.ImplementationRequest=j={})),qB}var KB={},A0e;function PJe(){if(A0e)return KB;A0e=1,Object.defineProperty(KB,"__esModule",{value:!0}),KB.TypeDefinitionRequest=void 0;const S=Qf();var j;return(function(W){W.method="textDocument/typeDefinition",W.messageDirection=S.MessageDirection.clientToServer,W.type=new S.ProtocolRequestType(W.method)})(j||(KB.TypeDefinitionRequest=j={})),KB}var p1={},I0e;function xJe(){if(I0e)return p1;I0e=1,Object.defineProperty(p1,"__esModule",{value:!0}),p1.DidChangeWorkspaceFoldersNotification=p1.WorkspaceFoldersRequest=void 0;const S=Qf();var j;(function(O){O.method="workspace/workspaceFolders",O.messageDirection=S.MessageDirection.serverToClient,O.type=new S.ProtocolRequestType0(O.method)})(j||(p1.WorkspaceFoldersRequest=j={}));var W;return(function(O){O.method="workspace/didChangeWorkspaceFolders",O.messageDirection=S.MessageDirection.clientToServer,O.type=new S.ProtocolNotificationType(O.method)})(W||(p1.DidChangeWorkspaceFoldersNotification=W={})),p1}var JB={},R0e;function wJe(){if(R0e)return JB;R0e=1,Object.defineProperty(JB,"__esModule",{value:!0}),JB.ConfigurationRequest=void 0;const S=Qf();var j;return(function(W){W.method="workspace/configuration",W.messageDirection=S.MessageDirection.serverToClient,W.type=new S.ProtocolRequestType(W.method)})(j||(JB.ConfigurationRequest=j={})),JB}var f1={},P0e;function CJe(){if(P0e)return f1;P0e=1,Object.defineProperty(f1,"__esModule",{value:!0}),f1.ColorPresentationRequest=f1.DocumentColorRequest=void 0;const S=Qf();var j;(function(O){O.method="textDocument/documentColor",O.messageDirection=S.MessageDirection.clientToServer,O.type=new S.ProtocolRequestType(O.method)})(j||(f1.DocumentColorRequest=j={}));var W;return(function(O){O.method="textDocument/colorPresentation",O.messageDirection=S.MessageDirection.clientToServer,O.type=new S.ProtocolRequestType(O.method)})(W||(f1.ColorPresentationRequest=W={})),f1}var m1={},x0e;function DJe(){if(x0e)return m1;x0e=1,Object.defineProperty(m1,"__esModule",{value:!0}),m1.FoldingRangeRefreshRequest=m1.FoldingRangeRequest=void 0;const S=Qf();var j;(function(O){O.method="textDocument/foldingRange",O.messageDirection=S.MessageDirection.clientToServer,O.type=new S.ProtocolRequestType(O.method)})(j||(m1.FoldingRangeRequest=j={}));var W;return(function(O){O.method="workspace/foldingRange/refresh",O.messageDirection=S.MessageDirection.serverToClient,O.type=new S.ProtocolRequestType0(O.method)})(W||(m1.FoldingRangeRefreshRequest=W={})),m1}var XB={},w0e;function kJe(){if(w0e)return XB;w0e=1,Object.defineProperty(XB,"__esModule",{value:!0}),XB.DeclarationRequest=void 0;const S=Qf();var j;return(function(W){W.method="textDocument/declaration",W.messageDirection=S.MessageDirection.clientToServer,W.type=new S.ProtocolRequestType(W.method)})(j||(XB.DeclarationRequest=j={})),XB}var $B={},C0e;function NJe(){if(C0e)return $B;C0e=1,Object.defineProperty($B,"__esModule",{value:!0}),$B.SelectionRangeRequest=void 0;const S=Qf();var j;return(function(W){W.method="textDocument/selectionRange",W.messageDirection=S.MessageDirection.clientToServer,W.type=new S.ProtocolRequestType(W.method)})(j||($B.SelectionRangeRequest=j={})),$B}var kR={},D0e;function MJe(){if(D0e)return kR;D0e=1,Object.defineProperty(kR,"__esModule",{value:!0}),kR.WorkDoneProgressCancelNotification=kR.WorkDoneProgressCreateRequest=kR.WorkDoneProgress=void 0;const S=_L(),j=Qf();var W;(function(F){F.type=new S.ProgressType;function q(X){return X===F.type}F.is=q})(W||(kR.WorkDoneProgress=W={}));var O;(function(F){F.method="window/workDoneProgress/create",F.messageDirection=j.MessageDirection.serverToClient,F.type=new j.ProtocolRequestType(F.method)})(O||(kR.WorkDoneProgressCreateRequest=O={}));var C;return(function(F){F.method="window/workDoneProgress/cancel",F.messageDirection=j.MessageDirection.clientToServer,F.type=new j.ProtocolNotificationType(F.method)})(C||(kR.WorkDoneProgressCancelNotification=C={})),kR}var NR={},k0e;function LJe(){if(k0e)return NR;k0e=1,Object.defineProperty(NR,"__esModule",{value:!0}),NR.CallHierarchyOutgoingCallsRequest=NR.CallHierarchyIncomingCallsRequest=NR.CallHierarchyPrepareRequest=void 0;const S=Qf();var j;(function(C){C.method="textDocument/prepareCallHierarchy",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(j||(NR.CallHierarchyPrepareRequest=j={}));var W;(function(C){C.method="callHierarchy/incomingCalls",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(W||(NR.CallHierarchyIncomingCallsRequest=W={}));var O;return(function(C){C.method="callHierarchy/outgoingCalls",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(O||(NR.CallHierarchyOutgoingCallsRequest=O={})),NR}var Fy={},N0e;function OJe(){if(N0e)return Fy;N0e=1,Object.defineProperty(Fy,"__esModule",{value:!0}),Fy.SemanticTokensRefreshRequest=Fy.SemanticTokensRangeRequest=Fy.SemanticTokensDeltaRequest=Fy.SemanticTokensRequest=Fy.SemanticTokensRegistrationType=Fy.TokenFormat=void 0;const S=Qf();var j;(function(X){X.Relative="relative"})(j||(Fy.TokenFormat=j={}));var W;(function(X){X.method="textDocument/semanticTokens",X.type=new S.RegistrationType(X.method)})(W||(Fy.SemanticTokensRegistrationType=W={}));var O;(function(X){X.method="textDocument/semanticTokens/full",X.messageDirection=S.MessageDirection.clientToServer,X.type=new S.ProtocolRequestType(X.method),X.registrationMethod=W.method})(O||(Fy.SemanticTokensRequest=O={}));var C;(function(X){X.method="textDocument/semanticTokens/full/delta",X.messageDirection=S.MessageDirection.clientToServer,X.type=new S.ProtocolRequestType(X.method),X.registrationMethod=W.method})(C||(Fy.SemanticTokensDeltaRequest=C={}));var F;(function(X){X.method="textDocument/semanticTokens/range",X.messageDirection=S.MessageDirection.clientToServer,X.type=new S.ProtocolRequestType(X.method),X.registrationMethod=W.method})(F||(Fy.SemanticTokensRangeRequest=F={}));var q;return(function(X){X.method="workspace/semanticTokens/refresh",X.messageDirection=S.MessageDirection.serverToClient,X.type=new S.ProtocolRequestType0(X.method)})(q||(Fy.SemanticTokensRefreshRequest=q={})),Fy}var YB={},M0e;function WJe(){if(M0e)return YB;M0e=1,Object.defineProperty(YB,"__esModule",{value:!0}),YB.ShowDocumentRequest=void 0;const S=Qf();var j;return(function(W){W.method="window/showDocument",W.messageDirection=S.MessageDirection.serverToClient,W.type=new S.ProtocolRequestType(W.method)})(j||(YB.ShowDocumentRequest=j={})),YB}var QB={},L0e;function FJe(){if(L0e)return QB;L0e=1,Object.defineProperty(QB,"__esModule",{value:!0}),QB.LinkedEditingRangeRequest=void 0;const S=Qf();var j;return(function(W){W.method="textDocument/linkedEditingRange",W.messageDirection=S.MessageDirection.clientToServer,W.type=new S.ProtocolRequestType(W.method)})(j||(QB.LinkedEditingRangeRequest=j={})),QB}var d_={},O0e;function BJe(){if(O0e)return d_;O0e=1,Object.defineProperty(d_,"__esModule",{value:!0}),d_.WillDeleteFilesRequest=d_.DidDeleteFilesNotification=d_.DidRenameFilesNotification=d_.WillRenameFilesRequest=d_.DidCreateFilesNotification=d_.WillCreateFilesRequest=d_.FileOperationPatternKind=void 0;const S=Qf();var j;(function(G){G.file="file",G.folder="folder"})(j||(d_.FileOperationPatternKind=j={}));var W;(function(G){G.method="workspace/willCreateFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolRequestType(G.method)})(W||(d_.WillCreateFilesRequest=W={}));var O;(function(G){G.method="workspace/didCreateFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolNotificationType(G.method)})(O||(d_.DidCreateFilesNotification=O={}));var C;(function(G){G.method="workspace/willRenameFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolRequestType(G.method)})(C||(d_.WillRenameFilesRequest=C={}));var F;(function(G){G.method="workspace/didRenameFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolNotificationType(G.method)})(F||(d_.DidRenameFilesNotification=F={}));var q;(function(G){G.method="workspace/didDeleteFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolNotificationType(G.method)})(q||(d_.DidDeleteFilesNotification=q={}));var X;return(function(G){G.method="workspace/willDeleteFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolRequestType(G.method)})(X||(d_.WillDeleteFilesRequest=X={})),d_}var MR={},W0e;function GJe(){if(W0e)return MR;W0e=1,Object.defineProperty(MR,"__esModule",{value:!0}),MR.MonikerRequest=MR.MonikerKind=MR.UniquenessLevel=void 0;const S=Qf();var j;(function(C){C.document="document",C.project="project",C.group="group",C.scheme="scheme",C.global="global"})(j||(MR.UniquenessLevel=j={}));var W;(function(C){C.$import="import",C.$export="export",C.local="local"})(W||(MR.MonikerKind=W={}));var O;return(function(C){C.method="textDocument/moniker",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(O||(MR.MonikerRequest=O={})),MR}var LR={},F0e;function zJe(){if(F0e)return LR;F0e=1,Object.defineProperty(LR,"__esModule",{value:!0}),LR.TypeHierarchySubtypesRequest=LR.TypeHierarchySupertypesRequest=LR.TypeHierarchyPrepareRequest=void 0;const S=Qf();var j;(function(C){C.method="textDocument/prepareTypeHierarchy",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(j||(LR.TypeHierarchyPrepareRequest=j={}));var W;(function(C){C.method="typeHierarchy/supertypes",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(W||(LR.TypeHierarchySupertypesRequest=W={}));var O;return(function(C){C.method="typeHierarchy/subtypes",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(O||(LR.TypeHierarchySubtypesRequest=O={})),LR}var h1={},B0e;function jJe(){if(B0e)return h1;B0e=1,Object.defineProperty(h1,"__esModule",{value:!0}),h1.InlineValueRefreshRequest=h1.InlineValueRequest=void 0;const S=Qf();var j;(function(O){O.method="textDocument/inlineValue",O.messageDirection=S.MessageDirection.clientToServer,O.type=new S.ProtocolRequestType(O.method)})(j||(h1.InlineValueRequest=j={}));var W;return(function(O){O.method="workspace/inlineValue/refresh",O.messageDirection=S.MessageDirection.serverToClient,O.type=new S.ProtocolRequestType0(O.method)})(W||(h1.InlineValueRefreshRequest=W={})),h1}var OR={},G0e;function UJe(){if(G0e)return OR;G0e=1,Object.defineProperty(OR,"__esModule",{value:!0}),OR.InlayHintRefreshRequest=OR.InlayHintResolveRequest=OR.InlayHintRequest=void 0;const S=Qf();var j;(function(C){C.method="textDocument/inlayHint",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(j||(OR.InlayHintRequest=j={}));var W;(function(C){C.method="inlayHint/resolve",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(W||(OR.InlayHintResolveRequest=W={}));var O;return(function(C){C.method="workspace/inlayHint/refresh",C.messageDirection=S.MessageDirection.serverToClient,C.type=new S.ProtocolRequestType0(C.method)})(O||(OR.InlayHintRefreshRequest=O={})),OR}var Mb={},z0e;function HJe(){if(z0e)return Mb;z0e=1,Object.defineProperty(Mb,"__esModule",{value:!0}),Mb.DiagnosticRefreshRequest=Mb.WorkspaceDiagnosticRequest=Mb.DocumentDiagnosticRequest=Mb.DocumentDiagnosticReportKind=Mb.DiagnosticServerCancellationData=void 0;const S=_L(),j=Ite(),W=Qf();var O;(function(G){function U(B){const w=B;return w&&j.boolean(w.retriggerRequest)}G.is=U})(O||(Mb.DiagnosticServerCancellationData=O={}));var C;(function(G){G.Full="full",G.Unchanged="unchanged"})(C||(Mb.DocumentDiagnosticReportKind=C={}));var F;(function(G){G.method="textDocument/diagnostic",G.messageDirection=W.MessageDirection.clientToServer,G.type=new W.ProtocolRequestType(G.method),G.partialResult=new S.ProgressType})(F||(Mb.DocumentDiagnosticRequest=F={}));var q;(function(G){G.method="workspace/diagnostic",G.messageDirection=W.MessageDirection.clientToServer,G.type=new W.ProtocolRequestType(G.method),G.partialResult=new S.ProgressType})(q||(Mb.WorkspaceDiagnosticRequest=q={}));var X;return(function(G){G.method="workspace/diagnostic/refresh",G.messageDirection=W.MessageDirection.serverToClient,G.type=new W.ProtocolRequestType0(G.method)})(X||(Mb.DiagnosticRefreshRequest=X={})),Mb}var Zf={},j0e;function VJe(){if(j0e)return Zf;j0e=1,Object.defineProperty(Zf,"__esModule",{value:!0}),Zf.DidCloseNotebookDocumentNotification=Zf.DidSaveNotebookDocumentNotification=Zf.DidChangeNotebookDocumentNotification=Zf.NotebookCellArrayChange=Zf.DidOpenNotebookDocumentNotification=Zf.NotebookDocumentSyncRegistrationType=Zf.NotebookDocument=Zf.NotebookCell=Zf.ExecutionSummary=Zf.NotebookCellKind=void 0;const S=Ete,j=Ite(),W=Qf();var O;(function(J){J.Markup=1,J.Code=2;function se(We){return We===1||We===2}J.is=se})(O||(Zf.NotebookCellKind=O={}));var C;(function(J){function se(an,Kn){const pn={executionOrder:an};return(Kn===!0||Kn===!1)&&(pn.success=Kn),pn}J.create=se;function We(an){const Kn=an;return j.objectLiteral(Kn)&&S.uinteger.is(Kn.executionOrder)&&(Kn.success===void 0||j.boolean(Kn.success))}J.is=We;function Je(an,Kn){return an===Kn?!0:an==null||Kn===null||Kn===void 0?!1:an.executionOrder===Kn.executionOrder&&an.success===Kn.success}J.equals=Je})(C||(Zf.ExecutionSummary=C={}));var F;(function(J){function se(Kn,pn){return{kind:Kn,document:pn}}J.create=se;function We(Kn){const pn=Kn;return j.objectLiteral(pn)&&O.is(pn.kind)&&S.DocumentUri.is(pn.document)&&(pn.metadata===void 0||j.objectLiteral(pn.metadata))}J.is=We;function Je(Kn,pn){const Ke=new Set;return Kn.document!==pn.document&&Ke.add("document"),Kn.kind!==pn.kind&&Ke.add("kind"),Kn.executionSummary!==pn.executionSummary&&Ke.add("executionSummary"),(Kn.metadata!==void 0||pn.metadata!==void 0)&&!an(Kn.metadata,pn.metadata)&&Ke.add("metadata"),(Kn.executionSummary!==void 0||pn.executionSummary!==void 0)&&!C.equals(Kn.executionSummary,pn.executionSummary)&&Ke.add("executionSummary"),Ke}J.diff=Je;function an(Kn,pn){if(Kn===pn)return!0;if(Kn==null||pn===null||pn===void 0||typeof Kn!=typeof pn||typeof Kn!="object")return!1;const Ke=Array.isArray(Kn),$e=Array.isArray(pn);if(Ke!==$e)return!1;if(Ke&&$e){if(Kn.length!==pn.length)return!1;for(let rn=0;rn0}bt.hasId=zf})(Jn||(S.StaticRegistrationOptions=Jn={}));var ht;(function(bt){function zf(yu){const El=yu;return El&&(El.documentSelector===null||En.is(El.documentSelector))}bt.is=zf})(ht||(S.TextDocumentRegistrationOptions=ht={}));var $n;(function(bt){function zf(El){const ft=El;return O.objectLiteral(ft)&&(ft.workDoneProgress===void 0||O.boolean(ft.workDoneProgress))}bt.is=zf;function yu(El){const ft=El;return ft&&O.boolean(ft.workDoneProgress)}bt.hasWorkDoneProgress=yu})($n||(S.WorkDoneProgressOptions=$n={}));var mr;(function(bt){bt.method="initialize",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(mr||(S.InitializeRequest=mr={}));var Br;(function(bt){bt.unknownProtocolVersion=1})(Br||(S.InitializeErrorCodes=Br={}));var Yn;(function(bt){bt.method="initialized",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(Yn||(S.InitializedNotification=Yn={}));var Fn;(function(bt){bt.method="shutdown",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType0(bt.method)})(Fn||(S.ShutdownRequest=Fn={}));var Ln;(function(bt){bt.method="exit",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType0(bt.method)})(Ln||(S.ExitNotification=Ln={}));var Rn;(function(bt){bt.method="workspace/didChangeConfiguration",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(Rn||(S.DidChangeConfigurationNotification=Rn={}));var bn;(function(bt){bt.Error=1,bt.Warning=2,bt.Info=3,bt.Log=4,bt.Debug=5})(bn||(S.MessageType=bn={}));var gt;(function(bt){bt.method="window/showMessage",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolNotificationType(bt.method)})(gt||(S.ShowMessageNotification=gt={}));var Qt;(function(bt){bt.method="window/showMessageRequest",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolRequestType(bt.method)})(Qt||(S.ShowMessageRequest=Qt={}));var tt;(function(bt){bt.method="window/logMessage",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolNotificationType(bt.method)})(tt||(S.LogMessageNotification=tt={}));var Tn;(function(bt){bt.method="telemetry/event",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolNotificationType(bt.method)})(Tn||(S.TelemetryEventNotification=Tn={}));var we;(function(bt){bt.None=0,bt.Full=1,bt.Incremental=2})(we||(S.TextDocumentSyncKind=we={}));var ur;(function(bt){bt.method="textDocument/didOpen",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(ur||(S.DidOpenTextDocumentNotification=ur={}));var Dn;(function(bt){function zf(El){let ft=El;return ft!=null&&typeof ft.text=="string"&&ft.range!==void 0&&(ft.rangeLength===void 0||typeof ft.rangeLength=="number")}bt.isIncremental=zf;function yu(El){let ft=El;return ft!=null&&typeof ft.text=="string"&&ft.range===void 0&&ft.rangeLength===void 0}bt.isFull=yu})(Dn||(S.TextDocumentContentChangeEvent=Dn={}));var wr;(function(bt){bt.method="textDocument/didChange",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(wr||(S.DidChangeTextDocumentNotification=wr={}));var fi;(function(bt){bt.method="textDocument/didClose",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(fi||(S.DidCloseTextDocumentNotification=fi={}));var Xi;(function(bt){bt.method="textDocument/didSave",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(Xi||(S.DidSaveTextDocumentNotification=Xi={}));var Oo;(function(bt){bt.Manual=1,bt.AfterDelay=2,bt.FocusOut=3})(Oo||(S.TextDocumentSaveReason=Oo={}));var Jo;(function(bt){bt.method="textDocument/willSave",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(Jo||(S.WillSaveTextDocumentNotification=Jo={}));var Ms;(function(bt){bt.method="textDocument/willSaveWaitUntil",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Ms||(S.WillSaveTextDocumentWaitUntilRequest=Ms={}));var es;(function(bt){bt.method="workspace/didChangeWatchedFiles",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(es||(S.DidChangeWatchedFilesNotification=es={}));var Ks;(function(bt){bt.Created=1,bt.Changed=2,bt.Deleted=3})(Ks||(S.FileChangeType=Ks={}));var Ra;(function(bt){function zf(yu){const El=yu;return O.objectLiteral(El)&&(W.URI.is(El.baseUri)||W.WorkspaceFolder.is(El.baseUri))&&O.string(El.pattern)}bt.is=zf})(Ra||(S.RelativePattern=Ra={}));var ls;(function(bt){bt.Create=1,bt.Change=2,bt.Delete=4})(ls||(S.WatchKind=ls={}));var ns;(function(bt){bt.method="textDocument/publishDiagnostics",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolNotificationType(bt.method)})(ns||(S.PublishDiagnosticsNotification=ns={}));var Hd;(function(bt){bt.Invoked=1,bt.TriggerCharacter=2,bt.TriggerForIncompleteCompletions=3})(Hd||(S.CompletionTriggerKind=Hd={}));var cr;(function(bt){bt.method="textDocument/completion",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(cr||(S.CompletionRequest=cr={}));var Gi;(function(bt){bt.method="completionItem/resolve",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Gi||(S.CompletionResolveRequest=Gi={}));var zi;(function(bt){bt.method="textDocument/hover",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(zi||(S.HoverRequest=zi={}));var hr;(function(bt){bt.Invoked=1,bt.TriggerCharacter=2,bt.ContentChange=3})(hr||(S.SignatureHelpTriggerKind=hr={}));var od;(function(bt){bt.method="textDocument/signatureHelp",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(od||(S.SignatureHelpRequest=od={}));var gu;(function(bt){bt.method="textDocument/definition",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(gu||(S.DefinitionRequest=gu={}));var zR;(function(bt){bt.method="textDocument/references",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(zR||(S.ReferencesRequest=zR={}));var _u;(function(bt){bt.method="textDocument/documentHighlight",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(_u||(S.DocumentHighlightRequest=_u={}));var jR;(function(bt){bt.method="textDocument/documentSymbol",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(jR||(S.DocumentSymbolRequest=jR={}));var UR;(function(bt){bt.method="textDocument/codeAction",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(UR||(S.CodeActionRequest=UR={}));var vg;(function(bt){bt.method="codeAction/resolve",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(vg||(S.CodeActionResolveRequest=vg={}));var hc;(function(bt){bt.method="workspace/symbol",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(hc||(S.WorkspaceSymbolRequest=hc={}));var AA;(function(bt){bt.method="workspaceSymbol/resolve",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(AA||(S.WorkspaceSymbolResolveRequest=AA={}));var ts;(function(bt){bt.method="textDocument/codeLens",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(ts||(S.CodeLensRequest=ts={}));var j_;(function(bt){bt.method="codeLens/resolve",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(j_||(S.CodeLensResolveRequest=j_={}));var ol;(function(bt){bt.method="workspace/codeLens/refresh",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolRequestType0(bt.method)})(ol||(S.CodeLensRefreshRequest=ol={}));var Ja;(function(bt){bt.method="textDocument/documentLink",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Ja||(S.DocumentLinkRequest=Ja={}));var Bf;(function(bt){bt.method="documentLink/resolve",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Bf||(S.DocumentLinkResolveRequest=Bf={}));var HR;(function(bt){bt.method="textDocument/formatting",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(HR||(S.DocumentFormattingRequest=HR={}));var Gf;(function(bt){bt.method="textDocument/rangeFormatting",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Gf||(S.DocumentRangeFormattingRequest=Gf={}));var VR;(function(bt){bt.method="textDocument/rangesFormatting",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(VR||(S.DocumentRangesFormattingRequest=VR={}));var Vp;(function(bt){bt.method="textDocument/onTypeFormatting",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Vp||(S.DocumentOnTypeFormattingRequest=Vp={}));var bg;(function(bt){bt.Identifier=1})(bg||(S.PrepareSupportDefaultBehavior=bg={}));var kd;(function(bt){bt.method="textDocument/rename",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(kd||(S.RenameRequest=kd={}));var u_;(function(bt){bt.method="textDocument/prepareRename",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(u_||(S.PrepareRenameRequest=u_={}));var xs;(function(bt){bt.method="workspace/executeCommand",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(xs||(S.ExecuteCommandRequest=xs={}));var lS;(function(bt){bt.method="workspace/applyEdit",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolRequestType("workspace/applyEdit")})(lS||(S.ApplyWorkspaceEditRequest=lS={}))})(Ate)),Ate}var e4={},V0e;function JJe(){if(V0e)return e4;V0e=1,Object.defineProperty(e4,"__esModule",{value:!0}),e4.createProtocolConnection=void 0;const S=_L();function j(W,O,C,F){return S.ConnectionStrategy.is(F)&&(F={connectionStrategy:F}),(0,S.createMessageConnection)(W,O,C,F)}return e4.createProtocolConnection=j,e4}var q0e;function XJe(){return q0e||(q0e=1,(function(S){var j=c1&&c1.__createBinding||(Object.create?(function(F,q,X,G){G===void 0&&(G=X);var U=Object.getOwnPropertyDescriptor(q,X);(!U||("get"in U?!q.__esModule:U.writable||U.configurable))&&(U={enumerable:!0,get:function(){return q[X]}}),Object.defineProperty(F,G,U)}):(function(F,q,X,G){G===void 0&&(G=X),F[G]=q[X]})),W=c1&&c1.__exportStar||function(F,q){for(var X in F)X!=="default"&&!Object.prototype.hasOwnProperty.call(q,X)&&j(q,F,X)};Object.defineProperty(S,"__esModule",{value:!0}),S.LSPErrorCodes=S.createProtocolConnection=void 0,W(_L(),S),W(Ete,S),W(Qf(),S),W(KJe(),S);var O=JJe();Object.defineProperty(S,"createProtocolConnection",{enumerable:!0,get:function(){return O.createProtocolConnection}});var C;(function(F){F.lspReservedErrorRangeStart=-32899,F.RequestFailed=-32803,F.ServerCancelled=-32802,F.ContentModified=-32801,F.RequestCancelled=-32800,F.lspReservedErrorRangeEnd=-32800})(C||(S.LSPErrorCodes=C={}))})(c1)),c1}var K0e;function Tm(){return K0e||(K0e=1,(function(S){var j=r1&&r1.__createBinding||(Object.create?(function(F,q,X,G){G===void 0&&(G=X);var U=Object.getOwnPropertyDescriptor(q,X);(!U||("get"in U?!q.__esModule:U.writable||U.configurable))&&(U={enumerable:!0,get:function(){return q[X]}}),Object.defineProperty(F,G,U)}):(function(F,q,X,G){G===void 0&&(G=X),F[G]=q[X]})),W=r1&&r1.__exportStar||function(F,q){for(var X in F)X!=="default"&&!Object.prototype.hasOwnProperty.call(q,X)&&j(q,F,X)};Object.defineProperty(S,"__esModule",{value:!0}),S.createProtocolConnection=void 0;const O=v0e();W(v0e(),S),W(XJe(),S);function C(F,q,X,G){return(0,O.createMessageConnection)(F,q,X,G)}S.createProtocolConnection=C})(r1)),r1}var J0e;function X0e(){if(J0e)return PR;J0e=1,Object.defineProperty(PR,"__esModule",{value:!0}),PR.SemanticTokensBuilder=PR.SemanticTokensDiff=PR.SemanticTokensFeature=void 0;const S=Tm(),j=C=>class extends C{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(S.SemanticTokensRefreshRequest.type),on:F=>{const q=S.SemanticTokensRequest.type;return this.connection.onRequest(q,(X,G)=>F(X,G,this.attachWorkDoneProgress(X),this.attachPartialResultProgress(q,X)))},onDelta:F=>{const q=S.SemanticTokensDeltaRequest.type;return this.connection.onRequest(q,(X,G)=>F(X,G,this.attachWorkDoneProgress(X),this.attachPartialResultProgress(q,X)))},onRange:F=>{const q=S.SemanticTokensRangeRequest.type;return this.connection.onRequest(q,(X,G)=>F(X,G,this.attachWorkDoneProgress(X),this.attachPartialResultProgress(q,X)))}}}};PR.SemanticTokensFeature=j;class W{constructor(F,q){this.originalSequence=F,this.modifiedSequence=q}computeDiff(){const F=this.originalSequence.length,q=this.modifiedSequence.length;let X=0;for(;X=X&&U>=X&&this.originalSequence[G]===this.modifiedSequence[U];)G--,U--;(G0&&(B-=this._prevLine,B===0&&(w-=this._prevChar)),this._data[this._dataLen++]=B,this._data[this._dataLen++]=w,this._data[this._dataLen++]=X,this._data[this._dataLen++]=G,this._data[this._dataLen++]=U,this._prevLine=F,this._prevChar=q}get id(){return this._id.toString()}previousResult(F){this.id===F&&(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 W(this._prevData,this._data).computeDiff()}:this.build()}}return PR.SemanticTokensBuilder=O,PR}var n4={},$0e;function $Je(){if($0e)return n4;$0e=1,Object.defineProperty(n4,"__esModule",{value:!0}),n4.InlineCompletionFeature=void 0;const S=Tm(),j=W=>class extends W{get inlineCompletion(){return{on:O=>this.connection.onRequest(S.InlineCompletionRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C)))}}};return n4.InlineCompletionFeature=j,n4}var t4={},Y0e;function Q0e(){if(Y0e)return t4;Y0e=1,Object.defineProperty(t4,"__esModule",{value:!0}),t4.TextDocuments=void 0;const S=Tm();class j{constructor(O){this._configuration=O,this._syncedDocuments=new Map,this._onDidChangeContent=new S.Emitter,this._onDidOpen=new S.Emitter,this._onDidClose=new S.Emitter,this._onDidSave=new S.Emitter,this._onWillSave=new S.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(O){this._willSaveWaitUntil=O}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(O){return this._syncedDocuments.get(O)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(O){O.__textDocumentSync=S.TextDocumentSyncKind.Incremental;const C=[];return C.push(O.onDidOpenTextDocument(F=>{const q=F.textDocument,X=this._configuration.create(q.uri,q.languageId,q.version,q.text);this._syncedDocuments.set(q.uri,X);const G=Object.freeze({document:X});this._onDidOpen.fire(G),this._onDidChangeContent.fire(G)})),C.push(O.onDidChangeTextDocument(F=>{const q=F.textDocument,X=F.contentChanges;if(X.length===0)return;const{version:G}=q;if(G==null)throw new Error(`Received document change event for ${q.uri} without valid version identifier`);let U=this._syncedDocuments.get(q.uri);U!==void 0&&(U=this._configuration.update(U,X,G),this._syncedDocuments.set(q.uri,U),this._onDidChangeContent.fire(Object.freeze({document:U})))})),C.push(O.onDidCloseTextDocument(F=>{let q=this._syncedDocuments.get(F.textDocument.uri);q!==void 0&&(this._syncedDocuments.delete(F.textDocument.uri),this._onDidClose.fire(Object.freeze({document:q})))})),C.push(O.onWillSaveTextDocument(F=>{let q=this._syncedDocuments.get(F.textDocument.uri);q!==void 0&&this._onWillSave.fire(Object.freeze({document:q,reason:F.reason}))})),C.push(O.onWillSaveTextDocumentWaitUntil((F,q)=>{let X=this._syncedDocuments.get(F.textDocument.uri);return X!==void 0&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:X,reason:F.reason}),q):[]})),C.push(O.onDidSaveTextDocument(F=>{let q=this._syncedDocuments.get(F.textDocument.uri);q!==void 0&&this._onDidSave.fire(Object.freeze({document:q}))})),S.Disposable.create(()=>{C.forEach(F=>F.dispose())})}}return t4.TextDocuments=j,t4}var g1={},Z0e;function eAe(){if(Z0e)return g1;Z0e=1,Object.defineProperty(g1,"__esModule",{value:!0}),g1.NotebookDocuments=g1.NotebookSyncFeature=void 0;const S=Tm(),j=Q0e(),W=F=>class extends F{get synchronization(){return{onDidOpenNotebookDocument:q=>this.connection.onNotification(S.DidOpenNotebookDocumentNotification.type,X=>{q(X)}),onDidChangeNotebookDocument:q=>this.connection.onNotification(S.DidChangeNotebookDocumentNotification.type,X=>{q(X)}),onDidSaveNotebookDocument:q=>this.connection.onNotification(S.DidSaveNotebookDocumentNotification.type,X=>{q(X)}),onDidCloseNotebookDocument:q=>this.connection.onNotification(S.DidCloseNotebookDocumentNotification.type,X=>{q(X)})}}};g1.NotebookSyncFeature=W;class O{onDidOpenTextDocument(q){return this.openHandler=q,S.Disposable.create(()=>{this.openHandler=void 0})}openTextDocument(q){this.openHandler&&this.openHandler(q)}onDidChangeTextDocument(q){return this.changeHandler=q,S.Disposable.create(()=>{this.changeHandler=q})}changeTextDocument(q){this.changeHandler&&this.changeHandler(q)}onDidCloseTextDocument(q){return this.closeHandler=q,S.Disposable.create(()=>{this.closeHandler=void 0})}closeTextDocument(q){this.closeHandler&&this.closeHandler(q)}onWillSaveTextDocument(){return O.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return O.NULL_DISPOSE}onDidSaveTextDocument(){return O.NULL_DISPOSE}}O.NULL_DISPOSE=Object.freeze({dispose:()=>{}});class C{constructor(q){q instanceof j.TextDocuments?this._cellTextDocuments=q:this._cellTextDocuments=new j.TextDocuments(q),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new S.Emitter,this._onDidChange=new S.Emitter,this._onDidSave=new S.Emitter,this._onDidClose=new S.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(q){return this._cellTextDocuments.get(q.document)}getNotebookDocument(q){return this.notebookDocuments.get(q)}getNotebookCell(q){const X=this.notebookCellMap.get(q);return X&&X[0]}findNotebookDocumentForCell(q){const X=typeof q=="string"?q:q.document,G=this.notebookCellMap.get(X);return G&&G[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(q){const X=new O,G=[];return G.push(this.cellTextDocuments.listen(X)),G.push(q.notebooks.synchronization.onDidOpenNotebookDocument(U=>{this.notebookDocuments.set(U.notebookDocument.uri,U.notebookDocument);for(const B of U.cellTextDocuments)X.openTextDocument({textDocument:B});this.updateCellMap(U.notebookDocument),this._onDidOpen.fire(U.notebookDocument)})),G.push(q.notebooks.synchronization.onDidChangeNotebookDocument(U=>{const B=this.notebookDocuments.get(U.notebookDocument.uri);if(B===void 0)return;B.version=U.notebookDocument.version;const w=B.metadata;let te=!1;const J=U.change;J.metadata!==void 0&&(te=!0,B.metadata=J.metadata);const se=[],We=[],Je=[],an=[];if(J.cells!==void 0){const rn=J.cells;if(rn.structure!==void 0){const et=rn.structure.array;if(B.cells.splice(et.start,et.deleteCount,...et.cells!==void 0?et.cells:[]),rn.structure.didOpen!==void 0)for(const it of rn.structure.didOpen)X.openTextDocument({textDocument:it}),se.push(it.uri);if(rn.structure.didClose)for(const it of rn.structure.didClose)X.closeTextDocument({textDocument:it}),We.push(it.uri)}if(rn.data!==void 0){const et=new Map(rn.data.map(it=>[it.document,it]));for(let it=0;it<=B.cells.length;it++){const Hn=et.get(B.cells[it].document);if(Hn!==void 0){const qn=B.cells.splice(it,1,Hn);if(Je.push({old:qn[0],new:Hn}),et.delete(Hn.document),et.size===0)break}}}if(rn.textContent!==void 0)for(const et of rn.textContent)X.changeTextDocument({textDocument:et.document,contentChanges:et.changes}),an.push(et.document.uri)}this.updateCellMap(B);const Kn={notebookDocument:B};te&&(Kn.metadata={old:w,new:B.metadata});const pn=[];for(const rn of se)pn.push(this.getNotebookCell(rn));const Ke=[];for(const rn of We)Ke.push(this.getNotebookCell(rn));const $e=[];for(const rn of an)$e.push(this.getNotebookCell(rn));(pn.length>0||Ke.length>0||Je.length>0||$e.length>0)&&(Kn.cells={added:pn,removed:Ke,changed:{data:Je,textContent:$e}}),(Kn.metadata!==void 0||Kn.cells!==void 0)&&this._onDidChange.fire(Kn)})),G.push(q.notebooks.synchronization.onDidSaveNotebookDocument(U=>{const B=this.notebookDocuments.get(U.notebookDocument.uri);B!==void 0&&this._onDidSave.fire(B)})),G.push(q.notebooks.synchronization.onDidCloseNotebookDocument(U=>{const B=this.notebookDocuments.get(U.notebookDocument.uri);if(B!==void 0){this._onDidClose.fire(B);for(const w of U.cellTextDocuments)X.closeTextDocument({textDocument:w});this.notebookDocuments.delete(U.notebookDocument.uri);for(const w of B.cells)this.notebookCellMap.delete(w.document)}})),S.Disposable.create(()=>{G.forEach(U=>U.dispose())})}updateCellMap(q){for(const X of q.cells)this.notebookCellMap.set(X.document,[X,q])}}return g1.NotebookDocuments=C,g1}var jd={},Km={},nAe;function tAe(){if(nAe)return Km;nAe=1,Object.defineProperty(Km,"__esModule",{value:!0}),Km.thenable=Km.typedArray=Km.stringArray=Km.array=Km.func=Km.error=Km.number=Km.string=Km.boolean=void 0;function S(U){return U===!0||U===!1}Km.boolean=S;function j(U){return typeof U=="string"||U instanceof String}Km.string=j;function W(U){return typeof U=="number"||U instanceof Number}Km.number=W;function O(U){return U instanceof Error}Km.error=O;function C(U){return typeof U=="function"}Km.func=C;function F(U){return Array.isArray(U)}Km.array=F;function q(U){return F(U)&&U.every(B=>j(B))}Km.stringArray=q;function X(U,B){return Array.isArray(U)&&U.every(B)}Km.typedArray=X;function G(U){return U&&C(U.then)}return Km.thenable=G,Km}var Lb={},rAe;function iAe(){if(rAe)return Lb;rAe=1,Object.defineProperty(Lb,"__esModule",{value:!0}),Lb.generateUuid=Lb.parse=Lb.isUUID=Lb.v4=Lb.empty=void 0;class S{constructor(G){this._value=G}asHex(){return this._value}equals(G){return this.asHex()===G.asHex()}}class j extends S{static _oneOf(G){return G[Math.floor(G.length*Math.random())]}static _randomHex(){return j._oneOf(j._chars)}constructor(){super([j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),"-",j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),"-","4",j._randomHex(),j._randomHex(),j._randomHex(),"-",j._oneOf(j._timeHighBits),j._randomHex(),j._randomHex(),j._randomHex(),"-",j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex()].join(""))}}j._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],j._timeHighBits=["8","9","a","b"],Lb.empty=new S("00000000-0000-0000-0000-000000000000");function W(){return new j}Lb.v4=W;const O=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function C(X){return O.test(X)}Lb.isUUID=C;function F(X){if(!C(X))throw new Error("invalid uuid");return new S(X)}Lb.parse=F;function q(){return W().asHex()}return Lb.generateUuid=q,Lb}var WR={},oAe;function YJe(){if(oAe)return WR;oAe=1,Object.defineProperty(WR,"__esModule",{value:!0}),WR.attachPartialResult=WR.ProgressFeature=WR.attachWorkDone=void 0;const S=Tm(),j=iAe();class W{constructor(te,J){this._connection=te,this._token=J,W.Instances.set(this._token,this)}begin(te,J,se,We){let Je={kind:"begin",title:te,percentage:J,message:se,cancellable:We};this._connection.sendProgress(S.WorkDoneProgress.type,this._token,Je)}report(te,J){let se={kind:"report"};typeof te=="number"?(se.percentage=te,J!==void 0&&(se.message=J)):se.message=te,this._connection.sendProgress(S.WorkDoneProgress.type,this._token,se)}done(){W.Instances.delete(this._token),this._connection.sendProgress(S.WorkDoneProgress.type,this._token,{kind:"end"})}}W.Instances=new Map;class O extends W{constructor(te,J){super(te,J),this._source=new S.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class C{constructor(){}begin(){}report(){}done(){}}class F extends C{constructor(){super(),this._source=new S.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}function q(w,te){if(te===void 0||te.workDoneToken===void 0)return new C;const J=te.workDoneToken;return delete te.workDoneToken,new W(w,J)}WR.attachWorkDone=q;const X=w=>class extends w{constructor(){super(),this._progressSupported=!1}initialize(te){super.initialize(te),te?.window?.workDoneProgress===!0&&(this._progressSupported=!0,this.connection.onNotification(S.WorkDoneProgressCancelNotification.type,J=>{let se=W.Instances.get(J.token);(se instanceof O||se instanceof F)&&se.cancel()}))}attachWorkDoneProgress(te){return te===void 0?new C:new W(this.connection,te)}createWorkDoneProgress(){if(this._progressSupported){const te=(0,j.generateUuid)();return this.connection.sendRequest(S.WorkDoneProgressCreateRequest.type,{token:te}).then(()=>new O(this.connection,te))}else return Promise.resolve(new F)}};WR.ProgressFeature=X;var G;(function(w){w.type=new S.ProgressType})(G||(G={}));class U{constructor(te,J){this._connection=te,this._token=J}report(te){this._connection.sendProgress(G.type,this._token,te)}}function B(w,te){if(te===void 0||te.partialResultToken===void 0)return;const J=te.partialResultToken;return delete te.partialResultToken,new U(w,J)}return WR.attachPartialResult=B,WR}var r4={},aAe;function QJe(){if(aAe)return r4;aAe=1,Object.defineProperty(r4,"__esModule",{value:!0}),r4.ConfigurationFeature=void 0;const S=Tm(),j=tAe(),W=O=>class extends O{getConfiguration(C){return C?j.string(C)?this._getConfiguration({section:C}):this._getConfiguration(C):this._getConfiguration({})}_getConfiguration(C){let F={items:Array.isArray(C)?C:[C]};return this.connection.sendRequest(S.ConfigurationRequest.type,F).then(q=>Array.isArray(q)?Array.isArray(C)?q:q[0]:Array.isArray(C)?[]:null)}};return r4.ConfigurationFeature=W,r4}var i4={},sAe;function ZJe(){if(sAe)return i4;sAe=1,Object.defineProperty(i4,"__esModule",{value:!0}),i4.WorkspaceFoldersFeature=void 0;const S=Tm(),j=W=>class extends W{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(O){super.initialize(O);let C=O.workspace;C&&C.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new S.Emitter,this.connection.onNotification(S.DidChangeWorkspaceFoldersNotification.type,F=>{this._onDidChangeWorkspaceFolders.fire(F.event)}))}fillServerCapabilities(O){super.fillServerCapabilities(O);const C=O.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=C===!0||typeof C=="string"}getWorkspaceFolders(){return this.connection.sendRequest(S.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(S.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}};return i4.WorkspaceFoldersFeature=j,i4}var o4={},lAe;function eXe(){if(lAe)return o4;lAe=1,Object.defineProperty(o4,"__esModule",{value:!0}),o4.CallHierarchyFeature=void 0;const S=Tm(),j=W=>class extends W{get callHierarchy(){return{onPrepare:O=>this.connection.onRequest(S.CallHierarchyPrepareRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C),void 0)),onIncomingCalls:O=>{const C=S.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))},onOutgoingCalls:O=>{const C=S.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))}}}};return o4.CallHierarchyFeature=j,o4}var a4={},cAe;function nXe(){if(cAe)return a4;cAe=1,Object.defineProperty(a4,"__esModule",{value:!0}),a4.ShowDocumentFeature=void 0;const S=Tm(),j=W=>class extends W{showDocument(O){return this.connection.sendRequest(S.ShowDocumentRequest.type,O)}};return a4.ShowDocumentFeature=j,a4}var s4={},dAe;function tXe(){if(dAe)return s4;dAe=1,Object.defineProperty(s4,"__esModule",{value:!0}),s4.FileOperationsFeature=void 0;const S=Tm(),j=W=>class extends W{onDidCreateFiles(O){return this.connection.onNotification(S.DidCreateFilesNotification.type,C=>{O(C)})}onDidRenameFiles(O){return this.connection.onNotification(S.DidRenameFilesNotification.type,C=>{O(C)})}onDidDeleteFiles(O){return this.connection.onNotification(S.DidDeleteFilesNotification.type,C=>{O(C)})}onWillCreateFiles(O){return this.connection.onRequest(S.WillCreateFilesRequest.type,(C,F)=>O(C,F))}onWillRenameFiles(O){return this.connection.onRequest(S.WillRenameFilesRequest.type,(C,F)=>O(C,F))}onWillDeleteFiles(O){return this.connection.onRequest(S.WillDeleteFilesRequest.type,(C,F)=>O(C,F))}};return s4.FileOperationsFeature=j,s4}var l4={},uAe;function rXe(){if(uAe)return l4;uAe=1,Object.defineProperty(l4,"__esModule",{value:!0}),l4.LinkedEditingRangeFeature=void 0;const S=Tm(),j=W=>class extends W{onLinkedEditingRange(O){return this.connection.onRequest(S.LinkedEditingRangeRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C),void 0))}};return l4.LinkedEditingRangeFeature=j,l4}var c4={},pAe;function iXe(){if(pAe)return c4;pAe=1,Object.defineProperty(c4,"__esModule",{value:!0}),c4.TypeHierarchyFeature=void 0;const S=Tm(),j=W=>class extends W{get typeHierarchy(){return{onPrepare:O=>this.connection.onRequest(S.TypeHierarchyPrepareRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C),void 0)),onSupertypes:O=>{const C=S.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))},onSubtypes:O=>{const C=S.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))}}}};return c4.TypeHierarchyFeature=j,c4}var d4={},fAe;function oXe(){if(fAe)return d4;fAe=1,Object.defineProperty(d4,"__esModule",{value:!0}),d4.InlineValueFeature=void 0;const S=Tm(),j=W=>class extends W{get inlineValue(){return{refresh:()=>this.connection.sendRequest(S.InlineValueRefreshRequest.type),on:O=>this.connection.onRequest(S.InlineValueRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C)))}}};return d4.InlineValueFeature=j,d4}var u4={},mAe;function aXe(){if(mAe)return u4;mAe=1,Object.defineProperty(u4,"__esModule",{value:!0}),u4.FoldingRangeFeature=void 0;const S=Tm(),j=W=>class extends W{get foldingRange(){return{refresh:()=>this.connection.sendRequest(S.FoldingRangeRefreshRequest.type),on:O=>{const C=S.FoldingRangeRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))}}}};return u4.FoldingRangeFeature=j,u4}var p4={},hAe;function sXe(){if(hAe)return p4;hAe=1,Object.defineProperty(p4,"__esModule",{value:!0}),p4.InlayHintFeature=void 0;const S=Tm(),j=W=>class extends W{get inlayHint(){return{refresh:()=>this.connection.sendRequest(S.InlayHintRefreshRequest.type),on:O=>this.connection.onRequest(S.InlayHintRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C))),resolve:O=>this.connection.onRequest(S.InlayHintResolveRequest.type,(C,F)=>O(C,F))}}};return p4.InlayHintFeature=j,p4}var f4={},gAe;function lXe(){if(gAe)return f4;gAe=1,Object.defineProperty(f4,"__esModule",{value:!0}),f4.DiagnosticFeature=void 0;const S=Tm(),j=W=>class extends W{get diagnostics(){return{refresh:()=>this.connection.sendRequest(S.DiagnosticRefreshRequest.type),on:O=>this.connection.onRequest(S.DocumentDiagnosticRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C),this.attachPartialResultProgress(S.DocumentDiagnosticRequest.partialResult,C))),onWorkspace:O=>this.connection.onRequest(S.WorkspaceDiagnosticRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C),this.attachPartialResultProgress(S.WorkspaceDiagnosticRequest.partialResult,C)))}}};return f4.DiagnosticFeature=j,f4}var m4={},_Ae;function cXe(){if(_Ae)return m4;_Ae=1,Object.defineProperty(m4,"__esModule",{value:!0}),m4.MonikerFeature=void 0;const S=Tm(),j=W=>class extends W{get moniker(){return{on:O=>{const C=S.MonikerRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))}}}};return m4.MonikerFeature=j,m4}var yAe;function dXe(){if(yAe)return jd;yAe=1,Object.defineProperty(jd,"__esModule",{value:!0}),jd.createConnection=jd.combineFeatures=jd.combineNotebooksFeatures=jd.combineLanguagesFeatures=jd.combineWorkspaceFeatures=jd.combineWindowFeatures=jd.combineClientFeatures=jd.combineTracerFeatures=jd.combineTelemetryFeatures=jd.combineConsoleFeatures=jd._NotebooksImpl=jd._LanguagesImpl=jd.BulkUnregistration=jd.BulkRegistration=jd.ErrorMessageTracker=void 0;const S=Tm(),j=tAe(),W=iAe(),O=YJe(),C=QJe(),F=ZJe(),q=eXe(),X=X0e(),G=nXe(),U=tXe(),B=rXe(),w=iXe(),te=oXe(),J=aXe(),se=sXe(),We=lXe(),Je=eAe(),an=cXe();function Kn(tt){if(tt!==null)return tt}class pn{constructor(){this._messages=Object.create(null)}add(Tn){let we=this._messages[Tn];we||(we=0),we++,this._messages[Tn]=we}sendErrors(Tn){Object.keys(this._messages).forEach(we=>{Tn.window.showErrorMessage(we)})}}jd.ErrorMessageTracker=pn;class Ke{constructor(){}rawAttach(Tn){this._rawConnection=Tn}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(Tn){}initialize(Tn){}error(Tn){this.send(S.MessageType.Error,Tn)}warn(Tn){this.send(S.MessageType.Warning,Tn)}info(Tn){this.send(S.MessageType.Info,Tn)}log(Tn){this.send(S.MessageType.Log,Tn)}debug(Tn){this.send(S.MessageType.Debug,Tn)}send(Tn,we){this._rawConnection&&this._rawConnection.sendNotification(S.LogMessageNotification.type,{type:Tn,message:we}).catch(()=>{(0,S.RAL)().console.error("Sending log message failed")})}}class $e{constructor(){}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}showErrorMessage(Tn,...we){let ur={type:S.MessageType.Error,message:Tn,actions:we};return this.connection.sendRequest(S.ShowMessageRequest.type,ur).then(Kn)}showWarningMessage(Tn,...we){let ur={type:S.MessageType.Warning,message:Tn,actions:we};return this.connection.sendRequest(S.ShowMessageRequest.type,ur).then(Kn)}showInformationMessage(Tn,...we){let ur={type:S.MessageType.Info,message:Tn,actions:we};return this.connection.sendRequest(S.ShowMessageRequest.type,ur).then(Kn)}}const rn=(0,G.ShowDocumentFeature)((0,O.ProgressFeature)($e));var et;(function(tt){function Tn(){return new it}tt.create=Tn})(et||(jd.BulkRegistration=et={}));class it{constructor(){this._registrations=[],this._registered=new Set}add(Tn,we){const ur=j.string(Tn)?Tn:Tn.method;if(this._registered.has(ur))throw new Error(`${ur} is already added to this registration`);const Dn=W.generateUuid();this._registrations.push({id:Dn,method:ur,registerOptions:we||{}}),this._registered.add(ur)}asRegistrationParams(){return{registrations:this._registrations}}}var Hn;(function(tt){function Tn(){return new qn(void 0,[])}tt.create=Tn})(Hn||(jd.BulkUnregistration=Hn={}));class qn{constructor(Tn,we){this._connection=Tn,this._unregistrations=new Map,we.forEach(ur=>{this._unregistrations.set(ur.method,ur)})}get isAttached(){return!!this._connection}attach(Tn){this._connection=Tn}add(Tn){this._unregistrations.set(Tn.method,Tn)}dispose(){let Tn=[];for(let ur of this._unregistrations.values())Tn.push(ur);let we={unregisterations:Tn};this._connection.sendRequest(S.UnregistrationRequest.type,we).catch(()=>{this._connection.console.info("Bulk unregistration failed.")})}disposeSingle(Tn){const we=j.string(Tn)?Tn:Tn.method,ur=this._unregistrations.get(we);if(!ur)return!1;let Dn={unregisterations:[ur]};return this._connection.sendRequest(S.UnregistrationRequest.type,Dn).then(()=>{this._unregistrations.delete(we)},wr=>{this._connection.console.info(`Un-registering request handler for ${ur.id} failed.`)}),!0}}class Cn{attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}register(Tn,we,ur){return Tn instanceof it?this.registerMany(Tn):Tn instanceof qn?this.registerSingle1(Tn,we,ur):this.registerSingle2(Tn,we)}registerSingle1(Tn,we,ur){const Dn=j.string(we)?we:we.method,wr=W.generateUuid();let fi={registrations:[{id:wr,method:Dn,registerOptions:ur||{}}]};return Tn.isAttached||Tn.attach(this.connection),this.connection.sendRequest(S.RegistrationRequest.type,fi).then(Xi=>(Tn.add({id:wr,method:Dn}),Tn),Xi=>(this.connection.console.info(`Registering request handler for ${Dn} failed.`),Promise.reject(Xi)))}registerSingle2(Tn,we){const ur=j.string(Tn)?Tn:Tn.method,Dn=W.generateUuid();let wr={registrations:[{id:Dn,method:ur,registerOptions:we||{}}]};return this.connection.sendRequest(S.RegistrationRequest.type,wr).then(fi=>S.Disposable.create(()=>{this.unregisterSingle(Dn,ur).catch(()=>{this.connection.console.info(`Un-registering capability with id ${Dn} failed.`)})}),fi=>(this.connection.console.info(`Registering request handler for ${ur} failed.`),Promise.reject(fi)))}unregisterSingle(Tn,we){let ur={unregisterations:[{id:Tn,method:we}]};return this.connection.sendRequest(S.UnregistrationRequest.type,ur).catch(()=>{this.connection.console.info(`Un-registering request handler for ${Tn} failed.`)})}registerMany(Tn){let we=Tn.asRegistrationParams();return this.connection.sendRequest(S.RegistrationRequest.type,we).then(()=>new qn(this._connection,we.registrations.map(ur=>({id:ur.id,method:ur.method}))),ur=>(this.connection.console.info("Bulk registration failed."),Promise.reject(ur)))}}class En{constructor(){}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}applyEdit(Tn){function we(Dn){return Dn&&!!Dn.edit}let ur=we(Tn)?Tn:{edit:Tn};return this.connection.sendRequest(S.ApplyWorkspaceEditRequest.type,ur)}}const _e=(0,U.FileOperationsFeature)((0,F.WorkspaceFoldersFeature)((0,C.ConfigurationFeature)(En)));class hn{constructor(){this._trace=S.Trace.Off}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}set trace(Tn){this._trace=Tn}log(Tn,we){this._trace!==S.Trace.Off&&this.connection.sendNotification(S.LogTraceNotification.type,{message:Tn,verbose:this._trace===S.Trace.Verbose?we:void 0}).catch(()=>{})}}class ke{constructor(){}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}logEvent(Tn){this.connection.sendNotification(S.TelemetryEventNotification.type,Tn).catch(()=>{this.connection.console.log("Sending TelemetryEventNotification failed")})}}class he{constructor(){}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}attachWorkDoneProgress(Tn){return(0,O.attachWorkDone)(this.connection,Tn)}attachPartialResultProgress(Tn,we){return(0,O.attachPartialResult)(this.connection,we)}}jd._LanguagesImpl=he;const mn=(0,J.FoldingRangeFeature)((0,an.MonikerFeature)((0,We.DiagnosticFeature)((0,se.InlayHintFeature)((0,te.InlineValueFeature)((0,w.TypeHierarchyFeature)((0,B.LinkedEditingRangeFeature)((0,X.SemanticTokensFeature)((0,q.CallHierarchyFeature)(he)))))))));class Jn{constructor(){}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}attachWorkDoneProgress(Tn){return(0,O.attachWorkDone)(this.connection,Tn)}attachPartialResultProgress(Tn,we){return(0,O.attachPartialResult)(this.connection,we)}}jd._NotebooksImpl=Jn;const ht=(0,Je.NotebookSyncFeature)(Jn);function $n(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineConsoleFeatures=$n;function mr(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineTelemetryFeatures=mr;function Br(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineTracerFeatures=Br;function Yn(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineClientFeatures=Yn;function Fn(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineWindowFeatures=Fn;function Ln(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineWorkspaceFeatures=Ln;function Rn(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineLanguagesFeatures=Rn;function bn(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineNotebooksFeatures=bn;function gt(tt,Tn){function we(Dn,wr,fi){return Dn&&wr?fi(Dn,wr):Dn||wr}return{__brand:"features",console:we(tt.console,Tn.console,$n),tracer:we(tt.tracer,Tn.tracer,Br),telemetry:we(tt.telemetry,Tn.telemetry,mr),client:we(tt.client,Tn.client,Yn),window:we(tt.window,Tn.window,Fn),workspace:we(tt.workspace,Tn.workspace,Ln),languages:we(tt.languages,Tn.languages,Rn),notebooks:we(tt.notebooks,Tn.notebooks,bn)}}jd.combineFeatures=gt;function Qt(tt,Tn,we){const ur=we&&we.console?new(we.console(Ke)):new Ke,Dn=tt(ur);ur.rawAttach(Dn);const wr=we&&we.tracer?new(we.tracer(hn)):new hn,fi=we&&we.telemetry?new(we.telemetry(ke)):new ke,Xi=we&&we.client?new(we.client(Cn)):new Cn,Oo=we&&we.window?new(we.window(rn)):new rn,Jo=we&&we.workspace?new(we.workspace(_e)):new _e,Ms=we&&we.languages?new(we.languages(mn)):new mn,es=we&&we.notebooks?new(we.notebooks(ht)):new ht,Ks=[ur,wr,fi,Xi,Oo,Jo,Ms,es];function Ra(Gi){return Gi instanceof Promise?Gi:j.thenable(Gi)?new Promise((zi,hr)=>{Gi.then(od=>zi(od),od=>hr(od))}):Promise.resolve(Gi)}let ls,ns,Hd,cr={listen:()=>Dn.listen(),sendRequest:(Gi,...zi)=>Dn.sendRequest(j.string(Gi)?Gi:Gi.method,...zi),onRequest:(Gi,zi)=>Dn.onRequest(Gi,zi),sendNotification:(Gi,zi)=>{const hr=j.string(Gi)?Gi:Gi.method;return Dn.sendNotification(hr,zi)},onNotification:(Gi,zi)=>Dn.onNotification(Gi,zi),onProgress:Dn.onProgress,sendProgress:Dn.sendProgress,onInitialize:Gi=>(ns=Gi,{dispose:()=>{ns=void 0}}),onInitialized:Gi=>Dn.onNotification(S.InitializedNotification.type,Gi),onShutdown:Gi=>(ls=Gi,{dispose:()=>{ls=void 0}}),onExit:Gi=>(Hd=Gi,{dispose:()=>{Hd=void 0}}),get console(){return ur},get telemetry(){return fi},get tracer(){return wr},get client(){return Xi},get window(){return Oo},get workspace(){return Jo},get languages(){return Ms},get notebooks(){return es},onDidChangeConfiguration:Gi=>Dn.onNotification(S.DidChangeConfigurationNotification.type,Gi),onDidChangeWatchedFiles:Gi=>Dn.onNotification(S.DidChangeWatchedFilesNotification.type,Gi),__textDocumentSync:void 0,onDidOpenTextDocument:Gi=>Dn.onNotification(S.DidOpenTextDocumentNotification.type,Gi),onDidChangeTextDocument:Gi=>Dn.onNotification(S.DidChangeTextDocumentNotification.type,Gi),onDidCloseTextDocument:Gi=>Dn.onNotification(S.DidCloseTextDocumentNotification.type,Gi),onWillSaveTextDocument:Gi=>Dn.onNotification(S.WillSaveTextDocumentNotification.type,Gi),onWillSaveTextDocumentWaitUntil:Gi=>Dn.onRequest(S.WillSaveTextDocumentWaitUntilRequest.type,Gi),onDidSaveTextDocument:Gi=>Dn.onNotification(S.DidSaveTextDocumentNotification.type,Gi),sendDiagnostics:Gi=>Dn.sendNotification(S.PublishDiagnosticsNotification.type,Gi),onHover:Gi=>Dn.onRequest(S.HoverRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),onCompletion:Gi=>Dn.onRequest(S.CompletionRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onCompletionResolve:Gi=>Dn.onRequest(S.CompletionResolveRequest.type,Gi),onSignatureHelp:Gi=>Dn.onRequest(S.SignatureHelpRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),onDeclaration:Gi=>Dn.onRequest(S.DeclarationRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onDefinition:Gi=>Dn.onRequest(S.DefinitionRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onTypeDefinition:Gi=>Dn.onRequest(S.TypeDefinitionRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onImplementation:Gi=>Dn.onRequest(S.ImplementationRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onReferences:Gi=>Dn.onRequest(S.ReferencesRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onDocumentHighlight:Gi=>Dn.onRequest(S.DocumentHighlightRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onDocumentSymbol:Gi=>Dn.onRequest(S.DocumentSymbolRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onWorkspaceSymbol:Gi=>Dn.onRequest(S.WorkspaceSymbolRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onWorkspaceSymbolResolve:Gi=>Dn.onRequest(S.WorkspaceSymbolResolveRequest.type,Gi),onCodeAction:Gi=>Dn.onRequest(S.CodeActionRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onCodeActionResolve:Gi=>Dn.onRequest(S.CodeActionResolveRequest.type,(zi,hr)=>Gi(zi,hr)),onCodeLens:Gi=>Dn.onRequest(S.CodeLensRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onCodeLensResolve:Gi=>Dn.onRequest(S.CodeLensResolveRequest.type,(zi,hr)=>Gi(zi,hr)),onDocumentFormatting:Gi=>Dn.onRequest(S.DocumentFormattingRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),onDocumentRangeFormatting:Gi=>Dn.onRequest(S.DocumentRangeFormattingRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),onDocumentOnTypeFormatting:Gi=>Dn.onRequest(S.DocumentOnTypeFormattingRequest.type,(zi,hr)=>Gi(zi,hr)),onRenameRequest:Gi=>Dn.onRequest(S.RenameRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),onPrepareRename:Gi=>Dn.onRequest(S.PrepareRenameRequest.type,(zi,hr)=>Gi(zi,hr)),onDocumentLinks:Gi=>Dn.onRequest(S.DocumentLinkRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onDocumentLinkResolve:Gi=>Dn.onRequest(S.DocumentLinkResolveRequest.type,(zi,hr)=>Gi(zi,hr)),onDocumentColor:Gi=>Dn.onRequest(S.DocumentColorRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onColorPresentation:Gi=>Dn.onRequest(S.ColorPresentationRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onFoldingRanges:Gi=>Dn.onRequest(S.FoldingRangeRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onSelectionRanges:Gi=>Dn.onRequest(S.SelectionRangeRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onExecuteCommand:Gi=>Dn.onRequest(S.ExecuteCommandRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),dispose:()=>Dn.dispose()};for(let Gi of Ks)Gi.attach(cr);return Dn.onRequest(S.InitializeRequest.type,Gi=>{Tn.initialize(Gi),j.string(Gi.trace)&&(wr.trace=S.Trace.fromString(Gi.trace));for(let zi of Ks)zi.initialize(Gi.capabilities);if(ns){let zi=ns(Gi,new S.CancellationTokenSource().token,(0,O.attachWorkDone)(Dn,Gi),void 0);return Ra(zi).then(hr=>{if(hr instanceof S.ResponseError)return hr;let od=hr;od||(od={capabilities:{}});let gu=od.capabilities;gu||(gu={},od.capabilities=gu),gu.textDocumentSync===void 0||gu.textDocumentSync===null?gu.textDocumentSync=j.number(cr.__textDocumentSync)?cr.__textDocumentSync:S.TextDocumentSyncKind.None:!j.number(gu.textDocumentSync)&&!j.number(gu.textDocumentSync.change)&&(gu.textDocumentSync.change=j.number(cr.__textDocumentSync)?cr.__textDocumentSync:S.TextDocumentSyncKind.None);for(let zR of Ks)zR.fillServerCapabilities(gu);return od})}else{let zi={capabilities:{textDocumentSync:S.TextDocumentSyncKind.None}};for(let hr of Ks)hr.fillServerCapabilities(zi.capabilities);return zi}}),Dn.onRequest(S.ShutdownRequest.type,()=>{if(Tn.shutdownReceived=!0,ls)return ls(new S.CancellationTokenSource().token)}),Dn.onNotification(S.ExitNotification.type,()=>{try{Hd&&Hd()}finally{Tn.shutdownReceived?Tn.exit(0):Tn.exit(1)}}),Dn.onNotification(S.SetTraceNotification.type,Gi=>{wr.trace=S.Trace.fromString(Gi.value)}),cr}return jd.createConnection=Qt,jd}var vAe;function bAe(){return vAe||(vAe=1,(function(S){var j=t1&&t1.__createBinding||(Object.create?(function(G,U,B,w){w===void 0&&(w=B);var te=Object.getOwnPropertyDescriptor(U,B);(!te||("get"in te?!U.__esModule:te.writable||te.configurable))&&(te={enumerable:!0,get:function(){return U[B]}}),Object.defineProperty(G,w,te)}):(function(G,U,B,w){w===void 0&&(w=B),G[w]=U[B]})),W=t1&&t1.__exportStar||function(G,U){for(var B in G)B!=="default"&&!Object.prototype.hasOwnProperty.call(U,B)&&j(U,G,B)};Object.defineProperty(S,"__esModule",{value:!0}),S.ProposedFeatures=S.NotebookDocuments=S.TextDocuments=S.SemanticTokensBuilder=void 0;const O=X0e();Object.defineProperty(S,"SemanticTokensBuilder",{enumerable:!0,get:function(){return O.SemanticTokensBuilder}});const C=$Je();W(Tm(),S);const F=Q0e();Object.defineProperty(S,"TextDocuments",{enumerable:!0,get:function(){return F.TextDocuments}});const q=eAe();Object.defineProperty(S,"NotebookDocuments",{enumerable:!0,get:function(){return q.NotebookDocuments}}),W(dXe(),S);var X;(function(G){G.all={__brand:"features",languages:C.InlineCompletionFeature}})(X||(S.ProposedFeatures=X={}))})(t1)),t1}var Rte,TAe;function uXe(){return TAe||(TAe=1,Rte=Tm()),Rte}var SAe;function FR(){return SAe||(SAe=1,(function(S){var j=n1&&n1.__createBinding||(Object.create?(function(X,G,U,B){B===void 0&&(B=U);var w=Object.getOwnPropertyDescriptor(G,U);(!w||("get"in w?!G.__esModule:w.writable||w.configurable))&&(w={enumerable:!0,get:function(){return G[U]}}),Object.defineProperty(X,B,w)}):(function(X,G,U,B){B===void 0&&(B=U),X[B]=G[U]})),W=n1&&n1.__exportStar||function(X,G){for(var U in X)U!=="default"&&!Object.prototype.hasOwnProperty.call(G,U)&&j(G,X,U)};Object.defineProperty(S,"__esModule",{value:!0}),S.createConnection=void 0;const O=bAe();W(uXe(),S),W(bAe(),S);let C=!1;const F={initialize:X=>{},get shutdownReceived(){return C},set shutdownReceived(X){C=X},exit:X=>{}};function q(X,G,U,B){let w,te,J,se;X!==void 0&&X.__brand==="features"&&(w=X,X=G,G=U,U=B),O.ConnectionStrategy.is(X)||O.ConnectionOptions.is(X)?se=X:(te=X,J=G,se=U);const We=Je=>(0,O.createProtocolConnection)(te,J,Je,se);return(0,O.createConnection)(We,F,w)}S.createConnection=q})(n1)),n1}var Pte,EAe;function AAe(){return EAe||(EAe=1,Pte=FR()),Pte}var w5={exports:{}},pXe=w5.exports,IAe;function Pp(){return IAe||(IAe=1,(function(S,j){(function(W,O){S.exports=O()})(pXe,(()=>(()=>{var W={975:q=>{function X(B){if(typeof B!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(B))}function G(B,w){for(var te,J="",se=0,We=-1,Je=0,an=0;an<=B.length;++an){if(an2){var Kn=J.lastIndexOf("/");if(Kn!==J.length-1){Kn===-1?(J="",se=0):se=(J=J.slice(0,Kn)).length-1-J.lastIndexOf("/"),We=an,Je=0;continue}}else if(J.length===2||J.length===1){J="",se=0,We=an,Je=0;continue}}w&&(J.length>0?J+="/..":J="..",se=2)}else J.length>0?J+="/"+B.slice(We+1,an):J=B.slice(We+1,an),se=an-We-1;We=an,Je=0}else te===46&&Je!==-1?++Je:Je=-1}return J}var U={resolve:function(){for(var B,w="",te=!1,J=arguments.length-1;J>=-1&&!te;J--){var se;J>=0?se=arguments[J]:(B===void 0&&(B=process.cwd()),se=B),X(se),se.length!==0&&(w=se+"/"+w,te=se.charCodeAt(0)===47)}return w=G(w,!te),te?w.length>0?"/"+w:"/":w.length>0?w:"."},normalize:function(B){if(X(B),B.length===0)return".";var w=B.charCodeAt(0)===47,te=B.charCodeAt(B.length-1)===47;return(B=G(B,!w)).length!==0||w||(B="."),B.length>0&&te&&(B+="/"),w?"/"+B:B},isAbsolute:function(B){return X(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=te:B+="/"+te)}return B===void 0?".":U.normalize(B)},relative:function(B,w){if(X(B),X(w),B===w||(B=U.resolve(B))===(w=U.resolve(w)))return"";for(var te=1;tean){if(w.charCodeAt(We+pn)===47)return w.slice(We+pn+1);if(pn===0)return w.slice(We+pn)}else se>an&&(B.charCodeAt(te+pn)===47?Kn=pn:pn===0&&(Kn=0));break}var Ke=B.charCodeAt(te+pn);if(Ke!==w.charCodeAt(We+pn))break;Ke===47&&(Kn=pn)}var $e="";for(pn=te+Kn+1;pn<=J;++pn)pn!==J&&B.charCodeAt(pn)!==47||($e.length===0?$e+="..":$e+="/..");return $e.length>0?$e+w.slice(We+Kn):(We+=Kn,w.charCodeAt(We)===47&&++We,w.slice(We))},_makeLong:function(B){return B},dirname:function(B){if(X(B),B.length===0)return".";for(var w=B.charCodeAt(0),te=w===47,J=-1,se=!0,We=B.length-1;We>=1;--We)if((w=B.charCodeAt(We))===47){if(!se){J=We;break}}else se=!1;return J===-1?te?"/":".":te&&J===1?"//":B.slice(0,J)},basename:function(B,w){if(w!==void 0&&typeof w!="string")throw new TypeError('"ext" argument must be a string');X(B);var te,J=0,se=-1,We=!0;if(w!==void 0&&w.length>0&&w.length<=B.length){if(w.length===B.length&&w===B)return"";var Je=w.length-1,an=-1;for(te=B.length-1;te>=0;--te){var Kn=B.charCodeAt(te);if(Kn===47){if(!We){J=te+1;break}}else an===-1&&(We=!1,an=te+1),Je>=0&&(Kn===w.charCodeAt(Je)?--Je==-1&&(se=te):(Je=-1,se=an))}return J===se?se=an:se===-1&&(se=B.length),B.slice(J,se)}for(te=B.length-1;te>=0;--te)if(B.charCodeAt(te)===47){if(!We){J=te+1;break}}else se===-1&&(We=!1,se=te+1);return se===-1?"":B.slice(J,se)},extname:function(B){X(B);for(var w=-1,te=0,J=-1,se=!0,We=0,Je=B.length-1;Je>=0;--Je){var an=B.charCodeAt(Je);if(an!==47)J===-1&&(se=!1,J=Je+1),an===46?w===-1?w=Je:We!==1&&(We=1):w!==-1&&(We=-1);else if(!se){te=Je+1;break}}return w===-1||J===-1||We===0||We===1&&w===J-1&&w===te+1?"":B.slice(w,J)},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,te){var J=te.dir||te.root,se=te.base||(te.name||"")+(te.ext||"");return J?J===te.root?J+se:J+"/"+se:se})(0,B)},parse:function(B){X(B);var w={root:"",dir:"",base:"",ext:"",name:""};if(B.length===0)return w;var te,J=B.charCodeAt(0),se=J===47;se?(w.root="/",te=1):te=0;for(var We=-1,Je=0,an=-1,Kn=!0,pn=B.length-1,Ke=0;pn>=te;--pn)if((J=B.charCodeAt(pn))!==47)an===-1&&(Kn=!1,an=pn+1),J===46?We===-1?We=pn:Ke!==1&&(Ke=1):We!==-1&&(Ke=-1);else if(!Kn){Je=pn+1;break}return We===-1||an===-1||Ke===0||Ke===1&&We===an-1&&We===Je+1?an!==-1&&(w.base=w.name=Je===0&&se?B.slice(1,an):B.slice(Je,an)):(Je===0&&se?(w.name=B.slice(1,We),w.base=B.slice(1,an)):(w.name=B.slice(Je,We),w.base=B.slice(Je,an)),w.ext=B.slice(We,an)),Je>0?w.dir=B.slice(0,Je-1):se&&(w.dir="/"),w},sep:"/",delimiter:":",win32:null,posix:null};U.posix=U,q.exports=U},70:(q,X)=>{if(Object.defineProperty(X,"__esModule",{value:!0}),X.isWindows=void 0,typeof process=="object")X.isWindows=process.platform==="win32";else if(typeof navigator=="object"){let G=navigator.userAgent;X.isWindows=G.indexOf("Windows")>=0}},231:(q,X,G)=>{Object.defineProperty(X,"__esModule",{value:!0}),X.uriToFsPath=X.URI=void 0;const U=G(70),B=/^\w[\w\d+.-]*$/,w=/^\//,te=/^\/\//;function J(En,_e){if(!En.scheme&&_e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${En.authority}", path: "${En.path}", query: "${En.query}", fragment: "${En.fragment}"}`);if(En.scheme&&!B.test(En.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(En.path){if(En.authority){if(!w.test(En.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(te.test(En.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const se="",We="/",Je=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class an{static isUri(_e){return _e instanceof an||!!_e&&typeof _e.authority=="string"&&typeof _e.fragment=="string"&&typeof _e.path=="string"&&typeof _e.query=="string"&&typeof _e.scheme=="string"&&typeof _e.fsPath=="string"&&typeof _e.with=="function"&&typeof _e.toString=="function"}scheme;authority;path;query;fragment;constructor(_e,hn,ke,he,mn,Jn=!1){typeof _e=="object"?(this.scheme=_e.scheme||se,this.authority=_e.authority||se,this.path=_e.path||se,this.query=_e.query||se,this.fragment=_e.fragment||se):(this.scheme=(function(ht,$n){return ht||$n?ht:"file"})(_e,Jn),this.authority=hn||se,this.path=(function(ht,$n){switch(ht){case"https":case"http":case"file":$n?$n[0]!==We&&($n=We+$n):$n=We}return $n})(this.scheme,ke||se),this.query=he||se,this.fragment=mn||se,J(this,Jn))}get fsPath(){return et(this,!1)}with(_e){if(!_e)return this;let{scheme:hn,authority:ke,path:he,query:mn,fragment:Jn}=_e;return hn===void 0?hn=this.scheme:hn===null&&(hn=se),ke===void 0?ke=this.authority:ke===null&&(ke=se),he===void 0?he=this.path:he===null&&(he=se),mn===void 0?mn=this.query:mn===null&&(mn=se),Jn===void 0?Jn=this.fragment:Jn===null&&(Jn=se),hn===this.scheme&&ke===this.authority&&he===this.path&&mn===this.query&&Jn===this.fragment?this:new pn(hn,ke,he,mn,Jn)}static parse(_e,hn=!1){const ke=Je.exec(_e);return ke?new pn(ke[2]||se,Cn(ke[4]||se),Cn(ke[5]||se),Cn(ke[7]||se),Cn(ke[9]||se),hn):new pn(se,se,se,se,se)}static file(_e){let hn=se;if(U.isWindows&&(_e=_e.replace(/\\/g,We)),_e[0]===We&&_e[1]===We){const ke=_e.indexOf(We,2);ke===-1?(hn=_e.substring(2),_e=We):(hn=_e.substring(2,ke),_e=_e.substring(ke)||We)}return new pn("file",hn,_e,se,se)}static from(_e){const hn=new pn(_e.scheme,_e.authority,_e.path,_e.query,_e.fragment);return J(hn,!0),hn}toString(_e=!1){return it(this,_e)}toJSON(){return this}static revive(_e){if(_e){if(_e instanceof an)return _e;{const hn=new pn(_e);return hn._formatted=_e.external,hn._fsPath=_e._sep===Kn?_e.fsPath:null,hn}}return _e}}X.URI=an;const Kn=U.isWindows?1:void 0;class pn extends an{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=et(this,!1)),this._fsPath}toString(_e=!1){return _e?it(this,!0):(this._formatted||(this._formatted=it(this,!1)),this._formatted)}toJSON(){const _e={$mid:1};return this._fsPath&&(_e.fsPath=this._fsPath,_e._sep=Kn),this._formatted&&(_e.external=this._formatted),this.path&&(_e.path=this.path),this.scheme&&(_e.scheme=this.scheme),this.authority&&(_e.authority=this.authority),this.query&&(_e.query=this.query),this.fragment&&(_e.fragment=this.fragment),_e}}const Ke={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 $e(En,_e,hn){let ke,he=-1;for(let mn=0;mn=97&&Jn<=122||Jn>=65&&Jn<=90||Jn>=48&&Jn<=57||Jn===45||Jn===46||Jn===95||Jn===126||_e&&Jn===47||hn&&Jn===91||hn&&Jn===93||hn&&Jn===58)he!==-1&&(ke+=encodeURIComponent(En.substring(he,mn)),he=-1),ke!==void 0&&(ke+=En.charAt(mn));else{ke===void 0&&(ke=En.substr(0,mn));const ht=Ke[Jn];ht!==void 0?(he!==-1&&(ke+=encodeURIComponent(En.substring(he,mn)),he=-1),ke+=ht):he===-1&&(he=mn)}}return he!==-1&&(ke+=encodeURIComponent(En.substring(he))),ke!==void 0?ke:En}function rn(En){let _e;for(let hn=0;hn1&&En.scheme==="file"?`//${En.authority}${En.path}`:En.path.charCodeAt(0)===47&&(En.path.charCodeAt(1)>=65&&En.path.charCodeAt(1)<=90||En.path.charCodeAt(1)>=97&&En.path.charCodeAt(1)<=122)&&En.path.charCodeAt(2)===58?_e?En.path.substr(1):En.path[1].toLowerCase()+En.path.substr(2):En.path,U.isWindows&&(hn=hn.replace(/\//g,"\\")),hn}function it(En,_e){const hn=_e?rn:$e;let ke="",{scheme:he,authority:mn,path:Jn,query:ht,fragment:$n}=En;if(he&&(ke+=he,ke+=":"),(mn||he==="file")&&(ke+=We,ke+=We),mn){let mr=mn.indexOf("@");if(mr!==-1){const Br=mn.substr(0,mr);mn=mn.substr(mr+1),mr=Br.lastIndexOf(":"),mr===-1?ke+=hn(Br,!1,!1):(ke+=hn(Br.substr(0,mr),!1,!1),ke+=":",ke+=hn(Br.substr(mr+1),!1,!0)),ke+="@"}mn=mn.toLowerCase(),mr=mn.lastIndexOf(":"),mr===-1?ke+=hn(mn,!1,!0):(ke+=hn(mn.substr(0,mr),!1,!0),ke+=mn.substr(mr))}if(Jn){if(Jn.length>=3&&Jn.charCodeAt(0)===47&&Jn.charCodeAt(2)===58){const mr=Jn.charCodeAt(1);mr>=65&&mr<=90&&(Jn=`/${String.fromCharCode(mr+32)}:${Jn.substr(3)}`)}else if(Jn.length>=2&&Jn.charCodeAt(1)===58){const mr=Jn.charCodeAt(0);mr>=65&&mr<=90&&(Jn=`${String.fromCharCode(mr+32)}:${Jn.substr(2)}`)}ke+=hn(Jn,!0,!1)}return ht&&(ke+="?",ke+=hn(ht,!1,!1)),$n&&(ke+="#",ke+=_e?$n:$e($n,!1,!1)),ke}function Hn(En){try{return decodeURIComponent(En)}catch{return En.length>3?En.substr(0,3)+Hn(En.substr(3)):En}}X.uriToFsPath=et;const qn=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Cn(En){return En.match(qn)?En.replace(qn,(_e=>Hn(_e))):En}},552:function(q,X,G){var U=this&&this.__createBinding||(Object.create?function(Je,an,Kn,pn){pn===void 0&&(pn=Kn);var Ke=Object.getOwnPropertyDescriptor(an,Kn);Ke&&!("get"in Ke?!an.__esModule:Ke.writable||Ke.configurable)||(Ke={enumerable:!0,get:function(){return an[Kn]}}),Object.defineProperty(Je,pn,Ke)}:function(Je,an,Kn,pn){pn===void 0&&(pn=Kn),Je[pn]=an[Kn]}),B=this&&this.__setModuleDefault||(Object.create?function(Je,an){Object.defineProperty(Je,"default",{enumerable:!0,value:an})}:function(Je,an){Je.default=an}),w=this&&this.__importStar||function(Je){if(Je&&Je.__esModule)return Je;var an={};if(Je!=null)for(var Kn in Je)Kn!=="default"&&Object.prototype.hasOwnProperty.call(Je,Kn)&&U(an,Je,Kn);return B(an,Je),an};Object.defineProperty(X,"__esModule",{value:!0}),X.Utils=void 0;const te=w(G(975)),J=te.posix||te,se="/";var We;(function(Je){Je.joinPath=function(an,...Kn){return an.with({path:J.join(an.path,...Kn)})},Je.resolvePath=function(an,...Kn){let pn=an.path,Ke=!1;pn[0]!==se&&(pn=se+pn,Ke=!0);let $e=J.resolve(pn,...Kn);return Ke&&$e[0]===se&&!an.authority&&($e=$e.substring(1)),an.with({path:$e})},Je.dirname=function(an){if(an.path.length===0||an.path===se)return an;let Kn=J.dirname(an.path);return Kn.length===1&&Kn.charCodeAt(0)===46&&(Kn=""),an.with({path:Kn})},Je.basename=function(an){return J.basename(an.path)},Je.extname=function(an){return J.extname(an.path)}})(We||(X.Utils=We={}))}},O={};function C(q){var X=O[q];if(X!==void 0)return X.exports;var G=O[q]={exports:{}};return W[q].call(G.exports,G,G.exports,C),G.exports}var F={};return(()=>{var q=F;Object.defineProperty(q,"__esModule",{value:!0}),q.Utils=q.URI=void 0;const X=C(231);Object.defineProperty(q,"URI",{enumerable:!0,get:function(){return X.URI}});const G=C(552);Object.defineProperty(q,"Utils",{enumerable:!0,get:function(){return G.Utils}})})(),F})()))})(w5)),w5.exports}var _1={},y1={},v1={},b1={},h4={},C5={},RAe;function fXe(){if(RAe)return C5;RAe=1,Object.defineProperty(C5,"__esModule",{value:!0}),C5.binarySearch=S;function S(j,W){let O=0,C=j.length-1,F;for(;O<=C;){const G=Math.floor((O+C)/2),U=j[G];if(UW)C=G-1;else{O=G,C=G,F=G;break}}const q=Math.max(Math.min(O,C,j.length-1),0),X=Math.min(Math.max(O,C,0),j.length-1);return{low:q,high:X,match:F}}return C5}var D5={},PAe;function xAe(){if(PAe)return D5;PAe=1,Object.defineProperty(D5,"__esModule",{value:!0}),D5.translateOffset=j;let S=!1;function j(W,O,C,F,q=F,X=!1){if(!O.every((w,te)=>te===0||O[te-1]<=w)){for(let w=0;w=te&&W<=te+J){const se=q[w],We=C[w];let Je;const an=W-te;return X&&se>J&&an===J?Je=se:Je=Math.min(an,se),We+Je}}S||(S=!0,console.warn("fromOffsets should be sorted in ascending order"))}let U=0,B=O.length-1;for(;U<=B;){const w=Math.floor((U+B)/2),te=O[w],J=F[w];if(W>=te&&W<=te+J){const se=q[w],We=C[w];let Je;const an=W-te;return X&&se>J&&an===J?Je=se:Je=Math.min(an,se),We+Je}else WU-B),G=X.map(()=>new Set);for(const U of this.mappings)for(let B=0;B$n))return{start:ht,end:$n}}return Ud}var g4={},kAe;function NAe(){if(kAe)return g4;kAe=1,Object.defineProperty(g4,"__esModule",{value:!0}),g4.LinkedCodeMap=void 0;const S=xte();class j extends S.SourceMap{*getLinkedOffsets(O){for(const C of this.toGeneratedLocation(O))yield C[0];for(const C of this.toSourceLocation(O))yield C[0]}}return g4.LinkedCodeMap=j,g4}var wte={},MAe;function LAe(){return MAe||(MAe=1,Object.defineProperty(wte,"__esModule",{value:!0})),wte}var _4={},OAe;function gXe(){if(OAe)return _4;OAe=1,Object.defineProperty(_4,"__esModule",{value:!0}),_4.FileMap=void 0;class S extends Map{constructor(W){super(),this.caseSensitive=W,this.originalFileNames=new Map}keys(){return this.originalFileNames.values()}get(W){return super.get(this.normalizeId(W))}has(W){return super.has(this.normalizeId(W))}set(W,O){return this.originalFileNames.set(this.normalizeId(W),W),super.set(this.normalizeId(W),O)}delete(W){return this.originalFileNames.delete(this.normalizeId(W)),super.delete(this.normalizeId(W))}clear(){return this.originalFileNames.clear(),super.clear()}normalizeId(W){return this.caseSensitive?W:W.toLowerCase()}}return _4.FileMap=S,_4}var WAe;function tu(){return WAe||(WAe=1,(function(S){var j=v1&&v1.__createBinding||(Object.create?(function(U,B,w,te){te===void 0&&(te=w);var J=Object.getOwnPropertyDescriptor(B,w);(!J||("get"in J?!B.__esModule:J.writable||J.configurable))&&(J={enumerable:!0,get:function(){return B[w]}}),Object.defineProperty(U,te,J)}):(function(U,B,w,te){te===void 0&&(te=w),U[te]=B[w]})),W=v1&&v1.__exportStar||function(U,B){for(var w in U)w!=="default"&&!Object.prototype.hasOwnProperty.call(B,w)&&j(B,U,w)};Object.defineProperty(S,"__esModule",{value:!0}),S.defaultMapperFactory=S.SourceMap=void 0,S.createLanguage=X,S.forEachEmbeddedCode=G;var O=xte();Object.defineProperty(S,"SourceMap",{enumerable:!0,get:function(){return O.SourceMap}}),W(hXe(),S),W(NAe(),S),W(LAe(),S),W(gXe(),S);const C=xte(),F=NAe(),q=U=>new C.SourceMap(U);S.defaultMapperFactory=q;function X(U,B,w,te){const J=new WeakMap,se=new WeakMap,We=new WeakMap,Je={mapperFactory:S.defaultMapperFactory,plugins:U,scripts:{fromVirtualCode(pn){return J.get(pn)},get(pn,Ke=!0,$e=!1){w(pn,Ke,$e);const rn=B.get(pn);return rn?.isAssociationDirty&&this.set(pn,rn.snapshot,rn.languageId),B.get(pn)},set(pn,Ke,$e,rn=U){if(!$e){for(const it of U)if($e=it.getLanguageId?.(pn),$e)break}if(!$e){console.warn(`languageId not found for ${String(pn)}`);return}let et=!1;for(const it of U)if(it.isAssociatedFileOnly?.(pn,$e)){et=!0;break}if(B.has(pn)){const it=B.get(pn);if(it.languageId!==$e||it.associatedOnly!==et)return this.delete(pn),an(it),this.set(pn,Ke,$e);if(et)it.snapshot!==Ke&&(it.snapshot=Ke,an(it));else if(it.isAssociationDirty||it.snapshot!==Ke){it.snapshot!==Ke&&(it.snapshot=Ke,an(it));const Hn=Kn(it);if(it.generated){const{updateVirtualCode:qn,createVirtualCode:Cn}=it.generated.languagePlugin,En=qn?qn(pn,it.generated.root,Ke,Hn):Cn?.(pn,$e,Ke,Hn);if(En){it.generated.root=En,it.generated.embeddedCodes.clear();for(const _e of G(it.generated.root))J.set(_e,it),it.generated.embeddedCodes.set(_e.id,_e);return it}else{this.delete(pn);return}}}else return it}else{const it={id:pn,languageId:$e,snapshot:Ke,associatedIds:new Set,targetIds:new Set,associatedOnly:et};if(B.set(pn,it),et)return it;for(const Hn of rn){const qn=Hn.createVirtualCode?.(pn,$e,Ke,Kn(it));if(qn){it.generated={root:qn,languagePlugin:Hn,embeddedCodes:new Map};for(const Cn of G(qn))J.set(Cn,it),it.generated.embeddedCodes.set(Cn.id,Cn);break}}return it}},delete(pn){const Ke=B.get(pn);Ke&&(Ke.generated?.languagePlugin.disposeVirtualCode?.(pn,Ke.generated.root),B.delete(pn),an(Ke))}},maps:{get(pn,Ke){let $e=se.get(pn.snapshot);if($e||se.set(pn.snapshot,$e=new WeakMap),!$e.has(Ke.snapshot)){const rn=pn.associatedScriptMappings?.get(Ke.id)??pn.mappings;$e.set(Ke.snapshot,Je.mapperFactory(rn))}return $e.get(Ke.snapshot)},*forEach(pn){const Ke=J.get(pn);if(yield[Ke,this.get(pn,Ke)],pn.associatedScriptMappings)for(const[$e]of pn.associatedScriptMappings){const rn=B.get($e);rn&&(yield[rn,this.get(pn,rn)])}}},linkedCodeMaps:{get(pn){const Ke=J.get(pn);let $e=We.get(pn.snapshot);return $e?.[0]!==Ke.snapshot&&We.set(pn.snapshot,$e=[Ke.snapshot,pn.linkedCodeMappings?new F.LinkedCodeMap(pn.linkedCodeMappings):void 0]),$e[1]}}};return Je;function an(pn){pn.targetIds.forEach(Ke=>{const $e=B.get(Ke);$e&&($e.isAssociationDirty=!0,te?.($e.id))})}function Kn(pn){for(const Ke of pn.associatedIds)B.get(Ke)?.targetIds.delete(pn.id);return pn.associatedIds.clear(),pn.isAssociationDirty=!1,{getAssociatedScript(Ke){w(Ke,!0,!0);const $e=B.get(Ke);return $e&&($e.targetIds.add(pn.id),pn.associatedIds.add($e.id)),$e}}}}function*G(U){if(yield U,U.embeddedCodes)for(const B of U.embeddedCodes)yield*G(B)}})(v1)),v1}var y4={},v4={},FAe;function id(){return FAe||(FAe=1,Object.defineProperty(v4,"__esModule",{value:!0}),v4.NoneCancellationToken=void 0,v4.NoneCancellationToken={isCancellationRequested:!1,onCancellationRequested:()=>({dispose:()=>{}})}),v4}var Ob={},BAe;function BR(){if(BAe)return Ob;BAe=1,Object.defineProperty(Ob,"__esModule",{value:!0}),Ob.createLocationSet=S,Ob.withCodeAction=j,Ob.withTextEdits=W,Ob.withDocumentChanges=O,Ob.withDiagnostics=C,Ob.withLocations=F,Ob.withLocationLinks=q,Ob.withCallHierarchyIncomingCalls=X,Ob.withCallHierarchyOutgoingCalls=G,Ob.withRanges=U;function S(){const w=new Set;return{add:te,has:J};function te(We){return J(We)?!1:(w.add(se(We)),!0)}function J(We){return w.has(se(We))}function se(We){return[We.uri,We.range.start.line,We.range.start.character,We.range.end.line,We.range.end.character].join(":")}}function j(w){return B(w,te=>[te.title].join(":"))}function W(w){return B(w,te=>[te.range.start.line,te.range.start.character,te.range.end.line,te.range.end.character,te.newText].join(":"))}function O(w){return B(w,te=>JSON.stringify(te))}function C(w){return B(w,te=>[te.range.start.line,te.range.start.character,te.range.end.line,te.range.end.character,te.source,te.code,te.severity,te.message].join(":"))}function F(w){return B(w,te=>[te.uri,te.range.start.line,te.range.start.character,te.range.end.line,te.range.end.character].join(":"))}function q(w){return B(w,te=>[te.targetUri,te.targetSelectionRange.start.line,te.targetSelectionRange.start.character,te.targetSelectionRange.end.line,te.targetSelectionRange.end.character].join(":"))}function X(w){return B(w,te=>[te.from.uri,te.from.range.start.line,te.from.range.start.character,te.from.range.end.line,te.from.range.end.character].join(":"))}function G(w){return B(w,te=>[te.to.uri,te.to.range.start.line,te.to.range.start.character,te.to.range.end.line,te.to.range.end.character].join(":"))}function U(w){return B(w,te=>[te.start.line,te.start.character,te.end.line,te.end.character].join(":"))}function B(w,te){const J=new Map;for(const se of w.reverse())J.set(te(se),se);return[...J.values()]}return Ob}var xv={},GAe;function ku(){if(GAe)return xv;GAe=1,Object.defineProperty(xv,"__esModule",{value:!0}),xv.documentFeatureWorker=S,xv.languageFeatureWorker=j,xv.safeCall=W,xv.forEachEmbeddedDocument=O,xv.getSourceRange=C,xv.getGeneratedRange=F,xv.getSourceRanges=q,xv.getGeneratedRanges=X,xv.getSourcePositions=G,xv.getGeneratedPositions=U,xv.getLinkedCodePositions=B;function S(w,te,J,se,We,Je){return j(w,te,()=>{},function*(an){J(an)&&(yield)},se,We,Je)}async function j(w,te,J,se,We,Je,an){let Kn;const pn=w.decodeEmbeddedDocumentUri(te);if(pn?Kn=w.language.scripts.get(pn[0]):Kn=w.language.scripts.get(te),!Kn)return;let Ke=[];if(pn){const rn=Kn.generated?.embeddedCodes.get(pn[1]);if(rn){const et=[w.documents.get(Kn.id,Kn.languageId,Kn.snapshot),w.documents.get(te,rn.languageId,rn.snapshot),w.language.maps.get(rn,Kn)];await $e(et,!1)}}else if(Kn.generated)for(const rn of O(w,Kn,Kn.generated.root))Ke.length&&!an||await $e(rn,!0);else{const rn=w.documents.get(te,Kn.languageId,Kn.snapshot),et=J();for(const[it,Hn]of Object.entries(w.plugins)){if(w.disabledServicePlugins.has(Hn[1]))continue;const qn=await W(()=>We(Hn,rn,et,void 0),`Language service plugin "${Hn[0].name}" (${it}) failed to provide document feature for ${rn.uri}.`);if(!qn)continue;const Cn=Je(qn,void 0);if(Cn&&(Ke.push(Cn),!an))break}}if(an&&Ke.length>0)return an(Ke);if(Ke.length>0)return Ke[0];async function $e(rn,et){for(const it of se(rn))if(!(Ke.length&&!an))for(const[Hn,qn]of Object.entries(w.plugins)){if(w.disabledServicePlugins.has(qn[1])||Ke.length&&!an)continue;const Cn=await W(()=>We(qn,rn[1],it,rn),`Language service plugin "${qn[0].name}" (${Hn}) failed to provide document feature for ${rn[1].uri}.`);if(Cn)if(et){const En=Je(Cn,rn);En&&Ke.push(En)}else Ke.push(Cn)}}}async function W(w,te){try{return await w()}catch(J){console.warn(te,J)}}function*O(w,te,J){if(J.embeddedCodes)for(const We of J.embeddedCodes)yield*O(w,te,We);const se=w.encodeEmbeddedDocumentUri(te.id,J.id);w.disabledEmbeddedDocumentUris.get(se)||(yield[w.documents.get(te.id,te.languageId,te.snapshot),w.documents.get(se,J.languageId,J.snapshot),w.language.maps.get(J,te)])}function C(w,te,J){for(const se of q(w,te,J))return se}function F(w,te,J){for(const se of X(w,te,J))return se}function*q([w,te,J],se,We){for(const[Je,an]of J.toSourceRange(te.offsetAt(se.start),te.offsetAt(se.end),!0,We))yield{start:w.positionAt(Je),end:w.positionAt(an)}}function*X([w,te,J],se,We){for(const[Je,an]of J.toGeneratedRange(w.offsetAt(se.start),w.offsetAt(se.end),!0,We))yield{start:te.positionAt(Je),end:te.positionAt(an)}}function*G([w,te,J],se,We=()=>!0){for(const Je of J.toSourceLocation(te.offsetAt(se),We))yield w.positionAt(Je[0])}function*U([w,te,J],se,We=()=>!0){for(const Je of J.toGeneratedLocation(w.offsetAt(se),We))yield te.positionAt(Je[0])}function*B(w,te,J){for(const se of te.getLinkedOffsets(w.offsetAt(J)))yield w.positionAt(se)}return xv}var yg={},zAe;function G_(){if(zAe)return yg;zAe=1,Object.defineProperty(yg,"__esModule",{value:!0}),yg.transformDocumentLinkTarget=O,yg.transformMarkdown=C,yg.transformCompletionItem=F,yg.transformCompletionList=q,yg.transformDocumentSymbol=X,yg.transformFoldingRanges=G,yg.transformHover=U,yg.transformLocation=B,yg.transformLocations=w,yg.transformSelectionRange=te,yg.transformSelectionRanges=J,yg.transformTextEdit=se,yg.transformWorkspaceSymbol=Je,yg.transformWorkspaceEdit=an,yg.pushEditToDocumentChanges=Kn;const S=tu(),j=Pp(),W=ku();function O(pn,Ke){let $e=j.URI.parse(pn);const rn=Ke.decodeEmbeddedDocumentUri($e);if(!rn)return $e;const et=$e.fragment.match(/^L(\d+)(,(\d+))?(-L(\d+)(,(\d+))?)?$/),it=Ke.language.scripts.get(rn[0]),Hn=it?.generated?.embeddedCodes.get(rn[1]);if($e=rn[0],et&&it&&Hn){const qn=Ke.documents.get(Ke.encodeEmbeddedDocumentUri(it.id,Hn.id),Hn.languageId,Hn.snapshot);for(const[Cn,En]of Ke.language.maps.forEach(Hn)){if(!En.mappings.some(mn=>(0,S.isDocumentLinkEnabled)(mn.data)))continue;const hn=[Ke.documents.get(Cn.id,Cn.languageId,Cn.snapshot),qn,En],ke=Number(et[1])-1,he=Number(et[3]??1)-1;if(et[5]!==void 0){const mn=Number(et[5])-1,Jn=Number(et[7]??1)-1,ht=(0,W.getSourceRange)(hn,{start:{line:ke,character:he},end:{line:mn,character:Jn}});if(ht){$e=$e.with({fragment:"L"+(ht.start.line+1)+","+(ht.start.character+1)+"-L"+(ht.end.line+1)+","+(ht.end.character+1)});break}}else{let mn=!1;for(const Jn of(0,W.getSourcePositions)(hn,{line:ke,character:he})){mn=!0,$e=$e.with({fragment:"L"+(Jn.line+1)+","+(Jn.character+1)});break}if(mn)break}}}return $e}function C(pn,Ke){return pn.replace(/(?!\()volar-embedded-content:\/\/\w+\/[^)]+/g,$e=>{const rn=$e.split("|");return rn[0]=O(rn[0],Ke).toString(),rn.join("|")})}function F(pn,Ke,$e,rn){return{...pn,additionalTextEdits:pn.additionalTextEdits?.map(et=>se(et,Ke,$e)).filter(et=>!!et),textEdit:pn.textEdit?se(pn.textEdit,Ke,$e):void 0,documentation:pn.documentation?typeof pn.documentation=="string"?C(pn.documentation,rn):pn.documentation.kind==="markdown"?{kind:"markdown",value:C(pn.documentation.value,rn)}:pn.documentation:void 0}}function q(pn,Ke,$e,rn){return{isIncomplete:pn.isIncomplete,itemDefaults:pn.itemDefaults?{...pn.itemDefaults,editRange:pn.itemDefaults.editRange?"replace"in pn.itemDefaults.editRange?{insert:Ke(pn.itemDefaults.editRange.insert),replace:Ke(pn.itemDefaults.editRange.replace)}:Ke(pn.itemDefaults.editRange):void 0}:void 0,items:pn.items.map(et=>F(et,Ke,$e,rn))}}function X(pn,Ke){const $e=Ke(pn.range);if(!$e)return;const rn=Ke(pn.selectionRange);if(rn)return{...pn,range:$e,selectionRange:rn,children:pn.children?.map(et=>X(et,Ke)).filter(et=>!!et)}}function G(pn,Ke){const $e=[];for(const rn of pn){const et=Ke({start:{line:rn.startLine,character:rn.startCharacter??0},end:{line:rn.endLine,character:rn.endCharacter??0}});et&&(rn.startLine=et.start.line,rn.endLine=et.end.line,rn.startCharacter!==void 0&&(rn.startCharacter=et.start.character),rn.endCharacter!==void 0&&(rn.endCharacter=et.end.character),$e.push(rn))}return $e}function U(pn,Ke){if(!pn?.range)return pn;const $e=Ke(pn.range);if($e)return{...pn,range:$e}}function B(pn,Ke){const $e=Ke(pn.range);if($e)return{...pn,range:$e}}function w(pn,Ke){return pn.map($e=>B($e,Ke)).filter($e=>!!$e)}function te(pn,Ke){const $e=Ke(pn.range);if(!$e)return;const rn=pn.parent?te(pn.parent,Ke):void 0;return{range:$e,parent:rn}}function J(pn,Ke){return pn.map($e=>te($e,Ke)).filter($e=>!!$e)}function se(pn,Ke,$e){if("range"in pn){let rn=Ke(pn.range);if(rn)return{...pn,range:rn};const et=We(Ke,pn.range,pn.newText,$e);if(et)return{...pn,range:et.range,newText:et.newText}}else if("replace"in pn&&"insert"in pn){const rn=Ke(pn.insert),et=rn?Ke(pn.replace):void 0;if(rn&&et)return{...pn,insert:rn,replace:et};const it=We(Ke,pn.insert,pn.newText,$e),Hn=it?We(Ke,pn.replace,pn.newText,$e):void 0;if(it&&Hn&&it.newText===Hn.newText)return{...pn,insert:it.range,replace:Hn.range,newText:it.newText}}}function We(pn,Ke,$e,rn){if(Ke.start.line===Ke.end.line&&Ke.end.character>Ke.start.character){let et=Ke.start.character;for(;$e.length&&Ke.end.character>et;){const it={line:Ke.start.line,character:Ke.start.character+1};if(rn.getText({start:Ke.start,end:it})===$e[0]){$e=$e.slice(1),et++;const Hn=pn({start:it,end:Ke.end});if(Hn)return{newText:$e,range:Hn}}else break}}}function Je(pn,Ke){if(!("range"in pn.location))return pn;const $e=Ke(pn.location);if($e)return{...pn,location:$e}}function an(pn,Ke,$e,rn={}){const et={};let it=!1;for(const Hn in pn.changeAnnotations){et.changeAnnotations??={};const qn=pn.changeAnnotations[Hn],Cn=Ke.decodeEmbeddedDocumentUri(j.URI.parse(Hn)),En=Cn&&Ke.language.scripts.get(Cn[0]),_e=Cn&&En?.generated?.embeddedCodes.get(Cn[1]);if(En&&_e)for(const[hn]of Ke.language.maps.forEach(_e)){const ke=hn.id.toString();et.changeAnnotations[ke]=qn;break}else et.changeAnnotations[Hn]=qn}for(const Hn in pn.changes){et.changes??={};const qn=Ke.decodeEmbeddedDocumentUri(j.URI.parse(Hn)),Cn=qn&&Ke.language.scripts.get(qn[0]),En=qn&&Cn?.generated?.embeddedCodes.get(qn[1]);if(Cn&&En){const _e=Ke.documents.get(Ke.encodeEmbeddedDocumentUri(Cn.id,En.id),En.languageId,En.snapshot);for(const[hn,ke]of Ke.language.maps.forEach(En)){const he=Ke.documents.get(hn.id,hn.languageId,hn.snapshot),mn=[he,_e,ke],Jn=pn.changes[Hn];for(const ht of Jn)if($e==="rename"||$e==="fileName"||$e==="codeAction"){let $n;const mr=(0,W.getSourceRange)(mn,ht.range,Br=>($n=Br,(0,S.isRenameEnabled)(Br)));mr&&(et.changes[he.uri]??=[],et.changes[he.uri].push({newText:(0,S.resolveRenameEditText)(ht.newText,$n),range:mr}),it=!0)}else{const $n=(0,W.getSourceRange)(mn,ht.range);$n&&(et.changes[he.uri]??=[],et.changes[he.uri].push({newText:ht.newText,range:$n}),it=!0)}}}else et.changes[Hn]=pn.changes[Hn],it=!0}if(pn.documentChanges)for(const Hn of pn.documentChanges){et.documentChanges??=[];let qn;if("textDocument"in Hn){const Cn=Ke.decodeEmbeddedDocumentUri(j.URI.parse(Hn.textDocument.uri)),En=Cn&&Ke.language.scripts.get(Cn[0]),_e=Cn&&En?.generated?.embeddedCodes.get(Cn[1]);if(En&&_e){const hn=Ke.documents.get(Ke.encodeEmbeddedDocumentUri(En.id,_e.id),_e.languageId,_e.snapshot);for(const[ke,he]of Ke.language.maps.forEach(_e)){const mn=Ke.documents.get(ke.id,ke.languageId,ke.snapshot),Jn=[mn,hn,he];qn={textDocument:{uri:mn.uri,version:rn[mn.uri]??null},edits:[]};for(const ht of Hn.edits)if($e==="rename"||$e==="fileName"||$e==="codeAction"){let $n;const mr=(0,W.getSourceRange)(Jn,ht.range,Br=>($n=Br,(0,S.isRenameEnabled)(Br)));mr&&qn.edits.push({annotationId:"annotationId"in ht?ht.annotationId:void 0,newText:(0,S.resolveRenameEditText)(ht.newText,$n),range:mr})}else{const $n=(0,W.getSourceRange)(Jn,ht.range);$n&&qn.edits.push({annotationId:"annotationId"in ht?ht.annotationId:void 0,newText:ht.newText,range:$n})}qn.edits.length||(qn=void 0)}}else qn=Hn}else if(Hn.kind==="create")qn=Hn;else if(Hn.kind==="rename"){const Cn=Ke.decodeEmbeddedDocumentUri(j.URI.parse(Hn.oldUri)),En=Cn&&Ke.language.scripts.get(Cn[0]),_e=Cn&&En?.generated?.embeddedCodes.get(Cn[1]);if(_e)for(const[hn]of Ke.language.maps.forEach(_e))qn={kind:"rename",oldUri:hn.id.toString(),newUri:Hn.newUri,options:Hn.options,annotationId:Hn.annotationId};else qn=Hn}else if(Hn.kind==="delete"){const Cn=Ke.decodeEmbeddedDocumentUri(j.URI.parse(Hn.uri)),En=Cn&&Ke.language.scripts.get(Cn[0]),_e=Cn&&En?.generated?.embeddedCodes.get(Cn[1]);if(_e)for(const[hn]of Ke.language.maps.forEach(_e))qn={kind:"delete",uri:hn.id.toString(),options:Hn.options,annotationId:Hn.annotationId};else qn=Hn}qn&&(Kn(et.documentChanges,qn),it=!0)}if(it)return et}function Kn(pn,Ke){const $e=pn.find(rn=>"textDocument"in rn&&"textDocument"in Ke&&rn.textDocument.uri===Ke.textDocument.uri);$e?$e.edits.push(...Ke.edits):pn.push(Ke)}return yg}var jAe;function UAe(){if(jAe)return y4;jAe=1,Object.defineProperty(y4,"__esModule",{value:!0}),y4.register=q,y4.mergeWorkspaceEdits=X;const S=tu(),j=Pp(),W=id(),O=BR(),C=ku(),F=G_();function q(G){return(U,B,w,te=W.NoneCancellationToken)=>(0,C.languageFeatureWorker)(G,U,()=>({position:B,newName:w}),function*(J){let se;for(const We of(0,C.getGeneratedPositions)(J,B,Je=>(se=Je,(0,S.isRenameEnabled)(Je))))yield{position:We,newName:(0,S.resolveRenameNewName)(w,se)}},async(J,se,We)=>{if(te.isCancellationRequested)return;const Je=O.createLocationSet();let an;return await Kn(se,We.position,We.newName),an;async function Kn(pn,Ke,$e){if(!J[1].provideRenameEdits||Je.has({uri:pn.uri,range:{start:Ke,end:Ke}}))return;Je.add({uri:pn.uri,range:{start:Ke,end:Ke}});const rn=await J[1].provideRenameEdits(pn,Ke,$e,te);if(rn){if(an||(an={}),rn.changes)for(const et in rn.changes){const it=rn.changes[et];for(const Hn of it){let qn=!1;Je.add({uri:et,range:{start:Hn.range.start,end:Hn.range.start}});const Cn=G.decodeEmbeddedDocumentUri(j.URI.parse(et)),En=Cn&&G.language.scripts.get(Cn[0]),_e=Cn&&En?.generated?.embeddedCodes.get(Cn[1]),hn=_e&&En?G.language.linkedCodeMaps.get(_e):void 0;if(En&&_e&&hn){const ke=G.documents.get(G.encodeEmbeddedDocumentUri(En.id,_e.id),_e.languageId,_e.snapshot);for(const he of(0,C.getLinkedCodePositions)(ke,hn,Hn.range.start))Je.has({uri:ke.uri,range:{start:he,end:he}})||(qn=!0,await Kn(ke,he,$e))}qn||(an.changes||(an.changes={}),an.changes[et]||(an.changes[et]=[]),an.changes[et].push(Hn))}}if(rn.changeAnnotations)for(const et in rn.changeAnnotations)an.changeAnnotations||(an.changeAnnotations={}),an.changeAnnotations[et]=rn.changeAnnotations[et];rn.documentChanges&&(an.documentChanges||(an.documentChanges=[]),an.documentChanges=an.documentChanges.concat(rn.documentChanges))}}},J=>(0,F.transformWorkspaceEdit)(J,G,"rename"),J=>{const se=J[0],We=J.slice(1);if(X(se,...We),se.changes)for(const Je in se.changes)se.changes[Je]=O.withTextEdits(se.changes[Je]);return J[0]})}function X(G,...U){for(const B of U){for(const w in B.changeAnnotations)G.changeAnnotations||(G.changeAnnotations={}),G.changeAnnotations[w]=B.changeAnnotations[w];for(const w in B.changes){G.changes||(G.changes={}),G.changes[w]||(G.changes[w]=[]);const te=B.changes[w];G.changes[w]=G.changes[w].concat(te)}if(B.documentChanges){G.documentChanges||(G.documentChanges=[]);for(const w of B.documentChanges)(0,F.pushEditToDocumentChanges)(G.documentChanges,w)}}}return y4}var Cte={};class b4{constructor(j,W,O,C){this._uri=j,this._languageId=W,this._version=O,this._content=C,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(j){if(j){const W=this.offsetAt(j.start),O=this.offsetAt(j.end);return this._content.substring(W,O)}return this._content}update(j,W){for(const O of j)if(b4.isIncremental(O)){const C=qAe(O.range),F=this.offsetAt(C.start),q=this.offsetAt(C.end);this._content=this._content.substring(0,F)+O.text+this._content.substring(q,this._content.length);const X=Math.max(C.start.line,0),G=Math.max(C.end.line,0);let U=this._lineOffsets;const B=HAe(O.text,!1,F);if(G-X===B.length)for(let te=0,J=B.length;tej?C=q:O=q+1}const F=O-1;return j=this.ensureBeforeEOL(j,W[F]),{line:F,character:j-W[F]}}offsetAt(j){const W=this.getLineOffsets();if(j.line>=W.length)return this._content.length;if(j.line<0)return 0;const O=W[j.line];if(j.character<=0)return O;const C=j.line+1W&&VAe(this._content.charCodeAt(j-1));)j--;return j}get lineCount(){return this.getLineOffsets().length}static isIncremental(j){const W=j;return W!=null&&typeof W.text=="string"&&W.range!==void 0&&(W.rangeLength===void 0||typeof W.rangeLength=="number")}static isFull(j){const W=j;return W!=null&&typeof W.text=="string"&&W.range===void 0&&W.rangeLength===void 0}}var Dte;(function(S){function j(C,F,q,X){return new b4(C,F,q,X)}S.create=j;function W(C,F,q){if(C instanceof b4)return C.update(F,q),C;throw new Error("TextDocument.update: document must be created by TextDocument.create")}S.update=W;function O(C,F){const q=C.getText(),X=kte(F.map(_Xe),(B,w)=>{const te=B.range.start.line-w.range.start.line;return te===0?B.range.start.character-w.range.start.character:te});let G=0;const U=[];for(const B of X){const w=C.offsetAt(B.range.start);if(wG&&U.push(q.substring(G,w)),B.newText.length&&U.push(B.newText),G=C.offsetAt(B.range.end)}return U.push(q.substr(G)),U.join("")}S.applyEdits=O})(Dte||(Dte={}));function kte(S,j){if(S.length<=1)return S;const W=S.length/2|0,O=S.slice(0,W),C=S.slice(W);kte(O,j),kte(C,j);let F=0,q=0,X=0;for(;FW.line||j.line===W.line&&j.character>W.character?{start:W,end:j}:S}function _Xe(S){const j=qAe(S.range);return j!==S.range?{newText:S.newText,range:j}:S}var yXe=Object.freeze({__proto__:null,get TextDocument(){return Dte}}),Nte=_ne(yXe),k5={},KAe;function vXe(){if(KAe)return k5;KAe=1,Object.defineProperty(k5,"__esModule",{value:!0}),k5.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X,G=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>({selection:q,change:X}),function*(U){for(const B of(0,W.getGeneratedPositions)(U,q,S.isAutoInsertEnabled))for(const w of U[2].toGeneratedLocation(X.rangeOffset)){yield{selection:B,change:{text:X.text,rangeOffset:w[0],rangeLength:X.rangeLength}};break}},(U,B,w)=>{if(!G.isCancellationRequested)return U[1].provideAutoInsertSnippet?.(B,w.selection,w.change,G)},U=>U)}return k5}var N5={},JAe;function bXe(){if(JAe)return N5;JAe=1,Object.defineProperty(N5,"__esModule",{value:!0}),N5.register=F;const S=tu(),j=Pp(),W=id(),O=BR(),C=ku();function F(q){return{getCallHierarchyItems(G,U,B=W.NoneCancellationToken){return(0,C.languageFeatureWorker)(q,G,()=>U,w=>(0,C.getGeneratedPositions)(w,U,S.isCallHierarchyEnabled),async(w,te,J,se)=>{if(B.isCancellationRequested)return;const We=await w[1].provideCallHierarchyItems?.(te,J,B);return We?.forEach(Je=>{Je.data={uri:G.toString(),original:{data:Je.data},pluginIndex:q.plugins.indexOf(w),embeddedDocumentUri:se?.[1].uri}}),We},(w,te)=>te?w.map(J=>X(J,[])?.[0]).filter(J=>!!J):w,w=>O.withLocations(w.flat()))},getTypeHierarchyItems(G,U,B=W.NoneCancellationToken){return(0,C.languageFeatureWorker)(q,G,()=>U,w=>(0,C.getGeneratedPositions)(w,U,S.isTypeHierarchyEnabled),async(w,te,J,se)=>{if(B.isCancellationRequested)return;const We=await w[1].provideTypeHierarchyItems?.(te,J,B);return We?.forEach(Je=>{Je.data={uri:G.toString(),original:{data:Je.data},pluginIndex:q.plugins.indexOf(w),embeddedDocumentUri:se?.[1].uri}}),We},(w,te)=>te?w.map(J=>X(J,[])?.[0]).filter(J=>!!J):w,w=>O.withLocations(w.flat()))},async getCallHierarchyIncomingCalls(G,U){const B=G.data;let w=[];if(B){const te=q.plugins[B.pluginIndex];if(!te[1].provideCallHierarchyIncomingCalls)return w;if(Object.assign(G,B.original),B.embeddedDocumentUri){if(!!q.decodeEmbeddedDocumentUri(j.URI.parse(B.embeddedDocumentUri))){const se=await te[1].provideCallHierarchyIncomingCalls(G,U);for(const We of se){const Je=X(We.from,We.fromRanges);Je&&w.push({from:Je[0],fromRanges:Je[1]})}}}else{const J=await te[1].provideCallHierarchyIncomingCalls(G,U);for(const se of J){const We=X(se.from,se.fromRanges);We&&w.push({from:We[0],fromRanges:We[1]})}}}return O.withCallHierarchyIncomingCalls(w)},async getCallHierarchyOutgoingCalls(G,U){const B=G.data;let w=[];if(B){const te=q.plugins[B.pluginIndex];if(!te[1].provideCallHierarchyOutgoingCalls)return w;if(Object.assign(G,B.original),B.embeddedDocumentUri){if(!!q.decodeEmbeddedDocumentUri(j.URI.parse(B.embeddedDocumentUri))){const se=await te[1].provideCallHierarchyOutgoingCalls(G,U);for(const We of se){const Je=X(We.to,We.fromRanges);Je&&w.push({to:Je[0],fromRanges:Je[1]})}}}else{const J=await te[1].provideCallHierarchyOutgoingCalls(G,U);for(const se of J){const We=X(se.to,se.fromRanges);We&&w.push({to:We[0],fromRanges:We[1]})}}}return O.withCallHierarchyOutgoingCalls(w)},async getTypeHierarchySupertypes(G,U){const B=G.data;if(B){const w=q.plugins[B.pluginIndex];if(!w[1].provideTypeHierarchySupertypes)return[];if(Object.assign(G,B.original),B.embeddedDocumentUri){if(!!q.decodeEmbeddedDocumentUri(j.URI.parse(B.embeddedDocumentUri)))return(await w[1].provideTypeHierarchySupertypes(G,U)).map(se=>X(se,[])?.[0]).filter(se=>!!se)}else return(await w[1].provideTypeHierarchySupertypes(G,U)).map(J=>X(J,[])?.[0]).filter(J=>!!J)}},async getTypeHierarchySubtypes(G,U){const B=G.data;if(B){const w=q.plugins[B.pluginIndex];if(!w[1].provideTypeHierarchySubtypes)return[];if(Object.assign(G,B.original),B.embeddedDocumentUri){if(!!q.decodeEmbeddedDocumentUri(j.URI.parse(B.embeddedDocumentUri)))return(await w[1].provideTypeHierarchySubtypes(G,U)).map(se=>X(se,[])?.[0]).filter(se=>!!se)}else return(await w[1].provideTypeHierarchySubtypes(G,U)).map(J=>X(J,[])?.[0]).filter(J=>!!J)}}};function X(G,U){const B=q.decodeEmbeddedDocumentUri(j.URI.parse(G.uri)),w=B&&q.language.scripts.get(B[0]),te=B&&w?.generated?.embeddedCodes.get(B[1]);if(!w||!te)return[G,U];const J=q.documents.get(q.encodeEmbeddedDocumentUri(w.id,te.id),te.languageId,te.snapshot);for(const[se,We]of q.language.maps.forEach(te)){const Je=q.documents.get(se.id,se.languageId,se.snapshot),an=[Je,J,We];let Kn=(0,C.getSourceRange)(an,G.range);Kn||(Kn={start:Je.positionAt(0),end:Je.positionAt(Je.getText().length)});const pn=(0,C.getSourceRange)(an,G.selectionRange);if(!pn)continue;const Ke=U.map(rn=>(0,C.getSourceRange)(an,rn)).filter(rn=>!!rn);return[{...G,name:G.name===J.uri.substring(J.uri.lastIndexOf("/")+1)?Je.uri.substring(Je.uri.lastIndexOf("/")+1):G.name,uri:Je.uri,range:{start:Kn.start,end:Kn.end},selectionRange:{start:pn.start,end:pn.end}},Ke]}}}return N5}var M5={},XAe;function TXe(){if(XAe)return M5;XAe=1,Object.defineProperty(M5,"__esModule",{value:!0}),M5.register=F;const S=tu(),j=id(),W=BR(),O=ku(),C=G_();function F(q){return async(X,G,U,B=j.NoneCancellationToken)=>{if(!q.language.scripts.get(X))return;const te=new WeakSet;return await(0,O.languageFeatureWorker)(q,X,()=>({range:G,codeActionContext:U}),function*(J){const se={diagnostics:(0,C.transformLocations)(U.diagnostics,Je=>(0,O.getGeneratedRange)(J,Je)),only:U.only},We=(0,S.findOverlapCodeRange)(J[0].offsetAt(G.start),J[0].offsetAt(G.end),J[2],S.isCodeActionsEnabled);We&&(yield{range:{start:J[1].positionAt(We.start),end:J[1].positionAt(We.end)},codeActionContext:se})},async(J,se,{range:We,codeActionContext:Je})=>{if(B.isCancellationRequested)return;const an=q.plugins.indexOf(J),Kn=Je.diagnostics.filter(Ke=>{const $e=Ke.data;return $e&&$e.version!==se.version?!1:$e?.pluginIndex===an}).map(Ke=>{const $e=Ke.data;return{...Ke,...$e.original}}),pn=await J[1].provideCodeActions?.(se,We,{...Je,diagnostics:Kn},B);if(pn?.forEach(Ke=>{J[1].resolveCodeAction?Ke.data={uri:X.toString(),version:se.version,original:{data:Ke.data,edit:Ke.edit},pluginIndex:q.plugins.indexOf(J)}:delete Ke.data}),pn&&J[1].transformCodeAction)for(let Ke=0;KeJ.map(se=>{if(te.has(se))return se;if(se.edit){const We=(0,C.transformWorkspaceEdit)(se.edit,q,"codeAction");if(!We)return;se.edit=We}return se}).filter(se=>!!se),J=>W.withCodeAction(J.flat()))}}return M5}var L5={},$Ae;function SXe(){if($Ae)return L5;$Ae=1,Object.defineProperty(L5,"__esModule",{value:!0}),L5.register=O;const S=tu(),j=id(),W=ku();function O(C){return async(F,q=j.NoneCancellationToken)=>await(0,W.documentFeatureWorker)(C,F,X=>X[2].mappings.some(G=>(0,S.isCodeLensEnabled)(G.data)),async(X,G)=>{if(q.isCancellationRequested)return;let U=await X[1].provideCodeLenses?.(G,q);const B=C.plugins.indexOf(X);U?.forEach(J=>{X[1].resolveCodeLens?J.data={kind:"normal",uri:F.toString(),original:{data:J.data},pluginIndex:B}:delete J.data});const te=(await X[1].provideReferencesCodeLensRanges?.(G,q))?.map(J=>({range:J,data:{kind:"references",sourceFileUri:F.toString(),workerFileUri:G.uri,workerFileRange:J,pluginIndex:B}}));return U=[...U??[],...te??[]],U},(X,G)=>G?X.map(U=>{const B=(0,W.getSourceRange)(G,U.range,S.isCodeLensEnabled);if(B)return{...U,range:B}}).filter(U=>!!U):X,X=>X.flat())??[]}return L5}var O5={},YAe;function EXe(){if(YAe)return O5;YAe=1,Object.defineProperty(O5,"__esModule",{value:!0}),O5.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X,G=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>X,function*(U){for(const B of(0,W.getGeneratedRanges)(U,X,S.isColorEnabled))yield B},(U,B,w)=>{if(!G.isCancellationRequested)return U[1].provideColorPresentations?.(B,q,w,G)},(U,B)=>B?U.map(w=>{if(w.textEdit){const te=(0,W.getSourceRange)(B,w.textEdit.range);if(!te)return;w.textEdit.range=te}if(w.additionalTextEdits)for(const te of w.additionalTextEdits){const J=(0,W.getSourceRange)(B,te.range);if(!J)return;te.range=J}return w}).filter(w=>!!w):U)}return O5}var W5={},QAe;function AXe(){if(QAe)return W5;QAe=1,Object.defineProperty(W5,"__esModule",{value:!0}),W5.register=F;const S=tu(),j=Pp(),W=id(),O=ku(),C=G_();function F(q){let X;return async(G,U,B={triggerKind:1},w=W.NoneCancellationToken)=>{let te,J;const se=q.decodeEmbeddedDocumentUri(G);if(se?te=q.language.scripts.get(se[0])?.generated?.embeddedCodes.get(se[1]):(J=q.language.scripts.get(G),te=J),!te)return{isIncomplete:!1,items:[]};if(B?.triggerKind===3&&X?.uri.toString()===G.toString())for(const an of X.results){if(!an.list?.isIncomplete)continue;const Kn=q.plugins.findIndex(pn=>pn[1]===an.plugin);if(an.embeddedDocumentUri){const pn=q.decodeEmbeddedDocumentUri(an.embeddedDocumentUri),Ke=pn&&q.language.scripts.get(pn[0]),$e=pn&&Ke?.generated?.embeddedCodes.get(pn[1]);if(!Ke||!$e)continue;const rn=q.documents.get(q.encodeEmbeddedDocumentUri(Ke.id,$e.id),$e.languageId,$e.snapshot);for(const[et,it]of q.language.maps.forEach($e)){const qn=[q.documents.get(et.id,et.languageId,et.snapshot),rn,it];for(const Cn of(0,O.getGeneratedPositions)(qn,U,En=>(0,S.isCompletionEnabled)(En)))if(an.plugin.provideCompletionItems&&(an.list=await an.plugin.provideCompletionItems(rn,Cn,B,w),!!an.list)){for(const En of an.list.items)an.plugin.resolveCompletionItem?En.data={uri:G.toString(),original:{additionalTextEdits:En.additionalTextEdits,textEdit:En.textEdit,data:En.data},pluginIndex:Kn,embeddedDocumentUri:rn.uri}:delete En.data;an.list=(0,C.transformCompletionList)(an.list,En=>(0,O.getSourceRange)(qn,En),rn,q)}}}else{if(!an.plugin.provideCompletionItems)continue;const pn=q.documents.get(G,te.languageId,te.snapshot);if(an.list=await an.plugin.provideCompletionItems(pn,U,B,w),!an.list)continue;for(const Ke of an.list.items)an.plugin.resolveCompletionItem?Ke.data={uri:G.toString(),original:{additionalTextEdits:Ke.additionalTextEdits,textEdit:Ke.textEdit,data:Ke.data},pluginIndex:Kn,embeddedDocumentUri:void 0}:delete Ke.data}}else{X={uri:G,results:[]};let an=!0,Kn;const pn=[...q.plugins].filter($e=>!q.disabledServicePlugins.has($e[1])).sort(($e,rn)=>We($e[1],rn[1])),Ke=async($e,rn,et,it)=>{for(const Hn of pn){if(w.isCancellationRequested)break;if(!Hn[1].provideCompletionItems||Hn[1].isAdditionalCompletion&&!an||B?.triggerCharacter&&!Hn[0].capabilities.completionProvider?.triggerCharacters?.includes(B.triggerCharacter))continue;const qn=it&&typeof it.completion=="object"&&it.completion.isAdditional||Hn[1].isAdditionalCompletion;if(Kn&&(!qn||Kn!==$e.uri)||Hn[1].isAdditionalCompletion&&X?.results.some(_e=>_e.plugin===Hn[1]))continue;let Cn=await Hn[1].provideCompletionItems($e,rn,B,w);if(!Cn||!Cn.items.length)continue;typeof it?.completion=="object"&&it.completion.onlyImport&&(Cn.items=Cn.items.filter(_e=>!!_e.labelDetails)),qn||(Kn=$e.uri);const En=q.plugins.indexOf(Hn);for(const _e of Cn.items)Hn[1].resolveCompletionItem?_e.data={uri:G.toString(),original:{additionalTextEdits:_e.additionalTextEdits,textEdit:_e.textEdit,data:_e.data},pluginIndex:En,embeddedDocumentUri:et?$e.uri:void 0}:delete _e.data;et&&(Cn=(0,C.transformCompletionList)(Cn,_e=>(0,O.getSourceRange)(et,_e,S.isCompletionEnabled),$e,q)),X?.results.push({embeddedDocumentUri:et?j.URI.parse($e.uri):void 0,plugin:Hn[1],list:Cn})}an=!1};if(J?.generated)for(const $e of(0,O.forEachEmbeddedDocument)(q,J,J.generated.root)){let rn;for(const et of(0,O.getGeneratedPositions)($e,U,it=>(rn=it,(0,S.isCompletionEnabled)(it))))await Ke($e[1],et,$e,rn)}else{const $e=q.documents.get(G,te.languageId,te.snapshot);await Ke($e,U)}}return Je(X.results.map(an=>an.list));function We(an,Kn){return(Kn.isAdditionalCompletion?-1:1)-(an.isAdditionalCompletion?-1:1)}function Je(an){return{isIncomplete:an.some(Kn=>Kn?.isIncomplete),itemDefaults:an.find(Kn=>Kn?.itemDefaults)?.itemDefaults,items:an.map(Kn=>Kn?.items??[]).flat()}}}}return W5}var F5={},ZAe;function IXe(){if(ZAe)return F5;ZAe=1,Object.defineProperty(F5,"__esModule",{value:!0}),F5.register=C;const S=Pp(),j=id(),W=BR(),O=ku();function C(q,X,G){return(U,B,w=j.NoneCancellationToken)=>(0,O.languageFeatureWorker)(q,U,()=>B,te=>(0,O.getGeneratedPositions)(te,B,G),async(te,J,se)=>{if(w.isCancellationRequested)return;const We=W.createLocationSet(),Je=[];return await an(J,se,void 0),Je;async function an(Kn,pn,Ke){const $e=te[1][X];if(!$e||We.has({uri:Kn.uri,range:{start:pn,end:pn}}))return;We.add({uri:Kn.uri,range:{start:pn,end:pn}});const rn=await $e?.(Kn,pn,w)??[];for(const et of rn){let it=!1;We.add({uri:et.targetUri,range:{start:et.targetRange.start,end:et.targetRange.start}});const Hn=q.decodeEmbeddedDocumentUri(S.URI.parse(et.targetUri)),qn=Hn&&q.language.scripts.get(Hn[0]),Cn=Hn&&qn?.generated?.embeddedCodes.get(Hn[1]),En=Cn&&qn?q.language.linkedCodeMaps.get(Cn):void 0;if(qn&&Cn&&En){const _e=q.documents.get(q.encodeEmbeddedDocumentUri(qn.id,Cn.id),Cn.languageId,Cn.snapshot);for(const hn of(0,O.getLinkedCodePositions)(_e,En,et.targetSelectionRange.start))We.has({uri:_e.uri,range:{start:hn,end:hn}})||(it=!0,await an(_e,hn,Ke??et))}it||(Ke?Je.push({...et,originSelectionRange:Ke.originSelectionRange}):Je.push(et))}}},(te,J)=>te.map(se=>{if(se.originSelectionRange&&J){const pn=F(J,se.originSelectionRange,B);if(!pn)return;se.originSelectionRange=pn}let We=!1;const Je=q.decodeEmbeddedDocumentUri(S.URI.parse(se.targetUri)),an=Je&&q.language.scripts.get(Je[0]),Kn=Je&&an?.generated?.embeddedCodes.get(Je[1]);if(an&&Kn){const pn=q.documents.get(q.encodeEmbeddedDocumentUri(an.id,Kn.id),Kn.languageId,Kn.snapshot);for(const[Ke,$e]of q.language.maps.forEach(Kn)){const rn=q.documents.get(Ke.id,Ke.languageId,Ke.snapshot),et=[rn,pn,$e],it=(0,O.getSourceRange)(et,se.targetSelectionRange);if(!it)continue;We=!0;let Hn=(0,O.getSourceRange)(et,se.targetRange);se.targetUri=rn.uri,se.targetRange=Hn??it,se.targetSelectionRange=it}if(X==="provideDefinition"&&!We){for(const[Ke]of q.language.maps.forEach(Kn))if(Ke.id.toString()!==U.toString())return{...se,targetUri:Ke.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 se}).filter(se=>!!se),te=>W.withLocationLinks(te.flat()))}function F(q,X,G){let U;for(const B of(0,O.getSourceRanges)(q,X))if(U||(U=B),(B.start.lineG.line||B.end.line===G.line&&B.end.character>=G.character))return B;return U}return F5}var _w={},T1={},eIe;function T4(){if(eIe)return T1;eIe=1,Object.defineProperty(T1,"__esModule",{value:!0}),T1.isInsideRange=S,T1.isEqualRange=j,T1.stringToSnapshot=W,T1.sleep=O;function S(C,F){return!(F.start.lineC.end.line||F.start.line===C.start.line&&F.start.characterC.end.character)}function j(C,F){return C.start.line===F.start.line&&C.start.character===F.start.character&&C.end.line===F.end.line&&C.end.character===F.end.character}function W(C){return{getText:(F,q)=>C.substring(F,q),getLength:()=>C.length,getChangeRange:()=>{}}}function O(C){return new Promise(F=>setTimeout(F,C))}return T1}var B5={},nIe;function Mte(){if(nIe)return B5;nIe=1,Object.defineProperty(B5,"__esModule",{value:!0}),B5.createUriMap=S;function S(j=!1){const W=new Map,O=new Map,C=new Map;return{get size(){return W.size},get[Symbol.toStringTag](){return"UriMap"},[Symbol.iterator](){return this.entries()},clear(){return O.clear(),C.clear(),W.clear()},values(){return W.values()},*keys(){for(const q of W.keys())yield C.get(q)},*entries(){for(const[q,X]of W.entries())yield[C.get(q),X]},forEach(q,X){for(const[G,U]of this.entries())q.call(X,U,G,this)},delete(q){return W.delete(F(q))},get(q){return W.get(F(q))},has(q){return W.has(F(q))},set(q,X){return W.set(F(q),X),this}};function F(q){const X=q.toString();if(!O.has(X)){let G=q.toString();j||(G=G.toLowerCase()),O.set(X,G),C.set(G,q)}return O.get(X)}}return B5}var tIe;function Lte(){if(tIe)return _w;tIe=1,Object.defineProperty(_w,"__esModule",{value:!0}),_w.errorMarkups=void 0,_w.register=X,_w.transformDiagnostic=G,_w.updateRange=U;const S=tu(),j=Pp(),W=id(),O=T4(),C=BR(),F=ku(),q=Mte();_w.errorMarkups=(0,q.createUriMap)();function X(w){const te=(0,q.createUriMap)(),J={semantic:new Map,syntactic:new Map};return w.env.onDidChangeConfiguration?.(()=>{te.clear(),J.semantic.clear(),J.syntactic.clear()}),async(se,We,Je=W.NoneCancellationToken)=>{let an;const Kn=w.decodeEmbeddedDocumentUri(se);if(Kn?an=w.language.scripts.get(Kn[0])?.generated?.embeddedCodes.get(Kn[1]):an=w.language.scripts.get(se),!an)return[];const pn=w.documents.get(se,an.languageId,an.snapshot),Ke=te.get(se)??te.set(se,{semantic:{errors:[]},syntactic:{errors:[]}}).get(se);let $e=!1,rn=!1,et=0;for(const Cn of Object.values(Ke)){const En=Cn.snapshot,_e=Cn.document,hn=En?an.snapshot.getChangeRange(En):void 0;if(Cn.snapshot=an.snapshot,Cn.document=pn,!$e&&_e&&hn){const ke={range:{start:_e.positionAt(hn.span.start),end:_e.positionAt(hn.span.start+hn.span.length)},newEnd:pn.positionAt(hn.span.start+hn.newLength)};for(const he of Cn.errors)if(!U(he.range,ke)){$e=!0;break}}}return await qn("syntactic",J.syntactic,Ke.syntactic),it(),await qn("semantic",J.semantic,Ke.semantic),Hn();function it(){rn&&!$e&&(We?.(Hn()),rn=!1)}function Hn(){return Object.values(Ke).flatMap(({errors:Cn})=>Cn)}async function qn(Cn,En,_e){const hn=await(0,F.documentFeatureWorker)(w,se,ke=>ke[2].mappings.some(he=>(0,S.isDiagnosticsEnabled)(he.data)),async(ke,he)=>{const mn=ke[0].capabilities.diagnosticProvider?.interFileDependencies;if(Cn==="semantic"!==mn||(Date.now()-et>=10&&(await(0,O.sleep)(10),et=Date.now()),Je.isCancellationRequested))return;const Jn=w.plugins.indexOf(ke),ht=En.get(Jn)??En.set(Jn,new Map).get(Jn),$n=ht.get(he.uri);if(!mn&&$n&&$n.documentVersion===he.version)return $n.errors;const mr=await ke[1].provideDiagnostics?.(he,Je)||[];return mr.forEach(Br=>{Br.data={uri:se.toString(),version:he.version,pluginIndex:Jn,isFormat:!1,original:{data:Br.data},documentUri:he.uri}}),rn=!0,ht.set(he.uri,{documentVersion:he.version,errors:mr}),mr},(ke,he)=>ke.map(mn=>G(w,mn,he)).filter(mn=>!!mn),ke=>C.withDiagnostics(ke.flat()));hn&&(_e.errors=hn,_e.snapshot=an?.snapshot)}}}function G(w,te,J){let se={...te};if(J){const We=(0,F.getSourceRange)(J,te.range,Je=>(0,S.shouldReportDiagnostics)(Je,te.source,te.code));if(!We)return;se.range=We}if(se.relatedInformation){const We=[];for(const Je of se.relatedInformation){const an=w.decodeEmbeddedDocumentUri(j.URI.parse(Je.location.uri)),Kn=an&&w.language.scripts.get(an[0]),pn=an&&Kn?.generated?.embeddedCodes.get(an[1]);if(Kn&&pn){const Ke=w.documents.get(w.encodeEmbeddedDocumentUri(Kn.id,pn.id),pn.languageId,pn.snapshot);for(const[$e,rn]of w.language.maps.forEach(pn)){const et=w.documents.get($e.id,$e.languageId,$e.snapshot),it=[et,Ke,rn],Hn=(0,F.getSourceRange)(it,Je.location.range,qn=>(0,S.shouldReportDiagnostics)(qn,void 0,void 0));Hn&&We.push({location:{uri:et.uri,range:Hn},message:Je.message})}}else We.push(Je)}se.relatedInformation=We}return se}function U(w,te){if(B(w.start,te,!1)&&B(w.end,te,!0))return w.end.line===w.start.line&&w.end.character<=w.start.character&&w.end.character++,w}function B(w,te,J){if(te.range.end.line>w.line){if(te.newEnd.line>w.line)return!0;if(te.newEnd.line===w.line)return w.character=Math.min(w.character,te.newEnd.character),!0;if(te.newEnd.line=te.range.end.character){if(te.newEnd.line!==te.range.end.line)w.line=te.newEnd.line,w.character=te.newEnd.character+w.character-te.range.end.character;else if(J?te.range.end.characterWe&&(w.character+=se+We)}return!0}else{if(te.newEnd.line===te.range.end.line){const We=te.range.end.character-w.character;-se>We&&(w.character+=se+We)}else te.newEnd.line(0,W.documentFeatureWorker)(C,F,X=>X[2].mappings.some(G=>(0,S.isColorEnabled)(G.data)),(X,G)=>{if(!q.isCancellationRequested)return X[1].provideDocumentColors?.(G,q)},(X,G)=>G?X.map(U=>{const B=(0,W.getSourceRange)(G,U.range,S.isColorEnabled);if(B)return{range:B,color:U.color}}).filter(U=>!!U):X,X=>X.flat())}return G5}var z5={},iIe;function PXe(){if(iIe)return z5;iIe=1,Object.defineProperty(z5,"__esModule",{value:!0}),z5.register=O;const S=id(),j=ku(),W=G_();function O(C){return(F,q,X,G=S.NoneCancellationToken)=>(0,j.languageFeatureWorker)(C,F,()=>q,function*(U){for(const B of(0,j.getGeneratedPositions)(U,q))yield B},(U,B,w)=>{if(!G.isCancellationRequested)return U[1].provideDocumentDropEdits?.(B,w,X,G)},U=>(U.additionalEdit&&(U.additionalEdit=(0,W.transformWorkspaceEdit)(U.additionalEdit,C,void 0)),U))}return z5}var j5={},oIe;function xXe(){if(oIe)return j5;oIe=1,Object.defineProperty(j5,"__esModule",{value:!0}),j5.register=q;const S=tu(),j=Nte,W=Pp(),O=id(),C=T4(),F=ku();function q(U){return async(B,w,te,J,se=O.NoneCancellationToken)=>{const We=U.language.scripts.get(B);if(!We)return;let Je=U.documents.get(B,We.languageId,We.snapshot);if(te??={start:Je.positionAt(0),end:Je.positionAt(Je.getText().length)},!We.generated)return J?(await Ke(Je,Je,We,void 0,0,J.position,J.ch))?.edits:(await Ke(Je,Je,We,void 0,0,te,void 0))?.edits;const an=new Map,Kn=Je.offsetAt(te.start),pn=Je.offsetAt(te.end);for(const $e of(0,S.forEachEmbeddedCode)(We.generated.root)){const rn=U.language.maps.get($e,We);if(rn){const et=(0,S.findOverlapCodeRange)(Kn,pn,rn,S.isFormattingEnabled);if(et){et.start===rn.mappings[0].generatedOffsets[0]&&(et.start=0);const it=rn.mappings[rn.mappings.length-1];et.end===it.generatedOffsets[it.generatedOffsets.length-1]+(it.generatedLengths??it.lengths)[it.lengths.length-1]&&(et.end=$e.snapshot.getLength()),an.set($e.id,et)}}}try{const $e=Je;let rn=We.snapshot,et=U.language.scripts.set(W.URI.parse(We.id.toString()+".tmp"),We.snapshot,We.languageId,[We.generated.languagePlugin])?.generated?.root;if(!et)return;let it=[];for(let Cn=0;(it=X(U,We.id,et,Cn)).length>0;Cn++){let En=[];for(const _e of it){if(!_e.mappings.some(Jn=>(0,S.isFormattingEnabled)(Jn.data)))continue;const hn=an.get(_e.id);if(!hn||[...(0,S.forEachEmbeddedCode)(_e)].some(Jn=>{if(Jn===_e)return!1;const ht=an.get(Jn.id);return ht&&ht.end-ht.start>=hn.end-hn.start}))continue;const he=[U.documents.get(B,We.languageId,rn),U.documents.get(U.encodeEmbeddedDocumentUri(B,_e.id),_e.languageId,_e.snapshot),U.language.mapperFactory(_e.mappings)];let mn;if(J)for(const Jn of(0,F.getGeneratedPositions)(he,J.position)){mn=await Ke(he[0],he[1],We,_e,Cn,Jn,J.ch);break}else hn&&(mn=await Ke(he[0],he[1],We,_e,Cn,{start:he[1].positionAt(hn.start),end:he[1].positionAt(hn.end)}));if(mn)for(const Jn of mn.edits){const ht=(0,F.getSourceRange)(he,Jn.range);ht&&En.push({newText:Jn.newText,range:ht})}}if(En.length>0){const _e=j.TextDocument.applyEdits(Je,En);if(Je=j.TextDocument.create(Je.uri,Je.languageId,Je.version+1,_e),rn=(0,C.stringToSnapshot)(_e),et=U.language.scripts.set(W.URI.parse(We.id.toString()+".tmp"),rn,We.languageId,[We.generated.languagePlugin])?.generated?.root,!et)break}}return Je.getText()===$e.getText()?void 0:[{range:{start:$e.positionAt(0),end:$e.positionAt($e.getText().length)},newText:Je.getText()}]}finally{U.language.scripts.delete(W.URI.parse(We.id.toString()+".tmp"))}async function Ke($e,rn,et,it,Hn,qn,Cn){if(U.disabledEmbeddedDocumentUris.get(W.URI.parse(rn.uri)))return;let En;if(qn??={start:rn.positionAt(0),end:rn.positionAt(rn.getText().length)},it){if(En={level:Hn,initialIndentLevel:0},it.mappings.length){const hn=it.mappings[0].sourceOffsets[0],ke=$e.positionAt(hn);En.initialIndentLevel=G($e.getText(),$e.offsetAt({line:ke.line,character:0}),w)}for(const _e of U.plugins)U.disabledServicePlugins.has(_e[1])||(En=await _e[1].resolveEmbeddedCodeFormattingOptions?.(et,it,En,se)??En)}for(const _e of U.plugins){if(U.disabledServicePlugins.has(_e[1]))continue;if(se.isCancellationRequested)break;let hn;try{Cn!==void 0&&qn&&"line"in qn&&"character"in qn?_e[0].capabilities.documentOnTypeFormattingProvider?.triggerCharacters?.includes(Cn)&&(hn=await _e[1].provideOnTypeFormattingEdits?.(rn,qn,Cn,w,En,se)):Cn===void 0&&qn&&"start"in qn&&"end"in qn&&(hn=await _e[1].provideDocumentFormattingEdits?.(rn,qn,w,En,se))}catch(ke){console.warn(ke)}if(hn)return{plugin:_e,edits:hn}}}}}function X(U,B,w,te){const J=[[w]];for(;;){if(J.length>te)return J[te];const se=[];for(const We of J[J.length-1])if(We.embeddedCodes)for(const Je of We.embeddedCodes)U.disabledEmbeddedDocumentUris.get(U.encodeEmbeddedDocumentUri(B,Je.id))||se.push(Je);J.push(se)}}function G(U,B,w){let te=0;const J=w.tabSize||4;for(;B(0,C.languageFeatureWorker)(q,X,()=>G,B=>(0,C.getGeneratedPositions)(B,G,S.isHighlightEnabled),async(B,w,te)=>{if(U.isCancellationRequested)return;const J=O.createLocationSet(),se=[];return await We(w,te),se;async function We(Je,an){if(!B[1].provideDocumentHighlights||J.has({uri:Je.uri,range:{start:an,end:an}}))return;J.add({uri:Je.uri,range:{start:an,end:an}});const Kn=await B[1].provideDocumentHighlights(Je,an,U)??[];for(const pn of Kn){let Ke=!1;J.add({uri:Je.uri,range:{start:pn.range.start,end:pn.range.start}});const $e=q.decodeEmbeddedDocumentUri(j.URI.parse(Je.uri)),rn=$e&&q.language.scripts.get($e[0]),et=$e&&rn?.generated?.embeddedCodes.get($e[1]),it=et&&rn?q.language.linkedCodeMaps.get(et):void 0;if(rn&&et&&it){const Hn=q.documents.get(q.encodeEmbeddedDocumentUri(rn.id,et.id),et.languageId,et.snapshot);for(const qn of(0,C.getLinkedCodePositions)(Hn,it,pn.range.start))J.has({uri:Hn.uri,range:{start:qn,end:qn}})||(Ke=!0,await We(Hn,qn))}Ke||se.push(pn)}}},(B,w)=>B.map(te=>{if(!w)return te;const J=(0,C.getSourceRange)(w,te.range,S.isHighlightEnabled);if(J)return{...te,range:J}}).filter(te=>!!te),B=>B.flat())}return U5}var H5={},sIe;function CXe(){if(sIe)return H5;sIe=1,Object.defineProperty(H5,"__esModule",{value:!0}),H5.register=C;const S=tu(),j=id(),W=ku(),O=G_();function C(F){return async(q,X=j.NoneCancellationToken)=>await(0,W.documentFeatureWorker)(F,q,G=>G[2].mappings.some(U=>(0,S.isDocumentLinkEnabled)(U.data)),async(G,U)=>{if(X.isCancellationRequested)return;const B=await G[1].provideDocumentLinks?.(U,X);for(const w of B??[])G[1].resolveDocumentLink?w.data={uri:q.toString(),original:{data:w.data},pluginIndex:F.plugins.indexOf(G)}:delete w.data;return B},(G,U)=>U?G.map(B=>{const w=(0,W.getSourceRange)(U,B.range,S.isDocumentLinkEnabled);if(w)return B={...B,range:w},B.target&&(B.target=(0,O.transformDocumentLinkTarget)(B.target,F).toString()),B}).filter(B=>!!B):G,G=>G.flat())??[]}return H5}var V5={},S4={},lIe;function DXe(){if(lIe)return S4;lIe=1,Object.defineProperty(S4,"__esModule",{value:!0}),S4.SemanticTokensBuilder=void 0;let S=class{constructor(){this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataLen=0}push(W,O,C,F,q){let X=W,G=O;this._dataLen>0&&(X-=this._prevLine,X===0&&(G-=this._prevChar)),this._data[this._dataLen++]=X,this._data[this._dataLen++]=G,this._data[this._dataLen++]=C,this._data[this._dataLen++]=F,this._data[this._dataLen++]=q,this._prevLine=W,this._prevChar=O}get id(){return this._id.toString()}build(){return{resultId:this.id,data:this._data}}};return S4.SemanticTokensBuilder=S,S4}var cIe;function kXe(){if(cIe)return V5;cIe=1,Object.defineProperty(V5,"__esModule",{value:!0}),V5.register=C;const S=tu(),j=id(),W=ku(),O=DXe();function C(q){return async(X,G,U,B,w=j.NoneCancellationToken)=>{const te=q.language.scripts.get(X);if(!te)return;const J=q.documents.get(X,te.languageId,te.snapshot);G||(G={start:{line:0,character:0},end:{line:J.lineCount-1,character:J.getText().length}});const se=await(0,W.languageFeatureWorker)(q,X,()=>G,function*(We){const Je=(0,S.findOverlapCodeRange)(We[0].offsetAt(G.start),We[0].offsetAt(G.end),We[2],S.isSemanticTokensEnabled);Je&&(yield{start:We[1].positionAt(Je.start),end:We[1].positionAt(Je.end)})},(We,Je,an)=>{if(!w?.isCancellationRequested)return We[1].provideDocumentSemanticTokens?.(Je,an,U,w)},(We,Je)=>Je?We.map(an=>{const Kn=(0,W.getSourceRange)(Je,{start:{line:an[0],character:an[1]},end:{line:an[0],character:an[1]+an[2]}},S.isSemanticTokensEnabled);if(Kn)return[Kn.start.line,Kn.start.character,Kn.end.character-Kn.start.character,an[3],an[4]]}).filter(an=>!!an):We,We=>We.flat());if(se)return F(se)}}function F(q){const X=new O.SemanticTokensBuilder,G=q.sort((U,B)=>U[0]-B[0]===0?U[1]-B[1]:U[0]-B[0]);for(const U of G)X.push(...U);return X.build()}return V5}var q5={},dIe;function NXe(){if(dIe)return q5;dIe=1,Object.defineProperty(q5,"__esModule",{value:!0}),q5.register=F;const S=tu(),j=id(),W=T4(),O=ku(),C=G_();function F(X){return(G,U=j.NoneCancellationToken)=>(0,O.documentFeatureWorker)(X,G,B=>B[2].mappings.some(w=>(0,S.isSymbolsEnabled)(w.data)),(B,w)=>{if(!U.isCancellationRequested)return B[1].provideDocumentSymbols?.(w,U)},(B,w)=>w?B.map(te=>(0,C.transformDocumentSymbol)(te,J=>(0,O.getSourceRange)(w,J,S.isSymbolsEnabled))).filter(te=>!!te):B,B=>{for(let w=0;w{for(const se of q(B[te]))if((0,W.isInsideRange)(se.range,J.range))return se.children??=[],se.children.push(J),!1;return!0}));return B.flat()})}function*q(X){for(const G of X)G.children&&(yield*q(G.children)),yield G}return q5}var K5={},uIe;function MXe(){if(uIe)return K5;uIe=1,Object.defineProperty(K5,"__esModule",{value:!0}),K5.register=F;const S=tu(),j=Pp(),W=id(),O=BR(),C=ku();function F(q){return(X,G=W.NoneCancellationToken)=>(0,C.documentFeatureWorker)(q,X,()=>!0,async(U,B)=>{if(!G.isCancellationRequested)return await U[1].provideFileReferences?.(B,G)??[]},U=>U.map(B=>{const w=q.decodeEmbeddedDocumentUri(j.URI.parse(B.uri)),te=w&&q.language.scripts.get(w[0]),J=w&&te?.generated?.embeddedCodes.get(w[1]);if(!te||!J)return B;const se=q.documents.get(q.encodeEmbeddedDocumentUri(te.id,J.id),J.languageId,J.snapshot);for(const[We,Je]of q.language.maps.forEach(J)){const an=q.documents.get(We.id,We.languageId,We.snapshot),Kn=[an,se,Je],pn=(0,C.getSourceRange)(Kn,B.range,S.isReferencesEnabled);if(pn)return B.uri=an.uri,B.range=pn,B}}).filter(B=>!!B),U=>O.withLocations(U.flat()))}return K5}var J5={},pIe;function LXe(){if(pIe)return J5;pIe=1,Object.defineProperty(J5,"__esModule",{value:!0}),J5.register=O;const S=id(),j=BR(),W=G_();function O(C){return async(F,q,X=S.NoneCancellationToken)=>{for(const G of C.plugins){if(C.disabledServicePlugins.has(G[1]))continue;if(X.isCancellationRequested)break;if(!G[1].provideFileRenameEdits)continue;const U=await G[1].provideFileRenameEdits(F,q,X);if(U){const B=(0,W.transformWorkspaceEdit)(U,C,"fileName");return B?.documentChanges&&(B.documentChanges=j.withDocumentChanges(B.documentChanges)),B}}}}return J5}var X5={},fIe;function OXe(){if(fIe)return X5;fIe=1,Object.defineProperty(X5,"__esModule",{value:!0}),X5.register=C;const S=tu(),j=id(),W=ku(),O=G_();function C(F){return(q,X=j.NoneCancellationToken)=>(0,W.documentFeatureWorker)(F,q,G=>G[2].mappings.some(U=>(0,S.isFoldingRangesEnabled)(U.data)),(G,U)=>{if(!X.isCancellationRequested)return G[1].provideFoldingRanges?.(U,X)},(G,U)=>U?(0,O.transformFoldingRanges)(G,B=>(0,W.getSourceRange)(U,B,S.isFoldingRangesEnabled)):G,G=>G.flat())}return X5}var $5={},mIe;function WXe(){if(mIe)return $5;mIe=1,Object.defineProperty($5,"__esModule",{value:!0}),$5.register=q;const S=tu(),j=id(),W=T4(),O=ku(),C=G_(),F=Lte();function q(X){return async(U,B,w=j.NoneCancellationToken)=>{let te=await(0,O.languageFeatureWorker)(X,U,()=>B,se=>(0,O.getGeneratedPositions)(se,B,S.isHoverEnabled),(se,We,Je)=>{if(!w.isCancellationRequested)return se[1].provideHover?.(We,Je,w)},(se,We)=>(!We||!se.range||(se.range=(0,O.getSourceRange)(We,se.range,S.isHoverEnabled)),se),se=>({contents:{kind:"markdown",value:se.map(G).flat().join(` +`&&C++}O&&W.length>0&&j.push(W.length),this._lineOffsets=j}return this._lineOffsets}positionAt(j){j=Math.max(Math.min(j,this._content.length),0);let W=this.getLineOffsets(),O=0,C=W.length;if(C===0)return sS.create(0,j);for(;Oj?C=q:O=q+1}let F=O-1;return sS.create(F,j-W[F])}offsetAt(j){let W=this.getLineOffsets();if(j.line>=W.length)return this._content.length;if(j.line<0)return 0;let O=W[j.line],C=j.line+1"u"}S.undefined=O;function C(J){return J===!0||J===!1}S.boolean=C;function F(J){return j.call(J)==="[object String]"}S.string=F;function q(J){return j.call(J)==="[object Number]"}S.number=q;function X(J,se,We){return j.call(J)==="[object Number]"&&se<=J&&J<=We}S.numberRange=X;function G(J){return j.call(J)==="[object Number]"&&-2147483648<=J&&J<=2147483647}S.integer=G;function U(J){return j.call(J)==="[object Number]"&&0<=J&&J<=2147483647}S.uinteger=U;function B(J){return j.call(J)==="[object Function]"}S.func=B;function w(J){return J!==null&&typeof J=="object"}S.objectLiteral=w;function te(J,se){return Array.isArray(J)&&J.every(se)}S.typedArray=te})(pi||(pi={}));var IJe=Object.freeze({__proto__:null,get AnnotatedTextEdit(){return DR},get ChangeAnnotation(){return u1},get ChangeAnnotationIdentifier(){return c_},get CodeAction(){return tte},get CodeActionContext(){return nte},get CodeActionKind(){return ete},get CodeActionTriggerKind(){return VB},get CodeDescription(){return kne},get CodeLens(){return rte},get Color(){return S5},get ColorInformation(){return Rne},get ColorPresentation(){return Pne},get Command(){return d1},get CompletionItem(){return jne},get CompletionItemKind(){return One},get CompletionItemLabelDetails(){return zne},get CompletionItemTag(){return Fne},get CompletionList(){return Une},get CreateFile(){return yL},get DeleteFile(){return bL},get Diagnostic(){return zB},get DiagnosticRelatedInformation(){return E5},get DiagnosticSeverity(){return Cne},get DiagnosticTag(){return Dne},get DocumentHighlight(){return Jne},get DocumentHighlightKind(){return Kne},get DocumentLink(){return ote},get DocumentSymbol(){return Zne},get DocumentUri(){return Ene},EOL:EJe,get FoldingRange(){return wne},get FoldingRangeKind(){return xne},get FormattingOptions(){return ite},get Hover(){return Hne},get InlayHint(){return mte},get InlayHintKind(){return P5},get InlayHintLabelPart(){return x5},get InlineCompletionContext(){return bte},get InlineCompletionItem(){return gte},get InlineCompletionList(){return _te},get InlineCompletionTriggerKind(){return yte},get InlineValueContext(){return fte},get InlineValueEvaluatableExpression(){return pte},get InlineValueText(){return dte},get InlineValueVariableLookup(){return ute},get InsertReplaceEdit(){return Bne},get InsertTextFormat(){return Wne},get InsertTextMode(){return Gne},get Location(){return GB},get LocationLink(){return Ine},get MarkedString(){return HB},get MarkupContent(){return TL},get MarkupKind(){return R5},get OptionalVersionedTextDocumentIdentifier(){return UB},get ParameterInformation(){return Vne},get Position(){return sS},get Range(){return bm},get RenameFile(){return vL},get SelectedCompletionInfo(){return vte},get SelectionRange(){return ate},get SemanticTokenModifiers(){return lte},get SemanticTokenTypes(){return ste},get SemanticTokens(){return cte},get SignatureInformation(){return qne},get StringValue(){return hte},get SymbolInformation(){return Yne},get SymbolKind(){return Xne},get SymbolTag(){return $ne},get TextDocument(){return Ste},get TextDocumentEdit(){return jB},get TextDocumentIdentifier(){return Nne},get TextDocumentItem(){return Lne},get TextEdit(){return EA},get URI(){return T5},get VersionedTextDocumentIdentifier(){return Mne},WorkspaceChange:SJe,get WorkspaceEdit(){return A5},get WorkspaceFolder(){return Tte},get WorkspaceSymbol(){return Qne},get integer(){return Ane},get uinteger(){return BB}}),Ete=_ne(IJe),Wy={},T0e;function Qf(){if(T0e)return Wy;T0e=1,Object.defineProperty(Wy,"__esModule",{value:!0}),Wy.ProtocolNotificationType=Wy.ProtocolNotificationType0=Wy.ProtocolRequestType=Wy.ProtocolRequestType0=Wy.RegistrationType=Wy.MessageDirection=void 0;const S=_L();var j;(function(X){X.clientToServer="clientToServer",X.serverToClient="serverToClient",X.both="both"})(j||(Wy.MessageDirection=j={}));class W{constructor(G){this.method=G}}Wy.RegistrationType=W;class O extends S.RequestType0{constructor(G){super(G)}}Wy.ProtocolRequestType0=O;class C extends S.RequestType{constructor(G){super(G,S.ParameterStructures.byName)}}Wy.ProtocolRequestType=C;class F extends S.NotificationType0{constructor(G){super(G)}}Wy.ProtocolNotificationType0=F;class q extends S.NotificationType{constructor(G){super(G,S.ParameterStructures.byName)}}return Wy.ProtocolNotificationType=q,Wy}var Ate={},qm={},S0e;function Ite(){if(S0e)return qm;S0e=1,Object.defineProperty(qm,"__esModule",{value:!0}),qm.objectLiteral=qm.typedArray=qm.stringArray=qm.array=qm.func=qm.error=qm.number=qm.string=qm.boolean=void 0;function S(U){return U===!0||U===!1}qm.boolean=S;function j(U){return typeof U=="string"||U instanceof String}qm.string=j;function W(U){return typeof U=="number"||U instanceof Number}qm.number=W;function O(U){return U instanceof Error}qm.error=O;function C(U){return typeof U=="function"}qm.func=C;function F(U){return Array.isArray(U)}qm.array=F;function q(U){return F(U)&&U.every(B=>j(B))}qm.stringArray=q;function X(U,B){return Array.isArray(U)&&U.every(B)}qm.typedArray=X;function G(U){return U!==null&&typeof U=="object"}return qm.objectLiteral=G,qm}var qB={},E0e;function RJe(){if(E0e)return qB;E0e=1,Object.defineProperty(qB,"__esModule",{value:!0}),qB.ImplementationRequest=void 0;const S=Qf();var j;return(function(W){W.method="textDocument/implementation",W.messageDirection=S.MessageDirection.clientToServer,W.type=new S.ProtocolRequestType(W.method)})(j||(qB.ImplementationRequest=j={})),qB}var KB={},A0e;function PJe(){if(A0e)return KB;A0e=1,Object.defineProperty(KB,"__esModule",{value:!0}),KB.TypeDefinitionRequest=void 0;const S=Qf();var j;return(function(W){W.method="textDocument/typeDefinition",W.messageDirection=S.MessageDirection.clientToServer,W.type=new S.ProtocolRequestType(W.method)})(j||(KB.TypeDefinitionRequest=j={})),KB}var p1={},I0e;function xJe(){if(I0e)return p1;I0e=1,Object.defineProperty(p1,"__esModule",{value:!0}),p1.DidChangeWorkspaceFoldersNotification=p1.WorkspaceFoldersRequest=void 0;const S=Qf();var j;(function(O){O.method="workspace/workspaceFolders",O.messageDirection=S.MessageDirection.serverToClient,O.type=new S.ProtocolRequestType0(O.method)})(j||(p1.WorkspaceFoldersRequest=j={}));var W;return(function(O){O.method="workspace/didChangeWorkspaceFolders",O.messageDirection=S.MessageDirection.clientToServer,O.type=new S.ProtocolNotificationType(O.method)})(W||(p1.DidChangeWorkspaceFoldersNotification=W={})),p1}var JB={},R0e;function wJe(){if(R0e)return JB;R0e=1,Object.defineProperty(JB,"__esModule",{value:!0}),JB.ConfigurationRequest=void 0;const S=Qf();var j;return(function(W){W.method="workspace/configuration",W.messageDirection=S.MessageDirection.serverToClient,W.type=new S.ProtocolRequestType(W.method)})(j||(JB.ConfigurationRequest=j={})),JB}var f1={},P0e;function CJe(){if(P0e)return f1;P0e=1,Object.defineProperty(f1,"__esModule",{value:!0}),f1.ColorPresentationRequest=f1.DocumentColorRequest=void 0;const S=Qf();var j;(function(O){O.method="textDocument/documentColor",O.messageDirection=S.MessageDirection.clientToServer,O.type=new S.ProtocolRequestType(O.method)})(j||(f1.DocumentColorRequest=j={}));var W;return(function(O){O.method="textDocument/colorPresentation",O.messageDirection=S.MessageDirection.clientToServer,O.type=new S.ProtocolRequestType(O.method)})(W||(f1.ColorPresentationRequest=W={})),f1}var m1={},x0e;function DJe(){if(x0e)return m1;x0e=1,Object.defineProperty(m1,"__esModule",{value:!0}),m1.FoldingRangeRefreshRequest=m1.FoldingRangeRequest=void 0;const S=Qf();var j;(function(O){O.method="textDocument/foldingRange",O.messageDirection=S.MessageDirection.clientToServer,O.type=new S.ProtocolRequestType(O.method)})(j||(m1.FoldingRangeRequest=j={}));var W;return(function(O){O.method="workspace/foldingRange/refresh",O.messageDirection=S.MessageDirection.serverToClient,O.type=new S.ProtocolRequestType0(O.method)})(W||(m1.FoldingRangeRefreshRequest=W={})),m1}var XB={},w0e;function kJe(){if(w0e)return XB;w0e=1,Object.defineProperty(XB,"__esModule",{value:!0}),XB.DeclarationRequest=void 0;const S=Qf();var j;return(function(W){W.method="textDocument/declaration",W.messageDirection=S.MessageDirection.clientToServer,W.type=new S.ProtocolRequestType(W.method)})(j||(XB.DeclarationRequest=j={})),XB}var $B={},C0e;function NJe(){if(C0e)return $B;C0e=1,Object.defineProperty($B,"__esModule",{value:!0}),$B.SelectionRangeRequest=void 0;const S=Qf();var j;return(function(W){W.method="textDocument/selectionRange",W.messageDirection=S.MessageDirection.clientToServer,W.type=new S.ProtocolRequestType(W.method)})(j||($B.SelectionRangeRequest=j={})),$B}var kR={},D0e;function MJe(){if(D0e)return kR;D0e=1,Object.defineProperty(kR,"__esModule",{value:!0}),kR.WorkDoneProgressCancelNotification=kR.WorkDoneProgressCreateRequest=kR.WorkDoneProgress=void 0;const S=_L(),j=Qf();var W;(function(F){F.type=new S.ProgressType;function q(X){return X===F.type}F.is=q})(W||(kR.WorkDoneProgress=W={}));var O;(function(F){F.method="window/workDoneProgress/create",F.messageDirection=j.MessageDirection.serverToClient,F.type=new j.ProtocolRequestType(F.method)})(O||(kR.WorkDoneProgressCreateRequest=O={}));var C;return(function(F){F.method="window/workDoneProgress/cancel",F.messageDirection=j.MessageDirection.clientToServer,F.type=new j.ProtocolNotificationType(F.method)})(C||(kR.WorkDoneProgressCancelNotification=C={})),kR}var NR={},k0e;function LJe(){if(k0e)return NR;k0e=1,Object.defineProperty(NR,"__esModule",{value:!0}),NR.CallHierarchyOutgoingCallsRequest=NR.CallHierarchyIncomingCallsRequest=NR.CallHierarchyPrepareRequest=void 0;const S=Qf();var j;(function(C){C.method="textDocument/prepareCallHierarchy",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(j||(NR.CallHierarchyPrepareRequest=j={}));var W;(function(C){C.method="callHierarchy/incomingCalls",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(W||(NR.CallHierarchyIncomingCallsRequest=W={}));var O;return(function(C){C.method="callHierarchy/outgoingCalls",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(O||(NR.CallHierarchyOutgoingCallsRequest=O={})),NR}var Fy={},N0e;function OJe(){if(N0e)return Fy;N0e=1,Object.defineProperty(Fy,"__esModule",{value:!0}),Fy.SemanticTokensRefreshRequest=Fy.SemanticTokensRangeRequest=Fy.SemanticTokensDeltaRequest=Fy.SemanticTokensRequest=Fy.SemanticTokensRegistrationType=Fy.TokenFormat=void 0;const S=Qf();var j;(function(X){X.Relative="relative"})(j||(Fy.TokenFormat=j={}));var W;(function(X){X.method="textDocument/semanticTokens",X.type=new S.RegistrationType(X.method)})(W||(Fy.SemanticTokensRegistrationType=W={}));var O;(function(X){X.method="textDocument/semanticTokens/full",X.messageDirection=S.MessageDirection.clientToServer,X.type=new S.ProtocolRequestType(X.method),X.registrationMethod=W.method})(O||(Fy.SemanticTokensRequest=O={}));var C;(function(X){X.method="textDocument/semanticTokens/full/delta",X.messageDirection=S.MessageDirection.clientToServer,X.type=new S.ProtocolRequestType(X.method),X.registrationMethod=W.method})(C||(Fy.SemanticTokensDeltaRequest=C={}));var F;(function(X){X.method="textDocument/semanticTokens/range",X.messageDirection=S.MessageDirection.clientToServer,X.type=new S.ProtocolRequestType(X.method),X.registrationMethod=W.method})(F||(Fy.SemanticTokensRangeRequest=F={}));var q;return(function(X){X.method="workspace/semanticTokens/refresh",X.messageDirection=S.MessageDirection.serverToClient,X.type=new S.ProtocolRequestType0(X.method)})(q||(Fy.SemanticTokensRefreshRequest=q={})),Fy}var YB={},M0e;function WJe(){if(M0e)return YB;M0e=1,Object.defineProperty(YB,"__esModule",{value:!0}),YB.ShowDocumentRequest=void 0;const S=Qf();var j;return(function(W){W.method="window/showDocument",W.messageDirection=S.MessageDirection.serverToClient,W.type=new S.ProtocolRequestType(W.method)})(j||(YB.ShowDocumentRequest=j={})),YB}var QB={},L0e;function FJe(){if(L0e)return QB;L0e=1,Object.defineProperty(QB,"__esModule",{value:!0}),QB.LinkedEditingRangeRequest=void 0;const S=Qf();var j;return(function(W){W.method="textDocument/linkedEditingRange",W.messageDirection=S.MessageDirection.clientToServer,W.type=new S.ProtocolRequestType(W.method)})(j||(QB.LinkedEditingRangeRequest=j={})),QB}var d_={},O0e;function BJe(){if(O0e)return d_;O0e=1,Object.defineProperty(d_,"__esModule",{value:!0}),d_.WillDeleteFilesRequest=d_.DidDeleteFilesNotification=d_.DidRenameFilesNotification=d_.WillRenameFilesRequest=d_.DidCreateFilesNotification=d_.WillCreateFilesRequest=d_.FileOperationPatternKind=void 0;const S=Qf();var j;(function(G){G.file="file",G.folder="folder"})(j||(d_.FileOperationPatternKind=j={}));var W;(function(G){G.method="workspace/willCreateFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolRequestType(G.method)})(W||(d_.WillCreateFilesRequest=W={}));var O;(function(G){G.method="workspace/didCreateFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolNotificationType(G.method)})(O||(d_.DidCreateFilesNotification=O={}));var C;(function(G){G.method="workspace/willRenameFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolRequestType(G.method)})(C||(d_.WillRenameFilesRequest=C={}));var F;(function(G){G.method="workspace/didRenameFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolNotificationType(G.method)})(F||(d_.DidRenameFilesNotification=F={}));var q;(function(G){G.method="workspace/didDeleteFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolNotificationType(G.method)})(q||(d_.DidDeleteFilesNotification=q={}));var X;return(function(G){G.method="workspace/willDeleteFiles",G.messageDirection=S.MessageDirection.clientToServer,G.type=new S.ProtocolRequestType(G.method)})(X||(d_.WillDeleteFilesRequest=X={})),d_}var MR={},W0e;function GJe(){if(W0e)return MR;W0e=1,Object.defineProperty(MR,"__esModule",{value:!0}),MR.MonikerRequest=MR.MonikerKind=MR.UniquenessLevel=void 0;const S=Qf();var j;(function(C){C.document="document",C.project="project",C.group="group",C.scheme="scheme",C.global="global"})(j||(MR.UniquenessLevel=j={}));var W;(function(C){C.$import="import",C.$export="export",C.local="local"})(W||(MR.MonikerKind=W={}));var O;return(function(C){C.method="textDocument/moniker",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(O||(MR.MonikerRequest=O={})),MR}var LR={},F0e;function zJe(){if(F0e)return LR;F0e=1,Object.defineProperty(LR,"__esModule",{value:!0}),LR.TypeHierarchySubtypesRequest=LR.TypeHierarchySupertypesRequest=LR.TypeHierarchyPrepareRequest=void 0;const S=Qf();var j;(function(C){C.method="textDocument/prepareTypeHierarchy",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(j||(LR.TypeHierarchyPrepareRequest=j={}));var W;(function(C){C.method="typeHierarchy/supertypes",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(W||(LR.TypeHierarchySupertypesRequest=W={}));var O;return(function(C){C.method="typeHierarchy/subtypes",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(O||(LR.TypeHierarchySubtypesRequest=O={})),LR}var h1={},B0e;function jJe(){if(B0e)return h1;B0e=1,Object.defineProperty(h1,"__esModule",{value:!0}),h1.InlineValueRefreshRequest=h1.InlineValueRequest=void 0;const S=Qf();var j;(function(O){O.method="textDocument/inlineValue",O.messageDirection=S.MessageDirection.clientToServer,O.type=new S.ProtocolRequestType(O.method)})(j||(h1.InlineValueRequest=j={}));var W;return(function(O){O.method="workspace/inlineValue/refresh",O.messageDirection=S.MessageDirection.serverToClient,O.type=new S.ProtocolRequestType0(O.method)})(W||(h1.InlineValueRefreshRequest=W={})),h1}var OR={},G0e;function UJe(){if(G0e)return OR;G0e=1,Object.defineProperty(OR,"__esModule",{value:!0}),OR.InlayHintRefreshRequest=OR.InlayHintResolveRequest=OR.InlayHintRequest=void 0;const S=Qf();var j;(function(C){C.method="textDocument/inlayHint",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(j||(OR.InlayHintRequest=j={}));var W;(function(C){C.method="inlayHint/resolve",C.messageDirection=S.MessageDirection.clientToServer,C.type=new S.ProtocolRequestType(C.method)})(W||(OR.InlayHintResolveRequest=W={}));var O;return(function(C){C.method="workspace/inlayHint/refresh",C.messageDirection=S.MessageDirection.serverToClient,C.type=new S.ProtocolRequestType0(C.method)})(O||(OR.InlayHintRefreshRequest=O={})),OR}var Mb={},z0e;function HJe(){if(z0e)return Mb;z0e=1,Object.defineProperty(Mb,"__esModule",{value:!0}),Mb.DiagnosticRefreshRequest=Mb.WorkspaceDiagnosticRequest=Mb.DocumentDiagnosticRequest=Mb.DocumentDiagnosticReportKind=Mb.DiagnosticServerCancellationData=void 0;const S=_L(),j=Ite(),W=Qf();var O;(function(G){function U(B){const w=B;return w&&j.boolean(w.retriggerRequest)}G.is=U})(O||(Mb.DiagnosticServerCancellationData=O={}));var C;(function(G){G.Full="full",G.Unchanged="unchanged"})(C||(Mb.DocumentDiagnosticReportKind=C={}));var F;(function(G){G.method="textDocument/diagnostic",G.messageDirection=W.MessageDirection.clientToServer,G.type=new W.ProtocolRequestType(G.method),G.partialResult=new S.ProgressType})(F||(Mb.DocumentDiagnosticRequest=F={}));var q;(function(G){G.method="workspace/diagnostic",G.messageDirection=W.MessageDirection.clientToServer,G.type=new W.ProtocolRequestType(G.method),G.partialResult=new S.ProgressType})(q||(Mb.WorkspaceDiagnosticRequest=q={}));var X;return(function(G){G.method="workspace/diagnostic/refresh",G.messageDirection=W.MessageDirection.serverToClient,G.type=new W.ProtocolRequestType0(G.method)})(X||(Mb.DiagnosticRefreshRequest=X={})),Mb}var Zf={},j0e;function VJe(){if(j0e)return Zf;j0e=1,Object.defineProperty(Zf,"__esModule",{value:!0}),Zf.DidCloseNotebookDocumentNotification=Zf.DidSaveNotebookDocumentNotification=Zf.DidChangeNotebookDocumentNotification=Zf.NotebookCellArrayChange=Zf.DidOpenNotebookDocumentNotification=Zf.NotebookDocumentSyncRegistrationType=Zf.NotebookDocument=Zf.NotebookCell=Zf.ExecutionSummary=Zf.NotebookCellKind=void 0;const S=Ete,j=Ite(),W=Qf();var O;(function(J){J.Markup=1,J.Code=2;function se(We){return We===1||We===2}J.is=se})(O||(Zf.NotebookCellKind=O={}));var C;(function(J){function se(an,Kn){const pn={executionOrder:an};return(Kn===!0||Kn===!1)&&(pn.success=Kn),pn}J.create=se;function We(an){const Kn=an;return j.objectLiteral(Kn)&&S.uinteger.is(Kn.executionOrder)&&(Kn.success===void 0||j.boolean(Kn.success))}J.is=We;function Je(an,Kn){return an===Kn?!0:an==null||Kn===null||Kn===void 0?!1:an.executionOrder===Kn.executionOrder&&an.success===Kn.success}J.equals=Je})(C||(Zf.ExecutionSummary=C={}));var F;(function(J){function se(Kn,pn){return{kind:Kn,document:pn}}J.create=se;function We(Kn){const pn=Kn;return j.objectLiteral(pn)&&O.is(pn.kind)&&S.DocumentUri.is(pn.document)&&(pn.metadata===void 0||j.objectLiteral(pn.metadata))}J.is=We;function Je(Kn,pn){const Ke=new Set;return Kn.document!==pn.document&&Ke.add("document"),Kn.kind!==pn.kind&&Ke.add("kind"),Kn.executionSummary!==pn.executionSummary&&Ke.add("executionSummary"),(Kn.metadata!==void 0||pn.metadata!==void 0)&&!an(Kn.metadata,pn.metadata)&&Ke.add("metadata"),(Kn.executionSummary!==void 0||pn.executionSummary!==void 0)&&!C.equals(Kn.executionSummary,pn.executionSummary)&&Ke.add("executionSummary"),Ke}J.diff=Je;function an(Kn,pn){if(Kn===pn)return!0;if(Kn==null||pn===null||pn===void 0||typeof Kn!=typeof pn||typeof Kn!="object")return!1;const Ke=Array.isArray(Kn),$e=Array.isArray(pn);if(Ke!==$e)return!1;if(Ke&&$e){if(Kn.length!==pn.length)return!1;for(let rn=0;rn0}bt.hasId=zf})(Jn||(S.StaticRegistrationOptions=Jn={}));var ht;(function(bt){function zf(yu){const El=yu;return El&&(El.documentSelector===null||En.is(El.documentSelector))}bt.is=zf})(ht||(S.TextDocumentRegistrationOptions=ht={}));var $n;(function(bt){function zf(El){const ft=El;return O.objectLiteral(ft)&&(ft.workDoneProgress===void 0||O.boolean(ft.workDoneProgress))}bt.is=zf;function yu(El){const ft=El;return ft&&O.boolean(ft.workDoneProgress)}bt.hasWorkDoneProgress=yu})($n||(S.WorkDoneProgressOptions=$n={}));var mr;(function(bt){bt.method="initialize",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(mr||(S.InitializeRequest=mr={}));var Br;(function(bt){bt.unknownProtocolVersion=1})(Br||(S.InitializeErrorCodes=Br={}));var Yn;(function(bt){bt.method="initialized",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(Yn||(S.InitializedNotification=Yn={}));var Fn;(function(bt){bt.method="shutdown",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType0(bt.method)})(Fn||(S.ShutdownRequest=Fn={}));var Ln;(function(bt){bt.method="exit",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType0(bt.method)})(Ln||(S.ExitNotification=Ln={}));var Rn;(function(bt){bt.method="workspace/didChangeConfiguration",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(Rn||(S.DidChangeConfigurationNotification=Rn={}));var bn;(function(bt){bt.Error=1,bt.Warning=2,bt.Info=3,bt.Log=4,bt.Debug=5})(bn||(S.MessageType=bn={}));var gt;(function(bt){bt.method="window/showMessage",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolNotificationType(bt.method)})(gt||(S.ShowMessageNotification=gt={}));var Qt;(function(bt){bt.method="window/showMessageRequest",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolRequestType(bt.method)})(Qt||(S.ShowMessageRequest=Qt={}));var tt;(function(bt){bt.method="window/logMessage",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolNotificationType(bt.method)})(tt||(S.LogMessageNotification=tt={}));var Tn;(function(bt){bt.method="telemetry/event",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolNotificationType(bt.method)})(Tn||(S.TelemetryEventNotification=Tn={}));var we;(function(bt){bt.None=0,bt.Full=1,bt.Incremental=2})(we||(S.TextDocumentSyncKind=we={}));var ur;(function(bt){bt.method="textDocument/didOpen",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(ur||(S.DidOpenTextDocumentNotification=ur={}));var Dn;(function(bt){function zf(El){let ft=El;return ft!=null&&typeof ft.text=="string"&&ft.range!==void 0&&(ft.rangeLength===void 0||typeof ft.rangeLength=="number")}bt.isIncremental=zf;function yu(El){let ft=El;return ft!=null&&typeof ft.text=="string"&&ft.range===void 0&&ft.rangeLength===void 0}bt.isFull=yu})(Dn||(S.TextDocumentContentChangeEvent=Dn={}));var wr;(function(bt){bt.method="textDocument/didChange",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(wr||(S.DidChangeTextDocumentNotification=wr={}));var fi;(function(bt){bt.method="textDocument/didClose",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(fi||(S.DidCloseTextDocumentNotification=fi={}));var Xi;(function(bt){bt.method="textDocument/didSave",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(Xi||(S.DidSaveTextDocumentNotification=Xi={}));var Oo;(function(bt){bt.Manual=1,bt.AfterDelay=2,bt.FocusOut=3})(Oo||(S.TextDocumentSaveReason=Oo={}));var Jo;(function(bt){bt.method="textDocument/willSave",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(Jo||(S.WillSaveTextDocumentNotification=Jo={}));var Ms;(function(bt){bt.method="textDocument/willSaveWaitUntil",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Ms||(S.WillSaveTextDocumentWaitUntilRequest=Ms={}));var es;(function(bt){bt.method="workspace/didChangeWatchedFiles",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolNotificationType(bt.method)})(es||(S.DidChangeWatchedFilesNotification=es={}));var Ks;(function(bt){bt.Created=1,bt.Changed=2,bt.Deleted=3})(Ks||(S.FileChangeType=Ks={}));var Ra;(function(bt){function zf(yu){const El=yu;return O.objectLiteral(El)&&(W.URI.is(El.baseUri)||W.WorkspaceFolder.is(El.baseUri))&&O.string(El.pattern)}bt.is=zf})(Ra||(S.RelativePattern=Ra={}));var ls;(function(bt){bt.Create=1,bt.Change=2,bt.Delete=4})(ls||(S.WatchKind=ls={}));var ns;(function(bt){bt.method="textDocument/publishDiagnostics",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolNotificationType(bt.method)})(ns||(S.PublishDiagnosticsNotification=ns={}));var Hd;(function(bt){bt.Invoked=1,bt.TriggerCharacter=2,bt.TriggerForIncompleteCompletions=3})(Hd||(S.CompletionTriggerKind=Hd={}));var cr;(function(bt){bt.method="textDocument/completion",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(cr||(S.CompletionRequest=cr={}));var Gi;(function(bt){bt.method="completionItem/resolve",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Gi||(S.CompletionResolveRequest=Gi={}));var zi;(function(bt){bt.method="textDocument/hover",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(zi||(S.HoverRequest=zi={}));var hr;(function(bt){bt.Invoked=1,bt.TriggerCharacter=2,bt.ContentChange=3})(hr||(S.SignatureHelpTriggerKind=hr={}));var od;(function(bt){bt.method="textDocument/signatureHelp",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(od||(S.SignatureHelpRequest=od={}));var gu;(function(bt){bt.method="textDocument/definition",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(gu||(S.DefinitionRequest=gu={}));var jR;(function(bt){bt.method="textDocument/references",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(jR||(S.ReferencesRequest=jR={}));var _u;(function(bt){bt.method="textDocument/documentHighlight",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(_u||(S.DocumentHighlightRequest=_u={}));var UR;(function(bt){bt.method="textDocument/documentSymbol",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(UR||(S.DocumentSymbolRequest=UR={}));var HR;(function(bt){bt.method="textDocument/codeAction",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(HR||(S.CodeActionRequest=HR={}));var vg;(function(bt){bt.method="codeAction/resolve",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(vg||(S.CodeActionResolveRequest=vg={}));var hc;(function(bt){bt.method="workspace/symbol",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(hc||(S.WorkspaceSymbolRequest=hc={}));var AA;(function(bt){bt.method="workspaceSymbol/resolve",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(AA||(S.WorkspaceSymbolResolveRequest=AA={}));var ts;(function(bt){bt.method="textDocument/codeLens",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(ts||(S.CodeLensRequest=ts={}));var j_;(function(bt){bt.method="codeLens/resolve",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(j_||(S.CodeLensResolveRequest=j_={}));var ol;(function(bt){bt.method="workspace/codeLens/refresh",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolRequestType0(bt.method)})(ol||(S.CodeLensRefreshRequest=ol={}));var Ja;(function(bt){bt.method="textDocument/documentLink",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Ja||(S.DocumentLinkRequest=Ja={}));var Bf;(function(bt){bt.method="documentLink/resolve",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Bf||(S.DocumentLinkResolveRequest=Bf={}));var VR;(function(bt){bt.method="textDocument/formatting",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(VR||(S.DocumentFormattingRequest=VR={}));var Gf;(function(bt){bt.method="textDocument/rangeFormatting",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Gf||(S.DocumentRangeFormattingRequest=Gf={}));var qR;(function(bt){bt.method="textDocument/rangesFormatting",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(qR||(S.DocumentRangesFormattingRequest=qR={}));var Vp;(function(bt){bt.method="textDocument/onTypeFormatting",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(Vp||(S.DocumentOnTypeFormattingRequest=Vp={}));var bg;(function(bt){bt.Identifier=1})(bg||(S.PrepareSupportDefaultBehavior=bg={}));var kd;(function(bt){bt.method="textDocument/rename",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(kd||(S.RenameRequest=kd={}));var u_;(function(bt){bt.method="textDocument/prepareRename",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(u_||(S.PrepareRenameRequest=u_={}));var xs;(function(bt){bt.method="workspace/executeCommand",bt.messageDirection=j.MessageDirection.clientToServer,bt.type=new j.ProtocolRequestType(bt.method)})(xs||(S.ExecuteCommandRequest=xs={}));var lS;(function(bt){bt.method="workspace/applyEdit",bt.messageDirection=j.MessageDirection.serverToClient,bt.type=new j.ProtocolRequestType("workspace/applyEdit")})(lS||(S.ApplyWorkspaceEditRequest=lS={}))})(Ate)),Ate}var e4={},V0e;function JJe(){if(V0e)return e4;V0e=1,Object.defineProperty(e4,"__esModule",{value:!0}),e4.createProtocolConnection=void 0;const S=_L();function j(W,O,C,F){return S.ConnectionStrategy.is(F)&&(F={connectionStrategy:F}),(0,S.createMessageConnection)(W,O,C,F)}return e4.createProtocolConnection=j,e4}var q0e;function XJe(){return q0e||(q0e=1,(function(S){var j=c1&&c1.__createBinding||(Object.create?(function(F,q,X,G){G===void 0&&(G=X);var U=Object.getOwnPropertyDescriptor(q,X);(!U||("get"in U?!q.__esModule:U.writable||U.configurable))&&(U={enumerable:!0,get:function(){return q[X]}}),Object.defineProperty(F,G,U)}):(function(F,q,X,G){G===void 0&&(G=X),F[G]=q[X]})),W=c1&&c1.__exportStar||function(F,q){for(var X in F)X!=="default"&&!Object.prototype.hasOwnProperty.call(q,X)&&j(q,F,X)};Object.defineProperty(S,"__esModule",{value:!0}),S.LSPErrorCodes=S.createProtocolConnection=void 0,W(_L(),S),W(Ete,S),W(Qf(),S),W(KJe(),S);var O=JJe();Object.defineProperty(S,"createProtocolConnection",{enumerable:!0,get:function(){return O.createProtocolConnection}});var C;(function(F){F.lspReservedErrorRangeStart=-32899,F.RequestFailed=-32803,F.ServerCancelled=-32802,F.ContentModified=-32801,F.RequestCancelled=-32800,F.lspReservedErrorRangeEnd=-32800})(C||(S.LSPErrorCodes=C={}))})(c1)),c1}var K0e;function Tm(){return K0e||(K0e=1,(function(S){var j=r1&&r1.__createBinding||(Object.create?(function(F,q,X,G){G===void 0&&(G=X);var U=Object.getOwnPropertyDescriptor(q,X);(!U||("get"in U?!q.__esModule:U.writable||U.configurable))&&(U={enumerable:!0,get:function(){return q[X]}}),Object.defineProperty(F,G,U)}):(function(F,q,X,G){G===void 0&&(G=X),F[G]=q[X]})),W=r1&&r1.__exportStar||function(F,q){for(var X in F)X!=="default"&&!Object.prototype.hasOwnProperty.call(q,X)&&j(q,F,X)};Object.defineProperty(S,"__esModule",{value:!0}),S.createProtocolConnection=void 0;const O=v0e();W(v0e(),S),W(XJe(),S);function C(F,q,X,G){return(0,O.createMessageConnection)(F,q,X,G)}S.createProtocolConnection=C})(r1)),r1}var J0e;function X0e(){if(J0e)return PR;J0e=1,Object.defineProperty(PR,"__esModule",{value:!0}),PR.SemanticTokensBuilder=PR.SemanticTokensDiff=PR.SemanticTokensFeature=void 0;const S=Tm(),j=C=>class extends C{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(S.SemanticTokensRefreshRequest.type),on:F=>{const q=S.SemanticTokensRequest.type;return this.connection.onRequest(q,(X,G)=>F(X,G,this.attachWorkDoneProgress(X),this.attachPartialResultProgress(q,X)))},onDelta:F=>{const q=S.SemanticTokensDeltaRequest.type;return this.connection.onRequest(q,(X,G)=>F(X,G,this.attachWorkDoneProgress(X),this.attachPartialResultProgress(q,X)))},onRange:F=>{const q=S.SemanticTokensRangeRequest.type;return this.connection.onRequest(q,(X,G)=>F(X,G,this.attachWorkDoneProgress(X),this.attachPartialResultProgress(q,X)))}}}};PR.SemanticTokensFeature=j;class W{constructor(F,q){this.originalSequence=F,this.modifiedSequence=q}computeDiff(){const F=this.originalSequence.length,q=this.modifiedSequence.length;let X=0;for(;X=X&&U>=X&&this.originalSequence[G]===this.modifiedSequence[U];)G--,U--;(G0&&(B-=this._prevLine,B===0&&(w-=this._prevChar)),this._data[this._dataLen++]=B,this._data[this._dataLen++]=w,this._data[this._dataLen++]=X,this._data[this._dataLen++]=G,this._data[this._dataLen++]=U,this._prevLine=F,this._prevChar=q}get id(){return this._id.toString()}previousResult(F){this.id===F&&(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 W(this._prevData,this._data).computeDiff()}:this.build()}}return PR.SemanticTokensBuilder=O,PR}var n4={},$0e;function $Je(){if($0e)return n4;$0e=1,Object.defineProperty(n4,"__esModule",{value:!0}),n4.InlineCompletionFeature=void 0;const S=Tm(),j=W=>class extends W{get inlineCompletion(){return{on:O=>this.connection.onRequest(S.InlineCompletionRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C)))}}};return n4.InlineCompletionFeature=j,n4}var t4={},Y0e;function Q0e(){if(Y0e)return t4;Y0e=1,Object.defineProperty(t4,"__esModule",{value:!0}),t4.TextDocuments=void 0;const S=Tm();class j{constructor(O){this._configuration=O,this._syncedDocuments=new Map,this._onDidChangeContent=new S.Emitter,this._onDidOpen=new S.Emitter,this._onDidClose=new S.Emitter,this._onDidSave=new S.Emitter,this._onWillSave=new S.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(O){this._willSaveWaitUntil=O}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(O){return this._syncedDocuments.get(O)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(O){O.__textDocumentSync=S.TextDocumentSyncKind.Incremental;const C=[];return C.push(O.onDidOpenTextDocument(F=>{const q=F.textDocument,X=this._configuration.create(q.uri,q.languageId,q.version,q.text);this._syncedDocuments.set(q.uri,X);const G=Object.freeze({document:X});this._onDidOpen.fire(G),this._onDidChangeContent.fire(G)})),C.push(O.onDidChangeTextDocument(F=>{const q=F.textDocument,X=F.contentChanges;if(X.length===0)return;const{version:G}=q;if(G==null)throw new Error(`Received document change event for ${q.uri} without valid version identifier`);let U=this._syncedDocuments.get(q.uri);U!==void 0&&(U=this._configuration.update(U,X,G),this._syncedDocuments.set(q.uri,U),this._onDidChangeContent.fire(Object.freeze({document:U})))})),C.push(O.onDidCloseTextDocument(F=>{let q=this._syncedDocuments.get(F.textDocument.uri);q!==void 0&&(this._syncedDocuments.delete(F.textDocument.uri),this._onDidClose.fire(Object.freeze({document:q})))})),C.push(O.onWillSaveTextDocument(F=>{let q=this._syncedDocuments.get(F.textDocument.uri);q!==void 0&&this._onWillSave.fire(Object.freeze({document:q,reason:F.reason}))})),C.push(O.onWillSaveTextDocumentWaitUntil((F,q)=>{let X=this._syncedDocuments.get(F.textDocument.uri);return X!==void 0&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:X,reason:F.reason}),q):[]})),C.push(O.onDidSaveTextDocument(F=>{let q=this._syncedDocuments.get(F.textDocument.uri);q!==void 0&&this._onDidSave.fire(Object.freeze({document:q}))})),S.Disposable.create(()=>{C.forEach(F=>F.dispose())})}}return t4.TextDocuments=j,t4}var g1={},Z0e;function eAe(){if(Z0e)return g1;Z0e=1,Object.defineProperty(g1,"__esModule",{value:!0}),g1.NotebookDocuments=g1.NotebookSyncFeature=void 0;const S=Tm(),j=Q0e(),W=F=>class extends F{get synchronization(){return{onDidOpenNotebookDocument:q=>this.connection.onNotification(S.DidOpenNotebookDocumentNotification.type,X=>{q(X)}),onDidChangeNotebookDocument:q=>this.connection.onNotification(S.DidChangeNotebookDocumentNotification.type,X=>{q(X)}),onDidSaveNotebookDocument:q=>this.connection.onNotification(S.DidSaveNotebookDocumentNotification.type,X=>{q(X)}),onDidCloseNotebookDocument:q=>this.connection.onNotification(S.DidCloseNotebookDocumentNotification.type,X=>{q(X)})}}};g1.NotebookSyncFeature=W;class O{onDidOpenTextDocument(q){return this.openHandler=q,S.Disposable.create(()=>{this.openHandler=void 0})}openTextDocument(q){this.openHandler&&this.openHandler(q)}onDidChangeTextDocument(q){return this.changeHandler=q,S.Disposable.create(()=>{this.changeHandler=q})}changeTextDocument(q){this.changeHandler&&this.changeHandler(q)}onDidCloseTextDocument(q){return this.closeHandler=q,S.Disposable.create(()=>{this.closeHandler=void 0})}closeTextDocument(q){this.closeHandler&&this.closeHandler(q)}onWillSaveTextDocument(){return O.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return O.NULL_DISPOSE}onDidSaveTextDocument(){return O.NULL_DISPOSE}}O.NULL_DISPOSE=Object.freeze({dispose:()=>{}});class C{constructor(q){q instanceof j.TextDocuments?this._cellTextDocuments=q:this._cellTextDocuments=new j.TextDocuments(q),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new S.Emitter,this._onDidChange=new S.Emitter,this._onDidSave=new S.Emitter,this._onDidClose=new S.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(q){return this._cellTextDocuments.get(q.document)}getNotebookDocument(q){return this.notebookDocuments.get(q)}getNotebookCell(q){const X=this.notebookCellMap.get(q);return X&&X[0]}findNotebookDocumentForCell(q){const X=typeof q=="string"?q:q.document,G=this.notebookCellMap.get(X);return G&&G[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(q){const X=new O,G=[];return G.push(this.cellTextDocuments.listen(X)),G.push(q.notebooks.synchronization.onDidOpenNotebookDocument(U=>{this.notebookDocuments.set(U.notebookDocument.uri,U.notebookDocument);for(const B of U.cellTextDocuments)X.openTextDocument({textDocument:B});this.updateCellMap(U.notebookDocument),this._onDidOpen.fire(U.notebookDocument)})),G.push(q.notebooks.synchronization.onDidChangeNotebookDocument(U=>{const B=this.notebookDocuments.get(U.notebookDocument.uri);if(B===void 0)return;B.version=U.notebookDocument.version;const w=B.metadata;let te=!1;const J=U.change;J.metadata!==void 0&&(te=!0,B.metadata=J.metadata);const se=[],We=[],Je=[],an=[];if(J.cells!==void 0){const rn=J.cells;if(rn.structure!==void 0){const et=rn.structure.array;if(B.cells.splice(et.start,et.deleteCount,...et.cells!==void 0?et.cells:[]),rn.structure.didOpen!==void 0)for(const it of rn.structure.didOpen)X.openTextDocument({textDocument:it}),se.push(it.uri);if(rn.structure.didClose)for(const it of rn.structure.didClose)X.closeTextDocument({textDocument:it}),We.push(it.uri)}if(rn.data!==void 0){const et=new Map(rn.data.map(it=>[it.document,it]));for(let it=0;it<=B.cells.length;it++){const Hn=et.get(B.cells[it].document);if(Hn!==void 0){const qn=B.cells.splice(it,1,Hn);if(Je.push({old:qn[0],new:Hn}),et.delete(Hn.document),et.size===0)break}}}if(rn.textContent!==void 0)for(const et of rn.textContent)X.changeTextDocument({textDocument:et.document,contentChanges:et.changes}),an.push(et.document.uri)}this.updateCellMap(B);const Kn={notebookDocument:B};te&&(Kn.metadata={old:w,new:B.metadata});const pn=[];for(const rn of se)pn.push(this.getNotebookCell(rn));const Ke=[];for(const rn of We)Ke.push(this.getNotebookCell(rn));const $e=[];for(const rn of an)$e.push(this.getNotebookCell(rn));(pn.length>0||Ke.length>0||Je.length>0||$e.length>0)&&(Kn.cells={added:pn,removed:Ke,changed:{data:Je,textContent:$e}}),(Kn.metadata!==void 0||Kn.cells!==void 0)&&this._onDidChange.fire(Kn)})),G.push(q.notebooks.synchronization.onDidSaveNotebookDocument(U=>{const B=this.notebookDocuments.get(U.notebookDocument.uri);B!==void 0&&this._onDidSave.fire(B)})),G.push(q.notebooks.synchronization.onDidCloseNotebookDocument(U=>{const B=this.notebookDocuments.get(U.notebookDocument.uri);if(B!==void 0){this._onDidClose.fire(B);for(const w of U.cellTextDocuments)X.closeTextDocument({textDocument:w});this.notebookDocuments.delete(U.notebookDocument.uri);for(const w of B.cells)this.notebookCellMap.delete(w.document)}})),S.Disposable.create(()=>{G.forEach(U=>U.dispose())})}updateCellMap(q){for(const X of q.cells)this.notebookCellMap.set(X.document,[X,q])}}return g1.NotebookDocuments=C,g1}var jd={},Km={},nAe;function tAe(){if(nAe)return Km;nAe=1,Object.defineProperty(Km,"__esModule",{value:!0}),Km.thenable=Km.typedArray=Km.stringArray=Km.array=Km.func=Km.error=Km.number=Km.string=Km.boolean=void 0;function S(U){return U===!0||U===!1}Km.boolean=S;function j(U){return typeof U=="string"||U instanceof String}Km.string=j;function W(U){return typeof U=="number"||U instanceof Number}Km.number=W;function O(U){return U instanceof Error}Km.error=O;function C(U){return typeof U=="function"}Km.func=C;function F(U){return Array.isArray(U)}Km.array=F;function q(U){return F(U)&&U.every(B=>j(B))}Km.stringArray=q;function X(U,B){return Array.isArray(U)&&U.every(B)}Km.typedArray=X;function G(U){return U&&C(U.then)}return Km.thenable=G,Km}var Lb={},rAe;function iAe(){if(rAe)return Lb;rAe=1,Object.defineProperty(Lb,"__esModule",{value:!0}),Lb.generateUuid=Lb.parse=Lb.isUUID=Lb.v4=Lb.empty=void 0;class S{constructor(G){this._value=G}asHex(){return this._value}equals(G){return this.asHex()===G.asHex()}}class j extends S{static _oneOf(G){return G[Math.floor(G.length*Math.random())]}static _randomHex(){return j._oneOf(j._chars)}constructor(){super([j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),"-",j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),"-","4",j._randomHex(),j._randomHex(),j._randomHex(),"-",j._oneOf(j._timeHighBits),j._randomHex(),j._randomHex(),j._randomHex(),"-",j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex(),j._randomHex()].join(""))}}j._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],j._timeHighBits=["8","9","a","b"],Lb.empty=new S("00000000-0000-0000-0000-000000000000");function W(){return new j}Lb.v4=W;const O=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function C(X){return O.test(X)}Lb.isUUID=C;function F(X){if(!C(X))throw new Error("invalid uuid");return new S(X)}Lb.parse=F;function q(){return W().asHex()}return Lb.generateUuid=q,Lb}var WR={},oAe;function YJe(){if(oAe)return WR;oAe=1,Object.defineProperty(WR,"__esModule",{value:!0}),WR.attachPartialResult=WR.ProgressFeature=WR.attachWorkDone=void 0;const S=Tm(),j=iAe();class W{constructor(te,J){this._connection=te,this._token=J,W.Instances.set(this._token,this)}begin(te,J,se,We){let Je={kind:"begin",title:te,percentage:J,message:se,cancellable:We};this._connection.sendProgress(S.WorkDoneProgress.type,this._token,Je)}report(te,J){let se={kind:"report"};typeof te=="number"?(se.percentage=te,J!==void 0&&(se.message=J)):se.message=te,this._connection.sendProgress(S.WorkDoneProgress.type,this._token,se)}done(){W.Instances.delete(this._token),this._connection.sendProgress(S.WorkDoneProgress.type,this._token,{kind:"end"})}}W.Instances=new Map;class O extends W{constructor(te,J){super(te,J),this._source=new S.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class C{constructor(){}begin(){}report(){}done(){}}class F extends C{constructor(){super(),this._source=new S.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}function q(w,te){if(te===void 0||te.workDoneToken===void 0)return new C;const J=te.workDoneToken;return delete te.workDoneToken,new W(w,J)}WR.attachWorkDone=q;const X=w=>class extends w{constructor(){super(),this._progressSupported=!1}initialize(te){super.initialize(te),te?.window?.workDoneProgress===!0&&(this._progressSupported=!0,this.connection.onNotification(S.WorkDoneProgressCancelNotification.type,J=>{let se=W.Instances.get(J.token);(se instanceof O||se instanceof F)&&se.cancel()}))}attachWorkDoneProgress(te){return te===void 0?new C:new W(this.connection,te)}createWorkDoneProgress(){if(this._progressSupported){const te=(0,j.generateUuid)();return this.connection.sendRequest(S.WorkDoneProgressCreateRequest.type,{token:te}).then(()=>new O(this.connection,te))}else return Promise.resolve(new F)}};WR.ProgressFeature=X;var G;(function(w){w.type=new S.ProgressType})(G||(G={}));class U{constructor(te,J){this._connection=te,this._token=J}report(te){this._connection.sendProgress(G.type,this._token,te)}}function B(w,te){if(te===void 0||te.partialResultToken===void 0)return;const J=te.partialResultToken;return delete te.partialResultToken,new U(w,J)}return WR.attachPartialResult=B,WR}var r4={},aAe;function QJe(){if(aAe)return r4;aAe=1,Object.defineProperty(r4,"__esModule",{value:!0}),r4.ConfigurationFeature=void 0;const S=Tm(),j=tAe(),W=O=>class extends O{getConfiguration(C){return C?j.string(C)?this._getConfiguration({section:C}):this._getConfiguration(C):this._getConfiguration({})}_getConfiguration(C){let F={items:Array.isArray(C)?C:[C]};return this.connection.sendRequest(S.ConfigurationRequest.type,F).then(q=>Array.isArray(q)?Array.isArray(C)?q:q[0]:Array.isArray(C)?[]:null)}};return r4.ConfigurationFeature=W,r4}var i4={},sAe;function ZJe(){if(sAe)return i4;sAe=1,Object.defineProperty(i4,"__esModule",{value:!0}),i4.WorkspaceFoldersFeature=void 0;const S=Tm(),j=W=>class extends W{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(O){super.initialize(O);let C=O.workspace;C&&C.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new S.Emitter,this.connection.onNotification(S.DidChangeWorkspaceFoldersNotification.type,F=>{this._onDidChangeWorkspaceFolders.fire(F.event)}))}fillServerCapabilities(O){super.fillServerCapabilities(O);const C=O.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=C===!0||typeof C=="string"}getWorkspaceFolders(){return this.connection.sendRequest(S.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(S.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}};return i4.WorkspaceFoldersFeature=j,i4}var o4={},lAe;function eXe(){if(lAe)return o4;lAe=1,Object.defineProperty(o4,"__esModule",{value:!0}),o4.CallHierarchyFeature=void 0;const S=Tm(),j=W=>class extends W{get callHierarchy(){return{onPrepare:O=>this.connection.onRequest(S.CallHierarchyPrepareRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C),void 0)),onIncomingCalls:O=>{const C=S.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))},onOutgoingCalls:O=>{const C=S.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))}}}};return o4.CallHierarchyFeature=j,o4}var a4={},cAe;function nXe(){if(cAe)return a4;cAe=1,Object.defineProperty(a4,"__esModule",{value:!0}),a4.ShowDocumentFeature=void 0;const S=Tm(),j=W=>class extends W{showDocument(O){return this.connection.sendRequest(S.ShowDocumentRequest.type,O)}};return a4.ShowDocumentFeature=j,a4}var s4={},dAe;function tXe(){if(dAe)return s4;dAe=1,Object.defineProperty(s4,"__esModule",{value:!0}),s4.FileOperationsFeature=void 0;const S=Tm(),j=W=>class extends W{onDidCreateFiles(O){return this.connection.onNotification(S.DidCreateFilesNotification.type,C=>{O(C)})}onDidRenameFiles(O){return this.connection.onNotification(S.DidRenameFilesNotification.type,C=>{O(C)})}onDidDeleteFiles(O){return this.connection.onNotification(S.DidDeleteFilesNotification.type,C=>{O(C)})}onWillCreateFiles(O){return this.connection.onRequest(S.WillCreateFilesRequest.type,(C,F)=>O(C,F))}onWillRenameFiles(O){return this.connection.onRequest(S.WillRenameFilesRequest.type,(C,F)=>O(C,F))}onWillDeleteFiles(O){return this.connection.onRequest(S.WillDeleteFilesRequest.type,(C,F)=>O(C,F))}};return s4.FileOperationsFeature=j,s4}var l4={},uAe;function rXe(){if(uAe)return l4;uAe=1,Object.defineProperty(l4,"__esModule",{value:!0}),l4.LinkedEditingRangeFeature=void 0;const S=Tm(),j=W=>class extends W{onLinkedEditingRange(O){return this.connection.onRequest(S.LinkedEditingRangeRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C),void 0))}};return l4.LinkedEditingRangeFeature=j,l4}var c4={},pAe;function iXe(){if(pAe)return c4;pAe=1,Object.defineProperty(c4,"__esModule",{value:!0}),c4.TypeHierarchyFeature=void 0;const S=Tm(),j=W=>class extends W{get typeHierarchy(){return{onPrepare:O=>this.connection.onRequest(S.TypeHierarchyPrepareRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C),void 0)),onSupertypes:O=>{const C=S.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))},onSubtypes:O=>{const C=S.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))}}}};return c4.TypeHierarchyFeature=j,c4}var d4={},fAe;function oXe(){if(fAe)return d4;fAe=1,Object.defineProperty(d4,"__esModule",{value:!0}),d4.InlineValueFeature=void 0;const S=Tm(),j=W=>class extends W{get inlineValue(){return{refresh:()=>this.connection.sendRequest(S.InlineValueRefreshRequest.type),on:O=>this.connection.onRequest(S.InlineValueRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C)))}}};return d4.InlineValueFeature=j,d4}var u4={},mAe;function aXe(){if(mAe)return u4;mAe=1,Object.defineProperty(u4,"__esModule",{value:!0}),u4.FoldingRangeFeature=void 0;const S=Tm(),j=W=>class extends W{get foldingRange(){return{refresh:()=>this.connection.sendRequest(S.FoldingRangeRefreshRequest.type),on:O=>{const C=S.FoldingRangeRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))}}}};return u4.FoldingRangeFeature=j,u4}var p4={},hAe;function sXe(){if(hAe)return p4;hAe=1,Object.defineProperty(p4,"__esModule",{value:!0}),p4.InlayHintFeature=void 0;const S=Tm(),j=W=>class extends W{get inlayHint(){return{refresh:()=>this.connection.sendRequest(S.InlayHintRefreshRequest.type),on:O=>this.connection.onRequest(S.InlayHintRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C))),resolve:O=>this.connection.onRequest(S.InlayHintResolveRequest.type,(C,F)=>O(C,F))}}};return p4.InlayHintFeature=j,p4}var f4={},gAe;function lXe(){if(gAe)return f4;gAe=1,Object.defineProperty(f4,"__esModule",{value:!0}),f4.DiagnosticFeature=void 0;const S=Tm(),j=W=>class extends W{get diagnostics(){return{refresh:()=>this.connection.sendRequest(S.DiagnosticRefreshRequest.type),on:O=>this.connection.onRequest(S.DocumentDiagnosticRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C),this.attachPartialResultProgress(S.DocumentDiagnosticRequest.partialResult,C))),onWorkspace:O=>this.connection.onRequest(S.WorkspaceDiagnosticRequest.type,(C,F)=>O(C,F,this.attachWorkDoneProgress(C),this.attachPartialResultProgress(S.WorkspaceDiagnosticRequest.partialResult,C)))}}};return f4.DiagnosticFeature=j,f4}var m4={},_Ae;function cXe(){if(_Ae)return m4;_Ae=1,Object.defineProperty(m4,"__esModule",{value:!0}),m4.MonikerFeature=void 0;const S=Tm(),j=W=>class extends W{get moniker(){return{on:O=>{const C=S.MonikerRequest.type;return this.connection.onRequest(C,(F,q)=>O(F,q,this.attachWorkDoneProgress(F),this.attachPartialResultProgress(C,F)))}}}};return m4.MonikerFeature=j,m4}var yAe;function dXe(){if(yAe)return jd;yAe=1,Object.defineProperty(jd,"__esModule",{value:!0}),jd.createConnection=jd.combineFeatures=jd.combineNotebooksFeatures=jd.combineLanguagesFeatures=jd.combineWorkspaceFeatures=jd.combineWindowFeatures=jd.combineClientFeatures=jd.combineTracerFeatures=jd.combineTelemetryFeatures=jd.combineConsoleFeatures=jd._NotebooksImpl=jd._LanguagesImpl=jd.BulkUnregistration=jd.BulkRegistration=jd.ErrorMessageTracker=void 0;const S=Tm(),j=tAe(),W=iAe(),O=YJe(),C=QJe(),F=ZJe(),q=eXe(),X=X0e(),G=nXe(),U=tXe(),B=rXe(),w=iXe(),te=oXe(),J=aXe(),se=sXe(),We=lXe(),Je=eAe(),an=cXe();function Kn(tt){if(tt!==null)return tt}class pn{constructor(){this._messages=Object.create(null)}add(Tn){let we=this._messages[Tn];we||(we=0),we++,this._messages[Tn]=we}sendErrors(Tn){Object.keys(this._messages).forEach(we=>{Tn.window.showErrorMessage(we)})}}jd.ErrorMessageTracker=pn;class Ke{constructor(){}rawAttach(Tn){this._rawConnection=Tn}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(Tn){}initialize(Tn){}error(Tn){this.send(S.MessageType.Error,Tn)}warn(Tn){this.send(S.MessageType.Warning,Tn)}info(Tn){this.send(S.MessageType.Info,Tn)}log(Tn){this.send(S.MessageType.Log,Tn)}debug(Tn){this.send(S.MessageType.Debug,Tn)}send(Tn,we){this._rawConnection&&this._rawConnection.sendNotification(S.LogMessageNotification.type,{type:Tn,message:we}).catch(()=>{(0,S.RAL)().console.error("Sending log message failed")})}}class $e{constructor(){}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}showErrorMessage(Tn,...we){let ur={type:S.MessageType.Error,message:Tn,actions:we};return this.connection.sendRequest(S.ShowMessageRequest.type,ur).then(Kn)}showWarningMessage(Tn,...we){let ur={type:S.MessageType.Warning,message:Tn,actions:we};return this.connection.sendRequest(S.ShowMessageRequest.type,ur).then(Kn)}showInformationMessage(Tn,...we){let ur={type:S.MessageType.Info,message:Tn,actions:we};return this.connection.sendRequest(S.ShowMessageRequest.type,ur).then(Kn)}}const rn=(0,G.ShowDocumentFeature)((0,O.ProgressFeature)($e));var et;(function(tt){function Tn(){return new it}tt.create=Tn})(et||(jd.BulkRegistration=et={}));class it{constructor(){this._registrations=[],this._registered=new Set}add(Tn,we){const ur=j.string(Tn)?Tn:Tn.method;if(this._registered.has(ur))throw new Error(`${ur} is already added to this registration`);const Dn=W.generateUuid();this._registrations.push({id:Dn,method:ur,registerOptions:we||{}}),this._registered.add(ur)}asRegistrationParams(){return{registrations:this._registrations}}}var Hn;(function(tt){function Tn(){return new qn(void 0,[])}tt.create=Tn})(Hn||(jd.BulkUnregistration=Hn={}));class qn{constructor(Tn,we){this._connection=Tn,this._unregistrations=new Map,we.forEach(ur=>{this._unregistrations.set(ur.method,ur)})}get isAttached(){return!!this._connection}attach(Tn){this._connection=Tn}add(Tn){this._unregistrations.set(Tn.method,Tn)}dispose(){let Tn=[];for(let ur of this._unregistrations.values())Tn.push(ur);let we={unregisterations:Tn};this._connection.sendRequest(S.UnregistrationRequest.type,we).catch(()=>{this._connection.console.info("Bulk unregistration failed.")})}disposeSingle(Tn){const we=j.string(Tn)?Tn:Tn.method,ur=this._unregistrations.get(we);if(!ur)return!1;let Dn={unregisterations:[ur]};return this._connection.sendRequest(S.UnregistrationRequest.type,Dn).then(()=>{this._unregistrations.delete(we)},wr=>{this._connection.console.info(`Un-registering request handler for ${ur.id} failed.`)}),!0}}class Cn{attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}register(Tn,we,ur){return Tn instanceof it?this.registerMany(Tn):Tn instanceof qn?this.registerSingle1(Tn,we,ur):this.registerSingle2(Tn,we)}registerSingle1(Tn,we,ur){const Dn=j.string(we)?we:we.method,wr=W.generateUuid();let fi={registrations:[{id:wr,method:Dn,registerOptions:ur||{}}]};return Tn.isAttached||Tn.attach(this.connection),this.connection.sendRequest(S.RegistrationRequest.type,fi).then(Xi=>(Tn.add({id:wr,method:Dn}),Tn),Xi=>(this.connection.console.info(`Registering request handler for ${Dn} failed.`),Promise.reject(Xi)))}registerSingle2(Tn,we){const ur=j.string(Tn)?Tn:Tn.method,Dn=W.generateUuid();let wr={registrations:[{id:Dn,method:ur,registerOptions:we||{}}]};return this.connection.sendRequest(S.RegistrationRequest.type,wr).then(fi=>S.Disposable.create(()=>{this.unregisterSingle(Dn,ur).catch(()=>{this.connection.console.info(`Un-registering capability with id ${Dn} failed.`)})}),fi=>(this.connection.console.info(`Registering request handler for ${ur} failed.`),Promise.reject(fi)))}unregisterSingle(Tn,we){let ur={unregisterations:[{id:Tn,method:we}]};return this.connection.sendRequest(S.UnregistrationRequest.type,ur).catch(()=>{this.connection.console.info(`Un-registering request handler for ${Tn} failed.`)})}registerMany(Tn){let we=Tn.asRegistrationParams();return this.connection.sendRequest(S.RegistrationRequest.type,we).then(()=>new qn(this._connection,we.registrations.map(ur=>({id:ur.id,method:ur.method}))),ur=>(this.connection.console.info("Bulk registration failed."),Promise.reject(ur)))}}class En{constructor(){}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}applyEdit(Tn){function we(Dn){return Dn&&!!Dn.edit}let ur=we(Tn)?Tn:{edit:Tn};return this.connection.sendRequest(S.ApplyWorkspaceEditRequest.type,ur)}}const _e=(0,U.FileOperationsFeature)((0,F.WorkspaceFoldersFeature)((0,C.ConfigurationFeature)(En)));class hn{constructor(){this._trace=S.Trace.Off}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}set trace(Tn){this._trace=Tn}log(Tn,we){this._trace!==S.Trace.Off&&this.connection.sendNotification(S.LogTraceNotification.type,{message:Tn,verbose:this._trace===S.Trace.Verbose?we:void 0}).catch(()=>{})}}class ke{constructor(){}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}logEvent(Tn){this.connection.sendNotification(S.TelemetryEventNotification.type,Tn).catch(()=>{this.connection.console.log("Sending TelemetryEventNotification failed")})}}class he{constructor(){}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}attachWorkDoneProgress(Tn){return(0,O.attachWorkDone)(this.connection,Tn)}attachPartialResultProgress(Tn,we){return(0,O.attachPartialResult)(this.connection,we)}}jd._LanguagesImpl=he;const mn=(0,J.FoldingRangeFeature)((0,an.MonikerFeature)((0,We.DiagnosticFeature)((0,se.InlayHintFeature)((0,te.InlineValueFeature)((0,w.TypeHierarchyFeature)((0,B.LinkedEditingRangeFeature)((0,X.SemanticTokensFeature)((0,q.CallHierarchyFeature)(he)))))))));class Jn{constructor(){}attach(Tn){this._connection=Tn}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(Tn){}fillServerCapabilities(Tn){}attachWorkDoneProgress(Tn){return(0,O.attachWorkDone)(this.connection,Tn)}attachPartialResultProgress(Tn,we){return(0,O.attachPartialResult)(this.connection,we)}}jd._NotebooksImpl=Jn;const ht=(0,Je.NotebookSyncFeature)(Jn);function $n(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineConsoleFeatures=$n;function mr(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineTelemetryFeatures=mr;function Br(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineTracerFeatures=Br;function Yn(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineClientFeatures=Yn;function Fn(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineWindowFeatures=Fn;function Ln(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineWorkspaceFeatures=Ln;function Rn(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineLanguagesFeatures=Rn;function bn(tt,Tn){return function(we){return Tn(tt(we))}}jd.combineNotebooksFeatures=bn;function gt(tt,Tn){function we(Dn,wr,fi){return Dn&&wr?fi(Dn,wr):Dn||wr}return{__brand:"features",console:we(tt.console,Tn.console,$n),tracer:we(tt.tracer,Tn.tracer,Br),telemetry:we(tt.telemetry,Tn.telemetry,mr),client:we(tt.client,Tn.client,Yn),window:we(tt.window,Tn.window,Fn),workspace:we(tt.workspace,Tn.workspace,Ln),languages:we(tt.languages,Tn.languages,Rn),notebooks:we(tt.notebooks,Tn.notebooks,bn)}}jd.combineFeatures=gt;function Qt(tt,Tn,we){const ur=we&&we.console?new(we.console(Ke)):new Ke,Dn=tt(ur);ur.rawAttach(Dn);const wr=we&&we.tracer?new(we.tracer(hn)):new hn,fi=we&&we.telemetry?new(we.telemetry(ke)):new ke,Xi=we&&we.client?new(we.client(Cn)):new Cn,Oo=we&&we.window?new(we.window(rn)):new rn,Jo=we&&we.workspace?new(we.workspace(_e)):new _e,Ms=we&&we.languages?new(we.languages(mn)):new mn,es=we&&we.notebooks?new(we.notebooks(ht)):new ht,Ks=[ur,wr,fi,Xi,Oo,Jo,Ms,es];function Ra(Gi){return Gi instanceof Promise?Gi:j.thenable(Gi)?new Promise((zi,hr)=>{Gi.then(od=>zi(od),od=>hr(od))}):Promise.resolve(Gi)}let ls,ns,Hd,cr={listen:()=>Dn.listen(),sendRequest:(Gi,...zi)=>Dn.sendRequest(j.string(Gi)?Gi:Gi.method,...zi),onRequest:(Gi,zi)=>Dn.onRequest(Gi,zi),sendNotification:(Gi,zi)=>{const hr=j.string(Gi)?Gi:Gi.method;return Dn.sendNotification(hr,zi)},onNotification:(Gi,zi)=>Dn.onNotification(Gi,zi),onProgress:Dn.onProgress,sendProgress:Dn.sendProgress,onInitialize:Gi=>(ns=Gi,{dispose:()=>{ns=void 0}}),onInitialized:Gi=>Dn.onNotification(S.InitializedNotification.type,Gi),onShutdown:Gi=>(ls=Gi,{dispose:()=>{ls=void 0}}),onExit:Gi=>(Hd=Gi,{dispose:()=>{Hd=void 0}}),get console(){return ur},get telemetry(){return fi},get tracer(){return wr},get client(){return Xi},get window(){return Oo},get workspace(){return Jo},get languages(){return Ms},get notebooks(){return es},onDidChangeConfiguration:Gi=>Dn.onNotification(S.DidChangeConfigurationNotification.type,Gi),onDidChangeWatchedFiles:Gi=>Dn.onNotification(S.DidChangeWatchedFilesNotification.type,Gi),__textDocumentSync:void 0,onDidOpenTextDocument:Gi=>Dn.onNotification(S.DidOpenTextDocumentNotification.type,Gi),onDidChangeTextDocument:Gi=>Dn.onNotification(S.DidChangeTextDocumentNotification.type,Gi),onDidCloseTextDocument:Gi=>Dn.onNotification(S.DidCloseTextDocumentNotification.type,Gi),onWillSaveTextDocument:Gi=>Dn.onNotification(S.WillSaveTextDocumentNotification.type,Gi),onWillSaveTextDocumentWaitUntil:Gi=>Dn.onRequest(S.WillSaveTextDocumentWaitUntilRequest.type,Gi),onDidSaveTextDocument:Gi=>Dn.onNotification(S.DidSaveTextDocumentNotification.type,Gi),sendDiagnostics:Gi=>Dn.sendNotification(S.PublishDiagnosticsNotification.type,Gi),onHover:Gi=>Dn.onRequest(S.HoverRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),onCompletion:Gi=>Dn.onRequest(S.CompletionRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onCompletionResolve:Gi=>Dn.onRequest(S.CompletionResolveRequest.type,Gi),onSignatureHelp:Gi=>Dn.onRequest(S.SignatureHelpRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),onDeclaration:Gi=>Dn.onRequest(S.DeclarationRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onDefinition:Gi=>Dn.onRequest(S.DefinitionRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onTypeDefinition:Gi=>Dn.onRequest(S.TypeDefinitionRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onImplementation:Gi=>Dn.onRequest(S.ImplementationRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onReferences:Gi=>Dn.onRequest(S.ReferencesRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onDocumentHighlight:Gi=>Dn.onRequest(S.DocumentHighlightRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onDocumentSymbol:Gi=>Dn.onRequest(S.DocumentSymbolRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onWorkspaceSymbol:Gi=>Dn.onRequest(S.WorkspaceSymbolRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onWorkspaceSymbolResolve:Gi=>Dn.onRequest(S.WorkspaceSymbolResolveRequest.type,Gi),onCodeAction:Gi=>Dn.onRequest(S.CodeActionRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onCodeActionResolve:Gi=>Dn.onRequest(S.CodeActionResolveRequest.type,(zi,hr)=>Gi(zi,hr)),onCodeLens:Gi=>Dn.onRequest(S.CodeLensRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onCodeLensResolve:Gi=>Dn.onRequest(S.CodeLensResolveRequest.type,(zi,hr)=>Gi(zi,hr)),onDocumentFormatting:Gi=>Dn.onRequest(S.DocumentFormattingRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),onDocumentRangeFormatting:Gi=>Dn.onRequest(S.DocumentRangeFormattingRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),onDocumentOnTypeFormatting:Gi=>Dn.onRequest(S.DocumentOnTypeFormattingRequest.type,(zi,hr)=>Gi(zi,hr)),onRenameRequest:Gi=>Dn.onRequest(S.RenameRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),onPrepareRename:Gi=>Dn.onRequest(S.PrepareRenameRequest.type,(zi,hr)=>Gi(zi,hr)),onDocumentLinks:Gi=>Dn.onRequest(S.DocumentLinkRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onDocumentLinkResolve:Gi=>Dn.onRequest(S.DocumentLinkResolveRequest.type,(zi,hr)=>Gi(zi,hr)),onDocumentColor:Gi=>Dn.onRequest(S.DocumentColorRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onColorPresentation:Gi=>Dn.onRequest(S.ColorPresentationRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onFoldingRanges:Gi=>Dn.onRequest(S.FoldingRangeRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onSelectionRanges:Gi=>Dn.onRequest(S.SelectionRangeRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),(0,O.attachPartialResult)(Dn,zi))),onExecuteCommand:Gi=>Dn.onRequest(S.ExecuteCommandRequest.type,(zi,hr)=>Gi(zi,hr,(0,O.attachWorkDone)(Dn,zi),void 0)),dispose:()=>Dn.dispose()};for(let Gi of Ks)Gi.attach(cr);return Dn.onRequest(S.InitializeRequest.type,Gi=>{Tn.initialize(Gi),j.string(Gi.trace)&&(wr.trace=S.Trace.fromString(Gi.trace));for(let zi of Ks)zi.initialize(Gi.capabilities);if(ns){let zi=ns(Gi,new S.CancellationTokenSource().token,(0,O.attachWorkDone)(Dn,Gi),void 0);return Ra(zi).then(hr=>{if(hr instanceof S.ResponseError)return hr;let od=hr;od||(od={capabilities:{}});let gu=od.capabilities;gu||(gu={},od.capabilities=gu),gu.textDocumentSync===void 0||gu.textDocumentSync===null?gu.textDocumentSync=j.number(cr.__textDocumentSync)?cr.__textDocumentSync:S.TextDocumentSyncKind.None:!j.number(gu.textDocumentSync)&&!j.number(gu.textDocumentSync.change)&&(gu.textDocumentSync.change=j.number(cr.__textDocumentSync)?cr.__textDocumentSync:S.TextDocumentSyncKind.None);for(let jR of Ks)jR.fillServerCapabilities(gu);return od})}else{let zi={capabilities:{textDocumentSync:S.TextDocumentSyncKind.None}};for(let hr of Ks)hr.fillServerCapabilities(zi.capabilities);return zi}}),Dn.onRequest(S.ShutdownRequest.type,()=>{if(Tn.shutdownReceived=!0,ls)return ls(new S.CancellationTokenSource().token)}),Dn.onNotification(S.ExitNotification.type,()=>{try{Hd&&Hd()}finally{Tn.shutdownReceived?Tn.exit(0):Tn.exit(1)}}),Dn.onNotification(S.SetTraceNotification.type,Gi=>{wr.trace=S.Trace.fromString(Gi.value)}),cr}return jd.createConnection=Qt,jd}var vAe;function bAe(){return vAe||(vAe=1,(function(S){var j=t1&&t1.__createBinding||(Object.create?(function(G,U,B,w){w===void 0&&(w=B);var te=Object.getOwnPropertyDescriptor(U,B);(!te||("get"in te?!U.__esModule:te.writable||te.configurable))&&(te={enumerable:!0,get:function(){return U[B]}}),Object.defineProperty(G,w,te)}):(function(G,U,B,w){w===void 0&&(w=B),G[w]=U[B]})),W=t1&&t1.__exportStar||function(G,U){for(var B in G)B!=="default"&&!Object.prototype.hasOwnProperty.call(U,B)&&j(U,G,B)};Object.defineProperty(S,"__esModule",{value:!0}),S.ProposedFeatures=S.NotebookDocuments=S.TextDocuments=S.SemanticTokensBuilder=void 0;const O=X0e();Object.defineProperty(S,"SemanticTokensBuilder",{enumerable:!0,get:function(){return O.SemanticTokensBuilder}});const C=$Je();W(Tm(),S);const F=Q0e();Object.defineProperty(S,"TextDocuments",{enumerable:!0,get:function(){return F.TextDocuments}});const q=eAe();Object.defineProperty(S,"NotebookDocuments",{enumerable:!0,get:function(){return q.NotebookDocuments}}),W(dXe(),S);var X;(function(G){G.all={__brand:"features",languages:C.InlineCompletionFeature}})(X||(S.ProposedFeatures=X={}))})(t1)),t1}var Rte,TAe;function uXe(){return TAe||(TAe=1,Rte=Tm()),Rte}var SAe;function FR(){return SAe||(SAe=1,(function(S){var j=n1&&n1.__createBinding||(Object.create?(function(X,G,U,B){B===void 0&&(B=U);var w=Object.getOwnPropertyDescriptor(G,U);(!w||("get"in w?!G.__esModule:w.writable||w.configurable))&&(w={enumerable:!0,get:function(){return G[U]}}),Object.defineProperty(X,B,w)}):(function(X,G,U,B){B===void 0&&(B=U),X[B]=G[U]})),W=n1&&n1.__exportStar||function(X,G){for(var U in X)U!=="default"&&!Object.prototype.hasOwnProperty.call(G,U)&&j(G,X,U)};Object.defineProperty(S,"__esModule",{value:!0}),S.createConnection=void 0;const O=bAe();W(uXe(),S),W(bAe(),S);let C=!1;const F={initialize:X=>{},get shutdownReceived(){return C},set shutdownReceived(X){C=X},exit:X=>{}};function q(X,G,U,B){let w,te,J,se;X!==void 0&&X.__brand==="features"&&(w=X,X=G,G=U,U=B),O.ConnectionStrategy.is(X)||O.ConnectionOptions.is(X)?se=X:(te=X,J=G,se=U);const We=Je=>(0,O.createProtocolConnection)(te,J,Je,se);return(0,O.createConnection)(We,F,w)}S.createConnection=q})(n1)),n1}var Pte,EAe;function AAe(){return EAe||(EAe=1,Pte=FR()),Pte}var w5={exports:{}},pXe=w5.exports,IAe;function Pp(){return IAe||(IAe=1,(function(S,j){(function(W,O){S.exports=O()})(pXe,(()=>(()=>{var W={975:q=>{function X(B){if(typeof B!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(B))}function G(B,w){for(var te,J="",se=0,We=-1,Je=0,an=0;an<=B.length;++an){if(an2){var Kn=J.lastIndexOf("/");if(Kn!==J.length-1){Kn===-1?(J="",se=0):se=(J=J.slice(0,Kn)).length-1-J.lastIndexOf("/"),We=an,Je=0;continue}}else if(J.length===2||J.length===1){J="",se=0,We=an,Je=0;continue}}w&&(J.length>0?J+="/..":J="..",se=2)}else J.length>0?J+="/"+B.slice(We+1,an):J=B.slice(We+1,an),se=an-We-1;We=an,Je=0}else te===46&&Je!==-1?++Je:Je=-1}return J}var U={resolve:function(){for(var B,w="",te=!1,J=arguments.length-1;J>=-1&&!te;J--){var se;J>=0?se=arguments[J]:(B===void 0&&(B=process.cwd()),se=B),X(se),se.length!==0&&(w=se+"/"+w,te=se.charCodeAt(0)===47)}return w=G(w,!te),te?w.length>0?"/"+w:"/":w.length>0?w:"."},normalize:function(B){if(X(B),B.length===0)return".";var w=B.charCodeAt(0)===47,te=B.charCodeAt(B.length-1)===47;return(B=G(B,!w)).length!==0||w||(B="."),B.length>0&&te&&(B+="/"),w?"/"+B:B},isAbsolute:function(B){return X(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=te:B+="/"+te)}return B===void 0?".":U.normalize(B)},relative:function(B,w){if(X(B),X(w),B===w||(B=U.resolve(B))===(w=U.resolve(w)))return"";for(var te=1;tean){if(w.charCodeAt(We+pn)===47)return w.slice(We+pn+1);if(pn===0)return w.slice(We+pn)}else se>an&&(B.charCodeAt(te+pn)===47?Kn=pn:pn===0&&(Kn=0));break}var Ke=B.charCodeAt(te+pn);if(Ke!==w.charCodeAt(We+pn))break;Ke===47&&(Kn=pn)}var $e="";for(pn=te+Kn+1;pn<=J;++pn)pn!==J&&B.charCodeAt(pn)!==47||($e.length===0?$e+="..":$e+="/..");return $e.length>0?$e+w.slice(We+Kn):(We+=Kn,w.charCodeAt(We)===47&&++We,w.slice(We))},_makeLong:function(B){return B},dirname:function(B){if(X(B),B.length===0)return".";for(var w=B.charCodeAt(0),te=w===47,J=-1,se=!0,We=B.length-1;We>=1;--We)if((w=B.charCodeAt(We))===47){if(!se){J=We;break}}else se=!1;return J===-1?te?"/":".":te&&J===1?"//":B.slice(0,J)},basename:function(B,w){if(w!==void 0&&typeof w!="string")throw new TypeError('"ext" argument must be a string');X(B);var te,J=0,se=-1,We=!0;if(w!==void 0&&w.length>0&&w.length<=B.length){if(w.length===B.length&&w===B)return"";var Je=w.length-1,an=-1;for(te=B.length-1;te>=0;--te){var Kn=B.charCodeAt(te);if(Kn===47){if(!We){J=te+1;break}}else an===-1&&(We=!1,an=te+1),Je>=0&&(Kn===w.charCodeAt(Je)?--Je==-1&&(se=te):(Je=-1,se=an))}return J===se?se=an:se===-1&&(se=B.length),B.slice(J,se)}for(te=B.length-1;te>=0;--te)if(B.charCodeAt(te)===47){if(!We){J=te+1;break}}else se===-1&&(We=!1,se=te+1);return se===-1?"":B.slice(J,se)},extname:function(B){X(B);for(var w=-1,te=0,J=-1,se=!0,We=0,Je=B.length-1;Je>=0;--Je){var an=B.charCodeAt(Je);if(an!==47)J===-1&&(se=!1,J=Je+1),an===46?w===-1?w=Je:We!==1&&(We=1):w!==-1&&(We=-1);else if(!se){te=Je+1;break}}return w===-1||J===-1||We===0||We===1&&w===J-1&&w===te+1?"":B.slice(w,J)},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,te){var J=te.dir||te.root,se=te.base||(te.name||"")+(te.ext||"");return J?J===te.root?J+se:J+"/"+se:se})(0,B)},parse:function(B){X(B);var w={root:"",dir:"",base:"",ext:"",name:""};if(B.length===0)return w;var te,J=B.charCodeAt(0),se=J===47;se?(w.root="/",te=1):te=0;for(var We=-1,Je=0,an=-1,Kn=!0,pn=B.length-1,Ke=0;pn>=te;--pn)if((J=B.charCodeAt(pn))!==47)an===-1&&(Kn=!1,an=pn+1),J===46?We===-1?We=pn:Ke!==1&&(Ke=1):We!==-1&&(Ke=-1);else if(!Kn){Je=pn+1;break}return We===-1||an===-1||Ke===0||Ke===1&&We===an-1&&We===Je+1?an!==-1&&(w.base=w.name=Je===0&&se?B.slice(1,an):B.slice(Je,an)):(Je===0&&se?(w.name=B.slice(1,We),w.base=B.slice(1,an)):(w.name=B.slice(Je,We),w.base=B.slice(Je,an)),w.ext=B.slice(We,an)),Je>0?w.dir=B.slice(0,Je-1):se&&(w.dir="/"),w},sep:"/",delimiter:":",win32:null,posix:null};U.posix=U,q.exports=U},70:(q,X)=>{if(Object.defineProperty(X,"__esModule",{value:!0}),X.isWindows=void 0,typeof process=="object")X.isWindows=process.platform==="win32";else if(typeof navigator=="object"){let G=navigator.userAgent;X.isWindows=G.indexOf("Windows")>=0}},231:(q,X,G)=>{Object.defineProperty(X,"__esModule",{value:!0}),X.uriToFsPath=X.URI=void 0;const U=G(70),B=/^\w[\w\d+.-]*$/,w=/^\//,te=/^\/\//;function J(En,_e){if(!En.scheme&&_e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${En.authority}", path: "${En.path}", query: "${En.query}", fragment: "${En.fragment}"}`);if(En.scheme&&!B.test(En.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(En.path){if(En.authority){if(!w.test(En.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(te.test(En.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const se="",We="/",Je=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class an{static isUri(_e){return _e instanceof an||!!_e&&typeof _e.authority=="string"&&typeof _e.fragment=="string"&&typeof _e.path=="string"&&typeof _e.query=="string"&&typeof _e.scheme=="string"&&typeof _e.fsPath=="string"&&typeof _e.with=="function"&&typeof _e.toString=="function"}scheme;authority;path;query;fragment;constructor(_e,hn,ke,he,mn,Jn=!1){typeof _e=="object"?(this.scheme=_e.scheme||se,this.authority=_e.authority||se,this.path=_e.path||se,this.query=_e.query||se,this.fragment=_e.fragment||se):(this.scheme=(function(ht,$n){return ht||$n?ht:"file"})(_e,Jn),this.authority=hn||se,this.path=(function(ht,$n){switch(ht){case"https":case"http":case"file":$n?$n[0]!==We&&($n=We+$n):$n=We}return $n})(this.scheme,ke||se),this.query=he||se,this.fragment=mn||se,J(this,Jn))}get fsPath(){return et(this,!1)}with(_e){if(!_e)return this;let{scheme:hn,authority:ke,path:he,query:mn,fragment:Jn}=_e;return hn===void 0?hn=this.scheme:hn===null&&(hn=se),ke===void 0?ke=this.authority:ke===null&&(ke=se),he===void 0?he=this.path:he===null&&(he=se),mn===void 0?mn=this.query:mn===null&&(mn=se),Jn===void 0?Jn=this.fragment:Jn===null&&(Jn=se),hn===this.scheme&&ke===this.authority&&he===this.path&&mn===this.query&&Jn===this.fragment?this:new pn(hn,ke,he,mn,Jn)}static parse(_e,hn=!1){const ke=Je.exec(_e);return ke?new pn(ke[2]||se,Cn(ke[4]||se),Cn(ke[5]||se),Cn(ke[7]||se),Cn(ke[9]||se),hn):new pn(se,se,se,se,se)}static file(_e){let hn=se;if(U.isWindows&&(_e=_e.replace(/\\/g,We)),_e[0]===We&&_e[1]===We){const ke=_e.indexOf(We,2);ke===-1?(hn=_e.substring(2),_e=We):(hn=_e.substring(2,ke),_e=_e.substring(ke)||We)}return new pn("file",hn,_e,se,se)}static from(_e){const hn=new pn(_e.scheme,_e.authority,_e.path,_e.query,_e.fragment);return J(hn,!0),hn}toString(_e=!1){return it(this,_e)}toJSON(){return this}static revive(_e){if(_e){if(_e instanceof an)return _e;{const hn=new pn(_e);return hn._formatted=_e.external,hn._fsPath=_e._sep===Kn?_e.fsPath:null,hn}}return _e}}X.URI=an;const Kn=U.isWindows?1:void 0;class pn extends an{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=et(this,!1)),this._fsPath}toString(_e=!1){return _e?it(this,!0):(this._formatted||(this._formatted=it(this,!1)),this._formatted)}toJSON(){const _e={$mid:1};return this._fsPath&&(_e.fsPath=this._fsPath,_e._sep=Kn),this._formatted&&(_e.external=this._formatted),this.path&&(_e.path=this.path),this.scheme&&(_e.scheme=this.scheme),this.authority&&(_e.authority=this.authority),this.query&&(_e.query=this.query),this.fragment&&(_e.fragment=this.fragment),_e}}const Ke={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 $e(En,_e,hn){let ke,he=-1;for(let mn=0;mn=97&&Jn<=122||Jn>=65&&Jn<=90||Jn>=48&&Jn<=57||Jn===45||Jn===46||Jn===95||Jn===126||_e&&Jn===47||hn&&Jn===91||hn&&Jn===93||hn&&Jn===58)he!==-1&&(ke+=encodeURIComponent(En.substring(he,mn)),he=-1),ke!==void 0&&(ke+=En.charAt(mn));else{ke===void 0&&(ke=En.substr(0,mn));const ht=Ke[Jn];ht!==void 0?(he!==-1&&(ke+=encodeURIComponent(En.substring(he,mn)),he=-1),ke+=ht):he===-1&&(he=mn)}}return he!==-1&&(ke+=encodeURIComponent(En.substring(he))),ke!==void 0?ke:En}function rn(En){let _e;for(let hn=0;hn1&&En.scheme==="file"?`//${En.authority}${En.path}`:En.path.charCodeAt(0)===47&&(En.path.charCodeAt(1)>=65&&En.path.charCodeAt(1)<=90||En.path.charCodeAt(1)>=97&&En.path.charCodeAt(1)<=122)&&En.path.charCodeAt(2)===58?_e?En.path.substr(1):En.path[1].toLowerCase()+En.path.substr(2):En.path,U.isWindows&&(hn=hn.replace(/\//g,"\\")),hn}function it(En,_e){const hn=_e?rn:$e;let ke="",{scheme:he,authority:mn,path:Jn,query:ht,fragment:$n}=En;if(he&&(ke+=he,ke+=":"),(mn||he==="file")&&(ke+=We,ke+=We),mn){let mr=mn.indexOf("@");if(mr!==-1){const Br=mn.substr(0,mr);mn=mn.substr(mr+1),mr=Br.lastIndexOf(":"),mr===-1?ke+=hn(Br,!1,!1):(ke+=hn(Br.substr(0,mr),!1,!1),ke+=":",ke+=hn(Br.substr(mr+1),!1,!0)),ke+="@"}mn=mn.toLowerCase(),mr=mn.lastIndexOf(":"),mr===-1?ke+=hn(mn,!1,!0):(ke+=hn(mn.substr(0,mr),!1,!0),ke+=mn.substr(mr))}if(Jn){if(Jn.length>=3&&Jn.charCodeAt(0)===47&&Jn.charCodeAt(2)===58){const mr=Jn.charCodeAt(1);mr>=65&&mr<=90&&(Jn=`/${String.fromCharCode(mr+32)}:${Jn.substr(3)}`)}else if(Jn.length>=2&&Jn.charCodeAt(1)===58){const mr=Jn.charCodeAt(0);mr>=65&&mr<=90&&(Jn=`${String.fromCharCode(mr+32)}:${Jn.substr(2)}`)}ke+=hn(Jn,!0,!1)}return ht&&(ke+="?",ke+=hn(ht,!1,!1)),$n&&(ke+="#",ke+=_e?$n:$e($n,!1,!1)),ke}function Hn(En){try{return decodeURIComponent(En)}catch{return En.length>3?En.substr(0,3)+Hn(En.substr(3)):En}}X.uriToFsPath=et;const qn=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Cn(En){return En.match(qn)?En.replace(qn,(_e=>Hn(_e))):En}},552:function(q,X,G){var U=this&&this.__createBinding||(Object.create?function(Je,an,Kn,pn){pn===void 0&&(pn=Kn);var Ke=Object.getOwnPropertyDescriptor(an,Kn);Ke&&!("get"in Ke?!an.__esModule:Ke.writable||Ke.configurable)||(Ke={enumerable:!0,get:function(){return an[Kn]}}),Object.defineProperty(Je,pn,Ke)}:function(Je,an,Kn,pn){pn===void 0&&(pn=Kn),Je[pn]=an[Kn]}),B=this&&this.__setModuleDefault||(Object.create?function(Je,an){Object.defineProperty(Je,"default",{enumerable:!0,value:an})}:function(Je,an){Je.default=an}),w=this&&this.__importStar||function(Je){if(Je&&Je.__esModule)return Je;var an={};if(Je!=null)for(var Kn in Je)Kn!=="default"&&Object.prototype.hasOwnProperty.call(Je,Kn)&&U(an,Je,Kn);return B(an,Je),an};Object.defineProperty(X,"__esModule",{value:!0}),X.Utils=void 0;const te=w(G(975)),J=te.posix||te,se="/";var We;(function(Je){Je.joinPath=function(an,...Kn){return an.with({path:J.join(an.path,...Kn)})},Je.resolvePath=function(an,...Kn){let pn=an.path,Ke=!1;pn[0]!==se&&(pn=se+pn,Ke=!0);let $e=J.resolve(pn,...Kn);return Ke&&$e[0]===se&&!an.authority&&($e=$e.substring(1)),an.with({path:$e})},Je.dirname=function(an){if(an.path.length===0||an.path===se)return an;let Kn=J.dirname(an.path);return Kn.length===1&&Kn.charCodeAt(0)===46&&(Kn=""),an.with({path:Kn})},Je.basename=function(an){return J.basename(an.path)},Je.extname=function(an){return J.extname(an.path)}})(We||(X.Utils=We={}))}},O={};function C(q){var X=O[q];if(X!==void 0)return X.exports;var G=O[q]={exports:{}};return W[q].call(G.exports,G,G.exports,C),G.exports}var F={};return(()=>{var q=F;Object.defineProperty(q,"__esModule",{value:!0}),q.Utils=q.URI=void 0;const X=C(231);Object.defineProperty(q,"URI",{enumerable:!0,get:function(){return X.URI}});const G=C(552);Object.defineProperty(q,"Utils",{enumerable:!0,get:function(){return G.Utils}})})(),F})()))})(w5)),w5.exports}var _1={},y1={},v1={},b1={},h4={},C5={},RAe;function fXe(){if(RAe)return C5;RAe=1,Object.defineProperty(C5,"__esModule",{value:!0}),C5.binarySearch=S;function S(j,W){let O=0,C=j.length-1,F;for(;O<=C;){const G=Math.floor((O+C)/2),U=j[G];if(UW)C=G-1;else{O=G,C=G,F=G;break}}const q=Math.max(Math.min(O,C,j.length-1),0),X=Math.min(Math.max(O,C,0),j.length-1);return{low:q,high:X,match:F}}return C5}var D5={},PAe;function xAe(){if(PAe)return D5;PAe=1,Object.defineProperty(D5,"__esModule",{value:!0}),D5.translateOffset=j;let S=!1;function j(W,O,C,F,q=F,X=!1){if(!O.every((w,te)=>te===0||O[te-1]<=w)){for(let w=0;w=te&&W<=te+J){const se=q[w],We=C[w];let Je;const an=W-te;return X&&se>J&&an===J?Je=se:Je=Math.min(an,se),We+Je}}S||(S=!0,console.warn("fromOffsets should be sorted in ascending order"))}let U=0,B=O.length-1;for(;U<=B;){const w=Math.floor((U+B)/2),te=O[w],J=F[w];if(W>=te&&W<=te+J){const se=q[w],We=C[w];let Je;const an=W-te;return X&&se>J&&an===J?Je=se:Je=Math.min(an,se),We+Je}else WU-B),G=X.map(()=>new Set);for(const U of this.mappings)for(let B=0;B$n))return{start:ht,end:$n}}return Ud}var g4={},kAe;function NAe(){if(kAe)return g4;kAe=1,Object.defineProperty(g4,"__esModule",{value:!0}),g4.LinkedCodeMap=void 0;const S=xte();class j extends S.SourceMap{*getLinkedOffsets(O){for(const C of this.toGeneratedLocation(O))yield C[0];for(const C of this.toSourceLocation(O))yield C[0]}}return g4.LinkedCodeMap=j,g4}var wte={},MAe;function LAe(){return MAe||(MAe=1,Object.defineProperty(wte,"__esModule",{value:!0})),wte}var _4={},OAe;function gXe(){if(OAe)return _4;OAe=1,Object.defineProperty(_4,"__esModule",{value:!0}),_4.FileMap=void 0;class S extends Map{constructor(W){super(),this.caseSensitive=W,this.originalFileNames=new Map}keys(){return this.originalFileNames.values()}get(W){return super.get(this.normalizeId(W))}has(W){return super.has(this.normalizeId(W))}set(W,O){return this.originalFileNames.set(this.normalizeId(W),W),super.set(this.normalizeId(W),O)}delete(W){return this.originalFileNames.delete(this.normalizeId(W)),super.delete(this.normalizeId(W))}clear(){return this.originalFileNames.clear(),super.clear()}normalizeId(W){return this.caseSensitive?W:W.toLowerCase()}}return _4.FileMap=S,_4}var WAe;function tu(){return WAe||(WAe=1,(function(S){var j=v1&&v1.__createBinding||(Object.create?(function(U,B,w,te){te===void 0&&(te=w);var J=Object.getOwnPropertyDescriptor(B,w);(!J||("get"in J?!B.__esModule:J.writable||J.configurable))&&(J={enumerable:!0,get:function(){return B[w]}}),Object.defineProperty(U,te,J)}):(function(U,B,w,te){te===void 0&&(te=w),U[te]=B[w]})),W=v1&&v1.__exportStar||function(U,B){for(var w in U)w!=="default"&&!Object.prototype.hasOwnProperty.call(B,w)&&j(B,U,w)};Object.defineProperty(S,"__esModule",{value:!0}),S.defaultMapperFactory=S.SourceMap=void 0,S.createLanguage=X,S.forEachEmbeddedCode=G;var O=xte();Object.defineProperty(S,"SourceMap",{enumerable:!0,get:function(){return O.SourceMap}}),W(hXe(),S),W(NAe(),S),W(LAe(),S),W(gXe(),S);const C=xte(),F=NAe(),q=U=>new C.SourceMap(U);S.defaultMapperFactory=q;function X(U,B,w,te){const J=new WeakMap,se=new WeakMap,We=new WeakMap,Je={mapperFactory:S.defaultMapperFactory,plugins:U,scripts:{fromVirtualCode(pn){return J.get(pn)},get(pn,Ke=!0,$e=!1){w(pn,Ke,$e);const rn=B.get(pn);return rn?.isAssociationDirty&&this.set(pn,rn.snapshot,rn.languageId),B.get(pn)},set(pn,Ke,$e,rn=U){if(!$e){for(const it of U)if($e=it.getLanguageId?.(pn),$e)break}if(!$e){console.warn(`languageId not found for ${String(pn)}`);return}let et=!1;for(const it of U)if(it.isAssociatedFileOnly?.(pn,$e)){et=!0;break}if(B.has(pn)){const it=B.get(pn);if(it.languageId!==$e||it.associatedOnly!==et)return this.delete(pn),an(it),this.set(pn,Ke,$e);if(et)it.snapshot!==Ke&&(it.snapshot=Ke,an(it));else if(it.isAssociationDirty||it.snapshot!==Ke){it.snapshot!==Ke&&(it.snapshot=Ke,an(it));const Hn=Kn(it);if(it.generated){const{updateVirtualCode:qn,createVirtualCode:Cn}=it.generated.languagePlugin,En=qn?qn(pn,it.generated.root,Ke,Hn):Cn?.(pn,$e,Ke,Hn);if(En){it.generated.root=En,it.generated.embeddedCodes.clear();for(const _e of G(it.generated.root))J.set(_e,it),it.generated.embeddedCodes.set(_e.id,_e);return it}else{this.delete(pn);return}}}else return it}else{const it={id:pn,languageId:$e,snapshot:Ke,associatedIds:new Set,targetIds:new Set,associatedOnly:et};if(B.set(pn,it),et)return it;for(const Hn of rn){const qn=Hn.createVirtualCode?.(pn,$e,Ke,Kn(it));if(qn){it.generated={root:qn,languagePlugin:Hn,embeddedCodes:new Map};for(const Cn of G(qn))J.set(Cn,it),it.generated.embeddedCodes.set(Cn.id,Cn);break}}return it}},delete(pn){const Ke=B.get(pn);Ke&&(Ke.generated?.languagePlugin.disposeVirtualCode?.(pn,Ke.generated.root),B.delete(pn),an(Ke))}},maps:{get(pn,Ke){let $e=se.get(pn.snapshot);if($e||se.set(pn.snapshot,$e=new WeakMap),!$e.has(Ke.snapshot)){const rn=pn.associatedScriptMappings?.get(Ke.id)??pn.mappings;$e.set(Ke.snapshot,Je.mapperFactory(rn))}return $e.get(Ke.snapshot)},*forEach(pn){const Ke=J.get(pn);if(yield[Ke,this.get(pn,Ke)],pn.associatedScriptMappings)for(const[$e]of pn.associatedScriptMappings){const rn=B.get($e);rn&&(yield[rn,this.get(pn,rn)])}}},linkedCodeMaps:{get(pn){const Ke=J.get(pn);let $e=We.get(pn.snapshot);return $e?.[0]!==Ke.snapshot&&We.set(pn.snapshot,$e=[Ke.snapshot,pn.linkedCodeMappings?new F.LinkedCodeMap(pn.linkedCodeMappings):void 0]),$e[1]}}};return Je;function an(pn){pn.targetIds.forEach(Ke=>{const $e=B.get(Ke);$e&&($e.isAssociationDirty=!0,te?.($e.id))})}function Kn(pn){for(const Ke of pn.associatedIds)B.get(Ke)?.targetIds.delete(pn.id);return pn.associatedIds.clear(),pn.isAssociationDirty=!1,{getAssociatedScript(Ke){w(Ke,!0,!0);const $e=B.get(Ke);return $e&&($e.targetIds.add(pn.id),pn.associatedIds.add($e.id)),$e}}}}function*G(U){if(yield U,U.embeddedCodes)for(const B of U.embeddedCodes)yield*G(B)}})(v1)),v1}var y4={},v4={},FAe;function id(){return FAe||(FAe=1,Object.defineProperty(v4,"__esModule",{value:!0}),v4.NoneCancellationToken=void 0,v4.NoneCancellationToken={isCancellationRequested:!1,onCancellationRequested:()=>({dispose:()=>{}})}),v4}var Ob={},BAe;function BR(){if(BAe)return Ob;BAe=1,Object.defineProperty(Ob,"__esModule",{value:!0}),Ob.createLocationSet=S,Ob.withCodeAction=j,Ob.withTextEdits=W,Ob.withDocumentChanges=O,Ob.withDiagnostics=C,Ob.withLocations=F,Ob.withLocationLinks=q,Ob.withCallHierarchyIncomingCalls=X,Ob.withCallHierarchyOutgoingCalls=G,Ob.withRanges=U;function S(){const w=new Set;return{add:te,has:J};function te(We){return J(We)?!1:(w.add(se(We)),!0)}function J(We){return w.has(se(We))}function se(We){return[We.uri,We.range.start.line,We.range.start.character,We.range.end.line,We.range.end.character].join(":")}}function j(w){return B(w,te=>[te.title].join(":"))}function W(w){return B(w,te=>[te.range.start.line,te.range.start.character,te.range.end.line,te.range.end.character,te.newText].join(":"))}function O(w){return B(w,te=>JSON.stringify(te))}function C(w){return B(w,te=>[te.range.start.line,te.range.start.character,te.range.end.line,te.range.end.character,te.source,te.code,te.severity,te.message].join(":"))}function F(w){return B(w,te=>[te.uri,te.range.start.line,te.range.start.character,te.range.end.line,te.range.end.character].join(":"))}function q(w){return B(w,te=>[te.targetUri,te.targetSelectionRange.start.line,te.targetSelectionRange.start.character,te.targetSelectionRange.end.line,te.targetSelectionRange.end.character].join(":"))}function X(w){return B(w,te=>[te.from.uri,te.from.range.start.line,te.from.range.start.character,te.from.range.end.line,te.from.range.end.character].join(":"))}function G(w){return B(w,te=>[te.to.uri,te.to.range.start.line,te.to.range.start.character,te.to.range.end.line,te.to.range.end.character].join(":"))}function U(w){return B(w,te=>[te.start.line,te.start.character,te.end.line,te.end.character].join(":"))}function B(w,te){const J=new Map;for(const se of w.reverse())J.set(te(se),se);return[...J.values()]}return Ob}var xv={},GAe;function ku(){if(GAe)return xv;GAe=1,Object.defineProperty(xv,"__esModule",{value:!0}),xv.documentFeatureWorker=S,xv.languageFeatureWorker=j,xv.safeCall=W,xv.forEachEmbeddedDocument=O,xv.getSourceRange=C,xv.getGeneratedRange=F,xv.getSourceRanges=q,xv.getGeneratedRanges=X,xv.getSourcePositions=G,xv.getGeneratedPositions=U,xv.getLinkedCodePositions=B;function S(w,te,J,se,We,Je){return j(w,te,()=>{},function*(an){J(an)&&(yield)},se,We,Je)}async function j(w,te,J,se,We,Je,an){let Kn;const pn=w.decodeEmbeddedDocumentUri(te);if(pn?Kn=w.language.scripts.get(pn[0]):Kn=w.language.scripts.get(te),!Kn)return;let Ke=[];if(pn){const rn=Kn.generated?.embeddedCodes.get(pn[1]);if(rn){const et=[w.documents.get(Kn.id,Kn.languageId,Kn.snapshot),w.documents.get(te,rn.languageId,rn.snapshot),w.language.maps.get(rn,Kn)];await $e(et,!1)}}else if(Kn.generated)for(const rn of O(w,Kn,Kn.generated.root))Ke.length&&!an||await $e(rn,!0);else{const rn=w.documents.get(te,Kn.languageId,Kn.snapshot),et=J();for(const[it,Hn]of Object.entries(w.plugins)){if(w.disabledServicePlugins.has(Hn[1]))continue;const qn=await W(()=>We(Hn,rn,et,void 0),`Language service plugin "${Hn[0].name}" (${it}) failed to provide document feature for ${rn.uri}.`);if(!qn)continue;const Cn=Je(qn,void 0);if(Cn&&(Ke.push(Cn),!an))break}}if(an&&Ke.length>0)return an(Ke);if(Ke.length>0)return Ke[0];async function $e(rn,et){for(const it of se(rn))if(!(Ke.length&&!an))for(const[Hn,qn]of Object.entries(w.plugins)){if(w.disabledServicePlugins.has(qn[1])||Ke.length&&!an)continue;const Cn=await W(()=>We(qn,rn[1],it,rn),`Language service plugin "${qn[0].name}" (${Hn}) failed to provide document feature for ${rn[1].uri}.`);if(Cn)if(et){const En=Je(Cn,rn);En&&Ke.push(En)}else Ke.push(Cn)}}}async function W(w,te){try{return await w()}catch(J){console.warn(te,J)}}function*O(w,te,J){if(J.embeddedCodes)for(const We of J.embeddedCodes)yield*O(w,te,We);const se=w.encodeEmbeddedDocumentUri(te.id,J.id);w.disabledEmbeddedDocumentUris.get(se)||(yield[w.documents.get(te.id,te.languageId,te.snapshot),w.documents.get(se,J.languageId,J.snapshot),w.language.maps.get(J,te)])}function C(w,te,J){for(const se of q(w,te,J))return se}function F(w,te,J){for(const se of X(w,te,J))return se}function*q([w,te,J],se,We){for(const[Je,an]of J.toSourceRange(te.offsetAt(se.start),te.offsetAt(se.end),!0,We))yield{start:w.positionAt(Je),end:w.positionAt(an)}}function*X([w,te,J],se,We){for(const[Je,an]of J.toGeneratedRange(w.offsetAt(se.start),w.offsetAt(se.end),!0,We))yield{start:te.positionAt(Je),end:te.positionAt(an)}}function*G([w,te,J],se,We=()=>!0){for(const Je of J.toSourceLocation(te.offsetAt(se),We))yield w.positionAt(Je[0])}function*U([w,te,J],se,We=()=>!0){for(const Je of J.toGeneratedLocation(w.offsetAt(se),We))yield te.positionAt(Je[0])}function*B(w,te,J){for(const se of te.getLinkedOffsets(w.offsetAt(J)))yield w.positionAt(se)}return xv}var yg={},zAe;function G_(){if(zAe)return yg;zAe=1,Object.defineProperty(yg,"__esModule",{value:!0}),yg.transformDocumentLinkTarget=O,yg.transformMarkdown=C,yg.transformCompletionItem=F,yg.transformCompletionList=q,yg.transformDocumentSymbol=X,yg.transformFoldingRanges=G,yg.transformHover=U,yg.transformLocation=B,yg.transformLocations=w,yg.transformSelectionRange=te,yg.transformSelectionRanges=J,yg.transformTextEdit=se,yg.transformWorkspaceSymbol=Je,yg.transformWorkspaceEdit=an,yg.pushEditToDocumentChanges=Kn;const S=tu(),j=Pp(),W=ku();function O(pn,Ke){let $e=j.URI.parse(pn);const rn=Ke.decodeEmbeddedDocumentUri($e);if(!rn)return $e;const et=$e.fragment.match(/^L(\d+)(,(\d+))?(-L(\d+)(,(\d+))?)?$/),it=Ke.language.scripts.get(rn[0]),Hn=it?.generated?.embeddedCodes.get(rn[1]);if($e=rn[0],et&&it&&Hn){const qn=Ke.documents.get(Ke.encodeEmbeddedDocumentUri(it.id,Hn.id),Hn.languageId,Hn.snapshot);for(const[Cn,En]of Ke.language.maps.forEach(Hn)){if(!En.mappings.some(mn=>(0,S.isDocumentLinkEnabled)(mn.data)))continue;const hn=[Ke.documents.get(Cn.id,Cn.languageId,Cn.snapshot),qn,En],ke=Number(et[1])-1,he=Number(et[3]??1)-1;if(et[5]!==void 0){const mn=Number(et[5])-1,Jn=Number(et[7]??1)-1,ht=(0,W.getSourceRange)(hn,{start:{line:ke,character:he},end:{line:mn,character:Jn}});if(ht){$e=$e.with({fragment:"L"+(ht.start.line+1)+","+(ht.start.character+1)+"-L"+(ht.end.line+1)+","+(ht.end.character+1)});break}}else{let mn=!1;for(const Jn of(0,W.getSourcePositions)(hn,{line:ke,character:he})){mn=!0,$e=$e.with({fragment:"L"+(Jn.line+1)+","+(Jn.character+1)});break}if(mn)break}}}return $e}function C(pn,Ke){return pn.replace(/(?!\()volar-embedded-content:\/\/\w+\/[^)]+/g,$e=>{const rn=$e.split("|");return rn[0]=O(rn[0],Ke).toString(),rn.join("|")})}function F(pn,Ke,$e,rn){return{...pn,additionalTextEdits:pn.additionalTextEdits?.map(et=>se(et,Ke,$e)).filter(et=>!!et),textEdit:pn.textEdit?se(pn.textEdit,Ke,$e):void 0,documentation:pn.documentation?typeof pn.documentation=="string"?C(pn.documentation,rn):pn.documentation.kind==="markdown"?{kind:"markdown",value:C(pn.documentation.value,rn)}:pn.documentation:void 0}}function q(pn,Ke,$e,rn){return{isIncomplete:pn.isIncomplete,itemDefaults:pn.itemDefaults?{...pn.itemDefaults,editRange:pn.itemDefaults.editRange?"replace"in pn.itemDefaults.editRange?{insert:Ke(pn.itemDefaults.editRange.insert),replace:Ke(pn.itemDefaults.editRange.replace)}:Ke(pn.itemDefaults.editRange):void 0}:void 0,items:pn.items.map(et=>F(et,Ke,$e,rn))}}function X(pn,Ke){const $e=Ke(pn.range);if(!$e)return;const rn=Ke(pn.selectionRange);if(rn)return{...pn,range:$e,selectionRange:rn,children:pn.children?.map(et=>X(et,Ke)).filter(et=>!!et)}}function G(pn,Ke){const $e=[];for(const rn of pn){const et=Ke({start:{line:rn.startLine,character:rn.startCharacter??0},end:{line:rn.endLine,character:rn.endCharacter??0}});et&&(rn.startLine=et.start.line,rn.endLine=et.end.line,rn.startCharacter!==void 0&&(rn.startCharacter=et.start.character),rn.endCharacter!==void 0&&(rn.endCharacter=et.end.character),$e.push(rn))}return $e}function U(pn,Ke){if(!pn?.range)return pn;const $e=Ke(pn.range);if($e)return{...pn,range:$e}}function B(pn,Ke){const $e=Ke(pn.range);if($e)return{...pn,range:$e}}function w(pn,Ke){return pn.map($e=>B($e,Ke)).filter($e=>!!$e)}function te(pn,Ke){const $e=Ke(pn.range);if(!$e)return;const rn=pn.parent?te(pn.parent,Ke):void 0;return{range:$e,parent:rn}}function J(pn,Ke){return pn.map($e=>te($e,Ke)).filter($e=>!!$e)}function se(pn,Ke,$e){if("range"in pn){let rn=Ke(pn.range);if(rn)return{...pn,range:rn};const et=We(Ke,pn.range,pn.newText,$e);if(et)return{...pn,range:et.range,newText:et.newText}}else if("replace"in pn&&"insert"in pn){const rn=Ke(pn.insert),et=rn?Ke(pn.replace):void 0;if(rn&&et)return{...pn,insert:rn,replace:et};const it=We(Ke,pn.insert,pn.newText,$e),Hn=it?We(Ke,pn.replace,pn.newText,$e):void 0;if(it&&Hn&&it.newText===Hn.newText)return{...pn,insert:it.range,replace:Hn.range,newText:it.newText}}}function We(pn,Ke,$e,rn){if(Ke.start.line===Ke.end.line&&Ke.end.character>Ke.start.character){let et=Ke.start.character;for(;$e.length&&Ke.end.character>et;){const it={line:Ke.start.line,character:Ke.start.character+1};if(rn.getText({start:Ke.start,end:it})===$e[0]){$e=$e.slice(1),et++;const Hn=pn({start:it,end:Ke.end});if(Hn)return{newText:$e,range:Hn}}else break}}}function Je(pn,Ke){if(!("range"in pn.location))return pn;const $e=Ke(pn.location);if($e)return{...pn,location:$e}}function an(pn,Ke,$e,rn={}){const et={};let it=!1;for(const Hn in pn.changeAnnotations){et.changeAnnotations??={};const qn=pn.changeAnnotations[Hn],Cn=Ke.decodeEmbeddedDocumentUri(j.URI.parse(Hn)),En=Cn&&Ke.language.scripts.get(Cn[0]),_e=Cn&&En?.generated?.embeddedCodes.get(Cn[1]);if(En&&_e)for(const[hn]of Ke.language.maps.forEach(_e)){const ke=hn.id.toString();et.changeAnnotations[ke]=qn;break}else et.changeAnnotations[Hn]=qn}for(const Hn in pn.changes){et.changes??={};const qn=Ke.decodeEmbeddedDocumentUri(j.URI.parse(Hn)),Cn=qn&&Ke.language.scripts.get(qn[0]),En=qn&&Cn?.generated?.embeddedCodes.get(qn[1]);if(Cn&&En){const _e=Ke.documents.get(Ke.encodeEmbeddedDocumentUri(Cn.id,En.id),En.languageId,En.snapshot);for(const[hn,ke]of Ke.language.maps.forEach(En)){const he=Ke.documents.get(hn.id,hn.languageId,hn.snapshot),mn=[he,_e,ke],Jn=pn.changes[Hn];for(const ht of Jn)if($e==="rename"||$e==="fileName"||$e==="codeAction"){let $n;const mr=(0,W.getSourceRange)(mn,ht.range,Br=>($n=Br,(0,S.isRenameEnabled)(Br)));mr&&(et.changes[he.uri]??=[],et.changes[he.uri].push({newText:(0,S.resolveRenameEditText)(ht.newText,$n),range:mr}),it=!0)}else{const $n=(0,W.getSourceRange)(mn,ht.range);$n&&(et.changes[he.uri]??=[],et.changes[he.uri].push({newText:ht.newText,range:$n}),it=!0)}}}else et.changes[Hn]=pn.changes[Hn],it=!0}if(pn.documentChanges)for(const Hn of pn.documentChanges){et.documentChanges??=[];let qn;if("textDocument"in Hn){const Cn=Ke.decodeEmbeddedDocumentUri(j.URI.parse(Hn.textDocument.uri)),En=Cn&&Ke.language.scripts.get(Cn[0]),_e=Cn&&En?.generated?.embeddedCodes.get(Cn[1]);if(En&&_e){const hn=Ke.documents.get(Ke.encodeEmbeddedDocumentUri(En.id,_e.id),_e.languageId,_e.snapshot);for(const[ke,he]of Ke.language.maps.forEach(_e)){const mn=Ke.documents.get(ke.id,ke.languageId,ke.snapshot),Jn=[mn,hn,he];qn={textDocument:{uri:mn.uri,version:rn[mn.uri]??null},edits:[]};for(const ht of Hn.edits)if($e==="rename"||$e==="fileName"||$e==="codeAction"){let $n;const mr=(0,W.getSourceRange)(Jn,ht.range,Br=>($n=Br,(0,S.isRenameEnabled)(Br)));mr&&qn.edits.push({annotationId:"annotationId"in ht?ht.annotationId:void 0,newText:(0,S.resolveRenameEditText)(ht.newText,$n),range:mr})}else{const $n=(0,W.getSourceRange)(Jn,ht.range);$n&&qn.edits.push({annotationId:"annotationId"in ht?ht.annotationId:void 0,newText:ht.newText,range:$n})}qn.edits.length||(qn=void 0)}}else qn=Hn}else if(Hn.kind==="create")qn=Hn;else if(Hn.kind==="rename"){const Cn=Ke.decodeEmbeddedDocumentUri(j.URI.parse(Hn.oldUri)),En=Cn&&Ke.language.scripts.get(Cn[0]),_e=Cn&&En?.generated?.embeddedCodes.get(Cn[1]);if(_e)for(const[hn]of Ke.language.maps.forEach(_e))qn={kind:"rename",oldUri:hn.id.toString(),newUri:Hn.newUri,options:Hn.options,annotationId:Hn.annotationId};else qn=Hn}else if(Hn.kind==="delete"){const Cn=Ke.decodeEmbeddedDocumentUri(j.URI.parse(Hn.uri)),En=Cn&&Ke.language.scripts.get(Cn[0]),_e=Cn&&En?.generated?.embeddedCodes.get(Cn[1]);if(_e)for(const[hn]of Ke.language.maps.forEach(_e))qn={kind:"delete",uri:hn.id.toString(),options:Hn.options,annotationId:Hn.annotationId};else qn=Hn}qn&&(Kn(et.documentChanges,qn),it=!0)}if(it)return et}function Kn(pn,Ke){const $e=pn.find(rn=>"textDocument"in rn&&"textDocument"in Ke&&rn.textDocument.uri===Ke.textDocument.uri);$e?$e.edits.push(...Ke.edits):pn.push(Ke)}return yg}var jAe;function UAe(){if(jAe)return y4;jAe=1,Object.defineProperty(y4,"__esModule",{value:!0}),y4.register=q,y4.mergeWorkspaceEdits=X;const S=tu(),j=Pp(),W=id(),O=BR(),C=ku(),F=G_();function q(G){return(U,B,w,te=W.NoneCancellationToken)=>(0,C.languageFeatureWorker)(G,U,()=>({position:B,newName:w}),function*(J){let se;for(const We of(0,C.getGeneratedPositions)(J,B,Je=>(se=Je,(0,S.isRenameEnabled)(Je))))yield{position:We,newName:(0,S.resolveRenameNewName)(w,se)}},async(J,se,We)=>{if(te.isCancellationRequested)return;const Je=O.createLocationSet();let an;return await Kn(se,We.position,We.newName),an;async function Kn(pn,Ke,$e){if(!J[1].provideRenameEdits||Je.has({uri:pn.uri,range:{start:Ke,end:Ke}}))return;Je.add({uri:pn.uri,range:{start:Ke,end:Ke}});const rn=await J[1].provideRenameEdits(pn,Ke,$e,te);if(rn){if(an||(an={}),rn.changes)for(const et in rn.changes){const it=rn.changes[et];for(const Hn of it){let qn=!1;Je.add({uri:et,range:{start:Hn.range.start,end:Hn.range.start}});const Cn=G.decodeEmbeddedDocumentUri(j.URI.parse(et)),En=Cn&&G.language.scripts.get(Cn[0]),_e=Cn&&En?.generated?.embeddedCodes.get(Cn[1]),hn=_e&&En?G.language.linkedCodeMaps.get(_e):void 0;if(En&&_e&&hn){const ke=G.documents.get(G.encodeEmbeddedDocumentUri(En.id,_e.id),_e.languageId,_e.snapshot);for(const he of(0,C.getLinkedCodePositions)(ke,hn,Hn.range.start))Je.has({uri:ke.uri,range:{start:he,end:he}})||(qn=!0,await Kn(ke,he,$e))}qn||(an.changes||(an.changes={}),an.changes[et]||(an.changes[et]=[]),an.changes[et].push(Hn))}}if(rn.changeAnnotations)for(const et in rn.changeAnnotations)an.changeAnnotations||(an.changeAnnotations={}),an.changeAnnotations[et]=rn.changeAnnotations[et];rn.documentChanges&&(an.documentChanges||(an.documentChanges=[]),an.documentChanges=an.documentChanges.concat(rn.documentChanges))}}},J=>(0,F.transformWorkspaceEdit)(J,G,"rename"),J=>{const se=J[0],We=J.slice(1);if(X(se,...We),se.changes)for(const Je in se.changes)se.changes[Je]=O.withTextEdits(se.changes[Je]);return J[0]})}function X(G,...U){for(const B of U){for(const w in B.changeAnnotations)G.changeAnnotations||(G.changeAnnotations={}),G.changeAnnotations[w]=B.changeAnnotations[w];for(const w in B.changes){G.changes||(G.changes={}),G.changes[w]||(G.changes[w]=[]);const te=B.changes[w];G.changes[w]=G.changes[w].concat(te)}if(B.documentChanges){G.documentChanges||(G.documentChanges=[]);for(const w of B.documentChanges)(0,F.pushEditToDocumentChanges)(G.documentChanges,w)}}}return y4}var Cte={};class b4{constructor(j,W,O,C){this._uri=j,this._languageId=W,this._version=O,this._content=C,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(j){if(j){const W=this.offsetAt(j.start),O=this.offsetAt(j.end);return this._content.substring(W,O)}return this._content}update(j,W){for(const O of j)if(b4.isIncremental(O)){const C=qAe(O.range),F=this.offsetAt(C.start),q=this.offsetAt(C.end);this._content=this._content.substring(0,F)+O.text+this._content.substring(q,this._content.length);const X=Math.max(C.start.line,0),G=Math.max(C.end.line,0);let U=this._lineOffsets;const B=HAe(O.text,!1,F);if(G-X===B.length)for(let te=0,J=B.length;tej?C=q:O=q+1}const F=O-1;return j=this.ensureBeforeEOL(j,W[F]),{line:F,character:j-W[F]}}offsetAt(j){const W=this.getLineOffsets();if(j.line>=W.length)return this._content.length;if(j.line<0)return 0;const O=W[j.line];if(j.character<=0)return O;const C=j.line+1W&&VAe(this._content.charCodeAt(j-1));)j--;return j}get lineCount(){return this.getLineOffsets().length}static isIncremental(j){const W=j;return W!=null&&typeof W.text=="string"&&W.range!==void 0&&(W.rangeLength===void 0||typeof W.rangeLength=="number")}static isFull(j){const W=j;return W!=null&&typeof W.text=="string"&&W.range===void 0&&W.rangeLength===void 0}}var Dte;(function(S){function j(C,F,q,X){return new b4(C,F,q,X)}S.create=j;function W(C,F,q){if(C instanceof b4)return C.update(F,q),C;throw new Error("TextDocument.update: document must be created by TextDocument.create")}S.update=W;function O(C,F){const q=C.getText(),X=kte(F.map(_Xe),(B,w)=>{const te=B.range.start.line-w.range.start.line;return te===0?B.range.start.character-w.range.start.character:te});let G=0;const U=[];for(const B of X){const w=C.offsetAt(B.range.start);if(wG&&U.push(q.substring(G,w)),B.newText.length&&U.push(B.newText),G=C.offsetAt(B.range.end)}return U.push(q.substr(G)),U.join("")}S.applyEdits=O})(Dte||(Dte={}));function kte(S,j){if(S.length<=1)return S;const W=S.length/2|0,O=S.slice(0,W),C=S.slice(W);kte(O,j),kte(C,j);let F=0,q=0,X=0;for(;FW.line||j.line===W.line&&j.character>W.character?{start:W,end:j}:S}function _Xe(S){const j=qAe(S.range);return j!==S.range?{newText:S.newText,range:j}:S}var yXe=Object.freeze({__proto__:null,get TextDocument(){return Dte}}),Nte=_ne(yXe),k5={},KAe;function vXe(){if(KAe)return k5;KAe=1,Object.defineProperty(k5,"__esModule",{value:!0}),k5.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X,G=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>({selection:q,change:X}),function*(U){for(const B of(0,W.getGeneratedPositions)(U,q,S.isAutoInsertEnabled))for(const w of U[2].toGeneratedLocation(X.rangeOffset)){yield{selection:B,change:{text:X.text,rangeOffset:w[0],rangeLength:X.rangeLength}};break}},(U,B,w)=>{if(!G.isCancellationRequested)return U[1].provideAutoInsertSnippet?.(B,w.selection,w.change,G)},U=>U)}return k5}var N5={},JAe;function bXe(){if(JAe)return N5;JAe=1,Object.defineProperty(N5,"__esModule",{value:!0}),N5.register=F;const S=tu(),j=Pp(),W=id(),O=BR(),C=ku();function F(q){return{getCallHierarchyItems(G,U,B=W.NoneCancellationToken){return(0,C.languageFeatureWorker)(q,G,()=>U,w=>(0,C.getGeneratedPositions)(w,U,S.isCallHierarchyEnabled),async(w,te,J,se)=>{if(B.isCancellationRequested)return;const We=await w[1].provideCallHierarchyItems?.(te,J,B);return We?.forEach(Je=>{Je.data={uri:G.toString(),original:{data:Je.data},pluginIndex:q.plugins.indexOf(w),embeddedDocumentUri:se?.[1].uri}}),We},(w,te)=>te?w.map(J=>X(J,[])?.[0]).filter(J=>!!J):w,w=>O.withLocations(w.flat()))},getTypeHierarchyItems(G,U,B=W.NoneCancellationToken){return(0,C.languageFeatureWorker)(q,G,()=>U,w=>(0,C.getGeneratedPositions)(w,U,S.isTypeHierarchyEnabled),async(w,te,J,se)=>{if(B.isCancellationRequested)return;const We=await w[1].provideTypeHierarchyItems?.(te,J,B);return We?.forEach(Je=>{Je.data={uri:G.toString(),original:{data:Je.data},pluginIndex:q.plugins.indexOf(w),embeddedDocumentUri:se?.[1].uri}}),We},(w,te)=>te?w.map(J=>X(J,[])?.[0]).filter(J=>!!J):w,w=>O.withLocations(w.flat()))},async getCallHierarchyIncomingCalls(G,U){const B=G.data;let w=[];if(B){const te=q.plugins[B.pluginIndex];if(!te[1].provideCallHierarchyIncomingCalls)return w;if(Object.assign(G,B.original),B.embeddedDocumentUri){if(!!q.decodeEmbeddedDocumentUri(j.URI.parse(B.embeddedDocumentUri))){const se=await te[1].provideCallHierarchyIncomingCalls(G,U);for(const We of se){const Je=X(We.from,We.fromRanges);Je&&w.push({from:Je[0],fromRanges:Je[1]})}}}else{const J=await te[1].provideCallHierarchyIncomingCalls(G,U);for(const se of J){const We=X(se.from,se.fromRanges);We&&w.push({from:We[0],fromRanges:We[1]})}}}return O.withCallHierarchyIncomingCalls(w)},async getCallHierarchyOutgoingCalls(G,U){const B=G.data;let w=[];if(B){const te=q.plugins[B.pluginIndex];if(!te[1].provideCallHierarchyOutgoingCalls)return w;if(Object.assign(G,B.original),B.embeddedDocumentUri){if(!!q.decodeEmbeddedDocumentUri(j.URI.parse(B.embeddedDocumentUri))){const se=await te[1].provideCallHierarchyOutgoingCalls(G,U);for(const We of se){const Je=X(We.to,We.fromRanges);Je&&w.push({to:Je[0],fromRanges:Je[1]})}}}else{const J=await te[1].provideCallHierarchyOutgoingCalls(G,U);for(const se of J){const We=X(se.to,se.fromRanges);We&&w.push({to:We[0],fromRanges:We[1]})}}}return O.withCallHierarchyOutgoingCalls(w)},async getTypeHierarchySupertypes(G,U){const B=G.data;if(B){const w=q.plugins[B.pluginIndex];if(!w[1].provideTypeHierarchySupertypes)return[];if(Object.assign(G,B.original),B.embeddedDocumentUri){if(!!q.decodeEmbeddedDocumentUri(j.URI.parse(B.embeddedDocumentUri)))return(await w[1].provideTypeHierarchySupertypes(G,U)).map(se=>X(se,[])?.[0]).filter(se=>!!se)}else return(await w[1].provideTypeHierarchySupertypes(G,U)).map(J=>X(J,[])?.[0]).filter(J=>!!J)}},async getTypeHierarchySubtypes(G,U){const B=G.data;if(B){const w=q.plugins[B.pluginIndex];if(!w[1].provideTypeHierarchySubtypes)return[];if(Object.assign(G,B.original),B.embeddedDocumentUri){if(!!q.decodeEmbeddedDocumentUri(j.URI.parse(B.embeddedDocumentUri)))return(await w[1].provideTypeHierarchySubtypes(G,U)).map(se=>X(se,[])?.[0]).filter(se=>!!se)}else return(await w[1].provideTypeHierarchySubtypes(G,U)).map(J=>X(J,[])?.[0]).filter(J=>!!J)}}};function X(G,U){const B=q.decodeEmbeddedDocumentUri(j.URI.parse(G.uri)),w=B&&q.language.scripts.get(B[0]),te=B&&w?.generated?.embeddedCodes.get(B[1]);if(!w||!te)return[G,U];const J=q.documents.get(q.encodeEmbeddedDocumentUri(w.id,te.id),te.languageId,te.snapshot);for(const[se,We]of q.language.maps.forEach(te)){const Je=q.documents.get(se.id,se.languageId,se.snapshot),an=[Je,J,We];let Kn=(0,C.getSourceRange)(an,G.range);Kn||(Kn={start:Je.positionAt(0),end:Je.positionAt(Je.getText().length)});const pn=(0,C.getSourceRange)(an,G.selectionRange);if(!pn)continue;const Ke=U.map(rn=>(0,C.getSourceRange)(an,rn)).filter(rn=>!!rn);return[{...G,name:G.name===J.uri.substring(J.uri.lastIndexOf("/")+1)?Je.uri.substring(Je.uri.lastIndexOf("/")+1):G.name,uri:Je.uri,range:{start:Kn.start,end:Kn.end},selectionRange:{start:pn.start,end:pn.end}},Ke]}}}return N5}var M5={},XAe;function TXe(){if(XAe)return M5;XAe=1,Object.defineProperty(M5,"__esModule",{value:!0}),M5.register=F;const S=tu(),j=id(),W=BR(),O=ku(),C=G_();function F(q){return async(X,G,U,B=j.NoneCancellationToken)=>{if(!q.language.scripts.get(X))return;const te=new WeakSet;return await(0,O.languageFeatureWorker)(q,X,()=>({range:G,codeActionContext:U}),function*(J){const se={diagnostics:(0,C.transformLocations)(U.diagnostics,Je=>(0,O.getGeneratedRange)(J,Je)),only:U.only},We=(0,S.findOverlapCodeRange)(J[0].offsetAt(G.start),J[0].offsetAt(G.end),J[2],S.isCodeActionsEnabled);We&&(yield{range:{start:J[1].positionAt(We.start),end:J[1].positionAt(We.end)},codeActionContext:se})},async(J,se,{range:We,codeActionContext:Je})=>{if(B.isCancellationRequested)return;const an=q.plugins.indexOf(J),Kn=Je.diagnostics.filter(Ke=>{const $e=Ke.data;return $e&&$e.version!==se.version?!1:$e?.pluginIndex===an}).map(Ke=>{const $e=Ke.data;return{...Ke,...$e.original}}),pn=await J[1].provideCodeActions?.(se,We,{...Je,diagnostics:Kn},B);if(pn?.forEach(Ke=>{J[1].resolveCodeAction?Ke.data={uri:X.toString(),version:se.version,original:{data:Ke.data,edit:Ke.edit},pluginIndex:q.plugins.indexOf(J)}:delete Ke.data}),pn&&J[1].transformCodeAction)for(let Ke=0;KeJ.map(se=>{if(te.has(se))return se;if(se.edit){const We=(0,C.transformWorkspaceEdit)(se.edit,q,"codeAction");if(!We)return;se.edit=We}return se}).filter(se=>!!se),J=>W.withCodeAction(J.flat()))}}return M5}var L5={},$Ae;function SXe(){if($Ae)return L5;$Ae=1,Object.defineProperty(L5,"__esModule",{value:!0}),L5.register=O;const S=tu(),j=id(),W=ku();function O(C){return async(F,q=j.NoneCancellationToken)=>await(0,W.documentFeatureWorker)(C,F,X=>X[2].mappings.some(G=>(0,S.isCodeLensEnabled)(G.data)),async(X,G)=>{if(q.isCancellationRequested)return;let U=await X[1].provideCodeLenses?.(G,q);const B=C.plugins.indexOf(X);U?.forEach(J=>{X[1].resolveCodeLens?J.data={kind:"normal",uri:F.toString(),original:{data:J.data},pluginIndex:B}:delete J.data});const te=(await X[1].provideReferencesCodeLensRanges?.(G,q))?.map(J=>({range:J,data:{kind:"references",sourceFileUri:F.toString(),workerFileUri:G.uri,workerFileRange:J,pluginIndex:B}}));return U=[...U??[],...te??[]],U},(X,G)=>G?X.map(U=>{const B=(0,W.getSourceRange)(G,U.range,S.isCodeLensEnabled);if(B)return{...U,range:B}}).filter(U=>!!U):X,X=>X.flat())??[]}return L5}var O5={},YAe;function EXe(){if(YAe)return O5;YAe=1,Object.defineProperty(O5,"__esModule",{value:!0}),O5.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X,G=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>X,function*(U){for(const B of(0,W.getGeneratedRanges)(U,X,S.isColorEnabled))yield B},(U,B,w)=>{if(!G.isCancellationRequested)return U[1].provideColorPresentations?.(B,q,w,G)},(U,B)=>B?U.map(w=>{if(w.textEdit){const te=(0,W.getSourceRange)(B,w.textEdit.range);if(!te)return;w.textEdit.range=te}if(w.additionalTextEdits)for(const te of w.additionalTextEdits){const J=(0,W.getSourceRange)(B,te.range);if(!J)return;te.range=J}return w}).filter(w=>!!w):U)}return O5}var W5={},QAe;function AXe(){if(QAe)return W5;QAe=1,Object.defineProperty(W5,"__esModule",{value:!0}),W5.register=F;const S=tu(),j=Pp(),W=id(),O=ku(),C=G_();function F(q){let X;return async(G,U,B={triggerKind:1},w=W.NoneCancellationToken)=>{let te,J;const se=q.decodeEmbeddedDocumentUri(G);if(se?te=q.language.scripts.get(se[0])?.generated?.embeddedCodes.get(se[1]):(J=q.language.scripts.get(G),te=J),!te)return{isIncomplete:!1,items:[]};if(B?.triggerKind===3&&X?.uri.toString()===G.toString())for(const an of X.results){if(!an.list?.isIncomplete)continue;const Kn=q.plugins.findIndex(pn=>pn[1]===an.plugin);if(an.embeddedDocumentUri){const pn=q.decodeEmbeddedDocumentUri(an.embeddedDocumentUri),Ke=pn&&q.language.scripts.get(pn[0]),$e=pn&&Ke?.generated?.embeddedCodes.get(pn[1]);if(!Ke||!$e)continue;const rn=q.documents.get(q.encodeEmbeddedDocumentUri(Ke.id,$e.id),$e.languageId,$e.snapshot);for(const[et,it]of q.language.maps.forEach($e)){const qn=[q.documents.get(et.id,et.languageId,et.snapshot),rn,it];for(const Cn of(0,O.getGeneratedPositions)(qn,U,En=>(0,S.isCompletionEnabled)(En)))if(an.plugin.provideCompletionItems&&(an.list=await an.plugin.provideCompletionItems(rn,Cn,B,w),!!an.list)){for(const En of an.list.items)an.plugin.resolveCompletionItem?En.data={uri:G.toString(),original:{additionalTextEdits:En.additionalTextEdits,textEdit:En.textEdit,data:En.data},pluginIndex:Kn,embeddedDocumentUri:rn.uri}:delete En.data;an.list=(0,C.transformCompletionList)(an.list,En=>(0,O.getSourceRange)(qn,En),rn,q)}}}else{if(!an.plugin.provideCompletionItems)continue;const pn=q.documents.get(G,te.languageId,te.snapshot);if(an.list=await an.plugin.provideCompletionItems(pn,U,B,w),!an.list)continue;for(const Ke of an.list.items)an.plugin.resolveCompletionItem?Ke.data={uri:G.toString(),original:{additionalTextEdits:Ke.additionalTextEdits,textEdit:Ke.textEdit,data:Ke.data},pluginIndex:Kn,embeddedDocumentUri:void 0}:delete Ke.data}}else{X={uri:G,results:[]};let an=!0,Kn;const pn=[...q.plugins].filter($e=>!q.disabledServicePlugins.has($e[1])).sort(($e,rn)=>We($e[1],rn[1])),Ke=async($e,rn,et,it)=>{for(const Hn of pn){if(w.isCancellationRequested)break;if(!Hn[1].provideCompletionItems||Hn[1].isAdditionalCompletion&&!an||B?.triggerCharacter&&!Hn[0].capabilities.completionProvider?.triggerCharacters?.includes(B.triggerCharacter))continue;const qn=it&&typeof it.completion=="object"&&it.completion.isAdditional||Hn[1].isAdditionalCompletion;if(Kn&&(!qn||Kn!==$e.uri)||Hn[1].isAdditionalCompletion&&X?.results.some(_e=>_e.plugin===Hn[1]))continue;let Cn=await Hn[1].provideCompletionItems($e,rn,B,w);if(!Cn||!Cn.items.length)continue;typeof it?.completion=="object"&&it.completion.onlyImport&&(Cn.items=Cn.items.filter(_e=>!!_e.labelDetails)),qn||(Kn=$e.uri);const En=q.plugins.indexOf(Hn);for(const _e of Cn.items)Hn[1].resolveCompletionItem?_e.data={uri:G.toString(),original:{additionalTextEdits:_e.additionalTextEdits,textEdit:_e.textEdit,data:_e.data},pluginIndex:En,embeddedDocumentUri:et?$e.uri:void 0}:delete _e.data;et&&(Cn=(0,C.transformCompletionList)(Cn,_e=>(0,O.getSourceRange)(et,_e,S.isCompletionEnabled),$e,q)),X?.results.push({embeddedDocumentUri:et?j.URI.parse($e.uri):void 0,plugin:Hn[1],list:Cn})}an=!1};if(J?.generated)for(const $e of(0,O.forEachEmbeddedDocument)(q,J,J.generated.root)){let rn;for(const et of(0,O.getGeneratedPositions)($e,U,it=>(rn=it,(0,S.isCompletionEnabled)(it))))await Ke($e[1],et,$e,rn)}else{const $e=q.documents.get(G,te.languageId,te.snapshot);await Ke($e,U)}}return Je(X.results.map(an=>an.list));function We(an,Kn){return(Kn.isAdditionalCompletion?-1:1)-(an.isAdditionalCompletion?-1:1)}function Je(an){return{isIncomplete:an.some(Kn=>Kn?.isIncomplete),itemDefaults:an.find(Kn=>Kn?.itemDefaults)?.itemDefaults,items:an.map(Kn=>Kn?.items??[]).flat()}}}}return W5}var F5={},ZAe;function IXe(){if(ZAe)return F5;ZAe=1,Object.defineProperty(F5,"__esModule",{value:!0}),F5.register=C;const S=Pp(),j=id(),W=BR(),O=ku();function C(q,X,G){return(U,B,w=j.NoneCancellationToken)=>(0,O.languageFeatureWorker)(q,U,()=>B,te=>(0,O.getGeneratedPositions)(te,B,G),async(te,J,se)=>{if(w.isCancellationRequested)return;const We=W.createLocationSet(),Je=[];return await an(J,se,void 0),Je;async function an(Kn,pn,Ke){const $e=te[1][X];if(!$e||We.has({uri:Kn.uri,range:{start:pn,end:pn}}))return;We.add({uri:Kn.uri,range:{start:pn,end:pn}});const rn=await $e?.(Kn,pn,w)??[];for(const et of rn){let it=!1;We.add({uri:et.targetUri,range:{start:et.targetRange.start,end:et.targetRange.start}});const Hn=q.decodeEmbeddedDocumentUri(S.URI.parse(et.targetUri)),qn=Hn&&q.language.scripts.get(Hn[0]),Cn=Hn&&qn?.generated?.embeddedCodes.get(Hn[1]),En=Cn&&qn?q.language.linkedCodeMaps.get(Cn):void 0;if(qn&&Cn&&En){const _e=q.documents.get(q.encodeEmbeddedDocumentUri(qn.id,Cn.id),Cn.languageId,Cn.snapshot);for(const hn of(0,O.getLinkedCodePositions)(_e,En,et.targetSelectionRange.start))We.has({uri:_e.uri,range:{start:hn,end:hn}})||(it=!0,await an(_e,hn,Ke??et))}it||(Ke?Je.push({...et,originSelectionRange:Ke.originSelectionRange}):Je.push(et))}}},(te,J)=>te.map(se=>{if(se.originSelectionRange&&J){const pn=F(J,se.originSelectionRange,B);if(!pn)return;se.originSelectionRange=pn}let We=!1;const Je=q.decodeEmbeddedDocumentUri(S.URI.parse(se.targetUri)),an=Je&&q.language.scripts.get(Je[0]),Kn=Je&&an?.generated?.embeddedCodes.get(Je[1]);if(an&&Kn){const pn=q.documents.get(q.encodeEmbeddedDocumentUri(an.id,Kn.id),Kn.languageId,Kn.snapshot);for(const[Ke,$e]of q.language.maps.forEach(Kn)){const rn=q.documents.get(Ke.id,Ke.languageId,Ke.snapshot),et=[rn,pn,$e],it=(0,O.getSourceRange)(et,se.targetSelectionRange);if(!it)continue;We=!0;let Hn=(0,O.getSourceRange)(et,se.targetRange);se.targetUri=rn.uri,se.targetRange=Hn??it,se.targetSelectionRange=it}if(X==="provideDefinition"&&!We){for(const[Ke]of q.language.maps.forEach(Kn))if(Ke.id.toString()!==U.toString())return{...se,targetUri:Ke.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 se}).filter(se=>!!se),te=>W.withLocationLinks(te.flat()))}function F(q,X,G){let U;for(const B of(0,O.getSourceRanges)(q,X))if(U||(U=B),(B.start.lineG.line||B.end.line===G.line&&B.end.character>=G.character))return B;return U}return F5}var yw={},T1={},eIe;function T4(){if(eIe)return T1;eIe=1,Object.defineProperty(T1,"__esModule",{value:!0}),T1.isInsideRange=S,T1.isEqualRange=j,T1.stringToSnapshot=W,T1.sleep=O;function S(C,F){return!(F.start.lineC.end.line||F.start.line===C.start.line&&F.start.characterC.end.character)}function j(C,F){return C.start.line===F.start.line&&C.start.character===F.start.character&&C.end.line===F.end.line&&C.end.character===F.end.character}function W(C){return{getText:(F,q)=>C.substring(F,q),getLength:()=>C.length,getChangeRange:()=>{}}}function O(C){return new Promise(F=>setTimeout(F,C))}return T1}var B5={},nIe;function Mte(){if(nIe)return B5;nIe=1,Object.defineProperty(B5,"__esModule",{value:!0}),B5.createUriMap=S;function S(j=!1){const W=new Map,O=new Map,C=new Map;return{get size(){return W.size},get[Symbol.toStringTag](){return"UriMap"},[Symbol.iterator](){return this.entries()},clear(){return O.clear(),C.clear(),W.clear()},values(){return W.values()},*keys(){for(const q of W.keys())yield C.get(q)},*entries(){for(const[q,X]of W.entries())yield[C.get(q),X]},forEach(q,X){for(const[G,U]of this.entries())q.call(X,U,G,this)},delete(q){return W.delete(F(q))},get(q){return W.get(F(q))},has(q){return W.has(F(q))},set(q,X){return W.set(F(q),X),this}};function F(q){const X=q.toString();if(!O.has(X)){let G=q.toString();j||(G=G.toLowerCase()),O.set(X,G),C.set(G,q)}return O.get(X)}}return B5}var tIe;function Lte(){if(tIe)return yw;tIe=1,Object.defineProperty(yw,"__esModule",{value:!0}),yw.errorMarkups=void 0,yw.register=X,yw.transformDiagnostic=G,yw.updateRange=U;const S=tu(),j=Pp(),W=id(),O=T4(),C=BR(),F=ku(),q=Mte();yw.errorMarkups=(0,q.createUriMap)();function X(w){const te=(0,q.createUriMap)(),J={semantic:new Map,syntactic:new Map};return w.env.onDidChangeConfiguration?.(()=>{te.clear(),J.semantic.clear(),J.syntactic.clear()}),async(se,We,Je=W.NoneCancellationToken)=>{let an;const Kn=w.decodeEmbeddedDocumentUri(se);if(Kn?an=w.language.scripts.get(Kn[0])?.generated?.embeddedCodes.get(Kn[1]):an=w.language.scripts.get(se),!an)return[];const pn=w.documents.get(se,an.languageId,an.snapshot),Ke=te.get(se)??te.set(se,{semantic:{errors:[]},syntactic:{errors:[]}}).get(se);let $e=!1,rn=!1,et=0;for(const Cn of Object.values(Ke)){const En=Cn.snapshot,_e=Cn.document,hn=En?an.snapshot.getChangeRange(En):void 0;if(Cn.snapshot=an.snapshot,Cn.document=pn,!$e&&_e&&hn){const ke={range:{start:_e.positionAt(hn.span.start),end:_e.positionAt(hn.span.start+hn.span.length)},newEnd:pn.positionAt(hn.span.start+hn.newLength)};for(const he of Cn.errors)if(!U(he.range,ke)){$e=!0;break}}}return await qn("syntactic",J.syntactic,Ke.syntactic),it(),await qn("semantic",J.semantic,Ke.semantic),Hn();function it(){rn&&!$e&&(We?.(Hn()),rn=!1)}function Hn(){return Object.values(Ke).flatMap(({errors:Cn})=>Cn)}async function qn(Cn,En,_e){const hn=await(0,F.documentFeatureWorker)(w,se,ke=>ke[2].mappings.some(he=>(0,S.isDiagnosticsEnabled)(he.data)),async(ke,he)=>{const mn=ke[0].capabilities.diagnosticProvider?.interFileDependencies;if(Cn==="semantic"!==mn||(Date.now()-et>=10&&(await(0,O.sleep)(10),et=Date.now()),Je.isCancellationRequested))return;const Jn=w.plugins.indexOf(ke),ht=En.get(Jn)??En.set(Jn,new Map).get(Jn),$n=ht.get(he.uri);if(!mn&&$n&&$n.documentVersion===he.version)return $n.errors;const mr=await ke[1].provideDiagnostics?.(he,Je)||[];return mr.forEach(Br=>{Br.data={uri:se.toString(),version:he.version,pluginIndex:Jn,isFormat:!1,original:{data:Br.data},documentUri:he.uri}}),rn=!0,ht.set(he.uri,{documentVersion:he.version,errors:mr}),mr},(ke,he)=>ke.map(mn=>G(w,mn,he)).filter(mn=>!!mn),ke=>C.withDiagnostics(ke.flat()));hn&&(_e.errors=hn,_e.snapshot=an?.snapshot)}}}function G(w,te,J){let se={...te};if(J){const We=(0,F.getSourceRange)(J,te.range,Je=>(0,S.shouldReportDiagnostics)(Je,te.source,te.code));if(!We)return;se.range=We}if(se.relatedInformation){const We=[];for(const Je of se.relatedInformation){const an=w.decodeEmbeddedDocumentUri(j.URI.parse(Je.location.uri)),Kn=an&&w.language.scripts.get(an[0]),pn=an&&Kn?.generated?.embeddedCodes.get(an[1]);if(Kn&&pn){const Ke=w.documents.get(w.encodeEmbeddedDocumentUri(Kn.id,pn.id),pn.languageId,pn.snapshot);for(const[$e,rn]of w.language.maps.forEach(pn)){const et=w.documents.get($e.id,$e.languageId,$e.snapshot),it=[et,Ke,rn],Hn=(0,F.getSourceRange)(it,Je.location.range,qn=>(0,S.shouldReportDiagnostics)(qn,void 0,void 0));Hn&&We.push({location:{uri:et.uri,range:Hn},message:Je.message})}}else We.push(Je)}se.relatedInformation=We}return se}function U(w,te){if(B(w.start,te,!1)&&B(w.end,te,!0))return w.end.line===w.start.line&&w.end.character<=w.start.character&&w.end.character++,w}function B(w,te,J){if(te.range.end.line>w.line){if(te.newEnd.line>w.line)return!0;if(te.newEnd.line===w.line)return w.character=Math.min(w.character,te.newEnd.character),!0;if(te.newEnd.line=te.range.end.character){if(te.newEnd.line!==te.range.end.line)w.line=te.newEnd.line,w.character=te.newEnd.character+w.character-te.range.end.character;else if(J?te.range.end.characterWe&&(w.character+=se+We)}return!0}else{if(te.newEnd.line===te.range.end.line){const We=te.range.end.character-w.character;-se>We&&(w.character+=se+We)}else te.newEnd.line(0,W.documentFeatureWorker)(C,F,X=>X[2].mappings.some(G=>(0,S.isColorEnabled)(G.data)),(X,G)=>{if(!q.isCancellationRequested)return X[1].provideDocumentColors?.(G,q)},(X,G)=>G?X.map(U=>{const B=(0,W.getSourceRange)(G,U.range,S.isColorEnabled);if(B)return{range:B,color:U.color}}).filter(U=>!!U):X,X=>X.flat())}return G5}var z5={},iIe;function PXe(){if(iIe)return z5;iIe=1,Object.defineProperty(z5,"__esModule",{value:!0}),z5.register=O;const S=id(),j=ku(),W=G_();function O(C){return(F,q,X,G=S.NoneCancellationToken)=>(0,j.languageFeatureWorker)(C,F,()=>q,function*(U){for(const B of(0,j.getGeneratedPositions)(U,q))yield B},(U,B,w)=>{if(!G.isCancellationRequested)return U[1].provideDocumentDropEdits?.(B,w,X,G)},U=>(U.additionalEdit&&(U.additionalEdit=(0,W.transformWorkspaceEdit)(U.additionalEdit,C,void 0)),U))}return z5}var j5={},oIe;function xXe(){if(oIe)return j5;oIe=1,Object.defineProperty(j5,"__esModule",{value:!0}),j5.register=q;const S=tu(),j=Nte,W=Pp(),O=id(),C=T4(),F=ku();function q(U){return async(B,w,te,J,se=O.NoneCancellationToken)=>{const We=U.language.scripts.get(B);if(!We)return;let Je=U.documents.get(B,We.languageId,We.snapshot);if(te??={start:Je.positionAt(0),end:Je.positionAt(Je.getText().length)},!We.generated)return J?(await Ke(Je,Je,We,void 0,0,J.position,J.ch))?.edits:(await Ke(Je,Je,We,void 0,0,te,void 0))?.edits;const an=new Map,Kn=Je.offsetAt(te.start),pn=Je.offsetAt(te.end);for(const $e of(0,S.forEachEmbeddedCode)(We.generated.root)){const rn=U.language.maps.get($e,We);if(rn){const et=(0,S.findOverlapCodeRange)(Kn,pn,rn,S.isFormattingEnabled);if(et){et.start===rn.mappings[0].generatedOffsets[0]&&(et.start=0);const it=rn.mappings[rn.mappings.length-1];et.end===it.generatedOffsets[it.generatedOffsets.length-1]+(it.generatedLengths??it.lengths)[it.lengths.length-1]&&(et.end=$e.snapshot.getLength()),an.set($e.id,et)}}}try{const $e=Je;let rn=We.snapshot,et=U.language.scripts.set(W.URI.parse(We.id.toString()+".tmp"),We.snapshot,We.languageId,[We.generated.languagePlugin])?.generated?.root;if(!et)return;let it=[];for(let Cn=0;(it=X(U,We.id,et,Cn)).length>0;Cn++){let En=[];for(const _e of it){if(!_e.mappings.some(Jn=>(0,S.isFormattingEnabled)(Jn.data)))continue;const hn=an.get(_e.id);if(!hn||[...(0,S.forEachEmbeddedCode)(_e)].some(Jn=>{if(Jn===_e)return!1;const ht=an.get(Jn.id);return ht&&ht.end-ht.start>=hn.end-hn.start}))continue;const he=[U.documents.get(B,We.languageId,rn),U.documents.get(U.encodeEmbeddedDocumentUri(B,_e.id),_e.languageId,_e.snapshot),U.language.mapperFactory(_e.mappings)];let mn;if(J)for(const Jn of(0,F.getGeneratedPositions)(he,J.position)){mn=await Ke(he[0],he[1],We,_e,Cn,Jn,J.ch);break}else hn&&(mn=await Ke(he[0],he[1],We,_e,Cn,{start:he[1].positionAt(hn.start),end:he[1].positionAt(hn.end)}));if(mn)for(const Jn of mn.edits){const ht=(0,F.getSourceRange)(he,Jn.range);ht&&En.push({newText:Jn.newText,range:ht})}}if(En.length>0){const _e=j.TextDocument.applyEdits(Je,En);if(Je=j.TextDocument.create(Je.uri,Je.languageId,Je.version+1,_e),rn=(0,C.stringToSnapshot)(_e),et=U.language.scripts.set(W.URI.parse(We.id.toString()+".tmp"),rn,We.languageId,[We.generated.languagePlugin])?.generated?.root,!et)break}}return Je.getText()===$e.getText()?void 0:[{range:{start:$e.positionAt(0),end:$e.positionAt($e.getText().length)},newText:Je.getText()}]}finally{U.language.scripts.delete(W.URI.parse(We.id.toString()+".tmp"))}async function Ke($e,rn,et,it,Hn,qn,Cn){if(U.disabledEmbeddedDocumentUris.get(W.URI.parse(rn.uri)))return;let En;if(qn??={start:rn.positionAt(0),end:rn.positionAt(rn.getText().length)},it){if(En={level:Hn,initialIndentLevel:0},it.mappings.length){const hn=it.mappings[0].sourceOffsets[0],ke=$e.positionAt(hn);En.initialIndentLevel=G($e.getText(),$e.offsetAt({line:ke.line,character:0}),w)}for(const _e of U.plugins)U.disabledServicePlugins.has(_e[1])||(En=await _e[1].resolveEmbeddedCodeFormattingOptions?.(et,it,En,se)??En)}for(const _e of U.plugins){if(U.disabledServicePlugins.has(_e[1]))continue;if(se.isCancellationRequested)break;let hn;try{Cn!==void 0&&qn&&"line"in qn&&"character"in qn?_e[0].capabilities.documentOnTypeFormattingProvider?.triggerCharacters?.includes(Cn)&&(hn=await _e[1].provideOnTypeFormattingEdits?.(rn,qn,Cn,w,En,se)):Cn===void 0&&qn&&"start"in qn&&"end"in qn&&(hn=await _e[1].provideDocumentFormattingEdits?.(rn,qn,w,En,se))}catch(ke){console.warn(ke)}if(hn)return{plugin:_e,edits:hn}}}}}function X(U,B,w,te){const J=[[w]];for(;;){if(J.length>te)return J[te];const se=[];for(const We of J[J.length-1])if(We.embeddedCodes)for(const Je of We.embeddedCodes)U.disabledEmbeddedDocumentUris.get(U.encodeEmbeddedDocumentUri(B,Je.id))||se.push(Je);J.push(se)}}function G(U,B,w){let te=0;const J=w.tabSize||4;for(;B(0,C.languageFeatureWorker)(q,X,()=>G,B=>(0,C.getGeneratedPositions)(B,G,S.isHighlightEnabled),async(B,w,te)=>{if(U.isCancellationRequested)return;const J=O.createLocationSet(),se=[];return await We(w,te),se;async function We(Je,an){if(!B[1].provideDocumentHighlights||J.has({uri:Je.uri,range:{start:an,end:an}}))return;J.add({uri:Je.uri,range:{start:an,end:an}});const Kn=await B[1].provideDocumentHighlights(Je,an,U)??[];for(const pn of Kn){let Ke=!1;J.add({uri:Je.uri,range:{start:pn.range.start,end:pn.range.start}});const $e=q.decodeEmbeddedDocumentUri(j.URI.parse(Je.uri)),rn=$e&&q.language.scripts.get($e[0]),et=$e&&rn?.generated?.embeddedCodes.get($e[1]),it=et&&rn?q.language.linkedCodeMaps.get(et):void 0;if(rn&&et&&it){const Hn=q.documents.get(q.encodeEmbeddedDocumentUri(rn.id,et.id),et.languageId,et.snapshot);for(const qn of(0,C.getLinkedCodePositions)(Hn,it,pn.range.start))J.has({uri:Hn.uri,range:{start:qn,end:qn}})||(Ke=!0,await We(Hn,qn))}Ke||se.push(pn)}}},(B,w)=>B.map(te=>{if(!w)return te;const J=(0,C.getSourceRange)(w,te.range,S.isHighlightEnabled);if(J)return{...te,range:J}}).filter(te=>!!te),B=>B.flat())}return U5}var H5={},sIe;function CXe(){if(sIe)return H5;sIe=1,Object.defineProperty(H5,"__esModule",{value:!0}),H5.register=C;const S=tu(),j=id(),W=ku(),O=G_();function C(F){return async(q,X=j.NoneCancellationToken)=>await(0,W.documentFeatureWorker)(F,q,G=>G[2].mappings.some(U=>(0,S.isDocumentLinkEnabled)(U.data)),async(G,U)=>{if(X.isCancellationRequested)return;const B=await G[1].provideDocumentLinks?.(U,X);for(const w of B??[])G[1].resolveDocumentLink?w.data={uri:q.toString(),original:{data:w.data},pluginIndex:F.plugins.indexOf(G)}:delete w.data;return B},(G,U)=>U?G.map(B=>{const w=(0,W.getSourceRange)(U,B.range,S.isDocumentLinkEnabled);if(w)return B={...B,range:w},B.target&&(B.target=(0,O.transformDocumentLinkTarget)(B.target,F).toString()),B}).filter(B=>!!B):G,G=>G.flat())??[]}return H5}var V5={},S4={},lIe;function DXe(){if(lIe)return S4;lIe=1,Object.defineProperty(S4,"__esModule",{value:!0}),S4.SemanticTokensBuilder=void 0;let S=class{constructor(){this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataLen=0}push(W,O,C,F,q){let X=W,G=O;this._dataLen>0&&(X-=this._prevLine,X===0&&(G-=this._prevChar)),this._data[this._dataLen++]=X,this._data[this._dataLen++]=G,this._data[this._dataLen++]=C,this._data[this._dataLen++]=F,this._data[this._dataLen++]=q,this._prevLine=W,this._prevChar=O}get id(){return this._id.toString()}build(){return{resultId:this.id,data:this._data}}};return S4.SemanticTokensBuilder=S,S4}var cIe;function kXe(){if(cIe)return V5;cIe=1,Object.defineProperty(V5,"__esModule",{value:!0}),V5.register=C;const S=tu(),j=id(),W=ku(),O=DXe();function C(q){return async(X,G,U,B,w=j.NoneCancellationToken)=>{const te=q.language.scripts.get(X);if(!te)return;const J=q.documents.get(X,te.languageId,te.snapshot);G||(G={start:{line:0,character:0},end:{line:J.lineCount-1,character:J.getText().length}});const se=await(0,W.languageFeatureWorker)(q,X,()=>G,function*(We){const Je=(0,S.findOverlapCodeRange)(We[0].offsetAt(G.start),We[0].offsetAt(G.end),We[2],S.isSemanticTokensEnabled);Je&&(yield{start:We[1].positionAt(Je.start),end:We[1].positionAt(Je.end)})},(We,Je,an)=>{if(!w?.isCancellationRequested)return We[1].provideDocumentSemanticTokens?.(Je,an,U,w)},(We,Je)=>Je?We.map(an=>{const Kn=(0,W.getSourceRange)(Je,{start:{line:an[0],character:an[1]},end:{line:an[0],character:an[1]+an[2]}},S.isSemanticTokensEnabled);if(Kn)return[Kn.start.line,Kn.start.character,Kn.end.character-Kn.start.character,an[3],an[4]]}).filter(an=>!!an):We,We=>We.flat());if(se)return F(se)}}function F(q){const X=new O.SemanticTokensBuilder,G=q.sort((U,B)=>U[0]-B[0]===0?U[1]-B[1]:U[0]-B[0]);for(const U of G)X.push(...U);return X.build()}return V5}var q5={},dIe;function NXe(){if(dIe)return q5;dIe=1,Object.defineProperty(q5,"__esModule",{value:!0}),q5.register=F;const S=tu(),j=id(),W=T4(),O=ku(),C=G_();function F(X){return(G,U=j.NoneCancellationToken)=>(0,O.documentFeatureWorker)(X,G,B=>B[2].mappings.some(w=>(0,S.isSymbolsEnabled)(w.data)),(B,w)=>{if(!U.isCancellationRequested)return B[1].provideDocumentSymbols?.(w,U)},(B,w)=>w?B.map(te=>(0,C.transformDocumentSymbol)(te,J=>(0,O.getSourceRange)(w,J,S.isSymbolsEnabled))).filter(te=>!!te):B,B=>{for(let w=0;w{for(const se of q(B[te]))if((0,W.isInsideRange)(se.range,J.range))return se.children??=[],se.children.push(J),!1;return!0}));return B.flat()})}function*q(X){for(const G of X)G.children&&(yield*q(G.children)),yield G}return q5}var K5={},uIe;function MXe(){if(uIe)return K5;uIe=1,Object.defineProperty(K5,"__esModule",{value:!0}),K5.register=F;const S=tu(),j=Pp(),W=id(),O=BR(),C=ku();function F(q){return(X,G=W.NoneCancellationToken)=>(0,C.documentFeatureWorker)(q,X,()=>!0,async(U,B)=>{if(!G.isCancellationRequested)return await U[1].provideFileReferences?.(B,G)??[]},U=>U.map(B=>{const w=q.decodeEmbeddedDocumentUri(j.URI.parse(B.uri)),te=w&&q.language.scripts.get(w[0]),J=w&&te?.generated?.embeddedCodes.get(w[1]);if(!te||!J)return B;const se=q.documents.get(q.encodeEmbeddedDocumentUri(te.id,J.id),J.languageId,J.snapshot);for(const[We,Je]of q.language.maps.forEach(J)){const an=q.documents.get(We.id,We.languageId,We.snapshot),Kn=[an,se,Je],pn=(0,C.getSourceRange)(Kn,B.range,S.isReferencesEnabled);if(pn)return B.uri=an.uri,B.range=pn,B}}).filter(B=>!!B),U=>O.withLocations(U.flat()))}return K5}var J5={},pIe;function LXe(){if(pIe)return J5;pIe=1,Object.defineProperty(J5,"__esModule",{value:!0}),J5.register=O;const S=id(),j=BR(),W=G_();function O(C){return async(F,q,X=S.NoneCancellationToken)=>{for(const G of C.plugins){if(C.disabledServicePlugins.has(G[1]))continue;if(X.isCancellationRequested)break;if(!G[1].provideFileRenameEdits)continue;const U=await G[1].provideFileRenameEdits(F,q,X);if(U){const B=(0,W.transformWorkspaceEdit)(U,C,"fileName");return B?.documentChanges&&(B.documentChanges=j.withDocumentChanges(B.documentChanges)),B}}}}return J5}var X5={},fIe;function OXe(){if(fIe)return X5;fIe=1,Object.defineProperty(X5,"__esModule",{value:!0}),X5.register=C;const S=tu(),j=id(),W=ku(),O=G_();function C(F){return(q,X=j.NoneCancellationToken)=>(0,W.documentFeatureWorker)(F,q,G=>G[2].mappings.some(U=>(0,S.isFoldingRangesEnabled)(U.data)),(G,U)=>{if(!X.isCancellationRequested)return G[1].provideFoldingRanges?.(U,X)},(G,U)=>U?(0,O.transformFoldingRanges)(G,B=>(0,W.getSourceRange)(U,B,S.isFoldingRangesEnabled)):G,G=>G.flat())}return X5}var $5={},mIe;function WXe(){if(mIe)return $5;mIe=1,Object.defineProperty($5,"__esModule",{value:!0}),$5.register=q;const S=tu(),j=id(),W=T4(),O=ku(),C=G_(),F=Lte();function q(X){return async(U,B,w=j.NoneCancellationToken)=>{let te=await(0,O.languageFeatureWorker)(X,U,()=>B,se=>(0,O.getGeneratedPositions)(se,B,S.isHoverEnabled),(se,We,Je)=>{if(!w.isCancellationRequested)return se[1].provideHover?.(We,Je,w)},(se,We)=>(!We||!se.range||(se.range=(0,O.getSourceRange)(We,se.range,S.isHoverEnabled)),se),se=>({contents:{kind:"markdown",value:se.map(G).flat().join(` --- @@ -130549,7 +130549,7 @@ ${B.value} ${(0,C.transformMarkdown)(U.contents.value,X)} \`\`\``]:[`\`\`\`${U.contents.language} ${U.contents.value} -\`\`\``]}}return $5}var Y5={},hIe;function FXe(){if(hIe)return Y5;hIe=1,Object.defineProperty(Y5,"__esModule",{value:!0}),Y5.register=C;const S=tu(),j=id(),W=ku(),O=G_();function C(F){return(q,X,G=j.NoneCancellationToken)=>{if(F.language.scripts.get(q))return(0,W.languageFeatureWorker)(F,q,()=>X,function*(B){const w=(0,S.findOverlapCodeRange)(B[0].offsetAt(X.start),B[0].offsetAt(X.end),B[2],S.isInlayHintsEnabled);w&&(yield{start:B[1].positionAt(w.start),end:B[1].positionAt(w.end)})},async(B,w,te)=>{if(G.isCancellationRequested)return;const J=await B[1].provideInlayHints?.(w,te,G);return J?.forEach(se=>{B[1].resolveInlayHint?se.data={uri:q.toString(),original:{data:se.data},pluginIndex:F.plugins.indexOf(B)}:delete se.data}),J},(B,w)=>w?B.map(te=>{const J=te.textEdits?.map(se=>(0,O.transformTextEdit)(se,We=>(0,W.getSourceRange)(w,We),w[1])).filter(se=>!!se);for(const se of(0,W.getSourcePositions)(w,te.position,S.isInlayHintsEnabled))return{...te,position:se,textEdits:J}}).filter(te=>!!te):B,B=>B.flat())}}return Y5}var Q5={},gIe;function BXe(){if(gIe)return Q5;gIe=1,Object.defineProperty(Q5,"__esModule",{value:!0}),Q5.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X,G=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>q,U=>(0,W.getGeneratedRanges)(U,q,S.isInlineValueEnabled),(U,B,w)=>{if(!G.isCancellationRequested)return U[1].provideInlineValues?.(B,w,X,G)},(U,B)=>B?U.map(w=>{const te=(0,W.getSourceRange)(B,w.range,S.isInlineValueEnabled);if(te)return w.range=te,w}).filter(w=>!!w):U,U=>U.flat())}return Q5}var Z5={},_Ie;function GXe(){if(_Ie)return Z5;_Ie=1,Object.defineProperty(Z5,"__esModule",{value:!0}),Z5.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>q,function*(G){for(const U of(0,W.getGeneratedPositions)(G,q,S.isLinkedEditingEnabled))yield U},(G,U,B)=>{if(!X.isCancellationRequested)return G[1].provideLinkedEditingRanges?.(U,B,X)},(G,U)=>U?{wordPattern:G.wordPattern,ranges:G.ranges.map(B=>(0,W.getSourceRange)(U,B,S.isLinkedEditingEnabled)).filter(B=>!!B)}:G)}return Z5}var e7={},yIe;function zXe(){if(yIe)return e7;yIe=1,Object.defineProperty(e7,"__esModule",{value:!0}),e7.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>q,G=>(0,W.getGeneratedPositions)(G,q,S.isMonikerEnabled),(G,U,B)=>{if(!X.isCancellationRequested)return G[1].provideMoniker?.(U,B,X)},G=>G,G=>G.flat())}return e7}var n7={},vIe;function bIe(){if(vIe)return n7;vIe=1,Object.defineProperty(n7,"__esModule",{value:!0}),n7.register=F;const S=tu(),j=Pp(),W=id(),O=BR(),C=ku();function F(q){return(X,G,U,B=W.NoneCancellationToken)=>(0,C.languageFeatureWorker)(q,X,()=>G,w=>(0,C.getGeneratedPositions)(w,G,S.isReferencesEnabled),async(w,te,J)=>{if(B.isCancellationRequested)return;const se=O.createLocationSet(),We=[];return await Je(te,J),We;async function Je(an,Kn){if(!w[1].provideReferences||se.has({uri:an.uri,range:{start:Kn,end:Kn}}))return;se.add({uri:an.uri,range:{start:Kn,end:Kn}});const pn=await w[1].provideReferences(an,Kn,U,B)??[];for(const Ke of pn){let $e=!1;se.add({uri:Ke.uri,range:{start:Ke.range.start,end:Ke.range.start}});const rn=q.decodeEmbeddedDocumentUri(j.URI.parse(Ke.uri)),et=rn&&q.language.scripts.get(rn[0]),it=rn&&et?.generated?.embeddedCodes.get(rn[1]),Hn=it&&et?q.language.linkedCodeMaps.get(it):void 0;if(et&&it&&Hn){const qn=q.documents.get(q.encodeEmbeddedDocumentUri(et.id,it.id),it.languageId,it.snapshot);for(const Cn of(0,C.getLinkedCodePositions)(qn,Hn,Ke.range.start))se.has({uri:qn.uri,range:{start:Cn,end:Cn}})||($e=!0,await Je(qn,Cn))}$e||We.push(Ke)}}},w=>{const te=[];for(const J of w){const se=q.decodeEmbeddedDocumentUri(j.URI.parse(J.uri)),We=se&&q.language.scripts.get(se[0]),Je=se&&We?.generated?.embeddedCodes.get(se[1]);if(We&&Je){const an=q.documents.get(q.encodeEmbeddedDocumentUri(We.id,Je.id),Je.languageId,Je.snapshot);for(const[Kn,pn]of q.language.maps.forEach(Je)){const Ke=q.documents.get(Kn.id,Kn.languageId,Kn.snapshot),$e=[Ke,an,pn],rn=(0,C.getSourceRange)($e,J.range,S.isReferencesEnabled);rn&&te.push({uri:Ke.uri,range:rn})}}else te.push(J)}return te},w=>O.withLocations(w.flat()))}return n7}var t7={},TIe;function jXe(){if(TIe)return t7;TIe=1,Object.defineProperty(t7,"__esModule",{value:!0}),t7.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>q,G=>(0,W.getGeneratedPositions)(G,q,S.isRenameEnabled),(G,U,B)=>{if(!X.isCancellationRequested)return G[1].provideRenameRange?.(U,B,X)},(G,U)=>U&&"start"in G&&"end"in G?(0,W.getSourceRange)(U,G):G,G=>{for(const U of G)if("start"in U&&"end"in U)return U;return G[0]})}return t7}var r7={},SIe;function UXe(){if(SIe)return r7;SIe=1,Object.defineProperty(r7,"__esModule",{value:!0}),r7.register=F;const S=tu(),j=id(),W=T4(),O=ku(),C=G_();function F(q){return(X,G,U=j.NoneCancellationToken)=>(0,O.languageFeatureWorker)(q,X,()=>G,function*(B){const w=G.map(te=>{for(const J of(0,O.getGeneratedPositions)(B,te,S.isSelectionRangesEnabled))return J}).filter(te=>!!te);w.length&&(yield w)},async(B,w,te)=>{if(U.isCancellationRequested)return;const J=await B[1].provideSelectionRanges?.(w,te,U);if(J&&J.length!==te.length){console.error("Selection ranges count should be equal to positions count:",B[0].name,J.length,te.length);return}return J},(B,w)=>w?(0,C.transformSelectionRanges)(B,te=>(0,O.getSourceRange)(w,te,S.isSelectionRangesEnabled)):B,B=>{const w=[];for(let te=0;te(0,W.isInsideRange)(se.range,We.range)?1:(0,W.isInsideRange)(We.range,se.range)?-1:0);for(let se=1;se(0,W.languageFeatureWorker)(C,F,()=>q,U=>(0,W.getGeneratedPositions)(U,q,S.isSignatureHelpEnabled),(U,B,w)=>{if(!G.isCancellationRequested&&!(X?.triggerKind===2&&X.triggerCharacter&&!(X.isRetrigger?U[0].capabilities.signatureHelpProvider?.retriggerCharacters:U[0].capabilities.signatureHelpProvider?.triggerCharacters)?.includes(X.triggerCharacter)))return U[1].provideSignatureHelp?.(B,w,X,G)},U=>U)}return i7}var o7={},AIe;function VXe(){if(AIe)return o7;AIe=1,Object.defineProperty(o7,"__esModule",{value:!0}),o7.register=O;const S=Pp(),j=id(),W=Lte();function O(C){return async(F=j.NoneCancellationToken)=>{const q=[];for(const X of C.plugins){if(C.disabledServicePlugins.has(X[1]))continue;if(F.isCancellationRequested)break;if(!X[1].provideWorkspaceDiagnostics)continue;const G=await X[1].provideWorkspaceDiagnostics(F);if(!G)continue;const U=G.map(B=>{const w=C.decodeEmbeddedDocumentUri(S.URI.parse(B.uri)),te=w&&C.language.scripts.get(w[0]),J=w&&te?.generated?.embeddedCodes.get(w[1]);if(J&&te){if(B.kind==="unchanged")return{...B,uri:te.id.toString()};{const se=C.language.maps.get(J,te),We=[C.documents.get(te.id,te.languageId,te.snapshot),C.documents.get(C.encodeEmbeddedDocumentUri(te.id,J.id),J.languageId,J.snapshot),se];return{...B,items:B.items.map(Je=>(0,W.transformDiagnostic)(C,Je,We)).filter(Je=>!!Je)}}}else return B.kind==="unchanged"?B:{...B,items:B.items.map(se=>(0,W.transformDiagnostic)(C,se,void 0)).filter(se=>!!se)}});q.push(...U)}return q}}return o7}var a7={},IIe;function qXe(){if(IIe)return a7;IIe=1,Object.defineProperty(a7,"__esModule",{value:!0}),a7.register=C;const S=Pp(),j=id(),W=ku(),O=G_();function C(F){return async(q,X=j.NoneCancellationToken)=>{const G=[];for(const U of F.plugins){if(F.disabledServicePlugins.has(U[1]))continue;if(X.isCancellationRequested)break;if(!U[1].provideWorkspaceSymbols)continue;const B=await U[1].provideWorkspaceSymbols(q,X);if(!B)continue;const w=B.map(te=>(0,O.transformWorkspaceSymbol)(te,J=>{const se=F.decodeEmbeddedDocumentUri(S.URI.parse(J.uri)),We=se&&F.language.scripts.get(se[0]),Je=se&&We?.generated?.embeddedCodes.get(se[1]);if(We&&Je){const an=F.documents.get(F.encodeEmbeddedDocumentUri(We.id,Je.id),Je.languageId,Je.snapshot);for(const[Kn,pn]of F.language.maps.forEach(Je)){const Ke=F.documents.get(Kn.id,Kn.languageId,Kn.snapshot),$e=[Ke,an,pn],rn=(0,W.getSourceRange)($e,J.range);if(rn)return{uri:Ke.uri,range:rn}}}else return J})).filter(te=>!!te);w?.forEach(te=>{U[1].resolveWorkspaceSymbol?te.data={original:{data:te.data},pluginIndex:F.plugins.indexOf(U)}:delete te.data}),G.push(w)}return G.flat()}}return a7}var s7={},RIe;function KXe(){if(RIe)return s7;RIe=1,Object.defineProperty(s7,"__esModule",{value:!0}),s7.register=W;const S=id(),j=G_();function W(O){return async(C,F=S.NoneCancellationToken)=>{const q=C.data;if(q){const X=O.plugins[q.pluginIndex];if(!X[1].resolveCodeAction)return delete C.data,C;Object.assign(C,q.original),C=await X[1].resolveCodeAction(C,F),C=X[1].transformCodeAction?.(C)??(C.edit?{...C,edit:(0,j.transformWorkspaceEdit)(C.edit,O,"codeAction",{[q.uri]:q.version})}:C)}return delete C.data,C}}return s7}var l7={},PIe;function JXe(){if(PIe)return l7;PIe=1,Object.defineProperty(l7,"__esModule",{value:!0}),l7.register=O;const S=Pp(),j=id(),W=bIe();function O(C){const F=W.register(C);return async(q,X=j.NoneCancellationToken)=>{const G=q.data;if(G?.kind==="normal"){const U=C.plugins[G.pluginIndex];if(!U[1].resolveCodeLens)return delete q.data,q;Object.assign(q,G.original),q=await U[1].resolveCodeLens(q,X)}else if(G?.kind==="references"){const U=await F(S.URI.parse(G.sourceFileUri),q.range.start,{includeDeclaration:!1},X)??[];q.command=C.commands.showReferences.create(G.sourceFileUri,q.range.start,U)}return delete q.data,q}}return l7}var c7={},xIe;function XXe(){if(xIe)return c7;xIe=1,Object.defineProperty(c7,"__esModule",{value:!0}),c7.register=C;const S=Pp(),j=id(),W=ku(),O=G_();function C(F){return async(q,X=j.NoneCancellationToken)=>{const G=q.data;if(G){const U=F.plugins[G.pluginIndex];if(!U[1].resolveCompletionItem)return delete q.data,q;if(q=Object.assign(q,G.original),G.embeddedDocumentUri){const B=F.decodeEmbeddedDocumentUri(S.URI.parse(G.embeddedDocumentUri)),w=B&&F.language.scripts.get(B[0]),te=B&&w?.generated?.embeddedCodes.get(B[1]);if(w&&te){const J=F.documents.get(F.encodeEmbeddedDocumentUri(w.id,te.id),te.languageId,te.snapshot);for(const[se,We]of F.language.maps.forEach(te)){const an=[F.documents.get(se.id,se.languageId,se.snapshot),J,We];q=await U[1].resolveCompletionItem(q,X),q=U[1].transformCompletionItem?.(q)??(0,O.transformCompletionItem)(q,Kn=>(0,W.getSourceRange)(an,Kn),J,F)}}}else q=await U[1].resolveCompletionItem(q,X)}return delete q.data,q}}return c7}var d7={},wIe;function $Xe(){if(wIe)return d7;wIe=1,Object.defineProperty(d7,"__esModule",{value:!0}),d7.register=W;const S=id(),j=G_();function W(O){return async(C,F=S.NoneCancellationToken)=>{const q=C.data;if(q){const X=O.plugins[q.pluginIndex];if(!X[1].resolveDocumentLink)return delete C.data,C;Object.assign(C,q.original),C=await X[1].resolveDocumentLink(C,F),C.target&&(C.target=(0,j.transformDocumentLinkTarget)(C.target,O).toString())}return delete C.data,C}}return d7}var u7={},CIe;function YXe(){if(CIe)return u7;CIe=1,Object.defineProperty(u7,"__esModule",{value:!0}),u7.register=j;const S=id();function j(W){return async(O,C=S.NoneCancellationToken)=>{const F=O.data;if(F){const q=W.plugins[F.pluginIndex];if(!q[1].resolveInlayHint)return delete O.data,O;Object.assign(O,F.original),O=await q[1].resolveInlayHint(O,C)}return delete O.data,O}}return u7}var p7={},DIe;function QXe(){if(DIe)return p7;DIe=1,Object.defineProperty(p7,"__esModule",{value:!0}),p7.register=j;const S=id();function j(W){return async(O,C=S.NoneCancellationToken)=>{const F=O.data;if(F){const q=W.plugins[F.pluginIndex];if(!q[1].resolveWorkspaceSymbol)return delete O.data,O;Object.assign(O,F.original),O=await q[1].resolveWorkspaceSymbol(O,C)}return delete O.data,O}}return p7}var kIe;function ZXe(){return kIe||(kIe=1,(function(S){Object.defineProperty(S,"__esModule",{value:!0}),S.embeddedContentScheme=void 0,S.createLanguageService=Rn,S.decodeEmbeddedDocumentUri=bn,S.encodeEmbeddedDocumentUri=gt;const j=tu(),W=Nte,O=Pp(),C=vXe(),F=bXe(),q=TXe(),X=SXe(),G=EXe(),U=AXe(),B=IXe(),w=Lte(),te=RXe(),J=PXe(),se=xXe(),We=wXe(),Je=CXe(),an=kXe(),Kn=NXe(),pn=MXe(),Ke=LXe(),$e=OXe(),rn=WXe(),et=FXe(),it=BXe(),Hn=GXe(),qn=zXe(),Cn=bIe(),En=UAe(),_e=jXe(),hn=UXe(),ke=HXe(),he=VXe(),mn=qXe(),Jn=KXe(),ht=JXe(),$n=XXe(),mr=$Xe(),Br=YXe(),Yn=QXe(),Fn=id(),Ln=Mte();S.embeddedContentScheme="volar-embedded-content";function Rn(tt,Tn,we,ur){const Dn=(0,Ln.createUriMap)(),wr=new WeakMap,fi={language:tt,project:ur,getLanguageService:()=>Xi,documents:{get(Oo,Jo,Ms){wr.has(Ms)||wr.set(Ms,(0,Ln.createUriMap)());const es=wr.get(Ms);if(!es.has(Oo)){const Ks=Dn.get(Oo)??0;Dn.set(Oo,Ks+1),es.set(Oo,W.TextDocument.create(Oo.toString(),Jo,Ks,Ms.getText(0,Ms.getLength())))}return es.get(Oo)}},env:we,inject:(Oo,...Jo)=>{for(const Ms of fi.plugins){if(fi.disabledServicePlugins.has(Ms[1]))continue;const es=Ms[1].provide?.[Oo];if(es)return es(...Jo)}},plugins:[],commands:{rename:{create(Oo,Jo){return{title:"",command:"editor.action.rename",arguments:[Oo,Jo]}},is(Oo){return Oo.command==="editor.action.rename"}},showReferences:{create(Oo,Jo,Ms){return{title:Ms.length===1?"1 reference":`${Ms.length} references`,command:"editor.action.showReferences",arguments:[Oo,Jo,Ms]}},is(Oo){return Oo.command==="editor.action.showReferences"}},setSelection:{create(Oo){return{title:"",command:"setSelection",arguments:[{selection:{selectionStartLineNumber:Oo.line+1,positionLineNumber:Oo.line+1,selectionStartColumn:Oo.character+1,positionColumn:Oo.character+1}}]}},is(Oo){return Oo.command==="setSelection"}}},disabledEmbeddedDocumentUris:(0,Ln.createUriMap)(),disabledServicePlugins:new WeakSet,decodeEmbeddedDocumentUri:bn,encodeEmbeddedDocumentUri:gt};for(const Oo of Tn)fi.plugins.push([Oo,Oo.create(fi)]);const Xi=Qt(Tn,fi);return Xi}function bn(tt){if(tt.scheme===S.embeddedContentScheme){const Tn=decodeURIComponent(tt.authority),we=decodeURIComponent(tt.path.substring(1));return[O.URI.parse(we),Tn]}}function gt(tt,Tn){return Tn!==Tn.toLowerCase()&&console.error(`embeddedContentId must be lowercase: ${Tn}`),O.URI.from({scheme:S.embeddedContentScheme,authority:encodeURIComponent(Tn),path:"/"+encodeURIComponent(tt.toString())})}function Qt(tt,Tn){const we=tt.map(Dn=>Dn.capabilities.semanticTokensProvider?.legend?.tokenModifiers??[]).flat(),ur=tt.map(Dn=>Dn.capabilities.semanticTokensProvider?.legend?.tokenTypes??[]).flat();return{semanticTokenLegend:{tokenModifiers:[...new Set(we)],tokenTypes:[...new Set(ur)]},commands:tt.map(Dn=>Dn.capabilities.executeCommandProvider?.commands??[]).flat(),triggerCharacters:tt.map(Dn=>Dn.capabilities.completionProvider?.triggerCharacters??[]).flat(),autoFormatTriggerCharacters:tt.map(Dn=>Dn.capabilities.documentOnTypeFormattingProvider?.triggerCharacters??[]).flat(),signatureHelpTriggerCharacters:tt.map(Dn=>Dn.capabilities.signatureHelpProvider?.triggerCharacters??[]).flat(),signatureHelpRetriggerCharacters:tt.map(Dn=>Dn.capabilities.signatureHelpProvider?.retriggerCharacters??[]).flat(),executeCommand(Dn,wr,fi=Fn.NoneCancellationToken){for(const Xi of Tn.plugins)if(!Tn.disabledServicePlugins.has(Xi[1])&&!(!Xi[1].executeCommand||!Xi[0].capabilities.executeCommandProvider?.commands.includes(Dn)))return Xi[1].executeCommand(Dn,wr,fi)},getDocumentFormattingEdits:se.register(Tn),getFoldingRanges:$e.register(Tn),getSelectionRanges:hn.register(Tn),getLinkedEditingRanges:Hn.register(Tn),getDocumentSymbols:Kn.register(Tn),getDocumentColors:te.register(Tn),getColorPresentations:G.register(Tn),getDiagnostics:w.register(Tn),getWorkspaceDiagnostics:he.register(Tn),getReferences:Cn.register(Tn),getFileReferences:pn.register(Tn),getDeclaration:B.register(Tn,"provideDeclaration",j.isDefinitionEnabled),getDefinition:B.register(Tn,"provideDefinition",j.isDefinitionEnabled),getTypeDefinition:B.register(Tn,"provideTypeDefinition",j.isTypeDefinitionEnabled),getImplementations:B.register(Tn,"provideImplementation",j.isImplementationEnabled),getRenameRange:_e.register(Tn),getRenameEdits:En.register(Tn),getFileRenameEdits:Ke.register(Tn),getSemanticTokens:an.register(Tn),getHover:rn.register(Tn),getCompletionItems:U.register(Tn),getCodeActions:q.register(Tn),getSignatureHelp:ke.register(Tn),getCodeLenses:X.register(Tn),getDocumentHighlights:We.register(Tn),getDocumentLinks:Je.register(Tn),getWorkspaceSymbols:mn.register(Tn),getAutoInsertSnippet:C.register(Tn),getDocumentDropEdits:J.register(Tn),getInlayHints:et.register(Tn),getMoniker:qn.register(Tn),getInlineValue:it.register(Tn),resolveCodeAction:Jn.register(Tn),resolveCompletionItem:$n.register(Tn),resolveCodeLens:ht.register(Tn),resolveDocumentLink:mr.register(Tn),resolveInlayHint:Br.register(Tn),resolveWorkspaceSymbol:Yn.register(Tn),...F.register(Tn),dispose:()=>Tn.plugins.forEach(Dn=>Dn[1].dispose?.()),context:Tn}}})(Cte)),Cte}var E4={},NIe;function MIe(){if(NIe)return E4;NIe=1,Object.defineProperty(E4,"__esModule",{value:!0}),E4.FileType=void 0;var S;return(function(j){j[j.Unknown=0]="Unknown",j[j.File=1]="File",j[j.Directory=2]="Directory",j[j.SymbolicLink=64]="SymbolicLink"})(S||(E4.FileType=S={})),E4}var LIe;function yw(){return LIe||(LIe=1,(function(S){var j=y1&&y1.__createBinding||(Object.create?(function(C,F,q,X){X===void 0&&(X=q);var G=Object.getOwnPropertyDescriptor(F,q);(!G||("get"in G?!F.__esModule:G.writable||G.configurable))&&(G={enumerable:!0,get:function(){return F[q]}}),Object.defineProperty(C,X,G)}):(function(C,F,q,X){X===void 0&&(X=q),C[X]=F[q]})),W=y1&&y1.__exportStar||function(C,F){for(var q in C)q!=="default"&&!Object.prototype.hasOwnProperty.call(F,q)&&j(F,C,q)};Object.defineProperty(S,"__esModule",{value:!0}),S.mergeWorkspaceEdits=void 0,W(tu(),S);var O=UAe();Object.defineProperty(S,"mergeWorkspaceEdits",{enumerable:!0,get:function(){return O.mergeWorkspaceEdits}}),W(ZXe(),S),W(MIe(),S),W(G_(),S),W(Mte(),S)})(y1)),y1}var Ote={},OIe;function e$e(){return OIe||(OIe=1,(function(S){(()=>{var j={};(()=>{var C=j;Object.defineProperty(C,"__esModule",{value:!0}),C.getErrorStatusDescription=C.xhr=C.configure=void 0,C.configure=(F,q)=>{},C.xhr=async F=>{const q=new Headers;if(F.headers)for(const te in F.headers){const J=F.headers[te];Array.isArray(J)?J.forEach((se=>q.set(te,se))):q.set(te,J)}F.user&&F.password&&q.set("Authorization","Basic "+btoa(F.user+":"+F.password));const X={method:F.type,redirect:F.followRedirects>0?"follow":"manual",mode:"cors",headers:q};if(F.data&&(X.body=F.data),F.token){const te=new AbortController;F.token.isCancellationRequested&&te.abort(),F.token.onCancellationRequested((()=>{te.abort()})),X.signal=te.signal}const G=new Request(F.url,X),U=await fetch(G),B={};U.headers.forEach(((te,J)=>{B[J]=te}));const w=await U.arrayBuffer();return new class{constructor(){this.status=U.status,this.headers=B}get responseText(){return new TextDecoder().decode(w)}get body(){return new Uint8Array(w)}}},C.getErrorStatusDescription=function(F){return String(F)}})();var W=S;for(var O in j)W[O]=j[O];j.__esModule&&Object.defineProperty(W,"__esModule",{value:!0})})()})(Ote)),Ote}var WIe;function FIe(){if(WIe)return _1;WIe=1,Object.defineProperty(_1,"__esModule",{value:!0}),_1.provider=void 0,_1.listenEditorSettings=W,_1.handler=O;const S=yw(),j=e$e();_1.provider={async stat(C){const F=await this.readFile(C);if(F!==void 0)return{type:S.FileType.File,size:F.length,ctime:0,mtime:0}},readFile(C){return O(C)},readDirectory(){return[]}};function W(C){C.configurations.onDidChange(F),F();async function F(){const q=await C.configurations.get("http");(0,j.configure)(q?.proxy,q?.proxyStrictSSL??!1)}}function O(C){const F={"Accept-Encoding":"gzip, deflate"};return(0,j.xhr)({url:C.toString(!0),followRedirects:5,headers:F}).then(q=>{if(q.status===200)return q.responseText},q=>Promise.reject(q.responseText||(0,j.getErrorStatusDescription)(q.status)||q))}return _1}var f7={},m7={},BIe;function n$e(){if(BIe)return m7;BIe=1,Object.defineProperty(m7,"__esModule",{value:!0}),m7.register=j;const S=FR();function j(W){const O=new Map,C=new Set;return W.onInitialized(()=>{W.connection.onDidChangeConfiguration(U=>{O.clear();for(const B of C)B(U)}),W.initializeParams.capabilities.workspace?.didChangeConfiguration?.dynamicRegistration&&W.connection.client.register(S.DidChangeConfigurationNotification.type)}),{get:F,onDidChange:q};function F(G,U){if(!W.initializeParams.capabilities.workspace?.configuration)return Promise.resolve(void 0);const B=W.initializeParams.capabilities.workspace?.didChangeConfiguration;return!U&&B?(O.has(G)||O.set(G,X(G,U)),O.get(G)):X(G,U)}function q(G){return C.add(G),{dispose(){C.delete(G)}}}async function X(G,U){return await W.connection.workspace.getConfiguration({scopeUri:U,section:G})??void 0}}return m7}var h7={},S1={},GIe;function Wte(){return GIe||(GIe=1,(function(S){var j=S1&&S1.__createBinding||(Object.create?(function(Je,an,Kn,pn){pn===void 0&&(pn=Kn);var Ke=Object.getOwnPropertyDescriptor(an,Kn);(!Ke||("get"in Ke?!an.__esModule:Ke.writable||Ke.configurable))&&(Ke={enumerable:!0,get:function(){return an[Kn]}}),Object.defineProperty(Je,pn,Ke)}):(function(Je,an,Kn,pn){pn===void 0&&(pn=Kn),Je[pn]=an[Kn]})),W=S1&&S1.__exportStar||function(Je,an){for(var Kn in Je)Kn!=="default"&&!Object.prototype.hasOwnProperty.call(an,Kn)&&j(an,Je,Kn)};Object.defineProperty(S,"__esModule",{value:!0}),S.GetVirtualCodeRequest=S.GetVirtualFileRequest=S.GetServicePluginsRequest=S.UpdateServicePluginStateNotification=S.UpdateVirtualCodeStateNotification=S.DocumentDrop_DataTransferItemFileDataRequest=S.DocumentDrop_DataTransferItemAsStringRequest=S.DocumentDropRequest=S.ReloadProjectNotification=S.AutoInsertRequest=S.GetMatchTsConfigRequest=S.FindFileReferenceRequest=void 0;const O=Tm();W(Tm(),S);var C;(function(Je){Je.type=new O.RequestType("volar/client/findFileReference")})(C||(S.FindFileReferenceRequest=C={}));var F;(function(Je){Je.type=new O.RequestType("volar/client/tsconfig")})(F||(S.GetMatchTsConfigRequest=F={}));var q;(function(Je){Je.type=new O.RequestType("volar/client/autoInsert")})(q||(S.AutoInsertRequest=q={}));var X;(function(Je){Je.type=new O.NotificationType("volar/client/reloadProject")})(X||(S.ReloadProjectNotification=X={}));var G;(function(Je){Je.type=new O.RequestType("volar/client/documentDrop")})(G||(S.DocumentDropRequest=G={}));var U;(function(Je){Je.type=new O.RequestType("volar/client/documentDrop/asString")})(U||(S.DocumentDrop_DataTransferItemAsStringRequest=U={}));var B;(function(Je){Je.type=new O.RequestType("volar/client/documentDrop/fileData")})(B||(S.DocumentDrop_DataTransferItemFileDataRequest=B={}));var w;(function(Je){Je.type=new O.NotificationType("volar/client/labs/updateVirtualFileState")})(w||(S.UpdateVirtualCodeStateNotification=w={}));var te;(function(Je){Je.type=new O.NotificationType("volar/client/labs/updateServicePluginState")})(te||(S.UpdateServicePluginStateNotification=te={}));var J;(function(Je){Je.type=new O.RequestType("volar/client/servicePlugins")})(J||(S.GetServicePluginsRequest=J={}));var se;(function(Je){Je.type=new O.RequestType("volar/client/virtualFiles")})(se||(S.GetVirtualFileRequest=se={}));var We;(function(Je){Je.type=new O.RequestType("volar/client/virtualFile")})(We||(S.GetVirtualCodeRequest=We={}))})(S1)),S1}var zIe;function t$e(){if(zIe)return h7;zIe=1,Object.defineProperty(h7,"__esModule",{value:!0}),h7.register=O;const S=yw(),j=Pp(),W=Wte();function O(C){C.onInitialize(()=>{const{project:F}=C,q=(0,S.createUriMap)(),X=new WeakSet;C.connection.onRequest(W.GetMatchTsConfigRequest.type,async G=>{const U=j.URI.parse(G.uri),w=(await F.getLanguageService(U)).context.project.typescript;if(w?.configFileName){const{configFileName:te,uriConverter:J}=w;return{uri:J.asUri(te).toString()}}}),C.connection.onRequest(W.GetVirtualFileRequest.type,async G=>{const U=j.URI.parse(G.uri),B=await F.getLanguageService(U),w=j.URI.parse(G.uri),te=B.context.language.scripts.get(w);if(te?.generated)return J(te.generated.root);function J(se){const We=B.context.encodeEmbeddedDocumentUri(te.id,se.id);let Je=q.get(We)??0;return X.has(se.snapshot)||(Je++,q.set(We,Je),X.add(se.snapshot)),{fileUri:te.id.toString(),virtualCodeId:se.id,languageId:se.languageId,embeddedCodes:se.embeddedCodes?.map(J)||[],version:Je,disabled:B.context.disabledEmbeddedDocumentUris.has(We)}}}),C.connection.onRequest(W.GetVirtualCodeRequest.type,async G=>{const U=j.URI.parse(G.fileUri),B=await F.getLanguageService(U),te=B.context.language.scripts.get(j.URI.parse(G.fileUri))?.generated?.embeddedCodes.get(G.virtualCodeId);if(te){const J={};for(const[se,We]of B.context.language.maps.forEach(te))J[se.id.toString()]=We.mappings;return{content:te.snapshot.getText(0,te.snapshot.getLength()),mappings:J}}}),C.connection.onNotification(W.UpdateVirtualCodeStateNotification.type,async G=>{const U=j.URI.parse(G.fileUri),B=await F.getLanguageService(U),w=B.context.encodeEmbeddedDocumentUri(j.URI.parse(G.fileUri),G.virtualCodeId);G.disabled?B.context.disabledEmbeddedDocumentUris.set(w,!0):B.context.disabledEmbeddedDocumentUris.delete(w)}),C.connection.onNotification(W.UpdateServicePluginStateNotification.type,async G=>{const U=j.URI.parse(G.uri),B=await F.getLanguageService(U),w=B.context.plugins[G.serviceId][1];G.disabled?B.context.disabledServicePlugins.add(w):B.context.disabledServicePlugins.delete(w)}),C.connection.onRequest(W.GetServicePluginsRequest.type,async G=>{const U=j.URI.parse(G.uri),B=await F.getLanguageService(U),w=[];for(let te=0;te{const w=W.URI.parse(B.uri);X.set(w,B.getText()),G.delete(w)}),F.onDidChangeWatchedFiles(({changes:B})=>{for(const w of B){const te=W.URI.parse(w.uri),J=W.URI.parse(w.uri.substring(0,w.uri.lastIndexOf("/")));w.type===j.FileChangeType.Deleted?(X.set(te,void 0),G.set(te,void 0),U.delete(J)):w.type===j.FileChangeType.Changed?(X.delete(te),G.delete(te)):w.type===j.FileChangeType.Created&&(X.delete(te),G.delete(te),U.delete(J))}}),{readFile(B){return X.has(B)||X.set(B,q.get(B.scheme)?.readFile(B)),X.get(B)},stat(B){return G.has(B)||G.set(B,q.get(B.scheme)?.stat(B)),G.get(B)},readDirectory(B){return U.has(B)||U.set(B,q.get(B.scheme)?.readDirectory(B)??[]),U.get(B)},install(B,w){q.set(B,w)}}}return g7}var _7={},UIe;function i$e(){if(UIe)return _7;UIe=1,Object.defineProperty(_7,"__esModule",{value:!0}),_7.register=j;const S=FR();function j(W){let O=0,C;const F=new Set;return{watchFiles:q,onDidChangeWatchedFiles:X};async function q(G){const U=[],B=W.initializeParams.capabilities.workspace?.didChangeWatchedFiles,w=W.initializeParams.capabilities.workspace?.fileOperations;return B&&(O===0&&(C=W.connection.onDidChangeWatchedFiles(te=>{for(const J of F)J(te)})),O++,U.push({dispose(){O--,O===0&&C?.dispose()}})),B?.dynamicRegistration&&U.push(await W.connection.client.register(S.DidChangeWatchedFilesNotification.type,{watchers:G.map(te=>({globPattern:te}))})),w?.dynamicRegistration&&w.willRename&&U.push(await W.connection.client.register(S.WillRenameFilesRequest.type,{filters:G.map(te=>({pattern:{glob:te}}))})),{dispose(){for(const te of U)te.dispose();U.length=0}}}function X(G){return F.add(G),{dispose:()=>{F.delete(G)}}}}return _7}var y7={},HIe;function o$e(){if(HIe)return y7;HIe=1,Object.defineProperty(y7,"__esModule",{value:!0}),y7.register=F;const S=yw(),j=FR(),W=Pp(),O=Wte(),C=new Set;function F(G,U,B){B.onDidChange(()=>se(!1));let w=0,te=0;const J=[];return G.onInitialize(Ke=>{let $e,rn,et,it,Hn,qn,Cn,En,_e=new WeakMap,hn=0;const ke=new Map,{languageServicePlugins:he,project:mn,initializeParams:Jn}=G;if(he.some(({capabilities:Yn})=>Yn.selectionRangeProvider)&&(Ke.selectionRangeProvider=!0,G.connection.onSelectionRanges(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getSelectionRanges(Ln,Yn.positions,Fn))})),he.some(({capabilities:Yn})=>Yn.foldingRangeProvider)&&(Ke.foldingRangeProvider=!0,G.connection.onFoldingRanges(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getFoldingRanges(Ln,Fn))})),he.some(({capabilities:Yn})=>Yn.linkedEditingRangeProvider)&&(Ke.linkedEditingRangeProvider=!0,G.connection.languages.onLinkedEditingRange(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getLinkedEditingRanges(Ln,Yn.position,Fn))})),he.some(({capabilities:Yn})=>Yn.colorProvider)&&(Ke.colorProvider=!0,G.connection.onDocumentColor(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentColors(Ln,Fn))}),G.connection.onColorPresentation(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getColorPresentations(Ln,Yn.color,Yn.range,Fn))})),he.some(({capabilities:Yn})=>Yn.documentSymbolProvider)&&(Ke.documentSymbolProvider=!0,G.connection.onDocumentSymbol(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentSymbols(Ln,Fn))})),he.some(({capabilities:Yn})=>Yn.documentFormattingProvider)&&(Ke.documentFormattingProvider=!0,Ke.documentRangeFormattingProvider=!0,G.connection.onDocumentFormatting(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentFormattingEdits(Ln,Yn.options,void 0,void 0,Fn))}),G.connection.onDocumentRangeFormatting(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentFormattingEdits(Ln,Yn.options,Yn.range,void 0,Fn))})),he.some(({capabilities:Yn})=>Yn.referencesProvider)&&(Ke.referencesProvider=!0,G.connection.onReferences(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getReferences(Ln,Yn.position,{includeDeclaration:!0},Fn))})),he.some(({capabilities:Yn})=>Yn.implementationProvider)&&(Ke.implementationProvider=!0,G.connection.onImplementation(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{const bn=await Rn.getImplementations(Ln,Yn.position,Fn);return pn(Jn,"implementation",bn??[])})})),he.some(({capabilities:Yn})=>Yn.declarationProvider)&&(Ke.declarationProvider=!0,G.connection.onDeclaration(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{const bn=await Rn.getDeclaration(Ln,Yn.position,Fn);return pn(Jn,"declaration",bn??[])})})),he.some(({capabilities:Yn})=>Yn.definitionProvider)&&(Ke.definitionProvider=!0,G.connection.onDefinition(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{const bn=await Rn.getDefinition(Ln,Yn.position,Fn);return pn(Jn,"definition",bn??[])})})),he.some(({capabilities:Yn})=>Yn.typeDefinitionProvider)&&(Ke.typeDefinitionProvider=!0,G.connection.onTypeDefinition(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{const bn=await Rn.getTypeDefinition(Ln,Yn.position,Fn);return pn(Jn,"typeDefinition",bn??[])})})),he.some(({capabilities:Yn})=>Yn.callHierarchyProvider)&&(Ke.callHierarchyProvider=!0,G.connection.languages.callHierarchy.onPrepare(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>(Hn=Rn,Rn.getCallHierarchyItems(Ln,Yn.position,Fn)))??[]}),G.connection.languages.callHierarchy.onIncomingCalls(async(Yn,Fn)=>await Hn?.getCallHierarchyIncomingCalls(Yn.item,Fn)??[]),G.connection.languages.callHierarchy.onOutgoingCalls(async(Yn,Fn)=>await Hn?.getCallHierarchyOutgoingCalls(Yn.item,Fn)??[])),he.some(({capabilities:Yn})=>Yn.typeHierarchyProvider)&&(Ke.typeHierarchyProvider=!0,G.connection.languages.typeHierarchy.onPrepare(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>(qn=Rn,Rn.getTypeHierarchyItems(Ln,Yn.position,Fn)))??[]}),G.connection.languages.typeHierarchy.onSupertypes(async(Yn,Fn)=>await qn?.getTypeHierarchySupertypes(Yn.item,Fn)??[]),G.connection.languages.typeHierarchy.onSubtypes(async(Yn,Fn)=>await qn?.getTypeHierarchySubtypes(Yn.item,Fn)??[])),he.some(({capabilities:Yn})=>Yn.hoverProvider)&&(Ke.hoverProvider=!0,G.connection.onHover(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getHover(Ln,Yn.position,Fn))})),he.some(({capabilities:Yn})=>Yn.documentHighlightProvider)&&(Ke.documentHighlightProvider=!0,G.connection.onDocumentHighlight(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentHighlights(Ln,Yn.position,Fn))})),he.some(({capabilities:Yn})=>Yn.workspaceSymbolProvider)&&(Ke.workspaceSymbolProvider={},G.connection.onWorkspaceSymbol(async(Yn,Fn)=>{let Ln=await mn.getExistingLanguageServices();if(!Ln.length){for(const bn of U.all())await mn.getLanguageService(W.URI.parse(bn.uri));Ln=await mn.getExistingLanguageServices()}const Rn=[];for(const bn of Ln){if(Fn.isCancellationRequested)return;let gt=_e.get(bn);gt===void 0&&(gt=hn,_e.set(bn,gt),ke.set(gt,new WeakRef(bn)));const Qt=await bn.getWorkspaceSymbols(Yn.query,Fn);for(const tt of Qt)tt.data={languageServiceId:gt,originalData:tt.data};Rn.push(...await bn.getWorkspaceSymbols(Yn.query,Fn))}return Rn}),he.some(({capabilities:Yn})=>Yn.workspaceSymbolProvider?.resolveProvider)&&(Ke.workspaceSymbolProvider.resolveProvider=!0,G.connection.onWorkspaceSymbolResolve(async(Yn,Fn)=>{const Ln=Yn.data?.languageServiceId,Rn=ke.get(Ln)?.deref();return Rn?(Yn.data=Yn.data?.originalData,await Rn.resolveWorkspaceSymbol?.(Yn,Fn)):Yn}))),he.some(({capabilities:Yn})=>Yn.renameProvider)&&(Ke.renameProvider={},G.connection.onRenameRequest(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getRenameEdits(Ln,Yn.position,Yn.newName,Fn))}),he.some(({capabilities:Yn})=>Yn.renameProvider?.prepareProvider)&&(Ke.renameProvider.prepareProvider=!0,G.connection.onPrepareRename(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{const bn=await Rn.getRenameRange(Ln,Yn.position,Fn);return bn&&"message"in bn?new j.ResponseError(0,bn.message):bn})}))),he.some(({capabilities:Yn})=>Yn.documentLinkProvider)&&(Ke.documentLinkProvider={},G.connection.onDocumentLinks(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>(Cn=Rn,Rn.getDocumentLinks(Ln,Fn)))}),he.some(({capabilities:Yn})=>Yn.documentLinkProvider?.resolveProvider)&&(Ke.documentLinkProvider.resolveProvider=!0,G.connection.onDocumentLinkResolve(async(Yn,Fn)=>await Cn?.resolveDocumentLink(Yn,Fn)))),he.some(({capabilities:Yn})=>Yn.codeLensProvider)&&(Ke.codeLensProvider={},G.connection.onCodeLens(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>(et=Rn,Rn.getCodeLenses(Ln,Fn)))}),he.some(({capabilities:Yn})=>Yn.codeLensProvider?.resolveProvider)&&(Ke.codeLensProvider.resolveProvider=!0,G.connection.onCodeLensResolve(async(Yn,Fn)=>await et?.resolveCodeLens(Yn,Fn)??Yn))),he.some(({capabilities:Yn})=>Yn.inlayHintProvider)&&(Ke.inlayHintProvider={},G.connection.languages.inlayHint.on(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>(En=Rn,Rn.getInlayHints(Ln,Yn.range,Fn)))}),he.some(({capabilities:Yn})=>Yn.inlayHintProvider?.resolveProvider)&&(Ke.inlayHintProvider.resolveProvider=!0,G.connection.languages.inlayHint.resolve(async(Yn,Fn)=>await En?.resolveInlayHint(Yn,Fn)??Yn)),J.push(()=>{Jn.capabilities.workspace?.inlayHint?.refreshSupport?G.connection.languages.inlayHint.refresh():q("workspace.inlayHint.refreshSupport")})),he.some(({capabilities:Yn})=>Yn.signatureHelpProvider)&&(Ke.signatureHelpProvider={triggerCharacters:[...new Set(he.map(({capabilities:Yn})=>Yn.signatureHelpProvider?.triggerCharacters??[]).flat())],retriggerCharacters:[...new Set(he.map(({capabilities:Yn})=>Yn.signatureHelpProvider?.retriggerCharacters??[]).flat())]},G.connection.onSignatureHelp(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getSignatureHelp(Ln,Yn.position,Yn.context,Fn))})),he.some(({capabilities:Yn})=>Yn.completionProvider)&&(Ke.completionProvider={triggerCharacters:[...new Set(he.map(({capabilities:Yn})=>Yn.completionProvider?.triggerCharacters??[]).flat())]},G.connection.onCompletion(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{$e=Yn.textDocument.uri,rn=Rn;const bn=await Rn.getCompletionItems(Ln,Yn.position,Yn.context,Fn);return bn.items=bn.items.map(gt=>Kn(Jn,gt)),bn})}),he.some(({capabilities:Yn})=>Yn.completionProvider?.resolveProvider)&&(Ke.completionProvider.resolveProvider=!0,G.connection.onCompletionResolve(async(Yn,Fn)=>($e&&rn&&(Yn=await rn.resolveCompletionItem(Yn,Fn),Yn=Kn(Jn,Yn)),Yn)))),he.some(({capabilities:Yn})=>Yn.semanticTokensProvider)&&(Ke.semanticTokensProvider={full:!0,range:!0,legend:{tokenTypes:[...new Set(he.map(({capabilities:Yn})=>Yn.semanticTokensProvider?.legend?.tokenTypes??[]).flat())],tokenModifiers:[...new Set(he.map(({capabilities:Yn})=>Yn.semanticTokensProvider?.legend?.tokenModifiers??[]).flat())]}},G.connection.languages.semanticTokens.on(async(Yn,Fn,Ln,Rn)=>{const bn=W.URI.parse(Yn.textDocument.uri);return await an(bn,Fn,async gt=>await gt?.getSemanticTokens(bn,void 0,Ke.semanticTokensProvider.legend,Qt=>Rn?.report(Qt),Fn))??{data:[]}}),G.connection.languages.semanticTokens.onRange(async(Yn,Fn,Ln,Rn)=>{const bn=W.URI.parse(Yn.textDocument.uri);return await an(bn,Fn,async gt=>await gt?.getSemanticTokens(bn,Yn.range,Ke.semanticTokensProvider.legend,Qt=>Rn?.report(Qt),Fn))??{data:[]}}),J.push(()=>{Jn.capabilities.workspace?.semanticTokens?.refreshSupport?G.connection.languages.semanticTokens.refresh():q("workspace.semanticTokens.refreshSupport")})),he.some(({capabilities:Yn})=>Yn.codeActionProvider)&&(Ke.codeActionProvider={codeActionKinds:he.some(({capabilities:Yn})=>Yn.codeActionProvider?.codeActionKinds)?[...new Set(he.map(({capabilities:Yn})=>Yn.codeActionProvider?.codeActionKinds??[]).flat())]:void 0},G.connection.onCodeAction(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{it=Rn;let bn=await Rn.getCodeActions(Ln,Yn.range,Yn.context,Fn)??[];for(const gt of bn)gt.data&&typeof gt.data=="object"?gt.data.uri=Yn.textDocument.uri:gt.data={uri:Yn.textDocument.uri};return!Jn.capabilities.textDocument?.codeAction?.disabledSupport&&bn.some(gt=>!gt.disabled)&&(bn=bn.filter(gt=>!gt.disabled),q("textDocument.codeAction.disabledSupport")),bn})}),he.some(({capabilities:Yn})=>Yn.codeActionProvider?.resolveProvider)&&(Ke.codeActionProvider.resolveProvider=!0,G.connection.onCodeActionResolve(async(Yn,Fn)=>await it?.resolveCodeAction(Yn,Fn)??Yn))),he.some(({capabilities:Yn})=>Yn.documentOnTypeFormattingProvider)&&(Ke.documentOnTypeFormattingProvider={firstTriggerCharacter:[...new Set(he.map(({capabilities:Yn})=>Yn.documentOnTypeFormattingProvider?.triggerCharacters??[]).flat())][0],moreTriggerCharacter:[...new Set(he.map(({capabilities:Yn})=>Yn.documentOnTypeFormattingProvider?.triggerCharacters??[]).flat())].slice(1)},G.connection.onDocumentOnTypeFormatting(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentFormattingEdits(Ln,Yn.options,void 0,Yn,Fn))})),he.some(({capabilities:Yn})=>Yn.executeCommandProvider)&&(Ke.executeCommandProvider={commands:[...new Set(he.map(({capabilities:Yn})=>Yn.executeCommandProvider?.commands??[]).flat())]},G.connection.onExecuteCommand(async(Yn,Fn)=>{let Ln=await mn.getExistingLanguageServices();if(!Ln.length){for(const Rn of U.all())await mn.getLanguageService(W.URI.parse(Rn.uri));Ln=await mn.getExistingLanguageServices()}for(const Rn of Ln)if(Rn.executeCommand&&Rn.commands.includes(Yn.command))try{return await Rn.executeCommand(Yn.command,Yn.arguments??[],Fn)}catch{}})),he.some(({capabilities:Yn})=>Yn.monikerProvider)&&(Ke.monikerProvider=!0,G.connection.languages.moniker.on(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getMoniker(Ln,Yn.position,Fn))??null})),he.some(({capabilities:Yn})=>Yn.inlineValueProvider)&&(Ke.inlineValueProvider=!0,G.connection.languages.inlineValue.on(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getInlineValue(Ln,Yn.range,Yn.context,Fn))}),J.push(()=>{Jn.capabilities.workspace?.inlineValue?.refreshSupport?G.connection.languages.inlineValue.refresh():q("workspace.inlineValue.refreshSupport")})),he.some(({capabilities:Yn})=>Yn.autoInsertionProvider)){const Yn=new Map,Fn=(Ln,Rn)=>{let bn=Yn.get(Ln);bn||Yn.set(Ln,bn=new Set),Rn&&bn.add(Rn)};for(const{capabilities:Ln}of he)if(Ln.autoInsertionProvider){const{triggerCharacters:Rn,configurationSections:bn}=Ln.autoInsertionProvider;if(bn){if(bn.length!==Rn.length)throw new Error("configurationSections.length !== triggerCharacters.length");for(let gt=0;gt{const bn=W.URI.parse(Ln.textDocument.uri);return await an(bn,Rn,gt=>gt.getAutoInsertSnippet(bn,Ln.selection,Ln.change,Rn))})}he.some(({capabilities:Yn})=>Yn.fileRenameEditsProvider)&&(Ke.experimental??={},Ke.experimental.fileRenameEditsProvider=!0,G.connection.workspace.onWillRenameFiles(async(Yn,Fn)=>{const Rn=(await Promise.all(Yn.files.map(async bn=>{const gt=W.URI.parse(bn.oldUri),Qt=W.URI.parse(bn.newUri);return await an(gt,Fn,tt=>tt.getFileRenameEdits(gt,Qt,Fn)??null)??null}))).filter(bn=>!!bn);return Rn.length?((0,S.mergeWorkspaceEdits)(Rn[0],...Rn.slice(1)),Rn[0]):null})),he.some(({capabilities:Yn})=>Yn.fileReferencesProvider)&&(Ke.experimental??={},Ke.experimental.fileReferencesProvider=!0,G.connection.onRequest(O.FindFileReferenceRequest.type,async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getFileReferences(Ln,Fn))})),he.some(({capabilities:Yn})=>Yn.documentDropEditsProvider)&&(Ke.experimental??={},Ke.experimental.documentDropEditsProvider=!0,G.connection.onRequest(O.DocumentDropRequest.type,async({textDocument:Yn,position:Fn,dataTransfer:Ln},Rn)=>{const bn=new Map;for(const tt of Ln)bn.set(tt.mimeType,{value:tt.value,asString(){return G.connection.sendRequest(O.DocumentDrop_DataTransferItemAsStringRequest.type,{mimeType:tt.mimeType})},asFile(){if(tt.file)return{name:tt.file.name,uri:tt.file.uri,data(){return G.connection.sendRequest(O.DocumentDrop_DataTransferItemFileDataRequest.type,{mimeType:tt.mimeType})}}}});const gt=W.URI.parse(Yn.uri);return(await mn.getLanguageService(gt)).getDocumentDropEdits(gt,Fn,bn,Rn)}));const ht=!!Jn.capabilities.workspace?.diagnostics,$n=he.some(({capabilities:Yn})=>!!Yn.diagnosticProvider),mr=he.some(({capabilities:Yn})=>Yn.diagnosticProvider?.interFileDependencies),Br=he.some(({capabilities:Yn})=>Yn.diagnosticProvider?.workspaceDiagnostics);$n&&(ht&&!mr?(Ke.diagnosticProvider={interFileDependencies:!1,workspaceDiagnostics:Br},J.push(()=>{Jn.capabilities.workspace?.diagnostics?.refreshSupport?G.connection.languages.diagnostics.refresh():q("workspace.diagnostics.refreshSupport")})):(U.onDidChangeContent(({document:Yn})=>{const Fn=U.get(W.URI.parse(Yn.uri));if(Fn)if(mr){const Ln=[...U.all()].filter(Rn=>Rn!==Fn);We(mn,[Fn,...Ln])}else We(mn,[Fn])}),U.onDidClose(({document:Yn})=>{G.connection.sendDiagnostics({uri:Yn.uri,diagnostics:[]})}),J.push(async Yn=>{if(Yn)for(const Fn of U.all())G.connection.sendDiagnostics({uri:Fn.uri,diagnostics:[]});await We(mn,[...U.all()])})),G.connection.languages.diagnostics.on(async(Yn,Fn,Ln,Rn)=>{const bn=W.URI.parse(Yn.textDocument.uri),gt=await an(bn,Fn,Qt=>Qt.getDiagnostics(bn,tt=>{Rn?.report({relatedDocuments:{[Yn.textDocument.uri]:{kind:j.DocumentDiagnosticReportKind.Full,items:tt}}})},Fn));return{kind:j.DocumentDiagnosticReportKind.Full,items:gt??[]}})),Br&&G.connection.languages.diagnostics.onWorkspace(async(Yn,Fn)=>{let Ln=await mn.getExistingLanguageServices();if(!Ln.length){for(const bn of U.all())await mn.getLanguageService(W.URI.parse(bn.uri));Ln=await mn.getExistingLanguageServices()}const Rn=[];for(const bn of Ln){if(Fn.isCancellationRequested)break;const gt=await bn.getWorkspaceDiagnostics(Fn);Rn.push(...gt)}return{items:Rn}})}),{requestRefresh:se};async function se(Ke){const $e=++w;if(await X(250),$e===w)for(const et of J)et(Ke)}async function We(Ke,$e){const rn=++te,et=250,it={get isCancellationRequested(){return rn!==te},onCancellationRequested:j.Event.None};for(const Hn of $e){if(await X(et),it.isCancellationRequested)break;await Je(Ke,W.URI.parse(Hn.uri),Hn.version,it)}}async function Je(Ke,$e,rn,et){const Hn=await(await Ke.getLanguageService($e)).getDiagnostics($e,qn=>G.connection.sendDiagnostics({uri:$e.toString(),diagnostics:qn,version:rn}),et);et.isCancellationRequested||G.connection.sendDiagnostics({uri:$e.toString(),diagnostics:Hn,version:rn})}function an(Ke,$e,rn){return new Promise(et=>{G.env.timer.setImmediate(async()=>{if($e.isCancellationRequested){et(void 0);return}const it=await G.project.getLanguageService((0,S.decodeEmbeddedDocumentUri)(Ke)?.[0]??Ke),Hn=await rn(it);if($e.isCancellationRequested){et(void 0);return}et(Hn)})})}function Kn(Ke,$e){const rn=Ke.capabilities.textDocument?.completion?.completionItem?.snippetSupport??!1,et=Ke.capabilities.textDocument?.completion?.completionItem?.insertReplaceSupport??!1;return!rn&&$e.insertTextFormat===j.InsertTextFormat.Snippet&&($e.insertTextFormat=j.InsertTextFormat.PlainText,$e.insertText&&($e.insertText=$e.insertText.replace(/\$\d+/g,""),$e.insertText=$e.insertText.replace(/\${\d+:([^}]*)}/g,"")),q("textDocument.completion.completionItem.snippetSupport")),!et&&$e.textEdit&&j.InsertReplaceEdit.is($e.textEdit)&&($e.textEdit=j.TextEdit.replace($e.textEdit.insert,$e.textEdit.newText),q("textDocument.completion.completionItem.insertReplaceSupport")),$e}function pn(Ke,$e,rn){return Ke.capabilities.textDocument?.[$e]?.linkSupport??!1?rn:(q(`textDocument.${$e}.linkSupport`),rn.map(it=>({uri:it.targetUri,range:it.targetRange})))}}function q(G){C.has(G)||(C.add(G),console.warn(`${G} is not supported by the client but could be used by the server.`))}function X(G){return new Promise(U=>setTimeout(U,G))}return y7}var v7={},A4={},b7={},VIe;function a$e(){if(VIe)return b7;VIe=1,Object.defineProperty(b7,"__esModule",{value:!0}),b7.combineChangeRanges=S;function S(...W){let O=W[0];for(let C=1;CJe>X?Math.max(C,Je-q):Je,U=G(O.span.start),B=G(O.span.start+O.span.length),w=O.newLength-O.span.length,te=Math.min(C,U),se=Math.max(F,B)-te,We=q+w+se;return{span:{start:te,length:se},newLength:We}}return b7}var qIe;function s$e(){if(qIe)return A4;qIe=1,Object.defineProperty(A4,"__esModule",{value:!0}),A4.SnapshotDocument=void 0;const S=Nte,j=a$e();class W{constructor(C,F,q,X){this.snapshots=[],this.document=S.TextDocument.create(C,F,q,X),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(C){return this.document.getText(C)}positionAt(C){return this.document.positionAt(C)}offsetAt(C){return this.document.offsetAt(C)}update(C,F){if(C.every(q=>"range"in q)){let q=[];for(const X of C){if(!("range"in X))continue;const G=this.offsetAt(X.range.start),U=X.rangeLength??this.offsetAt(X.range.end)-G;q.push({span:{start:G,length:U},newLength:X.text.length}),S.TextDocument.update(this.document,[X],F)}this.snapshots.push({changeRange:(0,j.combineChangeRanges)(...q),version:F,ref:void 0})}else S.TextDocument.update(this.document,C,F),this.resetChanges()}getSnapshot(){this.clearUnreferencedVersions();const C=this.snapshots[this.snapshots.length-1];if(!C.ref){const F=this.document.getText(),q=new WeakMap,X={getText:(G,U)=>F.substring(G,U),getLength:()=>F.length,getChangeRange:G=>{if(!q.has(G)){const U=this.snapshots.findIndex(B=>B.ref?.deref()===G);if(U>=0){const B=U+1,w=this.snapshots.indexOf(C)+1,te=this.snapshots.slice(B,w).map(se=>se.changeRange),J=(0,j.combineChangeRanges)(...te);q.set(G,J)}else q.set(G,void 0)}return q.get(G)}};C.ref=new WeakRef(X)}return C.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 C=0;for(;C{const B=j.URI.parse(U.uri);F.set(B.toString(),U.uri)}),X.onDidClose(({document:U})=>{const B=j.URI.parse(U.uri);F.delete(B.toString())}),C.onInitialize(U=>{U.textDocumentSync=S.TextDocumentSyncKind.Incremental}),{all:X.all.bind(X),onDidChangeContent:X.onDidChangeContent.bind(X),onDidOpen:X.onDidOpen.bind(X),onDidClose:X.onDidClose.bind(X),onDidSave:X.onDidSave.bind(X),get(U){return X.get(G(U)??U.toString())}};function G(U){const B=F.get(U.toString());if(B)return B}}return v7}var T7={},JIe;function c$e(){if(JIe)return T7;JIe=1,Object.defineProperty(T7,"__esModule",{value:!0}),T7.register=W;const S=yw(),j=Pp();function W(O){const C=(0,S.createUriMap)(),F=new Set;return O.onInitialize(X=>{const{initializeParams:G}=O;if(G.workspaceFolders?.length)for(const U of G.workspaceFolders)C.set(j.URI.parse(U.uri),!0);else G.rootUri?C.set(j.URI.parse(G.rootUri),!0):G.rootPath&&C.set(j.URI.file(G.rootPath),!0);X.workspace??={},X.workspace.workspaceFolders={supported:!0,changeNotifications:!0}}),O.onInitialized(()=>{O.initializeParams.capabilities.workspace?.workspaceFolders&&O.connection.workspace.onDidChangeWorkspaceFolders(X=>{if(X.added=X.added.filter(G=>!C.has(j.URI.parse(G.uri))),X.removed=X.removed.filter(G=>C.has(j.URI.parse(G.uri))),X.added.length||X.removed.length){for(const G of X.added)C.set(j.URI.parse(G.uri),!0);for(const G of X.removed)C.delete(j.URI.parse(G.uri));O.project.reload();for(const G of F)G(X)}})}),{get all(){return[...C.keys()]},has(X){return C.has(X)},onDidChange:q};function q(X){return F.add(X),{dispose(){F.delete(X)}}}}return T7}var XIe;function $Ie(){if(XIe)return f7;XIe=1,Object.defineProperty(f7,"__esModule",{value:!0}),f7.createServerBase=X;const S=n$e(),j=t$e(),W=r$e(),O=i$e(),C=o$e(),F=l$e(),q=c$e();function X(G,U){const B=[],w=[],te={env:U,connection:G,initializeParams:void 0,project:void 0,languageServicePlugins:void 0,onInitialize($e){B.push($e)},onInitialized($e){w.push($e)}},J=(0,S.register)(te),se=(0,j.register)(te),We=(0,F.register)(te),Je=(0,q.register)(te),an=(0,O.register)(te),Kn=(0,C.register)(te,We,J),pn=(0,W.register)(We,an),Ke={...te,get initializeParams(){return te.initializeParams},get project(){return te.project},get languageServicePlugins(){return te.languageServicePlugins},initialize($e,rn,et){te.initializeParams=$e,te.project=rn,te.languageServicePlugins=et;const it={};return B.forEach(Hn=>Hn(it)),{capabilities:it}},initialized(){w.forEach($e=>$e()),te.project.setup(Ke)},shutdown(){te.project.reload()},configurations:J,editorFeatures:se,documents:We,workspaceFolders:Je,fileWatcher:an,languageFeatures:Kn,fileSystem:pn};return Ke}return f7}var E1={},Fte={},YIe;function d$e(){return YIe||(YIe=1,Object.defineProperty(Fte,"__esModule",{value:!0})),Fte}var QIe;function u$e(){return QIe||(QIe=1,(function(S){var j=E1&&E1.__createBinding||(Object.create?(function(O,C,F,q){q===void 0&&(q=F);var X=Object.getOwnPropertyDescriptor(C,F);(!X||("get"in X?!C.__esModule:X.writable||X.configurable))&&(X={enumerable:!0,get:function(){return C[F]}}),Object.defineProperty(O,q,X)}):(function(O,C,F,q){q===void 0&&(q=F),O[q]=C[F]})),W=E1&&E1.__exportStar||function(O,C){for(var F in O)F!=="default"&&!Object.prototype.hasOwnProperty.call(C,F)&&j(C,O,F)};Object.defineProperty(S,"__esModule",{value:!0}),W(d$e(),S),W(Wte(),S),W(LAe(),S),W(MIe(),S),W(FR(),S)})(E1)),E1}var I4={},ZIe;function eRe(){if(ZIe)return I4;ZIe=1,Object.defineProperty(I4,"__esModule",{value:!0}),I4.createSimpleProject=j,I4.createLanguageServiceEnvironment=W;const S=yw();function j(O){let C,F;return{setup(q){C=q;const X=(0,S.createLanguage)([{getLanguageId:G=>C.documents.get(G)?.languageId},...O],(0,S.createUriMap)(!1),G=>{const U=C.documents.get(G);U?X.scripts.set(G,U.getSnapshot(),U.languageId):X.scripts.delete(G)});F=(0,S.createLanguageService)(X,C.languageServicePlugins,W(C,C.workspaceFolders.all),{})},getLanguageService(){return F},getExistingLanguageServices(){return[F]},reload(){F.dispose(),this.setup(C)}}}function W(O,C){return{workspaceFolders:C,fs:O.fileSystem,locale:O.initializeParams?.locale,clientCapabilities:O.initializeParams?.capabilities,getConfiguration:O.configurations.get,onDidChangeConfiguration:O.configurations.onDidChange,onDidChangeWatchedFiles:O.fileWatcher.onDidChangeWatchedFiles}}return I4}var vw={},Bte,nRe;function A1(){if(nRe)return Bte;nRe=1;function S(C){if(typeof C!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(C))}function j(C,F){for(var q="",X=0,G=-1,U=0,B,w=0;w<=C.length;++w){if(w2){var te=q.lastIndexOf("/");if(te!==q.length-1){te===-1?(q="",X=0):(q=q.slice(0,te),X=q.length-1-q.lastIndexOf("/")),G=w,U=0;continue}}else if(q.length===2||q.length===1){q="",X=0,G=w,U=0;continue}}F&&(q.length>0?q+="/..":q="..",X=2)}else q.length>0?q+="/"+C.slice(G+1,w):q=C.slice(G+1,w),X=w-G-1;G=w,U=0}else B===46&&U!==-1?++U:U=-1}return q}function W(C,F){var q=F.dir||F.root,X=F.base||(F.name||"")+(F.ext||"");return q?q===F.root?q+X:q+C+X:X}var O={resolve:function(){for(var F="",q=!1,X,G=arguments.length-1;G>=-1&&!q;G--){var U;G>=0?U=arguments[G]:(X===void 0&&(X=process.cwd()),U=X),S(U),U.length!==0&&(F=U+"/"+F,q=U.charCodeAt(0)===47)}return F=j(F,!q),q?F.length>0?"/"+F:"/":F.length>0?F:"."},normalize:function(F){if(S(F),F.length===0)return".";var q=F.charCodeAt(0)===47,X=F.charCodeAt(F.length-1)===47;return F=j(F,!q),F.length===0&&!q&&(F="."),F.length>0&&X&&(F+="/"),q?"/"+F:F},isAbsolute:function(F){return S(F),F.length>0&&F.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var F,q=0;q0&&(F===void 0?F=X:F+="/"+X)}return F===void 0?".":O.normalize(F)},relative:function(F,q){if(S(F),S(q),F===q||(F=O.resolve(F),q=O.resolve(q),F===q))return"";for(var X=1;XJ){if(q.charCodeAt(B+We)===47)return q.slice(B+We+1);if(We===0)return q.slice(B+We)}else U>J&&(F.charCodeAt(X+We)===47?se=We:We===0&&(se=0));break}var Je=F.charCodeAt(X+We),an=q.charCodeAt(B+We);if(Je!==an)break;Je===47&&(se=We)}var Kn="";for(We=X+se+1;We<=G;++We)(We===G||F.charCodeAt(We)===47)&&(Kn.length===0?Kn+="..":Kn+="/..");return Kn.length>0?Kn+q.slice(B+se):(B+=se,q.charCodeAt(B)===47&&++B,q.slice(B))},_makeLong:function(F){return F},dirname:function(F){if(S(F),F.length===0)return".";for(var q=F.charCodeAt(0),X=q===47,G=-1,U=!0,B=F.length-1;B>=1;--B)if(q=F.charCodeAt(B),q===47){if(!U){G=B;break}}else U=!1;return G===-1?X?"/":".":X&&G===1?"//":F.slice(0,G)},basename:function(F,q){if(q!==void 0&&typeof q!="string")throw new TypeError('"ext" argument must be a string');S(F);var X=0,G=-1,U=!0,B;if(q!==void 0&&q.length>0&&q.length<=F.length){if(q.length===F.length&&q===F)return"";var w=q.length-1,te=-1;for(B=F.length-1;B>=0;--B){var J=F.charCodeAt(B);if(J===47){if(!U){X=B+1;break}}else te===-1&&(U=!1,te=B+1),w>=0&&(J===q.charCodeAt(w)?--w===-1&&(G=B):(w=-1,G=te))}return X===G?G=te:G===-1&&(G=F.length),F.slice(X,G)}else{for(B=F.length-1;B>=0;--B)if(F.charCodeAt(B)===47){if(!U){X=B+1;break}}else G===-1&&(U=!1,G=B+1);return G===-1?"":F.slice(X,G)}},extname:function(F){S(F);for(var q=-1,X=0,G=-1,U=!0,B=0,w=F.length-1;w>=0;--w){var te=F.charCodeAt(w);if(te===47){if(!U){X=w+1;break}continue}G===-1&&(U=!1,G=w+1),te===46?q===-1?q=w:B!==1&&(B=1):q!==-1&&(B=-1)}return q===-1||G===-1||B===0||B===1&&q===G-1&&q===X+1?"":F.slice(q,G)},format:function(F){if(F===null||typeof F!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof F);return W("/",F)},parse:function(F){S(F);var q={root:"",dir:"",base:"",ext:"",name:""};if(F.length===0)return q;var X=F.charCodeAt(0),G=X===47,U;G?(q.root="/",U=1):U=0;for(var B=-1,w=0,te=-1,J=!0,se=F.length-1,We=0;se>=U;--se){if(X=F.charCodeAt(se),X===47){if(!J){w=se+1;break}continue}te===-1&&(J=!1,te=se+1),X===46?B===-1?B=se:We!==1&&(We=1):B!==-1&&(We=-1)}return B===-1||te===-1||We===0||We===1&&B===te-1&&B===w+1?te!==-1&&(w===0&&G?q.base=q.name=F.slice(1,te):q.base=q.name=F.slice(w,te)):(w===0&&G?(q.name=F.slice(1,B),q.base=F.slice(1,te)):(q.name=F.slice(w,B),q.base=F.slice(w,te)),q.ext=F.slice(B,te)),w>0?q.dir=F.slice(0,w-1):G&&(q.dir="/"),q},sep:"/",delimiter:":",win32:null,posix:null};return O.posix=O,Bte=O,Bte}var S7={},tRe;function p$e(){if(tRe)return S7;tRe=1,Object.defineProperty(S7,"__esModule",{value:!0}),S7.getInferredCompilerOptions=S;async function S(j){const[W={},O={}]=await Promise.all([j.configurations.get("js/ts.implicitProjectConfig"),j.configurations.get("javascript.implicitProjectConfig")]),C=U(),F=B(),q=w(),X=te();return{...J(),allowJs:!0,allowSyntheticDefaultImports:!0,allowNonTsExtensions:!0,resolveJsonModule:!0,jsx:1};function U(){return W.checkJs??O.checkJs??!1}function B(){return W.experimentalDecorators??O.experimentalDecorators??!1}function w(){return W.strictNullChecks??!1}function te(){return W.strictFunctionTypes??!0}function J(se){const We={module:1,target:7,jsx:1};return C&&(We.checkJs=!0,We.allowJs=!0),F&&(We.experimentalDecorators=!0),q&&(We.strictNullChecks=!0),X&&(We.strictFunctionTypes=!0),We.sourceMap=!0,We}}return S7}var E7={},I1={},A7={},rRe;function iRe(){if(rRe)return A7;rRe=1,Object.defineProperty(A7,"__esModule",{value:!0}),A7.resolveFileLanguageId=S;function S(j){switch(j.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 A7}var R4={},I7={},oRe;function Gte(){if(oRe)return I7;oRe=1,Object.defineProperty(I7,"__esModule",{value:!0}),I7.createResolveModuleName=S;function S(j,W,O,C,F){const q=new Map,X={readFile:O.readFile.bind(O),directoryExists:O.directoryExists?.bind(O),realpath:O.realpath?.bind(O),getCurrentDirectory:O.getCurrentDirectory?.bind(O),getDirectories:O.getDirectories?.bind(O),useCaseSensitiveFileNames:typeof O.useCaseSensitiveFileNames=="function"?O.useCaseSensitiveFileNames.bind(O):O.useCaseSensitiveFileNames,fileExists(U){const B=O.fileExists(U);for(const{typescript:w}of C)if(w){if(!B)for(const{extension:te}of w.extraFileExtensions){if(!U.endsWith(`.d.${te}.ts`))continue;const J=U.slice(0,-`.d.${te}.ts`.length)+`.${te}`;if(G(J)){const se=F(J);if(se?.generated){const We=se.generated.languagePlugin.typescript?.getServiceScript(se.generated.root);if(We){const Je=J+".d.ts";return(We.extension===".js"||We.extension===".jsx")&&G(Je)?q.set(U,{sourceFileName:Je,extension:".ts"}):q.set(U,{sourceFileName:J,extension:We.extension}),!0}}}}if(w.resolveHiddenExtensions&&U.endsWith(".d.ts"))for(const{extension:te}of w.extraFileExtensions){const J=U.slice(0,-5)+`.${te}`;if(G(J)){const se=F(J);if(se?.generated){const We=se.generated.languagePlugin.typescript?.getServiceScript(se.generated.root);if(We)return q.set(U,{sourceFileName:J,extension:We.extension}),!0}}}}return B}};return(U,B,w,te,J,se)=>{const We=j.resolveModuleName(U,B,w,X,te,J,se);if(We.resolvedModule){const Je=q.get(We.resolvedModule.resolvedFileName);Je&&(We.resolvedModule.resolvedFileName=Je.sourceFileName,We.resolvedModule.extension=Je.extension)}return q.clear(),We};function G(U){return O.fileExists(U)?(W?.(U)??O.readFile(U)?.length??0)<4*1024*1024:!1}}return I7}var P4={},aRe;function SL(){if(aRe)return P4;aRe=1,Object.defineProperty(P4,"__esModule",{value:!0}),P4.getServiceScript=S,P4.fixupImpliedNodeFormatForFile=j;function S(W,O){const C=W.scripts.get(O);if(C?.targetIds.size)for(const F of C.targetIds){const q=W.scripts.get(F);if(q?.generated){const X=q.generated.languagePlugin.typescript?.getServiceScript(q.generated.root);if(X)return[X,q,C]}}if(C?.associatedOnly)return[void 0,C,C];if(C?.generated){const F=C.generated.languagePlugin.typescript?.getServiceScript(C.generated.root);if(F)return[F,C,C]}return[void 0,void 0,void 0]}function j(W,O,C,F,q,X){if(C.impliedNodeFormat!==void 0||!O.some(w=>C.fileName.endsWith(w))||[".d.ts",".ts",".tsx",".js",".jsx"].some(w=>C.fileName.endsWith(w)))return;const U=C.fileName+".ts",B=W.getImpliedNodeFormatForFileWorker?.(U,F,q,X)?.impliedNodeFormat;if(B!==void 0)return C.impliedNodeFormat=B,()=>C.impliedNodeFormat=void 0}return P4}var sRe;function f$e(){if(sRe)return R4;sRe=1,Object.defineProperty(R4,"__esModule",{value:!0}),R4.decorateLanguageServiceHost=W,R4.searchExternalFiles=O;const S=Gte(),j=SL();function W(C,F,q){const X=F.plugins.map(Je=>Je.typescript?.extraFileExtensions.map(an=>"."+an.extension)??[]).flat(),G=new Map,U=new Set,B=q.readDirectory?.bind(q),w=q.resolveModuleNameLiterals?.bind(q),te=q.resolveModuleNames?.bind(q),J=q.getScriptSnapshot.bind(q),se=q.getScriptKind?.bind(q);if(B&&(q.readDirectory=(Je,an,Kn,pn,Ke)=>{if(an)for(const $e of X)an.includes($e)||(an=[...an,$e]);return B(Je,an,Kn,pn,Ke)}),X.length){const Je=(0,S.createResolveModuleName)(C,C.sys.getFileSize,q,F.plugins,Kn=>F.scripts.get(Kn)),an=q.getModuleResolutionCache?.();w&&(q.resolveModuleNameLiterals=(Kn,pn,Ke,$e,rn,...et)=>{const it=(0,j.fixupImpliedNodeFormatForFile)(C,X,rn,an?.getPackageJsonInfoCache(),q,$e);try{return Kn.every(Hn=>!X.some(qn=>Hn.text.endsWith(qn)))?w(Kn,pn,Ke,$e,rn,...et):Kn.map(Hn=>{const qn=C.getModeForUsageLocation(rn,Hn,$e);return Je(Hn.text,pn,$e,an,Ke,qn)})}finally{it?.()}}),te&&(q.resolveModuleNames=(Kn,pn,Ke,$e,rn,et)=>Kn.every(it=>!X.some(Hn=>it.endsWith(Hn)))?te(Kn,pn,Ke,$e,rn,et):Kn.map(it=>Je(it,pn,rn,an,$e).resolvedModule))}q.getScriptSnapshot=Je=>{const an=We(Je,!0);return an?an.snapshot:J(Je)},se&&(q.getScriptKind=Je=>{const an=We(Je,!1);return an?an.scriptKind:se(Je)});function We(Je,an){if(U.has(Je))return;let Kn;try{Kn=q.getScriptVersion(Je)}catch{U.add(Je)}if(Kn===void 0)return;let pn=G.get(Je);if(!pn||pn[0]!==Kn){pn=[Kn];const Ke=F.scripts.get(Je,void 0,an);if(Ke?.generated){const $e=Ke.generated.languagePlugin.typescript?.getServiceScript(Ke.generated.root);if($e)if($e.preventLeadingOffset)pn[1]={extension:$e.extension,scriptKind:$e.scriptKind,snapshot:$e.code.snapshot};else{const et=Ke.snapshot.getText(0,Ke.snapshot.getLength()).split(` +\`\`\``]}}return $5}var Y5={},hIe;function FXe(){if(hIe)return Y5;hIe=1,Object.defineProperty(Y5,"__esModule",{value:!0}),Y5.register=C;const S=tu(),j=id(),W=ku(),O=G_();function C(F){return(q,X,G=j.NoneCancellationToken)=>{if(F.language.scripts.get(q))return(0,W.languageFeatureWorker)(F,q,()=>X,function*(B){const w=(0,S.findOverlapCodeRange)(B[0].offsetAt(X.start),B[0].offsetAt(X.end),B[2],S.isInlayHintsEnabled);w&&(yield{start:B[1].positionAt(w.start),end:B[1].positionAt(w.end)})},async(B,w,te)=>{if(G.isCancellationRequested)return;const J=await B[1].provideInlayHints?.(w,te,G);return J?.forEach(se=>{B[1].resolveInlayHint?se.data={uri:q.toString(),original:{data:se.data},pluginIndex:F.plugins.indexOf(B)}:delete se.data}),J},(B,w)=>w?B.map(te=>{const J=te.textEdits?.map(se=>(0,O.transformTextEdit)(se,We=>(0,W.getSourceRange)(w,We),w[1])).filter(se=>!!se);for(const se of(0,W.getSourcePositions)(w,te.position,S.isInlayHintsEnabled))return{...te,position:se,textEdits:J}}).filter(te=>!!te):B,B=>B.flat())}}return Y5}var Q5={},gIe;function BXe(){if(gIe)return Q5;gIe=1,Object.defineProperty(Q5,"__esModule",{value:!0}),Q5.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X,G=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>q,U=>(0,W.getGeneratedRanges)(U,q,S.isInlineValueEnabled),(U,B,w)=>{if(!G.isCancellationRequested)return U[1].provideInlineValues?.(B,w,X,G)},(U,B)=>B?U.map(w=>{const te=(0,W.getSourceRange)(B,w.range,S.isInlineValueEnabled);if(te)return w.range=te,w}).filter(w=>!!w):U,U=>U.flat())}return Q5}var Z5={},_Ie;function GXe(){if(_Ie)return Z5;_Ie=1,Object.defineProperty(Z5,"__esModule",{value:!0}),Z5.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>q,function*(G){for(const U of(0,W.getGeneratedPositions)(G,q,S.isLinkedEditingEnabled))yield U},(G,U,B)=>{if(!X.isCancellationRequested)return G[1].provideLinkedEditingRanges?.(U,B,X)},(G,U)=>U?{wordPattern:G.wordPattern,ranges:G.ranges.map(B=>(0,W.getSourceRange)(U,B,S.isLinkedEditingEnabled)).filter(B=>!!B)}:G)}return Z5}var e7={},yIe;function zXe(){if(yIe)return e7;yIe=1,Object.defineProperty(e7,"__esModule",{value:!0}),e7.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>q,G=>(0,W.getGeneratedPositions)(G,q,S.isMonikerEnabled),(G,U,B)=>{if(!X.isCancellationRequested)return G[1].provideMoniker?.(U,B,X)},G=>G,G=>G.flat())}return e7}var n7={},vIe;function bIe(){if(vIe)return n7;vIe=1,Object.defineProperty(n7,"__esModule",{value:!0}),n7.register=F;const S=tu(),j=Pp(),W=id(),O=BR(),C=ku();function F(q){return(X,G,U,B=W.NoneCancellationToken)=>(0,C.languageFeatureWorker)(q,X,()=>G,w=>(0,C.getGeneratedPositions)(w,G,S.isReferencesEnabled),async(w,te,J)=>{if(B.isCancellationRequested)return;const se=O.createLocationSet(),We=[];return await Je(te,J),We;async function Je(an,Kn){if(!w[1].provideReferences||se.has({uri:an.uri,range:{start:Kn,end:Kn}}))return;se.add({uri:an.uri,range:{start:Kn,end:Kn}});const pn=await w[1].provideReferences(an,Kn,U,B)??[];for(const Ke of pn){let $e=!1;se.add({uri:Ke.uri,range:{start:Ke.range.start,end:Ke.range.start}});const rn=q.decodeEmbeddedDocumentUri(j.URI.parse(Ke.uri)),et=rn&&q.language.scripts.get(rn[0]),it=rn&&et?.generated?.embeddedCodes.get(rn[1]),Hn=it&&et?q.language.linkedCodeMaps.get(it):void 0;if(et&&it&&Hn){const qn=q.documents.get(q.encodeEmbeddedDocumentUri(et.id,it.id),it.languageId,it.snapshot);for(const Cn of(0,C.getLinkedCodePositions)(qn,Hn,Ke.range.start))se.has({uri:qn.uri,range:{start:Cn,end:Cn}})||($e=!0,await Je(qn,Cn))}$e||We.push(Ke)}}},w=>{const te=[];for(const J of w){const se=q.decodeEmbeddedDocumentUri(j.URI.parse(J.uri)),We=se&&q.language.scripts.get(se[0]),Je=se&&We?.generated?.embeddedCodes.get(se[1]);if(We&&Je){const an=q.documents.get(q.encodeEmbeddedDocumentUri(We.id,Je.id),Je.languageId,Je.snapshot);for(const[Kn,pn]of q.language.maps.forEach(Je)){const Ke=q.documents.get(Kn.id,Kn.languageId,Kn.snapshot),$e=[Ke,an,pn],rn=(0,C.getSourceRange)($e,J.range,S.isReferencesEnabled);rn&&te.push({uri:Ke.uri,range:rn})}}else te.push(J)}return te},w=>O.withLocations(w.flat()))}return n7}var t7={},TIe;function jXe(){if(TIe)return t7;TIe=1,Object.defineProperty(t7,"__esModule",{value:!0}),t7.register=O;const S=tu(),j=id(),W=ku();function O(C){return(F,q,X=j.NoneCancellationToken)=>(0,W.languageFeatureWorker)(C,F,()=>q,G=>(0,W.getGeneratedPositions)(G,q,S.isRenameEnabled),(G,U,B)=>{if(!X.isCancellationRequested)return G[1].provideRenameRange?.(U,B,X)},(G,U)=>U&&"start"in G&&"end"in G?(0,W.getSourceRange)(U,G):G,G=>{for(const U of G)if("start"in U&&"end"in U)return U;return G[0]})}return t7}var r7={},SIe;function UXe(){if(SIe)return r7;SIe=1,Object.defineProperty(r7,"__esModule",{value:!0}),r7.register=F;const S=tu(),j=id(),W=T4(),O=ku(),C=G_();function F(q){return(X,G,U=j.NoneCancellationToken)=>(0,O.languageFeatureWorker)(q,X,()=>G,function*(B){const w=G.map(te=>{for(const J of(0,O.getGeneratedPositions)(B,te,S.isSelectionRangesEnabled))return J}).filter(te=>!!te);w.length&&(yield w)},async(B,w,te)=>{if(U.isCancellationRequested)return;const J=await B[1].provideSelectionRanges?.(w,te,U);if(J&&J.length!==te.length){console.error("Selection ranges count should be equal to positions count:",B[0].name,J.length,te.length);return}return J},(B,w)=>w?(0,C.transformSelectionRanges)(B,te=>(0,O.getSourceRange)(w,te,S.isSelectionRangesEnabled)):B,B=>{const w=[];for(let te=0;te(0,W.isInsideRange)(se.range,We.range)?1:(0,W.isInsideRange)(We.range,se.range)?-1:0);for(let se=1;se(0,W.languageFeatureWorker)(C,F,()=>q,U=>(0,W.getGeneratedPositions)(U,q,S.isSignatureHelpEnabled),(U,B,w)=>{if(!G.isCancellationRequested&&!(X?.triggerKind===2&&X.triggerCharacter&&!(X.isRetrigger?U[0].capabilities.signatureHelpProvider?.retriggerCharacters:U[0].capabilities.signatureHelpProvider?.triggerCharacters)?.includes(X.triggerCharacter)))return U[1].provideSignatureHelp?.(B,w,X,G)},U=>U)}return i7}var o7={},AIe;function VXe(){if(AIe)return o7;AIe=1,Object.defineProperty(o7,"__esModule",{value:!0}),o7.register=O;const S=Pp(),j=id(),W=Lte();function O(C){return async(F=j.NoneCancellationToken)=>{const q=[];for(const X of C.plugins){if(C.disabledServicePlugins.has(X[1]))continue;if(F.isCancellationRequested)break;if(!X[1].provideWorkspaceDiagnostics)continue;const G=await X[1].provideWorkspaceDiagnostics(F);if(!G)continue;const U=G.map(B=>{const w=C.decodeEmbeddedDocumentUri(S.URI.parse(B.uri)),te=w&&C.language.scripts.get(w[0]),J=w&&te?.generated?.embeddedCodes.get(w[1]);if(J&&te){if(B.kind==="unchanged")return{...B,uri:te.id.toString()};{const se=C.language.maps.get(J,te),We=[C.documents.get(te.id,te.languageId,te.snapshot),C.documents.get(C.encodeEmbeddedDocumentUri(te.id,J.id),J.languageId,J.snapshot),se];return{...B,items:B.items.map(Je=>(0,W.transformDiagnostic)(C,Je,We)).filter(Je=>!!Je)}}}else return B.kind==="unchanged"?B:{...B,items:B.items.map(se=>(0,W.transformDiagnostic)(C,se,void 0)).filter(se=>!!se)}});q.push(...U)}return q}}return o7}var a7={},IIe;function qXe(){if(IIe)return a7;IIe=1,Object.defineProperty(a7,"__esModule",{value:!0}),a7.register=C;const S=Pp(),j=id(),W=ku(),O=G_();function C(F){return async(q,X=j.NoneCancellationToken)=>{const G=[];for(const U of F.plugins){if(F.disabledServicePlugins.has(U[1]))continue;if(X.isCancellationRequested)break;if(!U[1].provideWorkspaceSymbols)continue;const B=await U[1].provideWorkspaceSymbols(q,X);if(!B)continue;const w=B.map(te=>(0,O.transformWorkspaceSymbol)(te,J=>{const se=F.decodeEmbeddedDocumentUri(S.URI.parse(J.uri)),We=se&&F.language.scripts.get(se[0]),Je=se&&We?.generated?.embeddedCodes.get(se[1]);if(We&&Je){const an=F.documents.get(F.encodeEmbeddedDocumentUri(We.id,Je.id),Je.languageId,Je.snapshot);for(const[Kn,pn]of F.language.maps.forEach(Je)){const Ke=F.documents.get(Kn.id,Kn.languageId,Kn.snapshot),$e=[Ke,an,pn],rn=(0,W.getSourceRange)($e,J.range);if(rn)return{uri:Ke.uri,range:rn}}}else return J})).filter(te=>!!te);w?.forEach(te=>{U[1].resolveWorkspaceSymbol?te.data={original:{data:te.data},pluginIndex:F.plugins.indexOf(U)}:delete te.data}),G.push(w)}return G.flat()}}return a7}var s7={},RIe;function KXe(){if(RIe)return s7;RIe=1,Object.defineProperty(s7,"__esModule",{value:!0}),s7.register=W;const S=id(),j=G_();function W(O){return async(C,F=S.NoneCancellationToken)=>{const q=C.data;if(q){const X=O.plugins[q.pluginIndex];if(!X[1].resolveCodeAction)return delete C.data,C;Object.assign(C,q.original),C=await X[1].resolveCodeAction(C,F),C=X[1].transformCodeAction?.(C)??(C.edit?{...C,edit:(0,j.transformWorkspaceEdit)(C.edit,O,"codeAction",{[q.uri]:q.version})}:C)}return delete C.data,C}}return s7}var l7={},PIe;function JXe(){if(PIe)return l7;PIe=1,Object.defineProperty(l7,"__esModule",{value:!0}),l7.register=O;const S=Pp(),j=id(),W=bIe();function O(C){const F=W.register(C);return async(q,X=j.NoneCancellationToken)=>{const G=q.data;if(G?.kind==="normal"){const U=C.plugins[G.pluginIndex];if(!U[1].resolveCodeLens)return delete q.data,q;Object.assign(q,G.original),q=await U[1].resolveCodeLens(q,X)}else if(G?.kind==="references"){const U=await F(S.URI.parse(G.sourceFileUri),q.range.start,{includeDeclaration:!1},X)??[];q.command=C.commands.showReferences.create(G.sourceFileUri,q.range.start,U)}return delete q.data,q}}return l7}var c7={},xIe;function XXe(){if(xIe)return c7;xIe=1,Object.defineProperty(c7,"__esModule",{value:!0}),c7.register=C;const S=Pp(),j=id(),W=ku(),O=G_();function C(F){return async(q,X=j.NoneCancellationToken)=>{const G=q.data;if(G){const U=F.plugins[G.pluginIndex];if(!U[1].resolveCompletionItem)return delete q.data,q;if(q=Object.assign(q,G.original),G.embeddedDocumentUri){const B=F.decodeEmbeddedDocumentUri(S.URI.parse(G.embeddedDocumentUri)),w=B&&F.language.scripts.get(B[0]),te=B&&w?.generated?.embeddedCodes.get(B[1]);if(w&&te){const J=F.documents.get(F.encodeEmbeddedDocumentUri(w.id,te.id),te.languageId,te.snapshot);for(const[se,We]of F.language.maps.forEach(te)){const an=[F.documents.get(se.id,se.languageId,se.snapshot),J,We];q=await U[1].resolveCompletionItem(q,X),q=U[1].transformCompletionItem?.(q)??(0,O.transformCompletionItem)(q,Kn=>(0,W.getSourceRange)(an,Kn),J,F)}}}else q=await U[1].resolveCompletionItem(q,X)}return delete q.data,q}}return c7}var d7={},wIe;function $Xe(){if(wIe)return d7;wIe=1,Object.defineProperty(d7,"__esModule",{value:!0}),d7.register=W;const S=id(),j=G_();function W(O){return async(C,F=S.NoneCancellationToken)=>{const q=C.data;if(q){const X=O.plugins[q.pluginIndex];if(!X[1].resolveDocumentLink)return delete C.data,C;Object.assign(C,q.original),C=await X[1].resolveDocumentLink(C,F),C.target&&(C.target=(0,j.transformDocumentLinkTarget)(C.target,O).toString())}return delete C.data,C}}return d7}var u7={},CIe;function YXe(){if(CIe)return u7;CIe=1,Object.defineProperty(u7,"__esModule",{value:!0}),u7.register=j;const S=id();function j(W){return async(O,C=S.NoneCancellationToken)=>{const F=O.data;if(F){const q=W.plugins[F.pluginIndex];if(!q[1].resolveInlayHint)return delete O.data,O;Object.assign(O,F.original),O=await q[1].resolveInlayHint(O,C)}return delete O.data,O}}return u7}var p7={},DIe;function QXe(){if(DIe)return p7;DIe=1,Object.defineProperty(p7,"__esModule",{value:!0}),p7.register=j;const S=id();function j(W){return async(O,C=S.NoneCancellationToken)=>{const F=O.data;if(F){const q=W.plugins[F.pluginIndex];if(!q[1].resolveWorkspaceSymbol)return delete O.data,O;Object.assign(O,F.original),O=await q[1].resolveWorkspaceSymbol(O,C)}return delete O.data,O}}return p7}var kIe;function ZXe(){return kIe||(kIe=1,(function(S){Object.defineProperty(S,"__esModule",{value:!0}),S.embeddedContentScheme=void 0,S.createLanguageService=Rn,S.decodeEmbeddedDocumentUri=bn,S.encodeEmbeddedDocumentUri=gt;const j=tu(),W=Nte,O=Pp(),C=vXe(),F=bXe(),q=TXe(),X=SXe(),G=EXe(),U=AXe(),B=IXe(),w=Lte(),te=RXe(),J=PXe(),se=xXe(),We=wXe(),Je=CXe(),an=kXe(),Kn=NXe(),pn=MXe(),Ke=LXe(),$e=OXe(),rn=WXe(),et=FXe(),it=BXe(),Hn=GXe(),qn=zXe(),Cn=bIe(),En=UAe(),_e=jXe(),hn=UXe(),ke=HXe(),he=VXe(),mn=qXe(),Jn=KXe(),ht=JXe(),$n=XXe(),mr=$Xe(),Br=YXe(),Yn=QXe(),Fn=id(),Ln=Mte();S.embeddedContentScheme="volar-embedded-content";function Rn(tt,Tn,we,ur){const Dn=(0,Ln.createUriMap)(),wr=new WeakMap,fi={language:tt,project:ur,getLanguageService:()=>Xi,documents:{get(Oo,Jo,Ms){wr.has(Ms)||wr.set(Ms,(0,Ln.createUriMap)());const es=wr.get(Ms);if(!es.has(Oo)){const Ks=Dn.get(Oo)??0;Dn.set(Oo,Ks+1),es.set(Oo,W.TextDocument.create(Oo.toString(),Jo,Ks,Ms.getText(0,Ms.getLength())))}return es.get(Oo)}},env:we,inject:(Oo,...Jo)=>{for(const Ms of fi.plugins){if(fi.disabledServicePlugins.has(Ms[1]))continue;const es=Ms[1].provide?.[Oo];if(es)return es(...Jo)}},plugins:[],commands:{rename:{create(Oo,Jo){return{title:"",command:"editor.action.rename",arguments:[Oo,Jo]}},is(Oo){return Oo.command==="editor.action.rename"}},showReferences:{create(Oo,Jo,Ms){return{title:Ms.length===1?"1 reference":`${Ms.length} references`,command:"editor.action.showReferences",arguments:[Oo,Jo,Ms]}},is(Oo){return Oo.command==="editor.action.showReferences"}},setSelection:{create(Oo){return{title:"",command:"setSelection",arguments:[{selection:{selectionStartLineNumber:Oo.line+1,positionLineNumber:Oo.line+1,selectionStartColumn:Oo.character+1,positionColumn:Oo.character+1}}]}},is(Oo){return Oo.command==="setSelection"}}},disabledEmbeddedDocumentUris:(0,Ln.createUriMap)(),disabledServicePlugins:new WeakSet,decodeEmbeddedDocumentUri:bn,encodeEmbeddedDocumentUri:gt};for(const Oo of Tn)fi.plugins.push([Oo,Oo.create(fi)]);const Xi=Qt(Tn,fi);return Xi}function bn(tt){if(tt.scheme===S.embeddedContentScheme){const Tn=decodeURIComponent(tt.authority),we=decodeURIComponent(tt.path.substring(1));return[O.URI.parse(we),Tn]}}function gt(tt,Tn){return Tn!==Tn.toLowerCase()&&console.error(`embeddedContentId must be lowercase: ${Tn}`),O.URI.from({scheme:S.embeddedContentScheme,authority:encodeURIComponent(Tn),path:"/"+encodeURIComponent(tt.toString())})}function Qt(tt,Tn){const we=tt.map(Dn=>Dn.capabilities.semanticTokensProvider?.legend?.tokenModifiers??[]).flat(),ur=tt.map(Dn=>Dn.capabilities.semanticTokensProvider?.legend?.tokenTypes??[]).flat();return{semanticTokenLegend:{tokenModifiers:[...new Set(we)],tokenTypes:[...new Set(ur)]},commands:tt.map(Dn=>Dn.capabilities.executeCommandProvider?.commands??[]).flat(),triggerCharacters:tt.map(Dn=>Dn.capabilities.completionProvider?.triggerCharacters??[]).flat(),autoFormatTriggerCharacters:tt.map(Dn=>Dn.capabilities.documentOnTypeFormattingProvider?.triggerCharacters??[]).flat(),signatureHelpTriggerCharacters:tt.map(Dn=>Dn.capabilities.signatureHelpProvider?.triggerCharacters??[]).flat(),signatureHelpRetriggerCharacters:tt.map(Dn=>Dn.capabilities.signatureHelpProvider?.retriggerCharacters??[]).flat(),executeCommand(Dn,wr,fi=Fn.NoneCancellationToken){for(const Xi of Tn.plugins)if(!Tn.disabledServicePlugins.has(Xi[1])&&!(!Xi[1].executeCommand||!Xi[0].capabilities.executeCommandProvider?.commands.includes(Dn)))return Xi[1].executeCommand(Dn,wr,fi)},getDocumentFormattingEdits:se.register(Tn),getFoldingRanges:$e.register(Tn),getSelectionRanges:hn.register(Tn),getLinkedEditingRanges:Hn.register(Tn),getDocumentSymbols:Kn.register(Tn),getDocumentColors:te.register(Tn),getColorPresentations:G.register(Tn),getDiagnostics:w.register(Tn),getWorkspaceDiagnostics:he.register(Tn),getReferences:Cn.register(Tn),getFileReferences:pn.register(Tn),getDeclaration:B.register(Tn,"provideDeclaration",j.isDefinitionEnabled),getDefinition:B.register(Tn,"provideDefinition",j.isDefinitionEnabled),getTypeDefinition:B.register(Tn,"provideTypeDefinition",j.isTypeDefinitionEnabled),getImplementations:B.register(Tn,"provideImplementation",j.isImplementationEnabled),getRenameRange:_e.register(Tn),getRenameEdits:En.register(Tn),getFileRenameEdits:Ke.register(Tn),getSemanticTokens:an.register(Tn),getHover:rn.register(Tn),getCompletionItems:U.register(Tn),getCodeActions:q.register(Tn),getSignatureHelp:ke.register(Tn),getCodeLenses:X.register(Tn),getDocumentHighlights:We.register(Tn),getDocumentLinks:Je.register(Tn),getWorkspaceSymbols:mn.register(Tn),getAutoInsertSnippet:C.register(Tn),getDocumentDropEdits:J.register(Tn),getInlayHints:et.register(Tn),getMoniker:qn.register(Tn),getInlineValue:it.register(Tn),resolveCodeAction:Jn.register(Tn),resolveCompletionItem:$n.register(Tn),resolveCodeLens:ht.register(Tn),resolveDocumentLink:mr.register(Tn),resolveInlayHint:Br.register(Tn),resolveWorkspaceSymbol:Yn.register(Tn),...F.register(Tn),dispose:()=>Tn.plugins.forEach(Dn=>Dn[1].dispose?.()),context:Tn}}})(Cte)),Cte}var E4={},NIe;function MIe(){if(NIe)return E4;NIe=1,Object.defineProperty(E4,"__esModule",{value:!0}),E4.FileType=void 0;var S;return(function(j){j[j.Unknown=0]="Unknown",j[j.File=1]="File",j[j.Directory=2]="Directory",j[j.SymbolicLink=64]="SymbolicLink"})(S||(E4.FileType=S={})),E4}var LIe;function GR(){return LIe||(LIe=1,(function(S){var j=y1&&y1.__createBinding||(Object.create?(function(C,F,q,X){X===void 0&&(X=q);var G=Object.getOwnPropertyDescriptor(F,q);(!G||("get"in G?!F.__esModule:G.writable||G.configurable))&&(G={enumerable:!0,get:function(){return F[q]}}),Object.defineProperty(C,X,G)}):(function(C,F,q,X){X===void 0&&(X=q),C[X]=F[q]})),W=y1&&y1.__exportStar||function(C,F){for(var q in C)q!=="default"&&!Object.prototype.hasOwnProperty.call(F,q)&&j(F,C,q)};Object.defineProperty(S,"__esModule",{value:!0}),S.mergeWorkspaceEdits=void 0,W(tu(),S);var O=UAe();Object.defineProperty(S,"mergeWorkspaceEdits",{enumerable:!0,get:function(){return O.mergeWorkspaceEdits}}),W(ZXe(),S),W(MIe(),S),W(G_(),S),W(Mte(),S)})(y1)),y1}var Ote={},OIe;function e$e(){return OIe||(OIe=1,(function(S){(()=>{var j={};(()=>{var C=j;Object.defineProperty(C,"__esModule",{value:!0}),C.getErrorStatusDescription=C.xhr=C.configure=void 0,C.configure=(F,q)=>{},C.xhr=async F=>{const q=new Headers;if(F.headers)for(const te in F.headers){const J=F.headers[te];Array.isArray(J)?J.forEach((se=>q.set(te,se))):q.set(te,J)}F.user&&F.password&&q.set("Authorization","Basic "+btoa(F.user+":"+F.password));const X={method:F.type,redirect:F.followRedirects>0?"follow":"manual",mode:"cors",headers:q};if(F.data&&(X.body=F.data),F.token){const te=new AbortController;F.token.isCancellationRequested&&te.abort(),F.token.onCancellationRequested((()=>{te.abort()})),X.signal=te.signal}const G=new Request(F.url,X),U=await fetch(G),B={};U.headers.forEach(((te,J)=>{B[J]=te}));const w=await U.arrayBuffer();return new class{constructor(){this.status=U.status,this.headers=B}get responseText(){return new TextDecoder().decode(w)}get body(){return new Uint8Array(w)}}},C.getErrorStatusDescription=function(F){return String(F)}})();var W=S;for(var O in j)W[O]=j[O];j.__esModule&&Object.defineProperty(W,"__esModule",{value:!0})})()})(Ote)),Ote}var WIe;function FIe(){if(WIe)return _1;WIe=1,Object.defineProperty(_1,"__esModule",{value:!0}),_1.provider=void 0,_1.listenEditorSettings=W,_1.handler=O;const S=GR(),j=e$e();_1.provider={async stat(C){const F=await this.readFile(C);if(F!==void 0)return{type:S.FileType.File,size:F.length,ctime:0,mtime:0}},readFile(C){return O(C)},readDirectory(){return[]}};function W(C){C.configurations.onDidChange(F),F();async function F(){const q=await C.configurations.get("http");(0,j.configure)(q?.proxy,q?.proxyStrictSSL??!1)}}function O(C){const F={"Accept-Encoding":"gzip, deflate"};return(0,j.xhr)({url:C.toString(!0),followRedirects:5,headers:F}).then(q=>{if(q.status===200)return q.responseText},q=>Promise.reject(q.responseText||(0,j.getErrorStatusDescription)(q.status)||q))}return _1}var f7={},m7={},BIe;function n$e(){if(BIe)return m7;BIe=1,Object.defineProperty(m7,"__esModule",{value:!0}),m7.register=j;const S=FR();function j(W){const O=new Map,C=new Set;return W.onInitialized(()=>{W.connection.onDidChangeConfiguration(U=>{O.clear();for(const B of C)B(U)}),W.initializeParams.capabilities.workspace?.didChangeConfiguration?.dynamicRegistration&&W.connection.client.register(S.DidChangeConfigurationNotification.type)}),{get:F,onDidChange:q};function F(G,U){if(!W.initializeParams.capabilities.workspace?.configuration)return Promise.resolve(void 0);const B=W.initializeParams.capabilities.workspace?.didChangeConfiguration;return!U&&B?(O.has(G)||O.set(G,X(G,U)),O.get(G)):X(G,U)}function q(G){return C.add(G),{dispose(){C.delete(G)}}}async function X(G,U){return await W.connection.workspace.getConfiguration({scopeUri:U,section:G})??void 0}}return m7}var h7={},S1={},GIe;function Wte(){return GIe||(GIe=1,(function(S){var j=S1&&S1.__createBinding||(Object.create?(function(Je,an,Kn,pn){pn===void 0&&(pn=Kn);var Ke=Object.getOwnPropertyDescriptor(an,Kn);(!Ke||("get"in Ke?!an.__esModule:Ke.writable||Ke.configurable))&&(Ke={enumerable:!0,get:function(){return an[Kn]}}),Object.defineProperty(Je,pn,Ke)}):(function(Je,an,Kn,pn){pn===void 0&&(pn=Kn),Je[pn]=an[Kn]})),W=S1&&S1.__exportStar||function(Je,an){for(var Kn in Je)Kn!=="default"&&!Object.prototype.hasOwnProperty.call(an,Kn)&&j(an,Je,Kn)};Object.defineProperty(S,"__esModule",{value:!0}),S.GetVirtualCodeRequest=S.GetVirtualFileRequest=S.GetServicePluginsRequest=S.UpdateServicePluginStateNotification=S.UpdateVirtualCodeStateNotification=S.DocumentDrop_DataTransferItemFileDataRequest=S.DocumentDrop_DataTransferItemAsStringRequest=S.DocumentDropRequest=S.ReloadProjectNotification=S.AutoInsertRequest=S.GetMatchTsConfigRequest=S.FindFileReferenceRequest=void 0;const O=Tm();W(Tm(),S);var C;(function(Je){Je.type=new O.RequestType("volar/client/findFileReference")})(C||(S.FindFileReferenceRequest=C={}));var F;(function(Je){Je.type=new O.RequestType("volar/client/tsconfig")})(F||(S.GetMatchTsConfigRequest=F={}));var q;(function(Je){Je.type=new O.RequestType("volar/client/autoInsert")})(q||(S.AutoInsertRequest=q={}));var X;(function(Je){Je.type=new O.NotificationType("volar/client/reloadProject")})(X||(S.ReloadProjectNotification=X={}));var G;(function(Je){Je.type=new O.RequestType("volar/client/documentDrop")})(G||(S.DocumentDropRequest=G={}));var U;(function(Je){Je.type=new O.RequestType("volar/client/documentDrop/asString")})(U||(S.DocumentDrop_DataTransferItemAsStringRequest=U={}));var B;(function(Je){Je.type=new O.RequestType("volar/client/documentDrop/fileData")})(B||(S.DocumentDrop_DataTransferItemFileDataRequest=B={}));var w;(function(Je){Je.type=new O.NotificationType("volar/client/labs/updateVirtualFileState")})(w||(S.UpdateVirtualCodeStateNotification=w={}));var te;(function(Je){Je.type=new O.NotificationType("volar/client/labs/updateServicePluginState")})(te||(S.UpdateServicePluginStateNotification=te={}));var J;(function(Je){Je.type=new O.RequestType("volar/client/servicePlugins")})(J||(S.GetServicePluginsRequest=J={}));var se;(function(Je){Je.type=new O.RequestType("volar/client/virtualFiles")})(se||(S.GetVirtualFileRequest=se={}));var We;(function(Je){Je.type=new O.RequestType("volar/client/virtualFile")})(We||(S.GetVirtualCodeRequest=We={}))})(S1)),S1}var zIe;function t$e(){if(zIe)return h7;zIe=1,Object.defineProperty(h7,"__esModule",{value:!0}),h7.register=O;const S=GR(),j=Pp(),W=Wte();function O(C){C.onInitialize(()=>{const{project:F}=C,q=(0,S.createUriMap)(),X=new WeakSet;C.connection.onRequest(W.GetMatchTsConfigRequest.type,async G=>{const U=j.URI.parse(G.uri),w=(await F.getLanguageService(U)).context.project.typescript;if(w?.configFileName){const{configFileName:te,uriConverter:J}=w;return{uri:J.asUri(te).toString()}}}),C.connection.onRequest(W.GetVirtualFileRequest.type,async G=>{const U=j.URI.parse(G.uri),B=await F.getLanguageService(U),w=j.URI.parse(G.uri),te=B.context.language.scripts.get(w);if(te?.generated)return J(te.generated.root);function J(se){const We=B.context.encodeEmbeddedDocumentUri(te.id,se.id);let Je=q.get(We)??0;return X.has(se.snapshot)||(Je++,q.set(We,Je),X.add(se.snapshot)),{fileUri:te.id.toString(),virtualCodeId:se.id,languageId:se.languageId,embeddedCodes:se.embeddedCodes?.map(J)||[],version:Je,disabled:B.context.disabledEmbeddedDocumentUris.has(We)}}}),C.connection.onRequest(W.GetVirtualCodeRequest.type,async G=>{const U=j.URI.parse(G.fileUri),B=await F.getLanguageService(U),te=B.context.language.scripts.get(j.URI.parse(G.fileUri))?.generated?.embeddedCodes.get(G.virtualCodeId);if(te){const J={};for(const[se,We]of B.context.language.maps.forEach(te))J[se.id.toString()]=We.mappings;return{content:te.snapshot.getText(0,te.snapshot.getLength()),mappings:J}}}),C.connection.onNotification(W.UpdateVirtualCodeStateNotification.type,async G=>{const U=j.URI.parse(G.fileUri),B=await F.getLanguageService(U),w=B.context.encodeEmbeddedDocumentUri(j.URI.parse(G.fileUri),G.virtualCodeId);G.disabled?B.context.disabledEmbeddedDocumentUris.set(w,!0):B.context.disabledEmbeddedDocumentUris.delete(w)}),C.connection.onNotification(W.UpdateServicePluginStateNotification.type,async G=>{const U=j.URI.parse(G.uri),B=await F.getLanguageService(U),w=B.context.plugins[G.serviceId][1];G.disabled?B.context.disabledServicePlugins.add(w):B.context.disabledServicePlugins.delete(w)}),C.connection.onRequest(W.GetServicePluginsRequest.type,async G=>{const U=j.URI.parse(G.uri),B=await F.getLanguageService(U),w=[];for(let te=0;te{const w=W.URI.parse(B.uri);X.set(w,B.getText()),G.delete(w)}),F.onDidChangeWatchedFiles(({changes:B})=>{for(const w of B){const te=W.URI.parse(w.uri),J=W.URI.parse(w.uri.substring(0,w.uri.lastIndexOf("/")));w.type===j.FileChangeType.Deleted?(X.set(te,void 0),G.set(te,void 0),U.delete(J)):w.type===j.FileChangeType.Changed?(X.delete(te),G.delete(te)):w.type===j.FileChangeType.Created&&(X.delete(te),G.delete(te),U.delete(J))}}),{readFile(B){return X.has(B)||X.set(B,q.get(B.scheme)?.readFile(B)),X.get(B)},stat(B){return G.has(B)||G.set(B,q.get(B.scheme)?.stat(B)),G.get(B)},readDirectory(B){return U.has(B)||U.set(B,q.get(B.scheme)?.readDirectory(B)??[]),U.get(B)},install(B,w){q.set(B,w)}}}return g7}var _7={},UIe;function i$e(){if(UIe)return _7;UIe=1,Object.defineProperty(_7,"__esModule",{value:!0}),_7.register=j;const S=FR();function j(W){let O=0,C;const F=new Set;return{watchFiles:q,onDidChangeWatchedFiles:X};async function q(G){const U=[],B=W.initializeParams.capabilities.workspace?.didChangeWatchedFiles,w=W.initializeParams.capabilities.workspace?.fileOperations;return B&&(O===0&&(C=W.connection.onDidChangeWatchedFiles(te=>{for(const J of F)J(te)})),O++,U.push({dispose(){O--,O===0&&C?.dispose()}})),B?.dynamicRegistration&&U.push(await W.connection.client.register(S.DidChangeWatchedFilesNotification.type,{watchers:G.map(te=>({globPattern:te}))})),w?.dynamicRegistration&&w.willRename&&U.push(await W.connection.client.register(S.WillRenameFilesRequest.type,{filters:G.map(te=>({pattern:{glob:te}}))})),{dispose(){for(const te of U)te.dispose();U.length=0}}}function X(G){return F.add(G),{dispose:()=>{F.delete(G)}}}}return _7}var y7={},HIe;function o$e(){if(HIe)return y7;HIe=1,Object.defineProperty(y7,"__esModule",{value:!0}),y7.register=F;const S=GR(),j=FR(),W=Pp(),O=Wte(),C=new Set;function F(G,U,B){B.onDidChange(()=>se(!1));let w=0,te=0;const J=[];return G.onInitialize(Ke=>{let $e,rn,et,it,Hn,qn,Cn,En,_e=new WeakMap,hn=0;const ke=new Map,{languageServicePlugins:he,project:mn,initializeParams:Jn}=G;if(he.some(({capabilities:Yn})=>Yn.selectionRangeProvider)&&(Ke.selectionRangeProvider=!0,G.connection.onSelectionRanges(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getSelectionRanges(Ln,Yn.positions,Fn))})),he.some(({capabilities:Yn})=>Yn.foldingRangeProvider)&&(Ke.foldingRangeProvider=!0,G.connection.onFoldingRanges(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getFoldingRanges(Ln,Fn))})),he.some(({capabilities:Yn})=>Yn.linkedEditingRangeProvider)&&(Ke.linkedEditingRangeProvider=!0,G.connection.languages.onLinkedEditingRange(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getLinkedEditingRanges(Ln,Yn.position,Fn))})),he.some(({capabilities:Yn})=>Yn.colorProvider)&&(Ke.colorProvider=!0,G.connection.onDocumentColor(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentColors(Ln,Fn))}),G.connection.onColorPresentation(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getColorPresentations(Ln,Yn.color,Yn.range,Fn))})),he.some(({capabilities:Yn})=>Yn.documentSymbolProvider)&&(Ke.documentSymbolProvider=!0,G.connection.onDocumentSymbol(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentSymbols(Ln,Fn))})),he.some(({capabilities:Yn})=>Yn.documentFormattingProvider)&&(Ke.documentFormattingProvider=!0,Ke.documentRangeFormattingProvider=!0,G.connection.onDocumentFormatting(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentFormattingEdits(Ln,Yn.options,void 0,void 0,Fn))}),G.connection.onDocumentRangeFormatting(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentFormattingEdits(Ln,Yn.options,Yn.range,void 0,Fn))})),he.some(({capabilities:Yn})=>Yn.referencesProvider)&&(Ke.referencesProvider=!0,G.connection.onReferences(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getReferences(Ln,Yn.position,{includeDeclaration:!0},Fn))})),he.some(({capabilities:Yn})=>Yn.implementationProvider)&&(Ke.implementationProvider=!0,G.connection.onImplementation(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{const bn=await Rn.getImplementations(Ln,Yn.position,Fn);return pn(Jn,"implementation",bn??[])})})),he.some(({capabilities:Yn})=>Yn.declarationProvider)&&(Ke.declarationProvider=!0,G.connection.onDeclaration(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{const bn=await Rn.getDeclaration(Ln,Yn.position,Fn);return pn(Jn,"declaration",bn??[])})})),he.some(({capabilities:Yn})=>Yn.definitionProvider)&&(Ke.definitionProvider=!0,G.connection.onDefinition(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{const bn=await Rn.getDefinition(Ln,Yn.position,Fn);return pn(Jn,"definition",bn??[])})})),he.some(({capabilities:Yn})=>Yn.typeDefinitionProvider)&&(Ke.typeDefinitionProvider=!0,G.connection.onTypeDefinition(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{const bn=await Rn.getTypeDefinition(Ln,Yn.position,Fn);return pn(Jn,"typeDefinition",bn??[])})})),he.some(({capabilities:Yn})=>Yn.callHierarchyProvider)&&(Ke.callHierarchyProvider=!0,G.connection.languages.callHierarchy.onPrepare(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>(Hn=Rn,Rn.getCallHierarchyItems(Ln,Yn.position,Fn)))??[]}),G.connection.languages.callHierarchy.onIncomingCalls(async(Yn,Fn)=>await Hn?.getCallHierarchyIncomingCalls(Yn.item,Fn)??[]),G.connection.languages.callHierarchy.onOutgoingCalls(async(Yn,Fn)=>await Hn?.getCallHierarchyOutgoingCalls(Yn.item,Fn)??[])),he.some(({capabilities:Yn})=>Yn.typeHierarchyProvider)&&(Ke.typeHierarchyProvider=!0,G.connection.languages.typeHierarchy.onPrepare(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>(qn=Rn,Rn.getTypeHierarchyItems(Ln,Yn.position,Fn)))??[]}),G.connection.languages.typeHierarchy.onSupertypes(async(Yn,Fn)=>await qn?.getTypeHierarchySupertypes(Yn.item,Fn)??[]),G.connection.languages.typeHierarchy.onSubtypes(async(Yn,Fn)=>await qn?.getTypeHierarchySubtypes(Yn.item,Fn)??[])),he.some(({capabilities:Yn})=>Yn.hoverProvider)&&(Ke.hoverProvider=!0,G.connection.onHover(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getHover(Ln,Yn.position,Fn))})),he.some(({capabilities:Yn})=>Yn.documentHighlightProvider)&&(Ke.documentHighlightProvider=!0,G.connection.onDocumentHighlight(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentHighlights(Ln,Yn.position,Fn))})),he.some(({capabilities:Yn})=>Yn.workspaceSymbolProvider)&&(Ke.workspaceSymbolProvider={},G.connection.onWorkspaceSymbol(async(Yn,Fn)=>{let Ln=await mn.getExistingLanguageServices();if(!Ln.length){for(const bn of U.all())await mn.getLanguageService(W.URI.parse(bn.uri));Ln=await mn.getExistingLanguageServices()}const Rn=[];for(const bn of Ln){if(Fn.isCancellationRequested)return;let gt=_e.get(bn);gt===void 0&&(gt=hn,_e.set(bn,gt),ke.set(gt,new WeakRef(bn)));const Qt=await bn.getWorkspaceSymbols(Yn.query,Fn);for(const tt of Qt)tt.data={languageServiceId:gt,originalData:tt.data};Rn.push(...await bn.getWorkspaceSymbols(Yn.query,Fn))}return Rn}),he.some(({capabilities:Yn})=>Yn.workspaceSymbolProvider?.resolveProvider)&&(Ke.workspaceSymbolProvider.resolveProvider=!0,G.connection.onWorkspaceSymbolResolve(async(Yn,Fn)=>{const Ln=Yn.data?.languageServiceId,Rn=ke.get(Ln)?.deref();return Rn?(Yn.data=Yn.data?.originalData,await Rn.resolveWorkspaceSymbol?.(Yn,Fn)):Yn}))),he.some(({capabilities:Yn})=>Yn.renameProvider)&&(Ke.renameProvider={},G.connection.onRenameRequest(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getRenameEdits(Ln,Yn.position,Yn.newName,Fn))}),he.some(({capabilities:Yn})=>Yn.renameProvider?.prepareProvider)&&(Ke.renameProvider.prepareProvider=!0,G.connection.onPrepareRename(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{const bn=await Rn.getRenameRange(Ln,Yn.position,Fn);return bn&&"message"in bn?new j.ResponseError(0,bn.message):bn})}))),he.some(({capabilities:Yn})=>Yn.documentLinkProvider)&&(Ke.documentLinkProvider={},G.connection.onDocumentLinks(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>(Cn=Rn,Rn.getDocumentLinks(Ln,Fn)))}),he.some(({capabilities:Yn})=>Yn.documentLinkProvider?.resolveProvider)&&(Ke.documentLinkProvider.resolveProvider=!0,G.connection.onDocumentLinkResolve(async(Yn,Fn)=>await Cn?.resolveDocumentLink(Yn,Fn)))),he.some(({capabilities:Yn})=>Yn.codeLensProvider)&&(Ke.codeLensProvider={},G.connection.onCodeLens(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>(et=Rn,Rn.getCodeLenses(Ln,Fn)))}),he.some(({capabilities:Yn})=>Yn.codeLensProvider?.resolveProvider)&&(Ke.codeLensProvider.resolveProvider=!0,G.connection.onCodeLensResolve(async(Yn,Fn)=>await et?.resolveCodeLens(Yn,Fn)??Yn))),he.some(({capabilities:Yn})=>Yn.inlayHintProvider)&&(Ke.inlayHintProvider={},G.connection.languages.inlayHint.on(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>(En=Rn,Rn.getInlayHints(Ln,Yn.range,Fn)))}),he.some(({capabilities:Yn})=>Yn.inlayHintProvider?.resolveProvider)&&(Ke.inlayHintProvider.resolveProvider=!0,G.connection.languages.inlayHint.resolve(async(Yn,Fn)=>await En?.resolveInlayHint(Yn,Fn)??Yn)),J.push(()=>{Jn.capabilities.workspace?.inlayHint?.refreshSupport?G.connection.languages.inlayHint.refresh():q("workspace.inlayHint.refreshSupport")})),he.some(({capabilities:Yn})=>Yn.signatureHelpProvider)&&(Ke.signatureHelpProvider={triggerCharacters:[...new Set(he.map(({capabilities:Yn})=>Yn.signatureHelpProvider?.triggerCharacters??[]).flat())],retriggerCharacters:[...new Set(he.map(({capabilities:Yn})=>Yn.signatureHelpProvider?.retriggerCharacters??[]).flat())]},G.connection.onSignatureHelp(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getSignatureHelp(Ln,Yn.position,Yn.context,Fn))})),he.some(({capabilities:Yn})=>Yn.completionProvider)&&(Ke.completionProvider={triggerCharacters:[...new Set(he.map(({capabilities:Yn})=>Yn.completionProvider?.triggerCharacters??[]).flat())]},G.connection.onCompletion(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{$e=Yn.textDocument.uri,rn=Rn;const bn=await Rn.getCompletionItems(Ln,Yn.position,Yn.context,Fn);return bn.items=bn.items.map(gt=>Kn(Jn,gt)),bn})}),he.some(({capabilities:Yn})=>Yn.completionProvider?.resolveProvider)&&(Ke.completionProvider.resolveProvider=!0,G.connection.onCompletionResolve(async(Yn,Fn)=>($e&&rn&&(Yn=await rn.resolveCompletionItem(Yn,Fn),Yn=Kn(Jn,Yn)),Yn)))),he.some(({capabilities:Yn})=>Yn.semanticTokensProvider)&&(Ke.semanticTokensProvider={full:!0,range:!0,legend:{tokenTypes:[...new Set(he.map(({capabilities:Yn})=>Yn.semanticTokensProvider?.legend?.tokenTypes??[]).flat())],tokenModifiers:[...new Set(he.map(({capabilities:Yn})=>Yn.semanticTokensProvider?.legend?.tokenModifiers??[]).flat())]}},G.connection.languages.semanticTokens.on(async(Yn,Fn,Ln,Rn)=>{const bn=W.URI.parse(Yn.textDocument.uri);return await an(bn,Fn,async gt=>await gt?.getSemanticTokens(bn,void 0,Ke.semanticTokensProvider.legend,Qt=>Rn?.report(Qt),Fn))??{data:[]}}),G.connection.languages.semanticTokens.onRange(async(Yn,Fn,Ln,Rn)=>{const bn=W.URI.parse(Yn.textDocument.uri);return await an(bn,Fn,async gt=>await gt?.getSemanticTokens(bn,Yn.range,Ke.semanticTokensProvider.legend,Qt=>Rn?.report(Qt),Fn))??{data:[]}}),J.push(()=>{Jn.capabilities.workspace?.semanticTokens?.refreshSupport?G.connection.languages.semanticTokens.refresh():q("workspace.semanticTokens.refreshSupport")})),he.some(({capabilities:Yn})=>Yn.codeActionProvider)&&(Ke.codeActionProvider={codeActionKinds:he.some(({capabilities:Yn})=>Yn.codeActionProvider?.codeActionKinds)?[...new Set(he.map(({capabilities:Yn})=>Yn.codeActionProvider?.codeActionKinds??[]).flat())]:void 0},G.connection.onCodeAction(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,async Rn=>{it=Rn;let bn=await Rn.getCodeActions(Ln,Yn.range,Yn.context,Fn)??[];for(const gt of bn)gt.data&&typeof gt.data=="object"?gt.data.uri=Yn.textDocument.uri:gt.data={uri:Yn.textDocument.uri};return!Jn.capabilities.textDocument?.codeAction?.disabledSupport&&bn.some(gt=>!gt.disabled)&&(bn=bn.filter(gt=>!gt.disabled),q("textDocument.codeAction.disabledSupport")),bn})}),he.some(({capabilities:Yn})=>Yn.codeActionProvider?.resolveProvider)&&(Ke.codeActionProvider.resolveProvider=!0,G.connection.onCodeActionResolve(async(Yn,Fn)=>await it?.resolveCodeAction(Yn,Fn)??Yn))),he.some(({capabilities:Yn})=>Yn.documentOnTypeFormattingProvider)&&(Ke.documentOnTypeFormattingProvider={firstTriggerCharacter:[...new Set(he.map(({capabilities:Yn})=>Yn.documentOnTypeFormattingProvider?.triggerCharacters??[]).flat())][0],moreTriggerCharacter:[...new Set(he.map(({capabilities:Yn})=>Yn.documentOnTypeFormattingProvider?.triggerCharacters??[]).flat())].slice(1)},G.connection.onDocumentOnTypeFormatting(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getDocumentFormattingEdits(Ln,Yn.options,void 0,Yn,Fn))})),he.some(({capabilities:Yn})=>Yn.executeCommandProvider)&&(Ke.executeCommandProvider={commands:[...new Set(he.map(({capabilities:Yn})=>Yn.executeCommandProvider?.commands??[]).flat())]},G.connection.onExecuteCommand(async(Yn,Fn)=>{let Ln=await mn.getExistingLanguageServices();if(!Ln.length){for(const Rn of U.all())await mn.getLanguageService(W.URI.parse(Rn.uri));Ln=await mn.getExistingLanguageServices()}for(const Rn of Ln)if(Rn.executeCommand&&Rn.commands.includes(Yn.command))try{return await Rn.executeCommand(Yn.command,Yn.arguments??[],Fn)}catch{}})),he.some(({capabilities:Yn})=>Yn.monikerProvider)&&(Ke.monikerProvider=!0,G.connection.languages.moniker.on(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getMoniker(Ln,Yn.position,Fn))??null})),he.some(({capabilities:Yn})=>Yn.inlineValueProvider)&&(Ke.inlineValueProvider=!0,G.connection.languages.inlineValue.on(async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getInlineValue(Ln,Yn.range,Yn.context,Fn))}),J.push(()=>{Jn.capabilities.workspace?.inlineValue?.refreshSupport?G.connection.languages.inlineValue.refresh():q("workspace.inlineValue.refreshSupport")})),he.some(({capabilities:Yn})=>Yn.autoInsertionProvider)){const Yn=new Map,Fn=(Ln,Rn)=>{let bn=Yn.get(Ln);bn||Yn.set(Ln,bn=new Set),Rn&&bn.add(Rn)};for(const{capabilities:Ln}of he)if(Ln.autoInsertionProvider){const{triggerCharacters:Rn,configurationSections:bn}=Ln.autoInsertionProvider;if(bn){if(bn.length!==Rn.length)throw new Error("configurationSections.length !== triggerCharacters.length");for(let gt=0;gt{const bn=W.URI.parse(Ln.textDocument.uri);return await an(bn,Rn,gt=>gt.getAutoInsertSnippet(bn,Ln.selection,Ln.change,Rn))})}he.some(({capabilities:Yn})=>Yn.fileRenameEditsProvider)&&(Ke.experimental??={},Ke.experimental.fileRenameEditsProvider=!0,G.connection.workspace.onWillRenameFiles(async(Yn,Fn)=>{const Rn=(await Promise.all(Yn.files.map(async bn=>{const gt=W.URI.parse(bn.oldUri),Qt=W.URI.parse(bn.newUri);return await an(gt,Fn,tt=>tt.getFileRenameEdits(gt,Qt,Fn)??null)??null}))).filter(bn=>!!bn);return Rn.length?((0,S.mergeWorkspaceEdits)(Rn[0],...Rn.slice(1)),Rn[0]):null})),he.some(({capabilities:Yn})=>Yn.fileReferencesProvider)&&(Ke.experimental??={},Ke.experimental.fileReferencesProvider=!0,G.connection.onRequest(O.FindFileReferenceRequest.type,async(Yn,Fn)=>{const Ln=W.URI.parse(Yn.textDocument.uri);return await an(Ln,Fn,Rn=>Rn.getFileReferences(Ln,Fn))})),he.some(({capabilities:Yn})=>Yn.documentDropEditsProvider)&&(Ke.experimental??={},Ke.experimental.documentDropEditsProvider=!0,G.connection.onRequest(O.DocumentDropRequest.type,async({textDocument:Yn,position:Fn,dataTransfer:Ln},Rn)=>{const bn=new Map;for(const tt of Ln)bn.set(tt.mimeType,{value:tt.value,asString(){return G.connection.sendRequest(O.DocumentDrop_DataTransferItemAsStringRequest.type,{mimeType:tt.mimeType})},asFile(){if(tt.file)return{name:tt.file.name,uri:tt.file.uri,data(){return G.connection.sendRequest(O.DocumentDrop_DataTransferItemFileDataRequest.type,{mimeType:tt.mimeType})}}}});const gt=W.URI.parse(Yn.uri);return(await mn.getLanguageService(gt)).getDocumentDropEdits(gt,Fn,bn,Rn)}));const ht=!!Jn.capabilities.workspace?.diagnostics,$n=he.some(({capabilities:Yn})=>!!Yn.diagnosticProvider),mr=he.some(({capabilities:Yn})=>Yn.diagnosticProvider?.interFileDependencies),Br=he.some(({capabilities:Yn})=>Yn.diagnosticProvider?.workspaceDiagnostics);$n&&(ht&&!mr?(Ke.diagnosticProvider={interFileDependencies:!1,workspaceDiagnostics:Br},J.push(()=>{Jn.capabilities.workspace?.diagnostics?.refreshSupport?G.connection.languages.diagnostics.refresh():q("workspace.diagnostics.refreshSupport")})):(U.onDidChangeContent(({document:Yn})=>{const Fn=U.get(W.URI.parse(Yn.uri));if(Fn)if(mr){const Ln=[...U.all()].filter(Rn=>Rn!==Fn);We(mn,[Fn,...Ln])}else We(mn,[Fn])}),U.onDidClose(({document:Yn})=>{G.connection.sendDiagnostics({uri:Yn.uri,diagnostics:[]})}),J.push(async Yn=>{if(Yn)for(const Fn of U.all())G.connection.sendDiagnostics({uri:Fn.uri,diagnostics:[]});await We(mn,[...U.all()])})),G.connection.languages.diagnostics.on(async(Yn,Fn,Ln,Rn)=>{const bn=W.URI.parse(Yn.textDocument.uri),gt=await an(bn,Fn,Qt=>Qt.getDiagnostics(bn,tt=>{Rn?.report({relatedDocuments:{[Yn.textDocument.uri]:{kind:j.DocumentDiagnosticReportKind.Full,items:tt}}})},Fn));return{kind:j.DocumentDiagnosticReportKind.Full,items:gt??[]}})),Br&&G.connection.languages.diagnostics.onWorkspace(async(Yn,Fn)=>{let Ln=await mn.getExistingLanguageServices();if(!Ln.length){for(const bn of U.all())await mn.getLanguageService(W.URI.parse(bn.uri));Ln=await mn.getExistingLanguageServices()}const Rn=[];for(const bn of Ln){if(Fn.isCancellationRequested)break;const gt=await bn.getWorkspaceDiagnostics(Fn);Rn.push(...gt)}return{items:Rn}})}),{requestRefresh:se};async function se(Ke){const $e=++w;if(await X(250),$e===w)for(const et of J)et(Ke)}async function We(Ke,$e){const rn=++te,et=250,it={get isCancellationRequested(){return rn!==te},onCancellationRequested:j.Event.None};for(const Hn of $e){if(await X(et),it.isCancellationRequested)break;await Je(Ke,W.URI.parse(Hn.uri),Hn.version,it)}}async function Je(Ke,$e,rn,et){const Hn=await(await Ke.getLanguageService($e)).getDiagnostics($e,qn=>G.connection.sendDiagnostics({uri:$e.toString(),diagnostics:qn,version:rn}),et);et.isCancellationRequested||G.connection.sendDiagnostics({uri:$e.toString(),diagnostics:Hn,version:rn})}function an(Ke,$e,rn){return new Promise(et=>{G.env.timer.setImmediate(async()=>{if($e.isCancellationRequested){et(void 0);return}const it=await G.project.getLanguageService((0,S.decodeEmbeddedDocumentUri)(Ke)?.[0]??Ke),Hn=await rn(it);if($e.isCancellationRequested){et(void 0);return}et(Hn)})})}function Kn(Ke,$e){const rn=Ke.capabilities.textDocument?.completion?.completionItem?.snippetSupport??!1,et=Ke.capabilities.textDocument?.completion?.completionItem?.insertReplaceSupport??!1;return!rn&&$e.insertTextFormat===j.InsertTextFormat.Snippet&&($e.insertTextFormat=j.InsertTextFormat.PlainText,$e.insertText&&($e.insertText=$e.insertText.replace(/\$\d+/g,""),$e.insertText=$e.insertText.replace(/\${\d+:([^}]*)}/g,"")),q("textDocument.completion.completionItem.snippetSupport")),!et&&$e.textEdit&&j.InsertReplaceEdit.is($e.textEdit)&&($e.textEdit=j.TextEdit.replace($e.textEdit.insert,$e.textEdit.newText),q("textDocument.completion.completionItem.insertReplaceSupport")),$e}function pn(Ke,$e,rn){return Ke.capabilities.textDocument?.[$e]?.linkSupport??!1?rn:(q(`textDocument.${$e}.linkSupport`),rn.map(it=>({uri:it.targetUri,range:it.targetRange})))}}function q(G){C.has(G)||(C.add(G),console.warn(`${G} is not supported by the client but could be used by the server.`))}function X(G){return new Promise(U=>setTimeout(U,G))}return y7}var v7={},A4={},b7={},VIe;function a$e(){if(VIe)return b7;VIe=1,Object.defineProperty(b7,"__esModule",{value:!0}),b7.combineChangeRanges=S;function S(...W){let O=W[0];for(let C=1;CJe>X?Math.max(C,Je-q):Je,U=G(O.span.start),B=G(O.span.start+O.span.length),w=O.newLength-O.span.length,te=Math.min(C,U),se=Math.max(F,B)-te,We=q+w+se;return{span:{start:te,length:se},newLength:We}}return b7}var qIe;function s$e(){if(qIe)return A4;qIe=1,Object.defineProperty(A4,"__esModule",{value:!0}),A4.SnapshotDocument=void 0;const S=Nte,j=a$e();class W{constructor(C,F,q,X){this.snapshots=[],this.document=S.TextDocument.create(C,F,q,X),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(C){return this.document.getText(C)}positionAt(C){return this.document.positionAt(C)}offsetAt(C){return this.document.offsetAt(C)}update(C,F){if(C.every(q=>"range"in q)){let q=[];for(const X of C){if(!("range"in X))continue;const G=this.offsetAt(X.range.start),U=X.rangeLength??this.offsetAt(X.range.end)-G;q.push({span:{start:G,length:U},newLength:X.text.length}),S.TextDocument.update(this.document,[X],F)}this.snapshots.push({changeRange:(0,j.combineChangeRanges)(...q),version:F,ref:void 0})}else S.TextDocument.update(this.document,C,F),this.resetChanges()}getSnapshot(){this.clearUnreferencedVersions();const C=this.snapshots[this.snapshots.length-1];if(!C.ref){const F=this.document.getText(),q=new WeakMap,X={getText:(G,U)=>F.substring(G,U),getLength:()=>F.length,getChangeRange:G=>{if(!q.has(G)){const U=this.snapshots.findIndex(B=>B.ref?.deref()===G);if(U>=0){const B=U+1,w=this.snapshots.indexOf(C)+1,te=this.snapshots.slice(B,w).map(se=>se.changeRange),J=(0,j.combineChangeRanges)(...te);q.set(G,J)}else q.set(G,void 0)}return q.get(G)}};C.ref=new WeakRef(X)}return C.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 C=0;for(;C{const B=j.URI.parse(U.uri);F.set(B.toString(),U.uri)}),X.onDidClose(({document:U})=>{const B=j.URI.parse(U.uri);F.delete(B.toString())}),C.onInitialize(U=>{U.textDocumentSync=S.TextDocumentSyncKind.Incremental}),{all:X.all.bind(X),onDidChangeContent:X.onDidChangeContent.bind(X),onDidOpen:X.onDidOpen.bind(X),onDidClose:X.onDidClose.bind(X),onDidSave:X.onDidSave.bind(X),get(U){return X.get(G(U)??U.toString())}};function G(U){const B=F.get(U.toString());if(B)return B}}return v7}var T7={},JIe;function c$e(){if(JIe)return T7;JIe=1,Object.defineProperty(T7,"__esModule",{value:!0}),T7.register=W;const S=GR(),j=Pp();function W(O){const C=(0,S.createUriMap)(),F=new Set;return O.onInitialize(X=>{const{initializeParams:G}=O;if(G.workspaceFolders?.length)for(const U of G.workspaceFolders)C.set(j.URI.parse(U.uri),!0);else G.rootUri?C.set(j.URI.parse(G.rootUri),!0):G.rootPath&&C.set(j.URI.file(G.rootPath),!0);X.workspace??={},X.workspace.workspaceFolders={supported:!0,changeNotifications:!0}}),O.onInitialized(()=>{O.initializeParams.capabilities.workspace?.workspaceFolders&&O.connection.workspace.onDidChangeWorkspaceFolders(X=>{if(X.added=X.added.filter(G=>!C.has(j.URI.parse(G.uri))),X.removed=X.removed.filter(G=>C.has(j.URI.parse(G.uri))),X.added.length||X.removed.length){for(const G of X.added)C.set(j.URI.parse(G.uri),!0);for(const G of X.removed)C.delete(j.URI.parse(G.uri));O.project.reload();for(const G of F)G(X)}})}),{get all(){return[...C.keys()]},has(X){return C.has(X)},onDidChange:q};function q(X){return F.add(X),{dispose(){F.delete(X)}}}}return T7}var XIe;function $Ie(){if(XIe)return f7;XIe=1,Object.defineProperty(f7,"__esModule",{value:!0}),f7.createServerBase=X;const S=n$e(),j=t$e(),W=r$e(),O=i$e(),C=o$e(),F=l$e(),q=c$e();function X(G,U){const B=[],w=[],te={env:U,connection:G,initializeParams:void 0,project:void 0,languageServicePlugins:void 0,onInitialize($e){B.push($e)},onInitialized($e){w.push($e)}},J=(0,S.register)(te),se=(0,j.register)(te),We=(0,F.register)(te),Je=(0,q.register)(te),an=(0,O.register)(te),Kn=(0,C.register)(te,We,J),pn=(0,W.register)(We,an),Ke={...te,get initializeParams(){return te.initializeParams},get project(){return te.project},get languageServicePlugins(){return te.languageServicePlugins},initialize($e,rn,et){te.initializeParams=$e,te.project=rn,te.languageServicePlugins=et;const it={};return B.forEach(Hn=>Hn(it)),{capabilities:it}},initialized(){w.forEach($e=>$e()),te.project.setup(Ke)},shutdown(){te.project.reload()},configurations:J,editorFeatures:se,documents:We,workspaceFolders:Je,fileWatcher:an,languageFeatures:Kn,fileSystem:pn};return Ke}return f7}var E1={},Fte={},YIe;function d$e(){return YIe||(YIe=1,Object.defineProperty(Fte,"__esModule",{value:!0})),Fte}var QIe;function u$e(){return QIe||(QIe=1,(function(S){var j=E1&&E1.__createBinding||(Object.create?(function(O,C,F,q){q===void 0&&(q=F);var X=Object.getOwnPropertyDescriptor(C,F);(!X||("get"in X?!C.__esModule:X.writable||X.configurable))&&(X={enumerable:!0,get:function(){return C[F]}}),Object.defineProperty(O,q,X)}):(function(O,C,F,q){q===void 0&&(q=F),O[q]=C[F]})),W=E1&&E1.__exportStar||function(O,C){for(var F in O)F!=="default"&&!Object.prototype.hasOwnProperty.call(C,F)&&j(C,O,F)};Object.defineProperty(S,"__esModule",{value:!0}),W(d$e(),S),W(Wte(),S),W(LAe(),S),W(MIe(),S),W(FR(),S)})(E1)),E1}var I4={},ZIe;function eRe(){if(ZIe)return I4;ZIe=1,Object.defineProperty(I4,"__esModule",{value:!0}),I4.createSimpleProject=j,I4.createLanguageServiceEnvironment=W;const S=GR();function j(O){let C,F;return{setup(q){C=q;const X=(0,S.createLanguage)([{getLanguageId:G=>C.documents.get(G)?.languageId},...O],(0,S.createUriMap)(!1),G=>{const U=C.documents.get(G);U?X.scripts.set(G,U.getSnapshot(),U.languageId):X.scripts.delete(G)});F=(0,S.createLanguageService)(X,C.languageServicePlugins,W(C,C.workspaceFolders.all),{})},getLanguageService(){return F},getExistingLanguageServices(){return[F]},reload(){F.dispose(),this.setup(C)}}}function W(O,C){return{workspaceFolders:C,fs:O.fileSystem,locale:O.initializeParams?.locale,clientCapabilities:O.initializeParams?.capabilities,getConfiguration:O.configurations.get,onDidChangeConfiguration:O.configurations.onDidChange,onDidChangeWatchedFiles:O.fileWatcher.onDidChangeWatchedFiles}}return I4}var vw={},Bte,nRe;function A1(){if(nRe)return Bte;nRe=1;function S(C){if(typeof C!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(C))}function j(C,F){for(var q="",X=0,G=-1,U=0,B,w=0;w<=C.length;++w){if(w2){var te=q.lastIndexOf("/");if(te!==q.length-1){te===-1?(q="",X=0):(q=q.slice(0,te),X=q.length-1-q.lastIndexOf("/")),G=w,U=0;continue}}else if(q.length===2||q.length===1){q="",X=0,G=w,U=0;continue}}F&&(q.length>0?q+="/..":q="..",X=2)}else q.length>0?q+="/"+C.slice(G+1,w):q=C.slice(G+1,w),X=w-G-1;G=w,U=0}else B===46&&U!==-1?++U:U=-1}return q}function W(C,F){var q=F.dir||F.root,X=F.base||(F.name||"")+(F.ext||"");return q?q===F.root?q+X:q+C+X:X}var O={resolve:function(){for(var F="",q=!1,X,G=arguments.length-1;G>=-1&&!q;G--){var U;G>=0?U=arguments[G]:(X===void 0&&(X=process.cwd()),U=X),S(U),U.length!==0&&(F=U+"/"+F,q=U.charCodeAt(0)===47)}return F=j(F,!q),q?F.length>0?"/"+F:"/":F.length>0?F:"."},normalize:function(F){if(S(F),F.length===0)return".";var q=F.charCodeAt(0)===47,X=F.charCodeAt(F.length-1)===47;return F=j(F,!q),F.length===0&&!q&&(F="."),F.length>0&&X&&(F+="/"),q?"/"+F:F},isAbsolute:function(F){return S(F),F.length>0&&F.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var F,q=0;q0&&(F===void 0?F=X:F+="/"+X)}return F===void 0?".":O.normalize(F)},relative:function(F,q){if(S(F),S(q),F===q||(F=O.resolve(F),q=O.resolve(q),F===q))return"";for(var X=1;XJ){if(q.charCodeAt(B+We)===47)return q.slice(B+We+1);if(We===0)return q.slice(B+We)}else U>J&&(F.charCodeAt(X+We)===47?se=We:We===0&&(se=0));break}var Je=F.charCodeAt(X+We),an=q.charCodeAt(B+We);if(Je!==an)break;Je===47&&(se=We)}var Kn="";for(We=X+se+1;We<=G;++We)(We===G||F.charCodeAt(We)===47)&&(Kn.length===0?Kn+="..":Kn+="/..");return Kn.length>0?Kn+q.slice(B+se):(B+=se,q.charCodeAt(B)===47&&++B,q.slice(B))},_makeLong:function(F){return F},dirname:function(F){if(S(F),F.length===0)return".";for(var q=F.charCodeAt(0),X=q===47,G=-1,U=!0,B=F.length-1;B>=1;--B)if(q=F.charCodeAt(B),q===47){if(!U){G=B;break}}else U=!1;return G===-1?X?"/":".":X&&G===1?"//":F.slice(0,G)},basename:function(F,q){if(q!==void 0&&typeof q!="string")throw new TypeError('"ext" argument must be a string');S(F);var X=0,G=-1,U=!0,B;if(q!==void 0&&q.length>0&&q.length<=F.length){if(q.length===F.length&&q===F)return"";var w=q.length-1,te=-1;for(B=F.length-1;B>=0;--B){var J=F.charCodeAt(B);if(J===47){if(!U){X=B+1;break}}else te===-1&&(U=!1,te=B+1),w>=0&&(J===q.charCodeAt(w)?--w===-1&&(G=B):(w=-1,G=te))}return X===G?G=te:G===-1&&(G=F.length),F.slice(X,G)}else{for(B=F.length-1;B>=0;--B)if(F.charCodeAt(B)===47){if(!U){X=B+1;break}}else G===-1&&(U=!1,G=B+1);return G===-1?"":F.slice(X,G)}},extname:function(F){S(F);for(var q=-1,X=0,G=-1,U=!0,B=0,w=F.length-1;w>=0;--w){var te=F.charCodeAt(w);if(te===47){if(!U){X=w+1;break}continue}G===-1&&(U=!1,G=w+1),te===46?q===-1?q=w:B!==1&&(B=1):q!==-1&&(B=-1)}return q===-1||G===-1||B===0||B===1&&q===G-1&&q===X+1?"":F.slice(q,G)},format:function(F){if(F===null||typeof F!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof F);return W("/",F)},parse:function(F){S(F);var q={root:"",dir:"",base:"",ext:"",name:""};if(F.length===0)return q;var X=F.charCodeAt(0),G=X===47,U;G?(q.root="/",U=1):U=0;for(var B=-1,w=0,te=-1,J=!0,se=F.length-1,We=0;se>=U;--se){if(X=F.charCodeAt(se),X===47){if(!J){w=se+1;break}continue}te===-1&&(J=!1,te=se+1),X===46?B===-1?B=se:We!==1&&(We=1):B!==-1&&(We=-1)}return B===-1||te===-1||We===0||We===1&&B===te-1&&B===w+1?te!==-1&&(w===0&&G?q.base=q.name=F.slice(1,te):q.base=q.name=F.slice(w,te)):(w===0&&G?(q.name=F.slice(1,B),q.base=F.slice(1,te)):(q.name=F.slice(w,B),q.base=F.slice(w,te)),q.ext=F.slice(B,te)),w>0?q.dir=F.slice(0,w-1):G&&(q.dir="/"),q},sep:"/",delimiter:":",win32:null,posix:null};return O.posix=O,Bte=O,Bte}var S7={},tRe;function p$e(){if(tRe)return S7;tRe=1,Object.defineProperty(S7,"__esModule",{value:!0}),S7.getInferredCompilerOptions=S;async function S(j){const[W={},O={}]=await Promise.all([j.configurations.get("js/ts.implicitProjectConfig"),j.configurations.get("javascript.implicitProjectConfig")]),C=U(),F=B(),q=w(),X=te();return{...J(),allowJs:!0,allowSyntheticDefaultImports:!0,allowNonTsExtensions:!0,resolveJsonModule:!0,jsx:1};function U(){return W.checkJs??O.checkJs??!1}function B(){return W.experimentalDecorators??O.experimentalDecorators??!1}function w(){return W.strictNullChecks??!1}function te(){return W.strictFunctionTypes??!0}function J(se){const We={module:1,target:7,jsx:1};return C&&(We.checkJs=!0,We.allowJs=!0),F&&(We.experimentalDecorators=!0),q&&(We.strictNullChecks=!0),X&&(We.strictFunctionTypes=!0),We.sourceMap=!0,We}}return S7}var E7={},I1={},A7={},rRe;function iRe(){if(rRe)return A7;rRe=1,Object.defineProperty(A7,"__esModule",{value:!0}),A7.resolveFileLanguageId=S;function S(j){switch(j.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 A7}var R4={},I7={},oRe;function Gte(){if(oRe)return I7;oRe=1,Object.defineProperty(I7,"__esModule",{value:!0}),I7.createResolveModuleName=S;function S(j,W,O,C,F){const q=new Map,X={readFile:O.readFile.bind(O),directoryExists:O.directoryExists?.bind(O),realpath:O.realpath?.bind(O),getCurrentDirectory:O.getCurrentDirectory?.bind(O),getDirectories:O.getDirectories?.bind(O),useCaseSensitiveFileNames:typeof O.useCaseSensitiveFileNames=="function"?O.useCaseSensitiveFileNames.bind(O):O.useCaseSensitiveFileNames,fileExists(U){const B=O.fileExists(U);for(const{typescript:w}of C)if(w){if(!B)for(const{extension:te}of w.extraFileExtensions){if(!U.endsWith(`.d.${te}.ts`))continue;const J=U.slice(0,-`.d.${te}.ts`.length)+`.${te}`;if(G(J)){const se=F(J);if(se?.generated){const We=se.generated.languagePlugin.typescript?.getServiceScript(se.generated.root);if(We){const Je=J+".d.ts";return(We.extension===".js"||We.extension===".jsx")&&G(Je)?q.set(U,{sourceFileName:Je,extension:".ts"}):q.set(U,{sourceFileName:J,extension:We.extension}),!0}}}}if(w.resolveHiddenExtensions&&U.endsWith(".d.ts"))for(const{extension:te}of w.extraFileExtensions){const J=U.slice(0,-5)+`.${te}`;if(G(J)){const se=F(J);if(se?.generated){const We=se.generated.languagePlugin.typescript?.getServiceScript(se.generated.root);if(We)return q.set(U,{sourceFileName:J,extension:We.extension}),!0}}}}return B}};return(U,B,w,te,J,se)=>{const We=j.resolveModuleName(U,B,w,X,te,J,se);if(We.resolvedModule){const Je=q.get(We.resolvedModule.resolvedFileName);Je&&(We.resolvedModule.resolvedFileName=Je.sourceFileName,We.resolvedModule.extension=Je.extension)}return q.clear(),We};function G(U){return O.fileExists(U)?(W?.(U)??O.readFile(U)?.length??0)<4*1024*1024:!1}}return I7}var P4={},aRe;function SL(){if(aRe)return P4;aRe=1,Object.defineProperty(P4,"__esModule",{value:!0}),P4.getServiceScript=S,P4.fixupImpliedNodeFormatForFile=j;function S(W,O){const C=W.scripts.get(O);if(C?.targetIds.size)for(const F of C.targetIds){const q=W.scripts.get(F);if(q?.generated){const X=q.generated.languagePlugin.typescript?.getServiceScript(q.generated.root);if(X)return[X,q,C]}}if(C?.associatedOnly)return[void 0,C,C];if(C?.generated){const F=C.generated.languagePlugin.typescript?.getServiceScript(C.generated.root);if(F)return[F,C,C]}return[void 0,void 0,void 0]}function j(W,O,C,F,q,X){if(C.impliedNodeFormat!==void 0||!O.some(w=>C.fileName.endsWith(w))||[".d.ts",".ts",".tsx",".js",".jsx"].some(w=>C.fileName.endsWith(w)))return;const U=C.fileName+".ts",B=W.getImpliedNodeFormatForFileWorker?.(U,F,q,X)?.impliedNodeFormat;if(B!==void 0)return C.impliedNodeFormat=B,()=>C.impliedNodeFormat=void 0}return P4}var sRe;function f$e(){if(sRe)return R4;sRe=1,Object.defineProperty(R4,"__esModule",{value:!0}),R4.decorateLanguageServiceHost=W,R4.searchExternalFiles=O;const S=Gte(),j=SL();function W(C,F,q){const X=F.plugins.map(Je=>Je.typescript?.extraFileExtensions.map(an=>"."+an.extension)??[]).flat(),G=new Map,U=new Set,B=q.readDirectory?.bind(q),w=q.resolveModuleNameLiterals?.bind(q),te=q.resolveModuleNames?.bind(q),J=q.getScriptSnapshot.bind(q),se=q.getScriptKind?.bind(q);if(B&&(q.readDirectory=(Je,an,Kn,pn,Ke)=>{if(an)for(const $e of X)an.includes($e)||(an=[...an,$e]);return B(Je,an,Kn,pn,Ke)}),X.length){const Je=(0,S.createResolveModuleName)(C,C.sys.getFileSize,q,F.plugins,Kn=>F.scripts.get(Kn)),an=q.getModuleResolutionCache?.();w&&(q.resolveModuleNameLiterals=(Kn,pn,Ke,$e,rn,...et)=>{const it=(0,j.fixupImpliedNodeFormatForFile)(C,X,rn,an?.getPackageJsonInfoCache(),q,$e);try{return Kn.every(Hn=>!X.some(qn=>Hn.text.endsWith(qn)))?w(Kn,pn,Ke,$e,rn,...et):Kn.map(Hn=>{const qn=C.getModeForUsageLocation(rn,Hn,$e);return Je(Hn.text,pn,$e,an,Ke,qn)})}finally{it?.()}}),te&&(q.resolveModuleNames=(Kn,pn,Ke,$e,rn,et)=>Kn.every(it=>!X.some(Hn=>it.endsWith(Hn)))?te(Kn,pn,Ke,$e,rn,et):Kn.map(it=>Je(it,pn,rn,an,$e).resolvedModule))}q.getScriptSnapshot=Je=>{const an=We(Je,!0);return an?an.snapshot:J(Je)},se&&(q.getScriptKind=Je=>{const an=We(Je,!1);return an?an.scriptKind:se(Je)});function We(Je,an){if(U.has(Je))return;let Kn;try{Kn=q.getScriptVersion(Je)}catch{U.add(Je)}if(Kn===void 0)return;let pn=G.get(Je);if(!pn||pn[0]!==Kn){pn=[Kn];const Ke=F.scripts.get(Je,void 0,an);if(Ke?.generated){const $e=Ke.generated.languagePlugin.typescript?.getServiceScript(Ke.generated.root);if($e)if($e.preventLeadingOffset)pn[1]={extension:$e.extension,scriptKind:$e.scriptKind,snapshot:$e.code.snapshot};else{const et=Ke.snapshot.getText(0,Ke.snapshot.getLength()).split(` `).map(it=>" ".repeat(it.length)).join(` `)+$e.code.snapshot.getText(0,$e.code.snapshot.getLength());pn[1]={extension:$e.extension,scriptKind:$e.scriptKind,snapshot:C.ScriptSnapshot.fromString(et)}}Ke.generated.languagePlugin.typescript?.getExtraServiceScripts&&console.warn("getExtraServiceScripts() is not available in TS plugin.")}G.set(Je,pn)}return pn[1]}}function O(C,F,q){if(F.projectKind!==C.server.ProjectKind.Configured)return[];const X=F.getProjectName(),G=C.readJsonConfigFile(X,F.readFile.bind(F)),U={useCaseSensitiveFileNames:F.useCaseSensitiveFileNames(),fileExists:F.fileExists.bind(F),readFile:F.readFile.bind(F),readDirectory:(...w)=>(w[1]=q,F.readDirectory(...w))};return C.parseJsonSourceFileConfigFileContent(G,U,F.getCurrentDirectory()).fileNames}return R4}var R7={},Fh={},lRe;function cRe(){if(lRe)return Fh;lRe=1,Object.defineProperty(Fh,"__esModule",{value:!0}),Fh.transformCallHierarchyItem=C,Fh.transformDiagnostic=F,Fh.fillSourceFileText=q,Fh.transformFileTextChanges=X,Fh.transformDocumentSpan=G,Fh.transformSpan=U,Fh.transformTextChange=B,Fh.transformTextSpan=w,Fh.toSourceOffset=te,Fh.toSourceRanges=J,Fh.toSourceOffsets=se,Fh.toGeneratedRange=We,Fh.toGeneratedRanges=Je,Fh.toGeneratedOffset=an,Fh.toGeneratedOffsets=Kn,Fh.getMappingOffset=pn;const S=tu(),j=SL(),W=new WeakMap,O=new WeakSet;function C(Ke,$e,rn,et){const it=U(Ke,$e.file,$e.span,rn,et),Hn=U(Ke,$e.file,$e.selectionSpan,rn,et);return{...$e,file:it?.fileName??$e.file,span:it?.textSpan??{start:0,length:0},selectionSpan:Hn?.textSpan??{start:0,length:0}}}function F(Ke,$e,rn,et){if(!W.has($e)){W.set($e,void 0);const{relatedInformation:it}=$e;if(it&&($e.relatedInformation=it.map(Hn=>F(Ke,Hn,rn,et)).filter(Hn=>!!Hn)),$e.file!==void 0&&$e.start!==void 0&&$e.length!==void 0){const[Hn]=(0,j.getServiceScript)(Ke,$e.file.fileName);if(Hn){const[qn,Cn]=w(void 0,Ke,Hn,{start:$e.start,length:$e.length},!0,_e=>(0,S.shouldReportDiagnostics)(_e,String($e.source),String($e.code)))??[],En=qn?$e.file.fileName===qn?$e.file:rn?.getSourceFile(qn):void 0;Cn&&En&&(et&&q(Ke,$e.file),W.set($e,{...$e,file:En,start:Cn.start,length:Cn.length}))}else W.set($e,$e)}else W.set($e,$e)}return W.get($e)}function q(Ke,$e){if(O.has($e))return;O.add($e);const[rn]=(0,j.getServiceScript)(Ke,$e.fileName);if(rn&&!rn.preventLeadingOffset){const et=Ke.scripts.fromVirtualCode(rn.code);$e.text=et.snapshot.getText(0,et.snapshot.getLength())+$e.text.substring(et.snapshot.getLength())}}function X(Ke,$e,rn,et){const it={},Hn=new Set;for(const Cn of $e){const[En,_e]=(0,j.getServiceScript)(Ke,Cn.fileName);if(_e)Cn.textChanges.forEach(hn=>{const{fileName:ke,textSpan:he}=U(Ke,Cn.fileName,hn.span,rn,et)??{};ke&&he&&(it[ke]??(it[ke]=[])).push({...hn,span:he})});else{const hn=it[Cn.fileName]??(it[Cn.fileName]=[]);Cn.textChanges.forEach(ke=>{hn.push(ke)}),Cn.isNewFile&&Hn.add(Cn.fileName)}}const qn=[];for(const Cn in it)qn.push({fileName:Cn,isNewFile:Hn.has(Cn),textChanges:it[Cn]});return qn}function G(Ke,$e,rn,et,it){let Hn=U(Ke,$e.fileName,$e.textSpan,rn,et);if(!Hn&&it&&(Hn={fileName:$e.fileName,textSpan:{start:0,length:0}}),!Hn)return;const qn=U(Ke,$e.fileName,$e.contextSpan,rn,et),Cn=U(Ke,$e.originalFileName,$e.originalTextSpan,rn,et),En=U(Ke,$e.originalFileName,$e.originalContextSpan,rn,et);return{...$e,fileName:Hn.fileName,textSpan:Hn.textSpan,contextSpan:qn?.textSpan,originalFileName:Cn?.fileName,originalTextSpan:Cn?.textSpan,originalContextSpan:En?.textSpan}}function U(Ke,$e,rn,et,it){if(!$e||!rn)return;const[Hn]=(0,j.getServiceScript)(Ke,$e);if(Hn){const[qn,Cn]=w(void 0,Ke,Hn,rn,et,it)??[];if(Cn&&qn)return{fileName:qn,textSpan:Cn}}else return{fileName:$e,textSpan:rn}}function B(Ke,$e,rn,et,it,Hn){const[qn,Cn]=w(Ke,$e,rn,et.span,it,Hn)??[];if(Cn&&qn)return[qn,{newText:et.newText,span:Cn}]}function w(Ke,$e,rn,et,it,Hn){const qn=et.start,Cn=et.start+et.length;for(const[En,_e,hn]of J(Ke,$e,rn,qn,Cn,it,Hn))return[En,{start:_e,length:hn-_e}]}function te(Ke,$e,rn,et,it){for(const Hn of se(Ke,$e,rn,et,it))return Hn}function*J(Ke,$e,rn,et,it,Hn,qn){if(Ke){const Cn=$e.maps.get(rn.code,Ke);for(const[En,_e]of Cn.toSourceRange(et-pn($e,rn),it-pn($e,rn),Hn,qn))yield[Ke.id,En,_e]}else for(const[Cn,En]of $e.maps.forEach(rn.code))for(const[_e,hn]of En.toSourceRange(et-pn($e,rn),it-pn($e,rn),Hn,qn))yield[Cn.id,_e,hn]}function*se(Ke,$e,rn,et,it){if(Ke){const Hn=$e.maps.get(rn.code,Ke);for(const[qn,Cn]of Hn.toSourceLocation(et-pn($e,rn)))it(Cn.data)&&(yield[Ke.id,qn])}else for(const[Hn,qn]of $e.maps.forEach(rn.code))for(const[Cn,En]of qn.toSourceLocation(et-pn($e,rn)))it(En.data)&&(yield[Hn.id,Cn])}function We(Ke,$e,rn,et,it,Hn){for(const qn of Je(Ke,$e,rn,et,it,Hn))return qn}function*Je(Ke,$e,rn,et,it,Hn){const qn=Ke.maps.get($e.code,rn);for(const[Cn,En]of qn.toGeneratedRange(et,it,!0,Hn))yield[Cn+pn(Ke,$e),En+pn(Ke,$e)]}function an(Ke,$e,rn,et,it){for(const[Hn]of Kn(Ke,$e,rn,et,it))return Hn}function*Kn(Ke,$e,rn,et,it){const Hn=Ke.maps.get($e.code,rn);for(const[qn,Cn]of Hn.toGeneratedLocation(et))it(Cn.data)&&(yield[qn+pn(Ke,$e),Cn])}function pn(Ke,$e){return $e.preventLeadingOffset?0:Ke.scripts.fromVirtualCode($e.code).snapshot.getLength()}return Fh}var dRe;function uRe(){if(dRe)return R7;dRe=1,Object.defineProperty(R7,"__esModule",{value:!0}),R7.decorateProgram=W;const S=cRe(),j=SL();function W(O,C){const F=C.emit,q=C.getSyntacticDiagnostics,X=C.getSemanticDiagnostics,G=C.getGlobalDiagnostics,U=C.getSourceFileByPath,B=C.getBindAndCheckDiagnostics;C.emit=(...w)=>{const te=F(...w);return{...te,diagnostics:te.diagnostics.map(J=>(0,S.transformDiagnostic)(O,J,C,!0)).filter(J=>!!J)}},C.getSyntacticDiagnostics=(w,te)=>{if(w){const[J,se,We]=(0,j.getServiceScript)(O,w.fileName),Je=se?C.getSourceFile(se.id):w;return q(Je,te).map(an=>(0,S.transformDiagnostic)(O,an,C,!0)).filter(an=>!!an).filter(an=>!J||!an.file||O.scripts.get(an.file.fileName)===We)}else return q(void 0,te).map(J=>(0,S.transformDiagnostic)(O,J,C,!0)).filter(J=>!!J)},C.getSemanticDiagnostics=(w,te)=>{if(w){const[J,se,We]=(0,j.getServiceScript)(O,w.fileName),Je=se?C.getSourceFile(se.id):w;return X(Je,te).map(an=>(0,S.transformDiagnostic)(O,an,C,!0)).filter(an=>!!an).filter(an=>!J||!an.file||O.scripts.get(an.file.fileName)===We)}else return X(void 0,te).map(J=>(0,S.transformDiagnostic)(O,J,C,!0)).filter(J=>!!J)},C.getGlobalDiagnostics=w=>G(w).map(te=>(0,S.transformDiagnostic)(O,te,C,!0)).filter(te=>!!te),C.getBindAndCheckDiagnostics=(w,te)=>{if(w){const[J,se,We]=(0,j.getServiceScript)(O,w.fileName),Je=se?C.getSourceFile(se.id):w;return B(Je,te).map(an=>(0,S.transformDiagnostic)(O,an,C,!0)).filter(an=>!!an).filter(an=>!J||O.scripts.get(an.file.fileName)===We)}else return B(void 0,te).map(J=>(0,S.transformDiagnostic)(O,J,C,!0)).filter(J=>!!J)},C.getSourceFileByPath=w=>{const te=U(w);return te&&(0,S.fillSourceFileText)(O,te),te}}return R7}var P7={},pRe;function m$e(){if(pRe)return P7;pRe=1,Object.defineProperty(P7,"__esModule",{value:!0}),P7.proxyCreateProgram=X;const S=tu(),j=iRe(),W=Gte(),O=uRe(),C=SL(),F=(U,B)=>{if(U.length!==B.length)return!1;for(let w=0;w{const w=Object.keys(U),te=Object.keys(B);if(w.length!==te.length)return!1;for(const J of w)if(U[J]!==B[J])return!1;return!0};function X(U,B,w){const te=new S.FileMap(U.sys.useCaseSensitiveFileNames),J=new WeakMap;let se,We,Je,an;return new Proxy(B,{apply:(Kn,pn,Ke)=>{const $e=Ke[0];if(G(!!$e.host,"!!options.host"),!se||!We||!Je||!F($e.rootNames,se.rootNames)||!q($e.options,se.options)){an=U.createModuleResolutionCache($e.host.getCurrentDirectory(),$e.host.getCanonicalFileName,$e.options),se=$e;const Hn=w(U,$e);Array.isArray(Hn)?We=Hn:We=Hn.languagePlugins,Je=(0,S.createLanguage)([...We,{getLanguageId:j.resolveFileLanguageId}],new S.FileMap(U.sys.useCaseSensitiveFileNames),(qn,Cn)=>{if(Cn&&!te.has(qn)){const _e=rn.readFile(qn);_e!==void 0?te.set(qn,[void 0,{getChangeRange(){},getLength(){return _e.length},getText(hn,ke){return _e.substring(hn,ke)}}]):te.set(qn,[void 0,void 0])}const En=te.get(qn)?.[1];En?Je.scripts.set(qn,En):Je.scripts.delete(qn)}),"setup"in Hn&&Hn.setup?.(Je)}const rn=$e.host,et=We.map(Hn=>Hn.typescript?.extraFileExtensions.map(({extension:qn})=>`.${qn}`)??[]).flat();if($e.host={...rn},$e.host.getSourceFile=(Hn,qn,Cn,En)=>{const _e=rn.getSourceFile(Hn,qn,Cn,En);if((!te.has(Hn)||te.get(Hn)?.[0]!==_e)&&(_e?te.set(Hn,[_e,{getChangeRange(){},getLength(){return _e.text.length},getText(hn,ke){return _e.text.substring(hn,ke)}}]):te.set(Hn,[void 0,void 0])),!!_e){if(!J.has(_e)){const hn=Je.scripts.get(Hn);if(G(!!hn,"!!sourceScript"),J.set(_e,void 0),hn.generated?.languagePlugin.typescript){const{getServiceScript:ke,getExtraServiceScripts:he}=hn.generated.languagePlugin.typescript,mn=ke(hn.generated.root);if(mn){let Jn;mn.preventLeadingOffset?Jn=mn.code.snapshot.getText(0,mn.code.snapshot.getLength()):Jn=_e.text.split(` `).map($n=>" ".repeat($n.length)).join(` @@ -130558,15 +130558,15 @@ ${U.contents.value} `+Ks[0].text}),Xi.displayParts.push(...Ks.slice(1))),Ra?.length&&!Jo.has(Rn(Ra))&&(Jo.add(Rn(Ra)),Xi.documentation??=[],Xi.documentation.push({...Ra[0],text:` `+Ra[0].text}),Xi.documentation.push(...Ra.slice(1)));for(const ns of ls??[])Ms.has(ns.name+"__volar__"+Rn(ns.text))||(Ms.add(ns.name+"__volar__"+Rn(ns.text)),Xi.tags??=[],Xi.tags.push(ns))}return Xi}}else return gt(we,tt,...Tn)}}function Kn(bn,gt){return(Qt,tt,Tn)=>{const we=Qt.replace(C,"/"),[ur,Dn,wr]=(0,O.getServiceScript)(bn,we);if(!Dn?.associatedOnly)if(ur){const fi=(0,W.toGeneratedOffset)(bn,ur,wr,tt,S.isSignatureHelpEnabled);if(fi!==void 0){const Xi=gt(Dn.id,fi,Tn);if(Xi){const Oo=(0,W.transformTextSpan)(wr,bn,ur,Xi.applicableSpan,!0,S.isSignatureHelpEnabled)?.[1];if(Oo)return{...Xi,applicableSpan:Oo}}}}else return gt(we,tt,Tn)}}function pn(bn,gt){return(Qt,tt,Tn)=>{const we=Qt.replace(C,"/");return Ln(bn,we,tt,S.isHighlightEnabled,(wr,fi)=>gt(wr,fi,Tn),function*(wr){for(const fi of wr)for(const Xi of fi.highlightSpans)yield[Xi.fileName??fi.fileName,Xi.textSpan.start]}).flat().map(wr=>({...wr,highlightSpans:wr.highlightSpans.map(fi=>{const{textSpan:Xi}=(0,W.transformSpan)(bn,fi.fileName??wr.fileName,fi.textSpan,!1,S.isHighlightEnabled)??{};if(Xi)return{...fi,contextSpan:(0,W.transformSpan)(bn,fi.fileName??wr.fileName,fi.contextSpan,!1,S.isHighlightEnabled)?.textSpan,textSpan:Xi}}).filter(fi=>!!fi)}))}}function Ke(bn,gt){return(Qt,tt,Tn,we,ur,Dn)=>{const wr=Qt.replace(C,"/"),[fi,Xi,Oo]=(0,O.getServiceScript)(bn,wr);if(Xi?.associatedOnly)return[];if(fi){if(typeof tt=="number"){const Jo=(0,W.toGeneratedOffset)(bn,fi,Oo,tt,S.isCodeActionsEnabled);if(Jo!==void 0)return gt(Xi.id,Jo,Tn,we,ur,Dn)}else for(const[Jo,Ms]of(0,W.toGeneratedRanges)(bn,fi,Oo,tt.pos,tt.end,S.isCodeActionsEnabled))return gt(Xi.id,{pos:Jo,end:Ms},Tn,we,ur,Dn);return[]}else return gt(wr,tt,Tn,we,ur,Dn)}}function $e(bn,gt){return(Qt,tt,Tn,we,ur,Dn,wr)=>{let fi;const Xi=Qt.replace(C,"/"),[Oo,Jo,Ms]=(0,O.getServiceScript)(bn,Xi);if(!Jo?.associatedOnly){if(Oo)if(typeof Tn=="number"){const es=(0,W.toGeneratedOffset)(bn,Oo,Ms,Tn,S.isCodeActionsEnabled);es!==void 0&&(fi=gt(Jo.id,tt,es,we,ur,Dn,wr))}else for(const[es,Ks]of(0,W.toGeneratedRanges)(bn,Oo,Ms,Tn.pos,Tn.end,S.isCodeActionsEnabled))fi=gt(Jo.id,tt,{pos:es,end:Ks},we,ur,Dn,wr);else fi=gt(Xi,tt,Tn,we,ur,Dn,wr);if(fi)return fi.edits=(0,W.transformFileTextChanges)(bn,fi.edits,!1,S.isCodeActionsEnabled),fi}}}function rn(bn,gt){return(...Qt)=>{const tt=gt(...Qt);return tt.changes=(0,W.transformFileTextChanges)(bn,tt.changes,!1,S.isCodeActionsEnabled),tt}}function et(bn,gt){return(Qt,tt,Tn)=>{const we=Qt.replace(C,"/"),[ur,Dn,wr]=(0,O.getServiceScript)(bn,we);if(Dn?.associatedOnly)return{canRename:!1,localizedErrorMessage:"Cannot rename"};if(ur){let fi;for(const[Xi]of(0,W.toGeneratedOffsets)(bn,ur,wr,tt,S.isRenameEnabled)){const Oo=gt(Dn.id,Xi,Tn);if(Oo.canRename){const Jo=(0,W.transformTextSpan)(wr,bn,ur,Oo.triggerSpan,!1,S.isRenameEnabled)?.[1];if(Jo)return Oo.triggerSpan=Jo,Oo}else fi=Oo}return fi||{canRename:!1,localizedErrorMessage:"Failed to get rename locations"}}else return gt(we,tt,Tn)}}function it(bn,gt){return(Qt,tt,Tn,we,ur,Dn)=>{let wr=[];const fi=Qt.replace(C,"/"),[Xi,Oo,Jo]=(0,O.getServiceScript)(bn,fi);if(Oo?.associatedOnly)return[];if(Xi){const Ms=(0,W.toGeneratedRange)(bn,Xi,Jo,tt,Tn,S.isCodeActionsEnabled);Ms!==void 0&&(wr=gt(Oo.id,Ms[0],Ms[1],we,ur,Dn))}else wr=gt(fi,tt,Tn,we,ur,Dn);return wr=wr.map(Ms=>(Ms.changes=(0,W.transformFileTextChanges)(bn,Ms.changes,!1,S.isCodeActionsEnabled),Ms)),wr}}function Hn(bn,gt){return(Qt,tt,Tn)=>{const we=Qt.replace(C,"/"),[ur,Dn,wr]=(0,O.getServiceScript)(bn,we);if(Dn?.associatedOnly)return{spans:[],endOfLineState:0};if(ur){const fi=bn.maps.get(ur.code,Dn),Xi=(0,S.findOverlapCodeRange)(tt.start,tt.start+tt.length,fi,S.isSemanticTokensEnabled);if(!Xi)return{spans:[],endOfLineState:0};const Oo=(0,W.getMappingOffset)(bn,ur),Jo=Xi.start+Oo,Ms=Xi.end+Oo,es=gt(Dn.id,{start:Jo,length:Ms-Jo},Tn),Ks=[];for(let Ra=0;Ra{const Tn=tt.replace(C,"/"),[we,ur,Dn]=(0,O.getServiceScript)(bn,Tn);return ur?.associatedOnly?[]:Qt(ur?.id??Tn).map(wr=>(0,W.transformDiagnostic)(bn,wr,gt.getProgram(),!1)).filter(wr=>!!wr).filter(wr=>!we||bn.scripts.get(wr.file.fileName)===Dn)}}function Cn(bn,gt,Qt){return tt=>{const Tn=tt.replace(C,"/"),[we,ur,Dn]=(0,O.getServiceScript)(bn,Tn);return ur?.associatedOnly?[]:Qt(ur?.id??Tn).map(wr=>(0,W.transformDiagnostic)(bn,wr,gt.getProgram(),!1)).filter(wr=>!!wr).filter(wr=>!we||!wr.file||bn.scripts.get(wr.file.fileName)===Dn)}}function En(bn,gt,Qt){return tt=>{const Tn=tt.replace(C,"/"),[we,ur,Dn]=(0,O.getServiceScript)(bn,Tn);return ur?.associatedOnly?[]:Qt(ur?.id??Tn).map(wr=>(0,W.transformDiagnostic)(bn,wr,gt.getProgram(),!1)).filter(wr=>!!wr).filter(wr=>!we||!wr.file||bn.scripts.get(wr.file.fileName)===Dn)}}function _e(bn,gt){return(Qt,tt)=>{const Tn=Qt.replace(C,"/"),we=Ln(bn,Tn,tt,S.isDefinitionEnabled,(wr,fi)=>gt(wr,fi),function*(wr){for(const fi of wr.definitions??[])yield[fi.fileName,fi.textSpan.start]}),ur=we.map(wr=>(0,W.transformSpan)(bn,Tn,wr.textSpan,!0,S.isDefinitionEnabled)?.textSpan).filter(wr=>!!wr)[0];if(!ur)return;const Dn=we.map(wr=>wr.definitions?.map(fi=>(0,W.transformDocumentSpan)(bn,fi,!0,S.isDefinitionEnabled,fi.fileName!==Tn)).filter(fi=>!!fi)??[]).flat();return{textSpan:ur,definitions:(0,j.dedupeDocumentSpans)(Dn)}}}function hn(bn,gt){return(Qt,tt)=>{const Tn=Qt.replace(C,"/");return Ln(bn,Tn,tt,S.isReferencesEnabled,(Dn,wr)=>gt(Dn,wr),function*(Dn){for(const wr of Dn)for(const fi of wr.references)yield[fi.fileName,fi.textSpan.start]}).flat().map(Dn=>({definition:(0,W.transformDocumentSpan)(bn,Dn.definition,!0,S.isDefinitionEnabled,!0),references:Dn.references.map(fi=>(0,W.transformDocumentSpan)(bn,fi,!0,S.isReferencesEnabled)).filter(fi=>!!fi)}))}}function ke(bn,gt){return(Qt,tt)=>{const Tn=Qt.replace(C,"/"),ur=Ln(bn,Tn,tt,S.isDefinitionEnabled,(Dn,wr)=>gt(Dn,wr),function*(Dn){for(const wr of Dn)yield[wr.fileName,wr.textSpan.start]}).flat().map(Dn=>(0,W.transformDocumentSpan)(bn,Dn,!0,S.isDefinitionEnabled,Dn.fileName!==Tn)).filter(Dn=>!!Dn);return(0,j.dedupeDocumentSpans)(ur)}}function he(bn,gt){return(Qt,tt)=>{const Tn=Qt.replace(C,"/"),ur=Ln(bn,Tn,tt,S.isTypeDefinitionEnabled,(Dn,wr)=>gt(Dn,wr),function*(Dn){for(const wr of Dn)yield[wr.fileName,wr.textSpan.start]}).flat().map(Dn=>(0,W.transformDocumentSpan)(bn,Dn,!0,S.isTypeDefinitionEnabled)).filter(Dn=>!!Dn);return(0,j.dedupeDocumentSpans)(ur)}}function mn(bn,gt){return(Qt,tt)=>{const Tn=Qt.replace(C,"/"),ur=Ln(bn,Tn,tt,S.isImplementationEnabled,(Dn,wr)=>gt(Dn,wr),function*(Dn){for(const wr of Dn)yield[wr.fileName,wr.textSpan.start]}).flat().map(Dn=>(0,W.transformDocumentSpan)(bn,Dn,!0,S.isImplementationEnabled)).filter(Dn=>!!Dn);return(0,j.dedupeDocumentSpans)(ur)}}function Jn(bn,gt){return(Qt,tt,Tn,we,ur)=>{const Dn=Qt.replace(C,"/"),fi=Ln(bn,Dn,tt,S.isRenameEnabled,(Xi,Oo)=>gt(Xi,Oo,Tn,we,ur),function*(Xi){for(const Oo of Xi)yield[Oo.fileName,Oo.textSpan.start]}).flat().map(Xi=>(0,W.transformDocumentSpan)(bn,Xi,!1,S.isRenameEnabled)).filter(Xi=>!!Xi);return(0,j.dedupeDocumentSpans)(fi)}}function ht(bn,gt){return(Qt,tt)=>{const Tn=Qt.replace(C,"/"),ur=Ln(bn,Tn,tt,S.isReferencesEnabled,(Dn,wr)=>gt(Dn,wr),function*(Dn){for(const wr of Dn)yield[wr.fileName,wr.textSpan.start]}).flat().map(Dn=>(0,W.transformDocumentSpan)(bn,Dn,!0,S.isReferencesEnabled)).filter(Dn=>!!Dn);return(0,j.dedupeDocumentSpans)(ur)}}function $n(bn,gt){return(Qt,tt,Tn,we)=>{const ur=Qt.replace(C,"/"),[Dn,wr,fi]=(0,O.getServiceScript)(bn,ur);if(!wr?.associatedOnly)if(Dn){let Xi;const Oo=[];for(const[Ms,es]of(0,W.toGeneratedOffsets)(bn,Dn,fi,tt,S.isCompletionEnabled)){const Ks=typeof es.data.completion=="object"&&es.data.completion.isAdditional;if(!Ks&&Xi?.entries.length)continue;const Ra=gt(wr.id,Ms,Tn,we);if(Ra){typeof es.data.completion=="object"&&es.data.completion.onlyImport&&(Ra.entries=Ra.entries.filter(ls=>!!ls.sourceDisplay));for(const ls of Ra.entries)ls.replacementSpan=ls.replacementSpan&&(0,W.transformTextSpan)(fi,bn,Dn,ls.replacementSpan,!1,S.isCompletionEnabled)?.[1];Ra.optionalReplacementSpan=Ra.optionalReplacementSpan&&(0,W.transformTextSpan)(fi,bn,Dn,Ra.optionalReplacementSpan,!1,S.isCompletionEnabled)?.[1],Ks?Oo.push(Ra):Xi=Ra}}const Jo=Oo;if(Xi&&Jo.unshift(Xi),Jo.length)return{...Jo[0],entries:Jo.map(Ms=>Ms.entries).flat()}}else return gt(ur,tt,Tn,we)}}function mr(bn,gt){return(Qt,tt,Tn,we,ur,Dn,wr)=>{let fi;const Xi=Qt.replace(C,"/"),[Oo,Jo,Ms]=(0,O.getServiceScript)(bn,Xi);if(!Jo?.associatedOnly){if(Oo){const es=(0,W.toGeneratedOffset)(bn,Oo,Ms,tt,S.isCompletionEnabled);es!==void 0&&(fi=gt(Jo.id,es,Tn,we,ur,Dn,wr))}else return gt(Xi,tt,Tn,we,ur,Dn,wr);if(fi?.codeActions)for(const es of fi.codeActions)es.changes=(0,W.transformFileTextChanges)(bn,es.changes,!1,S.isCompletionEnabled);return fi}}}function Br(bn,gt){return(Qt,tt,Tn)=>{const we=Qt.replace(C,"/"),[ur,Dn,wr]=(0,O.getServiceScript)(bn,we);if(Dn?.associatedOnly)return[];if(ur){const fi=bn.maps.get(ur.code,wr),Xi=(0,S.findOverlapCodeRange)(tt.start,tt.start+tt.length,fi,S.isSemanticTokensEnabled);if(!Xi)return[];const Oo=(0,W.getMappingOffset)(bn,ur),Jo=Xi.start+Oo,Ms=Xi.end+Oo,es=gt(Dn.id,{start:Jo,length:Ms-Jo},Tn),Ks=[];for(const Ra of es){const ls=(0,W.toSourceOffset)(wr,bn,ur,Ra.position,S.isInlayHintsEnabled);ls!==void 0&&Ks.push({...Ra,position:ls[1]})}return Ks}else return gt(we,tt,Tn)}}function Yn(bn,gt){return Qt=>{const tt=Qt.replace(C,"/"),we=gt(tt).map(ur=>(0,W.transformDocumentSpan)(bn,ur,!0,S.isReferencesEnabled)).filter(ur=>!!ur);return(0,j.dedupeDocumentSpans)(we)}}function Fn(bn,gt){return(...Qt)=>{const Tn=gt(...Qt).map(we=>(0,W.transformDocumentSpan)(bn,we,!0,S.isReferencesEnabled)).filter(we=>!!we);return(0,j.dedupeDocumentSpans)(Tn)}}function Ln(bn,gt,Qt,tt,Tn,we){const ur=[],Dn=new Set,[wr,fi,Xi]=(0,O.getServiceScript)(bn,gt);if(wr)for(const[Jo]of(0,W.toGeneratedOffsets)(bn,wr,Xi,Qt,tt))Oo(fi.id,Jo);else Oo(gt,Qt);return ur;function Oo(Jo,Ms){if(Dn.has(Jo+":"+Ms))return;Dn.add(Jo+":"+Ms);const es=Tn(Jo,Ms);if(es){ur.push(es);for(const Ks of we(es)){Dn.add(Ks[0]+":"+Ks[1]);const[Ra]=(0,O.getServiceScript)(bn,Ks[0]);if(!Ra)continue;const ls=bn.linkedCodeMaps.get(Ra.code);if(!ls)continue;const ns=(0,W.getMappingOffset)(bn,Ra);for(const Hd of ls.getLinkedOffsets(Ks[1]-ns))Oo(Ks[0],Hd+ns)}}}}function Rn(bn){return bn?bn.map(gt=>gt.text).join(""):""}return x7}var C7={},hRe;function _$e(){if(hRe)return C7;hRe=1,Object.defineProperty(C7,"__esModule",{value:!0}),C7.createLanguageServiceHost=C;const S=tu(),j=A1(),W=SL(),O=Gte();function C(q,X,G,U,B){const w=G.plugins.map(Hn=>Hn.typescript?.extraFileExtensions.map(qn=>"."+qn.extension)??[]).flat(),te=new S.FileMap(X.useCaseSensitiveFileNames);let J,se=0,We=new S.FileMap(X.useCaseSensitiveFileNames),Je=new S.FileMap(X.useCaseSensitiveFileNames),an=new S.FileMap(X.useCaseSensitiveFileNames),Kn=new Set,pn=new Set,Ke={...X,getCurrentDirectory(){return B.getCurrentDirectory()},useCaseSensitiveFileNames(){return X.useCaseSensitiveFileNames},getNewLine(){return X.newLine},getTypeRootsVersion:()=>"version"in X?X.version:-1,getDirectories(Hn){return X.getDirectories(Hn)},readDirectory(Hn,qn,Cn,En,_e){const hn=new Set(qn);for(const ke of w)hn.add(ke);return qn=[...hn],X.readDirectory(Hn,qn,Cn,En,_e)},getCompilationSettings(){const Hn=B.getCompilationSettings();return w.length&&(Hn.allowNonTsExtensions??=!0,Hn.allowNonTsExtensions||console.warn("`allowNonTsExtensions` must be `true`.")),Hn},getLocalizedDiagnosticMessages:B.getLocalizedDiagnosticMessages,getProjectReferences:B.getProjectReferences,getDefaultLibFileName:Hn=>{try{return q.getDefaultLibFilePath(Hn)}catch{return`/node_modules/typescript/lib/${q.getDefaultLibFileName(Hn)}`}},readFile(Hn){const qn=et(Hn);if(qn)return qn.getText(0,qn.getLength())},directoryExists(Hn){return rn(),Je.has(Hn)?!0:X.directoryExists(Hn)},fileExists(Hn){return it(Hn)!==""},getProjectVersion(){return rn(),se+("version"in X?`:${X.version}`:"")},getScriptFileNames(){return rn(),[...We.keys()]},getScriptKind(Hn){if(rn(),an.has(Hn))return an.get(Hn).scriptKind;const qn=G.scripts.get(U(Hn));if(qn?.generated){const Cn=qn.generated.languagePlugin.typescript?.getServiceScript(qn.generated.root);if(Cn)return Cn.scriptKind}switch(j.extname(Hn)){case".js":case".cjs":case".mjs":return q.ScriptKind.JS;case".jsx":return q.ScriptKind.JSX;case".ts":case".cts":case".mts":return q.ScriptKind.TS;case".tsx":return q.ScriptKind.TSX;case".json":return q.ScriptKind.JSON;default:return q.ScriptKind.Unknown}},getScriptVersion:it,getScriptSnapshot:et};for(const Hn of G.plugins)Hn.typescript?.resolveLanguageServiceHost&&(Ke=Hn.typescript.resolveLanguageServiceHost(Ke));if(w.length){const Hn=q.createModuleResolutionCache(Ke.getCurrentDirectory(),Ke.useCaseSensitiveFileNames?.()?En=>En:En=>En.toLowerCase(),Ke.getCompilationSettings()),qn=(0,O.createResolveModuleName)(q,X.getFileSize,Ke,G.plugins,En=>G.scripts.get(U(En)));let Cn="version"in X?X.version:void 0;Ke.resolveModuleNameLiterals=(En,_e,hn,ke,he)=>{const mn=(0,W.fixupImpliedNodeFormatForFile)(q,w,he,Hn.getPackageJsonInfoCache(),Ke,ke);try{return"version"in X&&Cn!==X.version&&(Cn=X.version,Hn.clear()),En.map(Jn=>{const ht=q.getModeForUsageLocation(he,Jn,ke);return qn(Jn.text,_e,ke,Hn,hn,ht)})}finally{mn?.()}},Ke.resolveModuleNames=(En,_e,hn,ke,he)=>("version"in X&&Cn!==X.version&&(Cn=X.version,Hn.clear()),En.map(mn=>qn(mn,_e,he,Hn,ke).resolvedModule)),Ke.getModuleResolutionCache=()=>Hn}return{languageServiceHost:Ke,getExtraServiceScript:$e};function $e(Hn){return rn(),an.get(Hn)}function rn(){const Hn=B.getProjectVersion?.();if(!(Hn===void 0||Hn!==J))return;J=Hn,an.clear();const Cn=new Set,En=new Set,_e=new Set;for(const hn of B.getScriptFileNames()){const ke=G.scripts.get(U(hn));if(ke?.generated){const he=ke.generated.languagePlugin.typescript?.getServiceScript(ke.generated.root);he&&(Cn.add(he.code.snapshot),_e.add(hn));for(const mn of ke.generated.languagePlugin.typescript?.getExtraServiceScripts?.(hn,ke.generated.root)??[])Cn.add(mn.code.snapshot),_e.add(mn.fileName),an.set(mn.fileName,mn);for(const mn of(0,S.forEachEmbeddedCode)(ke.generated.root))En.add(mn.snapshot)}else _e.add(hn)}F(Kn,Cn)?F(pn,En)&&se++:se++,Kn=Cn,pn=En,We.clear(),Je.clear();for(const hn of _e){We.set(hn,!0);const ke=hn.split("/");for(let he=1;he0;return!1}function U(ke,he){return he===void 0?ke:ke===void 0?[he]:(ke.push(he),ke)}function B(ke,he){return he<0?ke.length+he:he}function w(ke,he,mn,Jn){if(he===void 0||he.length===0)return ke;if(ke===void 0)return he.slice(mn,Jn);mn=mn===void 0?0:B(he,mn),Jn=Jn===void 0?he.length:B(he,Jn);for(let ht=mn;hthe?1:0)}function Hn(ke,he){return et(ke,he)}function qn(ke){return ke?it:Hn}function Cn(ke,he){const mn=ke.length-he.length;return mn>=0&&ke.indexOf(he,mn)===mn}function En(ke,he){return ke.indexOf(he)!==-1}function _e(ke){return ke?Je:pn}function hn(ke,he){return ke.lastIndexOf(he,0)===0}return Jm}var zte={},yRe;function y$e(){return yRe||(yRe=1,(function(S){Object.defineProperty(S,"__esModule",{value:!0}),S.directorySeparator=void 0,S.isRootedDiskPath=q,S.hasExtension=X,S.fileExtensionIsOneOf=U,S.getDirectoryPath=We,S.combinePaths=rn,S.getNormalizedPathComponents=et,S.normalizePath=it,S.removeTrailingDirectorySeparator=Hn,S.containsPath=En;const j=_Re();S.directorySeparator="/";const W="\\",O="://",C=/\\/g;function F(_e){return _e===47||_e===92}function q(_e){return J(_e)>0}function X(_e){return(0,j.stringContains)(Je(_e),".")}function G(_e,hn){return _e.length>hn.length&&(0,j.endsWith)(_e,hn)}function U(_e,hn){for(const ke of hn)if(G(_e,ke))return!0;return!1}function B(_e){return _e.length>0&&F(_e.charCodeAt(_e.length-1))}function w(_e){return _e>=97&&_e<=122||_e>=65&&_e<=90}function te(_e,hn){const ke=_e.charCodeAt(hn);if(ke===58)return hn+1;if(ke===37&&_e.charCodeAt(hn+1)===51){const he=_e.charCodeAt(hn+2);if(he===97||he===65)return hn+3}return-1}function J(_e){if(!_e)return 0;const hn=_e.charCodeAt(0);if(hn===47||hn===92){if(_e.charCodeAt(1)!==hn)return 1;const he=_e.indexOf(hn===47?S.directorySeparator:W,2);return he<0?_e.length:he+1}if(w(hn)&&_e.charCodeAt(1)===58){const he=_e.charCodeAt(2);if(he===47||he===92)return 3;if(_e.length===2)return 2}const ke=_e.indexOf(O);if(ke!==-1){const he=ke+O.length,mn=_e.indexOf(S.directorySeparator,he);if(mn!==-1){const Jn=_e.slice(0,ke),ht=_e.slice(he,mn);if(Jn==="file"&&(ht===""||ht==="localhost")&&w(_e.charCodeAt(mn+1))){const $n=te(_e,mn+2);if($n!==-1){if(_e.charCodeAt($n)===47)return~($n+1);if($n===_e.length)return~$n}}return~(mn+1)}return~_e.length}return 0}function se(_e){const hn=J(_e);return hn<0?~hn:hn}function We(_e){_e=Ke(_e);const hn=se(_e);return hn===_e.length?_e:(_e=Hn(_e),_e.slice(0,Math.max(hn,_e.lastIndexOf(S.directorySeparator))))}function Je(_e,hn,ke){if(_e=Ke(_e),se(_e)===_e.length)return"";_e=Hn(_e);const mn=_e.slice(Math.max(se(_e),_e.lastIndexOf(S.directorySeparator)+1)),Jn=void 0;return Jn?mn.slice(0,mn.length-Jn.length):mn}function an(_e,hn){const ke=_e.substring(0,hn),he=_e.substring(hn).split(S.directorySeparator);return he.length&&!(0,j.lastOrUndefined)(he)&&he.pop(),[ke,...he]}function Kn(_e,hn=""){return _e=rn(hn,_e),an(_e,se(_e))}function pn(_e){return _e.length===0?"":(_e[0]&&qn(_e[0]))+_e.slice(1).join(S.directorySeparator)}function Ke(_e){return _e.indexOf("\\")!==-1?_e.replace(C,S.directorySeparator):_e}function $e(_e){if(!(0,j.some)(_e))return[];const hn=[_e[0]];for(let ke=1;ke<_e.length;ke++){const he=_e[ke];if(he&&he!=="."){if(he===".."){if(hn.length>1){if(hn[hn.length-1]!==".."){hn.pop();continue}}else if(hn[0])continue}hn.push(he)}}return hn}function rn(_e,...hn){_e&&(_e=Ke(_e));for(let ke of hn)ke&&(ke=Ke(ke),!_e||se(ke)!==0?_e=ke:_e=qn(_e)+ke);return _e}function et(_e,hn){return $e(Kn(_e,hn))}function it(_e){if(_e=Ke(_e),!Cn.test(_e))return _e;const hn=_e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(hn!==_e&&(_e=hn,!Cn.test(_e)))return _e;const ke=pn($e(Kn(_e)));return ke&&B(_e)?qn(ke):ke}function Hn(_e){return B(_e)?_e.substr(0,_e.length-1):_e}function qn(_e){return B(_e)?_e:_e+S.directorySeparator}const Cn=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function En(_e,hn,ke,he){if(typeof ke=="string"?(_e=rn(ke,_e),hn=rn(ke,hn)):typeof ke=="boolean"&&(he=ke),_e===void 0||hn===void 0)return!1;if(_e===hn)return!0;const mn=$e(Kn(_e)),Jn=$e(Kn(hn));if(Jn.lengthse(Ke,q.singleAsteriskRegexFragment)},X={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${F}[^/.][^/]*)*?`,replaceWildcardCharacter:Ke=>se(Ke,X.singleAsteriskRegexFragment)},G={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:Ke=>se(Ke,G.singleAsteriskRegexFragment)},U={files:q,directories:X,exclude:G};function B(Ke,$e,rn){const et=w(Ke,$e,rn);return!et||!et.length?void 0:`^(${et.map(qn=>`(${qn})`).join("|")})${rn==="exclude"?"($|/)":"$"}`}function w(Ke,$e,rn){if(!(Ke===void 0||Ke.length===0))return(0,S.flatMap)(Ke,et=>et&&J(et,$e,rn,U[rn]))}function te(Ke){return!/[.*?]/.test(Ke)}function J(Ke,$e,rn,{singleAsteriskRegexFragment:et,doubleAsteriskRegexFragment:it,replaceWildcardCharacter:Hn}){let qn="",Cn=!1;const En=(0,j.getNormalizedPathComponents)(Ke,$e),_e=(0,S.last)(En);if(rn!=="exclude"&&_e==="**")return;En[0]=(0,j.removeTrailingDirectorySeparator)(En[0]),te(_e)&&En.push("**","*");let hn=0;for(let ke of En){if(ke==="**")qn+=it;else if(rn==="directories"&&(qn+="(",hn++),Cn&&(qn+=j.directorySeparator),rn!=="exclude"){let he="";ke.charCodeAt(0)===42?(he+="([^./]"+et+")?",ke=ke.substr(1)):ke.charCodeAt(0)===63&&(he+="[^./]",ke=ke.substr(1)),he+=ke.replace(W,Hn),he!==ke&&(qn+=F),qn+=he}else qn+=ke.replace(W,Hn);Cn=!0}for(;hn>0;)qn+=")?",hn--;return qn}function se(Ke,$e){return Ke==="*"?$e:Ke==="?"?"[^/]":"\\"+Ke}function We(Ke,$e,rn,et,it){Ke=(0,j.normalizePath)(Ke),it=(0,j.normalizePath)(it);const Hn=(0,j.combinePaths)(it,Ke);return{includeFilePatterns:(0,S.map)(w(rn,Hn,"files"),qn=>`^${qn}$`),includeFilePattern:B(rn,Hn,"files"),includeDirectoryPattern:B(rn,Hn,"directories"),excludePattern:B($e,Hn,"exclude"),basePaths:Kn(Ke,rn,et)}}function Je(Ke,$e){return new RegExp(Ke,$e?"":"i")}function an(Ke,$e,rn,et,it,Hn,qn,Cn,En){Ke=(0,j.normalizePath)(Ke),Hn=(0,j.normalizePath)(Hn);const _e=We(Ke,rn,et,it,Hn),hn=_e.includeFilePatterns&&_e.includeFilePatterns.map(mr=>Je(mr,it)),ke=_e.includeDirectoryPattern&&Je(_e.includeDirectoryPattern,it),he=_e.excludePattern&&Je(_e.excludePattern,it),mn=hn?hn.map(()=>[]):[[]],Jn=new Map,ht=(0,S.createGetCanonicalFileName)(it);for(const mr of _e.basePaths)$n(mr,(0,j.combinePaths)(Hn,mr),qn);return(0,S.flatten)(mn);function $n(mr,Br,Yn){const Fn=ht(En(Br));if(Jn.has(Fn))return;Jn.set(Fn,!0);const{files:Ln,directories:Rn}=Cn(mr);for(const bn of(0,S.sort)(Ln,S.compareStringsCaseSensitive)){const gt=(0,j.combinePaths)(mr,bn),Qt=(0,j.combinePaths)(Br,bn);if(!($e&&!(0,j.fileExtensionIsOneOf)(gt,$e))&&!(he&&he.test(Qt)))if(!hn)mn[0].push(gt);else{const tt=(0,S.findIndex)(hn,Tn=>Tn.test(Qt));tt!==-1&&mn[tt].push(gt)}}if(!(Yn!==void 0&&(Yn--,Yn===0)))for(const bn of(0,S.sort)(Rn,S.compareStringsCaseSensitive)){const gt=(0,j.combinePaths)(mr,bn),Qt=(0,j.combinePaths)(Br,bn);(!ke||ke.test(Qt))&&(!he||!he.test(Qt))&&$n(gt,Qt,Yn)}}}function Kn(Ke,$e,rn){const et=[Ke];if($e){const it=[];for(const Hn of $e){const qn=(0,j.isRootedDiskPath)(Hn)?Hn:(0,j.normalizePath)((0,j.combinePaths)(Ke,Hn));it.push(pn(qn))}it.sort((0,S.getStringComparer)(!rn));for(const Hn of it)(0,S.every)(et,qn=>!(0,j.containsPath)(qn,Hn,Ke,!rn))&&et.push(Hn)}return et}function pn(Ke){const $e=(0,S.indexOfAnyCharCode)(Ke,O);return $e<0?(0,j.hasExtension)(Ke)?(0,j.removeTrailingDirectorySeparator)((0,j.getDirectoryPath)(Ke)):Ke:Ke.substring(0,Ke.lastIndexOf(j.directorySeparator,$e))}return k7}var TRe;function v$e(){if(TRe)return D7;TRe=1,Object.defineProperty(D7,"__esModule",{value:!0}),D7.createSys=C;const S=A1(),j=Pp(),W=bRe();let O="";function C(F,q,X,G){let U=0;const B=F?.useCaseSensitiveFileNames??!1,w={name:"",dirs:new Map,files:new Map,requestedRead:!1},te=new Set,J=q.onDidChangeWatchedFiles?.(({changes:_e})=>{U++;for(const hn of _e){const ke=j.URI.parse(hn.uri),he=G.asFileName(ke),mn=S.dirname(he),Jn=S.basename(he),ht=hn.type===1||hn.type===2;qn(mn,ht).files.set(En(Jn),ht?{name:Jn,stat:{type:1,ctime:Date.now(),mtime:Date.now(),size:-1},requestedStat:!1,requestedText:!1}:{name:Jn,stat:void 0,text:void 0,requestedStat:!0,requestedText:!0})}});return{dispose(){J?.dispose()},args:F?.args??[],newLine:F?.newLine??` -`,useCaseSensitiveFileNames:B,realpath:F?.realpath,write:F?.write??(()=>{}),writeFile:F?.writeFile??(()=>{}),createDirectory:F?.createDirectory??(()=>{}),exit:F?.exit??(()=>{}),getExecutingFilePath:F?.getExecutingFilePath??(()=>X+"/__fake__.js"),getCurrentDirectory:X,getModifiedTime:an,readFile:We,readDirectory:rn,getDirectories:$e,resolvePath:se,fileExists:Kn,directoryExists:Je,get version(){return U},async sync(){for(;te.size;)await Promise.all(te);return U}};function se(_e){if(F){const hn=X();if(O!==hn&&(O=hn,F.directoryExists(hn)))try{process.chdir(hn)}catch{}return F.resolvePath(_e).replace(/\\/g,"/")}return S.resolve(_e).replace(/\\/g,"/")}function We(_e,hn){_e=se(_e);const ke=S.dirname(_e),he=qn(ke),mn=S.basename(_e);return et(_e,hn,he),he.files.get(En(mn))?.text}function Je(_e){_e=se(_e);const hn=qn(_e);if(hn.exists===void 0){hn.exists=!1;const ke=q.fs?.stat(G.asUri(_e));if(typeof ke=="object"&&"then"in ke){const he=ke;te.add(he),ke.then(mn=>{te.delete(he),hn.exists=mn?.type===2,hn.exists&&U++})}else hn.exists=ke?.type===2}return hn.exists}function an(_e){_e=se(_e);const hn=Ke(_e);return hn.requestedStat||(hn.requestedStat=!0,pn(_e,hn)),hn.stat?new Date(hn.stat.mtime):new Date(-1)}function Kn(_e){_e=se(_e);const hn=Ke(_e),ke=()=>hn.text!==void 0||hn.stat?.type===1;return ke()?!0:(hn.requestedStat||(hn.requestedStat=!0,pn(_e,hn)),ke())}function pn(_e,hn){const ke=q.fs?.stat(G.asUri(_e));if(typeof ke=="object"&&"then"in ke){const he=ke;te.add(he),ke.then(mn=>{te.delete(he),(hn.stat?.type!==mn?.type||hn.stat?.mtime!==mn?.mtime)&&U++,hn.stat=mn})}else hn.stat=ke}function Ke(_e){_e=se(_e);const hn=S.dirname(_e),ke=S.basename(_e),he=qn(hn);let mn=he.files.get(En(ke));return mn||he.files.set(En(ke),mn={name:ke,requestedStat:!1,requestedText:!1}),mn}function $e(_e){return _e=se(_e),it(_e),[...qn(_e).dirs.values()].filter(ke=>ke.exists).map(ke=>ke.name)}function rn(_e,hn,ke,he,mn){_e=se(_e);const Jn=X(),ht=(0,W.matchFiles)(_e,hn,ke,he,B,Jn,mn,$n=>{$n=se($n),it($n);const mr=qn($n);return{files:[...mr.files.values()].filter(Br=>Br.stat?.type===1).map(Br=>Br.name),directories:[...mr.dirs.values()].filter(Br=>Br.exists).map(Br=>Br.name)}},F?.realpath?($n=>F.realpath($n)):($n=>$n));return[...new Set(ht)]}function et(_e,hn,ke){const he=S.basename(_e);let mn=ke.files.get(En(he));if(mn||ke.files.set(En(he),mn={name:he,requestedStat:!1,requestedText:!1}),mn.requestedText)return;mn.requestedText=!0;const Jn=G.asUri(_e),ht=q.fs?.readFile(Jn,hn);if(typeof ht=="object"&&"then"in ht){const $n=ht;te.add($n),ht.then(mr=>{te.delete($n),mr!==void 0&&(mn.text=mr,mn.stat&&mn.stat.mtime++,U++)})}else ht!==void 0&&(mn.text=ht)}function it(_e){const hn=qn(_e);if(hn.requestedRead)return;hn.requestedRead=!0;const ke=q.fs?.readDirectory(G.asUri(_e||"."));if(typeof ke=="object"&&"then"in ke){const he=ke;te.add(he),ke.then(mn=>{te.delete(he),Hn(_e,hn,mn)&&U++})}else Hn(_e,hn,ke??[])}function Hn(_e,hn,ke){ke=ke.filter(([mn])=>mn!=="."&&mn!=="..");let he=!1;for(const[mn,Jn]of ke){let ht=Jn;if(ht===64){const $n=q.fs?.stat(G.asUri(_e+"/"+mn));if(typeof $n=="object"&&"then"in $n){const mr=$n;te.add(mr),$n.then(Br=>{if(te.delete(mr),Br?.type===1){let Yn=hn.files.get(En(mn));Yn||hn.files.set(En(mn),Yn={name:mn,requestedStat:!1,requestedText:!1}),(Br.type!==Yn.stat?.type||Br.mtime!==Yn.stat?.mtime)&&U++,Yn.stat=Br,Yn.requestedStat=!0}else if(Br?.type===2){const Yn=Cn(hn,mn);Yn.exists||(Yn.exists=!0,U++)}})}else $n&&(ht=$n.type)}if(ht===1){let $n=hn.files.get(En(mn));$n||hn.files.set(En(mn),$n={name:mn,requestedStat:!1,requestedText:!1}),$n.stat||($n.stat={type:1,mtime:0,ctime:0,size:0},he=!0)}else if(ht===2){const $n=Cn(hn,mn);$n.exists||($n.exists=!0,he=!0)}}return he}function qn(_e,hn=!1){const ke=[];let he=_e,mn=S.basename(he),Jn;for(;Jn!==he;)Jn=he,ke.push(mn),he=S.dirname(he),mn=S.basename(he);let ht=w;for(let $n=ke.length-1;$n>=0;$n--){const mr=ke[$n];ht=Cn(ht,mr),hn&&!ht.exists&&(ht.exists=!0,U++)}return ht}function Cn(_e,hn){let ke=_e.dirs.get(En(hn));return ke||_e.dirs.set(En(hn),ke={name:hn,dirs:new Map,files:new Map}),ke}function En(_e){return B?_e:_e.toLowerCase()}}return D7}var SRe;function b$e(){return SRe||(SRe=1,(function(S){var j=I1&&I1.__createBinding||(Object.create?(function(O,C,F,q){q===void 0&&(q=F);var X=Object.getOwnPropertyDescriptor(C,F);(!X||("get"in X?!C.__esModule:X.writable||X.configurable))&&(X={enumerable:!0,get:function(){return C[F]}}),Object.defineProperty(O,q,X)}):(function(O,C,F,q){q===void 0&&(q=F),O[q]=C[F]})),W=I1&&I1.__exportStar||function(O,C){for(var F in O)F!=="default"&&!Object.prototype.hasOwnProperty.call(C,F)&&j(C,O,F)};Object.defineProperty(S,"__esModule",{value:!0}),W(iRe(),S),W(f$e(),S),W(uRe(),S),W(m$e(),S),W(g$e(),S),W(_$e(),S),W(v$e(),S)})(I1)),I1}var ERe;function T$e(){if(ERe)return E7;ERe=1,Object.defineProperty(E7,"__esModule",{value:!0}),E7.createTypeScriptLS=X;const S=yw(),j=b$e(),W=bRe(),O=A1(),C=FR(),F=Pp(),q=(0,S.createUriMap)();async function X(G,U,B,w,te,J,se,We){let Je,an=0;const Kn=()=>se.asFileName(J),pn=(0,j.createSys)(G.sys,te,Kn,se),Ke={getCurrentDirectory:Kn,getProjectVersion(){return an.toString()},getScriptFileNames(){return Je.fileNames},getCompilationSettings(){return Je.options},getLocalizedDiagnosticMessages:U?()=>U:void 0,getProjectReferences(){return Je.projectReferences}},{languagePlugins:$e,setup:rn}=await We({env:te,configFileName:typeof B=="string"?B:void 0,projectHost:Ke,sys:pn,uriConverter:se}),et=(0,S.createUriMap)(),it=[w.documents.onDidOpen(({document:he})=>En(he)),w.documents.onDidSave(({document:he})=>En(he)),w.documents.onDidChangeContent(()=>an++),te.onDidChangeWatchedFiles?.(async({changes:he})=>{he.some(Jn=>Jn.type!==C.FileChangeType.Changed)&&await _e(),an++}),w.documents.onDidOpen(async({document:he})=>{const mn=F.URI.parse(he.uri);if(!(J.scheme===mn.scheme))return;if((await te.fs?.stat(mn))?.type!==1){const mr=an;await _e(),mr!==an&&et.set(mn,!0)}}),w.documents.onDidClose(async({document:he})=>{const mn=F.URI.parse(he.uri);et.has(mn)&&(et.delete(mn),await _e())})].filter(he=>!!he);await _e();const Hn=(0,S.createLanguage)([{getLanguageId:he=>w.documents.get(he)?.languageId},...$e,{getLanguageId:he=>(0,j.resolveFileLanguageId)(he.path)}],(0,S.createUriMap)(pn.useCaseSensitiveFileNames),(he,mn)=>{const Jn=w.documents.get(he);let ht;if(Jn)ht=Jn.getSnapshot();else if(mn){const $n=q.get(he),mr=se.asFileName(he),Br=pn.getModifiedTime?.(mr)?.valueOf();if(!$n||$n[0]!==Br)if(pn.fileExists(mr)){const Yn=pn.readFile(mr),Fn=Yn!==void 0?G.ScriptSnapshot.fromString(Yn):void 0;q.set(he,[Br,Fn])}else q.set(he,[Br,void 0]);ht=q.get(he)?.[1]}ht?Hn.scripts.set(he,ht):Hn.scripts.delete(he)}),qn={typescript:{configFileName:typeof B=="string"?B:void 0,sys:pn,uriConverter:se,...(0,j.createLanguageServiceHost)(G,pn,Hn,he=>se.asUri(he),Ke)}};rn?.({language:Hn,project:qn});const Cn=(0,S.createLanguageService)(Hn,w.languageServicePlugins,te,qn);return{languageService:Cn,tryAddFile(he){Je.fileNames.includes(he)||(Je.fileNames.push(he),an++)},dispose:()=>{pn.dispose(),Cn?.dispose(),it.forEach(({dispose:he})=>he()),it.length=0},getCommandLine:()=>Je};function En(he){const mn=F.URI.parse(he.uri),Jn=se.asFileName(mn);if(q.has(mn)||pn.fileExists(Jn)){const ht=pn.getModifiedTime?.(Jn);q.set(mn,[ht?.valueOf(),he.getSnapshot()])}}async function _e(){const he=new Set(Je?.fileNames??[]);Je=await hn(G,pn,se.asFileName(J),B,$e.map(Jn=>Jn.typescript?.extraFileExtensions??[]).flat());const mn=new Set(Je.fileNames);(he.size!==mn.size||[...he].some(Jn=>!mn.has(Jn)))&&an++}async function hn(he,mn,Jn,ht,$n){let mr={errors:[],fileNames:[],options:{}},Br,Yn=await mn.sync();for(;Br!==Yn;){Br=Yn;try{mr=ke(he,mn,Jn,ht,$n)}catch{}Yn=await mn.sync()}return mr}function ke(he,mn,Jn,ht,$n){let mr={errors:[],fileNames:[],options:{}};const Br=w.documents.all().map(Fn=>F.URI.parse(Fn.uri)).filter(Fn=>Fn.scheme===J.scheme).map(Fn=>se.asFileName(Fn)),Yn={...mn,readDirectory(Fn,Ln,Rn,bn,gt){const Qt=mn.readDirectory(Fn,Ln,Rn,bn,gt),tt=(0,W.matchFiles)(Fn,Ln,Rn,bn,pn.useCaseSensitiveFileNames,Kn(),gt,Tn=>{Tn=Tn.replace(/\\/g,"/");const we=[],ur=[];for(const Dn of Br)if(pn.useCaseSensitiveFileNames?Dn.startsWith(Tn+"/"):Dn.toLowerCase().startsWith(Tn.toLowerCase()+"/")){const fi=Dn.slice(Tn.length+1);if(fi.includes("/")){const Xi=fi.split("/")[0];ur.includes(Xi)||ur.push(Xi)}else we.push(fi)}return{files:we,directories:ur}},Tn=>Tn);return tt.length?[...new Set([...Qt,...tt])]:Qt}};if(typeof ht=="string"){const Fn=he.readJsonConfigFile(ht,Yn.readFile);mr=he.parseJsonSourceFileConfigFileContent(Fn,Yn,O.dirname(ht),{},ht,void 0,$n)}else mr=he.parseJsonConfigFileContent({files:[]},Yn,Jn,ht,Jn+"/jsconfig.json",void 0,$n);return mr.options.outDir=void 0,mr.fileNames=mr.fileNames.map(Fn=>Fn.replace(/\\/g,"/")),mr}}return E7}var ARe;function S$e(){if(ARe)return vw;ARe=1,Object.defineProperty(vw,"__esModule",{value:!0}),vw.createTypeScriptProject=G,vw.createUriConverter=U,vw.sortTSConfigs=B,vw.isFileInDir=w,vw.getWorkspaceFolder=te;const S=yw(),j=A1(),W=FR(),O=Pp(),C=p$e(),F=eRe(),q=T$e(),X=["tsconfig.json","jsconfig.json"];function G(J,se,We){let Je,an;const Kn=(0,S.createUriMap)(),pn=(0,S.createUriMap)(),Ke=new Set,$e=new Set;return{setup(Hn){an=U(Hn.workspaceFolders.all),Je=Hn,Je.fileWatcher.onDidChangeWatchedFiles(({changes:qn})=>{const Cn=qn.filter(En=>X.includes(En.uri.substring(En.uri.lastIndexOf("/")+1)));for(const En of Cn){const _e=O.URI.parse(En.uri),hn=an.asFileName(_e);if(En.type===W.FileChangeType.Created)Ke.add(hn);else if((En.type===W.FileChangeType.Changed||En.type===W.FileChangeType.Deleted)&&Kn.has(_e)){En.type===W.FileChangeType.Deleted&&Ke.delete(hn);const ke=Kn.get(_e);Kn.delete(_e),ke?.then(he=>he.dispose())}}Je.languageFeatures.requestRefresh(!!Cn.length)})},async getLanguageService(Hn){const qn=await rn(Je,Hn);if(qn)return(await et(Je,qn)).languageService;const Cn=te(Hn,Je.workspaceFolders);return(await it(Je,Hn,Cn)).languageService},async getExistingLanguageServices(){return(await Promise.all([...Kn.values()??[],...pn.values()??[]])).map(qn=>qn.languageService)},reload(){for(const Hn of[...Kn.values()??[],...pn.values()??[]])Hn.then(qn=>qn.dispose());Kn.clear(),pn.clear()}};async function rn(Hn,qn){const Cn=an.asFileName(qn);let En=j.dirname(Cn);for(;!$e.has(En);){$e.add(En);for(const ht of X){const $n=j.join(En,ht);(await Hn.fileSystem.stat?.(an.asUri($n)))?.type===S.FileType.File&&Ke.add($n)}En=j.dirname(En)}return await _e(),await ke()??await hn();async function _e(){let ht=[];for(const $n of Ke)w(Cn,j.dirname($n))&&ht.push($n);ht=ht.sort(($n,mr)=>B(Cn,$n,mr)),ht.length&&await Jn(ht[0])}function hn(){return he(async ht=>{const $n=an.asUri(ht);return!!(await Kn.get($n))?.languageService.context.inject("typescript/languageService")?.getProgram()?.getSourceFile(Cn)})}function ke(){return he(async ht=>{const $n=(0,S.createUriMap)(),mr=await Jn(ht);for(const Br of mr?.fileNames??[]){const Yn=an.asUri(Br);$n.set(Yn,!0)}return $n.has(qn)})}async function he(ht){const $n=new Set;for(const mr of[...Ke].sort((Br,Yn)=>B(Cn,Br,Yn))){const Br=an.asUri(mr),Yn=await Kn.get(Br);if(Yn){let Fn=await mn(Yn.getCommandLine(),mr,[]);Fn=Fn.reverse();for(const Ln of Fn)for(let Rn=Ln.length-1;Rn>=0;Rn--){const bn=Ln[Rn];if(!$n.has(bn)&&($n.add(bn),await ht(bn)))return bn}}}}async function mn(ht,$n,mr){if(ht.projectReferences?.length){const Br=[];for(const Yn of ht.projectReferences){let Fn=Yn.path.replace(/\\/g,"/");if((await Hn.fileSystem.stat?.(an.asUri(Fn)))?.type===S.FileType.File){const Rn=j.join(Fn,"tsconfig.json"),bn=j.join(Fn,"jsconfig.json");(await Hn.fileSystem.stat?.(an.asUri(Rn)))?.type===S.FileType.File?Fn=Rn:(await Hn.fileSystem.stat?.(an.asUri(bn)))?.type===S.FileType.File&&(Fn=bn)}const Ln=mr.indexOf(Fn);if(Ln>=0)Br.push(mr.slice(0,Math.max(Ln,1)));else{const Rn=await Jn(Fn);if(Rn)for(const bn of await mn(Rn,Fn,[...mr,$n]))Br.push(bn)}}return Br}else return[[...mr,$n]]}async function Jn(ht){return(await et(Hn,ht))?.getCommandLine()}}function et(Hn,qn){qn=qn.replace(/\\/g,"/");const Cn=an.asUri(qn);let En=Kn.get(Cn);if(!En){const _e=te(Cn,Hn.workspaceFolders),hn=(0,F.createLanguageServiceEnvironment)(Hn,[_e]);En=(0,q.createTypeScriptLS)(J,se,qn,Hn,hn,_e,an,We),Kn.set(Cn,En)}return En}async function it(Hn,qn,Cn){pn.has(Cn)||pn.set(Cn,(async()=>{const _e=await(0,C.getInferredCompilerOptions)(Hn),hn=(0,F.createLanguageServiceEnvironment)(Hn,[Cn]);return(0,q.createTypeScriptLS)(J,se,_e,Hn,hn,Cn,an,We)})());const En=await pn.get(Cn);return En.tryAddFile(an.asFileName(qn)),En}}function U(J){const se=new Map,We=J.every(Ke=>Ke.scheme==="file"),Je="/"+encodeURIComponent("#");return{asFileName:an,asUri:Kn};function an(Ke){if(J.every(et=>et.scheme===Ke.scheme&&et.authority===Ke.authority))return We?Ke.fsPath.replace(/\\/g,"/"):Ke.path;const $e=encodeURIComponent(`${Ke.scheme}://${Ke.authority}`);se.set($e,Ke);const rn=Ke.fragment?Je+encodeURIComponent(Ke.fragment):"";return`/${$e}${Ke.path}${rn}`}function Kn(Ke){for(const[$e,rn]of se){const et=`/${$e}`;if(Ke===et)return O.URI.from({scheme:rn.scheme,authority:rn.authority});if(rn.authority){if(Ke.startsWith(et+"/"))return O.URI.from({scheme:rn.scheme,authority:rn.authority,...pn(Ke,et.length)})}else if(Ke.startsWith(et))return O.URI.from({scheme:rn.scheme,authority:rn.authority,...pn(Ke,et.length)})}if(!We)for(const $e of J)return O.URI.parse(`${$e.scheme}://${$e.authority}${Ke}`);return O.URI.file(Ke)}function pn(Ke,$e){const rn=Ke.lastIndexOf(Je);return rn>=$e&&Ke.indexOf("/",rn+Je.length)<0?{path:Ke.substring($e,rn),fragment:decodeURIComponent(Ke.substring(rn+Je.length))}:{path:Ke.substring($e)}}}function B(J,se,We){const Je=w(J,j.dirname(se)),an=w(J,j.dirname(We));if(Je!==an)return(an?1:0)-(Je?1:0);const Kn=se.split("/").length,pn=We.split("/").length;if(Kn===pn){const Ke=j.basename(se)==="tsconfig.json"?1:0;return(j.basename(We)==="tsconfig.json"?1:0)-Ke}return pn-Kn}function w(J,se){const We=j.relative(se,J);return!!We&&!We.startsWith("..")&&!j.isAbsolute(We)}function te(J,se){for(;;){if(se.has(J))return J;const We=J.with({path:J.path.substring(0,J.path.lastIndexOf("/"))});if(We.path===J.path)break;J=We}for(const We of se.all)return We;return J.with({path:"/"})}return vw}var IRe;function E$e(){return IRe||(IRe=1,(function(S){var j=e1&&e1.__createBinding||(Object.create?(function(w,te,J,se){se===void 0&&(se=J);var We=Object.getOwnPropertyDescriptor(te,J);(!We||("get"in We?!te.__esModule:We.writable||We.configurable))&&(We={enumerable:!0,get:function(){return te[J]}}),Object.defineProperty(w,se,We)}):(function(w,te,J,se){se===void 0&&(se=J),w[se]=te[J]})),W=e1&&e1.__exportStar||function(w,te){for(var J in w)J!=="default"&&!Object.prototype.hasOwnProperty.call(te,J)&&j(te,w,J)};Object.defineProperty(S,"__esModule",{value:!0}),S.createConnection=G,S.createServer=U,S.loadTsdkByUrl=B;const O=AAe(),C=Pp(),F=FIe(),q=FIe(),X=$Ie();W(AAe(),S),W(u$e(),S),W(eRe(),S),W(S$e(),S),W($Ie(),S);function G(){const w=new O.BrowserMessageReader(self),te=new O.BrowserMessageWriter(self);return O.createConnection(w,te)}function U(w){const te=(0,X.createServerBase)(w,{timer:{setImmediate:(J,...se)=>{setTimeout(J,0,...se)}}});return te.fileSystem.install("http",q.provider),te.fileSystem.install("https",q.provider),te.onInitialized(()=>(0,q.listenEditorSettings)(te)),te}async function B(w,te){return te=te?.toLowerCase(),{typescript:await J(),diagnosticMessages:await se()};async function J(){const We=globalThis.module;try{return globalThis.module={exports:{}},await import(`${w}/typescript.js`),globalThis.module.exports}finally{globalThis.module=We}}async function se(){if(te!=="en")try{const We=await(0,F.handler)(C.URI.parse(`${w}/${te}/diagnosticMessages.generated.json`));if(We)return JSON.parse(We)}catch{}}}})(e1)),e1}var R1=E$e();function A$e(S){const j=[],W=/<([a-zA-Z][a-zA-Z0-9-]*)\b[^>]*>/g;let O=0,C;for(;C=W.exec(S);){const F=C[0],q=C[1],X=C.index,G=C.index+F.length,U=``,B=S.indexOf(U,G);if(B===-1)continue;X>O&&j.push({type:"Text",attributes:{value:S.slice(O,X),start:O,end:X}}),j.push({type:"TagOpenStart",attributes:{name:q,start:X,end:X+q.length+1}});const w=/([a-zA-Z-]+)="([^"]*)"/g;let te;for(;te=w.exec(F);)j.push({type:"TagAttribute",attributes:{name:te[1],value:te[2],start:X+te.index,end:X+te.index+te[0].length}});j.push({type:"TagOpenEnd",attributes:{name:q,start:G-1,end:G}}),B>G&&j.push({type:"Text",attributes:{value:S.slice(G,B),start:G,end:B}});const J=B+U.length;j.push({type:"TagClose",attributes:{name:q,start:B,end:J}}),O=J,W.lastIndex=J}return OW.tag===j)}function P$e(S){const j=[];let W=0;for(;W"&&S[C+1]===">"){F.push(C),C+=2;continue}C++}const q=x$e(S,F);if(q===void 0){W++;continue}const X=S.slice(W+2,q),G=X.match(/^\s*/)?.[0].length??0,U=X.match(/\s*$/)?.[0].length??0,B=X.slice(G,X.length-U);j.push({expression:C$e(B),rawExpression:B,sourceStart:W+2+G,sourceEnd:q-U,fullStart:O,fullEnd:q+2}),W=q+2}return j}function x$e(S,j){for(let W=0;W"?(j+=">",W++):S[W]==="\\"&&S[W+1]==="<"?(j+="<",W++):j+=S[W];return j}function D$e(S){return S.type==="TagOpenStart"?`<${S.attributes.name}`:S.type==="TagOpenEnd"?">":S.type==="TagClose"?``:S.type==="TagAttribute"?` ${S.attributes.name}="${S.attributes.value}"`:S.attributes.value}function k$e(S={}){const j=S.serviceScriptMode??"primary";return{getLanguageId(W){if(String(W).endsWith(".blot"))return"tempblot"},createVirtualCode(W,O,C){if(O==="tempblot")return new xRe(C)},typescript:{extraFileExtensions:[{extension:"blot",isMixedContent:!0,scriptKind:3}],getServiceScript(W){if(j==="extraMts")return;const O=PRe(W);if(O)return{code:O,extension:".ts",scriptKind:3,preventLeadingOffset:!0}},getExtraServiceScripts(W,O){if(j!=="extraMts")return[];const C=PRe(O);return C?[{fileName:W+"."+C.id+".mts",code:C,extension:".mts",scriptKind:3}]:[]}}}}function PRe(S){return S.embeddedCodes?.find(j=>j.id==="combined_context")}class xRe{constructor(j){this.snapshot=j,this.mappings=[{sourceOffsets:[0],generatedOffsets:[0],lengths:[j.getLength()],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}}],this.rootDocument=R$e(j.getText(0,j.getLength())),this.embeddedCodes=[...N$e(j,this.rootDocument)]}snapshot;id="root";languageId="tempblot";mappings;embeddedCodes=[];rootDocument}function*N$e(S,j){const W=RRe(j,"setup"),O=RRe(j,"output");if(W.length>0&&O.length>0){const C=W[0],F=O[0],q=S.getText(C.startTagEnd,C.endTagStart),X=S.getText(F.startTagEnd,F.endTagStart),G=P$e(X),U=`export {}; // Make this file a module +`,useCaseSensitiveFileNames:B,realpath:F?.realpath,write:F?.write??(()=>{}),writeFile:F?.writeFile??(()=>{}),createDirectory:F?.createDirectory??(()=>{}),exit:F?.exit??(()=>{}),getExecutingFilePath:F?.getExecutingFilePath??(()=>X+"/__fake__.js"),getCurrentDirectory:X,getModifiedTime:an,readFile:We,readDirectory:rn,getDirectories:$e,resolvePath:se,fileExists:Kn,directoryExists:Je,get version(){return U},async sync(){for(;te.size;)await Promise.all(te);return U}};function se(_e){if(F){const hn=X();if(O!==hn&&(O=hn,F.directoryExists(hn)))try{process.chdir(hn)}catch{}return F.resolvePath(_e).replace(/\\/g,"/")}return S.resolve(_e).replace(/\\/g,"/")}function We(_e,hn){_e=se(_e);const ke=S.dirname(_e),he=qn(ke),mn=S.basename(_e);return et(_e,hn,he),he.files.get(En(mn))?.text}function Je(_e){_e=se(_e);const hn=qn(_e);if(hn.exists===void 0){hn.exists=!1;const ke=q.fs?.stat(G.asUri(_e));if(typeof ke=="object"&&"then"in ke){const he=ke;te.add(he),ke.then(mn=>{te.delete(he),hn.exists=mn?.type===2,hn.exists&&U++})}else hn.exists=ke?.type===2}return hn.exists}function an(_e){_e=se(_e);const hn=Ke(_e);return hn.requestedStat||(hn.requestedStat=!0,pn(_e,hn)),hn.stat?new Date(hn.stat.mtime):new Date(-1)}function Kn(_e){_e=se(_e);const hn=Ke(_e),ke=()=>hn.text!==void 0||hn.stat?.type===1;return ke()?!0:(hn.requestedStat||(hn.requestedStat=!0,pn(_e,hn)),ke())}function pn(_e,hn){const ke=q.fs?.stat(G.asUri(_e));if(typeof ke=="object"&&"then"in ke){const he=ke;te.add(he),ke.then(mn=>{te.delete(he),(hn.stat?.type!==mn?.type||hn.stat?.mtime!==mn?.mtime)&&U++,hn.stat=mn})}else hn.stat=ke}function Ke(_e){_e=se(_e);const hn=S.dirname(_e),ke=S.basename(_e),he=qn(hn);let mn=he.files.get(En(ke));return mn||he.files.set(En(ke),mn={name:ke,requestedStat:!1,requestedText:!1}),mn}function $e(_e){return _e=se(_e),it(_e),[...qn(_e).dirs.values()].filter(ke=>ke.exists).map(ke=>ke.name)}function rn(_e,hn,ke,he,mn){_e=se(_e);const Jn=X(),ht=(0,W.matchFiles)(_e,hn,ke,he,B,Jn,mn,$n=>{$n=se($n),it($n);const mr=qn($n);return{files:[...mr.files.values()].filter(Br=>Br.stat?.type===1).map(Br=>Br.name),directories:[...mr.dirs.values()].filter(Br=>Br.exists).map(Br=>Br.name)}},F?.realpath?($n=>F.realpath($n)):($n=>$n));return[...new Set(ht)]}function et(_e,hn,ke){const he=S.basename(_e);let mn=ke.files.get(En(he));if(mn||ke.files.set(En(he),mn={name:he,requestedStat:!1,requestedText:!1}),mn.requestedText)return;mn.requestedText=!0;const Jn=G.asUri(_e),ht=q.fs?.readFile(Jn,hn);if(typeof ht=="object"&&"then"in ht){const $n=ht;te.add($n),ht.then(mr=>{te.delete($n),mr!==void 0&&(mn.text=mr,mn.stat&&mn.stat.mtime++,U++)})}else ht!==void 0&&(mn.text=ht)}function it(_e){const hn=qn(_e);if(hn.requestedRead)return;hn.requestedRead=!0;const ke=q.fs?.readDirectory(G.asUri(_e||"."));if(typeof ke=="object"&&"then"in ke){const he=ke;te.add(he),ke.then(mn=>{te.delete(he),Hn(_e,hn,mn)&&U++})}else Hn(_e,hn,ke??[])}function Hn(_e,hn,ke){ke=ke.filter(([mn])=>mn!=="."&&mn!=="..");let he=!1;for(const[mn,Jn]of ke){let ht=Jn;if(ht===64){const $n=q.fs?.stat(G.asUri(_e+"/"+mn));if(typeof $n=="object"&&"then"in $n){const mr=$n;te.add(mr),$n.then(Br=>{if(te.delete(mr),Br?.type===1){let Yn=hn.files.get(En(mn));Yn||hn.files.set(En(mn),Yn={name:mn,requestedStat:!1,requestedText:!1}),(Br.type!==Yn.stat?.type||Br.mtime!==Yn.stat?.mtime)&&U++,Yn.stat=Br,Yn.requestedStat=!0}else if(Br?.type===2){const Yn=Cn(hn,mn);Yn.exists||(Yn.exists=!0,U++)}})}else $n&&(ht=$n.type)}if(ht===1){let $n=hn.files.get(En(mn));$n||hn.files.set(En(mn),$n={name:mn,requestedStat:!1,requestedText:!1}),$n.stat||($n.stat={type:1,mtime:0,ctime:0,size:0},he=!0)}else if(ht===2){const $n=Cn(hn,mn);$n.exists||($n.exists=!0,he=!0)}}return he}function qn(_e,hn=!1){const ke=[];let he=_e,mn=S.basename(he),Jn;for(;Jn!==he;)Jn=he,ke.push(mn),he=S.dirname(he),mn=S.basename(he);let ht=w;for(let $n=ke.length-1;$n>=0;$n--){const mr=ke[$n];ht=Cn(ht,mr),hn&&!ht.exists&&(ht.exists=!0,U++)}return ht}function Cn(_e,hn){let ke=_e.dirs.get(En(hn));return ke||_e.dirs.set(En(hn),ke={name:hn,dirs:new Map,files:new Map}),ke}function En(_e){return B?_e:_e.toLowerCase()}}return D7}var SRe;function b$e(){return SRe||(SRe=1,(function(S){var j=I1&&I1.__createBinding||(Object.create?(function(O,C,F,q){q===void 0&&(q=F);var X=Object.getOwnPropertyDescriptor(C,F);(!X||("get"in X?!C.__esModule:X.writable||X.configurable))&&(X={enumerable:!0,get:function(){return C[F]}}),Object.defineProperty(O,q,X)}):(function(O,C,F,q){q===void 0&&(q=F),O[q]=C[F]})),W=I1&&I1.__exportStar||function(O,C){for(var F in O)F!=="default"&&!Object.prototype.hasOwnProperty.call(C,F)&&j(C,O,F)};Object.defineProperty(S,"__esModule",{value:!0}),W(iRe(),S),W(f$e(),S),W(uRe(),S),W(m$e(),S),W(g$e(),S),W(_$e(),S),W(v$e(),S)})(I1)),I1}var ERe;function T$e(){if(ERe)return E7;ERe=1,Object.defineProperty(E7,"__esModule",{value:!0}),E7.createTypeScriptLS=X;const S=GR(),j=b$e(),W=bRe(),O=A1(),C=FR(),F=Pp(),q=(0,S.createUriMap)();async function X(G,U,B,w,te,J,se,We){let Je,an=0;const Kn=()=>se.asFileName(J),pn=(0,j.createSys)(G.sys,te,Kn,se),Ke={getCurrentDirectory:Kn,getProjectVersion(){return an.toString()},getScriptFileNames(){return Je.fileNames},getCompilationSettings(){return Je.options},getLocalizedDiagnosticMessages:U?()=>U:void 0,getProjectReferences(){return Je.projectReferences}},{languagePlugins:$e,setup:rn}=await We({env:te,configFileName:typeof B=="string"?B:void 0,projectHost:Ke,sys:pn,uriConverter:se}),et=(0,S.createUriMap)(),it=[w.documents.onDidOpen(({document:he})=>En(he)),w.documents.onDidSave(({document:he})=>En(he)),w.documents.onDidChangeContent(()=>an++),te.onDidChangeWatchedFiles?.(async({changes:he})=>{he.some(Jn=>Jn.type!==C.FileChangeType.Changed)&&await _e(),an++}),w.documents.onDidOpen(async({document:he})=>{const mn=F.URI.parse(he.uri);if(!(J.scheme===mn.scheme))return;if((await te.fs?.stat(mn))?.type!==1){const mr=an;await _e(),mr!==an&&et.set(mn,!0)}}),w.documents.onDidClose(async({document:he})=>{const mn=F.URI.parse(he.uri);et.has(mn)&&(et.delete(mn),await _e())})].filter(he=>!!he);await _e();const Hn=(0,S.createLanguage)([{getLanguageId:he=>w.documents.get(he)?.languageId},...$e,{getLanguageId:he=>(0,j.resolveFileLanguageId)(he.path)}],(0,S.createUriMap)(pn.useCaseSensitiveFileNames),(he,mn)=>{const Jn=w.documents.get(he);let ht;if(Jn)ht=Jn.getSnapshot();else if(mn){const $n=q.get(he),mr=se.asFileName(he),Br=pn.getModifiedTime?.(mr)?.valueOf();if(!$n||$n[0]!==Br)if(pn.fileExists(mr)){const Yn=pn.readFile(mr),Fn=Yn!==void 0?G.ScriptSnapshot.fromString(Yn):void 0;q.set(he,[Br,Fn])}else q.set(he,[Br,void 0]);ht=q.get(he)?.[1]}ht?Hn.scripts.set(he,ht):Hn.scripts.delete(he)}),qn={typescript:{configFileName:typeof B=="string"?B:void 0,sys:pn,uriConverter:se,...(0,j.createLanguageServiceHost)(G,pn,Hn,he=>se.asUri(he),Ke)}};rn?.({language:Hn,project:qn});const Cn=(0,S.createLanguageService)(Hn,w.languageServicePlugins,te,qn);return{languageService:Cn,tryAddFile(he){Je.fileNames.includes(he)||(Je.fileNames.push(he),an++)},dispose:()=>{pn.dispose(),Cn?.dispose(),it.forEach(({dispose:he})=>he()),it.length=0},getCommandLine:()=>Je};function En(he){const mn=F.URI.parse(he.uri),Jn=se.asFileName(mn);if(q.has(mn)||pn.fileExists(Jn)){const ht=pn.getModifiedTime?.(Jn);q.set(mn,[ht?.valueOf(),he.getSnapshot()])}}async function _e(){const he=new Set(Je?.fileNames??[]);Je=await hn(G,pn,se.asFileName(J),B,$e.map(Jn=>Jn.typescript?.extraFileExtensions??[]).flat());const mn=new Set(Je.fileNames);(he.size!==mn.size||[...he].some(Jn=>!mn.has(Jn)))&&an++}async function hn(he,mn,Jn,ht,$n){let mr={errors:[],fileNames:[],options:{}},Br,Yn=await mn.sync();for(;Br!==Yn;){Br=Yn;try{mr=ke(he,mn,Jn,ht,$n)}catch{}Yn=await mn.sync()}return mr}function ke(he,mn,Jn,ht,$n){let mr={errors:[],fileNames:[],options:{}};const Br=w.documents.all().map(Fn=>F.URI.parse(Fn.uri)).filter(Fn=>Fn.scheme===J.scheme).map(Fn=>se.asFileName(Fn)),Yn={...mn,readDirectory(Fn,Ln,Rn,bn,gt){const Qt=mn.readDirectory(Fn,Ln,Rn,bn,gt),tt=(0,W.matchFiles)(Fn,Ln,Rn,bn,pn.useCaseSensitiveFileNames,Kn(),gt,Tn=>{Tn=Tn.replace(/\\/g,"/");const we=[],ur=[];for(const Dn of Br)if(pn.useCaseSensitiveFileNames?Dn.startsWith(Tn+"/"):Dn.toLowerCase().startsWith(Tn.toLowerCase()+"/")){const fi=Dn.slice(Tn.length+1);if(fi.includes("/")){const Xi=fi.split("/")[0];ur.includes(Xi)||ur.push(Xi)}else we.push(fi)}return{files:we,directories:ur}},Tn=>Tn);return tt.length?[...new Set([...Qt,...tt])]:Qt}};if(typeof ht=="string"){const Fn=he.readJsonConfigFile(ht,Yn.readFile);mr=he.parseJsonSourceFileConfigFileContent(Fn,Yn,O.dirname(ht),{},ht,void 0,$n)}else mr=he.parseJsonConfigFileContent({files:[]},Yn,Jn,ht,Jn+"/jsconfig.json",void 0,$n);return mr.options.outDir=void 0,mr.fileNames=mr.fileNames.map(Fn=>Fn.replace(/\\/g,"/")),mr}}return E7}var ARe;function S$e(){if(ARe)return vw;ARe=1,Object.defineProperty(vw,"__esModule",{value:!0}),vw.createTypeScriptProject=G,vw.createUriConverter=U,vw.sortTSConfigs=B,vw.isFileInDir=w,vw.getWorkspaceFolder=te;const S=GR(),j=A1(),W=FR(),O=Pp(),C=p$e(),F=eRe(),q=T$e(),X=["tsconfig.json","jsconfig.json"];function G(J,se,We){let Je,an;const Kn=(0,S.createUriMap)(),pn=(0,S.createUriMap)(),Ke=new Set,$e=new Set;return{setup(Hn){an=U(Hn.workspaceFolders.all),Je=Hn,Je.fileWatcher.onDidChangeWatchedFiles(({changes:qn})=>{const Cn=qn.filter(En=>X.includes(En.uri.substring(En.uri.lastIndexOf("/")+1)));for(const En of Cn){const _e=O.URI.parse(En.uri),hn=an.asFileName(_e);if(En.type===W.FileChangeType.Created)Ke.add(hn);else if((En.type===W.FileChangeType.Changed||En.type===W.FileChangeType.Deleted)&&Kn.has(_e)){En.type===W.FileChangeType.Deleted&&Ke.delete(hn);const ke=Kn.get(_e);Kn.delete(_e),ke?.then(he=>he.dispose())}}Je.languageFeatures.requestRefresh(!!Cn.length)})},async getLanguageService(Hn){const qn=await rn(Je,Hn);if(qn)return(await et(Je,qn)).languageService;const Cn=te(Hn,Je.workspaceFolders);return(await it(Je,Hn,Cn)).languageService},async getExistingLanguageServices(){return(await Promise.all([...Kn.values()??[],...pn.values()??[]])).map(qn=>qn.languageService)},reload(){for(const Hn of[...Kn.values()??[],...pn.values()??[]])Hn.then(qn=>qn.dispose());Kn.clear(),pn.clear()}};async function rn(Hn,qn){const Cn=an.asFileName(qn);let En=j.dirname(Cn);for(;!$e.has(En);){$e.add(En);for(const ht of X){const $n=j.join(En,ht);(await Hn.fileSystem.stat?.(an.asUri($n)))?.type===S.FileType.File&&Ke.add($n)}En=j.dirname(En)}return await _e(),await ke()??await hn();async function _e(){let ht=[];for(const $n of Ke)w(Cn,j.dirname($n))&&ht.push($n);ht=ht.sort(($n,mr)=>B(Cn,$n,mr)),ht.length&&await Jn(ht[0])}function hn(){return he(async ht=>{const $n=an.asUri(ht);return!!(await Kn.get($n))?.languageService.context.inject("typescript/languageService")?.getProgram()?.getSourceFile(Cn)})}function ke(){return he(async ht=>{const $n=(0,S.createUriMap)(),mr=await Jn(ht);for(const Br of mr?.fileNames??[]){const Yn=an.asUri(Br);$n.set(Yn,!0)}return $n.has(qn)})}async function he(ht){const $n=new Set;for(const mr of[...Ke].sort((Br,Yn)=>B(Cn,Br,Yn))){const Br=an.asUri(mr),Yn=await Kn.get(Br);if(Yn){let Fn=await mn(Yn.getCommandLine(),mr,[]);Fn=Fn.reverse();for(const Ln of Fn)for(let Rn=Ln.length-1;Rn>=0;Rn--){const bn=Ln[Rn];if(!$n.has(bn)&&($n.add(bn),await ht(bn)))return bn}}}}async function mn(ht,$n,mr){if(ht.projectReferences?.length){const Br=[];for(const Yn of ht.projectReferences){let Fn=Yn.path.replace(/\\/g,"/");if((await Hn.fileSystem.stat?.(an.asUri(Fn)))?.type===S.FileType.File){const Rn=j.join(Fn,"tsconfig.json"),bn=j.join(Fn,"jsconfig.json");(await Hn.fileSystem.stat?.(an.asUri(Rn)))?.type===S.FileType.File?Fn=Rn:(await Hn.fileSystem.stat?.(an.asUri(bn)))?.type===S.FileType.File&&(Fn=bn)}const Ln=mr.indexOf(Fn);if(Ln>=0)Br.push(mr.slice(0,Math.max(Ln,1)));else{const Rn=await Jn(Fn);if(Rn)for(const bn of await mn(Rn,Fn,[...mr,$n]))Br.push(bn)}}return Br}else return[[...mr,$n]]}async function Jn(ht){return(await et(Hn,ht))?.getCommandLine()}}function et(Hn,qn){qn=qn.replace(/\\/g,"/");const Cn=an.asUri(qn);let En=Kn.get(Cn);if(!En){const _e=te(Cn,Hn.workspaceFolders),hn=(0,F.createLanguageServiceEnvironment)(Hn,[_e]);En=(0,q.createTypeScriptLS)(J,se,qn,Hn,hn,_e,an,We),Kn.set(Cn,En)}return En}async function it(Hn,qn,Cn){pn.has(Cn)||pn.set(Cn,(async()=>{const _e=await(0,C.getInferredCompilerOptions)(Hn),hn=(0,F.createLanguageServiceEnvironment)(Hn,[Cn]);return(0,q.createTypeScriptLS)(J,se,_e,Hn,hn,Cn,an,We)})());const En=await pn.get(Cn);return En.tryAddFile(an.asFileName(qn)),En}}function U(J){const se=new Map,We=J.every(Ke=>Ke.scheme==="file"),Je="/"+encodeURIComponent("#");return{asFileName:an,asUri:Kn};function an(Ke){if(J.every(et=>et.scheme===Ke.scheme&&et.authority===Ke.authority))return We?Ke.fsPath.replace(/\\/g,"/"):Ke.path;const $e=encodeURIComponent(`${Ke.scheme}://${Ke.authority}`);se.set($e,Ke);const rn=Ke.fragment?Je+encodeURIComponent(Ke.fragment):"";return`/${$e}${Ke.path}${rn}`}function Kn(Ke){for(const[$e,rn]of se){const et=`/${$e}`;if(Ke===et)return O.URI.from({scheme:rn.scheme,authority:rn.authority});if(rn.authority){if(Ke.startsWith(et+"/"))return O.URI.from({scheme:rn.scheme,authority:rn.authority,...pn(Ke,et.length)})}else if(Ke.startsWith(et))return O.URI.from({scheme:rn.scheme,authority:rn.authority,...pn(Ke,et.length)})}if(!We)for(const $e of J)return O.URI.parse(`${$e.scheme}://${$e.authority}${Ke}`);return O.URI.file(Ke)}function pn(Ke,$e){const rn=Ke.lastIndexOf(Je);return rn>=$e&&Ke.indexOf("/",rn+Je.length)<0?{path:Ke.substring($e,rn),fragment:decodeURIComponent(Ke.substring(rn+Je.length))}:{path:Ke.substring($e)}}}function B(J,se,We){const Je=w(J,j.dirname(se)),an=w(J,j.dirname(We));if(Je!==an)return(an?1:0)-(Je?1:0);const Kn=se.split("/").length,pn=We.split("/").length;if(Kn===pn){const Ke=j.basename(se)==="tsconfig.json"?1:0;return(j.basename(We)==="tsconfig.json"?1:0)-Ke}return pn-Kn}function w(J,se){const We=j.relative(se,J);return!!We&&!We.startsWith("..")&&!j.isAbsolute(We)}function te(J,se){for(;;){if(se.has(J))return J;const We=J.with({path:J.path.substring(0,J.path.lastIndexOf("/"))});if(We.path===J.path)break;J=We}for(const We of se.all)return We;return J.with({path:"/"})}return vw}var IRe;function E$e(){return IRe||(IRe=1,(function(S){var j=e1&&e1.__createBinding||(Object.create?(function(w,te,J,se){se===void 0&&(se=J);var We=Object.getOwnPropertyDescriptor(te,J);(!We||("get"in We?!te.__esModule:We.writable||We.configurable))&&(We={enumerable:!0,get:function(){return te[J]}}),Object.defineProperty(w,se,We)}):(function(w,te,J,se){se===void 0&&(se=J),w[se]=te[J]})),W=e1&&e1.__exportStar||function(w,te){for(var J in w)J!=="default"&&!Object.prototype.hasOwnProperty.call(te,J)&&j(te,w,J)};Object.defineProperty(S,"__esModule",{value:!0}),S.createConnection=G,S.createServer=U,S.loadTsdkByUrl=B;const O=AAe(),C=Pp(),F=FIe(),q=FIe(),X=$Ie();W(AAe(),S),W(u$e(),S),W(eRe(),S),W(S$e(),S),W($Ie(),S);function G(){const w=new O.BrowserMessageReader(self),te=new O.BrowserMessageWriter(self);return O.createConnection(w,te)}function U(w){const te=(0,X.createServerBase)(w,{timer:{setImmediate:(J,...se)=>{setTimeout(J,0,...se)}}});return te.fileSystem.install("http",q.provider),te.fileSystem.install("https",q.provider),te.onInitialized(()=>(0,q.listenEditorSettings)(te)),te}async function B(w,te){return te=te?.toLowerCase(),{typescript:await J(),diagnosticMessages:await se()};async function J(){const We=globalThis.module;try{return globalThis.module={exports:{}},await import(`${w}/typescript.js`),globalThis.module.exports}finally{globalThis.module=We}}async function se(){if(te!=="en")try{const We=await(0,F.handler)(C.URI.parse(`${w}/${te}/diagnosticMessages.generated.json`));if(We)return JSON.parse(We)}catch{}}}})(e1)),e1}var R1=E$e();GR();function A$e(S){const j=[],W=/<([a-zA-Z][a-zA-Z0-9-]*)\b[^>]*>/g;let O=0,C;for(;C=W.exec(S);){const F=C[0],q=C[1],X=C.index,G=C.index+F.length,U=``,B=S.indexOf(U,G);if(B===-1)continue;X>O&&j.push({type:"Text",attributes:{value:S.slice(O,X),start:O,end:X}}),j.push({type:"TagOpenStart",attributes:{name:q,start:X,end:X+q.length+1}});const w=/([a-zA-Z-]+)="([^"]*)"/g;let te;for(;te=w.exec(F);)j.push({type:"TagAttribute",attributes:{name:te[1],value:te[2],start:X+te.index,end:X+te.index+te[0].length}});j.push({type:"TagOpenEnd",attributes:{name:q,start:G-1,end:G}}),B>G&&j.push({type:"Text",attributes:{value:S.slice(G,B),start:G,end:B}});const J=B+U.length;j.push({type:"TagClose",attributes:{name:q,start:B,end:J}}),O=J,W.lastIndex=J}return OW.tag===j)}function P$e(S){const j=[];let W=0;for(;W"&&S[C+1]===">"){F.push(C),C+=2;continue}C++}const q=x$e(S,F);if(q===void 0){W++;continue}const X=S.slice(W+2,q),G=X.match(/^\s*/)?.[0].length??0,U=X.match(/\s*$/)?.[0].length??0,B=X.slice(G,X.length-U);j.push({expression:C$e(B),rawExpression:B,sourceStart:W+2+G,sourceEnd:q-U,fullStart:O,fullEnd:q+2}),W=q+2}return j}function x$e(S,j){for(let W=0;W"?(j+=">",W++):S[W]==="\\"&&S[W+1]==="<"?(j+="<",W++):j+=S[W];return j}function D$e(S){return S.type==="TagOpenStart"?`<${S.attributes.name}`:S.type==="TagOpenEnd"?">":S.type==="TagClose"?``:S.type==="TagAttribute"?` ${S.attributes.name}="${S.attributes.value}"`:S.attributes.value}var PRe;(()=>{var S={975:Cn=>{function En(ke){if(typeof ke!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(ke))}function _e(ke,he){for(var mn,Jn="",ht=0,$n=-1,mr=0,Br=0;Br<=ke.length;++Br){if(Br2){var Yn=Jn.lastIndexOf("/");if(Yn!==Jn.length-1){Yn===-1?(Jn="",ht=0):ht=(Jn=Jn.slice(0,Yn)).length-1-Jn.lastIndexOf("/"),$n=Br,mr=0;continue}}else if(Jn.length===2||Jn.length===1){Jn="",ht=0,$n=Br,mr=0;continue}}he&&(Jn.length>0?Jn+="/..":Jn="..",ht=2)}else Jn.length>0?Jn+="/"+ke.slice($n+1,Br):Jn=ke.slice($n+1,Br),ht=Br-$n-1;$n=Br,mr=0}else mn===46&&mr!==-1?++mr:mr=-1}return Jn}var hn={resolve:function(){for(var ke,he="",mn=!1,Jn=arguments.length-1;Jn>=-1&&!mn;Jn--){var ht;Jn>=0?ht=arguments[Jn]:(ke===void 0&&(ke=process.cwd()),ht=ke),En(ht),ht.length!==0&&(he=ht+"/"+he,mn=ht.charCodeAt(0)===47)}return he=_e(he,!mn),mn?he.length>0?"/"+he:"/":he.length>0?he:"."},normalize:function(ke){if(En(ke),ke.length===0)return".";var he=ke.charCodeAt(0)===47,mn=ke.charCodeAt(ke.length-1)===47;return(ke=_e(ke,!he)).length!==0||he||(ke="."),ke.length>0&&mn&&(ke+="/"),he?"/"+ke:ke},isAbsolute:function(ke){return En(ke),ke.length>0&&ke.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var ke,he=0;he0&&(ke===void 0?ke=mn:ke+="/"+mn)}return ke===void 0?".":hn.normalize(ke)},relative:function(ke,he){if(En(ke),En(he),ke===he||(ke=hn.resolve(ke))===(he=hn.resolve(he)))return"";for(var mn=1;mnBr){if(he.charCodeAt($n+Fn)===47)return he.slice($n+Fn+1);if(Fn===0)return he.slice($n+Fn)}else ht>Br&&(ke.charCodeAt(mn+Fn)===47?Yn=Fn:Fn===0&&(Yn=0));break}var Ln=ke.charCodeAt(mn+Fn);if(Ln!==he.charCodeAt($n+Fn))break;Ln===47&&(Yn=Fn)}var Rn="";for(Fn=mn+Yn+1;Fn<=Jn;++Fn)Fn!==Jn&&ke.charCodeAt(Fn)!==47||(Rn.length===0?Rn+="..":Rn+="/..");return Rn.length>0?Rn+he.slice($n+Yn):($n+=Yn,he.charCodeAt($n)===47&&++$n,he.slice($n))},_makeLong:function(ke){return ke},dirname:function(ke){if(En(ke),ke.length===0)return".";for(var he=ke.charCodeAt(0),mn=he===47,Jn=-1,ht=!0,$n=ke.length-1;$n>=1;--$n)if((he=ke.charCodeAt($n))===47){if(!ht){Jn=$n;break}}else ht=!1;return Jn===-1?mn?"/":".":mn&&Jn===1?"//":ke.slice(0,Jn)},basename:function(ke,he){if(he!==void 0&&typeof he!="string")throw new TypeError('"ext" argument must be a string');En(ke);var mn,Jn=0,ht=-1,$n=!0;if(he!==void 0&&he.length>0&&he.length<=ke.length){if(he.length===ke.length&&he===ke)return"";var mr=he.length-1,Br=-1;for(mn=ke.length-1;mn>=0;--mn){var Yn=ke.charCodeAt(mn);if(Yn===47){if(!$n){Jn=mn+1;break}}else Br===-1&&($n=!1,Br=mn+1),mr>=0&&(Yn===he.charCodeAt(mr)?--mr==-1&&(ht=mn):(mr=-1,ht=Br))}return Jn===ht?ht=Br:ht===-1&&(ht=ke.length),ke.slice(Jn,ht)}for(mn=ke.length-1;mn>=0;--mn)if(ke.charCodeAt(mn)===47){if(!$n){Jn=mn+1;break}}else ht===-1&&($n=!1,ht=mn+1);return ht===-1?"":ke.slice(Jn,ht)},extname:function(ke){En(ke);for(var he=-1,mn=0,Jn=-1,ht=!0,$n=0,mr=ke.length-1;mr>=0;--mr){var Br=ke.charCodeAt(mr);if(Br!==47)Jn===-1&&(ht=!1,Jn=mr+1),Br===46?he===-1?he=mr:$n!==1&&($n=1):he!==-1&&($n=-1);else if(!ht){mn=mr+1;break}}return he===-1||Jn===-1||$n===0||$n===1&&he===Jn-1&&he===mn+1?"":ke.slice(he,Jn)},format:function(ke){if(ke===null||typeof ke!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof ke);return(function(he,mn){var Jn=mn.dir||mn.root,ht=mn.base||(mn.name||"")+(mn.ext||"");return Jn?Jn===mn.root?Jn+ht:Jn+"/"+ht:ht})(0,ke)},parse:function(ke){En(ke);var he={root:"",dir:"",base:"",ext:"",name:""};if(ke.length===0)return he;var mn,Jn=ke.charCodeAt(0),ht=Jn===47;ht?(he.root="/",mn=1):mn=0;for(var $n=-1,mr=0,Br=-1,Yn=!0,Fn=ke.length-1,Ln=0;Fn>=mn;--Fn)if((Jn=ke.charCodeAt(Fn))!==47)Br===-1&&(Yn=!1,Br=Fn+1),Jn===46?$n===-1?$n=Fn:Ln!==1&&(Ln=1):$n!==-1&&(Ln=-1);else if(!Yn){mr=Fn+1;break}return $n===-1||Br===-1||Ln===0||Ln===1&&$n===Br-1&&$n===mr+1?Br!==-1&&(he.base=he.name=mr===0&&ht?ke.slice(1,Br):ke.slice(mr,Br)):(mr===0&&ht?(he.name=ke.slice(1,$n),he.base=ke.slice(1,Br)):(he.name=ke.slice(mr,$n),he.base=ke.slice(mr,Br)),he.ext=ke.slice($n,Br)),mr>0?he.dir=ke.slice(0,mr-1):ht&&(he.dir="/"),he},sep:"/",delimiter:":",win32:null,posix:null};hn.posix=hn,Cn.exports=hn}},j={};function W(Cn){var En=j[Cn];if(En!==void 0)return En.exports;var _e=j[Cn]={exports:{}};return S[Cn](_e,_e.exports,W),_e.exports}W.d=(Cn,En)=>{for(var _e in En)W.o(En,_e)&&!W.o(Cn,_e)&&Object.defineProperty(Cn,_e,{enumerable:!0,get:En[_e]})},W.o=(Cn,En)=>Object.prototype.hasOwnProperty.call(Cn,En),W.r=Cn=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(Cn,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Cn,"__esModule",{value:!0})};var O={};let C;W.r(O),W.d(O,{URI:()=>te,Utils:()=>qn}),typeof process=="object"?C=process.platform==="win32":typeof navigator=="object"&&(C=navigator.userAgent.indexOf("Windows")>=0);const F=/^\w[\w\d+.-]*$/,q=/^\//,X=/^\/\//;function G(Cn,En){if(!Cn.scheme&&En)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${Cn.authority}", path: "${Cn.path}", query: "${Cn.query}", fragment: "${Cn.fragment}"}`);if(Cn.scheme&&!F.test(Cn.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(Cn.path){if(Cn.authority){if(!q.test(Cn.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(X.test(Cn.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const U="",B="/",w=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class te{static isUri(En){return En instanceof te||!!En&&typeof En.authority=="string"&&typeof En.fragment=="string"&&typeof En.path=="string"&&typeof En.query=="string"&&typeof En.scheme=="string"&&typeof En.fsPath=="string"&&typeof En.with=="function"&&typeof En.toString=="function"}scheme;authority;path;query;fragment;constructor(En,_e,hn,ke,he,mn=!1){typeof En=="object"?(this.scheme=En.scheme||U,this.authority=En.authority||U,this.path=En.path||U,this.query=En.query||U,this.fragment=En.fragment||U):(this.scheme=(function(Jn,ht){return Jn||ht?Jn:"file"})(En,mn),this.authority=_e||U,this.path=(function(Jn,ht){switch(Jn){case"https":case"http":case"file":ht?ht[0]!==B&&(ht=B+ht):ht=B}return ht})(this.scheme,hn||U),this.query=ke||U,this.fragment=he||U,G(this,mn))}get fsPath(){return Kn(this)}with(En){if(!En)return this;let{scheme:_e,authority:hn,path:ke,query:he,fragment:mn}=En;return _e===void 0?_e=this.scheme:_e===null&&(_e=U),hn===void 0?hn=this.authority:hn===null&&(hn=U),ke===void 0?ke=this.path:ke===null&&(ke=U),he===void 0?he=this.query:he===null&&(he=U),mn===void 0?mn=this.fragment:mn===null&&(mn=U),_e===this.scheme&&hn===this.authority&&ke===this.path&&he===this.query&&mn===this.fragment?this:new se(_e,hn,ke,he,mn)}static parse(En,_e=!1){const hn=w.exec(En);return hn?new se(hn[2]||U,rn(hn[4]||U),rn(hn[5]||U),rn(hn[7]||U),rn(hn[9]||U),_e):new se(U,U,U,U,U)}static file(En){let _e=U;if(C&&(En=En.replace(/\\/g,B)),En[0]===B&&En[1]===B){const hn=En.indexOf(B,2);hn===-1?(_e=En.substring(2),En=B):(_e=En.substring(2,hn),En=En.substring(hn)||B)}return new se("file",_e,En,U,U)}static from(En){const _e=new se(En.scheme,En.authority,En.path,En.query,En.fragment);return G(_e,!0),_e}toString(En=!1){return pn(this,En)}toJSON(){return this}static revive(En){if(En){if(En instanceof te)return En;{const _e=new se(En);return _e._formatted=En.external,_e._fsPath=En._sep===J?En.fsPath:null,_e}}return En}}const J=C?1:void 0;class se extends te{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=Kn(this)),this._fsPath}toString(En=!1){return En?pn(this,!0):(this._formatted||(this._formatted=pn(this,!1)),this._formatted)}toJSON(){const En={$mid:1};return this._fsPath&&(En.fsPath=this._fsPath,En._sep=J),this._formatted&&(En.external=this._formatted),this.path&&(En.path=this.path),this.scheme&&(En.scheme=this.scheme),this.authority&&(En.authority=this.authority),this.query&&(En.query=this.query),this.fragment&&(En.fragment=this.fragment),En}}const We={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 Je(Cn,En,_e){let hn,ke=-1;for(let he=0;he=97&&mn<=122||mn>=65&&mn<=90||mn>=48&&mn<=57||mn===45||mn===46||mn===95||mn===126||En&&mn===47||_e&&mn===91||_e&&mn===93||_e&&mn===58)ke!==-1&&(hn+=encodeURIComponent(Cn.substring(ke,he)),ke=-1),hn!==void 0&&(hn+=Cn.charAt(he));else{hn===void 0&&(hn=Cn.substr(0,he));const Jn=We[mn];Jn!==void 0?(ke!==-1&&(hn+=encodeURIComponent(Cn.substring(ke,he)),ke=-1),hn+=Jn):ke===-1&&(ke=he)}}return ke!==-1&&(hn+=encodeURIComponent(Cn.substring(ke))),hn!==void 0?hn:Cn}function an(Cn){let En;for(let _e=0;_e1&&Cn.scheme==="file"?`//${Cn.authority}${Cn.path}`:Cn.path.charCodeAt(0)===47&&(Cn.path.charCodeAt(1)>=65&&Cn.path.charCodeAt(1)<=90||Cn.path.charCodeAt(1)>=97&&Cn.path.charCodeAt(1)<=122)&&Cn.path.charCodeAt(2)===58?Cn.path[1].toLowerCase()+Cn.path.substr(2):Cn.path,C&&(_e=_e.replace(/\//g,"\\")),_e}function pn(Cn,En){const _e=En?an:Je;let hn="",{scheme:ke,authority:he,path:mn,query:Jn,fragment:ht}=Cn;if(ke&&(hn+=ke,hn+=":"),(he||ke==="file")&&(hn+=B,hn+=B),he){let $n=he.indexOf("@");if($n!==-1){const mr=he.substr(0,$n);he=he.substr($n+1),$n=mr.lastIndexOf(":"),$n===-1?hn+=_e(mr,!1,!1):(hn+=_e(mr.substr(0,$n),!1,!1),hn+=":",hn+=_e(mr.substr($n+1),!1,!0)),hn+="@"}he=he.toLowerCase(),$n=he.lastIndexOf(":"),$n===-1?hn+=_e(he,!1,!0):(hn+=_e(he.substr(0,$n),!1,!0),hn+=he.substr($n))}if(mn){if(mn.length>=3&&mn.charCodeAt(0)===47&&mn.charCodeAt(2)===58){const $n=mn.charCodeAt(1);$n>=65&&$n<=90&&(mn=`/${String.fromCharCode($n+32)}:${mn.substr(3)}`)}else if(mn.length>=2&&mn.charCodeAt(1)===58){const $n=mn.charCodeAt(0);$n>=65&&$n<=90&&(mn=`${String.fromCharCode($n+32)}:${mn.substr(2)}`)}hn+=_e(mn,!0,!1)}return Jn&&(hn+="?",hn+=_e(Jn,!1,!1)),ht&&(hn+="#",hn+=En?ht:Je(ht,!1,!1)),hn}function Ke(Cn){try{return decodeURIComponent(Cn)}catch{return Cn.length>3?Cn.substr(0,3)+Ke(Cn.substr(3)):Cn}}const $e=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function rn(Cn){return Cn.match($e)?Cn.replace($e,(En=>Ke(En))):Cn}var et=W(975);const it=et.posix||et,Hn="/";var qn;(function(Cn){Cn.joinPath=function(En,..._e){return En.with({path:it.join(En.path,..._e)})},Cn.resolvePath=function(En,..._e){let hn=En.path,ke=!1;hn[0]!==Hn&&(hn=Hn+hn,ke=!0);let he=it.resolve(hn,..._e);return ke&&he[0]===Hn&&!En.authority&&(he=he.substring(1)),En.with({path:he})},Cn.dirname=function(En){if(En.path.length===0||En.path===Hn)return En;let _e=it.dirname(En.path);return _e.length===1&&_e.charCodeAt(0)===46&&(_e=""),En.with({path:_e})},Cn.basename=function(En){return it.basename(En.path)},Cn.extname=function(En){return it.extname(En.path)}})(qn||(qn={})),PRe=O})();const{URI:k$e,Utils:$Dn}=PRe;function N$e(S={}){const j=S.serviceScriptMode??"primary";return{getLanguageId(W){if(String(W).endsWith(".blot"))return"tempblot"},createVirtualCode(W,O,C){if(O==="tempblot")return new wRe(C)},typescript:{extraFileExtensions:[{extension:"blot",isMixedContent:!0,scriptKind:3}],getServiceScript(W){if(j==="extraMts")return;const O=xRe(W);if(O)return{code:O,extension:".ts",scriptKind:3,preventLeadingOffset:!0}},getExtraServiceScripts(W,O){if(j!=="extraMts")return[];const C=xRe(O);return C?[{fileName:W+"."+C.id+".mts",code:C,extension:".mts",scriptKind:3}]:[]}}}}function xRe(S){return S.embeddedCodes?.find(j=>j.id==="combined_context")}class wRe{id="root";languageId="tempblot";mappings;embeddedCodes=[];rootDocument;snapshot;constructor(j){this.snapshot=j,this.mappings=[{sourceOffsets:[0],generatedOffsets:[0],lengths:[j.getLength()],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}}],this.rootDocument=R$e(j.getText(0,j.getLength())),this.embeddedCodes=[...M$e(j,this.rootDocument)]}}function*M$e(S,j){const W=RRe(j,"setup"),O=RRe(j,"output");if(W.length>0&&O.length>0){const C=W[0],F=O[0],q=S.getText(C.startTagEnd,C.endTagStart),X=S.getText(F.startTagEnd,F.endTagStart),G=P$e(X),U=`export {}; // Make this file a module `;let B=`${U}${q} // Output interpolations: `;const w=[];G.forEach(se=>{const We=`(${se.expression}); -`,Je=B.length;B+=We;const an=Je+1;w.push({sourceOffsets:[F.startTagEnd+se.sourceStart],generatedOffsets:[an],lengths:[se.expression.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}})}),yield{id:"combined_context",languageId:"typescript",snapshot:{getText:(se,We)=>B.substring(se,We),getLength:()=>B.length,getChangeRange:()=>{}},mappings:[{sourceOffsets:[C.startTagEnd],generatedOffsets:[U.length],lengths:[q.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}},...w],embeddedCodes:[]};const{transformedText:te,jsonMappings:J}=M$e(X,G,F.startTagEnd);yield{id:"output_json",languageId:"json",snapshot:{getText:(se,We)=>te.substring(se,We),getLength:()=>te.length,getChangeRange:()=>{}},mappings:J,embeddedCodes:[]}}}function M$e(S,j,W){const O=[];let C="",F=0,q=0;for(const G of j){const U=S.substring(F,G.fullStart);U.length>0&&(O.push({sourceOffsets:[W+F],generatedOffsets:[q],lengths:[U.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}}),C+=U,q+=U.length);const B="null";C+=B,q+=B.length,F=G.fullEnd}const X=S.substring(F);return X.length>0&&(O.push({sourceOffsets:[W+F],generatedOffsets:[q],lengths:[X.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}}),C+=X),{transformedText:C,jsonMappings:O}}var wRe;(()=>{var S={975:Cn=>{function En(ke){if(typeof ke!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(ke))}function _e(ke,he){for(var mn,Jn="",ht=0,$n=-1,mr=0,Br=0;Br<=ke.length;++Br){if(Br2){var Yn=Jn.lastIndexOf("/");if(Yn!==Jn.length-1){Yn===-1?(Jn="",ht=0):ht=(Jn=Jn.slice(0,Yn)).length-1-Jn.lastIndexOf("/"),$n=Br,mr=0;continue}}else if(Jn.length===2||Jn.length===1){Jn="",ht=0,$n=Br,mr=0;continue}}he&&(Jn.length>0?Jn+="/..":Jn="..",ht=2)}else Jn.length>0?Jn+="/"+ke.slice($n+1,Br):Jn=ke.slice($n+1,Br),ht=Br-$n-1;$n=Br,mr=0}else mn===46&&mr!==-1?++mr:mr=-1}return Jn}var hn={resolve:function(){for(var ke,he="",mn=!1,Jn=arguments.length-1;Jn>=-1&&!mn;Jn--){var ht;Jn>=0?ht=arguments[Jn]:(ke===void 0&&(ke=process.cwd()),ht=ke),En(ht),ht.length!==0&&(he=ht+"/"+he,mn=ht.charCodeAt(0)===47)}return he=_e(he,!mn),mn?he.length>0?"/"+he:"/":he.length>0?he:"."},normalize:function(ke){if(En(ke),ke.length===0)return".";var he=ke.charCodeAt(0)===47,mn=ke.charCodeAt(ke.length-1)===47;return(ke=_e(ke,!he)).length!==0||he||(ke="."),ke.length>0&&mn&&(ke+="/"),he?"/"+ke:ke},isAbsolute:function(ke){return En(ke),ke.length>0&&ke.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var ke,he=0;he0&&(ke===void 0?ke=mn:ke+="/"+mn)}return ke===void 0?".":hn.normalize(ke)},relative:function(ke,he){if(En(ke),En(he),ke===he||(ke=hn.resolve(ke))===(he=hn.resolve(he)))return"";for(var mn=1;mnBr){if(he.charCodeAt($n+Fn)===47)return he.slice($n+Fn+1);if(Fn===0)return he.slice($n+Fn)}else ht>Br&&(ke.charCodeAt(mn+Fn)===47?Yn=Fn:Fn===0&&(Yn=0));break}var Ln=ke.charCodeAt(mn+Fn);if(Ln!==he.charCodeAt($n+Fn))break;Ln===47&&(Yn=Fn)}var Rn="";for(Fn=mn+Yn+1;Fn<=Jn;++Fn)Fn!==Jn&&ke.charCodeAt(Fn)!==47||(Rn.length===0?Rn+="..":Rn+="/..");return Rn.length>0?Rn+he.slice($n+Yn):($n+=Yn,he.charCodeAt($n)===47&&++$n,he.slice($n))},_makeLong:function(ke){return ke},dirname:function(ke){if(En(ke),ke.length===0)return".";for(var he=ke.charCodeAt(0),mn=he===47,Jn=-1,ht=!0,$n=ke.length-1;$n>=1;--$n)if((he=ke.charCodeAt($n))===47){if(!ht){Jn=$n;break}}else ht=!1;return Jn===-1?mn?"/":".":mn&&Jn===1?"//":ke.slice(0,Jn)},basename:function(ke,he){if(he!==void 0&&typeof he!="string")throw new TypeError('"ext" argument must be a string');En(ke);var mn,Jn=0,ht=-1,$n=!0;if(he!==void 0&&he.length>0&&he.length<=ke.length){if(he.length===ke.length&&he===ke)return"";var mr=he.length-1,Br=-1;for(mn=ke.length-1;mn>=0;--mn){var Yn=ke.charCodeAt(mn);if(Yn===47){if(!$n){Jn=mn+1;break}}else Br===-1&&($n=!1,Br=mn+1),mr>=0&&(Yn===he.charCodeAt(mr)?--mr==-1&&(ht=mn):(mr=-1,ht=Br))}return Jn===ht?ht=Br:ht===-1&&(ht=ke.length),ke.slice(Jn,ht)}for(mn=ke.length-1;mn>=0;--mn)if(ke.charCodeAt(mn)===47){if(!$n){Jn=mn+1;break}}else ht===-1&&($n=!1,ht=mn+1);return ht===-1?"":ke.slice(Jn,ht)},extname:function(ke){En(ke);for(var he=-1,mn=0,Jn=-1,ht=!0,$n=0,mr=ke.length-1;mr>=0;--mr){var Br=ke.charCodeAt(mr);if(Br!==47)Jn===-1&&(ht=!1,Jn=mr+1),Br===46?he===-1?he=mr:$n!==1&&($n=1):he!==-1&&($n=-1);else if(!ht){mn=mr+1;break}}return he===-1||Jn===-1||$n===0||$n===1&&he===Jn-1&&he===mn+1?"":ke.slice(he,Jn)},format:function(ke){if(ke===null||typeof ke!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof ke);return(function(he,mn){var Jn=mn.dir||mn.root,ht=mn.base||(mn.name||"")+(mn.ext||"");return Jn?Jn===mn.root?Jn+ht:Jn+"/"+ht:ht})(0,ke)},parse:function(ke){En(ke);var he={root:"",dir:"",base:"",ext:"",name:""};if(ke.length===0)return he;var mn,Jn=ke.charCodeAt(0),ht=Jn===47;ht?(he.root="/",mn=1):mn=0;for(var $n=-1,mr=0,Br=-1,Yn=!0,Fn=ke.length-1,Ln=0;Fn>=mn;--Fn)if((Jn=ke.charCodeAt(Fn))!==47)Br===-1&&(Yn=!1,Br=Fn+1),Jn===46?$n===-1?$n=Fn:Ln!==1&&(Ln=1):$n!==-1&&(Ln=-1);else if(!Yn){mr=Fn+1;break}return $n===-1||Br===-1||Ln===0||Ln===1&&$n===Br-1&&$n===mr+1?Br!==-1&&(he.base=he.name=mr===0&&ht?ke.slice(1,Br):ke.slice(mr,Br)):(mr===0&&ht?(he.name=ke.slice(1,$n),he.base=ke.slice(1,Br)):(he.name=ke.slice(mr,$n),he.base=ke.slice(mr,Br)),he.ext=ke.slice($n,Br)),mr>0?he.dir=ke.slice(0,mr-1):ht&&(he.dir="/"),he},sep:"/",delimiter:":",win32:null,posix:null};hn.posix=hn,Cn.exports=hn}},j={};function W(Cn){var En=j[Cn];if(En!==void 0)return En.exports;var _e=j[Cn]={exports:{}};return S[Cn](_e,_e.exports,W),_e.exports}W.d=(Cn,En)=>{for(var _e in En)W.o(En,_e)&&!W.o(Cn,_e)&&Object.defineProperty(Cn,_e,{enumerable:!0,get:En[_e]})},W.o=(Cn,En)=>Object.prototype.hasOwnProperty.call(Cn,En),W.r=Cn=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(Cn,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Cn,"__esModule",{value:!0})};var O={};let C;W.r(O),W.d(O,{URI:()=>te,Utils:()=>qn}),typeof process=="object"?C=process.platform==="win32":typeof navigator=="object"&&(C=navigator.userAgent.indexOf("Windows")>=0);const F=/^\w[\w\d+.-]*$/,q=/^\//,X=/^\/\//;function G(Cn,En){if(!Cn.scheme&&En)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${Cn.authority}", path: "${Cn.path}", query: "${Cn.query}", fragment: "${Cn.fragment}"}`);if(Cn.scheme&&!F.test(Cn.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(Cn.path){if(Cn.authority){if(!q.test(Cn.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(X.test(Cn.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const U="",B="/",w=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class te{static isUri(En){return En instanceof te||!!En&&typeof En.authority=="string"&&typeof En.fragment=="string"&&typeof En.path=="string"&&typeof En.query=="string"&&typeof En.scheme=="string"&&typeof En.fsPath=="string"&&typeof En.with=="function"&&typeof En.toString=="function"}scheme;authority;path;query;fragment;constructor(En,_e,hn,ke,he,mn=!1){typeof En=="object"?(this.scheme=En.scheme||U,this.authority=En.authority||U,this.path=En.path||U,this.query=En.query||U,this.fragment=En.fragment||U):(this.scheme=(function(Jn,ht){return Jn||ht?Jn:"file"})(En,mn),this.authority=_e||U,this.path=(function(Jn,ht){switch(Jn){case"https":case"http":case"file":ht?ht[0]!==B&&(ht=B+ht):ht=B}return ht})(this.scheme,hn||U),this.query=ke||U,this.fragment=he||U,G(this,mn))}get fsPath(){return Kn(this)}with(En){if(!En)return this;let{scheme:_e,authority:hn,path:ke,query:he,fragment:mn}=En;return _e===void 0?_e=this.scheme:_e===null&&(_e=U),hn===void 0?hn=this.authority:hn===null&&(hn=U),ke===void 0?ke=this.path:ke===null&&(ke=U),he===void 0?he=this.query:he===null&&(he=U),mn===void 0?mn=this.fragment:mn===null&&(mn=U),_e===this.scheme&&hn===this.authority&&ke===this.path&&he===this.query&&mn===this.fragment?this:new se(_e,hn,ke,he,mn)}static parse(En,_e=!1){const hn=w.exec(En);return hn?new se(hn[2]||U,rn(hn[4]||U),rn(hn[5]||U),rn(hn[7]||U),rn(hn[9]||U),_e):new se(U,U,U,U,U)}static file(En){let _e=U;if(C&&(En=En.replace(/\\/g,B)),En[0]===B&&En[1]===B){const hn=En.indexOf(B,2);hn===-1?(_e=En.substring(2),En=B):(_e=En.substring(2,hn),En=En.substring(hn)||B)}return new se("file",_e,En,U,U)}static from(En){const _e=new se(En.scheme,En.authority,En.path,En.query,En.fragment);return G(_e,!0),_e}toString(En=!1){return pn(this,En)}toJSON(){return this}static revive(En){if(En){if(En instanceof te)return En;{const _e=new se(En);return _e._formatted=En.external,_e._fsPath=En._sep===J?En.fsPath:null,_e}}return En}}const J=C?1:void 0;class se extends te{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=Kn(this)),this._fsPath}toString(En=!1){return En?pn(this,!0):(this._formatted||(this._formatted=pn(this,!1)),this._formatted)}toJSON(){const En={$mid:1};return this._fsPath&&(En.fsPath=this._fsPath,En._sep=J),this._formatted&&(En.external=this._formatted),this.path&&(En.path=this.path),this.scheme&&(En.scheme=this.scheme),this.authority&&(En.authority=this.authority),this.query&&(En.query=this.query),this.fragment&&(En.fragment=this.fragment),En}}const We={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 Je(Cn,En,_e){let hn,ke=-1;for(let he=0;he=97&&mn<=122||mn>=65&&mn<=90||mn>=48&&mn<=57||mn===45||mn===46||mn===95||mn===126||En&&mn===47||_e&&mn===91||_e&&mn===93||_e&&mn===58)ke!==-1&&(hn+=encodeURIComponent(Cn.substring(ke,he)),ke=-1),hn!==void 0&&(hn+=Cn.charAt(he));else{hn===void 0&&(hn=Cn.substr(0,he));const Jn=We[mn];Jn!==void 0?(ke!==-1&&(hn+=encodeURIComponent(Cn.substring(ke,he)),ke=-1),hn+=Jn):ke===-1&&(ke=he)}}return ke!==-1&&(hn+=encodeURIComponent(Cn.substring(ke))),hn!==void 0?hn:Cn}function an(Cn){let En;for(let _e=0;_e1&&Cn.scheme==="file"?`//${Cn.authority}${Cn.path}`:Cn.path.charCodeAt(0)===47&&(Cn.path.charCodeAt(1)>=65&&Cn.path.charCodeAt(1)<=90||Cn.path.charCodeAt(1)>=97&&Cn.path.charCodeAt(1)<=122)&&Cn.path.charCodeAt(2)===58?Cn.path[1].toLowerCase()+Cn.path.substr(2):Cn.path,C&&(_e=_e.replace(/\//g,"\\")),_e}function pn(Cn,En){const _e=En?an:Je;let hn="",{scheme:ke,authority:he,path:mn,query:Jn,fragment:ht}=Cn;if(ke&&(hn+=ke,hn+=":"),(he||ke==="file")&&(hn+=B,hn+=B),he){let $n=he.indexOf("@");if($n!==-1){const mr=he.substr(0,$n);he=he.substr($n+1),$n=mr.lastIndexOf(":"),$n===-1?hn+=_e(mr,!1,!1):(hn+=_e(mr.substr(0,$n),!1,!1),hn+=":",hn+=_e(mr.substr($n+1),!1,!0)),hn+="@"}he=he.toLowerCase(),$n=he.lastIndexOf(":"),$n===-1?hn+=_e(he,!1,!0):(hn+=_e(he.substr(0,$n),!1,!0),hn+=he.substr($n))}if(mn){if(mn.length>=3&&mn.charCodeAt(0)===47&&mn.charCodeAt(2)===58){const $n=mn.charCodeAt(1);$n>=65&&$n<=90&&(mn=`/${String.fromCharCode($n+32)}:${mn.substr(3)}`)}else if(mn.length>=2&&mn.charCodeAt(1)===58){const $n=mn.charCodeAt(0);$n>=65&&$n<=90&&(mn=`${String.fromCharCode($n+32)}:${mn.substr(2)}`)}hn+=_e(mn,!0,!1)}return Jn&&(hn+="?",hn+=_e(Jn,!1,!1)),ht&&(hn+="#",hn+=En?ht:Je(ht,!1,!1)),hn}function Ke(Cn){try{return decodeURIComponent(Cn)}catch{return Cn.length>3?Cn.substr(0,3)+Ke(Cn.substr(3)):Cn}}const $e=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function rn(Cn){return Cn.match($e)?Cn.replace($e,(En=>Ke(En))):Cn}var et=W(975);const it=et.posix||et,Hn="/";var qn;(function(Cn){Cn.joinPath=function(En,..._e){return En.with({path:it.join(En.path,..._e)})},Cn.resolvePath=function(En,..._e){let hn=En.path,ke=!1;hn[0]!==Hn&&(hn=Hn+hn,ke=!0);let he=it.resolve(hn,..._e);return ke&&he[0]===Hn&&!En.authority&&(he=he.substring(1)),En.with({path:he})},Cn.dirname=function(En){if(En.path.length===0||En.path===Hn)return En;let _e=it.dirname(En.path);return _e.length===1&&_e.charCodeAt(0)===46&&(_e=""),En.with({path:_e})},Cn.basename=function(En){return it.basename(En.path)},Cn.extname=function(En){return it.extname(En.path)}})(qn||(qn={})),wRe=O})();const{URI:L$e,Utils:$Dn}=wRe;function O$e(){return{capabilities:{diagnosticProvider:{interFileDependencies:!1,workspaceDiagnostics:!1}},create(S){return{provideDiagnostics(j){const W=S.decodeEmbeddedDocumentUri(L$e.parse(j.uri));if(!W)return;const O=S.language.scripts.get(W[0])?.generated?.embeddedCodes.get(W[1]);if(!(O instanceof xRe))return;const C=O.rootDocument.blocks.filter(X=>X.tag==="setup"),F=O.rootDocument.blocks.filter(X=>X.tag==="output");if(C.length==1&&F.length==1)return;const q=[];C.length===0&&q.push({severity:1,range:{start:j.positionAt(0),end:j.positionAt(1)},source:"tempblot",message:"Missing setup tag."}),F.length===0&&q.push({severity:1,range:{start:j.positionAt(0),end:j.positionAt(1)},source:"tempblot",message:"Missing output tag."});for(let X=1;X{var C=Object.defineProperty,F=(e,n)=>{for(var r in n)C(e,r,{get:n[r],enumerable:!0})},q=e=>e,X={};F(X,{ANONYMOUS:()=>x$,AccessFlags:()=>Gie,AssertionLevel:()=>$re,AssignmentDeclarationKind:()=>Xie,AssignmentKind:()=>Tse,Associativity:()=>xse,BreakpointResolver:()=>PY,BuilderFileEmit:()=>Spe,BuilderProgramKind:()=>Cpe,BuilderState:()=>eg,CallHierarchy:()=>vx,CharacterCodes:()=>aoe,CheckFlags:()=>Oie,CheckMode:()=>QK,ClassificationType:()=>BX,ClassificationTypeNames:()=>kfe,CommentDirectiveType:()=>Tie,Comparison:()=>B,CompletionInfoFlags:()=>Ife,CompletionTriggerKind:()=>WX,Completions:()=>Ax,ContainerFlags:()=>rue,ContextFlags:()=>xie,Debug:()=>P,DiagnosticCategory:()=>n8,Diagnostics:()=>f,DocumentHighlights:()=>Yz,ElementFlags:()=>Bie,EmitFlags:()=>NH,EmitHint:()=>doe,EmitOnly:()=>Eie,EndOfLineState:()=>xfe,ExitStatus:()=>Aie,ExportKind:()=>Sme,Extension:()=>soe,ExternalEmitHelpers:()=>coe,FileIncludeKind:()=>EH,FilePreprocessingDiagnosticsKind:()=>Sie,FileSystemEntryKind:()=>voe,FileWatcherEventKind:()=>goe,FindAllReferences:()=>Rl,FlattenLevel:()=>Aue,FlowFlags:()=>e8,ForegroundColorEscapeSequences:()=>ppe,FunctionFlags:()=>Pse,GeneratedIdentifierFlags:()=>SH,GetLiteralTextFlags:()=>Wae,GoToDefinition:()=>rD,HighlightSpanKind:()=>Efe,IdentifierNameMap:()=>NC,ImportKind:()=>Tme,ImportsNotUsedAsValues:()=>noe,IndentStyle:()=>Afe,IndexFlags:()=>zie,IndexKind:()=>Hie,InferenceFlags:()=>Kie,InferencePriority:()=>qie,InlayHintKind:()=>Sfe,InlayHints:()=>_Q,InternalEmitFlags:()=>loe,InternalNodeBuilderFlags:()=>Cie,InternalSymbolName:()=>Wie,IntersectionFlags:()=>Pie,InvalidatedProjectKind:()=>Zpe,JSDocParsingMode:()=>hoe,JsDoc:()=>nE,JsTyping:()=>my,JsxEmit:()=>eoe,JsxFlags:()=>_ie,JsxReferenceKind:()=>jie,LanguageFeatureMinimumTarget:()=>Id,LanguageServiceMode:()=>bfe,LanguageVariant:()=>ioe,LexicalEnvironmentFlags:()=>poe,ListFormat:()=>foe,LogLevel:()=>aie,MapCode:()=>yQ,MemberOverrideStatus:()=>Iie,ModifierFlags:()=>bH,ModuleDetectionKind:()=>$ie,ModuleInstanceState:()=>nue,ModuleKind:()=>XR,ModuleResolutionKind:()=>Ew,ModuleSpecifierEnding:()=>Sle,NavigateTo:()=>qme,NavigationBar:()=>Jme,NewLineKind:()=>toe,NodeBuilderFlags:()=>wie,NodeCheckFlags:()=>RH,NodeFactoryFlags:()=>nce,NodeFlags:()=>vH,NodeResolutionFeatures:()=>Vde,ObjectFlags:()=>xH,OperationCanceledException:()=>U1,OperatorPrecedence:()=>wse,OrganizeImports:()=>tE,OrganizeImportsMode:()=>OX,OuterExpressionKinds:()=>uoe,OutliningElementsCollector:()=>bQ,OutliningSpanKind:()=>Rfe,OutputFileType:()=>Pfe,PackageJsonAutoImportPreference:()=>vfe,PackageJsonDependencyGroup:()=>yfe,PatternMatchKind:()=>K$,PollingInterval:()=>MH,PollingWatchKind:()=>Zie,PragmaKindFlags:()=>moe,PredicateSemantics:()=>yie,PreparePasteEdits:()=>LQ,PrivateIdentifierKind:()=>uce,ProcessLevel:()=>xue,ProgramUpdateLevel:()=>lpe,QuotePreference:()=>eme,RegularExpressionFlags:()=>vie,RelationComparisonResult:()=>TH,Rename:()=>Nj,ScriptElementKind:()=>Cfe,ScriptElementKindModifier:()=>Dfe,ScriptKind:()=>CH,ScriptSnapshot:()=>cz,ScriptTarget:()=>roe,SemanticClassificationFormat:()=>Tfe,SemanticMeaning:()=>Nfe,SemicolonPreference:()=>FX,SignatureCheckMode:()=>ZK,SignatureFlags:()=>wH,SignatureHelp:()=>dF,SignatureInfo:()=>Tpe,SignatureKind:()=>Uie,SmartSelectionRange:()=>EQ,SnippetKind:()=>kH,StatisticType:()=>lfe,StructureIsReused:()=>AH,SymbolAccessibility:()=>Nie,SymbolDisplay:()=>nb,SymbolDisplayPartKind:()=>uz,SymbolFlags:()=>IH,SymbolFormatFlags:()=>kie,SyntaxKind:()=>yH,Ternary:()=>Jie,ThrottledCancellationToken:()=>tge,TokenClass:()=>wfe,TokenFlags:()=>bie,TransformFlags:()=>DH,TypeFacts:()=>$K,TypeFlags:()=>PH,TypeFormatFlags:()=>Die,TypeMapKind:()=>Vie,TypePredicateKind:()=>Mie,TypeReferenceSerializationKind:()=>Lie,UnionReduction:()=>Rie,UpToDateStatusType:()=>qpe,VarianceFlags:()=>Fie,Version:()=>Bh,VersionRange:()=>Z4,WatchDirectoryFlags:()=>ooe,WatchDirectoryKind:()=>Qie,WatchFileKind:()=>Yie,WatchLogLevel:()=>dpe,WatchType:()=>Wd,accessPrivateIdentifier:()=>Eue,addEmitFlags:()=>Ng,addEmitHelper:()=>BP,addEmitHelpers:()=>ly,addInternalEmitFlags:()=>ZA,addNodeFactoryPatcher:()=>pCe,addObjectAllocatorPatcher:()=>$we,addRange:()=>hr,addRelatedInfo:()=>Oa,addSyntheticLeadingComment:()=>pT,addSyntheticTrailingComment:()=>lN,addToSeen:()=>th,advancedAsyncSuperHelper:()=>yG,affectsDeclarationPathOptionDeclarations:()=>gde,affectsEmitOptionDeclarations:()=>hde,allKeysStartWithDot:()=>f3,altDirectorySeparator:()=>o8,and:()=>$4,append:()=>cr,appendIfUnique:()=>gu,arrayFrom:()=>ft,arrayIsEqualTo:()=>ls,arrayIsHomogeneous:()=>Dle,arrayOf:()=>El,arrayReverseIterator:()=>jR,arrayToMap:()=>ps,arrayToMultiMap:()=>Nd,arrayToNumericMap:()=>Yu,assertType:()=>Pxe,assign:()=>Zi,asyncSuperHelper:()=>_G,attachFileToDiagnostics:()=>wP,base64decode:()=>$se,base64encode:()=>Xse,binarySearch:()=>Vp,binarySearchKey:()=>bg,bindSourceFile:()=>iue,breakIntoCharacterSpans:()=>Fme,breakIntoWordSpans:()=>Bme,buildLinkParts:()=>lme,buildOpts:()=>W2,buildOverload:()=>QGe,bundlerModuleNameResolver:()=>qde,canBeConvertedToAsync:()=>Z$,canHaveDecorators:()=>A0,canHaveExportModifier:()=>s2,canHaveFlowNode:()=>vP,canHaveIllegalDecorators:()=>sK,canHaveIllegalModifiers:()=>$ce,canHaveIllegalType:()=>FCe,canHaveIllegalTypeParameters:()=>Xce,canHaveJSDoc:()=>wO,canHaveLocals:()=>m_,canHaveModifiers:()=>Rh,canHaveModuleSpecifier:()=>_se,canHaveStatements:()=>Xle,canHaveSymbol:()=>jh,canIncludeBindAndCheckDiagnostics:()=>Yk,canJsonReportNoInputFiles:()=>U2,canProduceDiagnostics:()=>Q2,canUsePropertyAccess:()=>uq,canWatchAffectingLocation:()=>Fpe,canWatchAtTypes:()=>Wpe,canWatchDirectoryOrFile:()=>ZJ,canWatchDirectoryOrFilePath:()=>KN,cartesianProduct:()=>iie,cast:()=>Wa,chainBundle:()=>Zh,chainDiagnosticMessages:()=>la,changeAnyExtension:()=>CL,changeCompilerHostLikeToUseCache:()=>UN,changeExtension:()=>jv,changeFullExtension:()=>l8,changesAffectModuleResolution:()=>M8,changesAffectingProgramStructure:()=>Cae,characterCodeToRegularExpressionFlag:()=>VH,childIsDecorated:()=>_k,classElementOrClassElementParameterIsDecorated:()=>qV,classHasClassThisAssignment:()=>fJ,classHasDeclaredOrExplicitlyAssignedName:()=>mJ,classHasExplicitlyAssignedName:()=>x3,classOrConstructorParameterIsDecorated:()=>Ov,classicNameResolver:()=>Zde,classifier:()=>age,cleanExtendedConfigCache:()=>M3,clear:()=>ke,clearMap:()=>Xp,clearSharedExtendedConfigFileWatcher:()=>PJ,climbPastPropertyAccess:()=>mz,clone:()=>ad,cloneCompilerOptions:()=>i$,closeFileWatcher:()=>Sh,closeFileWatcherOf:()=>Lm,codefix:()=>ju,collapseTextChangeRangesAcrossMultipleVersions:()=>joe,collectExternalModuleInfo:()=>cJ,combine:()=>Gi,combinePaths:()=>Ni,commandLineOptionOfCustomType:()=>vde,commentPragmas:()=>t8,commonOptionsWithBuild:()=>qG,compact:()=>ns,compareBooleans:()=>uS,compareComparableValues:()=>RA,compareDataObjects:()=>G9,compareDiagnostics:()=>Uk,compareEmitHelpers:()=>fce,compareNumberOfDirectorySeparators:()=>i2,comparePaths:()=>Gy,comparePathsCaseInsensitive:()=>Yxe,comparePathsCaseSensitive:()=>$xe,comparePatternKeys:()=>UK,compareProperties:()=>eie,compareStringsCaseInsensitive:()=>IL,compareStringsCaseInsensitiveEslintCompatible:()=>Yre,compareStringsCaseSensitive:()=>bu,compareStringsCaseSensitiveUI:()=>RL,compareTextSpans:()=>J4,compareValues:()=>Tl,compilerOptionsAffectDeclarationPath:()=>gle,compilerOptionsAffectEmit:()=>hle,compilerOptionsAffectSemanticDiagnostics:()=>mle,compilerOptionsDidYouMeanDiagnostics:()=>$G,compilerOptionsIndicateEsModules:()=>d$,computeCommonSourceDirectoryOfFilenames:()=>kJ,computeLineAndCharacterOfPosition:()=>Iw,computeLineOfPosition:()=>J1,computeLineStarts:()=>nP,computePositionOfLineAndCharacter:()=>p8,computeSignatureWithDiagnostics:()=>KJ,computeSuggestionDiagnostics:()=>$$,computedOptions:()=>Hk,concatenate:()=>Dn,concatenateDiagnosticMessageChains:()=>cle,consumesNodeCoreModules:()=>jz,contains:()=>qn,containsIgnoredPath:()=>eN,containsObjectRestOrSpread:()=>N2,containsParseError:()=>dP,containsPath:()=>Em,convertCompilerOptionsForTelemetry:()=>Mde,convertCompilerOptionsFromJson:()=>KDe,convertJsonOption:()=>fI,convertToBase64:()=>Jse,convertToJson:()=>G2,convertToObject:()=>xde,convertToOptionsWithAbsolutePaths:()=>e3,convertToRelativePath:()=>q1,convertToTSConfig:()=>RK,convertTypeAcquisitionFromJson:()=>JDe,copyComments:()=>SI,copyEntries:()=>L8,copyLeadingComments:()=>XC,copyProperties:()=>Md,copyTrailingAsLeadingComments:()=>MW,copyTrailingComments:()=>aM,couldStartTrivia:()=>xoe,countWhere:()=>En,createAbstractBuilder:()=>eNe,createAccessorPropertyBackingField:()=>dK,createAccessorPropertyGetRedirector:()=>ide,createAccessorPropertySetRedirector:()=>ode,createBaseNodeFactory:()=>$le,createBinaryExpressionTrampoline:()=>GG,createBuilderProgram:()=>JJ,createBuilderProgramUsingIncrementalBuildInfo:()=>Mpe,createBuilderStatusReporter:()=>tz,createCacheableExportInfoMap:()=>B$,createCachedDirectoryStructureHost:()=>k3,createClassifier:()=>CMe,createCommentDirectivesMap:()=>Oae,createCompilerDiagnostic:()=>Vl,createCompilerDiagnosticForInvalidCustomType:()=>bde,createCompilerDiagnosticFromMessageChain:()=>F6,createCompilerHost:()=>upe,createCompilerHostFromProgramHost:()=>mX,createCompilerHostWorker:()=>L3,createDetachedDiagnostic:()=>xP,createDiagnosticCollection:()=>Nk,createDiagnosticForFileFromMessageChain:()=>GV,createDiagnosticForNode:()=>ei,createDiagnosticForNodeArray:()=>Fw,createDiagnosticForNodeArrayFromMessageChain:()=>lO,createDiagnosticForNodeFromMessageChain:()=>Z_,createDiagnosticForNodeInSourceFile:()=>Im,createDiagnosticForRange:()=>Xae,createDiagnosticMessageChainFromDiagnostic:()=>Jae,createDiagnosticReporter:()=>ux,createDocumentPositionMapper:()=>yue,createDocumentRegistry:()=>Pme,createDocumentRegistryInternal:()=>H$,createEmitAndSemanticDiagnosticsBuilderProgram:()=>QJ,createEmitHelperFactory:()=>pce,createEmptyExports:()=>I2,createEvaluator:()=>zle,createExpressionForJsxElement:()=>Uce,createExpressionForJsxFragment:()=>Hce,createExpressionForObjectLiteralElementLike:()=>Vce,createExpressionForPropertyName:()=>nK,createExpressionFromEntityName:()=>R2,createExternalHelpersImportDeclarationIfNeeded:()=>iK,createFileDiagnostic:()=>_d,createFileDiagnosticFromMessageChain:()=>V8,createFlowNode:()=>fy,createForOfBindingStatement:()=>eK,createFutureSourceFile:()=>Jz,createGetCanonicalFileName:()=>ru,createGetIsolatedDeclarationErrors:()=>Yue,createGetSourceFile:()=>NJ,createGetSymbolAccessibilityDiagnosticForNode:()=>VS,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$ue,createGetSymbolWalker:()=>oue,createIncrementalCompilerHost:()=>nz,createIncrementalProgram:()=>Vpe,createJsxFactoryExpression:()=>Zq,createLanguageService:()=>rge,createLanguageServiceSourceFile:()=>pj,createMemberAccessForPropertyName:()=>pI,createModeAwareCache:()=>xC,createModeAwareCacheKey:()=>xN,createModeMismatchDetails:()=>AV,createModuleNotFoundChain:()=>W8,createModuleResolutionCache:()=>wC,createModuleResolutionLoader:()=>BJ,createModuleResolutionLoaderUsingGlobalCache:()=>jpe,createModuleSpecifierResolutionHost:()=>XS,createMultiMap:()=>sd,createNameResolver:()=>gq,createNodeConverters:()=>Zle,createNodeFactory:()=>p2,createOptionNameMap:()=>JG,createOverload:()=>WQ,createPackageJsonImportFilter:()=>$C,createPackageJsonInfo:()=>D$,createParenthesizerRules:()=>Yle,createPatternMatcher:()=>kme,createPrinter:()=>AT,createPrinterWithDefaults:()=>ape,createPrinterWithRemoveComments:()=>x0,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>spe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>RJ,createProgram:()=>dW,createProgramDiagnostics:()=>vpe,createProgramHost:()=>hX,createPropertyNameNodeForIdentifierOrLiteral:()=>iG,createQueue:()=>AL,createRange:()=>vf,createRedirectedBuilderProgram:()=>YJ,createResolutionCache:()=>nX,createRuntimeTypeSerializer:()=>Nue,createScanner:()=>q_,createSemanticDiagnosticsBuilderProgram:()=>Zke,createSet:()=>oH,createSolutionBuilder:()=>$pe,createSolutionBuilderHost:()=>Jpe,createSolutionBuilderWithWatch:()=>Ype,createSolutionBuilderWithWatchHost:()=>Xpe,createSortedArray:()=>es,createSourceFile:()=>nx,createSourceMapGenerator:()=>fue,createSourceMapSource:()=>gCe,createSuperAccessVariableStatement:()=>C3,createSymbolTable:()=>Ma,createSymlinkCache:()=>$9,createSyntacticTypeNodeBuilder:()=>hfe,createSystemWatchFunctions:()=>boe,createTextChange:()=>PW,createTextChangeFromStartLength:()=>Pz,createTextChangeRange:()=>GL,createTextRangeFromNode:()=>s$,createTextRangeFromSpan:()=>Rz,createTextSpan:()=>iu,createTextSpanFromBounds:()=>Rc,createTextSpanFromNode:()=>bp,createTextSpanFromRange:()=>Qv,createTextSpanFromStringLiteralLikeContent:()=>a$,createTextWriter:()=>GO,createTokenRange:()=>L9,createTypeChecker:()=>uue,createTypeReferenceDirectiveResolutionCache:()=>d3,createTypeReferenceResolutionLoader:()=>F3,createWatchCompilerHost:()=>dNe,createWatchCompilerHostOfConfigFile:()=>gX,createWatchCompilerHostOfFilesAndCompilerOptions:()=>_X,createWatchFactory:()=>fX,createWatchHost:()=>pX,createWatchProgram:()=>yX,createWatchStatusReporter:()=>tX,createWriteFileMeasuringIO:()=>MJ,declarationNameToString:()=>gl,decodeMappings:()=>aJ,decodedTextSpanIntersectsWith:()=>BL,deduplicate:()=>Jo,defaultHoverMaximumTruncationLength:()=>xae,defaultInitCompilerOptions:()=>fDe,defaultMaximumTruncationLength:()=>dk,diagnosticCategoryName:()=>xA,diagnosticToString:()=>N0,diagnosticsEqualityComparer:()=>B6,directoryProbablyExists:()=>Vh,directorySeparator:()=>ml,displayPart:()=>Yp,displayPartsToString:()=>KW,disposeEmitNodes:()=>Pq,documentSpansEqual:()=>_$,dumpTracingLegend:()=>gie,elementAt:()=>vg,elideNodes:()=>rde,emitDetachedComments:()=>Fse,emitFiles:()=>AJ,emitFilesAndReportErrors:()=>Y3,emitFilesAndReportErrorsAndGetExitStatus:()=>uX,emitModuleKindIsNonNodeESM:()=>e2,emitNewLineBeforeLeadingCommentOfPosition:()=>Wse,emitResolverSkipsTypeChecking:()=>EJ,emitSkippedWithNoDiagnostics:()=>jJ,emptyArray:()=>w,emptyFileSystemEntries:()=>iq,emptyMap:()=>te,emptyOptions:()=>ah,endsWith:()=>wl,ensurePathIsNonModuleName:()=>wA,ensureScriptKind:()=>X6,ensureTrailingDirectorySeparator:()=>hd,entityNameToString:()=>mf,enumerateInsertsAndDeletes:()=>Q4,equalOwnProperties:()=>Ea,equateStringsCaseInsensitive:()=>dS,equateStringsCaseSensitive:()=>IA,equateValues:()=>wv,escapeJsxAttributeString:()=>_9,escapeLeadingUnderscores:()=>rc,escapeNonAsciiString:()=>y6,escapeSnippetText:()=>m0,escapeString:()=>T_,escapeTemplateSubstitution:()=>h9,evaluatorResult:()=>yd,every:()=>$e,exclusivelyPrefixedNodeCoreModules:()=>uG,executeCommandLine:()=>UNe,expandPreOrPostfixIncrementOrDecrementExpression:()=>LG,explainFiles:()=>aX,explainIfFileIsRedirectAndImpliedFormat:()=>sX,exportAssignmentIsAlias:()=>NO,expressionResultIsUnused:()=>Nle,extend:()=>up,extensionFromPath:()=>Xk,extensionIsTS:()=>eG,extensionsNotSupportingExtensionlessResolution:()=>Z6,externalHelpersModuleNameText:()=>Qb,factory:()=>N,fileExtensionIs:()=>Yl,fileExtensionIsOneOf:()=>Tc,fileIncludeReasonToDiagnostics:()=>dX,fileShouldUseJavaScriptRequire:()=>F$,filter:()=>_e,filterMutate:()=>hn,filterSemanticDiagnostics:()=>j3,find:()=>rn,findAncestor:()=>lr,findBestPatternMatch:()=>uH,findChildOfKind:()=>tl,findComputedPropertyNameCacheAssignment:()=>zG,findConfigFile:()=>CJ,findConstructorDeclaration:()=>d2,findContainingList:()=>vz,findDiagnosticForNode:()=>yme,findFirstNonJsxWhitespaceToken:()=>zfe,findIndex:()=>it,findLast:()=>et,findLastIndex:()=>Hn,findListItemInfo:()=>Gfe,findModifier:()=>qC,findNextToken:()=>k0,findPackageJson:()=>_me,findPackageJsons:()=>C$,findPrecedingMatchingToken:()=>Az,findPrecedingToken:()=>ud,findSuperStatementIndexPath:()=>A3,findTokenOnLeftOfPosition:()=>ZN,findUseStrictPrologue:()=>rK,first:()=>ts,firstDefined:()=>Je,firstDefinedIterator:()=>an,firstIterator:()=>j_,firstOrOnly:()=>M$,firstOrUndefined:()=>hc,firstOrUndefinedIterator:()=>AA,fixupCompilerOptions:()=>nY,flatMap:()=>$n,flatMapIterator:()=>Br,flatMapToMutable:()=>mr,flatten:()=>ht,flattenCommaList:()=>ade,flattenDestructuringAssignment:()=>_I,flattenDestructuringBinding:()=>P0,flattenDiagnosticMessageText:()=>Gg,forEach:()=>se,forEachAncestor:()=>Dae,forEachAncestorDirectory:()=>K1,forEachAncestorDirectoryStoppingAtGlobalCache:()=>A_,forEachChild:()=>_a,forEachChildRecursively:()=>ex,forEachDynamicImportOrRequireCall:()=>pG,forEachEmittedFile:()=>vJ,forEachEnclosingBlockScopeContainer:()=>Vae,forEachEntry:()=>gd,forEachExternalModuleToImportFrom:()=>z$,forEachImportClauseDeclaration:()=>yse,forEachKey:()=>Y_,forEachLeadingCommentRange:()=>NL,forEachNameInAccessChainWalkingLeft:()=>ile,forEachNameOfDefaultExport:()=>$z,forEachOptionsSyntaxByName:()=>Sq,forEachProjectReference:()=>oN,forEachPropertyAssignment:()=>zw,forEachResolvedProjectReference:()=>bq,forEachReturnStatement:()=>nT,forEachRight:()=>We,forEachTrailingCommentRange:()=>ML,forEachTsConfigPropArray:()=>fO,forEachUnique:()=>v$,forEachYieldExpression:()=>UV,formatColorAndReset:()=>w0,formatDiagnostic:()=>LJ,formatDiagnostics:()=>Pke,formatDiagnosticsWithColorAndContext:()=>hpe,formatGeneratedName:()=>GS,formatGeneratedNamePart:()=>AC,formatLocation:()=>OJ,formatMessage:()=>CP,formatStringFromArgs:()=>iy,formatting:()=>$c,generateDjb2Hash:()=>H1,generateTSConfig:()=>wde,getAdjustedReferenceLocation:()=>QX,getAdjustedRenameLocation:()=>Tz,getAliasDeclarationFromName:()=>i9,getAllAccessorDeclarations:()=>c0,getAllDecoratorsOfClass:()=>uJ,getAllDecoratorsOfClassElement:()=>R3,getAllJSDocTags:()=>v8,getAllJSDocTagsOfKind:()=>bwe,getAllKeys:()=>zf,getAllProjectOutputs:()=>D3,getAllSuperTypeNodes:()=>Pk,getAllowImportingTsExtensions:()=>ule,getAllowJSCompilerOption:()=>cT,getAllowSyntheticDefaultImports:()=>DP,getAlwaysStrict:()=>Vk,getAncestor:()=>AS,getAnyExtensionFromPath:()=>YR,getAreDeclarationMapsEnabled:()=>G6,getAssignedExpandoInitializer:()=>fP,getAssignedName:()=>g8,getAssignmentDeclarationKind:()=>Pc,getAssignmentDeclarationPropertyAccessKind:()=>AO,getAssignmentTargetKind:()=>rT,getAutomaticTypeDirectiveNames:()=>l3,getBaseFileName:()=>zc,getBinaryOperatorPrecedence:()=>WO,getBuildInfo:()=>IJ,getBuildInfoFileVersionMap:()=>$J,getBuildInfoText:()=>ipe,getBuildOrderFromAnyBuildOrder:()=>mW,getBuilderCreationParameters:()=>q3,getBuilderFileEmit:()=>IT,getCanonicalDiagnostic:()=>$ae,getCheckFlags:()=>ic,getClassExtendsHeritageElement:()=>a0,getClassLikeDeclarationOfSymbol:()=>Gv,getCombinedLocalAndExportSymbolFlags:()=>eC,getCombinedModifierFlags:()=>fS,getCombinedNodeFlags:()=>Dv,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>YH,getCommentRange:()=>Mg,getCommonSourceDirectory:()=>jN,getCommonSourceDirectoryOfConfig:()=>yI,getCompilerOptionValue:()=>U6,getComputedCommonSourceDirectory:()=>rpe,getConditions:()=>bT,getConfigFileParsingDiagnostics:()=>C0,getConstantValue:()=>ice,getContainerFlags:()=>VK,getContainerNode:()=>TI,getContainingClass:()=>qd,getContainingClassExcludingClassDecorators:()=>Z8,getContainingClassStaticBlock:()=>ase,getContainingFunction:()=>nm,getContainingFunctionDeclaration:()=>ose,getContainingFunctionOrClassStaticBlock:()=>Q8,getContainingNodeArray:()=>Mle,getContainingObjectLiteralElement:()=>JW,getContextualTypeFromParent:()=>Oz,getContextualTypeFromParentOrAncestorTypeNode:()=>bz,getDeclarationDiagnostics:()=>Que,getDeclarationEmitExtensionForPath:()=>T6,getDeclarationEmitOutputFilePath:()=>Nse,getDeclarationEmitOutputFilePathWorker:()=>b6,getDeclarationFileExtension:()=>UG,getDeclarationFromName:()=>Rk,getDeclarationModifierFlagsFromSymbol:()=>xm,getDeclarationOfKind:()=>Ll,getDeclarationsOfKind:()=>wae,getDeclaredExpandoInitializer:()=>Sk,getDecorators:()=>Hb,getDefaultCompilerOptions:()=>uj,getDefaultFormatCodeSettings:()=>dz,getDefaultLibFileName:()=>OL,getDefaultLibFilePath:()=>ige,getDefaultLikeExportInfo:()=>Xz,getDefaultLikeExportNameFromDeclaration:()=>L$,getDefaultResolutionModeForFileWorker:()=>z3,getDiagnosticText:()=>Wp,getDiagnosticsWithinSpan:()=>vme,getDirectoryPath:()=>ji,getDirectoryToWatchFailedLookupLocation:()=>eX,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Gpe,getDocumentPositionMapper:()=>X$,getDocumentSpansEqualityComparer:()=>y$,getESModuleInterop:()=>kg,getEditsForFileRename:()=>wme,getEffectiveBaseTypeNode:()=>Hh,getEffectiveConstraintOfTypeParameter:()=>ww,getEffectiveContainerForJSDocTemplateTag:()=>u6,getEffectiveImplementsTypeNodes:()=>Kw,getEffectiveInitializer:()=>TO,getEffectiveJSDocHost:()=>ES,getEffectiveModifierFlags:()=>Su,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jse,getEffectiveModifierFlagsNoCache:()=>Use,getEffectiveReturnTypeNode:()=>_f,getEffectiveSetAccessorTypeAnnotationNode:()=>I9,getEffectiveTypeAnnotationNode:()=>Kc,getEffectiveTypeParameterDeclarations:()=>Vb,getEffectiveTypeRoots:()=>PN,getElementOrPropertyAccessArgumentExpressionOrName:()=>d6,getElementOrPropertyAccessName:()=>Uy,getElementsOfBindingOrAssignmentPattern:()=>EC,getEmitDeclarations:()=>Lp,getEmitFlags:()=>Ss,getEmitHelpers:()=>xq,getEmitModuleDetectionKind:()=>ple,getEmitModuleFormatOfFileWorker:()=>qN,getEmitModuleKind:()=>tp,getEmitModuleResolutionKind:()=>Wu,getEmitScriptTarget:()=>gs,getEmitStandardClassFields:()=>J9,getEnclosingBlockScopeContainer:()=>Uh,getEnclosingContainer:()=>H8,getEncodedSemanticClassifications:()=>j$,getEncodedSyntacticClassifications:()=>U$,getEndLinePosition:()=>rO,getEntityNameFromTypeNode:()=>gO,getEntrypointsFromPackageJsonInfo:()=>GK,getErrorCountForSummary:()=>X3,getErrorSpanForNode:()=>BA,getErrorSummaryText:()=>iX,getEscapedTextOfIdentifierOrLiteral:()=>Ck,getEscapedTextOfJsxAttributeName:()=>rN,getEscapedTextOfJsxNamespacedName:()=>LP,getExpandoInitializer:()=>TS,getExportAssignmentExpression:()=>o9,getExportInfoMap:()=>GW,getExportNeedsImportStarHelper:()=>vue,getExpressionAssociativity:()=>f9,getExpressionPrecedence:()=>kk,getExternalHelpersModuleName:()=>x2,getExternalModuleImportEqualsDeclarationExpression:()=>yk,getExternalModuleName:()=>hP,getExternalModuleNameFromDeclaration:()=>Dse,getExternalModuleNameFromPath:()=>b9,getExternalModuleNameLiteral:()=>ZP,getExternalModuleRequireArgument:()=>JV,getFallbackOptions:()=>sW,getFileEmitOutput:()=>bpe,getFileMatcherPatterns:()=>J6,getFileNamesFromConfigSpecs:()=>IN,getFileWatcherEventKind:()=>WH,getFilesInErrorForSummary:()=>$3,getFirstConstructorWithBody:()=>ty,getFirstIdentifier:()=>mp,getFirstNonSpaceCharacterPosition:()=>ume,getFirstProjectOutput:()=>SJ,getFixableErrorSpanExpression:()=>k$,getFormatCodeSettingsForWriting:()=>qz,getFullWidth:()=>nO,getFunctionFlags:()=>xc,getHeritageClause:()=>MO,getHostSignatureFromJSDoc:()=>SS,getIdentifierAutoGenerate:()=>vCe,getIdentifierGeneratedImportReference:()=>dce,getIdentifierTypeArguments:()=>eI,getImmediatelyInvokedFunctionExpression:()=>vS,getImpliedNodeFormatForEmitWorker:()=>vI,getImpliedNodeFormatForFile:()=>cW,getImpliedNodeFormatForFileWorker:()=>G3,getImportNeedsImportDefaultHelper:()=>lJ,getImportNeedsImportStarHelper:()=>S3,getIndentString:()=>v6,getInferredLibraryNameResolveFrom:()=>B3,getInitializedVariables:()=>Gk,getInitializerOfBinaryExpression:()=>QV,getInitializerOfBindingOrAssignmentElement:()=>C2,getInterfaceBaseTypeNodes:()=>xk,getInternalEmitFlags:()=>bh,getInvokedExpression:()=>t6,getIsFileExcluded:()=>Ame,getIsolatedModules:()=>rh,getJSDocAugmentsTag:()=>Qoe,getJSDocClassTag:()=>eV,getJSDocCommentRanges:()=>jV,getJSDocCommentsAndTags:()=>ZV,getJSDocDeprecatedTag:()=>nV,getJSDocDeprecatedTagNoCache:()=>oae,getJSDocEnumTag:()=>tV,getJSDocHost:()=>i0,getJSDocImplementsTags:()=>Zoe,getJSDocOverloadTags:()=>n9,getJSDocOverrideTagNoCache:()=>iae,getJSDocParameterTags:()=>xw,getJSDocParameterTagsNoCache:()=>Joe,getJSDocPrivateTag:()=>gwe,getJSDocPrivateTagNoCache:()=>nae,getJSDocProtectedTag:()=>_we,getJSDocProtectedTagNoCache:()=>tae,getJSDocPublicTag:()=>hwe,getJSDocPublicTagNoCache:()=>eae,getJSDocReadonlyTag:()=>ywe,getJSDocReadonlyTagNoCache:()=>rae,getJSDocReturnTag:()=>aae,getJSDocReturnType:()=>jL,getJSDocRoot:()=>qw,getJSDocSatisfiesExpressionType:()=>fq,getJSDocSatisfiesTag:()=>rV,getJSDocTags:()=>hS,getJSDocTemplateTag:()=>vwe,getJSDocThisTag:()=>_8,getJSDocType:()=>kv,getJSDocTypeAliasName:()=>aK,getJSDocTypeAssertionType:()=>TC,getJSDocTypeParameterDeclarations:()=>R6,getJSDocTypeParameterTags:()=>Xoe,getJSDocTypeParameterTagsNoCache:()=>$oe,getJSDocTypeTag:()=>mS,getJSXImplicitImportBase:()=>n2,getJSXRuntimeImport:()=>V6,getJSXTransformEnabled:()=>H6,getKeyForCompilerOptions:()=>LK,getLanguageVariant:()=>XO,getLastChild:()=>z9,getLeadingCommentRanges:()=>V_,getLeadingCommentRangesOfNode:()=>zV,getLeftmostAccessExpression:()=>PP,getLeftmostExpression:()=>nC,getLibFileNameFromLibReference:()=>vq,getLibNameFromLibReference:()=>yq,getLibraryNameFromLibFileName:()=>GJ,getLineAndCharacterOfPosition:()=>Na,getLineInfo:()=>oJ,getLineOfLocalPosition:()=>Mk,getLineStartPositionForPosition:()=>sh,getLineStarts:()=>U_,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>nle,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>ele,getLinesBetweenPositions:()=>X1,getLinesBetweenRangeEndAndRangeStart:()=>O9,getLinesBetweenRangeEndPositions:()=>Jwe,getLiteralText:()=>Fae,getLocalNameForExternalImport:()=>SC,getLocalSymbolForExportDefault:()=>Fk,getLocaleSpecificMessage:()=>ga,getLocaleTimeString:()=>fW,getMappedContextSpan:()=>b$,getMappedDocumentSpan:()=>Nz,getMappedLocation:()=>rM,getMatchedFileSpec:()=>lX,getMatchedIncludeSpec:()=>cX,getMeaningFromDeclaration:()=>pz,getMeaningFromLocation:()=>bI,getMembersOfDeclaration:()=>Zae,getModeForFileReference:()=>gpe,getModeForResolutionAtIndex:()=>Nke,getModeForUsageLocation:()=>FJ,getModifiedTime:()=>$R,getModifiers:()=>JE,getModuleInstanceState:()=>ET,getModuleNameStringLiteralAt:()=>uW,getModuleSpecifierEndingPreference:()=>Ele,getModuleSpecifierOfBareOrAccessedRequire:()=>pse,getModuleSpecifierResolverHost:()=>u$,getNameForExportedSymbol:()=>Uz,getNameFromImportAttribute:()=>lG,getNameFromIndexInfo:()=>qae,getNameFromPropertyName:()=>wW,getNameOfAccessExpression:()=>U9,getNameOfCompilerOptionValue:()=>ZG,getNameOfDeclaration:()=>sa,getNameOfExpando:()=>XV,getNameOfJSDocTypedef:()=>Koe,getNameOfScriptTarget:()=>j6,getNameOrArgument:()=>EO,getNameTable:()=>RY,getNamespaceDeclarationNode:()=>Vw,getNewLineCharacter:()=>Bv,getNewLineKind:()=>BW,getNewLineOrDefaultFromHost:()=>Qy,getNewTargetContainer:()=>lse,getNextJSDocCommentLocation:()=>e9,getNodeChildren:()=>Yq,getNodeForGeneratedName:()=>k2,getNodeId:()=>Ds,getNodeKind:()=>D0,getNodeModifiers:()=>eM,getNodeModulePathParts:()=>oG,getNonAssignedNameOfDeclaration:()=>h8,getNonAssignmentOperatorForCompoundAssignment:()=>LN,getNonAugmentationDeclaration:()=>MV,getNonDecoratorTokenPosOfNode:()=>xV,getNonIncrementalBuildInfoRoots:()=>Lpe,getNormalizedAbsolutePath:()=>$o,getNormalizedAbsolutePathWithoutRoot:()=>zH,getNormalizedPathComponents:()=>s8,getObjectFlags:()=>hi,getOperatorAssociativity:()=>m9,getOperatorPrecedence:()=>OO,getOptionFromName:()=>TK,getOptionsForLibraryResolution:()=>OK,getOptionsNameMap:()=>RC,getOptionsSyntaxByArrayElementValue:()=>Tq,getOptionsSyntaxByValue:()=>qle,getOrCreateEmitNode:()=>Eu,getOrUpdate:()=>bn,getOriginalNode:()=>Hl,getOriginalNodeId:()=>vp,getOutputDeclarationFileName:()=>zN,getOutputDeclarationFileNameWorker:()=>bJ,getOutputExtension:()=>iW,getOutputFileNames:()=>Ike,getOutputJSFileNameWorker:()=>TJ,getOutputPathsFor:()=>GN,getOwnEmitOutputFilePath:()=>kse,getOwnKeys:()=>bt,getOwnValues:()=>yu,getPackageJsonTypesVersionsPaths:()=>s3,getPackageNameFromTypesPackageName:()=>DN,getPackageScopeForPath:()=>CN,getParameterSymbolFromJSDoc:()=>CO,getParentNodeInSpan:()=>DW,getParseTreeNode:()=>fa,getParsedCommandLineOfConfigFile:()=>F2,getPathComponents:()=>Tu,getPathFromPathComponents:()=>pS,getPathUpdater:()=>q$,getPathsBasePath:()=>S6,getPatternFromSpec:()=>Z9,getPendingEmitKindWithSeen:()=>V3,getPositionOfLineAndCharacter:()=>DL,getPossibleGenericSignatures:()=>e$,getPossibleOriginalInputExtensionForExtension:()=>T9,getPossibleOriginalInputPathWithoutChangingExt:()=>S9,getPossibleTypeArgumentsInfo:()=>n$,getPreEmitDiagnostics:()=>Rke,getPrecedingNonSpaceCharacterPosition:()=>Mz,getPrivateIdentifier:()=>pJ,getProperties:()=>dJ,getProperty:()=>lS,getPropertyAssignmentAliasLikeExpression:()=>Rse,getPropertyNameForPropertyNameNode:()=>KA,getPropertyNameFromType:()=>Cm,getPropertyNameOfBindingOrAssignmentElement:()=>oK,getPropertySymbolFromBindingElement:()=>kz,getPropertySymbolsFromContextualType:()=>XW,getQuoteFromPreference:()=>f$,getQuotePreference:()=>Rf,getRangesWhere:()=>ur,getRefactorContextSpan:()=>hx,getReferencedFileLocation:()=>VN,getRegexFromPattern:()=>zv,getRegularExpressionForWildcard:()=>qk,getRegularExpressionsForWildcards:()=>q6,getRelativePathFromDirectory:()=>em,getRelativePathFromFile:()=>ZR,getRelativePathToDirectoryOrUrl:()=>eP,getRenameLocation:()=>NW,getReplacementSpanForContextToken:()=>o$,getResolutionDiagnostic:()=>HJ,getResolutionModeOverride:()=>LC,getResolveJsonModule:()=>u0,getResolvePackageJsonExports:()=>YO,getResolvePackageJsonImports:()=>QO,getResolvedExternalModuleName:()=>v9,getResolvedModuleFromResolution:()=>cP,getResolvedTypeReferenceDirectiveFromResolution:()=>O8,getRestIndicatorOfBindingOrAssignmentElement:()=>FG,getRestParameterElementType:()=>HV,getRightMostAssignedExpression:()=>SO,getRootDeclaration:()=>xg,getRootDirectoryOfResolutionCache:()=>zpe,getRootLength:()=>Gh,getScriptKind:()=>A$,getScriptKindFromFileName:()=>$6,getScriptTargetFeatures:()=>wV,getSelectedEffectiveModifierFlags:()=>SP,getSelectedSyntacticModifierFlags:()=>Gse,getSemanticClassifications:()=>Ime,getSemanticJsxChildren:()=>Xw,getSetAccessorTypeAnnotationNode:()=>Lse,getSetAccessorValueParameter:()=>Lk,getSetExternalModuleIndicator:()=>$O,getShebang:()=>f8,getSingleVariableOfVariableStatement:()=>yP,getSnapshotText:()=>mx,getSnippetElement:()=>wq,getSourceFileOfModule:()=>tO,getSourceFileOfNode:()=>vr,getSourceFilePathInNewDir:()=>A6,getSourceFileVersionAsHashFromText:()=>Q3,getSourceFilesToEmit:()=>E6,getSourceMapRange:()=>Hv,getSourceMapper:()=>zme,getSourceTextOfNodeFromSourceFile:()=>ZE,getSpanOfTokenAtPosition:()=>y_,getSpellingSuggestion:()=>KE,getStartPositionOfLine:()=>Zb,getStartPositionOfRange:()=>Bk,getStartsOnNewLine:()=>sN,getStaticPropertiesAndClassStaticBlock:()=>I3,getStrictOptionValue:()=>bf,getStringComparer:()=>Tw,getSubPatternFromSpec:()=>K6,getSuperCallFromStatement:()=>E3,getSuperContainer:()=>mO,getSupportedCodeFixes:()=>AY,getSupportedExtensions:()=>Kk,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>r2,getSwitchedType:()=>P$,getSymbolId:()=>Ga,getSymbolNameForPrivateIdentifier:()=>LO,getSymbolTarget:()=>I$,getSyntacticClassifications:()=>Rme,getSyntacticModifierFlags:()=>Wv,getSyntacticModifierFlagsNoCache:()=>x9,getSynthesizedDeepClone:()=>Vs,getSynthesizedDeepCloneWithReplacements:()=>u2,getSynthesizedDeepClones:()=>h0,getSynthesizedDeepClonesWithReplacements:()=>Eq,getSyntheticLeadingComments:()=>aC,getSyntheticTrailingComments:()=>g2,getTargetLabel:()=>hz,getTargetOfBindingOrAssignmentElement:()=>yT,getTemporaryModuleResolutionState:()=>wN,getTextOfConstantValue:()=>Bae,getTextOfIdentifierOrLiteral:()=>eh,getTextOfJSDocComment:()=>UL,getTextOfJsxAttributeName:()=>c2,getTextOfJsxNamespacedName:()=>iN,getTextOfNode:()=>Ql,getTextOfNodeFromSourceText:()=>pk,getTextOfPropertyName:()=>pP,getThisContainer:()=>ep,getThisParameter:()=>s0,getTokenAtPosition:()=>_o,getTokenPosOfNode:()=>_S,getTokenSourceMapRange:()=>_Ce,getTouchingPropertyName:()=>Fp,getTouchingToken:()=>HC,getTrailingCommentRanges:()=>Ub,getTrailingSemicolonDeferringWriter:()=>y9,getTransformers:()=>epe,getTsBuildInfoEmitOutputFilePath:()=>qS,getTsConfigObjectLiteralExpression:()=>gk,getTsConfigPropArrayElementValue:()=>Y8,getTypeAnnotationNode:()=>Ose,getTypeArgumentOrTypeParameterList:()=>Jfe,getTypeKeywordOfTypeOnlyImport:()=>g$,getTypeNode:()=>lce,getTypeNodeIfAccessible:()=>lM,getTypeParameterFromJsDoc:()=>vse,getTypeParameterOwner:()=>uwe,getTypesPackageName:()=>m3,getUILocale:()=>Qre,getUniqueName:()=>EI,getUniqueSymbolId:()=>dme,getUseDefineForClassFields:()=>ZO,getWatchErrorSummaryDiagnosticMessage:()=>rX,getWatchFactory:()=>wJ,group:()=>vu,groupBy:()=>qp,guessIndentation:()=>Rae,handleNoEmitOptions:()=>UJ,handleWatchOptionsConfigDirTemplateSubstitution:()=>n3,hasAbstractModifier:()=>d0,hasAccessorModifier:()=>wg,hasAmbientModifier:()=>P9,hasChangesInResolutions:()=>IV,hasContextSensitiveParameters:()=>rG,hasDecorators:()=>rm,hasDocComment:()=>qfe,hasDynamicName:()=>Hy,hasEffectiveModifier:()=>yf,hasEffectiveModifiers:()=>R9,hasEffectiveReadonlyModifier:()=>XA,hasExtension:()=>Aw,hasImplementationTSFileExtension:()=>Tle,hasIndexSignature:()=>R$,hasInferredType:()=>dG,hasInitializer:()=>Mv,hasInvalidEscape:()=>g9,hasJSDocNodes:()=>Uf,hasJSDocParameterTags:()=>Yoe,hasJSFileExtension:()=>oy,hasJsonModuleEmitEnabled:()=>z6,hasOnlyExpressionInitializer:()=>WA,hasOverrideModifier:()=>P6,hasPossibleExternalModuleReference:()=>Hae,hasProperty:()=>xs,hasPropertyAccessExpressionWithName:()=>TW,hasQuestionToken:()=>gP,hasRecordedExternalHelpers:()=>Jce,hasResolutionModeOverride:()=>Ble,hasRestParameter:()=>bV,hasScopeMarker:()=>_ae,hasStaticModifier:()=>ld,hasSyntacticModifier:()=>Ui,hasSyntacticModifiers:()=>Bse,hasTSFileExtension:()=>YA,hasTabstop:()=>Ole,hasTrailingDirectorySeparator:()=>zb,hasType:()=>k8,hasTypeArguments:()=>bse,hasZeroOrOneAsteriskCharacter:()=>X9,hostGetCanonicalFileName:()=>Vy,hostUsesCaseSensitiveFileNames:()=>JA,idText:()=>xi,identifierIsThisKeyword:()=>A9,identifierToKeywordKind:()=>kA,identity:()=>al,identitySourceMapConsumer:()=>sJ,ignoreSourceNewlines:()=>Dq,ignoredPaths:()=>i8,importFromModuleSpecifier:()=>Ak,importSyntaxAffectsModuleResolution:()=>K9,indexOfAnyCharCode:()=>Cn,indexOfNode:()=>Ow,indicesOf:()=>fi,inferredTypesContainingFile:()=>HN,injectClassNamedEvaluationHelperBlockIfMissing:()=>w3,injectClassThisAssignmentIfMissing:()=>Pue,insertImports:()=>h$,insertSorted:()=>Ks,insertStatementAfterCustomPrologue:()=>FA,insertStatementAfterStandardPrologue:()=>kwe,insertStatementsAfterCustomPrologue:()=>RV,insertStatementsAfterStandardPrologue:()=>Q_,intersperse:()=>Ke,intrinsicTagNameToString:()=>mq,introducesArgumentsExoticObject:()=>tse,inverseJsxOptionMap:()=>O2,isAbstractConstructorSymbol:()=>tle,isAbstractModifier:()=>bce,isAccessExpression:()=>Al,isAccessibilityModifier:()=>r$,isAccessor:()=>Xb,isAccessorModifier:()=>Wq,isAliasableExpression:()=>p6,isAmbientModule:()=>Zu,isAmbientPropertyDeclaration:()=>OV,isAnyDirectorySeparator:()=>FH,isAnyImportOrBareOrAccessedRequire:()=>jae,isAnyImportOrReExport:()=>aO,isAnyImportOrRequireStatement:()=>Uae,isAnyImportSyntax:()=>uP,isAnySupportedFileExtension:()=>lCe,isApplicableVersionedTypesKey:()=>q2,isArgumentExpressionOfElementAccess:()=>qX,isArray:()=>ta,isArrayBindingElement:()=>R8,isArrayBindingOrAssignmentElement:()=>XL,isArrayBindingOrAssignmentPattern:()=>fV,isArrayBindingPattern:()=>Jv,isArrayLiteralExpression:()=>su,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Yv,isArrayTypeNode:()=>b2,isArrowFunction:()=>Il,isAsExpression:()=>uC,isAssertClause:()=>xce,isAssertEntry:()=>xCe,isAssertionExpression:()=>YE,isAssertsKeyword:()=>yce,isAssignmentDeclaration:()=>Tk,isAssignmentExpression:()=>Ld,isAssignmentOperator:()=>qy,isAssignmentPattern:()=>lk,isAssignmentTarget:()=>iT,isAsteriskToken:()=>y2,isAsyncFunction:()=>wk,isAsyncModifier:()=>dN,isAutoAccessorPropertyDeclaration:()=>wp,isAwaitExpression:()=>hT,isAwaitKeyword:()=>Oq,isBigIntLiteral:()=>sC,isBinaryExpression:()=>ci,isBinaryLogicalOperator:()=>zO,isBinaryOperatorToken:()=>tde,isBindableObjectDefinePropertyCall:()=>UA,isBindableStaticAccessExpression:()=>r0,isBindableStaticElementAccessExpression:()=>c6,isBindableStaticNameExpression:()=>HA,isBindingElement:()=>ys,isBindingElementOfBareOrAccessedRequire:()=>use,isBindingName:()=>OA,isBindingOrAssignmentElement:()=>fae,isBindingOrAssignmentPattern:()=>KL,isBindingPattern:()=>Aa,isBlock:()=>xa,isBlockLike:()=>gx,isBlockOrCatchScoped:()=>CV,isBlockScope:()=>WV,isBlockScopedContainerTopLevel:()=>zae,isBooleanLiteral:()=>sk,isBreakOrContinueStatement:()=>rk,isBreakStatement:()=>ICe,isBuildCommand:()=>cfe,isBuildInfoFile:()=>npe,isBuilderProgram:()=>oX,isBundle:()=>kce,isCallChain:()=>NA,isCallExpression:()=>Pa,isCallExpressionTarget:()=>GX,isCallLikeExpression:()=>$b,isCallLikeOrFunctionLikeExpression:()=>mV,isCallOrNewExpression:()=>Eg,isCallOrNewExpressionTarget:()=>zX,isCallSignatureDeclaration:()=>HP,isCallToHelper:()=>cN,isCaseBlock:()=>_N,isCaseClause:()=>hC,isCaseKeyword:()=>Sce,isCaseOrDefaultClause:()=>eO,isCatchClause:()=>S0,isCatchClauseVariableDeclaration:()=>Lle,isCatchClauseVariableDeclarationOrBindingElement:()=>DV,isCheckJsEnabledForFile:()=>$k,isCircularBuildOrder:()=>px,isClassDeclaration:()=>Hc,isClassElement:()=>Uc,isClassExpression:()=>wc,isClassInstanceProperty:()=>uae,isClassLike:()=>Ki,isClassMemberModifier:()=>dV,isClassNamedEvaluationHelperBlock:()=>cx,isClassOrTypeElement:()=>I8,isClassStaticBlockDeclaration:()=>Sc,isClassThisAssignmentBlock:()=>WN,isColonToken:()=>gce,isCommaExpression:()=>P2,isCommaListExpression:()=>hN,isCommaSequence:()=>TN,isCommaToken:()=>hce,isComment:()=>Iz,isCommonJsExportPropertyAssignment:()=>X8,isCommonJsExportedExpression:()=>ese,isCompoundAssignment:()=>MN,isComputedNonLiteralName:()=>sO,isComputedPropertyName:()=>ja,isConciseBody:()=>x8,isConditionalExpression:()=>oI,isConditionalTypeNode:()=>_0,isConstAssertion:()=>hq,isConstTypeReference:()=>yh,isConstructSignatureDeclaration:()=>fN,isConstructorDeclaration:()=>ac,isConstructorTypeNode:()=>lC,isContextualKeyword:()=>m6,isContinueStatement:()=>ACe,isCustomPrologue:()=>pO,isDebuggerStatement:()=>RCe,isDeclaration:()=>xd,isDeclarationBindingElement:()=>qL,isDeclarationFileName:()=>Od,isDeclarationName:()=>b_,isDeclarationNameOfEnumOrNamespace:()=>F9,isDeclarationReadonly:()=>cO,isDeclarationStatement:()=>Tae,isDeclarationWithTypeParameterChildren:()=>BV,isDeclarationWithTypeParameters:()=>FV,isDecorator:()=>Xc,isDecoratorTarget:()=>Lfe,isDefaultClause:()=>gC,isDefaultImport:()=>VA,isDefaultModifier:()=>SG,isDefaultedExpandoInitializer:()=>fse,isDeleteExpression:()=>Ace,isDeleteTarget:()=>r9,isDeprecatedDeclaration:()=>Hz,isDestructuringAssignment:()=>Fv,isDiskPathRoot:()=>BH,isDoStatement:()=>ECe,isDocumentRegistryEntry:()=>zW,isDotDotDotToken:()=>bG,isDottedName:()=>UO,isDynamicName:()=>g6,isEffectiveExternalModule:()=>Ww,isEffectiveStrictModeSourceFile:()=>LV,isElementAccessChain:()=>iV,isElementAccessExpression:()=>yl,isEmittedFileOfProgram:()=>cpe,isEmptyArrayLiteral:()=>Kse,isEmptyBindingElement:()=>Hoe,isEmptyBindingPattern:()=>Uoe,isEmptyObjectLiteral:()=>N9,isEmptyStatement:()=>Gq,isEmptyStringLiteral:()=>KV,isEntityName:()=>pp,isEntityNameExpression:()=>sl,isEnumConst:()=>yS,isEnumDeclaration:()=>_T,isEnumMember:()=>Xy,isEqualityOperatorKind:()=>Wz,isEqualsGreaterThanToken:()=>_ce,isExclamationToken:()=>v2,isExcludedFile:()=>Dde,isExclusivelyTypeOnlyImportOrExport:()=>WJ,isExpandoPropertyDeclaration:()=>OP,isExportAssignment:()=>Wl,isExportDeclaration:()=>Wc,isExportModifier:()=>jP,isExportName:()=>OG,isExportNamespaceAsDefaultDeclaration:()=>z8,isExportOrDefaultModifier:()=>D2,isExportSpecifier:()=>Fu,isExportsIdentifier:()=>jA,isExportsOrModuleExportsOrAlias:()=>I0,isExpression:()=>Zn,isExpressionNode:()=>v_,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Ffe,isExpressionOfOptionalChainRoot:()=>T8,isExpressionStatement:()=>wd,isExpressionWithTypeArguments:()=>cy,isExpressionWithTypeArgumentsInClassExtendsClause:()=>w6,isExternalModule:()=>dd,isExternalModuleAugmentation:()=>n0,isExternalModuleImportEqualsDeclaration:()=>bS,isExternalModuleIndicator:()=>YL,isExternalModuleNameRelative:()=>Rd,isExternalModuleReference:()=>Jy,isExternalModuleSymbol:()=>sP,isExternalOrCommonJsModule:()=>hf,isFileLevelReservedGeneratedIdentifier:()=>VL,isFileLevelUniqueName:()=>B8,isFileProbablyExternalModule:()=>M2,isFirstDeclarationOfSymbolParameter:()=>T$,isFixablePromiseHandler:()=>Q$,isForInOrOfStatement:()=>QE,isForInStatement:()=>PG,isForInitializer:()=>Am,isForOfStatement:()=>S2,isForStatement:()=>OS,isFullSourceFile:()=>ey,isFunctionBlock:()=>t0,isFunctionBody:()=>gV,isFunctionDeclaration:()=>Dc,isFunctionExpression:()=>Sl,isFunctionExpressionOrArrowFunction:()=>dT,isFunctionLike:()=>Sa,isFunctionLikeDeclaration:()=>dl,isFunctionLikeKind:()=>rP,isFunctionLikeOrClassStaticBlockDeclaration:()=>kw,isFunctionOrConstructorTypeNode:()=>pae,isFunctionOrModuleBlock:()=>uV,isFunctionSymbol:()=>gse,isFunctionTypeNode:()=>S_,isGeneratedIdentifier:()=>zl,isGeneratedPrivateIdentifier:()=>LA,isGetAccessor:()=>X_,isGetAccessorDeclaration:()=>Dm,isGetOrSetAccessorDeclaration:()=>HL,isGlobalScopeAugmentation:()=>__,isGlobalSourceFile:()=>Lv,isGrammarError:()=>Lae,isHeritageClause:()=>Ef,isHoistedFunction:()=>K8,isHoistedVariableStatement:()=>J8,isIdentifier:()=>sn,isIdentifierANonContextualKeyword:()=>l9,isIdentifierName:()=>Ise,isIdentifierOrThisTypeNode:()=>Qce,isIdentifierPart:()=>zy,isIdentifierStart:()=>f_,isIdentifierText:()=>Kp,isIdentifierTypePredicate:()=>rse,isIdentifierTypeReference:()=>Cle,isIfStatement:()=>LS,isIgnoredFileFromWildCardWatching:()=>aW,isImplicitGlob:()=>Q9,isImportAttribute:()=>wce,isImportAttributeName:()=>dae,isImportAttributes:()=>lI,isImportCall:()=>Dp,isImportClause:()=>Ah,isImportDeclaration:()=>ql,isImportEqualsDeclaration:()=>cd,isImportKeyword:()=>pN,isImportMeta:()=>Gw,isImportOrExportSpecifier:()=>Kb,isImportOrExportSpecifierName:()=>cme,isImportSpecifier:()=>op,isImportTypeAssertionContainer:()=>PCe,isImportTypeNode:()=>Lg,isImportable:()=>G$,isInComment:()=>$v,isInCompoundLikeAssignment:()=>t9,isInExpressionContext:()=>r6,isInJSDoc:()=>vk,isInJSFile:()=>ni,isInJSXText:()=>Vfe,isInJsonFile:()=>o6,isInNonReferenceComment:()=>Yfe,isInReferenceComment:()=>$fe,isInRightSideOfInternalImportEqualsDeclaration:()=>fz,isInString:()=>fx,isInTemplateString:()=>ZX,isInTopLevelContext:()=>e6,isInTypeQuery:()=>TP,isIncrementalBuildInfo:()=>pW,isIncrementalBundleEmitBuildInfo:()=>wpe,isIncrementalCompilation:()=>p0,isIndexSignatureDeclaration:()=>mT,isIndexedAccessTypeNode:()=>y0,isInferTypeNode:()=>tI,isInfinityOrNaNString:()=>nN,isInitializedProperty:()=>$2,isInitializedVariable:()=>JO,isInsideJsxElement:()=>Ez,isInsideJsxElementOrAttribute:()=>Hfe,isInsideNodeModules:()=>OW,isInsideTemplateLiteral:()=>RW,isInstanceOfExpression:()=>C6,isInstantiatedModule:()=>b3,isInterfaceDeclaration:()=>Jd,isInternalDeclaration:()=>Pae,isInternalModuleImportEqualsDeclaration:()=>zA,isInternalName:()=>tK,isIntersectionTypeNode:()=>KP,isIntrinsicJsxName:()=>$w,isIterationStatement:()=>Yb,isJSDoc:()=>Yh,isJSDocAllType:()=>Lce,isJSDocAugmentsTag:()=>QP,isJSDocAuthorTag:()=>kCe,isJSDocCallbackTag:()=>Hq,isJSDocClassTag:()=>Wce,isJSDocCommentContainingNode:()=>D8,isJSDocConstructSignature:()=>_P,isJSDocDeprecatedTag:()=>Xq,isJSDocEnumTag:()=>A2,isJSDocFunctionType:()=>yC,isJSDocImplementsTag:()=>NG,isJSDocImportTag:()=>Bg,isJSDocIndexSignature:()=>s6,isJSDocLikeText:()=>uK,isJSDocLink:()=>Nce,isJSDocLinkCode:()=>Mce,isJSDocLinkLike:()=>aP,isJSDocLinkPlain:()=>CCe,isJSDocMemberName:()=>BS,isJSDocNameReference:()=>yN,isJSDocNamepathType:()=>DCe,isJSDocNamespaceBody:()=>Iwe,isJSDocNode:()=>Nw,isJSDocNonNullableType:()=>wG,isJSDocNullableType:()=>_C,isJSDocOptionalParameter:()=>aG,isJSDocOptionalType:()=>Uq,isJSDocOverloadTag:()=>vC,isJSDocOverrideTag:()=>DG,isJSDocParameterTag:()=>om,isJSDocPrivateTag:()=>qq,isJSDocPropertyLikeTag:()=>ik,isJSDocPropertyTag:()=>Fce,isJSDocProtectedTag:()=>Kq,isJSDocPublicTag:()=>Vq,isJSDocReadonlyTag:()=>Jq,isJSDocReturnTag:()=>kG,isJSDocSatisfiesExpression:()=>pq,isJSDocSatisfiesTag:()=>MG,isJSDocSeeTag:()=>NCe,isJSDocSignature:()=>Xv,isJSDocTag:()=>Mw,isJSDocTemplateTag:()=>oh,isJSDocThisTag:()=>$q,isJSDocThrowsTag:()=>LCe,isJSDocTypeAlias:()=>Zm,isJSDocTypeAssertion:()=>E0,isJSDocTypeExpression:()=>FS,isJSDocTypeLiteral:()=>dI,isJSDocTypeTag:()=>vN,isJSDocTypedefTag:()=>uI,isJSDocUnknownTag:()=>MCe,isJSDocUnknownType:()=>Oce,isJSDocVariadicType:()=>CG,isJSXTagName:()=>Uw,isJsonEqual:()=>nG,isJsonSourceFile:()=>Rm,isJsxAttribute:()=>Fg,isJsxAttributeLike:()=>C8,isJsxAttributeName:()=>Fle,isJsxAttributes:()=>T0,isJsxCallLike:()=>Iae,isJsxChild:()=>ZL,isJsxClosingElement:()=>b0,isJsxClosingFragment:()=>Dce,isJsxElement:()=>Wg,isJsxExpression:()=>mC,isJsxFragment:()=>WS,isJsxNamespacedName:()=>$h,isJsxOpeningElement:()=>Xh,isJsxOpeningFragment:()=>Ih,isJsxOpeningLikeElement:()=>Ou,isJsxOpeningLikeElementTagName:()=>Ofe,isJsxSelfClosingElement:()=>cI,isJsxSpreadAttribute:()=>YP,isJsxTagNameExpression:()=>ck,isJsxText:()=>GP,isJumpStatementTarget:()=>SW,isKeyword:()=>Np,isKeywordOrPunctuation:()=>f6,isKnownSymbol:()=>Dk,isLabelName:()=>HX,isLabelOfLabeledStatement:()=>UX,isLabeledStatement:()=>gT,isLateVisibilityPaintedStatement:()=>U8,isLeftHandSideExpression:()=>Cp,isLet:()=>q8,isLineBreak:()=>Nu,isLiteralComputedPropertyDeclarationName:()=>kO,isLiteralExpression:()=>MA,isLiteralExpressionOfObject:()=>lV,isLiteralImportTypeNode:()=>jy,isLiteralKind:()=>ok,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>gz,isLiteralTypeLiteral:()=>gae,isLiteralTypeNode:()=>Kv,isLocalName:()=>$y,isLogicalOperator:()=>Hse,isLogicalOrCoalescingAssignmentExpression:()=>w9,isLogicalOrCoalescingAssignmentOperator:()=>Ok,isLogicalOrCoalescingBinaryExpression:()=>jO,isLogicalOrCoalescingBinaryOperator:()=>x6,isMappedTypeNode:()=>iI,isMemberName:()=>K_,isMetaProperty:()=>aI,isMethodDeclaration:()=>oc,isMethodOrAccessor:()=>iP,isMethodSignature:()=>Eh,isMinusToken:()=>Lq,isMissingDeclaration:()=>wCe,isMissingPackageJsonInfo:()=>jde,isModifier:()=>$a,isModifierKind:()=>Jb,isModifierLike:()=>jl,isModuleAugmentationExternal:()=>NV,isModuleBlock:()=>Jh,isModuleBody:()=>yae,isModuleDeclaration:()=>kc,isModuleExportName:()=>xG,isModuleExportsAccessExpression:()=>ny,isModuleIdentifier:()=>$V,isModuleName:()=>nde,isModuleOrEnumDeclaration:()=>QL,isModuleReference:()=>Eae,isModuleSpecifierLike:()=>Dz,isModuleWithStringLiteralName:()=>j8,isNameOfFunctionDeclaration:()=>JX,isNameOfModuleDeclaration:()=>KX,isNamedDeclaration:()=>Pd,isNamedEvaluation:()=>gf,isNamedEvaluationSource:()=>d9,isNamedExportBindings:()=>aV,isNamedExports:()=>Nm,isNamedImportBindings:()=>_V,isNamedImports:()=>Og,isNamedImportsOrExports:()=>O6,isNamedTupleMember:()=>cC,isNamespaceBody:()=>Awe,isNamespaceExport:()=>E_,isNamespaceExportDeclaration:()=>E2,isNamespaceImport:()=>dy,isNamespaceReexportDeclaration:()=>dse,isNewExpression:()=>v0,isNewExpressionTarget:()=>YN,isNewScopeNode:()=>Vle,isNoSubstitutionTemplateLiteral:()=>nI,isNodeArray:()=>XE,isNodeArrayMultiLine:()=>Zse,isNodeDescendantOf:()=>o0,isNodeKind:()=>E8,isNodeLikeSystem:()=>mH,isNodeModulesDirectory:()=>c8,isNodeWithPossibleHoistedDeclaration:()=>Ese,isNonContextualKeyword:()=>s9,isNonGlobalAmbientModule:()=>kV,isNonNullAccess:()=>Wle,isNonNullChain:()=>S8,isNonNullExpression:()=>XP,isNonStaticMethodOrAccessorWithPrivateName:()=>bue,isNotEmittedStatement:()=>Cce,isNullishCoalesce:()=>oV,isNumber:()=>Fb,isNumericLiteral:()=>Op,isNumericLiteralName:()=>sy,isObjectBindingElementWithoutPropertyName:()=>CW,isObjectBindingOrAssignmentElement:()=>JL,isObjectBindingOrAssignmentPattern:()=>pV,isObjectBindingPattern:()=>im,isObjectLiteralElement:()=>yV,isObjectLiteralElementLike:()=>J_,isObjectLiteralExpression:()=>rs,isObjectLiteralMethod:()=>Qm,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>$8,isObjectTypeDeclaration:()=>RP,isOmittedExpression:()=>vd,isOptionalChain:()=>Mu,isOptionalChainRoot:()=>nk,isOptionalDeclaration:()=>MP,isOptionalJSDocPropertyLikeTag:()=>l2,isOptionalTypeNode:()=>EG,isOuterExpression:()=>WG,isOutermostOptionalChain:()=>tk,isOverrideModifier:()=>Tce,isPackageJsonInfo:()=>c3,isPackedArrayLiteral:()=>dq,isParameter:()=>ko,isParameterPropertyDeclaration:()=>ff,isParameterPropertyModifier:()=>ak,isParenthesizedExpression:()=>_p,isParenthesizedTypeNode:()=>rI,isParseTreeNode:()=>ek,isPartOfParameterDeclaration:()=>IS,isPartOfTypeNode:()=>Rg,isPartOfTypeOnlyImportOrExportDeclaration:()=>cae,isPartOfTypeQuery:()=>i6,isPartiallyEmittedExpression:()=>Ice,isPatternMatch:()=>X4,isPinnedComment:()=>G8,isPlainJsFile:()=>uk,isPlusToken:()=>Mq,isPossiblyTypeArgumentPosition:()=>IW,isPostfixUnaryExpression:()=>Bq,isPotentiallyExecutableNode:()=>aN,isPrefixUnaryExpression:()=>MS,isPrimitiveLiteralValue:()=>cG,isPrivateIdentifier:()=>Do,isPrivateIdentifierClassElementDeclaration:()=>Lu,isPrivateIdentifierPropertyAccessExpression:()=>Dw,isPrivateIdentifierSymbol:()=>c9,isProgramUptoDate:()=>zJ,isPrologueDirective:()=>Ig,isPropertyAccessChain:()=>b8,isPropertyAccessEntityNameExpression:()=>HO,isPropertyAccessExpression:()=>wi,isPropertyAccessOrQualifiedName:()=>$L,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>mae,isPropertyAssignment:()=>Vc,isPropertyDeclaration:()=>ia,isPropertyName:()=>jc,isPropertyNameLiteral:()=>Pg,isPropertySignature:()=>ip,isPrototypeAccess:()=>sT,isPrototypePropertyAssignment:()=>IO,isPunctuation:()=>a9,isPushOrUnshiftIdentifier:()=>u9,isQualifiedName:()=>hp,isQuestionDotToken:()=>TG,isQuestionOrExclamationToken:()=>Yce,isQuestionOrPlusOrMinusToken:()=>ede,isQuestionToken:()=>fT,isReadonlyKeyword:()=>vce,isReadonlyKeywordOrPlusOrMinusToken:()=>Zce,isRecognizedTripleSlashComment:()=>PV,isReferenceFileLocation:()=>OC,isReferencedFile:()=>KS,isRegularExpressionLiteral:()=>kq,isRequireCall:()=>kp,isRequireVariableStatement:()=>vO,isRestParameter:()=>h_,isRestTypeNode:()=>AG,isReturnStatement:()=>Hf,isReturnStatementWithFixablePromiseHandler:()=>Qz,isRightSideOfAccessExpression:()=>k9,isRightSideOfInstanceofExpression:()=>qse,isRightSideOfPropertyAccess:()=>zC,isRightSideOfQualifiedName:()=>Wfe,isRightSideOfQualifiedNameOrPropertyAccess:()=>Wk,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>Vse,isRootedDiskPath:()=>pf,isSameEntityName:()=>Hw,isSatisfiesExpression:()=>pC,isSemicolonClassElement:()=>Rce,isSetAccessor:()=>Ag,isSetAccessorDeclaration:()=>$p,isShiftOperatorOrHigher:()=>lK,isShorthandAmbientModuleSymbol:()=>oO,isShorthandPropertyAssignment:()=>Au,isSideEffectImport:()=>_q,isSignedNumericLiteral:()=>h6,isSimpleCopiableExpression:()=>R0,isSimpleInlineableExpression:()=>I_,isSimpleParameterList:()=>Y2,isSingleOrDoubleQuote:()=>bO,isSolutionConfig:()=>CK,isSourceElement:()=>Gle,isSourceFile:()=>Io,isSourceFileFromLibrary:()=>YC,isSourceFileJS:()=>fp,isSourceFileNotJson:()=>a6,isSourceMapping:()=>_ue,isSpecialPropertyDeclaration:()=>hse,isSpreadAssignment:()=>uy,isSpreadElement:()=>km,isStatement:()=>To,isStatementButNotDeclaration:()=>w8,isStatementOrBlock:()=>Sae,isStatementWithLocals:()=>Mae,isStatic:()=>La,isStaticModifier:()=>UP,isString:()=>ua,isStringANonContextualKeyword:()=>bP,isStringAndEmptyAnonymousObjectIntersection:()=>Xfe,isStringDoubleQuoted:()=>l6,isStringLiteral:()=>cs,isStringLiteralLike:()=>Ls,isStringLiteralOrJsxExpression:()=>Aae,isStringLiteralOrTemplate:()=>fme,isStringOrNumericLiteralLike:()=>tm,isStringOrRegularExpressionOrTemplateLiteral:()=>t$,isStringTextContainingNode:()=>cV,isSuperCall:()=>GA,isSuperKeyword:()=>uN,isSuperProperty:()=>Jp,isSupportedSourceFileName:()=>rq,isSwitchStatement:()=>gN,isSyntaxList:()=>bC,isSyntheticExpression:()=>SCe,isSyntheticReference:()=>$P,isTagName:()=>VX,isTaggedTemplateExpression:()=>NS,isTaggedTemplateTag:()=>Mfe,isTemplateExpression:()=>RG,isTemplateHead:()=>zP,isTemplateLiteral:()=>oP,isTemplateLiteralKind:()=>qb,isTemplateLiteralToken:()=>sae,isTemplateLiteralTypeNode:()=>Ece,isTemplateLiteralTypeSpan:()=>Fq,isTemplateMiddle:()=>Nq,isTemplateMiddleOrTemplateTail:()=>A8,isTemplateSpan:()=>fC,isTemplateTail:()=>vG,isTextWhiteSpaceLike:()=>nme,isThis:()=>jC,isThisContainerOrFunctionBlock:()=>sse,isThisIdentifier:()=>aT,isThisInTypeQuery:()=>l0,isThisInitializedDeclaration:()=>n6,isThisInitializedObjectBindingExpression:()=>cse,isThisProperty:()=>hO,isThisTypeNode:()=>mN,isThisTypeParameter:()=>tN,isThisTypePredicate:()=>ise,isThrowStatement:()=>jq,isToken:()=>tP,isTokenKind:()=>sV,isTraceEnabled:()=>vT,isTransientSymbol:()=>$_,isTrivia:()=>Jw,isTryStatement:()=>sI,isTupleTypeNode:()=>qP,isTypeAlias:()=>xO,isTypeAliasDeclaration:()=>ih,isTypeAssertionExpression:()=>IG,isTypeDeclaration:()=>NP,isTypeElement:()=>$E,isTypeKeyword:()=>nM,isTypeKeywordTokenOrIdentifier:()=>xz,isTypeLiteralNode:()=>gp,isTypeNode:()=>ao,isTypeNodeKind:()=>j9,isTypeOfExpression:()=>dC,isTypeOnlyExportDeclaration:()=>lae,isTypeOnlyImportDeclaration:()=>Cw,isTypeOnlyImportOrExportDeclaration:()=>Nv,isTypeOperatorNode:()=>kS,isTypeParameterDeclaration:()=>Ol,isTypePredicateNode:()=>VP,isTypeQueryNode:()=>g0,isTypeReferenceNode:()=>Sf,isTypeReferenceType:()=>vV,isTypeUsableAsPropertyName:()=>wm,isUMDExportSymbol:()=>L6,isUnaryExpression:()=>hV,isUnaryExpressionWithWrite:()=>hae,isUnicodeIdentifierStart:()=>u8,isUnionTypeNode:()=>qv,isUrl:()=>Soe,isValidBigIntString:()=>tG,isValidESSymbolDeclaration:()=>nse,isValidTypeOnlyAliasUseSite:()=>wS,isValueSignatureDeclaration:()=>qA,isVarAwaitUsing:()=>dO,isVarConst:()=>Bw,isVarConstLike:()=>Qae,isVarUsing:()=>uO,isVariableDeclaration:()=>eo,isVariableDeclarationInVariableStatement:()=>hk,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>tT,isVariableDeclarationInitializedToRequire:()=>bk,isVariableDeclarationList:()=>Kd,isVariableLike:()=>mk,isVariableStatement:()=>Cc,isVoidExpression:()=>JP,isWatchSet:()=>B9,isWhileStatement:()=>zq,isWhiteSpaceLike:()=>H_,isWhiteSpaceSingleLine:()=>Sg,isWithStatement:()=>Pce,isWriteAccess:()=>IP,isWriteOnlyAccess:()=>M6,isYieldExpression:()=>T2,jsxModeNeedsExplicitImport:()=>W$,keywordPart:()=>Pf,last:()=>Ja,lastOrUndefined:()=>ol,length:()=>J,libMap:()=>VG,libs:()=>HG,lineBreakPart:()=>JC,loadModuleFromGlobalCache:()=>eue,loadWithModeAwareCache:()=>lW,makeIdentifierFromModuleName:()=>Gae,makeImport:()=>RT,makeStringLiteral:()=>tM,mangleScopedPackageName:()=>DC,map:()=>he,mapAllOrFail:()=>Fn,mapDefined:()=>Ln,mapDefinedIterator:()=>Rn,mapEntries:()=>Tn,mapIterator:()=>mn,mapOneOrMany:()=>N$,mapToDisplayParts:()=>PT,matchFiles:()=>eq,matchPatternOrExact:()=>oq,matchedText:()=>rie,matchesExclude:()=>i3,matchesExcludeWorker:()=>o3,maxBy:()=>aH,maybeBind:()=>Ko,maybeSetLocalizedDiagnosticMessages:()=>lle,memoize:()=>Qu,memoizeOne:()=>Tg,min:()=>sH,minAndMax:()=>Ple,missingFileModifiedTime:()=>uf,modifierToFlag:()=>EP,modifiersToFlags:()=>Cg,moduleExportNameIsDefault:()=>g_,moduleExportNameTextEscaped:()=>e0,moduleExportNameTextUnescaped:()=>eT,moduleOptionDeclaration:()=>fde,moduleResolutionIsEqualTo:()=>kae,moduleResolutionNameAndModeGetter:()=>W3,moduleResolutionOptionDeclarations:()=>_K,moduleResolutionSupportsPackageJsonExportsAndImports:()=>tC,moduleResolutionUsesNodeModules:()=>wz,moduleSpecifierToValidIdentifier:()=>FW,moduleSpecifiers:()=>Yy,moduleSupportsImportAttributes:()=>fle,moduleSymbolToValidIdentifier:()=>WW,moveEmitHelpers:()=>ace,moveRangeEnd:()=>k6,moveRangePastDecorators:()=>Ky,moveRangePastModifiers:()=>Dg,moveRangePos:()=>PS,moveSyntheticComments:()=>rce,mutateMap:()=>jk,mutateMapSkippingNewValues:()=>ry,needsParentheses:()=>Lz,needsScopeMarker:()=>P8,newCaseClauseTracker:()=>Kz,newPrivateEnvironment:()=>Sue,noEmitNotification:()=>nW,noEmitSubstitution:()=>BN,noTransformers:()=>Zue,noTruncationMaximumTruncationLength:()=>SV,nodeCanBeDecorated:()=>_O,nodeCoreModules:()=>WP,nodeHasName:()=>zL,nodeIsDecorated:()=>jw,nodeIsMissing:()=>gc,nodeIsPresent:()=>Ym,nodeIsSynthesized:()=>_l,nodeModuleNameResolver:()=>Kde,nodeModulesPathPart:()=>py,nodeNextJsonConfigResolver:()=>Jde,nodeOrChildIsDecorated:()=>yO,nodeOverlapsWithStartEnd:()=>_z,nodePosToString:()=>xwe,nodeSeenTracker:()=>VC,nodeStartsNewLexicalEnvironment:()=>p9,noop:()=>Js,noopFileWatcher:()=>BC,normalizePath:()=>za,normalizeSlashes:()=>Vd,normalizeSpans:()=>$H,not:()=>Y4,notImplemented:()=>Fa,notImplementedResolver:()=>ope,nullNodeConverters:()=>ece,nullParenthesizerRules:()=>Qle,nullTransformationContext:()=>rW,objectAllocator:()=>au,operatorPart:()=>iM,optionDeclarations:()=>Qh,optionMapToObject:()=>QG,optionsAffectingProgramStructure:()=>_de,optionsForBuild:()=>vK,optionsForWatch:()=>rx,optionsHaveChanges:()=>lP,or:()=>df,orderedRemoveItem:()=>O1,orderedRemoveItemAt:()=>Gb,packageIdToPackageName:()=>F8,packageIdToString:()=>gS,parameterIsThisKeyword:()=>oT,parameterNamePart:()=>rme,parseBaseNodeFactory:()=>sde,parseBigInt:()=>wle,parseBuildCommand:()=>Ide,parseCommandLine:()=>Ede,parseCommandLineWorker:()=>bK,parseConfigFileTextToJson:()=>SK,parseConfigFileWithSystem:()=>Upe,parseConfigHostFromCompilerHostLike:()=>U3,parseCustomTypeOption:()=>XG,parseIsolatedEntityName:()=>tx,parseIsolatedJSDocComment:()=>cde,parseJSDocTypeExpressionForTests:()=>oDe,parseJsonConfigFileContent:()=>LDe,parseJsonSourceFileConfigFileContent:()=>z2,parseJsonText:()=>L2,parseListTypeOption:()=>Tde,parseNodeFactory:()=>zS,parseNodeModuleFromPath:()=>V2,parsePackageName:()=>p3,parsePseudoBigInt:()=>Qk,parseValidBigInt:()=>lq,pasteEdits:()=>OQ,patchWriteFileEnsuringDirectory:()=>Toe,pathContainsNodeModules:()=>TT,pathIsAbsolute:()=>V1,pathIsBareSpecifier:()=>GH,pathIsRelative:()=>jf,patternText:()=>tie,performIncrementalCompilation:()=>Hpe,performance:()=>uie,positionBelongsToNode:()=>XX,positionIsASICandidate:()=>Fz,positionIsSynthesized:()=>qh,positionsAreOnSameLine:()=>Pm,preProcessFile:()=>HMe,probablyUsesSemicolons:()=>LW,processCommentPragmas:()=>mK,processPragmasIntoFields:()=>hK,processTaggedTemplateExpression:()=>hJ,programContainsEsModules:()=>Zfe,programContainsModules:()=>Qfe,projectReferenceIsEqualTo:()=>EV,propertyNamePart:()=>ime,pseudoBigIntToString:()=>f0,punctuationPart:()=>zu,pushIfUnique:()=>od,quote:()=>sM,quotePreferenceFromString:()=>p$,rangeContainsPosition:()=>UC,rangeContainsPositionExclusive:()=>EW,rangeContainsRange:()=>Mp,rangeContainsRangeExclusive:()=>Bfe,rangeContainsStartEnd:()=>AW,rangeEndIsOnSameLineAsRangeStart:()=>KO,rangeEndPositionsAreOnSameLine:()=>Yse,rangeEquals:()=>UR,rangeIsOnSingleLine:()=>$A,rangeOfNode:()=>aq,rangeOfTypeParameters:()=>sq,rangeOverlapsWithStartEnd:()=>QN,rangeStartIsOnSameLineAsRangeEnd:()=>Qse,rangeStartPositionsAreOnSameLine:()=>N6,readBuilderProgram:()=>ez,readConfigFile:()=>B2,readJson:()=>Zw,readJsonConfigFile:()=>Rde,readJsonOrUndefined:()=>M9,reduceEachLeadingCommentRange:()=>Coe,reduceEachTrailingCommentRange:()=>Doe,reduceLeft:()=>kd,reduceLeftIterator:()=>Kn,reducePathComponents:()=>QR,refactor:()=>yx,regExpEscape:()=>tCe,regularExpressionFlagToCharacterCode:()=>twe,relativeComplement:()=>Hd,removeAllComments:()=>m2,removeEmitHelper:()=>yCe,removeExtension:()=>o2,removeFileExtension:()=>rp,removeIgnoredPath:()=>K3,removeMinAndVersionNumbers:()=>dH,removePrefix:()=>W1,removeSuffix:()=>Sw,removeTrailingDirectorySeparator:()=>Cv,repeatString:()=>xW,replaceElement:()=>VR,replaceFirstStar:()=>QA,resolutionExtensionIsTSOrJson:()=>Jk,resolveConfigFileProjectName:()=>vX,resolveJSModule:()=>Hde,resolveLibrary:()=>u3,resolveModuleName:()=>mI,resolveModuleNameFromCache:()=>u1e,resolvePackageNameToPackageJson:()=>MK,resolvePath:()=>jb,resolveProjectReferencePath:()=>dx,resolveTripleslashReference:()=>DJ,resolveTypeReferenceDirective:()=>Gde,resolvingEmptyArray:()=>TV,returnFalse:()=>By,returnNoopFileWatcher:()=>JN,returnTrue:()=>VE,returnUndefined:()=>qE,returnsPromise:()=>Y$,rewriteModuleSpecifier:()=>sx,sameFlatMap:()=>Yn,sameMap:()=>Jn,sameMapping:()=>eke,scanTokenAtPosition:()=>Yae,scanner:()=>Xd,semanticDiagnosticsOptionDeclarations:()=>mde,serializeCompilerOptions:()=>PK,server:()=>q3e,servicesVersion:()=>NOe,setCommentRange:()=>Jc,setConfigFileInOptions:()=>xK,setConstantValue:()=>oce,setEmitFlags:()=>ai,setGetSourceFileAsHashVersioned:()=>Z3,setIdentifierAutoGenerate:()=>_2,setIdentifierGeneratedImportReference:()=>cce,setIdentifierTypeArguments:()=>Vv,setInternalEmitFlags:()=>h2,setLocalizedDiagnosticMessages:()=>sle,setNodeChildren:()=>Bce,setNodeFlags:()=>kle,setObjectAllocator:()=>ale,setOriginalNode:()=>Ii,setParent:()=>Gs,setParentRecursive:()=>CS,setPrivateIdentifier:()=>gI,setSnippetElement:()=>Cq,setSourceMapRange:()=>_s,setStackTraceLimit:()=>Bxe,setStartsOnNewLine:()=>hG,setSyntheticLeadingComments:()=>DS,setSyntheticTrailingComments:()=>FP,setSys:()=>Vxe,setSysLog:()=>yoe,setTextRange:()=>Qn,setTextRangeEnd:()=>oC,setTextRangePos:()=>Zk,setTextRangePosEnd:()=>Kh,setTextRangePosWidth:()=>cq,setTokenSourceMapRange:()=>tce,setTypeNode:()=>sce,setUILocale:()=>Zre,setValueDeclaration:()=>Ek,shouldAllowImportingTsExtension:()=>kC,shouldPreserveConstEnums:()=>lT,shouldRewriteModuleSpecifier:()=>PO,shouldUseUriStyleNodeCoreModules:()=>Vz,showModuleSpecifier:()=>rle,signatureHasRestParameter:()=>Gu,signatureToDisplayParts:()=>E$,single:()=>HR,singleElementArray:()=>JR,singleIterator:()=>Qt,singleOrMany:()=>Gf,singleOrUndefined:()=>Bf,skipAlias:()=>ou,skipConstraint:()=>c$,skipOuterExpressions:()=>_c,skipParentheses:()=>Cs,skipPartiallyEmittedExpressions:()=>vh,skipTrivia:()=>Xa,skipTypeChecking:()=>iC,skipTypeCheckingIgnoringNoCheck:()=>xle,skipTypeParentheses:()=>Ik,skipWhile:()=>oie,sliceAfter:()=>Rle,some:()=>we,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>Pw,sourceFileAffectingCompilerOptions:()=>yK,sourceFileMayBeEmitted:()=>RS,sourceMapCommentRegExp:()=>rJ,sourceMapCommentRegExpDontCareLineStart:()=>mue,spacePart:()=>pc,spanMap:()=>tt,startEndContainsRange:()=>W9,startEndOverlapsWithStartEnd:()=>yz,startOnNewLine:()=>Bu,startTracing:()=>hie,startsWith:()=>jo,startsWithDirectory:()=>UH,startsWithUnderscore:()=>O$,startsWithUseStrict:()=>qce,stringContainsAt:()=>bme,stringToToken:()=>CA,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>Q6,supportedJSExtensionsFlat:()=>rC,supportedLocaleDirectories:()=>qoe,supportedTSExtensionsFlat:()=>nq,supportedTSImplementationExtensions:()=>t2,suppressLeadingAndTrailingTrivia:()=>Tf,suppressLeadingTrivia:()=>Aq,suppressTrailingTrivia:()=>Kle,symbolEscapedNameNoDefault:()=>Cz,symbolName:()=>dc,symbolNameNoDefault:()=>m$,symbolToDisplayParts:()=>oM,sys:()=>md,sysLog:()=>wL,tagNamesAreEquivalent:()=>US,takeWhile:()=>fH,targetOptionDeclaration:()=>gK,targetToLibMap:()=>koe,testFormatSettings:()=>pMe,textChangeRangeIsUnchanged:()=>zoe,textChangeRangeNewSpan:()=>Z1,textChanges:()=>ii,textOrKeywordPart:()=>S$,textPart:()=>lm,textRangeContainsPositionInclusive:()=>WL,textRangeContainsTextSpan:()=>Loe,textRangeIntersectsWithTextSpan:()=>Boe,textSpanContainsPosition:()=>JH,textSpanContainsTextRange:()=>XH,textSpanContainsTextSpan:()=>Moe,textSpanEnd:()=>tc,textSpanIntersection:()=>Goe,textSpanIntersectsWith:()=>FL,textSpanIntersectsWithPosition:()=>Foe,textSpanIntersectsWithTextSpan:()=>Woe,textSpanIsEmpty:()=>Noe,textSpanOverlap:()=>Ooe,textSpanOverlapsWith:()=>dwe,textSpansEqual:()=>KC,textToKeywordObj:()=>d8,timestamp:()=>fl,toArray:()=>qR,toBuilderFileEmit:()=>kpe,toBuilderStateFileInfoForMultiEmit:()=>Dpe,toEditorSettings:()=>qW,toFileNameLowerCase:()=>Bb,toPath:()=>hl,toProgramEmitPending:()=>Npe,toSorted:()=>_u,tokenIsIdentifierOrKeyword:()=>xp,tokenIsIdentifierOrKeywordOrGreaterThan:()=>Aoe,tokenToString:()=>Ba,trace:()=>ea,tracing:()=>ri,tracingEnabled:()=>xL,transferSourceFileChildren:()=>Gce,transform:()=>UOe,transformClassFields:()=>kue,transformDeclarations:()=>yJ,transformECMAScriptModule:()=>_J,transformES2015:()=>que,transformES2016:()=>Vue,transformES2017:()=>Oue,transformES2018:()=>Wue,transformES2019:()=>Fue,transformES2020:()=>Bue,transformES2021:()=>Gue,transformESDecorators:()=>Lue,transformESNext:()=>zue,transformGenerators:()=>Kue,transformImpliedNodeFormatDependentModule:()=>Xue,transformJsx:()=>Hue,transformLegacyDecorators:()=>Mue,transformModule:()=>gJ,transformNamedEvaluation:()=>Af,transformNodes:()=>tW,transformSystemModule:()=>Jue,transformTypeScript:()=>Due,transpile:()=>ZMe,transpileDeclaration:()=>YMe,transpileModule:()=>Ume,transpileOptionValueCompilerOptions:()=>yde,tryAddToSet:()=>gt,tryAndIgnoreErrors:()=>zz,tryCast:()=>Mi,tryDirectoryExists:()=>Gz,tryExtractTSExtension:()=>D6,tryFileExists:()=>cM,tryGetClassExtendingExpressionWithTypeArguments:()=>C9,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>D9,tryGetDirectories:()=>Bz,tryGetExtensionFromPath:()=>ay,tryGetImportFromModuleSpecifier:()=>RO,tryGetJSDocSatisfiesTypeNode:()=>sG,tryGetModuleNameFromFile:()=>w2,tryGetModuleSpecifierFromDeclaration:()=>mP,tryGetNativePerformanceHooks:()=>die,tryGetPropertyAccessOrIdentifierToString:()=>VO,tryGetPropertyNameOfBindingOrAssignmentElement:()=>BG,tryGetSourceMappingURL:()=>hue,tryGetTextOfPropertyName:()=>fk,tryParseJson:()=>qO,tryParsePattern:()=>kP,tryParsePatterns:()=>a2,tryParseRawSourceMap:()=>gue,tryReadDirectory:()=>w$,tryReadFile:()=>AN,tryRemoveDirectoryPrefix:()=>Y9,tryRemoveExtension:()=>Ile,tryRemovePrefix:()=>pH,tryRemoveSuffix:()=>nie,tscBuildOption:()=>ix,typeAcquisitionDeclarations:()=>KG,typeAliasNamePart:()=>ome,typeDirectiveIsEqualTo:()=>Nae,typeKeywords:()=>l$,typeParameterNamePart:()=>ame,typeToDisplayParts:()=>kW,unchangedPollThresholds:()=>r8,unchangedTextChangeRange:()=>m8,unescapeLeadingUnderscores:()=>go,unmangleScopedPackageName:()=>K2,unorderedRemoveItem:()=>KR,unprefixedNodeCoreModules:()=>Hle,unsetNodeChildren:()=>Qq,unwrapInnermostStatementOfLabel:()=>VV,unwrapParenthesizedExpression:()=>jle,updateErrorForNoInputFiles:()=>r3,updateLanguageServiceSourceFile:()=>IY,updateMissingFilePathsWatch:()=>xJ,updateResolutionField:()=>PC,updateSharedExtendedConfigFileWatcher:()=>N3,updateSourceFile:()=>pK,updateWatchingWildcardDirectories:()=>oW,usesWildcardTypes:()=>xS,usingSingleLineStringWriter:()=>Lw,utf16EncodeAsString:()=>Q1,validateLocaleAndSetLanguage:()=>QH,version:()=>U,versionMajorMinor:()=>G,visitArray:()=>kN,visitCommaListElements:()=>T3,visitEachChild:()=>br,visitFunctionBody:()=>sm,visitIterationBody:()=>yp,visitLexicalEnvironment:()=>tJ,visitNode:()=>xn,visitNodes:()=>Ir,visitParameterList:()=>uc,walkUpBindingElementsAndPatterns:()=>DA,walkUpOuterExpressions:()=>Kce,walkUpParenthesizedExpressions:()=>Th,walkUpParenthesizedTypes:()=>DO,walkUpParenthesizedTypesAndGetParentAndChild:()=>Ase,whitespaceOrMapCommentRegExp:()=>iJ,writeCommentRange:()=>Qw,writeFile:()=>I6,writeFileEnsuringDirectories:()=>E9,zipWith:()=>pn}),O.exports=q(X);var G="6.0",U="6.0.3",B=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(B||{}),w=[],te=new Map;function J(e){return e!==void 0?e.length:0}function se(e,n){if(e!==void 0)for(let r=0;r=0;r--){const i=n(e[r],r);if(i)return i}}function Je(e,n){if(e!==void 0)for(let r=0;r=0;i--){const o=e[i];if(n(o,i))return o}}function it(e,n,r){if(e===void 0)return-1;for(let i=r??0;i=0;i--)if(n(e[i],i))return i;return-1}function qn(e,n,r=wv){if(e!==void 0){for(let i=0;i{const[s,l]=n(o,i);r.set(s,l)}),r}function we(e,n){if(e!==void 0)if(n!==void 0){for(let r=0;r0;return!1}function ur(e,n,r){let i;for(let o=0;oe[l])}function Oo(e,n){const r=[];for(let i=0;i0&&i(n,e[l-1]))return!1;if(l0&&P.assertGreaterThanOrEqual(r(n[s],n[s-1]),0);n:for(const l=o;ol&&P.assertGreaterThanOrEqual(r(e[o],e[o-1]),0),r(n[s],e[o])){case-1:i.push(n[s]);continue e;case 0:continue e;case 1:continue n}}return i}function cr(e,n){return n===void 0?e:e===void 0?[n]:(e.push(n),e)}function Gi(e,n){return e===void 0?n:n===void 0?e:ta(e)?ta(n)?Dn(e,n):cr(e,n):ta(n)?cr(n,e):[e,n]}function zi(e,n){return n<0?e.length+n:n}function hr(e,n,r,i){if(n===void 0||n.length===0)return e;if(e===void 0)return n.slice(r,i);r=r===void 0?0:zi(n,r),i=i===void 0?n.length:zi(n,i);for(let o=r;or(e[i],e[o])||Tl(i,o))}function _u(e,n){return e.length===0?w:e.slice().sort(n)}function*jR(e){for(let n=e.length-1;n>=0;n--)yield e[n]}function UR(e,n,r,i){for(;re?.at(n):(e,n)=>{if(e!==void 0&&(n=zi(e,n),n>1),d=r(e[u],u);switch(Math.sign(i(d,n))){case-1:s=u+1;break;case 0:return u;case 1:l=u-1;break}}return~s}function kd(e,n,r,i,o){if(e&&e.length>0){const s=e.length;if(s>0){let l=i===void 0||i<0?0:i;const u=o===void 0||l+o>s-1?s-1:l+o;let d;for(arguments.length<=2?(d=e[l],l++):d=r;l<=u;)d=n(d,e[l],l),l++;return d}}return r}var u_=Object.prototype.hasOwnProperty;function xs(e,n){return u_.call(e,n)}function lS(e,n){return u_.call(e,n)?e[n]:void 0}function bt(e){const n=[];for(const r in e)u_.call(e,r)&&n.push(r);return n}function zf(e){const n=[];do{const r=Object.getOwnPropertyNames(e);for(const i of r)od(n,i)}while(e=Object.getPrototypeOf(e));return n}function yu(e){const n=[];for(const r in e)u_.call(e,r)&&n.push(e[r]);return n}function El(e,n){const r=new Array(e);for(let i=0;i100&&r>n.length>>1){const u=n.length-r;n.copyWithin(0,r),n.length=u,r=0}return l}return{enqueue:o,dequeue:s,isEmpty:i}}function oH(e,n){const r=new Map;let i=0;function*o(){for(const l of r.values())ta(l)?yield*l:yield l}const s={has(l){const u=e(l);if(!r.has(u))return!1;const d=r.get(u);return ta(d)?qn(d,l,n):n(d,l)},add(l){const u=e(l);if(r.has(u)){const d=r.get(u);if(ta(d))qn(d,l,n)||(d.push(l),i++);else{const g=d;n(g,l)||(r.set(u,[g,l]),i++)}}else r.set(u,l),i++;return this},delete(l){const u=e(l);if(!r.has(u))return!1;const d=r.get(u);if(ta(d)){for(let g=0;go(),[Symbol.toStringTag]:r[Symbol.toStringTag]};return s}function ta(e){return Array.isArray(e)}function qR(e){return ta(e)?e:[e]}function ua(e){return typeof e=="string"}function Fb(e){return typeof e=="number"}function Mi(e,n){return e!==void 0&&n(e)?e:void 0}function Wa(e,n){return e!==void 0&&n(e)?e:P.fail(`Invalid cast. The supplied value ${e} did not pass the test '${P.getFunctionName(n)}'.`)}function Js(e){}function By(){return!1}function VE(){return!0}function qE(){}function al(e){return e}function YYe(e){return e.toLowerCase()}var Ixe=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function Bb(e){return Ixe.test(e)?e.replace(Ixe,YYe):e}function Fa(){throw new Error("Not implemented")}function Qu(e){let n;return()=>(e&&(n=e(),e=void 0),n)}function Tg(e){const n=new Map;return r=>{const i=`${typeof r}:${r}`;let o=n.get(i);return o===void 0&&!n.has(i)&&(o=e(r),n.set(i,o)),o}}var $re=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))($re||{});function wv(e,n){return e===n}function dS(e,n){return e===n||e!==void 0&&n!==void 0&&e.toUpperCase()===n.toUpperCase()}function IA(e,n){return wv(e,n)}function RA(e,n){return e===n?0:e===void 0?-1:n===void 0?1:en(r,i)===-1?r:i)}function IL(e,n){return e===n?0:e===void 0?-1:n===void 0?1:(e=e.toUpperCase(),n=n.toUpperCase(),en?1:0)}function Yre(e,n){return e===n?0:e===void 0?-1:n===void 0?1:(e=e.toLowerCase(),n=n.toLowerCase(),en?1:0)}function bu(e,n){return RA(e,n)}function Tw(e){return e?IL:bu}var QYe=(()=>{return n;function e(r,i,o){if(r===i)return 0;if(r===void 0)return-1;if(i===void 0)return 1;const s=o(r,i);return s<0?-1:s>0?1:0}function n(r){const i=new Intl.Collator(r,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(o,s)=>e(o,s,i)}})(),lH,cH;function Qre(){return cH}function Zre(e){cH!==e&&(cH=e,lH=void 0)}function RL(e,n){return lH??(lH=QYe(cH)),lH(e,n)}function eie(e,n,r,i){return e===n?0:e===void 0?-1:n===void 0?1:i(e[r],n[r])}function uS(e,n){return Tl(e?1:0,n?1:0)}function KE(e,n,r){const i=Math.max(2,Math.floor(e.length*.34));let o=Math.floor(e.length*.4)+1,s;for(const l of n){const u=r(l);if(u!==void 0&&Math.abs(u.length-e.length)<=i){if(u===e||u.length<3&&u.toLowerCase()!==e.toLowerCase())continue;const d=ZYe(e,u,o-.1);if(d===void 0)continue;P.assert(dr?u-r:1),h=Math.floor(n.length>r+u?r+u:n.length);o[0]=u;let _=u;for(let E=1;Er)return;const T=i;i=o,o=T}const l=i[n.length];return l>r?void 0:l}function wl(e,n,r){const i=e.length-n.length;return i>=0&&(r?dS(e.slice(i),n):e.indexOf(n,i)===i)}function Sw(e,n){return wl(e,n)?e.slice(0,e.length-n.length):e}function nie(e,n){return wl(e,n)?e.slice(0,e.length-n.length):void 0}function dH(e){let n=e.length;for(let r=n-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;n=r}return n===e.length?e:e.slice(0,n)}function O1(e,n){for(let r=0;rr===n)}function eQe(e,n){for(let r=0;ro&&X4(u,r)&&(o=u.prefix.length,i=l)}return i}function jo(e,n,r){return r?dS(e.slice(0,n.length),n):e.lastIndexOf(n,0)===0}function W1(e,n){return jo(e,n)?e.substr(n.length):e}function pH(e,n,r=al){return jo(r(e),r(n))?e.substring(n.length):void 0}function X4({prefix:e,suffix:n},r){return r.length>=e.length+n.length&&jo(r,e)&&wl(r,n)}function $4(e,n){return r=>e(r)&&n(r)}function df(...e){return(...n)=>{let r;for(const i of e)if(r=i(...n),r)return r;return r}}function Y4(e){return(...n)=>!e(...n)}function Pxe(e){}function JR(e){return e===void 0?void 0:[e]}function Q4(e,n,r,i,o,s){s??(s=Js);let l=0,u=0;const d=e.length,g=n.length;let h=!1;for(;l(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))(aie||{}),P;(e=>{let n=0;e.currentLogLevel=2,e.isDebugging=!1;function r(dn){return e.currentLogLevel<=dn}e.shouldLog=r;function i(dn,st){e.loggingHost&&r(dn)&&e.loggingHost.log(dn,st)}function o(dn){i(3,dn)}e.log=o,(dn=>{function st(Hi){i(1,Hi)}dn.error=st;function Xt(Hi){i(2,Hi)}dn.warn=Xt;function Or(Hi){i(3,Hi)}dn.log=Or;function Li(Hi){i(4,Hi)}dn.trace=Li})(o=e.log||(e.log={}));const s={};function l(){return n}e.getAssertionLevel=l;function u(dn){const st=n;if(n=dn,dn>st)for(const Xt of bt(s)){const Or=s[Xt];Or!==void 0&&e[Xt]!==Or.assertion&&dn>=Or.level&&(e[Xt]=Or,s[Xt]=void 0)}}e.setAssertionLevel=u;function d(dn){return n>=dn}e.shouldAssert=d;function g(dn,st){return d(dn)?!0:(s[st]={level:dn,assertion:e[st]},e[st]=Js,!1)}function h(dn,st){debugger;const Xt=new Error(dn?`Debug Failure. ${dn}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xt,st||h),Xt}e.fail=h;function _(dn,st,Xt){return h(`${st||"Unexpected node."}\r +`,Je=B.length;B+=We;const an=Je+1;w.push({sourceOffsets:[F.startTagEnd+se.sourceStart],generatedOffsets:[an],lengths:[se.expression.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}})}),yield{id:"combined_context",languageId:"typescript",snapshot:{getText:(se,We)=>B.substring(se,We),getLength:()=>B.length,getChangeRange:()=>{}},mappings:[{sourceOffsets:[C.startTagEnd],generatedOffsets:[U.length],lengths:[q.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}},...w],embeddedCodes:[]};const{transformedText:te,jsonMappings:J}=L$e(X,G,F.startTagEnd);yield{id:"output_json",languageId:"json",snapshot:{getText:(se,We)=>te.substring(se,We),getLength:()=>te.length,getChangeRange:()=>{}},mappings:J,embeddedCodes:[]}}}function L$e(S,j,W){const O=[];let C="",F=0,q=0;for(const G of j){const U=S.substring(F,G.fullStart);U.length>0&&(O.push({sourceOffsets:[W+F],generatedOffsets:[q],lengths:[U.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}}),C+=U,q+=U.length);const B="null";C+=B,q+=B.length,F=G.fullEnd}const X=S.substring(F);return X.length>0&&(O.push({sourceOffsets:[W+F],generatedOffsets:[q],lengths:[X.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}}),C+=X),{transformedText:C,jsonMappings:O}}function O$e(){return{capabilities:{diagnosticProvider:{interFileDependencies:!1,workspaceDiagnostics:!1}},create(S){return{provideDiagnostics(j){const W=S.decodeEmbeddedDocumentUri(k$e.parse(j.uri));if(!W)return;const O=S.language.scripts.get(W[0])?.generated?.embeddedCodes.get(W[1]);if(!(O instanceof wRe))return;const C=O.rootDocument.blocks.filter(X=>X.tag==="setup"),F=O.rootDocument.blocks.filter(X=>X.tag==="output");if(C.length==1&&F.length==1)return;const q=[];C.length===0&&q.push({severity:1,range:{start:j.positionAt(0),end:j.positionAt(1)},source:"tempblot",message:"Missing setup tag."}),F.length===0&&q.push({severity:1,range:{start:j.positionAt(0),end:j.positionAt(1)},source:"tempblot",message:"Missing output tag."});for(let X=1;X{var C=Object.defineProperty,F=(e,n)=>{for(var r in n)C(e,r,{get:n[r],enumerable:!0})},q=e=>e,X={};F(X,{ANONYMOUS:()=>x$,AccessFlags:()=>Gie,AssertionLevel:()=>$re,AssignmentDeclarationKind:()=>Xie,AssignmentKind:()=>Tse,Associativity:()=>xse,BreakpointResolver:()=>PY,BuilderFileEmit:()=>Spe,BuilderProgramKind:()=>Cpe,BuilderState:()=>eg,CallHierarchy:()=>bx,CharacterCodes:()=>aoe,CheckFlags:()=>Oie,CheckMode:()=>QK,ClassificationType:()=>BX,ClassificationTypeNames:()=>kfe,CommentDirectiveType:()=>Tie,Comparison:()=>B,CompletionInfoFlags:()=>Ife,CompletionTriggerKind:()=>WX,Completions:()=>Ix,ContainerFlags:()=>rue,ContextFlags:()=>xie,Debug:()=>P,DiagnosticCategory:()=>n8,Diagnostics:()=>f,DocumentHighlights:()=>Yz,ElementFlags:()=>Bie,EmitFlags:()=>NH,EmitHint:()=>doe,EmitOnly:()=>Eie,EndOfLineState:()=>xfe,ExitStatus:()=>Aie,ExportKind:()=>Sme,Extension:()=>soe,ExternalEmitHelpers:()=>coe,FileIncludeKind:()=>EH,FilePreprocessingDiagnosticsKind:()=>Sie,FileSystemEntryKind:()=>voe,FileWatcherEventKind:()=>goe,FindAllReferences:()=>Rl,FlattenLevel:()=>Aue,FlowFlags:()=>e8,ForegroundColorEscapeSequences:()=>ppe,FunctionFlags:()=>Pse,GeneratedIdentifierFlags:()=>SH,GetLiteralTextFlags:()=>Wae,GoToDefinition:()=>rD,HighlightSpanKind:()=>Efe,IdentifierNameMap:()=>NC,ImportKind:()=>Tme,ImportsNotUsedAsValues:()=>noe,IndentStyle:()=>Afe,IndexFlags:()=>zie,IndexKind:()=>Hie,InferenceFlags:()=>Kie,InferencePriority:()=>qie,InlayHintKind:()=>Sfe,InlayHints:()=>_Q,InternalEmitFlags:()=>loe,InternalNodeBuilderFlags:()=>Cie,InternalSymbolName:()=>Wie,IntersectionFlags:()=>Pie,InvalidatedProjectKind:()=>Zpe,JSDocParsingMode:()=>hoe,JsDoc:()=>nE,JsTyping:()=>my,JsxEmit:()=>eoe,JsxFlags:()=>_ie,JsxReferenceKind:()=>jie,LanguageFeatureMinimumTarget:()=>Id,LanguageServiceMode:()=>bfe,LanguageVariant:()=>ioe,LexicalEnvironmentFlags:()=>poe,ListFormat:()=>foe,LogLevel:()=>aie,MapCode:()=>yQ,MemberOverrideStatus:()=>Iie,ModifierFlags:()=>bH,ModuleDetectionKind:()=>$ie,ModuleInstanceState:()=>nue,ModuleKind:()=>$R,ModuleResolutionKind:()=>Ew,ModuleSpecifierEnding:()=>Sle,NavigateTo:()=>qme,NavigationBar:()=>Jme,NewLineKind:()=>toe,NodeBuilderFlags:()=>wie,NodeCheckFlags:()=>RH,NodeFactoryFlags:()=>nce,NodeFlags:()=>vH,NodeResolutionFeatures:()=>Vde,ObjectFlags:()=>xH,OperationCanceledException:()=>U1,OperatorPrecedence:()=>wse,OrganizeImports:()=>tE,OrganizeImportsMode:()=>OX,OuterExpressionKinds:()=>uoe,OutliningElementsCollector:()=>bQ,OutliningSpanKind:()=>Rfe,OutputFileType:()=>Pfe,PackageJsonAutoImportPreference:()=>vfe,PackageJsonDependencyGroup:()=>yfe,PatternMatchKind:()=>K$,PollingInterval:()=>MH,PollingWatchKind:()=>Zie,PragmaKindFlags:()=>moe,PredicateSemantics:()=>yie,PreparePasteEdits:()=>LQ,PrivateIdentifierKind:()=>uce,ProcessLevel:()=>xue,ProgramUpdateLevel:()=>lpe,QuotePreference:()=>eme,RegularExpressionFlags:()=>vie,RelationComparisonResult:()=>TH,Rename:()=>Nj,ScriptElementKind:()=>Cfe,ScriptElementKindModifier:()=>Dfe,ScriptKind:()=>CH,ScriptSnapshot:()=>cz,ScriptTarget:()=>roe,SemanticClassificationFormat:()=>Tfe,SemanticMeaning:()=>Nfe,SemicolonPreference:()=>FX,SignatureCheckMode:()=>ZK,SignatureFlags:()=>wH,SignatureHelp:()=>dF,SignatureInfo:()=>Tpe,SignatureKind:()=>Uie,SmartSelectionRange:()=>EQ,SnippetKind:()=>kH,StatisticType:()=>lfe,StructureIsReused:()=>AH,SymbolAccessibility:()=>Nie,SymbolDisplay:()=>nb,SymbolDisplayPartKind:()=>uz,SymbolFlags:()=>IH,SymbolFormatFlags:()=>kie,SyntaxKind:()=>yH,Ternary:()=>Jie,ThrottledCancellationToken:()=>tge,TokenClass:()=>wfe,TokenFlags:()=>bie,TransformFlags:()=>DH,TypeFacts:()=>$K,TypeFlags:()=>PH,TypeFormatFlags:()=>Die,TypeMapKind:()=>Vie,TypePredicateKind:()=>Mie,TypeReferenceSerializationKind:()=>Lie,UnionReduction:()=>Rie,UpToDateStatusType:()=>qpe,VarianceFlags:()=>Fie,Version:()=>Bh,VersionRange:()=>Z4,WatchDirectoryFlags:()=>ooe,WatchDirectoryKind:()=>Qie,WatchFileKind:()=>Yie,WatchLogLevel:()=>dpe,WatchType:()=>Wd,accessPrivateIdentifier:()=>Eue,addEmitFlags:()=>Ng,addEmitHelper:()=>GP,addEmitHelpers:()=>ly,addInternalEmitFlags:()=>ZA,addNodeFactoryPatcher:()=>pCe,addObjectAllocatorPatcher:()=>$we,addRange:()=>hr,addRelatedInfo:()=>Oa,addSyntheticLeadingComment:()=>pT,addSyntheticTrailingComment:()=>lN,addToSeen:()=>th,advancedAsyncSuperHelper:()=>yG,affectsDeclarationPathOptionDeclarations:()=>gde,affectsEmitOptionDeclarations:()=>hde,allKeysStartWithDot:()=>f3,altDirectorySeparator:()=>o8,and:()=>$4,append:()=>cr,appendIfUnique:()=>gu,arrayFrom:()=>ft,arrayIsEqualTo:()=>ls,arrayIsHomogeneous:()=>Dle,arrayOf:()=>El,arrayReverseIterator:()=>UR,arrayToMap:()=>ps,arrayToMultiMap:()=>Nd,arrayToNumericMap:()=>Yu,assertType:()=>Pxe,assign:()=>Zi,asyncSuperHelper:()=>_G,attachFileToDiagnostics:()=>CP,base64decode:()=>$se,base64encode:()=>Xse,binarySearch:()=>Vp,binarySearchKey:()=>bg,bindSourceFile:()=>iue,breakIntoCharacterSpans:()=>Fme,breakIntoWordSpans:()=>Bme,buildLinkParts:()=>lme,buildOpts:()=>W2,buildOverload:()=>QGe,bundlerModuleNameResolver:()=>qde,canBeConvertedToAsync:()=>Z$,canHaveDecorators:()=>A0,canHaveExportModifier:()=>s2,canHaveFlowNode:()=>bP,canHaveIllegalDecorators:()=>sK,canHaveIllegalModifiers:()=>$ce,canHaveIllegalType:()=>FCe,canHaveIllegalTypeParameters:()=>Xce,canHaveJSDoc:()=>wO,canHaveLocals:()=>m_,canHaveModifiers:()=>Rh,canHaveModuleSpecifier:()=>_se,canHaveStatements:()=>Xle,canHaveSymbol:()=>jh,canIncludeBindAndCheckDiagnostics:()=>Yk,canJsonReportNoInputFiles:()=>U2,canProduceDiagnostics:()=>Q2,canUsePropertyAccess:()=>uq,canWatchAffectingLocation:()=>Fpe,canWatchAtTypes:()=>Wpe,canWatchDirectoryOrFile:()=>ZJ,canWatchDirectoryOrFilePath:()=>KN,cartesianProduct:()=>iie,cast:()=>Wa,chainBundle:()=>Zh,chainDiagnosticMessages:()=>la,changeAnyExtension:()=>CL,changeCompilerHostLikeToUseCache:()=>UN,changeExtension:()=>jv,changeFullExtension:()=>l8,changesAffectModuleResolution:()=>M8,changesAffectingProgramStructure:()=>Cae,characterCodeToRegularExpressionFlag:()=>VH,childIsDecorated:()=>_k,classElementOrClassElementParameterIsDecorated:()=>qV,classHasClassThisAssignment:()=>fJ,classHasDeclaredOrExplicitlyAssignedName:()=>mJ,classHasExplicitlyAssignedName:()=>x3,classOrConstructorParameterIsDecorated:()=>Ov,classicNameResolver:()=>Zde,classifier:()=>age,cleanExtendedConfigCache:()=>M3,clear:()=>ke,clearMap:()=>Xp,clearSharedExtendedConfigFileWatcher:()=>PJ,climbPastPropertyAccess:()=>mz,clone:()=>ad,cloneCompilerOptions:()=>i$,closeFileWatcher:()=>Sh,closeFileWatcherOf:()=>Lm,codefix:()=>ju,collapseTextChangeRangesAcrossMultipleVersions:()=>joe,collectExternalModuleInfo:()=>cJ,combine:()=>Gi,combinePaths:()=>Ni,commandLineOptionOfCustomType:()=>vde,commentPragmas:()=>t8,commonOptionsWithBuild:()=>qG,compact:()=>ns,compareBooleans:()=>uS,compareComparableValues:()=>RA,compareDataObjects:()=>G9,compareDiagnostics:()=>Uk,compareEmitHelpers:()=>fce,compareNumberOfDirectorySeparators:()=>i2,comparePaths:()=>Gy,comparePathsCaseInsensitive:()=>Yxe,comparePathsCaseSensitive:()=>$xe,comparePatternKeys:()=>UK,compareProperties:()=>eie,compareStringsCaseInsensitive:()=>IL,compareStringsCaseInsensitiveEslintCompatible:()=>Yre,compareStringsCaseSensitive:()=>bu,compareStringsCaseSensitiveUI:()=>RL,compareTextSpans:()=>J4,compareValues:()=>Tl,compilerOptionsAffectDeclarationPath:()=>gle,compilerOptionsAffectEmit:()=>hle,compilerOptionsAffectSemanticDiagnostics:()=>mle,compilerOptionsDidYouMeanDiagnostics:()=>$G,compilerOptionsIndicateEsModules:()=>d$,computeCommonSourceDirectoryOfFilenames:()=>kJ,computeLineAndCharacterOfPosition:()=>Iw,computeLineOfPosition:()=>J1,computeLineStarts:()=>tP,computePositionOfLineAndCharacter:()=>p8,computeSignatureWithDiagnostics:()=>KJ,computeSuggestionDiagnostics:()=>$$,computedOptions:()=>Hk,concatenate:()=>Dn,concatenateDiagnosticMessageChains:()=>cle,consumesNodeCoreModules:()=>jz,contains:()=>qn,containsIgnoredPath:()=>eN,containsObjectRestOrSpread:()=>N2,containsParseError:()=>uP,containsPath:()=>Em,convertCompilerOptionsForTelemetry:()=>Mde,convertCompilerOptionsFromJson:()=>KDe,convertJsonOption:()=>fI,convertToBase64:()=>Jse,convertToJson:()=>G2,convertToObject:()=>xde,convertToOptionsWithAbsolutePaths:()=>e3,convertToRelativePath:()=>q1,convertToTSConfig:()=>RK,convertTypeAcquisitionFromJson:()=>JDe,copyComments:()=>SI,copyEntries:()=>L8,copyLeadingComments:()=>XC,copyProperties:()=>Md,copyTrailingAsLeadingComments:()=>MW,copyTrailingComments:()=>aM,couldStartTrivia:()=>xoe,countWhere:()=>En,createAbstractBuilder:()=>eNe,createAccessorPropertyBackingField:()=>dK,createAccessorPropertyGetRedirector:()=>ide,createAccessorPropertySetRedirector:()=>ode,createBaseNodeFactory:()=>$le,createBinaryExpressionTrampoline:()=>GG,createBuilderProgram:()=>JJ,createBuilderProgramUsingIncrementalBuildInfo:()=>Mpe,createBuilderStatusReporter:()=>tz,createCacheableExportInfoMap:()=>B$,createCachedDirectoryStructureHost:()=>k3,createClassifier:()=>CMe,createCommentDirectivesMap:()=>Oae,createCompilerDiagnostic:()=>Vl,createCompilerDiagnosticForInvalidCustomType:()=>bde,createCompilerDiagnosticFromMessageChain:()=>F6,createCompilerHost:()=>upe,createCompilerHostFromProgramHost:()=>mX,createCompilerHostWorker:()=>L3,createDetachedDiagnostic:()=>wP,createDiagnosticCollection:()=>Nk,createDiagnosticForFileFromMessageChain:()=>GV,createDiagnosticForNode:()=>ei,createDiagnosticForNodeArray:()=>Fw,createDiagnosticForNodeArrayFromMessageChain:()=>lO,createDiagnosticForNodeFromMessageChain:()=>Z_,createDiagnosticForNodeInSourceFile:()=>Im,createDiagnosticForRange:()=>Xae,createDiagnosticMessageChainFromDiagnostic:()=>Jae,createDiagnosticReporter:()=>px,createDocumentPositionMapper:()=>yue,createDocumentRegistry:()=>Pme,createDocumentRegistryInternal:()=>H$,createEmitAndSemanticDiagnosticsBuilderProgram:()=>QJ,createEmitHelperFactory:()=>pce,createEmptyExports:()=>I2,createEvaluator:()=>zle,createExpressionForJsxElement:()=>Uce,createExpressionForJsxFragment:()=>Hce,createExpressionForObjectLiteralElementLike:()=>Vce,createExpressionForPropertyName:()=>nK,createExpressionFromEntityName:()=>R2,createExternalHelpersImportDeclarationIfNeeded:()=>iK,createFileDiagnostic:()=>_d,createFileDiagnosticFromMessageChain:()=>V8,createFlowNode:()=>fy,createForOfBindingStatement:()=>eK,createFutureSourceFile:()=>Jz,createGetCanonicalFileName:()=>ru,createGetIsolatedDeclarationErrors:()=>Yue,createGetSourceFile:()=>NJ,createGetSymbolAccessibilityDiagnosticForNode:()=>VS,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$ue,createGetSymbolWalker:()=>oue,createIncrementalCompilerHost:()=>nz,createIncrementalProgram:()=>Vpe,createJsxFactoryExpression:()=>Zq,createLanguageService:()=>rge,createLanguageServiceSourceFile:()=>pj,createMemberAccessForPropertyName:()=>pI,createModeAwareCache:()=>xC,createModeAwareCacheKey:()=>xN,createModeMismatchDetails:()=>AV,createModuleNotFoundChain:()=>W8,createModuleResolutionCache:()=>wC,createModuleResolutionLoader:()=>BJ,createModuleResolutionLoaderUsingGlobalCache:()=>jpe,createModuleSpecifierResolutionHost:()=>XS,createMultiMap:()=>sd,createNameResolver:()=>gq,createNodeConverters:()=>Zle,createNodeFactory:()=>p2,createOptionNameMap:()=>JG,createOverload:()=>WQ,createPackageJsonImportFilter:()=>$C,createPackageJsonInfo:()=>D$,createParenthesizerRules:()=>Yle,createPatternMatcher:()=>kme,createPrinter:()=>AT,createPrinterWithDefaults:()=>ape,createPrinterWithRemoveComments:()=>x0,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>spe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>RJ,createProgram:()=>dW,createProgramDiagnostics:()=>vpe,createProgramHost:()=>hX,createPropertyNameNodeForIdentifierOrLiteral:()=>iG,createQueue:()=>AL,createRange:()=>vf,createRedirectedBuilderProgram:()=>YJ,createResolutionCache:()=>nX,createRuntimeTypeSerializer:()=>Nue,createScanner:()=>q_,createSemanticDiagnosticsBuilderProgram:()=>Zke,createSet:()=>oH,createSolutionBuilder:()=>$pe,createSolutionBuilderHost:()=>Jpe,createSolutionBuilderWithWatch:()=>Ype,createSolutionBuilderWithWatchHost:()=>Xpe,createSortedArray:()=>es,createSourceFile:()=>tx,createSourceMapGenerator:()=>fue,createSourceMapSource:()=>gCe,createSuperAccessVariableStatement:()=>C3,createSymbolTable:()=>Ma,createSymlinkCache:()=>$9,createSyntacticTypeNodeBuilder:()=>hfe,createSystemWatchFunctions:()=>boe,createTextChange:()=>PW,createTextChangeFromStartLength:()=>Pz,createTextChangeRange:()=>GL,createTextRangeFromNode:()=>s$,createTextRangeFromSpan:()=>Rz,createTextSpan:()=>iu,createTextSpanFromBounds:()=>Rc,createTextSpanFromNode:()=>bp,createTextSpanFromRange:()=>Qv,createTextSpanFromStringLiteralLikeContent:()=>a$,createTextWriter:()=>GO,createTokenRange:()=>L9,createTypeChecker:()=>uue,createTypeReferenceDirectiveResolutionCache:()=>d3,createTypeReferenceResolutionLoader:()=>F3,createWatchCompilerHost:()=>dNe,createWatchCompilerHostOfConfigFile:()=>gX,createWatchCompilerHostOfFilesAndCompilerOptions:()=>_X,createWatchFactory:()=>fX,createWatchHost:()=>pX,createWatchProgram:()=>yX,createWatchStatusReporter:()=>tX,createWriteFileMeasuringIO:()=>MJ,declarationNameToString:()=>gl,decodeMappings:()=>aJ,decodedTextSpanIntersectsWith:()=>BL,deduplicate:()=>Jo,defaultHoverMaximumTruncationLength:()=>xae,defaultInitCompilerOptions:()=>fDe,defaultMaximumTruncationLength:()=>dk,diagnosticCategoryName:()=>xA,diagnosticToString:()=>N0,diagnosticsEqualityComparer:()=>B6,directoryProbablyExists:()=>Vh,directorySeparator:()=>ml,displayPart:()=>Yp,displayPartsToString:()=>KW,disposeEmitNodes:()=>Pq,documentSpansEqual:()=>_$,dumpTracingLegend:()=>gie,elementAt:()=>vg,elideNodes:()=>rde,emitDetachedComments:()=>Fse,emitFiles:()=>AJ,emitFilesAndReportErrors:()=>Y3,emitFilesAndReportErrorsAndGetExitStatus:()=>uX,emitModuleKindIsNonNodeESM:()=>e2,emitNewLineBeforeLeadingCommentOfPosition:()=>Wse,emitResolverSkipsTypeChecking:()=>EJ,emitSkippedWithNoDiagnostics:()=>jJ,emptyArray:()=>w,emptyFileSystemEntries:()=>iq,emptyMap:()=>te,emptyOptions:()=>ah,endsWith:()=>wl,ensurePathIsNonModuleName:()=>wA,ensureScriptKind:()=>X6,ensureTrailingDirectorySeparator:()=>hd,entityNameToString:()=>mf,enumerateInsertsAndDeletes:()=>Q4,equalOwnProperties:()=>Ea,equateStringsCaseInsensitive:()=>dS,equateStringsCaseSensitive:()=>IA,equateValues:()=>wv,escapeJsxAttributeString:()=>_9,escapeLeadingUnderscores:()=>rc,escapeNonAsciiString:()=>y6,escapeSnippetText:()=>m0,escapeString:()=>T_,escapeTemplateSubstitution:()=>h9,evaluatorResult:()=>yd,every:()=>$e,exclusivelyPrefixedNodeCoreModules:()=>uG,executeCommandLine:()=>UNe,expandPreOrPostfixIncrementOrDecrementExpression:()=>LG,explainFiles:()=>aX,explainIfFileIsRedirectAndImpliedFormat:()=>sX,exportAssignmentIsAlias:()=>NO,expressionResultIsUnused:()=>Nle,extend:()=>up,extensionFromPath:()=>Xk,extensionIsTS:()=>eG,extensionsNotSupportingExtensionlessResolution:()=>Z6,externalHelpersModuleNameText:()=>Qb,factory:()=>N,fileExtensionIs:()=>Yl,fileExtensionIsOneOf:()=>Tc,fileIncludeReasonToDiagnostics:()=>dX,fileShouldUseJavaScriptRequire:()=>F$,filter:()=>_e,filterMutate:()=>hn,filterSemanticDiagnostics:()=>j3,find:()=>rn,findAncestor:()=>lr,findBestPatternMatch:()=>uH,findChildOfKind:()=>tl,findComputedPropertyNameCacheAssignment:()=>zG,findConfigFile:()=>CJ,findConstructorDeclaration:()=>d2,findContainingList:()=>vz,findDiagnosticForNode:()=>yme,findFirstNonJsxWhitespaceToken:()=>zfe,findIndex:()=>it,findLast:()=>et,findLastIndex:()=>Hn,findListItemInfo:()=>Gfe,findModifier:()=>qC,findNextToken:()=>k0,findPackageJson:()=>_me,findPackageJsons:()=>C$,findPrecedingMatchingToken:()=>Az,findPrecedingToken:()=>ud,findSuperStatementIndexPath:()=>A3,findTokenOnLeftOfPosition:()=>ZN,findUseStrictPrologue:()=>rK,first:()=>ts,firstDefined:()=>Je,firstDefinedIterator:()=>an,firstIterator:()=>j_,firstOrOnly:()=>M$,firstOrUndefined:()=>hc,firstOrUndefinedIterator:()=>AA,fixupCompilerOptions:()=>nY,flatMap:()=>$n,flatMapIterator:()=>Br,flatMapToMutable:()=>mr,flatten:()=>ht,flattenCommaList:()=>ade,flattenDestructuringAssignment:()=>_I,flattenDestructuringBinding:()=>P0,flattenDiagnosticMessageText:()=>Gg,forEach:()=>se,forEachAncestor:()=>Dae,forEachAncestorDirectory:()=>K1,forEachAncestorDirectoryStoppingAtGlobalCache:()=>A_,forEachChild:()=>_a,forEachChildRecursively:()=>nx,forEachDynamicImportOrRequireCall:()=>pG,forEachEmittedFile:()=>vJ,forEachEnclosingBlockScopeContainer:()=>Vae,forEachEntry:()=>gd,forEachExternalModuleToImportFrom:()=>z$,forEachImportClauseDeclaration:()=>yse,forEachKey:()=>Y_,forEachLeadingCommentRange:()=>NL,forEachNameInAccessChainWalkingLeft:()=>ile,forEachNameOfDefaultExport:()=>$z,forEachOptionsSyntaxByName:()=>Sq,forEachProjectReference:()=>oN,forEachPropertyAssignment:()=>zw,forEachResolvedProjectReference:()=>bq,forEachReturnStatement:()=>nT,forEachRight:()=>We,forEachTrailingCommentRange:()=>ML,forEachTsConfigPropArray:()=>fO,forEachUnique:()=>v$,forEachYieldExpression:()=>UV,formatColorAndReset:()=>w0,formatDiagnostic:()=>LJ,formatDiagnostics:()=>Pke,formatDiagnosticsWithColorAndContext:()=>hpe,formatGeneratedName:()=>GS,formatGeneratedNamePart:()=>AC,formatLocation:()=>OJ,formatMessage:()=>DP,formatStringFromArgs:()=>iy,formatting:()=>$c,generateDjb2Hash:()=>H1,generateTSConfig:()=>wde,getAdjustedReferenceLocation:()=>QX,getAdjustedRenameLocation:()=>Tz,getAliasDeclarationFromName:()=>i9,getAllAccessorDeclarations:()=>c0,getAllDecoratorsOfClass:()=>uJ,getAllDecoratorsOfClassElement:()=>R3,getAllJSDocTags:()=>v8,getAllJSDocTagsOfKind:()=>bwe,getAllKeys:()=>zf,getAllProjectOutputs:()=>D3,getAllSuperTypeNodes:()=>Pk,getAllowImportingTsExtensions:()=>ule,getAllowJSCompilerOption:()=>cT,getAllowSyntheticDefaultImports:()=>kP,getAlwaysStrict:()=>Vk,getAncestor:()=>AS,getAnyExtensionFromPath:()=>QR,getAreDeclarationMapsEnabled:()=>G6,getAssignedExpandoInitializer:()=>mP,getAssignedName:()=>g8,getAssignmentDeclarationKind:()=>Pc,getAssignmentDeclarationPropertyAccessKind:()=>AO,getAssignmentTargetKind:()=>rT,getAutomaticTypeDirectiveNames:()=>l3,getBaseFileName:()=>zc,getBinaryOperatorPrecedence:()=>WO,getBuildInfo:()=>IJ,getBuildInfoFileVersionMap:()=>$J,getBuildInfoText:()=>ipe,getBuildOrderFromAnyBuildOrder:()=>mW,getBuilderCreationParameters:()=>q3,getBuilderFileEmit:()=>IT,getCanonicalDiagnostic:()=>$ae,getCheckFlags:()=>ic,getClassExtendsHeritageElement:()=>a0,getClassLikeDeclarationOfSymbol:()=>Gv,getCombinedLocalAndExportSymbolFlags:()=>eC,getCombinedModifierFlags:()=>fS,getCombinedNodeFlags:()=>Dv,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>YH,getCommentRange:()=>Mg,getCommonSourceDirectory:()=>jN,getCommonSourceDirectoryOfConfig:()=>yI,getCompilerOptionValue:()=>U6,getComputedCommonSourceDirectory:()=>rpe,getConditions:()=>bT,getConfigFileParsingDiagnostics:()=>C0,getConstantValue:()=>ice,getContainerFlags:()=>VK,getContainerNode:()=>TI,getContainingClass:()=>qd,getContainingClassExcludingClassDecorators:()=>Z8,getContainingClassStaticBlock:()=>ase,getContainingFunction:()=>nm,getContainingFunctionDeclaration:()=>ose,getContainingFunctionOrClassStaticBlock:()=>Q8,getContainingNodeArray:()=>Mle,getContainingObjectLiteralElement:()=>JW,getContextualTypeFromParent:()=>Oz,getContextualTypeFromParentOrAncestorTypeNode:()=>bz,getDeclarationDiagnostics:()=>Que,getDeclarationEmitExtensionForPath:()=>T6,getDeclarationEmitOutputFilePath:()=>Nse,getDeclarationEmitOutputFilePathWorker:()=>b6,getDeclarationFileExtension:()=>UG,getDeclarationFromName:()=>Rk,getDeclarationModifierFlagsFromSymbol:()=>xm,getDeclarationOfKind:()=>Ll,getDeclarationsOfKind:()=>wae,getDeclaredExpandoInitializer:()=>Sk,getDecorators:()=>Hb,getDefaultCompilerOptions:()=>uj,getDefaultFormatCodeSettings:()=>dz,getDefaultLibFileName:()=>OL,getDefaultLibFilePath:()=>ige,getDefaultLikeExportInfo:()=>Xz,getDefaultLikeExportNameFromDeclaration:()=>L$,getDefaultResolutionModeForFileWorker:()=>z3,getDiagnosticText:()=>Wp,getDiagnosticsWithinSpan:()=>vme,getDirectoryPath:()=>ji,getDirectoryToWatchFailedLookupLocation:()=>eX,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Gpe,getDocumentPositionMapper:()=>X$,getDocumentSpansEqualityComparer:()=>y$,getESModuleInterop:()=>kg,getEditsForFileRename:()=>wme,getEffectiveBaseTypeNode:()=>Hh,getEffectiveConstraintOfTypeParameter:()=>ww,getEffectiveContainerForJSDocTemplateTag:()=>u6,getEffectiveImplementsTypeNodes:()=>Kw,getEffectiveInitializer:()=>TO,getEffectiveJSDocHost:()=>ES,getEffectiveModifierFlags:()=>Su,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jse,getEffectiveModifierFlagsNoCache:()=>Use,getEffectiveReturnTypeNode:()=>_f,getEffectiveSetAccessorTypeAnnotationNode:()=>I9,getEffectiveTypeAnnotationNode:()=>Kc,getEffectiveTypeParameterDeclarations:()=>Vb,getEffectiveTypeRoots:()=>PN,getElementOrPropertyAccessArgumentExpressionOrName:()=>d6,getElementOrPropertyAccessName:()=>Uy,getElementsOfBindingOrAssignmentPattern:()=>EC,getEmitDeclarations:()=>Lp,getEmitFlags:()=>Ss,getEmitHelpers:()=>xq,getEmitModuleDetectionKind:()=>ple,getEmitModuleFormatOfFileWorker:()=>qN,getEmitModuleKind:()=>tp,getEmitModuleResolutionKind:()=>Wu,getEmitScriptTarget:()=>gs,getEmitStandardClassFields:()=>J9,getEnclosingBlockScopeContainer:()=>Uh,getEnclosingContainer:()=>H8,getEncodedSemanticClassifications:()=>j$,getEncodedSyntacticClassifications:()=>U$,getEndLinePosition:()=>rO,getEntityNameFromTypeNode:()=>gO,getEntrypointsFromPackageJsonInfo:()=>GK,getErrorCountForSummary:()=>X3,getErrorSpanForNode:()=>BA,getErrorSummaryText:()=>iX,getEscapedTextOfIdentifierOrLiteral:()=>Ck,getEscapedTextOfJsxAttributeName:()=>rN,getEscapedTextOfJsxNamespacedName:()=>OP,getExpandoInitializer:()=>TS,getExportAssignmentExpression:()=>o9,getExportInfoMap:()=>GW,getExportNeedsImportStarHelper:()=>vue,getExpressionAssociativity:()=>f9,getExpressionPrecedence:()=>kk,getExternalHelpersModuleName:()=>x2,getExternalModuleImportEqualsDeclarationExpression:()=>yk,getExternalModuleName:()=>gP,getExternalModuleNameFromDeclaration:()=>Dse,getExternalModuleNameFromPath:()=>b9,getExternalModuleNameLiteral:()=>ex,getExternalModuleRequireArgument:()=>JV,getFallbackOptions:()=>sW,getFileEmitOutput:()=>bpe,getFileMatcherPatterns:()=>J6,getFileNamesFromConfigSpecs:()=>IN,getFileWatcherEventKind:()=>WH,getFilesInErrorForSummary:()=>$3,getFirstConstructorWithBody:()=>ty,getFirstIdentifier:()=>mp,getFirstNonSpaceCharacterPosition:()=>ume,getFirstProjectOutput:()=>SJ,getFixableErrorSpanExpression:()=>k$,getFormatCodeSettingsForWriting:()=>qz,getFullWidth:()=>nO,getFunctionFlags:()=>xc,getHeritageClause:()=>MO,getHostSignatureFromJSDoc:()=>SS,getIdentifierAutoGenerate:()=>vCe,getIdentifierGeneratedImportReference:()=>dce,getIdentifierTypeArguments:()=>eI,getImmediatelyInvokedFunctionExpression:()=>vS,getImpliedNodeFormatForEmitWorker:()=>vI,getImpliedNodeFormatForFile:()=>cW,getImpliedNodeFormatForFileWorker:()=>G3,getImportNeedsImportDefaultHelper:()=>lJ,getImportNeedsImportStarHelper:()=>S3,getIndentString:()=>v6,getInferredLibraryNameResolveFrom:()=>B3,getInitializedVariables:()=>Gk,getInitializerOfBinaryExpression:()=>QV,getInitializerOfBindingOrAssignmentElement:()=>C2,getInterfaceBaseTypeNodes:()=>xk,getInternalEmitFlags:()=>bh,getInvokedExpression:()=>t6,getIsFileExcluded:()=>Ame,getIsolatedModules:()=>rh,getJSDocAugmentsTag:()=>Qoe,getJSDocClassTag:()=>eV,getJSDocCommentRanges:()=>jV,getJSDocCommentsAndTags:()=>ZV,getJSDocDeprecatedTag:()=>nV,getJSDocDeprecatedTagNoCache:()=>oae,getJSDocEnumTag:()=>tV,getJSDocHost:()=>i0,getJSDocImplementsTags:()=>Zoe,getJSDocOverloadTags:()=>n9,getJSDocOverrideTagNoCache:()=>iae,getJSDocParameterTags:()=>xw,getJSDocParameterTagsNoCache:()=>Joe,getJSDocPrivateTag:()=>gwe,getJSDocPrivateTagNoCache:()=>nae,getJSDocProtectedTag:()=>_we,getJSDocProtectedTagNoCache:()=>tae,getJSDocPublicTag:()=>hwe,getJSDocPublicTagNoCache:()=>eae,getJSDocReadonlyTag:()=>ywe,getJSDocReadonlyTagNoCache:()=>rae,getJSDocReturnTag:()=>aae,getJSDocReturnType:()=>jL,getJSDocRoot:()=>qw,getJSDocSatisfiesExpressionType:()=>fq,getJSDocSatisfiesTag:()=>rV,getJSDocTags:()=>hS,getJSDocTemplateTag:()=>vwe,getJSDocThisTag:()=>_8,getJSDocType:()=>kv,getJSDocTypeAliasName:()=>aK,getJSDocTypeAssertionType:()=>TC,getJSDocTypeParameterDeclarations:()=>R6,getJSDocTypeParameterTags:()=>Xoe,getJSDocTypeParameterTagsNoCache:()=>$oe,getJSDocTypeTag:()=>mS,getJSXImplicitImportBase:()=>n2,getJSXRuntimeImport:()=>V6,getJSXTransformEnabled:()=>H6,getKeyForCompilerOptions:()=>LK,getLanguageVariant:()=>XO,getLastChild:()=>z9,getLeadingCommentRanges:()=>V_,getLeadingCommentRangesOfNode:()=>zV,getLeftmostAccessExpression:()=>xP,getLeftmostExpression:()=>nC,getLibFileNameFromLibReference:()=>vq,getLibNameFromLibReference:()=>yq,getLibraryNameFromLibFileName:()=>GJ,getLineAndCharacterOfPosition:()=>Na,getLineInfo:()=>oJ,getLineOfLocalPosition:()=>Mk,getLineStartPositionForPosition:()=>sh,getLineStarts:()=>U_,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>nle,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>ele,getLinesBetweenPositions:()=>X1,getLinesBetweenRangeEndAndRangeStart:()=>O9,getLinesBetweenRangeEndPositions:()=>Jwe,getLiteralText:()=>Fae,getLocalNameForExternalImport:()=>SC,getLocalSymbolForExportDefault:()=>Fk,getLocaleSpecificMessage:()=>ga,getLocaleTimeString:()=>fW,getMappedContextSpan:()=>b$,getMappedDocumentSpan:()=>Nz,getMappedLocation:()=>rM,getMatchedFileSpec:()=>lX,getMatchedIncludeSpec:()=>cX,getMeaningFromDeclaration:()=>pz,getMeaningFromLocation:()=>bI,getMembersOfDeclaration:()=>Zae,getModeForFileReference:()=>gpe,getModeForResolutionAtIndex:()=>Nke,getModeForUsageLocation:()=>FJ,getModifiedTime:()=>YR,getModifiers:()=>JE,getModuleInstanceState:()=>ET,getModuleNameStringLiteralAt:()=>uW,getModuleSpecifierEndingPreference:()=>Ele,getModuleSpecifierOfBareOrAccessedRequire:()=>pse,getModuleSpecifierResolverHost:()=>u$,getNameForExportedSymbol:()=>Uz,getNameFromImportAttribute:()=>lG,getNameFromIndexInfo:()=>qae,getNameFromPropertyName:()=>wW,getNameOfAccessExpression:()=>U9,getNameOfCompilerOptionValue:()=>ZG,getNameOfDeclaration:()=>sa,getNameOfExpando:()=>XV,getNameOfJSDocTypedef:()=>Koe,getNameOfScriptTarget:()=>j6,getNameOrArgument:()=>EO,getNameTable:()=>RY,getNamespaceDeclarationNode:()=>Vw,getNewLineCharacter:()=>Bv,getNewLineKind:()=>BW,getNewLineOrDefaultFromHost:()=>Qy,getNewTargetContainer:()=>lse,getNextJSDocCommentLocation:()=>e9,getNodeChildren:()=>Yq,getNodeForGeneratedName:()=>k2,getNodeId:()=>Ds,getNodeKind:()=>D0,getNodeModifiers:()=>eM,getNodeModulePathParts:()=>oG,getNonAssignedNameOfDeclaration:()=>h8,getNonAssignmentOperatorForCompoundAssignment:()=>LN,getNonAugmentationDeclaration:()=>MV,getNonDecoratorTokenPosOfNode:()=>xV,getNonIncrementalBuildInfoRoots:()=>Lpe,getNormalizedAbsolutePath:()=>$o,getNormalizedAbsolutePathWithoutRoot:()=>zH,getNormalizedPathComponents:()=>s8,getObjectFlags:()=>hi,getOperatorAssociativity:()=>m9,getOperatorPrecedence:()=>OO,getOptionFromName:()=>TK,getOptionsForLibraryResolution:()=>OK,getOptionsNameMap:()=>RC,getOptionsSyntaxByArrayElementValue:()=>Tq,getOptionsSyntaxByValue:()=>qle,getOrCreateEmitNode:()=>Eu,getOrUpdate:()=>bn,getOriginalNode:()=>Hl,getOriginalNodeId:()=>vp,getOutputDeclarationFileName:()=>zN,getOutputDeclarationFileNameWorker:()=>bJ,getOutputExtension:()=>iW,getOutputFileNames:()=>Ike,getOutputJSFileNameWorker:()=>TJ,getOutputPathsFor:()=>GN,getOwnEmitOutputFilePath:()=>kse,getOwnKeys:()=>bt,getOwnValues:()=>yu,getPackageJsonTypesVersionsPaths:()=>s3,getPackageNameFromTypesPackageName:()=>DN,getPackageScopeForPath:()=>CN,getParameterSymbolFromJSDoc:()=>CO,getParentNodeInSpan:()=>DW,getParseTreeNode:()=>fa,getParsedCommandLineOfConfigFile:()=>F2,getPathComponents:()=>Tu,getPathFromPathComponents:()=>pS,getPathUpdater:()=>q$,getPathsBasePath:()=>S6,getPatternFromSpec:()=>Z9,getPendingEmitKindWithSeen:()=>V3,getPositionOfLineAndCharacter:()=>DL,getPossibleGenericSignatures:()=>e$,getPossibleOriginalInputExtensionForExtension:()=>T9,getPossibleOriginalInputPathWithoutChangingExt:()=>S9,getPossibleTypeArgumentsInfo:()=>n$,getPreEmitDiagnostics:()=>Rke,getPrecedingNonSpaceCharacterPosition:()=>Mz,getPrivateIdentifier:()=>pJ,getProperties:()=>dJ,getProperty:()=>lS,getPropertyAssignmentAliasLikeExpression:()=>Rse,getPropertyNameForPropertyNameNode:()=>KA,getPropertyNameFromType:()=>Cm,getPropertyNameOfBindingOrAssignmentElement:()=>oK,getPropertySymbolFromBindingElement:()=>kz,getPropertySymbolsFromContextualType:()=>XW,getQuoteFromPreference:()=>f$,getQuotePreference:()=>Rf,getRangesWhere:()=>ur,getRefactorContextSpan:()=>gx,getReferencedFileLocation:()=>VN,getRegexFromPattern:()=>zv,getRegularExpressionForWildcard:()=>qk,getRegularExpressionsForWildcards:()=>q6,getRelativePathFromDirectory:()=>em,getRelativePathFromFile:()=>eP,getRelativePathToDirectoryOrUrl:()=>nP,getRenameLocation:()=>NW,getReplacementSpanForContextToken:()=>o$,getResolutionDiagnostic:()=>HJ,getResolutionModeOverride:()=>LC,getResolveJsonModule:()=>u0,getResolvePackageJsonExports:()=>YO,getResolvePackageJsonImports:()=>QO,getResolvedExternalModuleName:()=>v9,getResolvedModuleFromResolution:()=>dP,getResolvedTypeReferenceDirectiveFromResolution:()=>O8,getRestIndicatorOfBindingOrAssignmentElement:()=>FG,getRestParameterElementType:()=>HV,getRightMostAssignedExpression:()=>SO,getRootDeclaration:()=>xg,getRootDirectoryOfResolutionCache:()=>zpe,getRootLength:()=>Gh,getScriptKind:()=>A$,getScriptKindFromFileName:()=>$6,getScriptTargetFeatures:()=>wV,getSelectedEffectiveModifierFlags:()=>EP,getSelectedSyntacticModifierFlags:()=>Gse,getSemanticClassifications:()=>Ime,getSemanticJsxChildren:()=>Xw,getSetAccessorTypeAnnotationNode:()=>Lse,getSetAccessorValueParameter:()=>Lk,getSetExternalModuleIndicator:()=>$O,getShebang:()=>f8,getSingleVariableOfVariableStatement:()=>vP,getSnapshotText:()=>hx,getSnippetElement:()=>wq,getSourceFileOfModule:()=>tO,getSourceFileOfNode:()=>vr,getSourceFilePathInNewDir:()=>A6,getSourceFileVersionAsHashFromText:()=>Q3,getSourceFilesToEmit:()=>E6,getSourceMapRange:()=>Hv,getSourceMapper:()=>zme,getSourceTextOfNodeFromSourceFile:()=>ZE,getSpanOfTokenAtPosition:()=>y_,getSpellingSuggestion:()=>KE,getStartPositionOfLine:()=>Zb,getStartPositionOfRange:()=>Bk,getStartsOnNewLine:()=>sN,getStaticPropertiesAndClassStaticBlock:()=>I3,getStrictOptionValue:()=>bf,getStringComparer:()=>Tw,getSubPatternFromSpec:()=>K6,getSuperCallFromStatement:()=>E3,getSuperContainer:()=>mO,getSupportedCodeFixes:()=>AY,getSupportedExtensions:()=>Kk,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>r2,getSwitchedType:()=>P$,getSymbolId:()=>Ga,getSymbolNameForPrivateIdentifier:()=>LO,getSymbolTarget:()=>I$,getSyntacticClassifications:()=>Rme,getSyntacticModifierFlags:()=>Wv,getSyntacticModifierFlagsNoCache:()=>x9,getSynthesizedDeepClone:()=>Vs,getSynthesizedDeepCloneWithReplacements:()=>u2,getSynthesizedDeepClones:()=>h0,getSynthesizedDeepClonesWithReplacements:()=>Eq,getSyntheticLeadingComments:()=>aC,getSyntheticTrailingComments:()=>g2,getTargetLabel:()=>hz,getTargetOfBindingOrAssignmentElement:()=>yT,getTemporaryModuleResolutionState:()=>wN,getTextOfConstantValue:()=>Bae,getTextOfIdentifierOrLiteral:()=>eh,getTextOfJSDocComment:()=>UL,getTextOfJsxAttributeName:()=>c2,getTextOfJsxNamespacedName:()=>iN,getTextOfNode:()=>Ql,getTextOfNodeFromSourceText:()=>pk,getTextOfPropertyName:()=>fP,getThisContainer:()=>ep,getThisParameter:()=>s0,getTokenAtPosition:()=>_o,getTokenPosOfNode:()=>_S,getTokenSourceMapRange:()=>_Ce,getTouchingPropertyName:()=>Fp,getTouchingToken:()=>HC,getTrailingCommentRanges:()=>Ub,getTrailingSemicolonDeferringWriter:()=>y9,getTransformers:()=>epe,getTsBuildInfoEmitOutputFilePath:()=>qS,getTsConfigObjectLiteralExpression:()=>gk,getTsConfigPropArrayElementValue:()=>Y8,getTypeAnnotationNode:()=>Ose,getTypeArgumentOrTypeParameterList:()=>Jfe,getTypeKeywordOfTypeOnlyImport:()=>g$,getTypeNode:()=>lce,getTypeNodeIfAccessible:()=>lM,getTypeParameterFromJsDoc:()=>vse,getTypeParameterOwner:()=>uwe,getTypesPackageName:()=>m3,getUILocale:()=>Qre,getUniqueName:()=>EI,getUniqueSymbolId:()=>dme,getUseDefineForClassFields:()=>ZO,getWatchErrorSummaryDiagnosticMessage:()=>rX,getWatchFactory:()=>wJ,group:()=>vu,groupBy:()=>qp,guessIndentation:()=>Rae,handleNoEmitOptions:()=>UJ,handleWatchOptionsConfigDirTemplateSubstitution:()=>n3,hasAbstractModifier:()=>d0,hasAccessorModifier:()=>wg,hasAmbientModifier:()=>P9,hasChangesInResolutions:()=>IV,hasContextSensitiveParameters:()=>rG,hasDecorators:()=>rm,hasDocComment:()=>qfe,hasDynamicName:()=>Hy,hasEffectiveModifier:()=>yf,hasEffectiveModifiers:()=>R9,hasEffectiveReadonlyModifier:()=>XA,hasExtension:()=>Aw,hasImplementationTSFileExtension:()=>Tle,hasIndexSignature:()=>R$,hasInferredType:()=>dG,hasInitializer:()=>Mv,hasInvalidEscape:()=>g9,hasJSDocNodes:()=>Uf,hasJSDocParameterTags:()=>Yoe,hasJSFileExtension:()=>oy,hasJsonModuleEmitEnabled:()=>z6,hasOnlyExpressionInitializer:()=>WA,hasOverrideModifier:()=>P6,hasPossibleExternalModuleReference:()=>Hae,hasProperty:()=>xs,hasPropertyAccessExpressionWithName:()=>TW,hasQuestionToken:()=>_P,hasRecordedExternalHelpers:()=>Jce,hasResolutionModeOverride:()=>Ble,hasRestParameter:()=>bV,hasScopeMarker:()=>_ae,hasStaticModifier:()=>ld,hasSyntacticModifier:()=>Ui,hasSyntacticModifiers:()=>Bse,hasTSFileExtension:()=>YA,hasTabstop:()=>Ole,hasTrailingDirectorySeparator:()=>zb,hasType:()=>k8,hasTypeArguments:()=>bse,hasZeroOrOneAsteriskCharacter:()=>X9,hostGetCanonicalFileName:()=>Vy,hostUsesCaseSensitiveFileNames:()=>JA,idText:()=>xi,identifierIsThisKeyword:()=>A9,identifierToKeywordKind:()=>kA,identity:()=>al,identitySourceMapConsumer:()=>sJ,ignoreSourceNewlines:()=>Dq,ignoredPaths:()=>i8,importFromModuleSpecifier:()=>Ak,importSyntaxAffectsModuleResolution:()=>K9,indexOfAnyCharCode:()=>Cn,indexOfNode:()=>Ow,indicesOf:()=>fi,inferredTypesContainingFile:()=>HN,injectClassNamedEvaluationHelperBlockIfMissing:()=>w3,injectClassThisAssignmentIfMissing:()=>Pue,insertImports:()=>h$,insertSorted:()=>Ks,insertStatementAfterCustomPrologue:()=>FA,insertStatementAfterStandardPrologue:()=>kwe,insertStatementsAfterCustomPrologue:()=>RV,insertStatementsAfterStandardPrologue:()=>Q_,intersperse:()=>Ke,intrinsicTagNameToString:()=>mq,introducesArgumentsExoticObject:()=>tse,inverseJsxOptionMap:()=>O2,isAbstractConstructorSymbol:()=>tle,isAbstractModifier:()=>bce,isAccessExpression:()=>Al,isAccessibilityModifier:()=>r$,isAccessor:()=>Xb,isAccessorModifier:()=>Wq,isAliasableExpression:()=>p6,isAmbientModule:()=>Zu,isAmbientPropertyDeclaration:()=>OV,isAnyDirectorySeparator:()=>FH,isAnyImportOrBareOrAccessedRequire:()=>jae,isAnyImportOrReExport:()=>aO,isAnyImportOrRequireStatement:()=>Uae,isAnyImportSyntax:()=>pP,isAnySupportedFileExtension:()=>lCe,isApplicableVersionedTypesKey:()=>q2,isArgumentExpressionOfElementAccess:()=>qX,isArray:()=>ta,isArrayBindingElement:()=>R8,isArrayBindingOrAssignmentElement:()=>XL,isArrayBindingOrAssignmentPattern:()=>fV,isArrayBindingPattern:()=>Jv,isArrayLiteralExpression:()=>su,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Yv,isArrayTypeNode:()=>b2,isArrowFunction:()=>Il,isAsExpression:()=>uC,isAssertClause:()=>xce,isAssertEntry:()=>xCe,isAssertionExpression:()=>YE,isAssertsKeyword:()=>yce,isAssignmentDeclaration:()=>Tk,isAssignmentExpression:()=>Ld,isAssignmentOperator:()=>qy,isAssignmentPattern:()=>lk,isAssignmentTarget:()=>iT,isAsteriskToken:()=>y2,isAsyncFunction:()=>wk,isAsyncModifier:()=>dN,isAutoAccessorPropertyDeclaration:()=>wp,isAwaitExpression:()=>hT,isAwaitKeyword:()=>Oq,isBigIntLiteral:()=>sC,isBinaryExpression:()=>ci,isBinaryLogicalOperator:()=>zO,isBinaryOperatorToken:()=>tde,isBindableObjectDefinePropertyCall:()=>UA,isBindableStaticAccessExpression:()=>r0,isBindableStaticElementAccessExpression:()=>c6,isBindableStaticNameExpression:()=>HA,isBindingElement:()=>ys,isBindingElementOfBareOrAccessedRequire:()=>use,isBindingName:()=>OA,isBindingOrAssignmentElement:()=>fae,isBindingOrAssignmentPattern:()=>KL,isBindingPattern:()=>Aa,isBlock:()=>xa,isBlockLike:()=>_x,isBlockOrCatchScoped:()=>CV,isBlockScope:()=>WV,isBlockScopedContainerTopLevel:()=>zae,isBooleanLiteral:()=>sk,isBreakOrContinueStatement:()=>rk,isBreakStatement:()=>ICe,isBuildCommand:()=>cfe,isBuildInfoFile:()=>npe,isBuilderProgram:()=>oX,isBundle:()=>kce,isCallChain:()=>NA,isCallExpression:()=>Pa,isCallExpressionTarget:()=>GX,isCallLikeExpression:()=>$b,isCallLikeOrFunctionLikeExpression:()=>mV,isCallOrNewExpression:()=>Eg,isCallOrNewExpressionTarget:()=>zX,isCallSignatureDeclaration:()=>VP,isCallToHelper:()=>cN,isCaseBlock:()=>_N,isCaseClause:()=>hC,isCaseKeyword:()=>Sce,isCaseOrDefaultClause:()=>eO,isCatchClause:()=>S0,isCatchClauseVariableDeclaration:()=>Lle,isCatchClauseVariableDeclarationOrBindingElement:()=>DV,isCheckJsEnabledForFile:()=>$k,isCircularBuildOrder:()=>fx,isClassDeclaration:()=>Hc,isClassElement:()=>Uc,isClassExpression:()=>wc,isClassInstanceProperty:()=>uae,isClassLike:()=>Ki,isClassMemberModifier:()=>dV,isClassNamedEvaluationHelperBlock:()=>dx,isClassOrTypeElement:()=>I8,isClassStaticBlockDeclaration:()=>Sc,isClassThisAssignmentBlock:()=>WN,isColonToken:()=>gce,isCommaExpression:()=>P2,isCommaListExpression:()=>hN,isCommaSequence:()=>TN,isCommaToken:()=>hce,isComment:()=>Iz,isCommonJsExportPropertyAssignment:()=>X8,isCommonJsExportedExpression:()=>ese,isCompoundAssignment:()=>MN,isComputedNonLiteralName:()=>sO,isComputedPropertyName:()=>ja,isConciseBody:()=>x8,isConditionalExpression:()=>oI,isConditionalTypeNode:()=>_0,isConstAssertion:()=>hq,isConstTypeReference:()=>yh,isConstructSignatureDeclaration:()=>fN,isConstructorDeclaration:()=>ac,isConstructorTypeNode:()=>lC,isContextualKeyword:()=>m6,isContinueStatement:()=>ACe,isCustomPrologue:()=>pO,isDebuggerStatement:()=>RCe,isDeclaration:()=>xd,isDeclarationBindingElement:()=>qL,isDeclarationFileName:()=>Od,isDeclarationName:()=>b_,isDeclarationNameOfEnumOrNamespace:()=>F9,isDeclarationReadonly:()=>cO,isDeclarationStatement:()=>Tae,isDeclarationWithTypeParameterChildren:()=>BV,isDeclarationWithTypeParameters:()=>FV,isDecorator:()=>Xc,isDecoratorTarget:()=>Lfe,isDefaultClause:()=>gC,isDefaultImport:()=>VA,isDefaultModifier:()=>SG,isDefaultedExpandoInitializer:()=>fse,isDeleteExpression:()=>Ace,isDeleteTarget:()=>r9,isDeprecatedDeclaration:()=>Hz,isDestructuringAssignment:()=>Fv,isDiskPathRoot:()=>BH,isDoStatement:()=>ECe,isDocumentRegistryEntry:()=>zW,isDotDotDotToken:()=>bG,isDottedName:()=>UO,isDynamicName:()=>g6,isEffectiveExternalModule:()=>Ww,isEffectiveStrictModeSourceFile:()=>LV,isElementAccessChain:()=>iV,isElementAccessExpression:()=>yl,isEmittedFileOfProgram:()=>cpe,isEmptyArrayLiteral:()=>Kse,isEmptyBindingElement:()=>Hoe,isEmptyBindingPattern:()=>Uoe,isEmptyObjectLiteral:()=>N9,isEmptyStatement:()=>Gq,isEmptyStringLiteral:()=>KV,isEntityName:()=>pp,isEntityNameExpression:()=>sl,isEnumConst:()=>yS,isEnumDeclaration:()=>_T,isEnumMember:()=>Xy,isEqualityOperatorKind:()=>Wz,isEqualsGreaterThanToken:()=>_ce,isExclamationToken:()=>v2,isExcludedFile:()=>Dde,isExclusivelyTypeOnlyImportOrExport:()=>WJ,isExpandoPropertyDeclaration:()=>WP,isExportAssignment:()=>Wl,isExportDeclaration:()=>Wc,isExportModifier:()=>UP,isExportName:()=>OG,isExportNamespaceAsDefaultDeclaration:()=>z8,isExportOrDefaultModifier:()=>D2,isExportSpecifier:()=>Fu,isExportsIdentifier:()=>jA,isExportsOrModuleExportsOrAlias:()=>I0,isExpression:()=>Zn,isExpressionNode:()=>v_,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Ffe,isExpressionOfOptionalChainRoot:()=>T8,isExpressionStatement:()=>wd,isExpressionWithTypeArguments:()=>cy,isExpressionWithTypeArgumentsInClassExtendsClause:()=>w6,isExternalModule:()=>dd,isExternalModuleAugmentation:()=>n0,isExternalModuleImportEqualsDeclaration:()=>bS,isExternalModuleIndicator:()=>YL,isExternalModuleNameRelative:()=>Rd,isExternalModuleReference:()=>Jy,isExternalModuleSymbol:()=>lP,isExternalOrCommonJsModule:()=>hf,isFileLevelReservedGeneratedIdentifier:()=>VL,isFileLevelUniqueName:()=>B8,isFileProbablyExternalModule:()=>M2,isFirstDeclarationOfSymbolParameter:()=>T$,isFixablePromiseHandler:()=>Q$,isForInOrOfStatement:()=>QE,isForInStatement:()=>PG,isForInitializer:()=>Am,isForOfStatement:()=>S2,isForStatement:()=>OS,isFullSourceFile:()=>ey,isFunctionBlock:()=>t0,isFunctionBody:()=>gV,isFunctionDeclaration:()=>Dc,isFunctionExpression:()=>Sl,isFunctionExpressionOrArrowFunction:()=>dT,isFunctionLike:()=>Sa,isFunctionLikeDeclaration:()=>dl,isFunctionLikeKind:()=>iP,isFunctionLikeOrClassStaticBlockDeclaration:()=>kw,isFunctionOrConstructorTypeNode:()=>pae,isFunctionOrModuleBlock:()=>uV,isFunctionSymbol:()=>gse,isFunctionTypeNode:()=>S_,isGeneratedIdentifier:()=>zl,isGeneratedPrivateIdentifier:()=>LA,isGetAccessor:()=>X_,isGetAccessorDeclaration:()=>Dm,isGetOrSetAccessorDeclaration:()=>HL,isGlobalScopeAugmentation:()=>__,isGlobalSourceFile:()=>Lv,isGrammarError:()=>Lae,isHeritageClause:()=>Ef,isHoistedFunction:()=>K8,isHoistedVariableStatement:()=>J8,isIdentifier:()=>sn,isIdentifierANonContextualKeyword:()=>l9,isIdentifierName:()=>Ise,isIdentifierOrThisTypeNode:()=>Qce,isIdentifierPart:()=>zy,isIdentifierStart:()=>f_,isIdentifierText:()=>Kp,isIdentifierTypePredicate:()=>rse,isIdentifierTypeReference:()=>Cle,isIfStatement:()=>LS,isIgnoredFileFromWildCardWatching:()=>aW,isImplicitGlob:()=>Q9,isImportAttribute:()=>wce,isImportAttributeName:()=>dae,isImportAttributes:()=>lI,isImportCall:()=>Dp,isImportClause:()=>Ah,isImportDeclaration:()=>ql,isImportEqualsDeclaration:()=>cd,isImportKeyword:()=>pN,isImportMeta:()=>Gw,isImportOrExportSpecifier:()=>Kb,isImportOrExportSpecifierName:()=>cme,isImportSpecifier:()=>op,isImportTypeAssertionContainer:()=>PCe,isImportTypeNode:()=>Lg,isImportable:()=>G$,isInComment:()=>$v,isInCompoundLikeAssignment:()=>t9,isInExpressionContext:()=>r6,isInJSDoc:()=>vk,isInJSFile:()=>ni,isInJSXText:()=>Vfe,isInJsonFile:()=>o6,isInNonReferenceComment:()=>Yfe,isInReferenceComment:()=>$fe,isInRightSideOfInternalImportEqualsDeclaration:()=>fz,isInString:()=>mx,isInTemplateString:()=>ZX,isInTopLevelContext:()=>e6,isInTypeQuery:()=>SP,isIncrementalBuildInfo:()=>pW,isIncrementalBundleEmitBuildInfo:()=>wpe,isIncrementalCompilation:()=>p0,isIndexSignatureDeclaration:()=>mT,isIndexedAccessTypeNode:()=>y0,isInferTypeNode:()=>tI,isInfinityOrNaNString:()=>nN,isInitializedProperty:()=>$2,isInitializedVariable:()=>JO,isInsideJsxElement:()=>Ez,isInsideJsxElementOrAttribute:()=>Hfe,isInsideNodeModules:()=>OW,isInsideTemplateLiteral:()=>RW,isInstanceOfExpression:()=>C6,isInstantiatedModule:()=>b3,isInterfaceDeclaration:()=>Jd,isInternalDeclaration:()=>Pae,isInternalModuleImportEqualsDeclaration:()=>zA,isInternalName:()=>tK,isIntersectionTypeNode:()=>JP,isIntrinsicJsxName:()=>$w,isIterationStatement:()=>Yb,isJSDoc:()=>Yh,isJSDocAllType:()=>Lce,isJSDocAugmentsTag:()=>ZP,isJSDocAuthorTag:()=>kCe,isJSDocCallbackTag:()=>Hq,isJSDocClassTag:()=>Wce,isJSDocCommentContainingNode:()=>D8,isJSDocConstructSignature:()=>yP,isJSDocDeprecatedTag:()=>Xq,isJSDocEnumTag:()=>A2,isJSDocFunctionType:()=>yC,isJSDocImplementsTag:()=>NG,isJSDocImportTag:()=>Bg,isJSDocIndexSignature:()=>s6,isJSDocLikeText:()=>uK,isJSDocLink:()=>Nce,isJSDocLinkCode:()=>Mce,isJSDocLinkLike:()=>sP,isJSDocLinkPlain:()=>CCe,isJSDocMemberName:()=>BS,isJSDocNameReference:()=>yN,isJSDocNamepathType:()=>DCe,isJSDocNamespaceBody:()=>Iwe,isJSDocNode:()=>Nw,isJSDocNonNullableType:()=>wG,isJSDocNullableType:()=>_C,isJSDocOptionalParameter:()=>aG,isJSDocOptionalType:()=>Uq,isJSDocOverloadTag:()=>vC,isJSDocOverrideTag:()=>DG,isJSDocParameterTag:()=>om,isJSDocPrivateTag:()=>qq,isJSDocPropertyLikeTag:()=>ik,isJSDocPropertyTag:()=>Fce,isJSDocProtectedTag:()=>Kq,isJSDocPublicTag:()=>Vq,isJSDocReadonlyTag:()=>Jq,isJSDocReturnTag:()=>kG,isJSDocSatisfiesExpression:()=>pq,isJSDocSatisfiesTag:()=>MG,isJSDocSeeTag:()=>NCe,isJSDocSignature:()=>Xv,isJSDocTag:()=>Mw,isJSDocTemplateTag:()=>oh,isJSDocThisTag:()=>$q,isJSDocThrowsTag:()=>LCe,isJSDocTypeAlias:()=>Zm,isJSDocTypeAssertion:()=>E0,isJSDocTypeExpression:()=>FS,isJSDocTypeLiteral:()=>dI,isJSDocTypeTag:()=>vN,isJSDocTypedefTag:()=>uI,isJSDocUnknownTag:()=>MCe,isJSDocUnknownType:()=>Oce,isJSDocVariadicType:()=>CG,isJSXTagName:()=>Uw,isJsonEqual:()=>nG,isJsonSourceFile:()=>Rm,isJsxAttribute:()=>Fg,isJsxAttributeLike:()=>C8,isJsxAttributeName:()=>Fle,isJsxAttributes:()=>T0,isJsxCallLike:()=>Iae,isJsxChild:()=>ZL,isJsxClosingElement:()=>b0,isJsxClosingFragment:()=>Dce,isJsxElement:()=>Wg,isJsxExpression:()=>mC,isJsxFragment:()=>WS,isJsxNamespacedName:()=>$h,isJsxOpeningElement:()=>Xh,isJsxOpeningFragment:()=>Ih,isJsxOpeningLikeElement:()=>Ou,isJsxOpeningLikeElementTagName:()=>Ofe,isJsxSelfClosingElement:()=>cI,isJsxSpreadAttribute:()=>QP,isJsxTagNameExpression:()=>ck,isJsxText:()=>zP,isJumpStatementTarget:()=>SW,isKeyword:()=>Np,isKeywordOrPunctuation:()=>f6,isKnownSymbol:()=>Dk,isLabelName:()=>HX,isLabelOfLabeledStatement:()=>UX,isLabeledStatement:()=>gT,isLateVisibilityPaintedStatement:()=>U8,isLeftHandSideExpression:()=>Cp,isLet:()=>q8,isLineBreak:()=>Nu,isLiteralComputedPropertyDeclarationName:()=>kO,isLiteralExpression:()=>MA,isLiteralExpressionOfObject:()=>lV,isLiteralImportTypeNode:()=>jy,isLiteralKind:()=>ok,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>gz,isLiteralTypeLiteral:()=>gae,isLiteralTypeNode:()=>Kv,isLocalName:()=>$y,isLogicalOperator:()=>Hse,isLogicalOrCoalescingAssignmentExpression:()=>w9,isLogicalOrCoalescingAssignmentOperator:()=>Ok,isLogicalOrCoalescingBinaryExpression:()=>jO,isLogicalOrCoalescingBinaryOperator:()=>x6,isMappedTypeNode:()=>iI,isMemberName:()=>K_,isMetaProperty:()=>aI,isMethodDeclaration:()=>oc,isMethodOrAccessor:()=>oP,isMethodSignature:()=>Eh,isMinusToken:()=>Lq,isMissingDeclaration:()=>wCe,isMissingPackageJsonInfo:()=>jde,isModifier:()=>$a,isModifierKind:()=>Jb,isModifierLike:()=>jl,isModuleAugmentationExternal:()=>NV,isModuleBlock:()=>Jh,isModuleBody:()=>yae,isModuleDeclaration:()=>kc,isModuleExportName:()=>xG,isModuleExportsAccessExpression:()=>ny,isModuleIdentifier:()=>$V,isModuleName:()=>nde,isModuleOrEnumDeclaration:()=>QL,isModuleReference:()=>Eae,isModuleSpecifierLike:()=>Dz,isModuleWithStringLiteralName:()=>j8,isNameOfFunctionDeclaration:()=>JX,isNameOfModuleDeclaration:()=>KX,isNamedDeclaration:()=>Pd,isNamedEvaluation:()=>gf,isNamedEvaluationSource:()=>d9,isNamedExportBindings:()=>aV,isNamedExports:()=>Nm,isNamedImportBindings:()=>_V,isNamedImports:()=>Og,isNamedImportsOrExports:()=>O6,isNamedTupleMember:()=>cC,isNamespaceBody:()=>Awe,isNamespaceExport:()=>E_,isNamespaceExportDeclaration:()=>E2,isNamespaceImport:()=>dy,isNamespaceReexportDeclaration:()=>dse,isNewExpression:()=>v0,isNewExpressionTarget:()=>YN,isNewScopeNode:()=>Vle,isNoSubstitutionTemplateLiteral:()=>nI,isNodeArray:()=>XE,isNodeArrayMultiLine:()=>Zse,isNodeDescendantOf:()=>o0,isNodeKind:()=>E8,isNodeLikeSystem:()=>mH,isNodeModulesDirectory:()=>c8,isNodeWithPossibleHoistedDeclaration:()=>Ese,isNonContextualKeyword:()=>s9,isNonGlobalAmbientModule:()=>kV,isNonNullAccess:()=>Wle,isNonNullChain:()=>S8,isNonNullExpression:()=>$P,isNonStaticMethodOrAccessorWithPrivateName:()=>bue,isNotEmittedStatement:()=>Cce,isNullishCoalesce:()=>oV,isNumber:()=>Fb,isNumericLiteral:()=>Op,isNumericLiteralName:()=>sy,isObjectBindingElementWithoutPropertyName:()=>CW,isObjectBindingOrAssignmentElement:()=>JL,isObjectBindingOrAssignmentPattern:()=>pV,isObjectBindingPattern:()=>im,isObjectLiteralElement:()=>yV,isObjectLiteralElementLike:()=>J_,isObjectLiteralExpression:()=>rs,isObjectLiteralMethod:()=>Qm,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>$8,isObjectTypeDeclaration:()=>PP,isOmittedExpression:()=>vd,isOptionalChain:()=>Mu,isOptionalChainRoot:()=>nk,isOptionalDeclaration:()=>LP,isOptionalJSDocPropertyLikeTag:()=>l2,isOptionalTypeNode:()=>EG,isOuterExpression:()=>WG,isOutermostOptionalChain:()=>tk,isOverrideModifier:()=>Tce,isPackageJsonInfo:()=>c3,isPackedArrayLiteral:()=>dq,isParameter:()=>ko,isParameterPropertyDeclaration:()=>ff,isParameterPropertyModifier:()=>ak,isParenthesizedExpression:()=>_p,isParenthesizedTypeNode:()=>rI,isParseTreeNode:()=>ek,isPartOfParameterDeclaration:()=>IS,isPartOfTypeNode:()=>Rg,isPartOfTypeOnlyImportOrExportDeclaration:()=>cae,isPartOfTypeQuery:()=>i6,isPartiallyEmittedExpression:()=>Ice,isPatternMatch:()=>X4,isPinnedComment:()=>G8,isPlainJsFile:()=>uk,isPlusToken:()=>Mq,isPossiblyTypeArgumentPosition:()=>IW,isPostfixUnaryExpression:()=>Bq,isPotentiallyExecutableNode:()=>aN,isPrefixUnaryExpression:()=>MS,isPrimitiveLiteralValue:()=>cG,isPrivateIdentifier:()=>Do,isPrivateIdentifierClassElementDeclaration:()=>Lu,isPrivateIdentifierPropertyAccessExpression:()=>Dw,isPrivateIdentifierSymbol:()=>c9,isProgramUptoDate:()=>zJ,isPrologueDirective:()=>Ig,isPropertyAccessChain:()=>b8,isPropertyAccessEntityNameExpression:()=>HO,isPropertyAccessExpression:()=>wi,isPropertyAccessOrQualifiedName:()=>$L,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>mae,isPropertyAssignment:()=>Vc,isPropertyDeclaration:()=>ia,isPropertyName:()=>jc,isPropertyNameLiteral:()=>Pg,isPropertySignature:()=>ip,isPrototypeAccess:()=>sT,isPrototypePropertyAssignment:()=>IO,isPunctuation:()=>a9,isPushOrUnshiftIdentifier:()=>u9,isQualifiedName:()=>hp,isQuestionDotToken:()=>TG,isQuestionOrExclamationToken:()=>Yce,isQuestionOrPlusOrMinusToken:()=>ede,isQuestionToken:()=>fT,isReadonlyKeyword:()=>vce,isReadonlyKeywordOrPlusOrMinusToken:()=>Zce,isRecognizedTripleSlashComment:()=>PV,isReferenceFileLocation:()=>OC,isReferencedFile:()=>KS,isRegularExpressionLiteral:()=>kq,isRequireCall:()=>kp,isRequireVariableStatement:()=>vO,isRestParameter:()=>h_,isRestTypeNode:()=>AG,isReturnStatement:()=>Hf,isReturnStatementWithFixablePromiseHandler:()=>Qz,isRightSideOfAccessExpression:()=>k9,isRightSideOfInstanceofExpression:()=>qse,isRightSideOfPropertyAccess:()=>zC,isRightSideOfQualifiedName:()=>Wfe,isRightSideOfQualifiedNameOrPropertyAccess:()=>Wk,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>Vse,isRootedDiskPath:()=>pf,isSameEntityName:()=>Hw,isSatisfiesExpression:()=>pC,isSemicolonClassElement:()=>Rce,isSetAccessor:()=>Ag,isSetAccessorDeclaration:()=>$p,isShiftOperatorOrHigher:()=>lK,isShorthandAmbientModuleSymbol:()=>oO,isShorthandPropertyAssignment:()=>Au,isSideEffectImport:()=>_q,isSignedNumericLiteral:()=>h6,isSimpleCopiableExpression:()=>R0,isSimpleInlineableExpression:()=>I_,isSimpleParameterList:()=>Y2,isSingleOrDoubleQuote:()=>bO,isSolutionConfig:()=>CK,isSourceElement:()=>Gle,isSourceFile:()=>Io,isSourceFileFromLibrary:()=>YC,isSourceFileJS:()=>fp,isSourceFileNotJson:()=>a6,isSourceMapping:()=>_ue,isSpecialPropertyDeclaration:()=>hse,isSpreadAssignment:()=>uy,isSpreadElement:()=>km,isStatement:()=>To,isStatementButNotDeclaration:()=>w8,isStatementOrBlock:()=>Sae,isStatementWithLocals:()=>Mae,isStatic:()=>La,isStaticModifier:()=>HP,isString:()=>ua,isStringANonContextualKeyword:()=>TP,isStringAndEmptyAnonymousObjectIntersection:()=>Xfe,isStringDoubleQuoted:()=>l6,isStringLiteral:()=>cs,isStringLiteralLike:()=>Ls,isStringLiteralOrJsxExpression:()=>Aae,isStringLiteralOrTemplate:()=>fme,isStringOrNumericLiteralLike:()=>tm,isStringOrRegularExpressionOrTemplateLiteral:()=>t$,isStringTextContainingNode:()=>cV,isSuperCall:()=>GA,isSuperKeyword:()=>uN,isSuperProperty:()=>Jp,isSupportedSourceFileName:()=>rq,isSwitchStatement:()=>gN,isSyntaxList:()=>bC,isSyntheticExpression:()=>SCe,isSyntheticReference:()=>YP,isTagName:()=>VX,isTaggedTemplateExpression:()=>NS,isTaggedTemplateTag:()=>Mfe,isTemplateExpression:()=>RG,isTemplateHead:()=>jP,isTemplateLiteral:()=>aP,isTemplateLiteralKind:()=>qb,isTemplateLiteralToken:()=>sae,isTemplateLiteralTypeNode:()=>Ece,isTemplateLiteralTypeSpan:()=>Fq,isTemplateMiddle:()=>Nq,isTemplateMiddleOrTemplateTail:()=>A8,isTemplateSpan:()=>fC,isTemplateTail:()=>vG,isTextWhiteSpaceLike:()=>nme,isThis:()=>jC,isThisContainerOrFunctionBlock:()=>sse,isThisIdentifier:()=>aT,isThisInTypeQuery:()=>l0,isThisInitializedDeclaration:()=>n6,isThisInitializedObjectBindingExpression:()=>cse,isThisProperty:()=>hO,isThisTypeNode:()=>mN,isThisTypeParameter:()=>tN,isThisTypePredicate:()=>ise,isThrowStatement:()=>jq,isToken:()=>rP,isTokenKind:()=>sV,isTraceEnabled:()=>vT,isTransientSymbol:()=>$_,isTrivia:()=>Jw,isTryStatement:()=>sI,isTupleTypeNode:()=>KP,isTypeAlias:()=>xO,isTypeAliasDeclaration:()=>ih,isTypeAssertionExpression:()=>IG,isTypeDeclaration:()=>MP,isTypeElement:()=>$E,isTypeKeyword:()=>nM,isTypeKeywordTokenOrIdentifier:()=>xz,isTypeLiteralNode:()=>gp,isTypeNode:()=>ao,isTypeNodeKind:()=>j9,isTypeOfExpression:()=>dC,isTypeOnlyExportDeclaration:()=>lae,isTypeOnlyImportDeclaration:()=>Cw,isTypeOnlyImportOrExportDeclaration:()=>Nv,isTypeOperatorNode:()=>kS,isTypeParameterDeclaration:()=>Ol,isTypePredicateNode:()=>qP,isTypeQueryNode:()=>g0,isTypeReferenceNode:()=>Sf,isTypeReferenceType:()=>vV,isTypeUsableAsPropertyName:()=>wm,isUMDExportSymbol:()=>L6,isUnaryExpression:()=>hV,isUnaryExpressionWithWrite:()=>hae,isUnicodeIdentifierStart:()=>u8,isUnionTypeNode:()=>qv,isUrl:()=>Soe,isValidBigIntString:()=>tG,isValidESSymbolDeclaration:()=>nse,isValidTypeOnlyAliasUseSite:()=>wS,isValueSignatureDeclaration:()=>qA,isVarAwaitUsing:()=>dO,isVarConst:()=>Bw,isVarConstLike:()=>Qae,isVarUsing:()=>uO,isVariableDeclaration:()=>eo,isVariableDeclarationInVariableStatement:()=>hk,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>tT,isVariableDeclarationInitializedToRequire:()=>bk,isVariableDeclarationList:()=>Kd,isVariableLike:()=>mk,isVariableStatement:()=>Cc,isVoidExpression:()=>XP,isWatchSet:()=>B9,isWhileStatement:()=>zq,isWhiteSpaceLike:()=>H_,isWhiteSpaceSingleLine:()=>Sg,isWithStatement:()=>Pce,isWriteAccess:()=>RP,isWriteOnlyAccess:()=>M6,isYieldExpression:()=>T2,jsxModeNeedsExplicitImport:()=>W$,keywordPart:()=>Pf,last:()=>Ja,lastOrUndefined:()=>ol,length:()=>J,libMap:()=>VG,libs:()=>HG,lineBreakPart:()=>JC,loadModuleFromGlobalCache:()=>eue,loadWithModeAwareCache:()=>lW,makeIdentifierFromModuleName:()=>Gae,makeImport:()=>RT,makeStringLiteral:()=>tM,mangleScopedPackageName:()=>DC,map:()=>he,mapAllOrFail:()=>Fn,mapDefined:()=>Ln,mapDefinedIterator:()=>Rn,mapEntries:()=>Tn,mapIterator:()=>mn,mapOneOrMany:()=>N$,mapToDisplayParts:()=>PT,matchFiles:()=>eq,matchPatternOrExact:()=>oq,matchedText:()=>rie,matchesExclude:()=>i3,matchesExcludeWorker:()=>o3,maxBy:()=>aH,maybeBind:()=>Ko,maybeSetLocalizedDiagnosticMessages:()=>lle,memoize:()=>Qu,memoizeOne:()=>Tg,min:()=>sH,minAndMax:()=>Ple,missingFileModifiedTime:()=>uf,modifierToFlag:()=>AP,modifiersToFlags:()=>Cg,moduleExportNameIsDefault:()=>g_,moduleExportNameTextEscaped:()=>e0,moduleExportNameTextUnescaped:()=>eT,moduleOptionDeclaration:()=>fde,moduleResolutionIsEqualTo:()=>kae,moduleResolutionNameAndModeGetter:()=>W3,moduleResolutionOptionDeclarations:()=>_K,moduleResolutionSupportsPackageJsonExportsAndImports:()=>tC,moduleResolutionUsesNodeModules:()=>wz,moduleSpecifierToValidIdentifier:()=>FW,moduleSpecifiers:()=>Yy,moduleSupportsImportAttributes:()=>fle,moduleSymbolToValidIdentifier:()=>WW,moveEmitHelpers:()=>ace,moveRangeEnd:()=>k6,moveRangePastDecorators:()=>Ky,moveRangePastModifiers:()=>Dg,moveRangePos:()=>PS,moveSyntheticComments:()=>rce,mutateMap:()=>jk,mutateMapSkippingNewValues:()=>ry,needsParentheses:()=>Lz,needsScopeMarker:()=>P8,newCaseClauseTracker:()=>Kz,newPrivateEnvironment:()=>Sue,noEmitNotification:()=>nW,noEmitSubstitution:()=>BN,noTransformers:()=>Zue,noTruncationMaximumTruncationLength:()=>SV,nodeCanBeDecorated:()=>_O,nodeCoreModules:()=>FP,nodeHasName:()=>zL,nodeIsDecorated:()=>jw,nodeIsMissing:()=>gc,nodeIsPresent:()=>Ym,nodeIsSynthesized:()=>_l,nodeModuleNameResolver:()=>Kde,nodeModulesPathPart:()=>py,nodeNextJsonConfigResolver:()=>Jde,nodeOrChildIsDecorated:()=>yO,nodeOverlapsWithStartEnd:()=>_z,nodePosToString:()=>xwe,nodeSeenTracker:()=>VC,nodeStartsNewLexicalEnvironment:()=>p9,noop:()=>Js,noopFileWatcher:()=>BC,normalizePath:()=>za,normalizeSlashes:()=>Vd,normalizeSpans:()=>$H,not:()=>Y4,notImplemented:()=>Fa,notImplementedResolver:()=>ope,nullNodeConverters:()=>ece,nullParenthesizerRules:()=>Qle,nullTransformationContext:()=>rW,objectAllocator:()=>au,operatorPart:()=>iM,optionDeclarations:()=>Qh,optionMapToObject:()=>QG,optionsAffectingProgramStructure:()=>_de,optionsForBuild:()=>vK,optionsForWatch:()=>ix,optionsHaveChanges:()=>cP,or:()=>df,orderedRemoveItem:()=>O1,orderedRemoveItemAt:()=>Gb,packageIdToPackageName:()=>F8,packageIdToString:()=>gS,parameterIsThisKeyword:()=>oT,parameterNamePart:()=>rme,parseBaseNodeFactory:()=>sde,parseBigInt:()=>wle,parseBuildCommand:()=>Ide,parseCommandLine:()=>Ede,parseCommandLineWorker:()=>bK,parseConfigFileTextToJson:()=>SK,parseConfigFileWithSystem:()=>Upe,parseConfigHostFromCompilerHostLike:()=>U3,parseCustomTypeOption:()=>XG,parseIsolatedEntityName:()=>rx,parseIsolatedJSDocComment:()=>cde,parseJSDocTypeExpressionForTests:()=>oDe,parseJsonConfigFileContent:()=>LDe,parseJsonSourceFileConfigFileContent:()=>z2,parseJsonText:()=>L2,parseListTypeOption:()=>Tde,parseNodeFactory:()=>zS,parseNodeModuleFromPath:()=>V2,parsePackageName:()=>p3,parsePseudoBigInt:()=>Qk,parseValidBigInt:()=>lq,pasteEdits:()=>OQ,patchWriteFileEnsuringDirectory:()=>Toe,pathContainsNodeModules:()=>TT,pathIsAbsolute:()=>V1,pathIsBareSpecifier:()=>GH,pathIsRelative:()=>jf,patternText:()=>tie,performIncrementalCompilation:()=>Hpe,performance:()=>uie,positionBelongsToNode:()=>XX,positionIsASICandidate:()=>Fz,positionIsSynthesized:()=>qh,positionsAreOnSameLine:()=>Pm,preProcessFile:()=>HMe,probablyUsesSemicolons:()=>LW,processCommentPragmas:()=>mK,processPragmasIntoFields:()=>hK,processTaggedTemplateExpression:()=>hJ,programContainsEsModules:()=>Zfe,programContainsModules:()=>Qfe,projectReferenceIsEqualTo:()=>EV,propertyNamePart:()=>ime,pseudoBigIntToString:()=>f0,punctuationPart:()=>zu,pushIfUnique:()=>od,quote:()=>sM,quotePreferenceFromString:()=>p$,rangeContainsPosition:()=>UC,rangeContainsPositionExclusive:()=>EW,rangeContainsRange:()=>Mp,rangeContainsRangeExclusive:()=>Bfe,rangeContainsStartEnd:()=>AW,rangeEndIsOnSameLineAsRangeStart:()=>KO,rangeEndPositionsAreOnSameLine:()=>Yse,rangeEquals:()=>HR,rangeIsOnSingleLine:()=>$A,rangeOfNode:()=>aq,rangeOfTypeParameters:()=>sq,rangeOverlapsWithStartEnd:()=>QN,rangeStartIsOnSameLineAsRangeEnd:()=>Qse,rangeStartPositionsAreOnSameLine:()=>N6,readBuilderProgram:()=>ez,readConfigFile:()=>B2,readJson:()=>Zw,readJsonConfigFile:()=>Rde,readJsonOrUndefined:()=>M9,reduceEachLeadingCommentRange:()=>Coe,reduceEachTrailingCommentRange:()=>Doe,reduceLeft:()=>kd,reduceLeftIterator:()=>Kn,reducePathComponents:()=>ZR,refactor:()=>vx,regExpEscape:()=>tCe,regularExpressionFlagToCharacterCode:()=>twe,relativeComplement:()=>Hd,removeAllComments:()=>m2,removeEmitHelper:()=>yCe,removeExtension:()=>o2,removeFileExtension:()=>rp,removeIgnoredPath:()=>K3,removeMinAndVersionNumbers:()=>dH,removePrefix:()=>W1,removeSuffix:()=>Sw,removeTrailingDirectorySeparator:()=>Cv,repeatString:()=>xW,replaceElement:()=>qR,replaceFirstStar:()=>QA,resolutionExtensionIsTSOrJson:()=>Jk,resolveConfigFileProjectName:()=>vX,resolveJSModule:()=>Hde,resolveLibrary:()=>u3,resolveModuleName:()=>mI,resolveModuleNameFromCache:()=>u1e,resolvePackageNameToPackageJson:()=>MK,resolvePath:()=>jb,resolveProjectReferencePath:()=>ux,resolveTripleslashReference:()=>DJ,resolveTypeReferenceDirective:()=>Gde,resolvingEmptyArray:()=>TV,returnFalse:()=>By,returnNoopFileWatcher:()=>JN,returnTrue:()=>VE,returnUndefined:()=>qE,returnsPromise:()=>Y$,rewriteModuleSpecifier:()=>lx,sameFlatMap:()=>Yn,sameMap:()=>Jn,sameMapping:()=>eke,scanTokenAtPosition:()=>Yae,scanner:()=>Xd,semanticDiagnosticsOptionDeclarations:()=>mde,serializeCompilerOptions:()=>PK,server:()=>q3e,servicesVersion:()=>NOe,setCommentRange:()=>Jc,setConfigFileInOptions:()=>xK,setConstantValue:()=>oce,setEmitFlags:()=>ai,setGetSourceFileAsHashVersioned:()=>Z3,setIdentifierAutoGenerate:()=>_2,setIdentifierGeneratedImportReference:()=>cce,setIdentifierTypeArguments:()=>Vv,setInternalEmitFlags:()=>h2,setLocalizedDiagnosticMessages:()=>sle,setNodeChildren:()=>Bce,setNodeFlags:()=>kle,setObjectAllocator:()=>ale,setOriginalNode:()=>Ii,setParent:()=>Gs,setParentRecursive:()=>CS,setPrivateIdentifier:()=>gI,setSnippetElement:()=>Cq,setSourceMapRange:()=>_s,setStackTraceLimit:()=>Bxe,setStartsOnNewLine:()=>hG,setSyntheticLeadingComments:()=>DS,setSyntheticTrailingComments:()=>BP,setSys:()=>Vxe,setSysLog:()=>yoe,setTextRange:()=>Qn,setTextRangeEnd:()=>oC,setTextRangePos:()=>Zk,setTextRangePosEnd:()=>Kh,setTextRangePosWidth:()=>cq,setTokenSourceMapRange:()=>tce,setTypeNode:()=>sce,setUILocale:()=>Zre,setValueDeclaration:()=>Ek,shouldAllowImportingTsExtension:()=>kC,shouldPreserveConstEnums:()=>lT,shouldRewriteModuleSpecifier:()=>PO,shouldUseUriStyleNodeCoreModules:()=>Vz,showModuleSpecifier:()=>rle,signatureHasRestParameter:()=>Gu,signatureToDisplayParts:()=>E$,single:()=>VR,singleElementArray:()=>XR,singleIterator:()=>Qt,singleOrMany:()=>Gf,singleOrUndefined:()=>Bf,skipAlias:()=>ou,skipConstraint:()=>c$,skipOuterExpressions:()=>_c,skipParentheses:()=>Cs,skipPartiallyEmittedExpressions:()=>vh,skipTrivia:()=>Xa,skipTypeChecking:()=>iC,skipTypeCheckingIgnoringNoCheck:()=>xle,skipTypeParentheses:()=>Ik,skipWhile:()=>oie,sliceAfter:()=>Rle,some:()=>we,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>Pw,sourceFileAffectingCompilerOptions:()=>yK,sourceFileMayBeEmitted:()=>RS,sourceMapCommentRegExp:()=>rJ,sourceMapCommentRegExpDontCareLineStart:()=>mue,spacePart:()=>pc,spanMap:()=>tt,startEndContainsRange:()=>W9,startEndOverlapsWithStartEnd:()=>yz,startOnNewLine:()=>Bu,startTracing:()=>hie,startsWith:()=>jo,startsWithDirectory:()=>UH,startsWithUnderscore:()=>O$,startsWithUseStrict:()=>qce,stringContainsAt:()=>bme,stringToToken:()=>CA,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>Q6,supportedJSExtensionsFlat:()=>rC,supportedLocaleDirectories:()=>qoe,supportedTSExtensionsFlat:()=>nq,supportedTSImplementationExtensions:()=>t2,suppressLeadingAndTrailingTrivia:()=>Tf,suppressLeadingTrivia:()=>Aq,suppressTrailingTrivia:()=>Kle,symbolEscapedNameNoDefault:()=>Cz,symbolName:()=>dc,symbolNameNoDefault:()=>m$,symbolToDisplayParts:()=>oM,sys:()=>md,sysLog:()=>wL,tagNamesAreEquivalent:()=>US,takeWhile:()=>fH,targetOptionDeclaration:()=>gK,targetToLibMap:()=>koe,testFormatSettings:()=>pMe,textChangeRangeIsUnchanged:()=>zoe,textChangeRangeNewSpan:()=>Z1,textChanges:()=>ii,textOrKeywordPart:()=>S$,textPart:()=>lm,textRangeContainsPositionInclusive:()=>WL,textRangeContainsTextSpan:()=>Loe,textRangeIntersectsWithTextSpan:()=>Boe,textSpanContainsPosition:()=>JH,textSpanContainsTextRange:()=>XH,textSpanContainsTextSpan:()=>Moe,textSpanEnd:()=>tc,textSpanIntersection:()=>Goe,textSpanIntersectsWith:()=>FL,textSpanIntersectsWithPosition:()=>Foe,textSpanIntersectsWithTextSpan:()=>Woe,textSpanIsEmpty:()=>Noe,textSpanOverlap:()=>Ooe,textSpanOverlapsWith:()=>dwe,textSpansEqual:()=>KC,textToKeywordObj:()=>d8,timestamp:()=>fl,toArray:()=>KR,toBuilderFileEmit:()=>kpe,toBuilderStateFileInfoForMultiEmit:()=>Dpe,toEditorSettings:()=>qW,toFileNameLowerCase:()=>Bb,toPath:()=>hl,toProgramEmitPending:()=>Npe,toSorted:()=>_u,tokenIsIdentifierOrKeyword:()=>xp,tokenIsIdentifierOrKeywordOrGreaterThan:()=>Aoe,tokenToString:()=>Ba,trace:()=>ea,tracing:()=>ri,tracingEnabled:()=>xL,transferSourceFileChildren:()=>Gce,transform:()=>UOe,transformClassFields:()=>kue,transformDeclarations:()=>yJ,transformECMAScriptModule:()=>_J,transformES2015:()=>que,transformES2016:()=>Vue,transformES2017:()=>Oue,transformES2018:()=>Wue,transformES2019:()=>Fue,transformES2020:()=>Bue,transformES2021:()=>Gue,transformESDecorators:()=>Lue,transformESNext:()=>zue,transformGenerators:()=>Kue,transformImpliedNodeFormatDependentModule:()=>Xue,transformJsx:()=>Hue,transformLegacyDecorators:()=>Mue,transformModule:()=>gJ,transformNamedEvaluation:()=>Af,transformNodes:()=>tW,transformSystemModule:()=>Jue,transformTypeScript:()=>Due,transpile:()=>ZMe,transpileDeclaration:()=>YMe,transpileModule:()=>Ume,transpileOptionValueCompilerOptions:()=>yde,tryAddToSet:()=>gt,tryAndIgnoreErrors:()=>zz,tryCast:()=>Mi,tryDirectoryExists:()=>Gz,tryExtractTSExtension:()=>D6,tryFileExists:()=>cM,tryGetClassExtendingExpressionWithTypeArguments:()=>C9,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>D9,tryGetDirectories:()=>Bz,tryGetExtensionFromPath:()=>ay,tryGetImportFromModuleSpecifier:()=>RO,tryGetJSDocSatisfiesTypeNode:()=>sG,tryGetModuleNameFromFile:()=>w2,tryGetModuleSpecifierFromDeclaration:()=>hP,tryGetNativePerformanceHooks:()=>die,tryGetPropertyAccessOrIdentifierToString:()=>VO,tryGetPropertyNameOfBindingOrAssignmentElement:()=>BG,tryGetSourceMappingURL:()=>hue,tryGetTextOfPropertyName:()=>fk,tryParseJson:()=>qO,tryParsePattern:()=>NP,tryParsePatterns:()=>a2,tryParseRawSourceMap:()=>gue,tryReadDirectory:()=>w$,tryReadFile:()=>AN,tryRemoveDirectoryPrefix:()=>Y9,tryRemoveExtension:()=>Ile,tryRemovePrefix:()=>pH,tryRemoveSuffix:()=>nie,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>KG,typeAliasNamePart:()=>ome,typeDirectiveIsEqualTo:()=>Nae,typeKeywords:()=>l$,typeParameterNamePart:()=>ame,typeToDisplayParts:()=>kW,unchangedPollThresholds:()=>r8,unchangedTextChangeRange:()=>m8,unescapeLeadingUnderscores:()=>go,unmangleScopedPackageName:()=>K2,unorderedRemoveItem:()=>JR,unprefixedNodeCoreModules:()=>Hle,unsetNodeChildren:()=>Qq,unwrapInnermostStatementOfLabel:()=>VV,unwrapParenthesizedExpression:()=>jle,updateErrorForNoInputFiles:()=>r3,updateLanguageServiceSourceFile:()=>IY,updateMissingFilePathsWatch:()=>xJ,updateResolutionField:()=>PC,updateSharedExtendedConfigFileWatcher:()=>N3,updateSourceFile:()=>pK,updateWatchingWildcardDirectories:()=>oW,usesWildcardTypes:()=>xS,usingSingleLineStringWriter:()=>Lw,utf16EncodeAsString:()=>Q1,validateLocaleAndSetLanguage:()=>QH,version:()=>U,versionMajorMinor:()=>G,visitArray:()=>kN,visitCommaListElements:()=>T3,visitEachChild:()=>br,visitFunctionBody:()=>sm,visitIterationBody:()=>yp,visitLexicalEnvironment:()=>tJ,visitNode:()=>xn,visitNodes:()=>Ir,visitParameterList:()=>uc,walkUpBindingElementsAndPatterns:()=>DA,walkUpOuterExpressions:()=>Kce,walkUpParenthesizedExpressions:()=>Th,walkUpParenthesizedTypes:()=>DO,walkUpParenthesizedTypesAndGetParentAndChild:()=>Ase,whitespaceOrMapCommentRegExp:()=>iJ,writeCommentRange:()=>Qw,writeFile:()=>I6,writeFileEnsuringDirectories:()=>E9,zipWith:()=>pn}),O.exports=q(X);var G="6.0",U="6.0.3",B=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(B||{}),w=[],te=new Map;function J(e){return e!==void 0?e.length:0}function se(e,n){if(e!==void 0)for(let r=0;r=0;r--){const i=n(e[r],r);if(i)return i}}function Je(e,n){if(e!==void 0)for(let r=0;r=0;i--){const o=e[i];if(n(o,i))return o}}function it(e,n,r){if(e===void 0)return-1;for(let i=r??0;i=0;i--)if(n(e[i],i))return i;return-1}function qn(e,n,r=wv){if(e!==void 0){for(let i=0;i{const[s,l]=n(o,i);r.set(s,l)}),r}function we(e,n){if(e!==void 0)if(n!==void 0){for(let r=0;r0;return!1}function ur(e,n,r){let i;for(let o=0;oe[l])}function Oo(e,n){const r=[];for(let i=0;i0&&i(n,e[l-1]))return!1;if(l0&&P.assertGreaterThanOrEqual(r(n[s],n[s-1]),0);n:for(const l=o;ol&&P.assertGreaterThanOrEqual(r(e[o],e[o-1]),0),r(n[s],e[o])){case-1:i.push(n[s]);continue e;case 0:continue e;case 1:continue n}}return i}function cr(e,n){return n===void 0?e:e===void 0?[n]:(e.push(n),e)}function Gi(e,n){return e===void 0?n:n===void 0?e:ta(e)?ta(n)?Dn(e,n):cr(e,n):ta(n)?cr(n,e):[e,n]}function zi(e,n){return n<0?e.length+n:n}function hr(e,n,r,i){if(n===void 0||n.length===0)return e;if(e===void 0)return n.slice(r,i);r=r===void 0?0:zi(n,r),i=i===void 0?n.length:zi(n,i);for(let o=r;or(e[i],e[o])||Tl(i,o))}function _u(e,n){return e.length===0?w:e.slice().sort(n)}function*UR(e){for(let n=e.length-1;n>=0;n--)yield e[n]}function HR(e,n,r,i){for(;re?.at(n):(e,n)=>{if(e!==void 0&&(n=zi(e,n),n>1),d=r(e[u],u);switch(Math.sign(i(d,n))){case-1:s=u+1;break;case 0:return u;case 1:l=u-1;break}}return~s}function kd(e,n,r,i,o){if(e&&e.length>0){const s=e.length;if(s>0){let l=i===void 0||i<0?0:i;const u=o===void 0||l+o>s-1?s-1:l+o;let d;for(arguments.length<=2?(d=e[l],l++):d=r;l<=u;)d=n(d,e[l],l),l++;return d}}return r}var u_=Object.prototype.hasOwnProperty;function xs(e,n){return u_.call(e,n)}function lS(e,n){return u_.call(e,n)?e[n]:void 0}function bt(e){const n=[];for(const r in e)u_.call(e,r)&&n.push(r);return n}function zf(e){const n=[];do{const r=Object.getOwnPropertyNames(e);for(const i of r)od(n,i)}while(e=Object.getPrototypeOf(e));return n}function yu(e){const n=[];for(const r in e)u_.call(e,r)&&n.push(e[r]);return n}function El(e,n){const r=new Array(e);for(let i=0;i100&&r>n.length>>1){const u=n.length-r;n.copyWithin(0,r),n.length=u,r=0}return l}return{enqueue:o,dequeue:s,isEmpty:i}}function oH(e,n){const r=new Map;let i=0;function*o(){for(const l of r.values())ta(l)?yield*l:yield l}const s={has(l){const u=e(l);if(!r.has(u))return!1;const d=r.get(u);return ta(d)?qn(d,l,n):n(d,l)},add(l){const u=e(l);if(r.has(u)){const d=r.get(u);if(ta(d))qn(d,l,n)||(d.push(l),i++);else{const g=d;n(g,l)||(r.set(u,[g,l]),i++)}}else r.set(u,l),i++;return this},delete(l){const u=e(l);if(!r.has(u))return!1;const d=r.get(u);if(ta(d)){for(let g=0;go(),[Symbol.toStringTag]:r[Symbol.toStringTag]};return s}function ta(e){return Array.isArray(e)}function KR(e){return ta(e)?e:[e]}function ua(e){return typeof e=="string"}function Fb(e){return typeof e=="number"}function Mi(e,n){return e!==void 0&&n(e)?e:void 0}function Wa(e,n){return e!==void 0&&n(e)?e:P.fail(`Invalid cast. The supplied value ${e} did not pass the test '${P.getFunctionName(n)}'.`)}function Js(e){}function By(){return!1}function VE(){return!0}function qE(){}function al(e){return e}function YYe(e){return e.toLowerCase()}var Ixe=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function Bb(e){return Ixe.test(e)?e.replace(Ixe,YYe):e}function Fa(){throw new Error("Not implemented")}function Qu(e){let n;return()=>(e&&(n=e(),e=void 0),n)}function Tg(e){const n=new Map;return r=>{const i=`${typeof r}:${r}`;let o=n.get(i);return o===void 0&&!n.has(i)&&(o=e(r),n.set(i,o)),o}}var $re=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))($re||{});function wv(e,n){return e===n}function dS(e,n){return e===n||e!==void 0&&n!==void 0&&e.toUpperCase()===n.toUpperCase()}function IA(e,n){return wv(e,n)}function RA(e,n){return e===n?0:e===void 0?-1:n===void 0?1:en(r,i)===-1?r:i)}function IL(e,n){return e===n?0:e===void 0?-1:n===void 0?1:(e=e.toUpperCase(),n=n.toUpperCase(),en?1:0)}function Yre(e,n){return e===n?0:e===void 0?-1:n===void 0?1:(e=e.toLowerCase(),n=n.toLowerCase(),en?1:0)}function bu(e,n){return RA(e,n)}function Tw(e){return e?IL:bu}var QYe=(()=>{return n;function e(r,i,o){if(r===i)return 0;if(r===void 0)return-1;if(i===void 0)return 1;const s=o(r,i);return s<0?-1:s>0?1:0}function n(r){const i=new Intl.Collator(r,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(o,s)=>e(o,s,i)}})(),lH,cH;function Qre(){return cH}function Zre(e){cH!==e&&(cH=e,lH=void 0)}function RL(e,n){return lH??(lH=QYe(cH)),lH(e,n)}function eie(e,n,r,i){return e===n?0:e===void 0?-1:n===void 0?1:i(e[r],n[r])}function uS(e,n){return Tl(e?1:0,n?1:0)}function KE(e,n,r){const i=Math.max(2,Math.floor(e.length*.34));let o=Math.floor(e.length*.4)+1,s;for(const l of n){const u=r(l);if(u!==void 0&&Math.abs(u.length-e.length)<=i){if(u===e||u.length<3&&u.toLowerCase()!==e.toLowerCase())continue;const d=ZYe(e,u,o-.1);if(d===void 0)continue;P.assert(dr?u-r:1),h=Math.floor(n.length>r+u?r+u:n.length);o[0]=u;let _=u;for(let E=1;Er)return;const T=i;i=o,o=T}const l=i[n.length];return l>r?void 0:l}function wl(e,n,r){const i=e.length-n.length;return i>=0&&(r?dS(e.slice(i),n):e.indexOf(n,i)===i)}function Sw(e,n){return wl(e,n)?e.slice(0,e.length-n.length):e}function nie(e,n){return wl(e,n)?e.slice(0,e.length-n.length):void 0}function dH(e){let n=e.length;for(let r=n-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;n=r}return n===e.length?e:e.slice(0,n)}function O1(e,n){for(let r=0;rr===n)}function eQe(e,n){for(let r=0;ro&&X4(u,r)&&(o=u.prefix.length,i=l)}return i}function jo(e,n,r){return r?dS(e.slice(0,n.length),n):e.lastIndexOf(n,0)===0}function W1(e,n){return jo(e,n)?e.substr(n.length):e}function pH(e,n,r=al){return jo(r(e),r(n))?e.substring(n.length):void 0}function X4({prefix:e,suffix:n},r){return r.length>=e.length+n.length&&jo(r,e)&&wl(r,n)}function $4(e,n){return r=>e(r)&&n(r)}function df(...e){return(...n)=>{let r;for(const i of e)if(r=i(...n),r)return r;return r}}function Y4(e){return(...n)=>!e(...n)}function Pxe(e){}function XR(e){return e===void 0?void 0:[e]}function Q4(e,n,r,i,o,s){s??(s=Js);let l=0,u=0;const d=e.length,g=n.length;let h=!1;for(;l(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))(aie||{}),P;(e=>{let n=0;e.currentLogLevel=2,e.isDebugging=!1;function r(dn){return e.currentLogLevel<=dn}e.shouldLog=r;function i(dn,st){e.loggingHost&&r(dn)&&e.loggingHost.log(dn,st)}function o(dn){i(3,dn)}e.log=o,(dn=>{function st(Hi){i(1,Hi)}dn.error=st;function Xt(Hi){i(2,Hi)}dn.warn=Xt;function Or(Hi){i(3,Hi)}dn.log=Or;function Li(Hi){i(4,Hi)}dn.trace=Li})(o=e.log||(e.log={}));const s={};function l(){return n}e.getAssertionLevel=l;function u(dn){const st=n;if(n=dn,dn>st)for(const Xt of bt(s)){const Or=s[Xt];Or!==void 0&&e[Xt]!==Or.assertion&&dn>=Or.level&&(e[Xt]=Or,s[Xt]=void 0)}}e.setAssertionLevel=u;function d(dn){return n>=dn}e.shouldAssert=d;function g(dn,st){return d(dn)?!0:(s[st]={level:dn,assertion:e[st]},e[st]=Js,!1)}function h(dn,st){debugger;const Xt=new Error(dn?`Debug Failure. ${dn}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xt,st||h),Xt}e.fail=h;function _(dn,st,Xt){return h(`${st||"Unexpected node."}\r Node ${Fe(dn.kind)} was unexpected.`,Xt||_)}e.failBadSyntaxKind=_;function T(dn,st,Xt,Or){dn||(st=st?`False expression: ${st}`:"False expression.",Xt&&(st+=`\r -Verbose Debug Information: `+(typeof Xt=="string"?Xt:Xt())),h(st,Or||T))}e.assert=T;function E(dn,st,Xt,Or,Li){if(dn!==st){const Hi=Xt?Or?`${Xt} ${Or}`:Xt:"";h(`Expected ${dn} === ${st}. ${Hi}`,Li||E)}}e.assertEqual=E;function I(dn,st,Xt,Or){dn>=st&&h(`Expected ${dn} < ${st}. ${Xt||""}`,Or||I)}e.assertLessThan=I;function x(dn,st,Xt){dn>st&&h(`Expected ${dn} <= ${st}`,Xt||x)}e.assertLessThanOrEqual=x;function k(dn,st,Xt){dn= ${st}`,Xt||k)}e.assertGreaterThanOrEqual=k;function L(dn,st,Xt){dn==null&&h(st,Xt||L)}e.assertIsDefined=L;function H(dn,st,Xt){return L(dn,st,Xt||H),dn}e.checkDefined=H;function $(dn,st,Xt){for(const Or of dn)L(Or,st,Xt||$)}e.assertEachIsDefined=$;function Z(dn,st,Xt){return $(dn,st,Xt||Z),dn}e.checkEachDefined=Z;function V(dn,st="Illegal value:",Xt){const Or=typeof dn=="object"&&xs(dn,"kind")&&xs(dn,"pos")?"SyntaxKind: "+Fe(dn.kind):JSON.stringify(dn);return h(`${st} ${Or}`,Xt||V)}e.assertNever=V;function ne(dn,st,Xt,Or){g(1,"assertEachNode")&&T(st===void 0||$e(dn,st),Xt||"Unexpected node.",()=>`Node array did not pass test '${be(st)}'.`,Or||ne)}e.assertEachNode=ne;function oe(dn,st,Xt,Or){g(1,"assertNode")&&T(dn!==void 0&&(st===void 0||st(dn)),Xt||"Unexpected node.",()=>`Node ${Fe(dn?.kind)} did not pass test '${be(st)}'.`,Or||oe)}e.assertNode=oe;function re(dn,st,Xt,Or){g(1,"assertNotNode")&&T(dn===void 0||st===void 0||!st(dn),Xt||"Unexpected node.",()=>`Node ${Fe(dn.kind)} should not have passed test '${be(st)}'.`,Or||re)}e.assertNotNode=re;function Re(dn,st,Xt,Or){g(1,"assertOptionalNode")&&T(st===void 0||dn===void 0||st(dn),Xt||"Unexpected node.",()=>`Node ${Fe(dn?.kind)} did not pass test '${be(st)}'.`,Or||Re)}e.assertOptionalNode=Re;function Se(dn,st,Xt,Or){g(1,"assertOptionalToken")&&T(st===void 0||dn===void 0||dn.kind===st,Xt||"Unexpected node.",()=>`Node ${Fe(dn?.kind)} was not a '${Fe(st)}' token.`,Or||Se)}e.assertOptionalToken=Se;function ie(dn,st,Xt){g(1,"assertMissingNode")&&T(dn===void 0,st||"Unexpected node.",()=>`Node ${Fe(dn.kind)} was unexpected'.`,Xt||ie)}e.assertMissingNode=ie;function ue(dn){}e.type=ue;function be(dn){if(typeof dn!="function")return"";if(xs(dn,"name"))return dn.name;{const st=Function.prototype.toString.call(dn),Xt=/^function\s+([\w$]+)\s*\(/.exec(st);return Xt?Xt[1]:""}}e.getFunctionName=be;function Me(dn){return`{ name: ${go(dn.escapedName)}; flags: ${ve(dn.flags)}; declarations: ${he(dn.declarations,st=>Fe(st.kind))} }`}e.formatSymbol=Me;function Pe(dn=0,st,Xt){const Or=ce(st);if(dn===0)return Or.length>0&&Or[0][0]===0?Or[0][1]:"0";if(Xt){const Li=[];let Hi=dn;for(const[Po,Ia]of Or){if(Po>dn)break;Po!==0&&Po&dn&&(Li.push(Ia),Hi&=~Po)}if(Hi===0)return Li.join("|")}else for(const[Li,Hi]of Or)if(Li===dn)return Hi;return dn.toString()}e.formatEnum=Pe;const ze=new Map;function ce(dn){const st=ze.get(dn);if(st)return st;const Xt=[];for(const Li in dn){const Hi=dn[Li];typeof Hi=="number"&&Xt.push([Hi,Li])}const Or=_u(Xt,(Li,Hi)=>Tl(Li[0],Hi[0]));return ze.set(dn,Or),Or}function Fe(dn){return Pe(dn,yH,!1)}e.formatSyntaxKind=Fe;function ln(dn){return Pe(dn,kH,!1)}e.formatSnippetKind=ln;function xe(dn){return Pe(dn,CH,!1)}e.formatScriptKind=xe;function fe(dn){return Pe(dn,vH,!0)}e.formatNodeFlags=fe;function De(dn){return Pe(dn,RH,!0)}e.formatNodeCheckFlags=De;function Ye(dn){return Pe(dn,bH,!0)}e.formatModifierFlags=Ye;function on(dn){return Pe(dn,DH,!0)}e.formatTransformFlags=on;function Nn(dn){return Pe(dn,NH,!0)}e.formatEmitFlags=Nn;function ve(dn){return Pe(dn,IH,!0)}e.formatSymbolFlags=ve;function Ge(dn){return Pe(dn,PH,!0)}e.formatTypeFlags=Ge;function Ee(dn){return Pe(dn,wH,!0)}e.formatSignatureFlags=Ee;function Ze(dn){return Pe(dn,xH,!0)}e.formatObjectFlags=Ze;function qe(dn){return Pe(dn,e8,!0)}e.formatFlowFlags=qe;function He(dn){return Pe(dn,TH,!0)}e.formatRelationComparisonResult=He;function gn(dn){return Pe(dn,QK,!0)}e.formatCheckMode=gn;function mt(dn){return Pe(dn,ZK,!0)}e.formatSignatureCheckMode=mt;function kt(dn){return Pe(dn,$K,!0)}e.formatTypeFacts=kt;let Jt=!1,Tr;function nt(dn){"__debugFlowFlags"in dn||Object.defineProperties(dn,{__tsDebuggerDisplay:{value(){const st=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",Xt=this.flags&-2048;return`${st}${Xt?` (${qe(Xt)})`:""}`}},__debugFlowFlags:{get(){return Pe(this.flags,e8,!0)}},__debugToString:{value(){return Qo(this)}}})}function qt(dn){return Jt&&(typeof Object.setPrototypeOf=="function"?(Tr||(Tr=Object.create(Object.prototype),nt(Tr)),Object.setPrototypeOf(dn,Tr)):nt(dn)),dn}e.attachFlowNodeDebugInfo=qt;let Hr;function no(dn){"__tsDebuggerDisplay"in dn||Object.defineProperties(dn,{__tsDebuggerDisplay:{value(st){return st=String(st).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${st}`}}})}function Qr(dn){Jt&&(typeof Object.setPrototypeOf=="function"?(Hr||(Hr=Object.create(Array.prototype),no(Hr)),Object.setPrototypeOf(dn,Hr)):no(dn))}e.attachNodeArrayDebugInfo=Qr;function St(){if(Jt)return;const dn=new WeakMap,st=new WeakMap;Object.defineProperties(au.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){const Or=this.flags&33554432?"TransientSymbol":"Symbol",Li=this.flags&-33554433;return`${Or} '${dc(this)}'${Li?` (${ve(Li)})`:""}`}},__debugFlags:{get(){return ve(this.flags)}}}),Object.defineProperties(au.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){const Or=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",Li=this.flags&1048576?this.objectFlags&-142607680:0;return`${Or}${this.symbol?` '${dc(this.symbol)}'`:""}${Li?` (${Ze(Li)})`:""}`}},__debugFlags:{get(){return Ge(this.flags)}},__debugObjectFlags:{get(){return this.flags&1048576?Ze(this.objectFlags):""}},__debugTypeToString:{value(){let Or=dn.get(this);return Or===void 0&&(Or=this.checker.typeToString(this),dn.set(this,Or)),Or}}}),Object.defineProperties(au.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ee(this.flags)}},__debugSignatureToString:{value(){var Or;return(Or=this.checker)==null?void 0:Or.signatureToString(this)}}});const Xt=[au.getNodeConstructor(),au.getIdentifierConstructor(),au.getTokenConstructor(),au.getSourceFileConstructor()];for(const Or of Xt)xs(Or.prototype,"__debugKind")||Object.defineProperties(Or.prototype,{__tsDebuggerDisplay:{value(){return`${zl(this)?"GeneratedIdentifier":sn(this)?`Identifier '${xi(this)}'`:Do(this)?`PrivateIdentifier '${xi(this)}'`:cs(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:Op(this)?`NumericLiteral ${this.text}`:sC(this)?`BigIntLiteral ${this.text}n`:Ol(this)?"TypeParameterDeclaration":ko(this)?"ParameterDeclaration":ac(this)?"ConstructorDeclaration":Dm(this)?"GetAccessorDeclaration":$p(this)?"SetAccessorDeclaration":HP(this)?"CallSignatureDeclaration":fN(this)?"ConstructSignatureDeclaration":mT(this)?"IndexSignatureDeclaration":VP(this)?"TypePredicateNode":Sf(this)?"TypeReferenceNode":S_(this)?"FunctionTypeNode":lC(this)?"ConstructorTypeNode":g0(this)?"TypeQueryNode":gp(this)?"TypeLiteralNode":b2(this)?"ArrayTypeNode":qP(this)?"TupleTypeNode":EG(this)?"OptionalTypeNode":AG(this)?"RestTypeNode":qv(this)?"UnionTypeNode":KP(this)?"IntersectionTypeNode":_0(this)?"ConditionalTypeNode":tI(this)?"InferTypeNode":rI(this)?"ParenthesizedTypeNode":mN(this)?"ThisTypeNode":kS(this)?"TypeOperatorNode":y0(this)?"IndexedAccessTypeNode":iI(this)?"MappedTypeNode":Kv(this)?"LiteralTypeNode":cC(this)?"NamedTupleMember":Lg(this)?"ImportTypeNode":Fe(this.kind)}${this.flags?` (${fe(this.flags)})`:""}`}},__debugKind:{get(){return Fe(this.kind)}},__debugNodeFlags:{get(){return fe(this.flags)}},__debugModifierFlags:{get(){return Ye(Use(this))}},__debugTransformFlags:{get(){return on(this.transformFlags)}},__debugIsParseTreeNode:{get(){return ek(this)}},__debugEmitFlags:{get(){return Nn(Ss(this))}},__debugGetText:{value(Li){if(_l(this))return"";let Hi=st.get(this);if(Hi===void 0){const Po=fa(this),Ia=Po&&vr(Po);Hi=Ia?ZE(Ia,Po,Li):"",st.set(this,Hi)}return Hi}}});Jt=!0}e.enableDebugInfo=St;function uo(dn){const st=dn&7;let Xt=st===0?"in out":st===3?"[bivariant]":st===2?"in":st===1?"out":st===4?"[independent]":"";return dn&8?Xt+=" (unmeasurable)":dn&16&&(Xt+=" (unreliable)"),Xt}e.formatVariance=uo;class po{__debugToString(){var st;switch(this.kind){case 3:return((st=this.debugInfo)==null?void 0:st.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return pn(this.sources,this.targets||he(this.sources,()=>"any"),(Xt,Or)=>`${Xt.__debugTypeToString()} -> ${typeof Or=="string"?Or:Or.__debugTypeToString()}`).join(", ");case 2:return pn(this.sources,this.targets,(Xt,Or)=>`${Xt.__debugTypeToString()} -> ${Or().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +Verbose Debug Information: `+(typeof Xt=="string"?Xt:Xt())),h(st,Or||T))}e.assert=T;function E(dn,st,Xt,Or,Li){if(dn!==st){const Hi=Xt?Or?`${Xt} ${Or}`:Xt:"";h(`Expected ${dn} === ${st}. ${Hi}`,Li||E)}}e.assertEqual=E;function I(dn,st,Xt,Or){dn>=st&&h(`Expected ${dn} < ${st}. ${Xt||""}`,Or||I)}e.assertLessThan=I;function x(dn,st,Xt){dn>st&&h(`Expected ${dn} <= ${st}`,Xt||x)}e.assertLessThanOrEqual=x;function k(dn,st,Xt){dn= ${st}`,Xt||k)}e.assertGreaterThanOrEqual=k;function L(dn,st,Xt){dn==null&&h(st,Xt||L)}e.assertIsDefined=L;function H(dn,st,Xt){return L(dn,st,Xt||H),dn}e.checkDefined=H;function $(dn,st,Xt){for(const Or of dn)L(Or,st,Xt||$)}e.assertEachIsDefined=$;function Z(dn,st,Xt){return $(dn,st,Xt||Z),dn}e.checkEachDefined=Z;function V(dn,st="Illegal value:",Xt){const Or=typeof dn=="object"&&xs(dn,"kind")&&xs(dn,"pos")?"SyntaxKind: "+Fe(dn.kind):JSON.stringify(dn);return h(`${st} ${Or}`,Xt||V)}e.assertNever=V;function ne(dn,st,Xt,Or){g(1,"assertEachNode")&&T(st===void 0||$e(dn,st),Xt||"Unexpected node.",()=>`Node array did not pass test '${be(st)}'.`,Or||ne)}e.assertEachNode=ne;function oe(dn,st,Xt,Or){g(1,"assertNode")&&T(dn!==void 0&&(st===void 0||st(dn)),Xt||"Unexpected node.",()=>`Node ${Fe(dn?.kind)} did not pass test '${be(st)}'.`,Or||oe)}e.assertNode=oe;function re(dn,st,Xt,Or){g(1,"assertNotNode")&&T(dn===void 0||st===void 0||!st(dn),Xt||"Unexpected node.",()=>`Node ${Fe(dn.kind)} should not have passed test '${be(st)}'.`,Or||re)}e.assertNotNode=re;function Re(dn,st,Xt,Or){g(1,"assertOptionalNode")&&T(st===void 0||dn===void 0||st(dn),Xt||"Unexpected node.",()=>`Node ${Fe(dn?.kind)} did not pass test '${be(st)}'.`,Or||Re)}e.assertOptionalNode=Re;function Se(dn,st,Xt,Or){g(1,"assertOptionalToken")&&T(st===void 0||dn===void 0||dn.kind===st,Xt||"Unexpected node.",()=>`Node ${Fe(dn?.kind)} was not a '${Fe(st)}' token.`,Or||Se)}e.assertOptionalToken=Se;function ie(dn,st,Xt){g(1,"assertMissingNode")&&T(dn===void 0,st||"Unexpected node.",()=>`Node ${Fe(dn.kind)} was unexpected'.`,Xt||ie)}e.assertMissingNode=ie;function ue(dn){}e.type=ue;function be(dn){if(typeof dn!="function")return"";if(xs(dn,"name"))return dn.name;{const st=Function.prototype.toString.call(dn),Xt=/^function\s+([\w$]+)\s*\(/.exec(st);return Xt?Xt[1]:""}}e.getFunctionName=be;function Me(dn){return`{ name: ${go(dn.escapedName)}; flags: ${ve(dn.flags)}; declarations: ${he(dn.declarations,st=>Fe(st.kind))} }`}e.formatSymbol=Me;function Pe(dn=0,st,Xt){const Or=ce(st);if(dn===0)return Or.length>0&&Or[0][0]===0?Or[0][1]:"0";if(Xt){const Li=[];let Hi=dn;for(const[Po,Ia]of Or){if(Po>dn)break;Po!==0&&Po&dn&&(Li.push(Ia),Hi&=~Po)}if(Hi===0)return Li.join("|")}else for(const[Li,Hi]of Or)if(Li===dn)return Hi;return dn.toString()}e.formatEnum=Pe;const ze=new Map;function ce(dn){const st=ze.get(dn);if(st)return st;const Xt=[];for(const Li in dn){const Hi=dn[Li];typeof Hi=="number"&&Xt.push([Hi,Li])}const Or=_u(Xt,(Li,Hi)=>Tl(Li[0],Hi[0]));return ze.set(dn,Or),Or}function Fe(dn){return Pe(dn,yH,!1)}e.formatSyntaxKind=Fe;function ln(dn){return Pe(dn,kH,!1)}e.formatSnippetKind=ln;function xe(dn){return Pe(dn,CH,!1)}e.formatScriptKind=xe;function fe(dn){return Pe(dn,vH,!0)}e.formatNodeFlags=fe;function De(dn){return Pe(dn,RH,!0)}e.formatNodeCheckFlags=De;function Ye(dn){return Pe(dn,bH,!0)}e.formatModifierFlags=Ye;function on(dn){return Pe(dn,DH,!0)}e.formatTransformFlags=on;function Nn(dn){return Pe(dn,NH,!0)}e.formatEmitFlags=Nn;function ve(dn){return Pe(dn,IH,!0)}e.formatSymbolFlags=ve;function Ge(dn){return Pe(dn,PH,!0)}e.formatTypeFlags=Ge;function Ee(dn){return Pe(dn,wH,!0)}e.formatSignatureFlags=Ee;function Ze(dn){return Pe(dn,xH,!0)}e.formatObjectFlags=Ze;function qe(dn){return Pe(dn,e8,!0)}e.formatFlowFlags=qe;function He(dn){return Pe(dn,TH,!0)}e.formatRelationComparisonResult=He;function gn(dn){return Pe(dn,QK,!0)}e.formatCheckMode=gn;function mt(dn){return Pe(dn,ZK,!0)}e.formatSignatureCheckMode=mt;function kt(dn){return Pe(dn,$K,!0)}e.formatTypeFacts=kt;let Jt=!1,Tr;function nt(dn){"__debugFlowFlags"in dn||Object.defineProperties(dn,{__tsDebuggerDisplay:{value(){const st=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",Xt=this.flags&-2048;return`${st}${Xt?` (${qe(Xt)})`:""}`}},__debugFlowFlags:{get(){return Pe(this.flags,e8,!0)}},__debugToString:{value(){return Qo(this)}}})}function qt(dn){return Jt&&(typeof Object.setPrototypeOf=="function"?(Tr||(Tr=Object.create(Object.prototype),nt(Tr)),Object.setPrototypeOf(dn,Tr)):nt(dn)),dn}e.attachFlowNodeDebugInfo=qt;let Hr;function no(dn){"__tsDebuggerDisplay"in dn||Object.defineProperties(dn,{__tsDebuggerDisplay:{value(st){return st=String(st).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${st}`}}})}function Qr(dn){Jt&&(typeof Object.setPrototypeOf=="function"?(Hr||(Hr=Object.create(Array.prototype),no(Hr)),Object.setPrototypeOf(dn,Hr)):no(dn))}e.attachNodeArrayDebugInfo=Qr;function St(){if(Jt)return;const dn=new WeakMap,st=new WeakMap;Object.defineProperties(au.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){const Or=this.flags&33554432?"TransientSymbol":"Symbol",Li=this.flags&-33554433;return`${Or} '${dc(this)}'${Li?` (${ve(Li)})`:""}`}},__debugFlags:{get(){return ve(this.flags)}}}),Object.defineProperties(au.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){const Or=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",Li=this.flags&1048576?this.objectFlags&-142607680:0;return`${Or}${this.symbol?` '${dc(this.symbol)}'`:""}${Li?` (${Ze(Li)})`:""}`}},__debugFlags:{get(){return Ge(this.flags)}},__debugObjectFlags:{get(){return this.flags&1048576?Ze(this.objectFlags):""}},__debugTypeToString:{value(){let Or=dn.get(this);return Or===void 0&&(Or=this.checker.typeToString(this),dn.set(this,Or)),Or}}}),Object.defineProperties(au.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ee(this.flags)}},__debugSignatureToString:{value(){var Or;return(Or=this.checker)==null?void 0:Or.signatureToString(this)}}});const Xt=[au.getNodeConstructor(),au.getIdentifierConstructor(),au.getTokenConstructor(),au.getSourceFileConstructor()];for(const Or of Xt)xs(Or.prototype,"__debugKind")||Object.defineProperties(Or.prototype,{__tsDebuggerDisplay:{value(){return`${zl(this)?"GeneratedIdentifier":sn(this)?`Identifier '${xi(this)}'`:Do(this)?`PrivateIdentifier '${xi(this)}'`:cs(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:Op(this)?`NumericLiteral ${this.text}`:sC(this)?`BigIntLiteral ${this.text}n`:Ol(this)?"TypeParameterDeclaration":ko(this)?"ParameterDeclaration":ac(this)?"ConstructorDeclaration":Dm(this)?"GetAccessorDeclaration":$p(this)?"SetAccessorDeclaration":VP(this)?"CallSignatureDeclaration":fN(this)?"ConstructSignatureDeclaration":mT(this)?"IndexSignatureDeclaration":qP(this)?"TypePredicateNode":Sf(this)?"TypeReferenceNode":S_(this)?"FunctionTypeNode":lC(this)?"ConstructorTypeNode":g0(this)?"TypeQueryNode":gp(this)?"TypeLiteralNode":b2(this)?"ArrayTypeNode":KP(this)?"TupleTypeNode":EG(this)?"OptionalTypeNode":AG(this)?"RestTypeNode":qv(this)?"UnionTypeNode":JP(this)?"IntersectionTypeNode":_0(this)?"ConditionalTypeNode":tI(this)?"InferTypeNode":rI(this)?"ParenthesizedTypeNode":mN(this)?"ThisTypeNode":kS(this)?"TypeOperatorNode":y0(this)?"IndexedAccessTypeNode":iI(this)?"MappedTypeNode":Kv(this)?"LiteralTypeNode":cC(this)?"NamedTupleMember":Lg(this)?"ImportTypeNode":Fe(this.kind)}${this.flags?` (${fe(this.flags)})`:""}`}},__debugKind:{get(){return Fe(this.kind)}},__debugNodeFlags:{get(){return fe(this.flags)}},__debugModifierFlags:{get(){return Ye(Use(this))}},__debugTransformFlags:{get(){return on(this.transformFlags)}},__debugIsParseTreeNode:{get(){return ek(this)}},__debugEmitFlags:{get(){return Nn(Ss(this))}},__debugGetText:{value(Li){if(_l(this))return"";let Hi=st.get(this);if(Hi===void 0){const Po=fa(this),Ia=Po&&vr(Po);Hi=Ia?ZE(Ia,Po,Li):"",st.set(this,Hi)}return Hi}}});Jt=!0}e.enableDebugInfo=St;function uo(dn){const st=dn&7;let Xt=st===0?"in out":st===3?"[bivariant]":st===2?"in":st===1?"out":st===4?"[independent]":"";return dn&8?Xt+=" (unmeasurable)":dn&16&&(Xt+=" (unreliable)"),Xt}e.formatVariance=uo;class po{__debugToString(){var st;switch(this.kind){case 3:return((st=this.debugInfo)==null?void 0:st.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return pn(this.sources,this.targets||he(this.sources,()=>"any"),(Xt,Or)=>`${Xt.__debugTypeToString()} -> ${typeof Or=="string"?Or:Or.__debugTypeToString()}`).join(", ");case 2:return pn(this.sources,this.targets,(Xt,Or)=>`${Xt.__debugTypeToString()} -> ${Or().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` @@ -130582,12 +130582,12 @@ ${kn.join(` `),n.closeSync(i),ri=void 0,s.length?Z(s):u[u.length-1].typesPath=void 0}e.stopTracing=g;function h(ne){o!=="server"&&s.push(ne)}e.recordType=h,(ne=>{ne.Parse="parse",ne.Program="program",ne.Bind="bind",ne.Check="check",ne.CheckTypes="checkTypes",ne.Emit="emit",ne.Session="session"})(e.Phase||(e.Phase={}));function _(ne,oe,re){H("I",ne,oe,re,'"s":"g"')}e.instant=_;const T=[];function E(ne,oe,re,Re=!1){Re&&H("B",ne,oe,re),T.push({phase:ne,name:oe,args:re,time:1e3*fl(),separateBeginAndEnd:Re})}e.push=E;function I(ne){P.assert(T.length>0),L(T.length-1,1e3*fl(),ne),T.length--}e.pop=I;function x(){const ne=1e3*fl();for(let oe=T.length-1;oe>=0;oe--)L(oe,ne);T.length=0}e.popAll=x;const k=1e3*10;function L(ne,oe,re){const{phase:Re,name:Se,args:ie,time:ue,separateBeginAndEnd:be}=T[ne];be?(P.assert(!re,"`results` are not supported for events with `separateBeginAndEnd`"),H("E",Re,Se,ie,void 0,oe)):k-ue%k<=oe-ue&&H("X",Re,Se,{...ie,results:re},`"dur":${oe-ue}`,ue)}function H(ne,oe,re,Re,Se,ie=1e3*fl()){o==="server"&&oe==="checkTypes"||(nc("beginTracing"),n.writeSync(i,`, {"pid":1,"tid":1,"ph":"${ne}","cat":"${oe}","ts":${ie},"name":"${re}"`),Se&&n.writeSync(i,`,${Se}`),Re&&n.writeSync(i,`,"args":${JSON.stringify(Re)}`),n.writeSync(i,"}"),nc("endTracing"),Sm("Tracing","beginTracing","endTracing"))}function $(ne){const oe=vr(ne);return oe?{path:oe.path,start:re(Na(oe,ne.pos)),end:re(Na(oe,ne.end))}:void 0;function re(Re){return{line:Re.line+1,character:Re.character+1}}}function Z(ne){var oe,re,Re,Se,ie,ue,be,Me,Pe,ze,ce,Fe,ln,xe,fe,De,Ye,on,Nn;nc("beginDumpTypes");const ve=u[u.length-1].typesPath,Ge=n.openSync(ve,"w"),Ee=new Map;n.writeSync(Ge,"[");const Ze=ne.length;for(let qe=0;qemo.id),referenceLocation:$(po.node)}}let nt={};if(He.flags&67108864){const po=He;nt={conditionalCheckType:(ue=po.checkType)==null?void 0:ue.id,conditionalExtendsType:(be=po.extendsType)==null?void 0:be.id,conditionalTrueType:((Me=po.resolvedTrueType)==null?void 0:Me.id)??-1,conditionalFalseType:((Pe=po.resolvedFalseType)==null?void 0:Pe.id)??-1}}let qt={};if(He.flags&16777216){const po=He;qt={substitutionBaseType:(ze=po.baseType)==null?void 0:ze.id,constraintType:(ce=po.constraint)==null?void 0:ce.id}}let Hr={};if(gn&1024){const po=He;Hr={reverseMappedSourceType:(Fe=po.source)==null?void 0:Fe.id,reverseMappedMappedType:(ln=po.mappedType)==null?void 0:ln.id,reverseMappedConstraintType:(xe=po.constraintType)==null?void 0:xe.id}}let no={};if(gn&256){const po=He;no={evolvingArrayElementType:po.elementType.id,evolvingArrayFinalType:(fe=po.finalArrayType)==null?void 0:fe.id}}let Qr;const St=He.checker.getRecursionIdentity(He);St&&(Qr=Ee.get(St),Qr||(Qr=Ee.size,Ee.set(St,Qr)));const uo={id:He.id,intrinsicName:He.intrinsicName,symbolName:mt?.escapedName&&go(mt.escapedName),recursionId:Qr,isTuple:gn&8?!0:void 0,unionTypes:He.flags&134217728?(De=He.types)==null?void 0:De.map(po=>po.id):void 0,intersectionTypes:He.flags&268435456?He.types.map(po=>po.id):void 0,aliasTypeArguments:(Ye=He.aliasTypeArguments)==null?void 0:Ye.map(po=>po.id),keyofType:He.flags&2097152?(on=He.type)==null?void 0:on.id:void 0,...Jt,...Tr,...nt,...qt,...Hr,...no,destructuringPattern:$(He.pattern),firstDeclaration:$((Nn=mt?.declarations)==null?void 0:Nn[0]),flags:P.formatTypeFlags(He.flags).split("|"),display:kt};n.writeSync(Ge,JSON.stringify(uo)),qe(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))(yH||{}),vH=(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))(vH||{}),bH=(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))(bH||{}),_ie=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(_ie||{}),TH=(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))(TH||{}),yie=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(yie||{}),SH=(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))(SH||{}),vie=(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))(vie||{}),bie=(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))(bie||{}),e8=(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))(e8||{}),Tie=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(Tie||{}),U1=class{},EH=(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))(EH||{}),Sie=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(Sie||{}),Eie=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(Eie||{}),AH=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(AH||{}),Aie=(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))(Aie||{}),Iie=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(Iie||{}),Rie=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(Rie||{}),Pie=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(Pie||{}),xie=(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))(xie||{}),wie=(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))(wie||{}),Cie=(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))(Cie||{}),Die=(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))(Die||{}),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||{}),Nie=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(Nie||{}),Mie=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(Mie||{}),Lie=(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))(Lie||{}),IH=(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))(IH||{}),Oie=(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))(Oie||{}),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||{}),RH=(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))(RH||{}),PH=(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))(PH||{}),xH=(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))(xH||{}),Fie=(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))(Fie||{}),Bie=(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))(Bie||{}),Gie=(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))(Gie||{}),zie=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(zie||{}),jie=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(jie||{}),Uie=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(Uie||{}),wH=(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))(wH||{}),Hie=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(Hie||{}),Vie=(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))(Vie||{}),qie=(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))(qie||{}),Kie=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(Kie||{}),Jie=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(Jie||{}),Xie=(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))(Xie||{}),n8=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(n8||{});function xA(e,n=!0){const r=n8[e.category];return n?r.toLowerCase():r}var Ew=(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))(Ew||{}),$ie=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))($ie||{}),Yie=(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))(Yie||{}),Qie=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(Qie||{}),Zie=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(Zie||{}),XR=(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))(XR||{}),eoe=(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))(eoe||{}),noe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(noe||{}),toe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(toe||{}),CH=(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))(CH||{}),roe=(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))(roe||{}),ioe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(ioe||{}),ooe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(ooe||{}),aoe=(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))(aoe||{}),soe=(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))(soe||{}),DH=(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))(DH||{}),kH=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(kH||{}),NH=(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))(NH||{}),loe=(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))(loe||{}),Id={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},coe=(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))(coe||{}),doe=(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))(doe||{}),uoe=(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))(uoe||{}),poe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(poe||{}),foe=(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))(foe||{}),moe=(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))(moe||{}),t8={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}},hoe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(hoe||{});function H1(e){let n=5381;for(let r=0;r(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(goe||{}),MH=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(MH||{}),uf=new Date(0);function $R(e,n){return e.getModifiedTime(n)||uf}function _oe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var LH={Low:32,Medium:64,High:256},OH=_oe(LH),r8=_oe(LH);function SQe(e){if(!e.getEnvironmentVariable)return;const n=o("TSC_WATCH_POLLINGINTERVAL",MH);OH=s("TSC_WATCH_POLLINGCHUNKSIZE",LH)||OH,r8=s("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",LH)||r8;function r(l,u){return e.getEnvironmentVariable(`${l}_${u.toUpperCase()}`)}function i(l){let u;return d("Low"),d("Medium"),d("High"),u;function d(g){const h=r(l,g);h&&((u||(u={}))[g]=Number(h))}}function o(l,u){const d=i(l);if(d)return g("Low"),g("Medium"),g("High"),!0;return!1;function g(h){u[h]=d[h]||u[h]}}function s(l,u){const d=i(l);return(n||d)&&_oe(d?{...u,...d}:u)}}function Gxe(e,n,r,i,o){let s=r;for(let u=n.length;i&&u;l(),u--){const d=n[r];if(d){if(d.isClosed){n[r]=void 0;continue}}else continue;i--;const g=RQe(d,$R(e,d.fileName));if(d.isClosed){n[r]=void 0;continue}o?.(d,r,g),n[r]&&(s{$.isClosed=!0,KR(n,$)}}}function u(k){const L=[];return L.pollingInterval=k,L.pollIndex=0,L.pollScheduled=!1,L}function d(k,L){L.pollIndex=h(L,L.pollingInterval,L.pollIndex,OH[L.pollingInterval]),L.length?x(L.pollingInterval):(P.assert(L.pollIndex===0),L.pollScheduled=!1)}function g(k,L){h(r,250,0,r.length),d(k,L),!L.pollScheduled&&r.length&&x(250)}function h(k,L,H,$){return Gxe(e,k,H,$,Z);function Z(V,ne,oe){oe?(V.unchangedPolls=0,k!==r&&(k[ne]=void 0,E(V))):V.unchangedPolls!==r8[L]?V.unchangedPolls++:k===r?(V.unchangedPolls=1,k[ne]=void 0,T(V,250)):L!==2e3&&(V.unchangedPolls++,k[ne]=void 0,T(V,L===250?500:2e3))}}function _(k){switch(k){case 250:return i;case 500:return o;case 2e3:return s}}function T(k,L){_(L).push(k),I(L)}function E(k){r.push(k),I(250)}function I(k){_(k).pollScheduled||x(k)}function x(k){_(k).pollScheduled=e.setTimeout(k===250?g:d,k,k===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",_(k))}}function AQe(e,n,r,i){const o=sd(),s=i?new Map:void 0,l=new Map,u=ru(n);return d;function d(h,_,T,E){const I=u(h);o.add(I,_).length===1&&s&&s.set(I,r(h)||uf);const x=ji(I)||".",k=l.get(x)||g(ji(h)||".",x,E);return k.referenceCount++,{close:()=>{k.referenceCount===1?(k.close(),l.delete(x)):k.referenceCount--,o.remove(I,_)}}}function g(h,_,T){const E=e(h,1,(I,x)=>{if(!ua(x))return;const k=$o(x,h),L=u(k),H=k&&o.get(L);if(H){let $,Z=1;if(s){const V=s.get(L);if(I==="change"&&($=r(k)||uf,$.getTime()===V.getTime()))return;$||($=r(k)||uf),s.set(L,$),V===uf?Z=0:$===uf&&(Z=2)}for(const V of H)V(k,Z,$)}},!1,500,T);return E.referenceCount=0,l.set(_,E),E}}function IQe(e){const n=[];let r=0,i;return o;function o(u,d){const g={fileName:u,callback:d,mtime:$R(e,u)};return n.push(g),l(),{close:()=>{g.isClosed=!0,KR(n,g)}}}function s(){i=void 0,r=Gxe(e,n,r,OH[250]),l()}function l(){!n.length||i||(i=e.setTimeout(s,2e3,"pollQueue"))}}function zxe(e,n,r,i,o){const l=ru(n)(r),u=e.get(l);return u?u.callbacks.push(i):e.set(l,{watcher:o(((d,g,h)=>{var _;return(_=e.get(l))==null?void 0:_.callbacks.slice().forEach(T=>T(d,g,h))})),callbacks:[i]}),{close:()=>{const d=e.get(l);d&&(!O1(d.callbacks,i)||d.callbacks.length||(e.delete(l),Lm(d)))}}}function RQe(e,n){const r=e.mtime.getTime(),i=n.getTime();return r!==i?(e.mtime=n,e.callback(e.fileName,WH(r,i),n),!0):!1}function WH(e,n){return e===0?0:n===0?2:1}var i8=["/node_modules/.","/.git","/.#"],jxe=Js;function wL(e){return jxe(e)}function yoe(e){jxe=e}function PQe({watchDirectory:e,useCaseSensitiveFileNames:n,getCurrentDirectory:r,getAccessibleSortedChildDirectories:i,fileSystemEntryExists:o,realpath:s,setTimeout:l,clearTimeout:u}){const d=new Map,g=sd(),h=new Map;let _;const T=Tw(!n),E=ru(n);return(re,Re,Se,ie)=>Se?I(re,ie,Re):e(re,Re,Se,ie);function I(re,Re,Se,ie){const ue=E(re);let be=d.get(ue);be?be.refCount++:(be={watcher:e(re,Pe=>{var ze;ne(Pe,Re)||(Re?.synchronousWatchDirectory?((ze=d.get(ue))!=null&&ze.targetWatcher||x(re,ue,Pe),V(re,ue,Re)):k(re,ue,Pe,Re))},!1,Re),refCount:1,childWatches:w,targetWatcher:void 0,links:void 0},d.set(ue,be),V(re,ue,Re)),ie&&(be.links??(be.links=new Set)).add(ie);const Me=Se&&{dirName:re,callback:Se};return Me&&g.add(ue,Me),{dirName:re,close:()=>{var Pe;const ze=P.checkDefined(d.get(ue));Me&&g.remove(ue,Me),ie&&((Pe=ze.links)==null||Pe.delete(ie)),ze.refCount--,!ze.refCount&&(d.delete(ue),ze.links=void 0,Lm(ze),Z(ze),ze.childWatches.forEach(Sh))}}}function x(re,Re,Se,ie){var ue,be;let Me,Pe;ua(Se)?Me=Se:Pe=Se,g.forEach((ze,ce)=>{if(!(Pe&&Pe.get(ce)===!0)&&(ce===Re||jo(Re,ce)&&Re[ce.length]===ml))if(Pe)if(ie){const Fe=Pe.get(ce);Fe?Fe.push(...ie):Pe.set(ce,ie.slice())}else Pe.set(ce,!0);else ze.forEach(({callback:Fe})=>Fe(Me))}),(be=(ue=d.get(Re))==null?void 0:ue.links)==null||be.forEach(ze=>{const ce=Fe=>Ni(ze,em(re,Fe,E));Pe?x(ze,E(ze),Pe,ie?.map(ce)):x(ze,E(ze),ce(Me))})}function k(re,Re,Se,ie){const ue=d.get(Re);if(ue&&o(re,1)){L(re,Re,Se,ie);return}x(re,Re,Se),Z(ue),$(ue)}function L(re,Re,Se,ie){const ue=h.get(Re);ue?ue.fileNames.push(Se):h.set(Re,{dirName:re,options:ie,fileNames:[Se]}),_&&(u(_),_=void 0),_=l(H,1e3,"timerToUpdateChildWatches")}function H(){var re;_=void 0,wL(`sysLog:: onTimerToUpdateChildWatches:: ${h.size}`);const Re=fl(),Se=new Map;for(;!_&&h.size;){const ue=h.entries().next();P.assert(!ue.done);const{value:[be,{dirName:Me,options:Pe,fileNames:ze}]}=ue;h.delete(be);const ce=V(Me,be,Pe);(re=d.get(be))!=null&&re.targetWatcher||x(Me,be,Se,ce?void 0:ze)}wL(`sysLog:: invokingWatchers:: Elapsed:: ${fl()-Re}ms:: ${h.size}`),g.forEach((ue,be)=>{const Me=Se.get(be);Me&&ue.forEach(({callback:Pe,dirName:ze})=>{ta(Me)?Me.forEach(Pe):Pe(ze)})});const ie=fl()-Re;wL(`sysLog:: Elapsed:: ${ie}ms:: onTimerToUpdateChildWatches:: ${h.size} ${_}`)}function $(re){if(!re)return;const Re=re.childWatches;re.childWatches=w;for(const Se of Re)Se.close(),$(d.get(E(Se.dirName)))}function Z(re){re?.targetWatcher&&(re.targetWatcher.close(),re.targetWatcher=void 0)}function V(re,Re,Se){const ie=d.get(Re);if(!ie)return!1;const ue=za(s(re));let be,Me;return T(ue,re)===0?be=Q4(o(re,1)?Ln(i(re),ce=>{const Fe=$o(ce,re);return!ne(Fe,Se)&&T(Fe,za(s(Fe)))===0?Fe:void 0}):w,ie.childWatches,(ce,Fe)=>T(ce,Fe.dirName),Pe,Sh,ze):ie.targetWatcher&&T(ue,ie.targetWatcher.dirName)===0?(be=!1,P.assert(ie.childWatches===w)):(Z(ie),ie.targetWatcher=I(ue,Se,void 0,re),ie.childWatches.forEach(Sh),be=!0),ie.childWatches=Me||w,be;function Pe(ce){const Fe=I(ce,Se);ze(Fe)}function ze(ce){(Me||(Me=[])).push(ce)}}function ne(re,Re){return we(i8,Se=>oe(re,Se))||Uxe(re,Re,n,r)}function oe(re,Re){return re.includes(Re)?!0:n?!1:E(re).includes(Re)}}var voe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(voe||{});function xQe(e){return(n,r,i)=>e(r===1?"change":"rename","",i)}function wQe(e,n,r){return(i,o,s)=>{i==="rename"?(s||(s=r(e)||uf),n(e,s!==uf?0:2,s)):n(e,1,s)}}function Uxe(e,n,r,i){return(n?.excludeDirectories||n?.excludeFiles)&&(i3(e,n?.excludeFiles,r,i())||i3(e,n?.excludeDirectories,r,i()))}function Hxe(e,n,r,i,o){return(s,l)=>{if(s==="rename"){const u=l?za(Ni(e,l)):e;(!l||!Uxe(u,r,i,o))&&n(u)}}}function boe({pollingWatchFileWorker:e,getModifiedTime:n,setTimeout:r,clearTimeout:i,fsWatchWorker:o,fileSystemEntryExists:s,useCaseSensitiveFileNames:l,getCurrentDirectory:u,fsSupportsRecursiveFsWatch:d,getAccessibleSortedChildDirectories:g,realpath:h,tscWatchFile:_,useNonPollingWatchers:T,tscWatchDirectory:E,inodeWatching:I,fsWatchWithTimestamp:x,sysLog:k}){const L=new Map,H=new Map,$=new Map;let Z,V,ne,oe,re=!1;return{watchFile:Re,watchDirectory:Me};function Re(fe,De,Ye,on){on=ue(on,T);const Nn=P.checkDefined(on.watchFile);switch(Nn){case 0:return ce(fe,De,250,void 0);case 1:return ce(fe,De,Ye,void 0);case 2:return Se()(fe,De,Ye,void 0);case 3:return ie()(fe,De,void 0,void 0);case 4:return Fe(fe,0,wQe(fe,De,n),!1,Ye,sW(on));case 5:return ne||(ne=AQe(Fe,l,n,x)),ne(fe,De,Ye,sW(on));default:P.assertNever(Nn)}}function Se(){return Z||(Z=EQe({getModifiedTime:n,setTimeout:r}))}function ie(){return V||(V=IQe({getModifiedTime:n,setTimeout:r}))}function ue(fe,De){if(fe&&fe.watchFile!==void 0)return fe;switch(_){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return be(4,1,fe);case"UseFsEventsWithFallbackDynamicPolling":return be(4,2,fe);case"UseFsEventsOnParentDirectory":De=!0;default:return De?be(5,1,fe):{watchFile:4}}}function be(fe,De,Ye){const on=Ye?.fallbackPolling;return{watchFile:fe,fallbackPolling:on===void 0?De:on}}function Me(fe,De,Ye,on){return d?Fe(fe,1,Hxe(fe,De,on,l,u),Ye,500,sW(on)):(oe||(oe=PQe({useCaseSensitiveFileNames:l,getCurrentDirectory:u,fileSystemEntryExists:s,getAccessibleSortedChildDirectories:g,watchDirectory:Pe,realpath:h,setTimeout:r,clearTimeout:i})),oe(fe,De,Ye,on))}function Pe(fe,De,Ye,on){P.assert(!Ye);const Nn=ze(on),ve=P.checkDefined(Nn.watchDirectory);switch(ve){case 1:return ce(fe,()=>De(fe),500,void 0);case 2:return Se()(fe,()=>De(fe),500,void 0);case 3:return ie()(fe,()=>De(fe),void 0,void 0);case 0:return Fe(fe,1,Hxe(fe,De,on,l,u),Ye,500,sW(Nn));default:P.assertNever(ve)}}function ze(fe){if(fe&&fe.watchDirectory!==void 0)return fe;switch(E){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:const De=fe?.fallbackPolling;return{watchDirectory:0,fallbackPolling:De!==void 0?De:void 0}}}function ce(fe,De,Ye,on){return zxe(L,l,fe,De,Nn=>e(fe,Nn,Ye,on))}function Fe(fe,De,Ye,on,Nn,ve){return zxe(on?$:H,l,fe,Ye,Ge=>ln(fe,De,Ge,on,Nn,ve))}function ln(fe,De,Ye,on,Nn,ve){let Ge,Ee;I&&(Ge=fe.substring(fe.lastIndexOf(ml)),Ee=Ge.slice(ml.length));let Ze=s(fe,De)?He():kt();return{close:()=>{Ze&&(Ze.close(),Ze=void 0)}};function qe(Jt){Ze&&(k(`sysLog:: ${fe}:: Changing watcher to ${Jt===He?"Present":"Missing"}FileSystemEntryWatcher`),Ze.close(),Ze=Jt())}function He(){if(re)return k(`sysLog:: ${fe}:: Defaulting to watchFile`),mt();try{const Jt=(De===1||!x?o:xe)(fe,on,I?gn:Ye);return Jt.on("error",()=>{Ye("rename",""),qe(kt)}),Jt}catch(Jt){return re||(re=Jt.code==="ENOSPC"),k(`sysLog:: ${fe}:: Changing to watchFile`),mt()}}function gn(Jt,Tr){let nt;if(Tr&&wl(Tr,"~")&&(nt=Tr,Tr=Tr.slice(0,Tr.length-1)),Jt==="rename"&&(!Tr||Tr===Ee||wl(Tr,Ge))){const qt=n(fe)||uf;nt&&Ye(Jt,nt,qt),Ye(Jt,Tr,qt),I?qe(qt===uf?kt:He):qt===uf&&qe(kt)}else nt&&Ye(Jt,nt),Ye(Jt,Tr)}function mt(){return Re(fe,xQe(Ye),Nn,ve)}function kt(){return Re(fe,(Jt,Tr,nt)=>{Tr===0&&(nt||(nt=n(fe)||uf),nt!==uf&&(Ye("rename","",nt),qe(He)))},Nn,ve)}}function xe(fe,De,Ye){let on=n(fe)||uf;return o(fe,De,(Nn,ve,Ge)=>{Nn==="change"&&(Ge||(Ge=n(fe)||uf),Ge.getTime()===on.getTime())||(on=Ge||n(fe)||uf,Ye(Nn,ve,on))})}}function Toe(e){const n=e.writeFile;e.writeFile=(r,i,o)=>E9(r,i,!!o,(s,l,u)=>n.call(e,s,l,u),s=>e.createDirectory(s),s=>e.directoryExists(s))}var md=(()=>{function n(){const i=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,o=bw,s=bw,l=bw;let u;try{u=bw}catch{u=void 0}let d,g="./profile.cpuprofile";const h=process.platform==="darwin",_=process.platform==="linux"||h,T={throwIfNoEntry:!1},E=l.platform(),I=Se(),x=o.realpathSync.native?process.platform==="win32"?De:o.realpathSync.native:o.realpathSync,k=__filename.endsWith("sys.js")?s.join(s.dirname(__dirname),"__fake__.js"):__filename,L=process.platform==="win32"||h,H=Qu(()=>process.cwd()),{watchFile:$,watchDirectory:Z}=boe({pollingWatchFileWorker:ue,getModifiedTime:on,setTimeout,clearTimeout,fsWatchWorker:be,useCaseSensitiveFileNames:I,getCurrentDirectory:H,fileSystemEntryExists:Fe,fsSupportsRecursiveFsWatch:L,getAccessibleSortedChildDirectories:Ee=>ze(Ee).directories,realpath:Ye,tscWatchFile:j.TSC_WATCHFILE,useNonPollingWatchers:!!j.TSC_NONPOLLING_WATCHER,tscWatchDirectory:j.TSC_WATCHDIRECTORY,inodeWatching:_,fsWatchWithTimestamp:h,sysLog:wL}),V={args:process.argv.slice(2),newLine:l.EOL,useCaseSensitiveFileNames:I,write(Ee){process.stdout.write(Ee)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:Me,writeFile:Pe,watchFile:$,watchDirectory:Z,preferNonRecursiveWatch:!L,resolvePath:Ee=>s.resolve(Ee),fileExists:ln,directoryExists:xe,getAccessibleFileSystemEntries:ze,createDirectory(Ee){if(!V.directoryExists(Ee))try{o.mkdirSync(Ee)}catch(Ze){if(Ze.code!=="EEXIST")throw Ze}},getExecutingFilePath(){return k},getCurrentDirectory:H,getDirectories:fe,getEnvironmentVariable(Ee){return j[Ee]||""},readDirectory:ce,getModifiedTime:on,setModifiedTime:Nn,deleteFile:ve,createHash:u?Ge:H1,createSHA256Hash:u?Ge:void 0,getMemoryUsage(){return QEe.gc&&QEe.gc(),process.memoryUsage().heapUsed},getFileSize(Ee){const Ze=ne(Ee);return Ze?.isFile()?Ze.size:0},exit(Ee){Re(()=>process.exit(Ee))},enableCPUProfiler:oe,disableCPUProfiler:Re,cpuProfilingEnabled:()=>!!d||qn(process.execArgv,"--cpu-prof")||qn(process.execArgv,"--prof"),realpath:Ye,debugMode:!!j.NODE_INSPECTOR_IPC||!!j.VSCODE_INSPECTOR_OPTIONS||we(process.execArgv,Ee=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ee))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{bw.install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ee;const Ze=(Ee=process.stdout)==null?void 0:Ee._handle;Ze&&Ze.setBlocking&&Ze.setBlocking(!0)},base64decode:Ee=>Buffer.from(Ee,"base64").toString("utf8"),base64encode:Ee=>Buffer.from(Ee).toString("base64"),require:(Ee,Ze)=>{try{const qe=Hde(Ze,Ee,V);return{module:CRe(qe),modulePath:qe,error:void 0}}catch(qe){return{module:void 0,modulePath:void 0,error:qe}}}};return V;function ne(Ee){try{return o.statSync(Ee,T)}catch{return}}function oe(Ee,Ze){if(d)return Ze(),!1;const qe=bw;if(!qe||!qe.Session)return Ze(),!1;const He=new qe.Session;return He.connect(),He.post("Profiler.enable",()=>{He.post("Profiler.start",()=>{d=He,g=Ee,Ze()})}),!0}function re(Ee){let Ze=0;const qe=new Map,He=Vd(s.dirname(k)),gn=`file://${Gh(He)===1?"":"/"}${He}`;for(const mt of Ee.nodes)if(mt.callFrame.url){const kt=Vd(mt.callFrame.url);Em(gn,kt,I)?mt.callFrame.url=eP(gn,kt,gn,ru(I),!0):i.test(kt)||(mt.callFrame.url=(qe.has(kt)?qe:qe.set(kt,`external${Ze}.js`)).get(kt),Ze++)}return Ee}function Re(Ee){if(d&&d!=="stopping"){const Ze=d;return d.post("Profiler.stop",(qe,{profile:He})=>{var gn;if(!qe){(gn=ne(g))!=null&&gn.isDirectory()&&(g=s.join(g,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{o.mkdirSync(s.dirname(g),{recursive:!0})}catch{}o.writeFileSync(g,JSON.stringify(re(He)))}d=void 0,Ze.disconnect(),Ee()}),d="stopping",!0}else return Ee(),!1}function Se(){return E==="win32"||E==="win64"?!1:!ln(ie(__filename))}function ie(Ee){return Ee.replace(/\w/g,Ze=>{const qe=Ze.toUpperCase();return Ze===qe?Ze.toLowerCase():qe})}function ue(Ee,Ze,qe){o.watchFile(Ee,{persistent:!0,interval:qe},gn);let He;return{close:()=>o.unwatchFile(Ee,gn)};function gn(mt,kt){const Jt=+kt.mtime==0||He===2;if(+mt.mtime==0){if(Jt)return;He=2}else if(Jt)He=0;else{if(+mt.mtime==+kt.mtime)return;He=1}Ze(Ee,He,mt.mtime)}}function be(Ee,Ze,qe){return o.watch(Ee,L?{persistent:!0,recursive:!!Ze}:{persistent:!0},qe)}function Me(Ee,Ze){let qe;try{qe=o.readFileSync(Ee)}catch{return}let He=qe.length;if(He>=2&&qe[0]===254&&qe[1]===255){He&=-2;for(let gn=0;gn=2&&qe[0]===255&&qe[1]===254?qe.toString("utf16le",2):He>=3&&qe[0]===239&&qe[1]===187&&qe[2]===191?qe.toString("utf8",3):qe.toString("utf8")}function Pe(Ee,Ze,qe){qe&&(Ze="\uFEFF"+Ze);let He;try{He=o.openSync(Ee,"w"),o.writeSync(He,Ze,void 0,"utf8")}finally{He!==void 0&&o.closeSync(He)}}function ze(Ee){try{const Ze=o.readdirSync(Ee||".",{withFileTypes:!0}),qe=[],He=[];for(const gn of Ze){const mt=typeof gn=="string"?gn:gn.name;if(mt==="."||mt==="..")continue;let kt;if(typeof gn=="string"||gn.isSymbolicLink()){const Jt=Ni(Ee,mt);if(kt=ne(Jt),!kt)continue}else kt=gn;kt.isFile()?qe.push(mt):kt.isDirectory()&&He.push(mt)}return qe.sort(),He.sort(),{files:qe,directories:He}}catch{return iq}}function ce(Ee,Ze,qe,He,gn){return eq(Ee,Ze,qe,He,I,process.cwd(),gn,ze,Ye)}function Fe(Ee,Ze){const qe=ne(Ee);if(!qe)return!1;switch(Ze){case 0:return qe.isFile();case 1:return qe.isDirectory();default:return!1}}function ln(Ee){return Fe(Ee,0)}function xe(Ee){return Fe(Ee,1)}function fe(Ee){return ze(Ee).directories.slice()}function De(Ee){return Ee.length<260?o.realpathSync.native(Ee):o.realpathSync(Ee)}function Ye(Ee){try{return x(Ee)}catch{return Ee}}function on(Ee){var Ze;return(Ze=ne(Ee))==null?void 0:Ze.mtime}function Nn(Ee,Ze){try{o.utimesSync(Ee,Ze,Ze)}catch{return}}function ve(Ee){try{return o.unlinkSync(Ee)}catch{return}}function Ge(Ee){const Ze=u.createHash("sha256");return Ze.update(Ee),Ze.digest("hex")}}let r;return mH()&&(r=n()),r&&Toe(r),r})();function Vxe(e){md=e}md&&md.getEnvironmentVariable&&(SQe(md),P.setAssertionLevel(/^development$/i.test(md.getEnvironmentVariable("NODE_ENV"))?1:0)),md&&md.debugMode&&(P.isDebugging=!0);var ml="/",o8="\\",qxe="://",CQe=/\\/g;function FH(e){return e===47||e===92}function Soe(e){return a8(e)<0}function pf(e){return a8(e)>0}function BH(e){const n=a8(e);return n>0&&n===e.length}function V1(e){return a8(e)!==0}function jf(e){return/^\.\.?(?:$|[\\/])/.test(e)}function GH(e){return!V1(e)&&!jf(e)}function Aw(e){return zc(e).includes(".")}function Yl(e,n){return e.length>n.length&&wl(e,n)}function Tc(e,n){for(const r of n)if(Yl(e,r))return!0;return!1}function zb(e){return e.length>0&&FH(e.charCodeAt(e.length-1))}function Kxe(e){return e>=97&&e<=122||e>=65&&e<=90}function DQe(e,n){const r=e.charCodeAt(n);if(r===58)return n+1;if(r===37&&e.charCodeAt(n+1)===51){const i=e.charCodeAt(n+2);if(i===97||i===65)return n+3}return-1}function a8(e){if(!e)return 0;const n=e.charCodeAt(0);if(n===47||n===92){if(e.charCodeAt(1)!==n)return 1;const i=e.indexOf(n===47?ml:o8,2);return i<0?e.length:i+1}if(Kxe(n)&&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(qxe);if(r!==-1){const i=r+qxe.length,o=e.indexOf(ml,i);if(o!==-1){const s=e.slice(0,r),l=e.slice(i,o);if(s==="file"&&(l===""||l==="localhost")&&Kxe(e.charCodeAt(o+1))){const u=DQe(e,o+2);if(u!==-1){if(e.charCodeAt(u)===47)return~(u+1);if(u===e.length)return~u}}return~(o+1)}return~e.length}return 0}function Gh(e){const n=a8(e);return n<0?~n:n}function ji(e){e=Vd(e);const n=Gh(e);return n===e.length?e:(e=Cv(e),e.slice(0,Math.max(n,e.lastIndexOf(ml))))}function zc(e,n,r){if(e=Vd(e),Gh(e)===e.length)return"";e=Cv(e);const o=e.slice(Math.max(Gh(e),e.lastIndexOf(ml)+1)),s=n!==void 0&&r!==void 0?YR(o,n,r):void 0;return s?o.slice(0,o.length-s.length):o}function Jxe(e,n,r){if(jo(n,".")||(n="."+n),e.length>=n.length&&e.charCodeAt(e.length-n.length)===46){const i=e.slice(e.length-n.length);if(r(i,n))return i}}function kQe(e,n,r){if(typeof n=="string")return Jxe(e,n,r)||"";for(const i of n){const o=Jxe(e,i,r);if(o)return o}return""}function YR(e,n,r){if(n)return kQe(Cv(e),n,r?dS:IA);const i=zc(e),o=i.lastIndexOf(".");return o>=0?i.substring(o):""}function NQe(e,n){const r=e.substring(0,n),i=e.substring(n).split(ml);return i.length&&!ol(i)&&i.pop(),[r,...i]}function Tu(e,n=""){return e=Ni(n,e),NQe(e,Gh(e))}function pS(e,n){return e.length===0?"":(e[0]&&hd(e[0]))+e.slice(1,n).join(ml)}function Vd(e){return e.includes("\\")?e.replace(CQe,ml):e}function QR(e){if(!we(e))return[];const n=[e[0]];for(let r=1;r1){if(n[n.length-1]!==".."){n.pop();continue}}else if(n[0])continue}n.push(i)}}return n}function Ni(e,...n){e&&(e=Vd(e));for(let r of n)r&&(r=Vd(r),!e||Gh(r)!==0?e=r:e=hd(e)+r);return e}function jb(e,...n){return za(we(n)?Ni(e,...n):Vd(e))}function s8(e,n){return QR(Tu(e,n))}function $o(e,n){let r=Gh(e);r===0&&n?(e=Ni(n,e),r=Gh(e)):e=Vd(e);const i=Xxe(e);if(i!==void 0)return i.length>r?Cv(i):i;const o=e.length,s=e.substring(0,r);let l,u=r,d=u,g=u,h=r!==0;for(;ud&&(l??(l=e.substring(0,d-1)),d=u);let T=e.indexOf(ml,u+1);T===-1&&(T=o);const E=T-d;if(E===1&&e.charCodeAt(u)===46)l??(l=e.substring(0,g));else if(E===2&&e.charCodeAt(u)===46&&e.charCodeAt(u+1)===46)if(!h)l!==void 0?l+=l.length===r?"..":"/..":g=u+2;else if(l===void 0)g-2>=0?l=e.substring(0,Math.max(r,e.lastIndexOf(ml,g-2))):l=e.substring(0,g);else{const I=l.lastIndexOf(ml);I!==-1?l=l.substring(0,Math.max(r,I)):l=s,l.length===r&&(h=r!==0)}else l!==void 0?(l.length!==r&&(l+=ml),h=!0,l+=e.substring(d,T)):(h=!0,g=T);u=T+1}return l??(o>r?Cv(e):e)}function za(e){e=Vd(e);let n=Xxe(e);return n!==void 0?n:(n=$o(e,""),n&&zb(e)?hd(n):n)}function Xxe(e){if(!jH.test(e))return e;let n=e.replace(/\/\.\//g,"/");if(n.startsWith("./")&&(n=n.slice(2)),n!==e&&(e=n,!jH.test(e)))return e}function MQe(e){return e.length===0?"":e.slice(1).join(ml)}function zH(e,n){return MQe(s8(e,n))}function hl(e,n,r){const i=pf(e)?za(e):$o(e,n);return r(i)}function Cv(e){return zb(e)?e.substr(0,e.length-1):e}function hd(e){return zb(e)?e:e+ml}function wA(e){return!V1(e)&&!jf(e)?"./"+e:e}function CL(e,n,r,i){const o=r!==void 0&&i!==void 0?YR(e,r,i):YR(e);return o?e.slice(0,e.length-o.length)+(jo(n,".")?n:"."+n):e}function l8(e,n){const r=UG(e);return r?e.slice(0,e.length-r.length)+(jo(n,".")?n:"."+n):CL(e,n)}var jH=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function Eoe(e,n,r){if(e===n)return 0;if(e===void 0)return-1;if(n===void 0)return 1;const i=e.substring(0,Gh(e)),o=n.substring(0,Gh(n)),s=IL(i,o);if(s!==0)return s;const l=e.substring(i.length),u=n.substring(o.length);if(!jH.test(l)&&!jH.test(u))return r(l,u);const d=QR(Tu(e)),g=QR(Tu(n)),h=Math.min(d.length,g.length);for(let _=1;_0==Gh(n)>0,"Paths must either both be absolute or both be relative");const s=Qxe(e,n,(typeof r=="boolean"?r:!1)?dS:IA,typeof r=="function"?r:al);return pS(s)}function q1(e,n,r){return pf(e)?eP(n,e,n,r,!1):e}function ZR(e,n,r){return wA(em(ji(e),n,r))}function eP(e,n,r,i,o){const s=Qxe(jb(r,e),jb(r,n),IA,i),l=s[0];if(o&&pf(l)){const u=l.charAt(0)===ml?"file://":"file:///";s[0]=u+l}return pS(s)}function K1(e,n){for(;;){const r=n(e);if(r!==void 0)return r;const i=ji(e);if(i===e)return;e=i}}function c8(e){return wl(e,"/node_modules")}function v(e,n,r,i,o,s,l){return{code:e,category:n,key:r,message:i,reportsUnnecessary:o,elidedInCompatabilityPyramid:s,reportsDeprecated:l}}var f={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 xp(e){return e>=80}function Aoe(e){return e===32||xp(e)}var d8={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},LQe=new Map(Object.entries(d8)),Zxe=new Map(Object.entries({...d8,"{":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})),ewe=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),OQe=new Map([[1,Id.RegularExpressionFlagsHasIndices],[16,Id.RegularExpressionFlagsDotAll],[32,Id.RegularExpressionFlagsUnicode],[64,Id.RegularExpressionFlagsUnicodeSets],[128,Id.RegularExpressionFlagsSticky]]),WQe=[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],FQe=[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],BQe=[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],GQe=[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],zQe=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,jQe=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,UQe=/@(?:see|link)/i;function HH(e,n){if(e=2?HH(e,BQe):HH(e,WQe)}function HQe(e,n){return n>=2?HH(e,GQe):HH(e,FQe)}function nwe(e){const n=[];return e.forEach((r,i)=>{n[r]=i}),n}var VQe=nwe(Zxe);function Ba(e){return VQe[e]}function CA(e){return Zxe.get(e)}var qQe=nwe(ewe);function twe(e){return qQe[e]}function VH(e){return ewe.get(e)}function nP(e){const n=[];let r=0,i=0;for(;r127&&Nu(o)&&(n.push(i),i=r);break}}return n.push(i),n}function DL(e,n,r,i){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(n,r,i):p8(U_(e),n,r,e.text,i)}function p8(e,n,r,i,o){(n<0||n>=e.length)&&(o?n=n<0?0:n>=e.length?e.length-1:n:P.fail(`Bad line number. Line: ${n}, lineStarts.length: ${e.length} , line map is correct? ${i!==void 0?ls(e,nP(i)):"unknown"}`));const s=e[n]+r;return o?s>e[n+1]?e[n+1]:typeof i=="string"&&s>i.length?i.length:s:(n=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function Nu(e){return e===10||e===13||e===8232||e===8233}function Rw(e){return e>=48&&e<=57}function Ioe(e){return Rw(e)||e>=65&&e<=70||e>=97&&e<=102}function Roe(e){return e>=65&&e<=90||e>=97&&e<=122}function rwe(e){return Roe(e)||Rw(e)||e===95}function Poe(e){return e>=48&&e<=55}function xoe(e,n){const r=e.charCodeAt(n);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 n===0;default:return r>127}}function Xa(e,n,r,i,o){if(qh(n))return n;let s=!1;for(;;){const l=e.charCodeAt(n);switch(l){case 13:e.charCodeAt(n+1)===10&&n++;case 10:if(n++,r)return n;s=!!o;continue;case 9:case 11:case 12:case 32:n++;continue;case 47:if(i)break;if(e.charCodeAt(n+1)===47){for(n+=2;n127&&H_(l)){n++;continue}break}return n}}var qH=7;function $1(e,n){if(P.assert(n>=0),n===0||Nu(e.charCodeAt(n-1))){const r=e.charCodeAt(n);if(n+qH=0&&r127&&H_(I)){_&&Nu(I)&&(h=!0),r++;continue}break e}}return _&&(E=o(u,d,g,h,s,E)),E}function NL(e,n,r,i){return KH(!1,e,n,!1,r,i)}function ML(e,n,r,i){return KH(!1,e,n,!0,r,i)}function Coe(e,n,r,i,o){return KH(!0,e,n,!1,r,i,o)}function Doe(e,n,r,i,o){return KH(!0,e,n,!0,r,i,o)}function awe(e,n,r,i,o,s=[]){return s.push({kind:r,pos:e,end:n,hasTrailingNewLine:i}),s}function V_(e,n){return Coe(e,n,awe,void 0,void 0)}function Ub(e,n){return Doe(e,n,awe,void 0,void 0)}function f8(e){const n=woe.exec(e);if(n)return n[0]}function f_(e,n){return Roe(e)||e===36||e===95||e>127&&u8(e,n)}function zy(e,n,r){return rwe(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&HQe(e,n)}function Kp(e,n,r){let i=Y1(e,0);if(!f_(i,n))return!1;for(let o=zh(i);oh,getStartPos:()=>h,getTokenEnd:()=>d,getTextPos:()=>d,getToken:()=>T,getTokenStart:()=>_,getTokenPos:()=>_,getTokenText:()=>u.substring(_,d),getTokenValue:()=>E,hasUnicodeEscape:()=>(I&1024)!==0,hasExtendedUnicodeEscape:()=>(I&8)!==0,hasPrecedingLineBreak:()=>(I&1)!==0,hasPrecedingJSDocComment:()=>(I&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(I&32768)!==0,isIdentifier:()=>T===80||T>118,isReservedWord:()=>T>=83&&T<=118,isUnterminated:()=>(I&4)!==0,getCommentDirectives:()=>x,getNumericLiteralFlags:()=>I&25584,getTokenFlags:()=>I,reScanGreaterToken:qe,reScanAsteriskEqualsToken:He,reScanSlashToken:gn,reScanTemplateToken:nt,reScanTemplateHeadOrNoSubstitutionTemplate:qt,scanJsxIdentifier:po,scanJsxAttributeValue:mo,reScanJsxAttributeValue:Cr,reScanJsxToken:Hr,reScanLessThanToken:no,reScanHashToken:Qr,reScanQuestionToken:St,reScanInvalidIdentifier:Ee,scanJsxToken:uo,scanJsDocToken:dn,scanJSDocCommentTextToken:Qo,scan:ve,getText:Hi,clearCommentDirectives:Po,setText:Ia,setScriptTarget:gr,setLanguageVariant:oa,setScriptKind:Pn,setJSDocParsingMode:yt,setOnError:Ya,resetTokenState:Te,setTextPos:Te,setSkipJsDocLeadingAsterisks:Vn,tryScan:Li,lookAhead:Or,scanRange:Xt};return P.isDebugging&&Object.defineProperty($,"__debugShowCurrentPositionInText",{get:()=>{const ye=$.getText();return ye.slice(0,$.getTokenFullStart())+"║"+ye.slice($.getTokenFullStart())}}),$;function Z(ye){return Y1(u,ye)}function V(ye){return ye>=0&&ye=0&&ye=65&<<=70)lt+=32;else if(!(lt>=48&<<=57||lt>=97&<<=102))break;Gn.push(lt),d++,On=!1}return Gn.length=g){Sn+=u.substring(Gn,d),I|=4,re(f.Unterminated_string_literal);break}const Bn=ne(d);if(Bn===nn){Sn+=u.substring(Gn,d),d++;break}if(Bn===92&&!ye){Sn+=u.substring(Gn,d),Sn+=Fe(3),Gn=d;continue}if((Bn===10||Bn===13)&&!ye){Sn+=u.substring(Gn,d),I|=4,re(f.Unterminated_string_literal);break}d++}return Sn}function ce(ye){const nn=ne(d)===96;d++;let Sn=d,Gn="",Bn;for(;;){if(d>=g){Gn+=u.substring(Sn,d),I|=4,re(f.Unterminated_template_literal),Bn=nn?15:18;break}const On=ne(d);if(On===96){Gn+=u.substring(Sn,d),d++,Bn=nn?15:18;break}if(On===36&&d+1(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))(yH||{}),vH=(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))(vH||{}),bH=(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))(bH||{}),_ie=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(_ie||{}),TH=(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))(TH||{}),yie=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(yie||{}),SH=(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))(SH||{}),vie=(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))(vie||{}),bie=(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))(bie||{}),e8=(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))(e8||{}),Tie=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(Tie||{}),U1=class{},EH=(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))(EH||{}),Sie=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(Sie||{}),Eie=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(Eie||{}),AH=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(AH||{}),Aie=(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))(Aie||{}),Iie=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(Iie||{}),Rie=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(Rie||{}),Pie=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(Pie||{}),xie=(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))(xie||{}),wie=(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))(wie||{}),Cie=(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))(Cie||{}),Die=(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))(Die||{}),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||{}),Nie=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(Nie||{}),Mie=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(Mie||{}),Lie=(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))(Lie||{}),IH=(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))(IH||{}),Oie=(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))(Oie||{}),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||{}),RH=(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))(RH||{}),PH=(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))(PH||{}),xH=(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))(xH||{}),Fie=(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))(Fie||{}),Bie=(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))(Bie||{}),Gie=(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))(Gie||{}),zie=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(zie||{}),jie=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(jie||{}),Uie=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(Uie||{}),wH=(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))(wH||{}),Hie=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(Hie||{}),Vie=(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))(Vie||{}),qie=(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))(qie||{}),Kie=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(Kie||{}),Jie=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(Jie||{}),Xie=(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))(Xie||{}),n8=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(n8||{});function xA(e,n=!0){const r=n8[e.category];return n?r.toLowerCase():r}var Ew=(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))(Ew||{}),$ie=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))($ie||{}),Yie=(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))(Yie||{}),Qie=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(Qie||{}),Zie=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(Zie||{}),$R=(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))($R||{}),eoe=(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))(eoe||{}),noe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(noe||{}),toe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(toe||{}),CH=(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))(CH||{}),roe=(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))(roe||{}),ioe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(ioe||{}),ooe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(ooe||{}),aoe=(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))(aoe||{}),soe=(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))(soe||{}),DH=(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))(DH||{}),kH=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(kH||{}),NH=(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))(NH||{}),loe=(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))(loe||{}),Id={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},coe=(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))(coe||{}),doe=(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))(doe||{}),uoe=(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))(uoe||{}),poe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(poe||{}),foe=(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))(foe||{}),moe=(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))(moe||{}),t8={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}},hoe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(hoe||{});function H1(e){let n=5381;for(let r=0;r(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(goe||{}),MH=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(MH||{}),uf=new Date(0);function YR(e,n){return e.getModifiedTime(n)||uf}function _oe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var LH={Low:32,Medium:64,High:256},OH=_oe(LH),r8=_oe(LH);function SQe(e){if(!e.getEnvironmentVariable)return;const n=o("TSC_WATCH_POLLINGINTERVAL",MH);OH=s("TSC_WATCH_POLLINGCHUNKSIZE",LH)||OH,r8=s("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",LH)||r8;function r(l,u){return e.getEnvironmentVariable(`${l}_${u.toUpperCase()}`)}function i(l){let u;return d("Low"),d("Medium"),d("High"),u;function d(g){const h=r(l,g);h&&((u||(u={}))[g]=Number(h))}}function o(l,u){const d=i(l);if(d)return g("Low"),g("Medium"),g("High"),!0;return!1;function g(h){u[h]=d[h]||u[h]}}function s(l,u){const d=i(l);return(n||d)&&_oe(d?{...u,...d}:u)}}function Gxe(e,n,r,i,o){let s=r;for(let u=n.length;i&&u;l(),u--){const d=n[r];if(d){if(d.isClosed){n[r]=void 0;continue}}else continue;i--;const g=RQe(d,YR(e,d.fileName));if(d.isClosed){n[r]=void 0;continue}o?.(d,r,g),n[r]&&(s{$.isClosed=!0,JR(n,$)}}}function u(k){const L=[];return L.pollingInterval=k,L.pollIndex=0,L.pollScheduled=!1,L}function d(k,L){L.pollIndex=h(L,L.pollingInterval,L.pollIndex,OH[L.pollingInterval]),L.length?x(L.pollingInterval):(P.assert(L.pollIndex===0),L.pollScheduled=!1)}function g(k,L){h(r,250,0,r.length),d(k,L),!L.pollScheduled&&r.length&&x(250)}function h(k,L,H,$){return Gxe(e,k,H,$,Z);function Z(V,ne,oe){oe?(V.unchangedPolls=0,k!==r&&(k[ne]=void 0,E(V))):V.unchangedPolls!==r8[L]?V.unchangedPolls++:k===r?(V.unchangedPolls=1,k[ne]=void 0,T(V,250)):L!==2e3&&(V.unchangedPolls++,k[ne]=void 0,T(V,L===250?500:2e3))}}function _(k){switch(k){case 250:return i;case 500:return o;case 2e3:return s}}function T(k,L){_(L).push(k),I(L)}function E(k){r.push(k),I(250)}function I(k){_(k).pollScheduled||x(k)}function x(k){_(k).pollScheduled=e.setTimeout(k===250?g:d,k,k===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",_(k))}}function AQe(e,n,r,i){const o=sd(),s=i?new Map:void 0,l=new Map,u=ru(n);return d;function d(h,_,T,E){const I=u(h);o.add(I,_).length===1&&s&&s.set(I,r(h)||uf);const x=ji(I)||".",k=l.get(x)||g(ji(h)||".",x,E);return k.referenceCount++,{close:()=>{k.referenceCount===1?(k.close(),l.delete(x)):k.referenceCount--,o.remove(I,_)}}}function g(h,_,T){const E=e(h,1,(I,x)=>{if(!ua(x))return;const k=$o(x,h),L=u(k),H=k&&o.get(L);if(H){let $,Z=1;if(s){const V=s.get(L);if(I==="change"&&($=r(k)||uf,$.getTime()===V.getTime()))return;$||($=r(k)||uf),s.set(L,$),V===uf?Z=0:$===uf&&(Z=2)}for(const V of H)V(k,Z,$)}},!1,500,T);return E.referenceCount=0,l.set(_,E),E}}function IQe(e){const n=[];let r=0,i;return o;function o(u,d){const g={fileName:u,callback:d,mtime:YR(e,u)};return n.push(g),l(),{close:()=>{g.isClosed=!0,JR(n,g)}}}function s(){i=void 0,r=Gxe(e,n,r,OH[250]),l()}function l(){!n.length||i||(i=e.setTimeout(s,2e3,"pollQueue"))}}function zxe(e,n,r,i,o){const l=ru(n)(r),u=e.get(l);return u?u.callbacks.push(i):e.set(l,{watcher:o(((d,g,h)=>{var _;return(_=e.get(l))==null?void 0:_.callbacks.slice().forEach(T=>T(d,g,h))})),callbacks:[i]}),{close:()=>{const d=e.get(l);d&&(!O1(d.callbacks,i)||d.callbacks.length||(e.delete(l),Lm(d)))}}}function RQe(e,n){const r=e.mtime.getTime(),i=n.getTime();return r!==i?(e.mtime=n,e.callback(e.fileName,WH(r,i),n),!0):!1}function WH(e,n){return e===0?0:n===0?2:1}var i8=["/node_modules/.","/.git","/.#"],jxe=Js;function wL(e){return jxe(e)}function yoe(e){jxe=e}function PQe({watchDirectory:e,useCaseSensitiveFileNames:n,getCurrentDirectory:r,getAccessibleSortedChildDirectories:i,fileSystemEntryExists:o,realpath:s,setTimeout:l,clearTimeout:u}){const d=new Map,g=sd(),h=new Map;let _;const T=Tw(!n),E=ru(n);return(re,Re,Se,ie)=>Se?I(re,ie,Re):e(re,Re,Se,ie);function I(re,Re,Se,ie){const ue=E(re);let be=d.get(ue);be?be.refCount++:(be={watcher:e(re,Pe=>{var ze;ne(Pe,Re)||(Re?.synchronousWatchDirectory?((ze=d.get(ue))!=null&&ze.targetWatcher||x(re,ue,Pe),V(re,ue,Re)):k(re,ue,Pe,Re))},!1,Re),refCount:1,childWatches:w,targetWatcher:void 0,links:void 0},d.set(ue,be),V(re,ue,Re)),ie&&(be.links??(be.links=new Set)).add(ie);const Me=Se&&{dirName:re,callback:Se};return Me&&g.add(ue,Me),{dirName:re,close:()=>{var Pe;const ze=P.checkDefined(d.get(ue));Me&&g.remove(ue,Me),ie&&((Pe=ze.links)==null||Pe.delete(ie)),ze.refCount--,!ze.refCount&&(d.delete(ue),ze.links=void 0,Lm(ze),Z(ze),ze.childWatches.forEach(Sh))}}}function x(re,Re,Se,ie){var ue,be;let Me,Pe;ua(Se)?Me=Se:Pe=Se,g.forEach((ze,ce)=>{if(!(Pe&&Pe.get(ce)===!0)&&(ce===Re||jo(Re,ce)&&Re[ce.length]===ml))if(Pe)if(ie){const Fe=Pe.get(ce);Fe?Fe.push(...ie):Pe.set(ce,ie.slice())}else Pe.set(ce,!0);else ze.forEach(({callback:Fe})=>Fe(Me))}),(be=(ue=d.get(Re))==null?void 0:ue.links)==null||be.forEach(ze=>{const ce=Fe=>Ni(ze,em(re,Fe,E));Pe?x(ze,E(ze),Pe,ie?.map(ce)):x(ze,E(ze),ce(Me))})}function k(re,Re,Se,ie){const ue=d.get(Re);if(ue&&o(re,1)){L(re,Re,Se,ie);return}x(re,Re,Se),Z(ue),$(ue)}function L(re,Re,Se,ie){const ue=h.get(Re);ue?ue.fileNames.push(Se):h.set(Re,{dirName:re,options:ie,fileNames:[Se]}),_&&(u(_),_=void 0),_=l(H,1e3,"timerToUpdateChildWatches")}function H(){var re;_=void 0,wL(`sysLog:: onTimerToUpdateChildWatches:: ${h.size}`);const Re=fl(),Se=new Map;for(;!_&&h.size;){const ue=h.entries().next();P.assert(!ue.done);const{value:[be,{dirName:Me,options:Pe,fileNames:ze}]}=ue;h.delete(be);const ce=V(Me,be,Pe);(re=d.get(be))!=null&&re.targetWatcher||x(Me,be,Se,ce?void 0:ze)}wL(`sysLog:: invokingWatchers:: Elapsed:: ${fl()-Re}ms:: ${h.size}`),g.forEach((ue,be)=>{const Me=Se.get(be);Me&&ue.forEach(({callback:Pe,dirName:ze})=>{ta(Me)?Me.forEach(Pe):Pe(ze)})});const ie=fl()-Re;wL(`sysLog:: Elapsed:: ${ie}ms:: onTimerToUpdateChildWatches:: ${h.size} ${_}`)}function $(re){if(!re)return;const Re=re.childWatches;re.childWatches=w;for(const Se of Re)Se.close(),$(d.get(E(Se.dirName)))}function Z(re){re?.targetWatcher&&(re.targetWatcher.close(),re.targetWatcher=void 0)}function V(re,Re,Se){const ie=d.get(Re);if(!ie)return!1;const ue=za(s(re));let be,Me;return T(ue,re)===0?be=Q4(o(re,1)?Ln(i(re),ce=>{const Fe=$o(ce,re);return!ne(Fe,Se)&&T(Fe,za(s(Fe)))===0?Fe:void 0}):w,ie.childWatches,(ce,Fe)=>T(ce,Fe.dirName),Pe,Sh,ze):ie.targetWatcher&&T(ue,ie.targetWatcher.dirName)===0?(be=!1,P.assert(ie.childWatches===w)):(Z(ie),ie.targetWatcher=I(ue,Se,void 0,re),ie.childWatches.forEach(Sh),be=!0),ie.childWatches=Me||w,be;function Pe(ce){const Fe=I(ce,Se);ze(Fe)}function ze(ce){(Me||(Me=[])).push(ce)}}function ne(re,Re){return we(i8,Se=>oe(re,Se))||Uxe(re,Re,n,r)}function oe(re,Re){return re.includes(Re)?!0:n?!1:E(re).includes(Re)}}var voe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(voe||{});function xQe(e){return(n,r,i)=>e(r===1?"change":"rename","",i)}function wQe(e,n,r){return(i,o,s)=>{i==="rename"?(s||(s=r(e)||uf),n(e,s!==uf?0:2,s)):n(e,1,s)}}function Uxe(e,n,r,i){return(n?.excludeDirectories||n?.excludeFiles)&&(i3(e,n?.excludeFiles,r,i())||i3(e,n?.excludeDirectories,r,i()))}function Hxe(e,n,r,i,o){return(s,l)=>{if(s==="rename"){const u=l?za(Ni(e,l)):e;(!l||!Uxe(u,r,i,o))&&n(u)}}}function boe({pollingWatchFileWorker:e,getModifiedTime:n,setTimeout:r,clearTimeout:i,fsWatchWorker:o,fileSystemEntryExists:s,useCaseSensitiveFileNames:l,getCurrentDirectory:u,fsSupportsRecursiveFsWatch:d,getAccessibleSortedChildDirectories:g,realpath:h,tscWatchFile:_,useNonPollingWatchers:T,tscWatchDirectory:E,inodeWatching:I,fsWatchWithTimestamp:x,sysLog:k}){const L=new Map,H=new Map,$=new Map;let Z,V,ne,oe,re=!1;return{watchFile:Re,watchDirectory:Me};function Re(fe,De,Ye,on){on=ue(on,T);const Nn=P.checkDefined(on.watchFile);switch(Nn){case 0:return ce(fe,De,250,void 0);case 1:return ce(fe,De,Ye,void 0);case 2:return Se()(fe,De,Ye,void 0);case 3:return ie()(fe,De,void 0,void 0);case 4:return Fe(fe,0,wQe(fe,De,n),!1,Ye,sW(on));case 5:return ne||(ne=AQe(Fe,l,n,x)),ne(fe,De,Ye,sW(on));default:P.assertNever(Nn)}}function Se(){return Z||(Z=EQe({getModifiedTime:n,setTimeout:r}))}function ie(){return V||(V=IQe({getModifiedTime:n,setTimeout:r}))}function ue(fe,De){if(fe&&fe.watchFile!==void 0)return fe;switch(_){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return be(4,1,fe);case"UseFsEventsWithFallbackDynamicPolling":return be(4,2,fe);case"UseFsEventsOnParentDirectory":De=!0;default:return De?be(5,1,fe):{watchFile:4}}}function be(fe,De,Ye){const on=Ye?.fallbackPolling;return{watchFile:fe,fallbackPolling:on===void 0?De:on}}function Me(fe,De,Ye,on){return d?Fe(fe,1,Hxe(fe,De,on,l,u),Ye,500,sW(on)):(oe||(oe=PQe({useCaseSensitiveFileNames:l,getCurrentDirectory:u,fileSystemEntryExists:s,getAccessibleSortedChildDirectories:g,watchDirectory:Pe,realpath:h,setTimeout:r,clearTimeout:i})),oe(fe,De,Ye,on))}function Pe(fe,De,Ye,on){P.assert(!Ye);const Nn=ze(on),ve=P.checkDefined(Nn.watchDirectory);switch(ve){case 1:return ce(fe,()=>De(fe),500,void 0);case 2:return Se()(fe,()=>De(fe),500,void 0);case 3:return ie()(fe,()=>De(fe),void 0,void 0);case 0:return Fe(fe,1,Hxe(fe,De,on,l,u),Ye,500,sW(Nn));default:P.assertNever(ve)}}function ze(fe){if(fe&&fe.watchDirectory!==void 0)return fe;switch(E){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:const De=fe?.fallbackPolling;return{watchDirectory:0,fallbackPolling:De!==void 0?De:void 0}}}function ce(fe,De,Ye,on){return zxe(L,l,fe,De,Nn=>e(fe,Nn,Ye,on))}function Fe(fe,De,Ye,on,Nn,ve){return zxe(on?$:H,l,fe,Ye,Ge=>ln(fe,De,Ge,on,Nn,ve))}function ln(fe,De,Ye,on,Nn,ve){let Ge,Ee;I&&(Ge=fe.substring(fe.lastIndexOf(ml)),Ee=Ge.slice(ml.length));let Ze=s(fe,De)?He():kt();return{close:()=>{Ze&&(Ze.close(),Ze=void 0)}};function qe(Jt){Ze&&(k(`sysLog:: ${fe}:: Changing watcher to ${Jt===He?"Present":"Missing"}FileSystemEntryWatcher`),Ze.close(),Ze=Jt())}function He(){if(re)return k(`sysLog:: ${fe}:: Defaulting to watchFile`),mt();try{const Jt=(De===1||!x?o:xe)(fe,on,I?gn:Ye);return Jt.on("error",()=>{Ye("rename",""),qe(kt)}),Jt}catch(Jt){return re||(re=Jt.code==="ENOSPC"),k(`sysLog:: ${fe}:: Changing to watchFile`),mt()}}function gn(Jt,Tr){let nt;if(Tr&&wl(Tr,"~")&&(nt=Tr,Tr=Tr.slice(0,Tr.length-1)),Jt==="rename"&&(!Tr||Tr===Ee||wl(Tr,Ge))){const qt=n(fe)||uf;nt&&Ye(Jt,nt,qt),Ye(Jt,Tr,qt),I?qe(qt===uf?kt:He):qt===uf&&qe(kt)}else nt&&Ye(Jt,nt),Ye(Jt,Tr)}function mt(){return Re(fe,xQe(Ye),Nn,ve)}function kt(){return Re(fe,(Jt,Tr,nt)=>{Tr===0&&(nt||(nt=n(fe)||uf),nt!==uf&&(Ye("rename","",nt),qe(He)))},Nn,ve)}}function xe(fe,De,Ye){let on=n(fe)||uf;return o(fe,De,(Nn,ve,Ge)=>{Nn==="change"&&(Ge||(Ge=n(fe)||uf),Ge.getTime()===on.getTime())||(on=Ge||n(fe)||uf,Ye(Nn,ve,on))})}}function Toe(e){const n=e.writeFile;e.writeFile=(r,i,o)=>E9(r,i,!!o,(s,l,u)=>n.call(e,s,l,u),s=>e.createDirectory(s),s=>e.directoryExists(s))}var md=(()=>{function n(){const i=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,o=bw,s=bw,l=bw;let u;try{u=bw}catch{u=void 0}let d,g="./profile.cpuprofile";const h=process.platform==="darwin",_=process.platform==="linux"||h,T={throwIfNoEntry:!1},E=l.platform(),I=Se(),x=o.realpathSync.native?process.platform==="win32"?De:o.realpathSync.native:o.realpathSync,k=__filename.endsWith("sys.js")?s.join(s.dirname(__dirname),"__fake__.js"):__filename,L=process.platform==="win32"||h,H=Qu(()=>process.cwd()),{watchFile:$,watchDirectory:Z}=boe({pollingWatchFileWorker:ue,getModifiedTime:on,setTimeout,clearTimeout,fsWatchWorker:be,useCaseSensitiveFileNames:I,getCurrentDirectory:H,fileSystemEntryExists:Fe,fsSupportsRecursiveFsWatch:L,getAccessibleSortedChildDirectories:Ee=>ze(Ee).directories,realpath:Ye,tscWatchFile:j.TSC_WATCHFILE,useNonPollingWatchers:!!j.TSC_NONPOLLING_WATCHER,tscWatchDirectory:j.TSC_WATCHDIRECTORY,inodeWatching:_,fsWatchWithTimestamp:h,sysLog:wL}),V={args:process.argv.slice(2),newLine:l.EOL,useCaseSensitiveFileNames:I,write(Ee){process.stdout.write(Ee)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:Me,writeFile:Pe,watchFile:$,watchDirectory:Z,preferNonRecursiveWatch:!L,resolvePath:Ee=>s.resolve(Ee),fileExists:ln,directoryExists:xe,getAccessibleFileSystemEntries:ze,createDirectory(Ee){if(!V.directoryExists(Ee))try{o.mkdirSync(Ee)}catch(Ze){if(Ze.code!=="EEXIST")throw Ze}},getExecutingFilePath(){return k},getCurrentDirectory:H,getDirectories:fe,getEnvironmentVariable(Ee){return j[Ee]||""},readDirectory:ce,getModifiedTime:on,setModifiedTime:Nn,deleteFile:ve,createHash:u?Ge:H1,createSHA256Hash:u?Ge:void 0,getMemoryUsage(){return QEe.gc&&QEe.gc(),process.memoryUsage().heapUsed},getFileSize(Ee){const Ze=ne(Ee);return Ze?.isFile()?Ze.size:0},exit(Ee){Re(()=>process.exit(Ee))},enableCPUProfiler:oe,disableCPUProfiler:Re,cpuProfilingEnabled:()=>!!d||qn(process.execArgv,"--cpu-prof")||qn(process.execArgv,"--prof"),realpath:Ye,debugMode:!!j.NODE_INSPECTOR_IPC||!!j.VSCODE_INSPECTOR_OPTIONS||we(process.execArgv,Ee=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ee))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{bw.install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ee;const Ze=(Ee=process.stdout)==null?void 0:Ee._handle;Ze&&Ze.setBlocking&&Ze.setBlocking(!0)},base64decode:Ee=>Buffer.from(Ee,"base64").toString("utf8"),base64encode:Ee=>Buffer.from(Ee).toString("base64"),require:(Ee,Ze)=>{try{const qe=Hde(Ze,Ee,V);return{module:CRe(qe),modulePath:qe,error:void 0}}catch(qe){return{module:void 0,modulePath:void 0,error:qe}}}};return V;function ne(Ee){try{return o.statSync(Ee,T)}catch{return}}function oe(Ee,Ze){if(d)return Ze(),!1;const qe=bw;if(!qe||!qe.Session)return Ze(),!1;const He=new qe.Session;return He.connect(),He.post("Profiler.enable",()=>{He.post("Profiler.start",()=>{d=He,g=Ee,Ze()})}),!0}function re(Ee){let Ze=0;const qe=new Map,He=Vd(s.dirname(k)),gn=`file://${Gh(He)===1?"":"/"}${He}`;for(const mt of Ee.nodes)if(mt.callFrame.url){const kt=Vd(mt.callFrame.url);Em(gn,kt,I)?mt.callFrame.url=nP(gn,kt,gn,ru(I),!0):i.test(kt)||(mt.callFrame.url=(qe.has(kt)?qe:qe.set(kt,`external${Ze}.js`)).get(kt),Ze++)}return Ee}function Re(Ee){if(d&&d!=="stopping"){const Ze=d;return d.post("Profiler.stop",(qe,{profile:He})=>{var gn;if(!qe){(gn=ne(g))!=null&&gn.isDirectory()&&(g=s.join(g,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{o.mkdirSync(s.dirname(g),{recursive:!0})}catch{}o.writeFileSync(g,JSON.stringify(re(He)))}d=void 0,Ze.disconnect(),Ee()}),d="stopping",!0}else return Ee(),!1}function Se(){return E==="win32"||E==="win64"?!1:!ln(ie(__filename))}function ie(Ee){return Ee.replace(/\w/g,Ze=>{const qe=Ze.toUpperCase();return Ze===qe?Ze.toLowerCase():qe})}function ue(Ee,Ze,qe){o.watchFile(Ee,{persistent:!0,interval:qe},gn);let He;return{close:()=>o.unwatchFile(Ee,gn)};function gn(mt,kt){const Jt=+kt.mtime==0||He===2;if(+mt.mtime==0){if(Jt)return;He=2}else if(Jt)He=0;else{if(+mt.mtime==+kt.mtime)return;He=1}Ze(Ee,He,mt.mtime)}}function be(Ee,Ze,qe){return o.watch(Ee,L?{persistent:!0,recursive:!!Ze}:{persistent:!0},qe)}function Me(Ee,Ze){let qe;try{qe=o.readFileSync(Ee)}catch{return}let He=qe.length;if(He>=2&&qe[0]===254&&qe[1]===255){He&=-2;for(let gn=0;gn=2&&qe[0]===255&&qe[1]===254?qe.toString("utf16le",2):He>=3&&qe[0]===239&&qe[1]===187&&qe[2]===191?qe.toString("utf8",3):qe.toString("utf8")}function Pe(Ee,Ze,qe){qe&&(Ze="\uFEFF"+Ze);let He;try{He=o.openSync(Ee,"w"),o.writeSync(He,Ze,void 0,"utf8")}finally{He!==void 0&&o.closeSync(He)}}function ze(Ee){try{const Ze=o.readdirSync(Ee||".",{withFileTypes:!0}),qe=[],He=[];for(const gn of Ze){const mt=typeof gn=="string"?gn:gn.name;if(mt==="."||mt==="..")continue;let kt;if(typeof gn=="string"||gn.isSymbolicLink()){const Jt=Ni(Ee,mt);if(kt=ne(Jt),!kt)continue}else kt=gn;kt.isFile()?qe.push(mt):kt.isDirectory()&&He.push(mt)}return qe.sort(),He.sort(),{files:qe,directories:He}}catch{return iq}}function ce(Ee,Ze,qe,He,gn){return eq(Ee,Ze,qe,He,I,process.cwd(),gn,ze,Ye)}function Fe(Ee,Ze){const qe=ne(Ee);if(!qe)return!1;switch(Ze){case 0:return qe.isFile();case 1:return qe.isDirectory();default:return!1}}function ln(Ee){return Fe(Ee,0)}function xe(Ee){return Fe(Ee,1)}function fe(Ee){return ze(Ee).directories.slice()}function De(Ee){return Ee.length<260?o.realpathSync.native(Ee):o.realpathSync(Ee)}function Ye(Ee){try{return x(Ee)}catch{return Ee}}function on(Ee){var Ze;return(Ze=ne(Ee))==null?void 0:Ze.mtime}function Nn(Ee,Ze){try{o.utimesSync(Ee,Ze,Ze)}catch{return}}function ve(Ee){try{return o.unlinkSync(Ee)}catch{return}}function Ge(Ee){const Ze=u.createHash("sha256");return Ze.update(Ee),Ze.digest("hex")}}let r;return mH()&&(r=n()),r&&Toe(r),r})();function Vxe(e){md=e}md&&md.getEnvironmentVariable&&(SQe(md),P.setAssertionLevel(/^development$/i.test(md.getEnvironmentVariable("NODE_ENV"))?1:0)),md&&md.debugMode&&(P.isDebugging=!0);var ml="/",o8="\\",qxe="://",CQe=/\\/g;function FH(e){return e===47||e===92}function Soe(e){return a8(e)<0}function pf(e){return a8(e)>0}function BH(e){const n=a8(e);return n>0&&n===e.length}function V1(e){return a8(e)!==0}function jf(e){return/^\.\.?(?:$|[\\/])/.test(e)}function GH(e){return!V1(e)&&!jf(e)}function Aw(e){return zc(e).includes(".")}function Yl(e,n){return e.length>n.length&&wl(e,n)}function Tc(e,n){for(const r of n)if(Yl(e,r))return!0;return!1}function zb(e){return e.length>0&&FH(e.charCodeAt(e.length-1))}function Kxe(e){return e>=97&&e<=122||e>=65&&e<=90}function DQe(e,n){const r=e.charCodeAt(n);if(r===58)return n+1;if(r===37&&e.charCodeAt(n+1)===51){const i=e.charCodeAt(n+2);if(i===97||i===65)return n+3}return-1}function a8(e){if(!e)return 0;const n=e.charCodeAt(0);if(n===47||n===92){if(e.charCodeAt(1)!==n)return 1;const i=e.indexOf(n===47?ml:o8,2);return i<0?e.length:i+1}if(Kxe(n)&&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(qxe);if(r!==-1){const i=r+qxe.length,o=e.indexOf(ml,i);if(o!==-1){const s=e.slice(0,r),l=e.slice(i,o);if(s==="file"&&(l===""||l==="localhost")&&Kxe(e.charCodeAt(o+1))){const u=DQe(e,o+2);if(u!==-1){if(e.charCodeAt(u)===47)return~(u+1);if(u===e.length)return~u}}return~(o+1)}return~e.length}return 0}function Gh(e){const n=a8(e);return n<0?~n:n}function ji(e){e=Vd(e);const n=Gh(e);return n===e.length?e:(e=Cv(e),e.slice(0,Math.max(n,e.lastIndexOf(ml))))}function zc(e,n,r){if(e=Vd(e),Gh(e)===e.length)return"";e=Cv(e);const o=e.slice(Math.max(Gh(e),e.lastIndexOf(ml)+1)),s=n!==void 0&&r!==void 0?QR(o,n,r):void 0;return s?o.slice(0,o.length-s.length):o}function Jxe(e,n,r){if(jo(n,".")||(n="."+n),e.length>=n.length&&e.charCodeAt(e.length-n.length)===46){const i=e.slice(e.length-n.length);if(r(i,n))return i}}function kQe(e,n,r){if(typeof n=="string")return Jxe(e,n,r)||"";for(const i of n){const o=Jxe(e,i,r);if(o)return o}return""}function QR(e,n,r){if(n)return kQe(Cv(e),n,r?dS:IA);const i=zc(e),o=i.lastIndexOf(".");return o>=0?i.substring(o):""}function NQe(e,n){const r=e.substring(0,n),i=e.substring(n).split(ml);return i.length&&!ol(i)&&i.pop(),[r,...i]}function Tu(e,n=""){return e=Ni(n,e),NQe(e,Gh(e))}function pS(e,n){return e.length===0?"":(e[0]&&hd(e[0]))+e.slice(1,n).join(ml)}function Vd(e){return e.includes("\\")?e.replace(CQe,ml):e}function ZR(e){if(!we(e))return[];const n=[e[0]];for(let r=1;r1){if(n[n.length-1]!==".."){n.pop();continue}}else if(n[0])continue}n.push(i)}}return n}function Ni(e,...n){e&&(e=Vd(e));for(let r of n)r&&(r=Vd(r),!e||Gh(r)!==0?e=r:e=hd(e)+r);return e}function jb(e,...n){return za(we(n)?Ni(e,...n):Vd(e))}function s8(e,n){return ZR(Tu(e,n))}function $o(e,n){let r=Gh(e);r===0&&n?(e=Ni(n,e),r=Gh(e)):e=Vd(e);const i=Xxe(e);if(i!==void 0)return i.length>r?Cv(i):i;const o=e.length,s=e.substring(0,r);let l,u=r,d=u,g=u,h=r!==0;for(;ud&&(l??(l=e.substring(0,d-1)),d=u);let T=e.indexOf(ml,u+1);T===-1&&(T=o);const E=T-d;if(E===1&&e.charCodeAt(u)===46)l??(l=e.substring(0,g));else if(E===2&&e.charCodeAt(u)===46&&e.charCodeAt(u+1)===46)if(!h)l!==void 0?l+=l.length===r?"..":"/..":g=u+2;else if(l===void 0)g-2>=0?l=e.substring(0,Math.max(r,e.lastIndexOf(ml,g-2))):l=e.substring(0,g);else{const I=l.lastIndexOf(ml);I!==-1?l=l.substring(0,Math.max(r,I)):l=s,l.length===r&&(h=r!==0)}else l!==void 0?(l.length!==r&&(l+=ml),h=!0,l+=e.substring(d,T)):(h=!0,g=T);u=T+1}return l??(o>r?Cv(e):e)}function za(e){e=Vd(e);let n=Xxe(e);return n!==void 0?n:(n=$o(e,""),n&&zb(e)?hd(n):n)}function Xxe(e){if(!jH.test(e))return e;let n=e.replace(/\/\.\//g,"/");if(n.startsWith("./")&&(n=n.slice(2)),n!==e&&(e=n,!jH.test(e)))return e}function MQe(e){return e.length===0?"":e.slice(1).join(ml)}function zH(e,n){return MQe(s8(e,n))}function hl(e,n,r){const i=pf(e)?za(e):$o(e,n);return r(i)}function Cv(e){return zb(e)?e.substr(0,e.length-1):e}function hd(e){return zb(e)?e:e+ml}function wA(e){return!V1(e)&&!jf(e)?"./"+e:e}function CL(e,n,r,i){const o=r!==void 0&&i!==void 0?QR(e,r,i):QR(e);return o?e.slice(0,e.length-o.length)+(jo(n,".")?n:"."+n):e}function l8(e,n){const r=UG(e);return r?e.slice(0,e.length-r.length)+(jo(n,".")?n:"."+n):CL(e,n)}var jH=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function Eoe(e,n,r){if(e===n)return 0;if(e===void 0)return-1;if(n===void 0)return 1;const i=e.substring(0,Gh(e)),o=n.substring(0,Gh(n)),s=IL(i,o);if(s!==0)return s;const l=e.substring(i.length),u=n.substring(o.length);if(!jH.test(l)&&!jH.test(u))return r(l,u);const d=ZR(Tu(e)),g=ZR(Tu(n)),h=Math.min(d.length,g.length);for(let _=1;_0==Gh(n)>0,"Paths must either both be absolute or both be relative");const s=Qxe(e,n,(typeof r=="boolean"?r:!1)?dS:IA,typeof r=="function"?r:al);return pS(s)}function q1(e,n,r){return pf(e)?nP(n,e,n,r,!1):e}function eP(e,n,r){return wA(em(ji(e),n,r))}function nP(e,n,r,i,o){const s=Qxe(jb(r,e),jb(r,n),IA,i),l=s[0];if(o&&pf(l)){const u=l.charAt(0)===ml?"file://":"file:///";s[0]=u+l}return pS(s)}function K1(e,n){for(;;){const r=n(e);if(r!==void 0)return r;const i=ji(e);if(i===e)return;e=i}}function c8(e){return wl(e,"/node_modules")}function v(e,n,r,i,o,s,l){return{code:e,category:n,key:r,message:i,reportsUnnecessary:o,elidedInCompatabilityPyramid:s,reportsDeprecated:l}}var f={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 xp(e){return e>=80}function Aoe(e){return e===32||xp(e)}var d8={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},LQe=new Map(Object.entries(d8)),Zxe=new Map(Object.entries({...d8,"{":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})),ewe=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),OQe=new Map([[1,Id.RegularExpressionFlagsHasIndices],[16,Id.RegularExpressionFlagsDotAll],[32,Id.RegularExpressionFlagsUnicode],[64,Id.RegularExpressionFlagsUnicodeSets],[128,Id.RegularExpressionFlagsSticky]]),WQe=[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],FQe=[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],BQe=[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],GQe=[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],zQe=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,jQe=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,UQe=/@(?:see|link)/i;function HH(e,n){if(e=2?HH(e,BQe):HH(e,WQe)}function HQe(e,n){return n>=2?HH(e,GQe):HH(e,FQe)}function nwe(e){const n=[];return e.forEach((r,i)=>{n[r]=i}),n}var VQe=nwe(Zxe);function Ba(e){return VQe[e]}function CA(e){return Zxe.get(e)}var qQe=nwe(ewe);function twe(e){return qQe[e]}function VH(e){return ewe.get(e)}function tP(e){const n=[];let r=0,i=0;for(;r127&&Nu(o)&&(n.push(i),i=r);break}}return n.push(i),n}function DL(e,n,r,i){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(n,r,i):p8(U_(e),n,r,e.text,i)}function p8(e,n,r,i,o){(n<0||n>=e.length)&&(o?n=n<0?0:n>=e.length?e.length-1:n:P.fail(`Bad line number. Line: ${n}, lineStarts.length: ${e.length} , line map is correct? ${i!==void 0?ls(e,tP(i)):"unknown"}`));const s=e[n]+r;return o?s>e[n+1]?e[n+1]:typeof i=="string"&&s>i.length?i.length:s:(n=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function Nu(e){return e===10||e===13||e===8232||e===8233}function Rw(e){return e>=48&&e<=57}function Ioe(e){return Rw(e)||e>=65&&e<=70||e>=97&&e<=102}function Roe(e){return e>=65&&e<=90||e>=97&&e<=122}function rwe(e){return Roe(e)||Rw(e)||e===95}function Poe(e){return e>=48&&e<=55}function xoe(e,n){const r=e.charCodeAt(n);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 n===0;default:return r>127}}function Xa(e,n,r,i,o){if(qh(n))return n;let s=!1;for(;;){const l=e.charCodeAt(n);switch(l){case 13:e.charCodeAt(n+1)===10&&n++;case 10:if(n++,r)return n;s=!!o;continue;case 9:case 11:case 12:case 32:n++;continue;case 47:if(i)break;if(e.charCodeAt(n+1)===47){for(n+=2;n127&&H_(l)){n++;continue}break}return n}}var qH=7;function $1(e,n){if(P.assert(n>=0),n===0||Nu(e.charCodeAt(n-1))){const r=e.charCodeAt(n);if(n+qH=0&&r127&&H_(I)){_&&Nu(I)&&(h=!0),r++;continue}break e}}return _&&(E=o(u,d,g,h,s,E)),E}function NL(e,n,r,i){return KH(!1,e,n,!1,r,i)}function ML(e,n,r,i){return KH(!1,e,n,!0,r,i)}function Coe(e,n,r,i,o){return KH(!0,e,n,!1,r,i,o)}function Doe(e,n,r,i,o){return KH(!0,e,n,!0,r,i,o)}function awe(e,n,r,i,o,s=[]){return s.push({kind:r,pos:e,end:n,hasTrailingNewLine:i}),s}function V_(e,n){return Coe(e,n,awe,void 0,void 0)}function Ub(e,n){return Doe(e,n,awe,void 0,void 0)}function f8(e){const n=woe.exec(e);if(n)return n[0]}function f_(e,n){return Roe(e)||e===36||e===95||e>127&&u8(e,n)}function zy(e,n,r){return rwe(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&HQe(e,n)}function Kp(e,n,r){let i=Y1(e,0);if(!f_(i,n))return!1;for(let o=zh(i);oh,getStartPos:()=>h,getTokenEnd:()=>d,getTextPos:()=>d,getToken:()=>T,getTokenStart:()=>_,getTokenPos:()=>_,getTokenText:()=>u.substring(_,d),getTokenValue:()=>E,hasUnicodeEscape:()=>(I&1024)!==0,hasExtendedUnicodeEscape:()=>(I&8)!==0,hasPrecedingLineBreak:()=>(I&1)!==0,hasPrecedingJSDocComment:()=>(I&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(I&32768)!==0,isIdentifier:()=>T===80||T>118,isReservedWord:()=>T>=83&&T<=118,isUnterminated:()=>(I&4)!==0,getCommentDirectives:()=>x,getNumericLiteralFlags:()=>I&25584,getTokenFlags:()=>I,reScanGreaterToken:qe,reScanAsteriskEqualsToken:He,reScanSlashToken:gn,reScanTemplateToken:nt,reScanTemplateHeadOrNoSubstitutionTemplate:qt,scanJsxIdentifier:po,scanJsxAttributeValue:mo,reScanJsxAttributeValue:Cr,reScanJsxToken:Hr,reScanLessThanToken:no,reScanHashToken:Qr,reScanQuestionToken:St,reScanInvalidIdentifier:Ee,scanJsxToken:uo,scanJsDocToken:dn,scanJSDocCommentTextToken:Qo,scan:ve,getText:Hi,clearCommentDirectives:Po,setText:Ia,setScriptTarget:gr,setLanguageVariant:oa,setScriptKind:Pn,setJSDocParsingMode:yt,setOnError:Ya,resetTokenState:Te,setTextPos:Te,setSkipJsDocLeadingAsterisks:Vn,tryScan:Li,lookAhead:Or,scanRange:Xt};return P.isDebugging&&Object.defineProperty($,"__debugShowCurrentPositionInText",{get:()=>{const ye=$.getText();return ye.slice(0,$.getTokenFullStart())+"║"+ye.slice($.getTokenFullStart())}}),$;function Z(ye){return Y1(u,ye)}function V(ye){return ye>=0&&ye=0&&ye=65&<<=70)lt+=32;else if(!(lt>=48&<<=57||lt>=97&<<=102))break;Gn.push(lt),d++,On=!1}return Gn.length=g){Sn+=u.substring(Gn,d),I|=4,re(f.Unterminated_string_literal);break}const Bn=ne(d);if(Bn===nn){Sn+=u.substring(Gn,d),d++;break}if(Bn===92&&!ye){Sn+=u.substring(Gn,d),Sn+=Fe(3),Gn=d;continue}if((Bn===10||Bn===13)&&!ye){Sn+=u.substring(Gn,d),I|=4,re(f.Unterminated_string_literal);break}d++}return Sn}function ce(ye){const nn=ne(d)===96;d++;let Sn=d,Gn="",Bn;for(;;){if(d>=g){Gn+=u.substring(Sn,d),I|=4,re(f.Unterminated_template_literal),Bn=nn?15:18;break}const On=ne(d);if(On===96){Gn+=u.substring(Sn,d),d++,Bn=nn?15:18;break}if(On===36&&d+1=g)return re(f.Unexpected_end_of_text),"";const Sn=ne(d);switch(d++,Sn){case 48:if(d>=g||!Rw(ne(d)))return"\0";case 49:case 50:case 51:d=55296&&Gn<=56319&&d+6=56320&&ut<=57343)return d=lt,Bn+String.fromCharCode(ut)}return Bn;case 120:for(;d1114111&&(ye&&re(f.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Sn,d-Sn),On=!0),d>=g?(ye&&re(f.Unexpected_end_of_text),On=!0):ne(d)===125?d++:(ye&&re(f.Unterminated_Unicode_escape_sequence),On=!0),On?(I|=2048,u.substring(nn,d)):(I|=8,Q1(Bn))}function xe(){if(d+5=0&&zy(Sn,e)){ye+=ln(!0),nn=d;continue}if(Sn=xe(),!(Sn>=0&&zy(Sn,e)))break;I|=1024,ye+=u.substring(nn,d),ye+=Q1(Sn),d+=6,nn=d}else break}return ye+=u.substring(nn,d),ye}function Ye(){const ye=E.length;if(ye>=2&&ye<=12){const nn=E.charCodeAt(0);if(nn>=97&&nn<=122){const Sn=LQe.get(E);if(Sn!==void 0)return T=Sn}}return T=80}function on(ye){let nn="",Sn=!1,Gn=!1;for(;;){const Bn=ne(d);if(Bn===95){I|=512,Sn?(Sn=!1,Gn=!0):re(Gn?f.Multiple_consecutive_numeric_separators_are_not_permitted:f.Numeric_separators_are_not_allowed_here,d,1),d++;continue}if(Sn=!0,!Rw(Bn)||Bn-48>=ye)break;nn+=u[d],d++,Gn=!1}return ne(d-1)===95&&re(f.Numeric_separators_are_not_allowed_here,d-1,1),nn}function Nn(){return ne(d)===110?(E+="n",I&384&&(E=Qk(E)+"n"),d++,10):(E=""+(I&128?parseInt(E.slice(2),2):I&256?parseInt(E.slice(2),8):+E),9)}function ve(){for(h=d,I=0;;){if(_=d,d>=g)return T=1;const ye=Z(d);if(d===0&&ye===35&&iwe(u,d)){if(d=owe(u,d),n)continue;return T=6}switch(ye){case 10:case 13:if(I|=1,n){d++;continue}else return ye===13&&d+1=0&&f_(nn,e))return E=ln(!0)+De(),T=Ye();const Sn=xe();return Sn>=0&&f_(Sn,e)?(d+=6,I|=1024,E=String.fromCharCode(Sn)+De(),T=Ye()):(re(f.Invalid_character),d++,T=0);case 35:if(d!==0&&u[d+1]==="!")return re(f.can_only_be_used_at_the_start_of_a_file,d,2),d++,T=0;const Gn=Z(d+1);if(Gn===92){d++;const lt=fe();if(lt>=0&&f_(lt,e))return E="#"+ln(!0)+De(),T=81;const ut=xe();if(ut>=0&&f_(ut,e))return d+=6,I|=1024,E="#"+String.fromCharCode(ut)+De(),T=81;d--}return f_(Gn,e)?(d++,Ze(Gn,e)):(E="#",re(f.Invalid_character,d++,zh(ye))),T=81;case 65533:return re(f.File_appears_to_be_binary,0,0),d=g,T=8;default:const Bn=Ze(ye,e);if(Bn)return T=Bn;if(Sg(ye)){d+=zh(ye);continue}else if(Nu(ye)){I|=1,d+=zh(ye);continue}const On=zh(ye);return re(f.Invalid_character,d,On),d+=On,T=0}}}function Ge(){switch(H){case 0:return!0;case 1:return!1}return L!==3&&L!==4?!0:H===3?!1:UQe.test(u.slice(h,d))}function Ee(){P.assert(T===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),d=_=h,I=0;const ye=Z(d),nn=Ze(ye,99);return nn?T=nn:(d+=zh(ye),T)}function Ze(ye,nn){let Sn=ye;if(f_(Sn,nn)){for(d+=zh(Sn);d=g)return T=1;let nn=ne(d);if(nn===60)return ne(d+1)===47?(d+=2,T=31):(d++,T=30);if(nn===123)return d++,T=19;let Sn=0;for(;d0)break;H_(nn)||(Sn=d)}d++}return E=u.substring(h,d),Sn===-1?13:12}function po(){if(xp(T)){for(;d=g)return T=1;for(let nn=ne(d);d=0&&Sg(ne(d-1))&&!(d+1=g)return T=1;const ye=Z(d);switch(d+=zh(ye),ye){case 9:case 11:case 12:case 32:for(;d=0&&f_(nn,e))return E=ln(!0)+De(),T=Ye();const Sn=xe();return Sn>=0&&f_(Sn,e)?(d+=6,I|=1024,E=String.fromCharCode(Sn)+De(),T=Ye()):(d++,T=0)}if(f_(ye,e)){let nn=ye;for(;d=0),d=ye,h=ye,_=ye,T=0,E=void 0,I=0}function Vn(ye){k+=ye?1:-1}}function Y1(e,n){return e.codePointAt(n)}function zh(e){return e>=65536?2:e===-1?0:1}function KQe(e){if(P.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);const n=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(n,r)}var JQe=String.fromCodePoint?e=>String.fromCodePoint(e):KQe;function Q1(e){return JQe(e)}var swe=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),lwe=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"]),cwe=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"]),LL={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};LL.Script_Extensions=LL.Script;function Rd(e){return jf(e)||pf(e)}function Pw(e){return Ra(e,Uk,B6)}var koe=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 OL(e){const n=gs(e);switch(n){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 koe.get(n);default:return"lib.d.ts"}}function tc(e){return e.start+e.length}function Noe(e){return e.length===0}function JH(e,n){return n>=e.start&&n=e.pos&&n<=e.end}function Moe(e,n){return n.start>=e.start&&tc(n)<=tc(e)}function XH(e,n){return n.pos>=e.start&&n.end<=tc(e)}function Loe(e,n){return n.start>=e.pos&&tc(n)<=e.end}function dwe(e,n){return Ooe(e,n)!==void 0}function Ooe(e,n){const r=Goe(e,n);return r&&r.length===0?void 0:r}function Woe(e,n){return BL(e.start,e.length,n.start,n.length)}function FL(e,n,r){return BL(e.start,e.length,n,r)}function BL(e,n,r,i){const o=e+n,s=r+i;return r<=o&&s>=e}function Foe(e,n){return n<=tc(e)&&n>=e.start}function Boe(e,n){return FL(n,e.pos,e.end-e.pos)}function Goe(e,n){const r=Math.max(e.start,n.start),i=Math.min(tc(e),tc(n));return r<=i?Rc(r,i):void 0}function $H(e){e=e.filter(i=>i.length>0).sort((i,o)=>i.start!==o.start?i.start-o.start:i.length-o.length);const n=[];let r=0;for(;r=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function go(e){const n=e;return n.length>=3&&n.charCodeAt(0)===95&&n.charCodeAt(1)===95&&n.charCodeAt(2)===95?n.substr(1):n}function xi(e){return go(e.escapedText)}function kA(e){const n=CA(e.escapedText);return n?Mi(n,Np):void 0}function dc(e){return e.valueDeclaration&&Lu(e.valueDeclaration)?xi(e.valueDeclaration.name):go(e.escapedName)}function pwe(e){const n=e.parent.parent;if(n){if(xd(n))return ZH(n);switch(n.kind){case 244:if(n.declarationList&&n.declarationList.declarations[0])return ZH(n.declarationList.declarations[0]);break;case 245:let r=n.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(sn(i))return i}break;case 218:return ZH(n.expression);case 257:{if(xd(n.statement)||Zn(n.statement))return ZH(n.statement);break}}}}function ZH(e){const n=sa(e);return n&&sn(n)?n:void 0}function zL(e,n){return!!(Pd(e)&&sn(e.name)&&xi(e.name)===xi(n)||Cc(e)&&we(e.declarationList.declarations,r=>zL(r,n)))}function Koe(e){return e.name||pwe(e)}function Pd(e){return!!e.name}function h8(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(Pc(r)){case 1:case 4:case 5:case 3:return d6(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 347:return Koe(e);case 341:return pwe(e);case 278:{const{expression:r}=e;return sn(r)?r:void 0}case 213:const n=e;if(c6(n))return n.argumentExpression}return e.name}function sa(e){if(e!==void 0)return h8(e)||(Sl(e)||Il(e)||wc(e)?g8(e):void 0)}function g8(e){if(e.parent){if(Vc(e.parent)||ys(e.parent))return e.parent.name;if(ci(e.parent)&&e===e.parent.right){if(sn(e.parent.left))return e.parent.left;if(Al(e.parent.left))return d6(e.parent.left)}else if(eo(e.parent)&&sn(e.parent.name))return e.parent.name}else return}function Hb(e){if(rm(e))return _e(e.modifiers,Xc)}function JE(e){if(Ui(e,98303))return _e(e.modifiers,$a)}function fwe(e,n){if(e.name)if(sn(e.name)){const r=e.name.escapedText;return y8(e.parent,n).filter(i=>om(i)&&sn(i.name)&&i.name.escapedText===r)}else{const r=e.parent.parameters.indexOf(e);P.assert(r>-1,"Parameters should always be in their parents' parameter list");const i=y8(e.parent,n).filter(om);if(roh(i)&&i.typeParameters.some(o=>o.name.escapedText===r))}function Xoe(e){return mwe(e,!1)}function $oe(e){return mwe(e,!0)}function Yoe(e){return!!$m(e,om)}function Qoe(e){return $m(e,QP)}function Zoe(e){return v8(e,NG)}function eV(e){return $m(e,Wce)}function hwe(e){return $m(e,Vq)}function eae(e){return $m(e,Vq,!0)}function gwe(e){return $m(e,qq)}function nae(e){return $m(e,qq,!0)}function _we(e){return $m(e,Kq)}function tae(e){return $m(e,Kq,!0)}function ywe(e){return $m(e,Jq)}function rae(e){return $m(e,Jq,!0)}function iae(e){return $m(e,DG,!0)}function nV(e){return $m(e,Xq)}function oae(e){return $m(e,Xq,!0)}function tV(e){return $m(e,A2)}function _8(e){return $m(e,$q)}function aae(e){return $m(e,kG)}function vwe(e){return $m(e,oh)}function rV(e){return $m(e,MG)}function mS(e){const n=$m(e,vN);if(n&&n.typeExpression&&n.typeExpression.type)return n}function kv(e){let n=$m(e,vN);return!n&&ko(e)&&(n=rn(xw(e),r=>!!r.typeExpression)),n&&n.typeExpression&&n.typeExpression.type}function jL(e){const n=aae(e);if(n&&n.typeExpression)return n.typeExpression.type;const r=mS(e);if(r&&r.typeExpression){const i=r.typeExpression.type;if(gp(i)){const o=rn(i.members,HP);return o&&o.type}if(S_(i)||yC(i))return i.type}}function y8(e,n){var r;if(!wO(e))return w;let i=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(i===void 0||n){const o=ZV(e,n);P.assert(o.length<2||o[0]!==o[1]),i=$n(o,s=>Yh(s)?s.tags:s),n||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=i)}return i}function hS(e){return y8(e,!1)}function $m(e,n,r){return rn(y8(e,r),n)}function v8(e,n){return hS(e).filter(n)}function bwe(e,n){return hS(e).filter(r=>r.kind===n)}function UL(e){return typeof e=="string"?e:e?.map(n=>n.kind===322?n.text:$Qe(n)).join("")}function $Qe(e){const n=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",r=e.name?mf(e.name):"",i=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${n} ${r}${i}${e.text}}`}function Vb(e){if(Xv(e)){if(vC(e.parent)){const n=qw(e.parent);if(n&&J(n.tags))return $n(n.tags,r=>oh(r)?r.typeParameters:void 0)}return w}if(Zm(e))return P.assert(e.parent.kind===321),$n(e.parent.tags,n=>oh(n)?n.typeParameters:void 0);if(e.typeParameters||Xce(e)&&e.typeParameters)return e.typeParameters;if(ni(e)){const n=R6(e);if(n.length)return n;const r=kv(e);if(r&&S_(r)&&r.typeParameters)return r.typeParameters}return w}function ww(e){return e.constraint?e.constraint:oh(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function K_(e){return e.kind===80||e.kind===81}function HL(e){return e.kind===179||e.kind===178}function b8(e){return wi(e)&&!!(e.flags&64)}function iV(e){return yl(e)&&!!(e.flags&64)}function NA(e){return Pa(e)&&!!(e.flags&64)}function Mu(e){const n=e.kind;return!!(e.flags&64)&&(n===212||n===213||n===214||n===236)}function nk(e){return Mu(e)&&!XP(e)&&!!e.questionDotToken}function T8(e){return nk(e.parent)&&e.parent.expression===e}function tk(e){return!Mu(e.parent)||nk(e.parent)||e!==e.parent.expression}function oV(e){return e.kind===227&&e.operatorToken.kind===61}function yh(e){return Sf(e)&&sn(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function vh(e){return _c(e,8)}function S8(e){return XP(e)&&!!(e.flags&64)}function rk(e){return e.kind===253||e.kind===252}function aV(e){return e.kind===281||e.kind===280}function ik(e){return e.kind===349||e.kind===342}function E8(e){return e>=167}function sV(e){return e>=0&&e<=166}function tP(e){return sV(e.kind)}function XE(e){return xs(e,"pos")&&xs(e,"end")}function ok(e){return 9<=e&&e<=15}function MA(e){return ok(e.kind)}function lV(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function qb(e){return 15<=e&&e<=18}function sae(e){return qb(e.kind)}function A8(e){const n=e.kind;return n===17||n===18}function Kb(e){return op(e)||Fu(e)}function Cw(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 lae(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 Nv(e){return Cw(e)||lae(e)}function cae(e){return lr(e,Nv)!==void 0}function cV(e){return e.kind===11||qb(e.kind)}function dae(e){return cs(e)||sn(e)}function zl(e){var n;return sn(e)&&((n=e.emitNode)==null?void 0:n.autoGenerate)!==void 0}function LA(e){var n;return Do(e)&&((n=e.emitNode)==null?void 0:n.autoGenerate)!==void 0}function VL(e){const n=e.emitNode.autoGenerate.flags;return!!(n&32)&&!!(n&16)&&!!(n&8)}function Lu(e){return(ia(e)||iP(e))&&Do(e.name)}function Dw(e){return wi(e)&&Do(e.name)}function Jb(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 ak(e){return!!(EP(e)&31)}function dV(e){return ak(e)||e===126||e===164||e===129}function $a(e){return Jb(e.kind)}function pp(e){const n=e.kind;return n===167||n===80}function jc(e){const n=e.kind;return n===80||n===81||n===11||n===9||n===168}function OA(e){const n=e.kind;return n===80||n===207||n===208}function Sa(e){return!!e&&rP(e.kind)}function kw(e){return!!e&&(rP(e.kind)||Sc(e))}function dl(e){return e&&Twe(e.kind)}function sk(e){return e.kind===112||e.kind===97}function Twe(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function rP(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Twe(e)}}function uV(e){return Io(e)||Jh(e)||xa(e)&&Sa(e.parent)}function Uc(e){const n=e.kind;return n===177||n===173||n===175||n===178||n===179||n===182||n===176||n===241}function Ki(e){return e&&(e.kind===264||e.kind===232)}function Xb(e){return e&&(e.kind===178||e.kind===179)}function wp(e){return ia(e)&&wg(e)}function uae(e){return ni(e)&&OP(e)?(!r0(e)||!sT(e.expression))&&!HA(e,!0):e.parent&&Ki(e.parent)&&ia(e)&&!wg(e)}function iP(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function jl(e){return $a(e)||Xc(e)}function $E(e){const n=e.kind;return n===181||n===180||n===172||n===174||n===182||n===178||n===179||n===355}function I8(e){return $E(e)||Uc(e)}function J_(e){const n=e.kind;return n===304||n===305||n===306||n===175||n===178||n===179}function ao(e){return j9(e.kind)}function pae(e){switch(e.kind){case 185:case 186:return!0}return!1}function Aa(e){if(e){const n=e.kind;return n===208||n===207}return!1}function lk(e){const n=e.kind;return n===210||n===211}function R8(e){const n=e.kind;return n===209||n===233}function qL(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function fae(e){return eo(e)||ko(e)||JL(e)||XL(e)}function KL(e){return pV(e)||fV(e)}function pV(e){switch(e.kind){case 207:case 211:return!0}return!1}function JL(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function fV(e){switch(e.kind){case 208:case 210:return!0}return!1}function XL(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Ld(e,!0)}function mae(e){const n=e.kind;return n===212||n===167||n===206}function $L(e){const n=e.kind;return n===212||n===167}function mV(e){return $b(e)||dT(e)}function $b(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 Eg(e){return e.kind===214||e.kind===215}function oP(e){const n=e.kind;return n===229||n===15}function Cp(e){return Swe(vh(e).kind)}function Swe(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 hV(e){return Ewe(vh(e).kind)}function Ewe(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Swe(e)}}function hae(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function gae(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return MA(e)}}function Zn(e){return YQe(vh(e).kind)}function YQe(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 Ewe(e)}}function YE(e){const n=e.kind;return n===217||n===235}function Yb(e,n){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return n&&Yb(e.statement,n)}return!1}function QQe(e){return Wl(e)||Wc(e)}function _ae(e){return we(e,QQe)}function P8(e){return!aO(e)&&!Wl(e)&&!Ui(e,32)&&!Zu(e)}function YL(e){return aO(e)||Wl(e)||Ui(e,32)}function QE(e){return e.kind===250||e.kind===251}function x8(e){return xa(e)||Zn(e)}function gV(e){return xa(e)}function Am(e){return Kd(e)||Zn(e)}function yae(e){const n=e.kind;return n===269||n===268||n===80}function Awe(e){const n=e.kind;return n===269||n===268}function Iwe(e){const n=e.kind;return n===80||n===268}function _V(e){const n=e.kind;return n===276||n===275}function QL(e){return e.kind===268||e.kind===267}function jh(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 m_(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 ZQe(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 vae(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 bae(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 xd(e){return e.kind===169?e.parent&&e.parent.kind!==346||ni(e):ZQe(e.kind)}function Tae(e){return vae(e.kind)}function w8(e){return bae(e.kind)}function To(e){const n=e.kind;return bae(n)||vae(n)||eZe(e)}function eZe(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!t0(e)}function Sae(e){const n=e.kind;return bae(n)||vae(n)||n===242}function Eae(e){const n=e.kind;return n===284||n===167||n===80}function ck(e){const n=e.kind;return n===110||n===80||n===212||n===296}function ZL(e){const n=e.kind;return n===285||n===295||n===286||n===12||n===289}function C8(e){const n=e.kind;return n===292||n===294}function Aae(e){const n=e.kind;return n===11||n===295}function Ou(e){const n=e.kind;return n===287||n===286}function Iae(e){const n=e.kind;return n===287||n===286||n===290}function eO(e){const n=e.kind;return n===297||n===298}function Nw(e){return e.kind>=310&&e.kind<=352}function D8(e){return e.kind===321||e.kind===320||e.kind===322||aP(e)||Mw(e)||dI(e)||Xv(e)}function Mw(e){return e.kind>=328&&e.kind<=352}function Ag(e){return e.kind===179}function X_(e){return e.kind===178}function Uf(e){if(!wO(e))return!1;const{jsDoc:n}=e;return!!n&&n.length>0}function k8(e){return!!e.type}function Mv(e){return!!e.initializer}function WA(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function yV(e){return e.kind===292||e.kind===294||J_(e)}function vV(e){return e.kind===184||e.kind===234}var Rwe=1073741823;function Rae(e){let n=Rwe;for(const r of e){if(!r.length)continue;let i=0;for(;i0?r.parent.parameters[o-1]:void 0,l=n.text,u=s?Dn(Ub(l,Xa(l,s.end+1,!1,!0)),V_(l,e.pos)):Ub(l,Xa(l,e.pos,!1,!0));return we(u)&&Pwe(Ja(u),n)}const i=r&&zV(r,n);return!!se(i,o=>Pwe(o,n))}var TV=[],Qb="tslib",dk=160,SV=1e6,xae=500;function Ll(e,n){const r=e.declarations;if(r){for(const i of r)if(i.kind===n)return i}}function wae(e,n){return _e(e.declarations||w,r=>r.kind===n)}function Ma(e){const n=new Map;if(e)for(const r of e)n.set(r.escapedName,r);return n}function $_(e){return(e.flags&33554432)!==0}function sP(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var N8=nZe();function nZe(){var e="";const n=r=>e+=r;return{getText:()=>e,write:n,rawWrite:n,writeKeyword:n,writeOperator:n,writePunctuation:n,writeSpace:n,writeStringLiteral:n,writeLiteral:n,writeParameter:n,writeProperty:n,writeSymbol:(r,i)=>n(r),writeTrailingSemicolon:n,writeComment:n,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&H_(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Js,decreaseIndent:Js,clear:()=>e=""}}function M8(e,n){return e.configFilePath!==n.configFilePath||tZe(e,n)}function tZe(e,n){return lP(e,n,_K)}function Cae(e,n){return lP(e,n,_de)}function lP(e,n,r){return e!==n&&r.some(i=>!nG(U6(e,i),U6(n,i)))}function Dae(e,n){for(;;){const r=n(e);if(r==="quit")return;if(r!==void 0)return r;if(Io(e))return;e=e.parent}}function gd(e,n){const r=e.entries();for(const[i,o]of r){const s=n(o,i);if(s)return s}}function Y_(e,n){const r=e.keys();for(const i of r){const o=n(i);if(o)return o}}function L8(e,n){e.forEach((r,i)=>{n.set(i,r)})}function Lw(e){const n=N8.getText();try{return e(N8),N8.getText()}finally{N8.clear(),N8.writeKeyword(n)}}function nO(e){return e.end-e.pos}function EV(e,n){return e.path===n.path&&!e.prepend==!n.prepend&&!e.circular==!n.circular}function kae(e,n){return e===n||e.resolvedModule===n.resolvedModule||!!e.resolvedModule&&!!n.resolvedModule&&e.resolvedModule.isExternalLibraryImport===n.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===n.resolvedModule.extension&&e.resolvedModule.resolvedFileName===n.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===n.resolvedModule.originalPath&&rZe(e.resolvedModule.packageId,n.resolvedModule.packageId)&&e.alternateResult===n.alternateResult}function cP(e){return e.resolvedModule}function O8(e){return e.resolvedTypeReferenceDirective}function W8(e,n,r,i,o){var s;const l=(s=n.getResolvedModule(e,r,i))==null?void 0:s.alternateResult,u=l&&(Wu(n.getCompilerOptions())===2?[f.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[l]]:[f.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,[l,l.includes(py+"@types/")?`@types/${DC(o)}`:o]]),d=u?la(void 0,u[0],...u[1]):n.typesPackageExists(o)?la(void 0,f.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,o,DC(o)):n.packageBundlesTypes(o)?la(void 0,f.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,o,r):la(void 0,f.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,r,DC(o));return d&&(d.repopulateInfo=()=>({moduleReference:r,mode:i,packageName:o===r?void 0:o})),d}function AV(e){const n=ay(e.fileName),r=e.packageJsonScope,i=n===".ts"?".mts":n===".js"?".mjs":void 0,o=r&&!r.contents.packageJsonContent.type?i?la(void 0,f.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,i,Ni(r.packageDirectory,"package.json")):la(void 0,f.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Ni(r.packageDirectory,"package.json")):i?la(void 0,f.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):la(void 0,f.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return o.repopulateInfo=()=>!0,o}function rZe(e,n){return e===n||!!e&&!!n&&e.name===n.name&&e.subModuleName===n.subModuleName&&e.version===n.version&&e.peerDependencies===n.peerDependencies}function F8({name:e,subModuleName:n}){return n?`${e}/${n}`:e}function gS(e){return`${F8(e)}@${e.version}${e.peerDependencies??""}`}function Nae(e,n){return e===n||e.resolvedTypeReferenceDirective===n.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!n.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===n.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!n.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===n.resolvedTypeReferenceDirective.originalPath}function IV(e,n,r,i){P.assert(e.length===n.length);for(let o=0;o=0),U_(n)[e]}function xwe(e){const n=vr(e),r=Na(n,e.pos);return`${n.fileName}(${r.line+1},${r.character+1})`}function rO(e,n){P.assert(e>=0);const r=U_(n),i=e,o=n.text;if(i+1===r.length)return o.length-1;{const s=r[i];let l=r[i+1]-1;for(P.assert(Nu(o.charCodeAt(l)));s<=l&&Nu(o.charCodeAt(l));)l--;return l}}function B8(e,n,r){return!(r&&r(n))&&!e.identifiers.has(n)}function gc(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function Ym(e){return!gc(e)}function Lae(e,n){return Ol(e)?n===e.expression:Sc(e)?n===e.modifiers:ip(e)?n===e.initializer:ia(e)?n===e.questionToken&&wp(e):Vc(e)?n===e.modifiers||n===e.questionToken||n===e.exclamationToken||iO(e.modifiers,n,jl):Au(e)?n===e.equalsToken||n===e.modifiers||n===e.questionToken||n===e.exclamationToken||iO(e.modifiers,n,jl):oc(e)?n===e.exclamationToken:ac(e)?n===e.typeParameters||n===e.type||iO(e.typeParameters,n,Ol):Dm(e)?n===e.typeParameters||iO(e.typeParameters,n,Ol):$p(e)?n===e.typeParameters||n===e.type||iO(e.typeParameters,n,Ol):E2(e)?n===e.modifiers||iO(e.modifiers,n,jl):!1}function iO(e,n,r){return!e||ta(n)||!r(n)?!1:qn(e,n)}function wwe(e,n,r){if(n===void 0||n.length===0)return e;let i=0;for(;i[`${Na(e,l.range.end).line}`,l])),i=new Map;return{getUnusedExpectations:o,markUsed:s};function o(){return ft(r.entries()).filter(([l,u])=>u.type===0&&!i.get(l)).map(([l,u])=>u)}function s(l){return r.has(`${l}`)?(i.set(`${l}`,!0),!0):!1}}function _S(e,n,r){if(gc(e))return e.pos;if(Nw(e)||e.kind===12)return Xa((n??vr(e)).text,e.pos,!1,!0);if(r&&Uf(e))return _S(e.jsDoc[0],n);if(e.kind===353){n??(n=vr(e));const i=hc(Yq(e,n));if(i)return _S(i,n,r)}return Xa((n??vr(e)).text,e.pos,!1,!1,vk(e))}function xV(e,n){const r=!gc(e)&&Rh(e)?et(e.modifiers,Xc):void 0;return r?Xa((n||vr(e)).text,r.end):_S(e,n)}function ZE(e,n,r=!1){return pk(e.text,n,r)}function oZe(e){return!!lr(e,FS)}function z8(e){return!!(Wc(e)&&e.exportClause&&E_(e.exportClause)&&g_(e.exportClause.name))}function eT(e){return e.kind===11?e.text:go(e.escapedText)}function e0(e){return e.kind===11?rc(e.text):e.escapedText}function g_(e){return(e.kind===11?e.text:e.escapedText)==="default"}function pk(e,n,r=!1){if(gc(n))return"";let i=e.substring(r?n.pos:Xa(e,n.pos),n.end);return oZe(n)&&(i=i.split(/\r\n|\n|\r/).map(o=>o.replace(/^\s*\*/,"").trimStart()).join(` -`)),i}function Ql(e,n=!1){return ZE(vr(e),e,n)}function aZe(e){return e.pos}function Ow(e,n){return Vp(e,n,aZe,Tl)}function Ss(e){const n=e.emitNode;return n&&n.flags||0}function bh(e){const n=e.emitNode;return n&&n.internalFlags||0}var wV=Qu(()=>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 Fae(e,n,r){if(n&&sZe(e,r))return ZE(n,e);switch(e.kind){case 11:{const i=r&2?_9:r&1||Ss(e)&16777216?T_:y6;return e.singleQuote?"'"+i(e.text,39)+"'":'"'+i(e.text,34)+'"'}case 15:case 16:case 17:case 18:{const i=r&1||Ss(e)&16777216?T_:y6,o=e.rawText??h9(i(e.text,96));switch(e.kind){case 15:return"`"+o+"`";case 16:return"`"+o+"${";case 17:return"}"+o+"${";case 18:return"}"+o+"`"}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 P.fail(`Literal kind '${e.kind}' not accounted for.`)}function sZe(e,n){if(_l(e)||!e.parent||n&4&&e.isUnterminated)return!1;if(Op(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(n&8)}return!sC(e)}function Bae(e){return ua(e)?`"${T_(e)}"`:""+e}function Gae(e){return zc(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function CV(e){return(Dv(e)&7)!==0||DV(e)}function DV(e){const n=xg(e);return n.kind===261&&n.parent.kind===300}function Zu(e){return kc(e)&&(e.name.kind===11||__(e))}function j8(e){return kc(e)&&e.name.kind===11}function kV(e){return kc(e)&&cs(e.name)}function lZe(e){return kc(e)||sn(e)}function oO(e){return cZe(e.valueDeclaration)}function cZe(e){return!!e&&e.kind===268&&!e.body}function zae(e){return e.kind===308||e.kind===268||kw(e)}function __(e){return!!(e.flags&2048)}function n0(e){return Zu(e)&&NV(e)}function NV(e){switch(e.parent.kind){case 308:return dd(e.parent);case 269:return Zu(e.parent.parent)&&Io(e.parent.parent.parent)&&!dd(e.parent.parent.parent)}return!1}function MV(e){var n;return(n=e.declarations)==null?void 0:n.find(r=>!n0(r)&&!(kc(r)&&__(r)))}function dZe(e){return e===1||100<=e&&e<=199}function Ww(e,n){return dd(e)||dZe(tp(n))&&!!e.commonJsModuleIndicator}function LV(e,n){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Vk(n)||qce(e.statements)||dd(e)||rh(n))}function OV(e){return!!(e.flags&33554432)||Ui(e,128)}function WV(e,n){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!kw(n)}return!1}function FV(e){switch(P.type(e),e.kind){case 339:case 347:case 324:return!0;default:return BV(e)}}function BV(e){switch(P.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 uP(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function jae(e){return uP(e)||tT(e)}function Uae(e){return uP(e)||vO(e)}function U8(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 Hae(e){return aO(e)||kc(e)||Lg(e)||Dp(e)}function aO(e){return uP(e)||Wc(e)}function H8(e){return lr(e.parent,n=>!!(VK(n)&1))}function Uh(e){return lr(e.parent,n=>WV(n,n.parent))}function Vae(e,n){let r=Uh(e);for(;r;)n(r),r=Uh(r)}function gl(e){return!e||nO(e)===0?"(Missing)":Ql(e)}function qae(e){return e.declaration?gl(e.declaration.parameters[0].name):void 0}function sO(e){return e.kind===168&&!tm(e.expression)}function fk(e){var n;switch(e.kind){case 80:case 81:return(n=e.emitNode)!=null&&n.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return rc(e.text);case 168:return tm(e.expression)?rc(e.expression.text):void 0;case 296:return LP(e);default:return P.assertNever(e)}}function pP(e){return P.checkDefined(fk(e))}function mf(e){switch(e.kind){case 110:return"this";case 81:case 80:return nO(e)===0?xi(e):Ql(e);case 167:return mf(e.left)+"."+mf(e.right);case 212:return sn(e.name)||Do(e.name)?mf(e.expression)+"."+mf(e.name):P.assertNever(e.name);case 312:return mf(e.left)+"#"+mf(e.right);case 296:return mf(e.namespace)+":"+mf(e.name);default:return P.assertNever(e)}}function ei(e,n,...r){const i=vr(e);return Im(i,e,n,...r)}function Fw(e,n,r,...i){const o=Xa(e.text,n.pos);return _d(e,o,n.end-o,r,...i)}function Im(e,n,r,...i){const o=BA(e,n);return _d(e,o.start,o.length,r,...i)}function Z_(e,n,r,i){const o=BA(e,n);return V8(e,o.start,o.length,r,i)}function lO(e,n,r,i){const o=Xa(e.text,n.pos);return V8(e,o,n.end-o,r,i)}function Kae(e,n,r){P.assertGreaterThanOrEqual(n,0),P.assertGreaterThanOrEqual(r,0),P.assertLessThanOrEqual(n,e.length),P.assertLessThanOrEqual(n+r,e.length)}function V8(e,n,r,i,o){return Kae(e.text,n,r),{file:e,start:n,length:r,code:i.code,category:i.category,messageText:i.next?i:i.messageText,relatedInformation:o,canonicalHead:i.canonicalHead}}function GV(e,n,r){return{file:e,start:0,length:0,code:n.code,category:n.category,messageText:n.next?n:n.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 Xae(e,n,r){return{file:e,start:n.pos,length:n.end-n.pos,code:r.code,category:r.category,messageText:r.message}}function $ae(e,...n){return{code:e.code,messageText:CP(e,...n)}}function y_(e,n){const r=q_(e.languageVersion,!0,e.languageVariant,e.text,void 0,n);r.scan();const i=r.getTokenStart();return Rc(i,r.getTokenEnd())}function Yae(e,n){const r=q_(e.languageVersion,!0,e.languageVariant,e.text,void 0,n);return r.scan(),r.getToken()}function uZe(e,n){const r=Xa(e.text,n.pos);if(n.body&&n.body.kind===242){const{line:i}=Na(e,n.body.pos),{line:o}=Na(e,n.body.end);if(i0?n.statements[0].pos:n.end;return Rc(s,l)}case 254:case 230:{const s=Xa(e.text,n.pos);return y_(e,s)}case 239:{const s=Xa(e.text,n.expression.end);return y_(e,s)}case 351:{const s=Xa(e.text,n.tagName.pos);return y_(e,s)}case 177:{const s=n,l=Xa(e.text,s.pos),u=q_(e.languageVersion,!0,e.languageVariant,e.text,void 0,l);let d=u.scan();for(;d!==137&&d!==1;)d=u.scan();const g=u.getTokenEnd();return Rc(l,g)}}if(r===void 0)return y_(e,n.pos);P.assert(!Yh(r));const i=gc(r),o=i||GP(n)?r.pos:Xa(e.text,r.pos);return i?(P.assert(o===r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),P.assert(o===r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(P.assert(o>=r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),P.assert(o<=r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Rc(o,r.end)}function Lv(e){return e.kind===308&&!hf(e)}function hf(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function Rm(e){return e.scriptKind===6}function yS(e){return!!(fS(e)&4096)}function cO(e){return!!(fS(e)&8&&!ff(e,e.parent))}function dO(e){return(Dv(e)&7)===6}function uO(e){return(Dv(e)&7)===4}function Bw(e){return(Dv(e)&7)===2}function Qae(e){const n=Dv(e)&7;return n===2||n===4||n===6}function q8(e){return(Dv(e)&7)===1}function GA(e){return e.kind===214&&e.expression.kind===108}function Dp(e){if(e.kind!==214)return!1;const n=e.expression;return n.kind===102||aI(n)&&n.keywordToken===102&&n.name.escapedText==="defer"}function Gw(e){return aI(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function jy(e){return Lg(e)&&Kv(e.argument)&&cs(e.argument.literal)}function Ig(e){return e.kind===245&&e.expression.kind===11}function pO(e){return!!(Ss(e)&2097152)}function K8(e){return pO(e)&&Dc(e)}function pZe(e){return sn(e.name)&&!e.initializer}function J8(e){return pO(e)&&Cc(e)&&$e(e.declarationList.declarations,pZe)}function zV(e,n){return e.kind!==12?V_(n.text,e.pos):void 0}function jV(e,n){const r=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?Dn(Ub(n,e.pos),V_(n,e.pos)):V_(n,e.pos);return _e(r,i=>i.end<=e.end&&n.charCodeAt(i.pos+1)===42&&n.charCodeAt(i.pos+2)===42&&n.charCodeAt(i.pos+3)!==47)}var fZe=/^\/\/\/\s*/,mZe=/^\/\/\/\s*/,hZe=/^\/\/\/\s*/,gZe=/^\/\/\/\s*/,_Ze=/^\/\/\/\s*/,yZe=/^\/\/\/\s*/;function Rg(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 Nwe(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),P.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:n}=e;if(n.kind===187)return!1;if(n.kind===206)return!n.isTypeOf;if(183<=n.kind&&n.kind<=206)return!0;switch(n.kind){case 234:return Nwe(n);case 169:return e===n.constraint;case 346:return e===n.constraint;case 173:case 172:case 170:case 261:return e===n.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===n.type;case 180:case 181:case 182:return e===n.type;case 217:return e===n.type;case 214:case 215:case 216:return qn(n.typeArguments,e)}}}return!1}function Nwe(e){return NG(e.parent)||QP(e.parent)||Ef(e.parent)&&!w6(e)}function nT(e,n){return r(e);function r(i){switch(i.kind){case 254:return n(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 _a(i,r)}}}function UV(e,n){return r(e);function r(i){switch(i.kind){case 230:const o=n(i);if(o)return o;const s=i.expression;return s?r(s):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(!Rg(i))return _a(i,r)}}}function HV(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Bf(e.typeArguments):void 0}function Zae(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function mk(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 hk(e){return e.parent.kind===262&&e.parent.parent.kind===244}function ese(e){return ni(e)?rs(e.parent)&&ci(e.parent.parent)&&Pc(e.parent.parent)===2||X8(e.parent):!1}function X8(e){return ni(e)?ci(e)&&Pc(e)===1:!1}function nse(e){return(eo(e)?Bw(e)&&sn(e.name)&&hk(e):ia(e)?XA(e)&&ld(e):ip(e)&&XA(e))||X8(e)}function tse(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function VV(e,n){for(;;){if(n&&n(e),e.statement.kind!==257)return e.statement;e=e.statement}}function t0(e){return e&&e.kind===242&&Sa(e.parent)}function Qm(e){return e&&e.kind===175&&e.parent.kind===211}function $8(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function rse(e){return e&&e.kind===1}function ise(e){return e&&e.kind===0}function zw(e,n,r,i){return se(e?.properties,o=>{if(!Vc(o))return;const s=fk(o.name);return n===s||i&&i===s?r(o):void 0})}function gk(e){if(e&&e.statements.length){const n=e.statements[0].expression;return Mi(n,rs)}}function Y8(e,n,r){return fO(e,n,i=>su(i.initializer)?rn(i.initializer.elements,o=>cs(o)&&o.text===r):void 0)}function fO(e,n,r){return zw(gk(e),n,r)}function nm(e){return lr(e.parent,Sa)}function ose(e){return lr(e.parent,dl)}function qd(e){return lr(e.parent,Ki)}function ase(e){return lr(e.parent,n=>Ki(n)||Sa(n)?"quit":Sc(n))}function Q8(e){return lr(e.parent,kw)}function Z8(e){const n=lr(e.parent,r=>Ki(r)?"quit":Xc(r));return n&&Ki(n.parent)?qd(n.parent):qd(n??e)}function ep(e,n,r){for(P.assert(e.kind!==308);;){if(e=e.parent,!e)return P.fail();switch(e.kind){case 168:if(r&&Ki(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&Uc(e.parent.parent)?e=e.parent.parent:Uc(e.parent)&&(e=e.parent);break;case 220:if(!n)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 sse(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 e6(e){sn(e)&&(Hc(e.parent)||Dc(e.parent))&&e.parent.name===e&&(e=e.parent);const n=ep(e,!0,!1);return Io(n)}function lse(e){const n=ep(e,!1,!1);if(n)switch(n.kind){case 177:case 263:case 219:return n}}function mO(e,n){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!n)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&&Uc(e.parent.parent)?e=e.parent.parent:Uc(e.parent)&&(e=e.parent);break}}}function vS(e){if(e.kind===219||e.kind===220){let n=e,r=e.parent;for(;r.kind===218;)n=r,r=r.parent;if(r.kind===214&&r.expression===n)return r}}function Jp(e){const n=e.kind;return(n===212||n===213)&&e.expression.kind===108}function hO(e){const n=e.kind;return(n===212||n===213)&&e.expression.kind===110}function n6(e){var n;return!!e&&eo(e)&&((n=e.initializer)==null?void 0:n.kind)===110}function cse(e){return!!e&&(Au(e)||Vc(e))&&ci(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function gO(e){switch(e.kind){case 184:return e.typeName;case 234:return sl(e.expression)?e.expression:void 0;case 80:case 167:return e}}function t6(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 _O(e,n,r,i){if(e&&Pd(n)&&Do(n.name))return!1;switch(n.kind){case 264:return!0;case 232:return!e;case 173:return r!==void 0&&(e?Hc(r):Ki(r)&&!d0(n)&&!P9(n));case 178:case 179:case 175:return n.body!==void 0&&r!==void 0&&(e?Hc(r):Ki(r));case 170:return e?r!==void 0&&r.body!==void 0&&(r.kind===177||r.kind===175||r.kind===179)&&s0(r)!==n&&i!==void 0&&i.kind===264:!1}return!1}function jw(e,n,r,i){return rm(n)&&_O(e,n,r,i)}function yO(e,n,r,i){return jw(e,n,r,i)||_k(e,n,r)}function _k(e,n,r){switch(n.kind){case 264:return we(n.members,i=>yO(e,i,n,r));case 232:return!e&&we(n.members,i=>yO(e,i,n,r));case 175:case 179:case 177:return we(n.parameters,i=>jw(e,i,n,r));default:return!1}}function Ov(e,n){if(jw(e,n))return!0;const r=ty(n);return!!r&&_k(e,r,n)}function qV(e,n,r){let i;if(Xb(n)){const{firstAccessor:o,secondAccessor:s,setAccessor:l}=c0(r.members,n),u=rm(o)?o:s&&rm(s)?s:void 0;if(!u||n!==u)return!1;i=l?.parameters}else oc(n)&&(i=n.parameters);if(jw(e,n,r))return!0;if(i){for(const o of i)if(!oT(o)&&jw(e,o,n,r))return!0}return!1}function KV(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return KV(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function Uw(e){const{parent:n}=e;return n.kind===287||n.kind===286||n.kind===288?n.tagName===e:!1}function v_(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!Dp(e.parent)||e.parent.expression!==e;case 234:return!Ef(e.parent)&&!QP(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||aP(e.parent)||yN(e.parent)||BS(e.parent)||Uw(e);case 312:for(;BS(e.parent);)e=e.parent;return e.parent.kind===187||aP(e.parent)||yN(e.parent)||BS(e.parent)||Uw(e);case 81:return ci(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||aP(e.parent)||yN(e.parent)||BS(e.parent)||Uw(e))return!0;case 9:case 10:case 11:case 15:case 110:return r6(e);default:return!1}}function r6(e){const{parent:n}=e;switch(n.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return n.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return n.expression===e;case 249:const r=n;return r.initializer===e&&r.initializer.kind!==262||r.condition===e||r.incrementor===e;case 250:case 251:const i=n;return i.initializer===e&&i.initializer.kind!==262||i.expression===e;case 217:case 235:return e===n.expression;case 240:return e===n.expression;case 168:return e===n.expression;case 171:case 295:case 294:case 306:return!0;case 234:return n.expression===e&&!Rg(n);case 305:return n.objectAssignmentInitializer===e;case 239:return e===n.expression;default:return v_(n)}}function i6(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function dse(e){return E_(e)&&!!e.parent.moduleSpecifier}function bS(e){return e.kind===272&&e.moduleReference.kind===284}function yk(e){return P.assert(bS(e)),e.moduleReference.expression}function JV(e){return tT(e)&&PP(e.initializer).arguments[0]}function zA(e){return e.kind===272&&e.moduleReference.kind!==284}function ey(e){return e?.kind===308}function fp(e){return ni(e)}function ni(e){return!!e&&!!(e.flags&524288)}function o6(e){return!!e&&!!(e.flags&134217728)}function a6(e){return!Rm(e)}function vk(e){return!!e&&!!(e.flags&16777216)}function s6(e){return Sf(e)&&sn(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function kp(e,n){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 o=i[0];return!n||Ls(o)}function bk(e){return Mwe(e,!1)}function tT(e){return Mwe(e,!0)}function use(e){return ys(e)&&tT(e.parent.parent)}function pse(e){if(bk(e))return e.initializer.arguments[0];if(tT(e)){const n=PP(e.initializer);if(kp(n,!0))return n.arguments[0]}}function Mwe(e,n){return eo(e)&&!!e.initializer&&kp(n?PP(e.initializer):e.initializer,!0)}function vO(e){return Cc(e)&&e.declarationList.declarations.length>0&&$e(e.declarationList.declarations,n=>bk(n))}function bO(e){return e===39||e===34}function l6(e,n){return ZE(n,e).charCodeAt(0)===34}function Tk(e){return ci(e)||Al(e)||sn(e)||Pa(e)}function TO(e){return ni(e)&&e.initializer&&ci(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&sl(e.name)&&Hw(e.name,e.initializer.left)?e.initializer.right:e.initializer}function Sk(e){const n=TO(e);return n&&TS(n,sT(e.name))}function vZe(e,n){return se(e.properties,r=>Vc(r)&&sn(r.name)&&r.name.escapedText==="value"&&r.initializer&&TS(r.initializer,n))}function fP(e){if(e&&e.parent&&ci(e.parent)&&e.parent.operatorToken.kind===64){const n=sT(e.parent.left);return TS(e.parent.right,n)||bZe(e.parent.left,e.parent.right,n)}if(e&&Pa(e)&&UA(e)){const n=vZe(e.arguments[2],e.arguments[1].text==="prototype");if(n)return n}}function TS(e,n){if(Pa(e)){const r=Cs(e.expression);return r.kind===219||r.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||rs(e)&&(e.properties.length===0||n))return e}function bZe(e,n,r){const i=ci(n)&&(n.operatorToken.kind===57||n.operatorToken.kind===61)&&TS(n.right,r);if(i&&Hw(e,n.left))return i}function fse(e){const n=eo(e.parent)?e.parent.name:ci(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return n&&TS(e.right,sT(n))&&sl(n)&&Hw(n,e.left)}function XV(e){if(ci(e.parent)){const n=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&ci(e.parent.parent)?e.parent.parent:e.parent;if(n.operatorToken.kind===64&&sn(n.left))return n.left}else if(eo(e.parent))return e.parent.name}function Hw(e,n){return Pg(e)&&Pg(n)?eh(e)===eh(n):K_(e)&&mse(n)&&(n.expression.kind===110||sn(n.expression)&&(n.expression.escapedText==="window"||n.expression.escapedText==="self"||n.expression.escapedText==="global"))?Hw(e,EO(n)):mse(e)&&mse(n)?Uy(e)===Uy(n)&&Hw(e.expression,n.expression):!1}function SO(e){for(;Ld(e,!0);)e=e.right;return e}function jA(e){return sn(e)&&e.escapedText==="exports"}function $V(e){return sn(e)&&e.escapedText==="module"}function ny(e){return(wi(e)||YV(e))&&$V(e.expression)&&Uy(e)==="exports"}function Pc(e){const n=TZe(e);return n===5||ni(e)?n:0}function UA(e){return J(e.arguments)===3&&wi(e.expression)&&sn(e.expression.expression)&&xi(e.expression.expression)==="Object"&&xi(e.expression.name)==="defineProperty"&&tm(e.arguments[1])&&HA(e.arguments[0],!0)}function mse(e){return wi(e)||YV(e)}function YV(e){return yl(e)&&tm(e.argumentExpression)}function r0(e,n){return wi(e)&&(!n&&e.expression.kind===110||sn(e.name)&&HA(e.expression,!0))||c6(e,n)}function c6(e,n){return YV(e)&&(!n&&e.expression.kind===110||sl(e.expression)||r0(e.expression,!0))}function HA(e,n){return sl(e)||r0(e,n)}function EO(e){return wi(e)?e.name:e.argumentExpression}function TZe(e){if(Pa(e)){if(!UA(e))return 0;const n=e.arguments[0];return jA(n)||ny(n)?8:r0(n)&&Uy(n)==="prototype"?9:7}return e.operatorToken.kind!==64||!Al(e.left)||SZe(SO(e))?0:HA(e.left.expression,!0)&&Uy(e.left)==="prototype"&&rs(QV(e))?6:AO(e.left)}function SZe(e){return JP(e)&&Op(e.expression)&&e.expression.text==="0"}function d6(e){if(wi(e))return e.name;const n=Cs(e.argumentExpression);return Op(n)||Ls(n)?n:e}function Uy(e){const n=d6(e);if(n){if(sn(n))return n.escapedText;if(Ls(n)||Op(n))return rc(n.text)}}function AO(e){if(e.expression.kind===110)return 4;if(ny(e))return 2;if(HA(e.expression,!0)){if(sT(e.expression))return 3;let n=e;for(;!sn(n.expression);)n=n.expression;const r=n.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&Uy(n)==="exports")&&r0(e))return 1;if(HA(e,!0)||yl(e)&&g6(e))return 5}return 0}function QV(e){for(;ci(e.right);)e=e.right;return e.right}function IO(e){return ci(e)&&Pc(e)===3}function hse(e){return ni(e)&&e.parent&&e.parent.kind===245&&(!yl(e)||YV(e))&&!!mS(e.parent)}function Ek(e,n){const{valueDeclaration:r}=e;(!r||!(n.flags&33554432&&!ni(n)&&!(r.flags&33554432))&&Tk(r)&&!Tk(n)||r.kind!==n.kind&&lZe(r))&&(e.valueDeclaration=n)}function gse(e){if(!e||!e.valueDeclaration)return!1;const n=e.valueDeclaration;return n.kind===263||eo(n)&&n.initializer&&Sa(n.initializer)}function _se(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 mP(e){var n,r;switch(e.kind){case 261:case 209:return(n=lr(e.initializer,i=>kp(i,!0)))==null?void 0:n.arguments[0];case 273:case 279:case 352:return Mi(e.moduleSpecifier,Ls);case 272:return Mi((r=Mi(e.moduleReference,Jy))==null?void 0:r.expression,Ls);case 274:case 281:return Mi(e.parent.moduleSpecifier,Ls);case 275:case 282:return Mi(e.parent.parent.moduleSpecifier,Ls);case 277:return Mi(e.parent.parent.parent.moduleSpecifier,Ls);case 206:return jy(e)?e.argument.literal:void 0;default:P.assertNever(e)}}function Ak(e){return RO(e)||P.failBadSyntaxKind(e.parent)}function RO(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return Dp(e.parent)||kp(e.parent,!1)?e.parent:void 0;case 202:if(!cs(e))break;return Mi(e.parent.parent,Lg);default:return}}function PO(e,n){return!!n.rewriteRelativeImportExtensions&&jf(e)&&!Od(e)&&YA(e)}function hP(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 jy(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 P.assertNever(e)}}function Vw(e){switch(e.kind){case 273:return e.importClause&&Mi(e.importClause.namedBindings,dy);case 272:return e;case 279:return e.exportClause&&Mi(e.exportClause,E_);default:return P.assertNever(e)}}function VA(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function yse(e,n){if(e.name){const r=n(e);if(r)return r}if(e.namedBindings){const r=dy(e.namedBindings)?n(e.namedBindings):se(e.namedBindings.elements,n);if(r)return r}}function gP(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 _P(e){const n=yC(e)?hc(e.parameters):void 0,r=Mi(n&&n.name,sn);return!!r&&r.escapedText==="new"}function Zm(e){return e.kind===347||e.kind===339||e.kind===341}function xO(e){return Zm(e)||ih(e)}function EZe(e){return wd(e)&&ci(e.expression)&&e.expression.operatorToken.kind===64?SO(e.expression):void 0}function Lwe(e){return wd(e)&&ci(e.expression)&&Pc(e.expression)!==0&&ci(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Owe(e){switch(e.kind){case 244:const n=yP(e);return n&&n.initializer;case 173:return e.initializer;case 304:return e.initializer}}function yP(e){return Cc(e)?hc(e.declarationList.declarations):void 0}function Wwe(e){return kc(e)&&e.body&&e.body.kind===268?e.body:void 0}function vP(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 wO(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 ZV(e,n){let r;mk(e)&&Mv(e)&&Uf(e.initializer)&&(r=hr(r,Fwe(e,e.initializer.jsDoc)));let i=e;for(;i&&i.parent;){if(Uf(i)&&(r=hr(r,Fwe(e,i.jsDoc))),i.kind===170){r=hr(r,(n?Joe:xw)(i));break}if(i.kind===169){r=hr(r,(n?$oe:Xoe)(i));break}i=e9(i)}return r||w}function Fwe(e,n){const r=Ja(n);return $n(n,i=>{if(i===r){const o=_e(i.tags,s=>AZe(e,s));return i.tags===o?[i]:o}else return _e(i.tags,vC)})}function AZe(e,n){return!(vN(n)||MG(n))||!n.parent||!Yh(n.parent)||!_p(n.parent.parent)||n.parent.parent===e}function e9(e){const n=e.parent;if(n.kind===304||n.kind===278||n.kind===173||n.kind===245&&e.kind===212||n.kind===254||Wwe(n)||Ld(e))return n;if(n.parent&&(yP(n.parent)===e||Ld(n)))return n.parent;if(n.parent&&n.parent.parent&&(yP(n.parent.parent)||Owe(n.parent.parent)===e||Lwe(n.parent.parent)))return n.parent.parent}function CO(e){if(e.symbol)return e.symbol;if(!sn(e.name))return;const n=e.name.escapedText,r=SS(e);if(!r)return;const i=rn(r.parameters,o=>o.name.kind===80&&o.name.escapedText===n);return i&&i.symbol}function u6(e){if(Yh(e.parent)&&e.parent.tags){const n=rn(e.parent.tags,Zm);if(n)return n}return SS(e)}function n9(e){return v8(e,vC)}function SS(e){const n=ES(e);if(n)return ip(n)&&n.type&&Sa(n.type)?n.type:Sa(n)?n:void 0}function ES(e){const n=i0(e);if(n)return Lwe(n)||EZe(n)||Owe(n)||yP(n)||Wwe(n)||n}function i0(e){const n=qw(e);if(!n)return;const r=n.parent;if(r&&r.jsDoc&&n===ol(r.jsDoc))return r}function qw(e){return lr(e.parent,Yh)}function vse(e){const n=e.name.escapedText,{typeParameters:r}=e.parent.parent.parent;return r&&rn(r,i=>i.name.escapedText===n)}function bse(e){return!!e.typeArguments}var Tse=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(Tse||{});function Sse(e){let n=e.parent;for(;;){switch(n.kind){case 227:const r=n,i=r.operatorToken.kind;return qy(i)&&r.left===e?r:void 0;case 225:case 226:const o=n,s=o.operator;return s===46||s===47?o:void 0;case 250:case 251:const l=n;return l.initializer===e?l:void 0;case 218:case 210:case 231:case 236:e=n;break;case 306:e=n.parent;break;case 305:if(n.name!==e)return;e=n.parent;break;case 304:if(n.name===e)return;e=n.parent;break;default:return}n=e.parent}}function rT(e){const n=Sse(e);if(!n)return 0;switch(n.kind){case 227:const r=n.operatorToken.kind;return r===64||Ok(r)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function iT(e){return!!Sse(e)}function IZe(e){const n=Cs(e.right);return n.kind===227&&lK(n.operatorToken.kind)}function t9(e){const n=Sse(e);return!!n&&Ld(n,!0)&&IZe(n)}function Ese(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 qA(e){return Sl(e)||Il(e)||iP(e)||Dc(e)||ac(e)}function Bwe(e,n){for(;e&&e.kind===n;)e=e.parent;return e}function DO(e){return Bwe(e,197)}function Th(e){return Bwe(e,218)}function Ase(e){let n;for(;e&&e.kind===197;)n=e,e=e.parent;return[n,e]}function Ik(e){for(;rI(e);)e=e.type;return e}function Cs(e,n){return _c(e,n?-2147483647:1)}function r9(e){return e.kind!==212&&e.kind!==213?!1:(e=Th(e.parent),e&&e.kind===221)}function o0(e,n){for(;e;){if(e===n)return!0;e=e.parent}return!1}function b_(e){return!Io(e)&&!Aa(e)&&xd(e.parent)&&e.parent.name===e}function Rk(e){const n=e.parent;switch(e.kind){case 11:case 15:case 9:if(ja(n))return n.parent;case 80:if(xd(n))return n.name===e?n:void 0;if(hp(n)){const r=n.parent;return om(r)&&r.name===n?r:void 0}else{const r=n.parent;return ci(r)&&Pc(r)!==0&&(r.left.symbol||r.symbol)&&sa(r)===e?r:void 0}case 81:return xd(n)&&n.name===e?n:void 0;default:return}}function kO(e){return tm(e)&&e.parent.kind===168&&xd(e.parent.parent)}function Ise(e){const n=e.parent;switch(n.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return n.name===e;case 167:return n.right===e;case 209:case 277:return n.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function i9(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 i9(e)}}function p6(e){return sl(e)||wc(e)}function NO(e){const n=o9(e);return p6(n)}function o9(e){return Wl(e)?e.expression:e.right}function Rse(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function Hh(e){const n=a0(e);if(n&&ni(e)){const r=Qoe(e);if(r)return r.class}return n}function a0(e){const n=MO(e.heritageClauses,96);return n&&n.types.length>0?n.types[0]:void 0}function Kw(e){if(ni(e))return Zoe(e).map(n=>n.class);{const n=MO(e.heritageClauses,119);return n?.types}}function Pk(e){return Jd(e)?xk(e)||w:Ki(e)&&Dn(JR(Hh(e)),Kw(e))||w}function xk(e){const n=MO(e.heritageClauses,96);return n?n.types:void 0}function MO(e,n){if(e){for(const r of e)if(r.token===n)return r}}function AS(e,n){for(;e;){if(e.kind===n)return e;e=e.parent}}function Np(e){return 83<=e&&e<=166}function a9(e){return 19<=e&&e<=79}function f6(e){return Np(e)||a9(e)}function m6(e){return 128<=e&&e<=166}function s9(e){return Np(e)&&!m6(e)}function bP(e){const n=CA(e);return n!==void 0&&s9(n)}function l9(e){const n=kA(e);return!!n&&!m6(n)}function Jw(e){return 2<=e&&e<=7}var Pse=(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))(Pse||{});function xc(e){if(!e)return 4;let n=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(n|=1);case 220:Ui(e,1024)&&(n|=2);break}return e.body||(n|=4),n}function wk(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&Ui(e,1024)}return!1}function tm(e){return Ls(e)||Op(e)}function h6(e){return MS(e)&&(e.operator===40||e.operator===41)&&Op(e.operand)}function Hy(e){const n=sa(e);return!!n&&g6(n)}function g6(e){if(!(e.kind===168||e.kind===213))return!1;const n=yl(e)?Cs(e.argumentExpression):e.expression;return!tm(n)&&!h6(n)}function KA(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return rc(e.text);case 168:const n=e.expression;return tm(n)?rc(n.text):h6(n)?n.operator===41?Ba(n.operator)+n.operand.text:n.operand.text:void 0;case 296:return LP(e);default:return P.assertNever(e)}}function Pg(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function eh(e){return K_(e)?xi(e):$h(e)?iN(e):e.text}function Ck(e){return K_(e)?e.escapedText:$h(e)?LP(e):rc(e.text)}function LO(e,n){return`__#${Ga(e)}@${n}`}function Dk(e){return jo(e.escapedName,"__@")}function c9(e){return jo(e.escapedName,"__#")}function RZe(e){return sn(e)?xi(e)==="__proto__":cs(e)&&e.text==="__proto__"}function _6(e,n){switch(e=_c(e),e.kind){case 232:if(mJ(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof n=="function"?n(e):!0}function d9(e){switch(e.kind){case 304:return!RZe(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return sn(e.name)&&!!e.initializer;case 170:return sn(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return sn(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 sn(e.left)}break;case 278:return!0}return!1}function gf(e,n){if(!d9(e))return!1;switch(e.kind){case 304:return _6(e.initializer,n);case 305:return _6(e.objectAssignmentInitializer,n);case 261:case 170:case 209:case 173:return _6(e.initializer,n);case 227:return _6(e.right,n);case 278:return _6(e.expression,n)}}function u9(e){return e.escapedText==="push"||e.escapedText==="unshift"}function IS(e){return xg(e).kind===170}function xg(e){for(;e.kind===209;)e=e.parent.parent;return e}function p9(e){const n=e.kind;return n===177||n===219||n===263||n===220||n===175||n===178||n===179||n===268||n===308}function _l(e){return qh(e.pos)||qh(e.end)}var xse=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(xse||{});function f9(e){const n=Gwe(e),r=e.kind===215&&e.arguments!==void 0;return m9(e.kind,n,r)}function m9(e,n,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(n){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 kk(e){const n=Gwe(e),r=e.kind===215&&e.arguments!==void 0;return OO(e.kind,n,r)}function Gwe(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var wse=(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))(wse||{});function OO(e,n,r){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(n){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 WO(n)}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 WO(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 Xw(e){return _e(e,n=>{switch(n.kind){case 295:return!!n.expression;case 12:return!n.containsOnlyTriviaWhiteSpaces;default:return!0}})}function Nk(){let e=[];const n=[],r=new Map;let i=!1;return{add:s,lookup:o,getGlobalDiagnostics:l,getDiagnostics:u};function o(d){let g;if(d.file?g=r.get(d.file.fileName):g=e,!g)return;const h=Vp(g,d,al,dle);if(h>=0)return g[h];if(~h>0&&B6(d,g[~h-1]))return g[~h-1]}function s(d){let g;d.file?(g=r.get(d.file.fileName),g||(g=[],r.set(d.file.fileName,g),Ks(n,d.file.fileName,bu))):(i&&(i=!1,e=e.slice()),g=e),Ks(g,d,dle,B6)}function l(){return i=!0,e}function u(d){if(d)return r.get(d)||[];const g=mr(n,h=>r.get(h));return e.length&&g.unshift(...e),g}}var PZe=/\$\{/g;function h9(e){return e.replace(PZe,"\\${")}function Cse(e){return!!((e.templateFlags||0)&2048)}function g9(e){return e&&!!(nI(e)?Cse(e):Cse(e.head)||we(e.templateSpans,n=>Cse(n.literal)))}var xZe=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,wZe=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,CZe=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,DZe=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 zwe(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function kZe(e,n,r){if(e.charCodeAt(0)===0){const i=r.charCodeAt(n+e.length);return i>=48&&i<=57?"\\x00":"\\0"}return DZe.get(e)||zwe(e.charCodeAt(0))}function T_(e,n){const r=n===96?CZe:n===39?wZe:xZe;return e.replace(r,kZe)}var jwe=/[^\u0000-\u007F]/g;function y6(e,n){return e=T_(e,n),jwe.test(e)?e.replace(jwe,r=>zwe(r.charCodeAt(0))):e}var NZe=/["\u0000-\u001f\u2028\u2029\u0085]/g,MZe=/['\u0000-\u001f\u2028\u2029\u0085]/g,LZe=new Map(Object.entries({'"':""","'":"'"}));function OZe(e){return"&#x"+e.toString(16).toUpperCase()+";"}function WZe(e){return e.charCodeAt(0)===0?"�":LZe.get(e)||OZe(e.charCodeAt(0))}function _9(e,n){const r=n===39?MZe:NZe;return e.replace(r,WZe)}function nh(e){const n=e.length;return n>=2&&e.charCodeAt(0)===e.charCodeAt(n-1)&&FZe(e.charCodeAt(0))?e.substring(1,n-1):e}function FZe(e){return e===39||e===34||e===96}function $w(e){const n=e.charCodeAt(0);return n>=97&&n<=122||e.includes("-")}var FO=[""," "];function v6(e){const n=FO[1];for(let r=FO.length;r<=e;r++)FO.push(FO[r-1]+n);return FO[e]}function BO(){return FO[1].length}function GO(e){var n,r,i,o,s,l=!1;function u(x){const k=nP(x);k.length>1?(o=o+k.length-1,s=n.length-x.length+Ja(k),i=s-n.length===0):i=!1}function d(x){x&&x.length&&(i&&(x=v6(r)+x,i=!1),n+=x,u(x))}function g(x){x&&(l=!1),d(x)}function h(x){x&&(l=!0),d(x)}function _(){n="",r=0,i=!0,o=0,s=0,l=!1}function T(x){x!==void 0&&(n+=x,u(x),l=!1)}function E(x){x&&x.length&&g(x)}function I(x){(!i||x)&&(n+=e,o++,s=n.length,i=!0,l=!1)}return _(),{write:g,rawWrite:T,writeLiteral:E,writeLine:I,increaseIndent:()=>{r++},decreaseIndent:()=>{r--},getIndent:()=>r,getTextPos:()=>n.length,getLine:()=>o,getColumn:()=>i?r*BO():n.length-s,getText:()=>n,isAtStartOfLine:()=>i,hasTrailingComment:()=>l,hasTrailingWhitespace:()=>!!n.length&&H_(n.charCodeAt(n.length-1)),clear:_,writeKeyword:g,writeOperator:g,writeParameter:g,writeProperty:g,writePunctuation:g,writeSpace:g,writeStringLiteral:g,writeSymbol:(x,k)=>g(x),writeTrailingSemicolon:g,writeComment:h}}function y9(e){let n=!1;function r(){n&&(e.writeTrailingSemicolon(";"),n=!1)}return{...e,writeTrailingSemicolon(){n=!0},writeLiteral(i){r(),e.writeLiteral(i)},writeStringLiteral(i){r(),e.writeStringLiteral(i)},writeSymbol(i,o){r(),e.writeSymbol(i,o)},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 JA(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function Vy(e){return ru(JA(e))}function v9(e,n,r){return n.moduleName||b9(e,n.fileName,r&&r.fileName)}function Uwe(e,n){return e.getCanonicalFileName($o(n,e.getCurrentDirectory()))}function Dse(e,n,r){const i=n.getExternalModuleFileFromDeclaration(r);if(!i||i.isDeclarationFile)return;const o=hP(r);if(!(o&&Ls(o)&&!jf(o.text)&&!Uwe(e,i.path).includes(Uwe(e,hd(e.getCommonSourceDirectory())))))return v9(e,i)}function b9(e,n,r){const i=d=>e.getCanonicalFileName(d),o=hl(r?ji(r):e.getCommonSourceDirectory(),e.getCurrentDirectory(),i),s=$o(n,e.getCurrentDirectory()),l=eP(o,s,o,i,!1),u=rp(l);return r?wA(u):u}function kse(e,n,r){const i=n.getCompilerOptions();let o;return i.outDir?o=rp(A6(e,n,i.outDir)):o=rp(e),o+r}function Nse(e,n){return b6(e,n.getCompilerOptions(),n)}function b6(e,n,r){const i=n.declarationDir||n.outDir,o=i?Mse(e,i,r.getCurrentDirectory(),r.getCommonSourceDirectory(),l=>r.getCanonicalFileName(l)):e,s=T6(o);return rp(o)+s}function T6(e){return Tc(e,[".mjs",".mts"])?".d.mts":Tc(e,[".cjs",".cts"])?".d.cts":Tc(e,[".json"])?".d.json.ts":".d.ts"}function T9(e){return Tc(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:Tc(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:Tc(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function S9(e,n,r,i){return r?jb(i(),em(r,e,n)):e}function S6(e,n){var r;if(e.paths)return e.baseUrl??P.checkDefined(e.pathsBasePath||((r=n.getCurrentDirectory)==null?void 0:r.call(n)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function E6(e,n,r){const i=e.getCompilerOptions();if(i.outFile){const o=tp(i),s=i.emitDeclarationOnly||o===2||o===4;return _e(e.getSourceFiles(),l=>(s||!dd(l))&&RS(l,e,r))}else{const o=n===void 0?e.getSourceFiles():[n];return _e(o,s=>RS(s,e,r))}}function RS(e,n,r){const i=n.getCompilerOptions();if(i.noEmitForJsFiles&&fp(e)||e.isDeclarationFile||n.isSourceFileFromExternalLibrary(e))return!1;if(r)return!0;if(n.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!Rm(e))return!0;if(n.getRedirectFromSourceFile(e.fileName))return!1;if(i.outFile)return!0;if(!i.outDir)return!1;if(i.rootDir||i.configFilePath){const o=$o(jN(i,()=>[],n.getCurrentDirectory(),n.getCanonicalFileName),n.getCurrentDirectory()),s=Mse(e.fileName,i.outDir,n.getCurrentDirectory(),o,n.getCanonicalFileName);if(Gy(e.fileName,s,n.getCurrentDirectory(),!n.useCaseSensitiveFileNames())===0)return!1}return!0}function A6(e,n,r){return Mse(e,r,n.getCurrentDirectory(),n.getCommonSourceDirectory(),i=>n.getCanonicalFileName(i))}function Mse(e,n,r,i,o){let s=$o(e,r);return s=o(s).indexOf(o(i))===0?s.substring(i.length):s,Ni(n,s)}function I6(e,n,r,i,o,s,l){e.writeFile(r,i,o,u=>{n.add(Vl(f.Could_not_write_file_0_Colon_1,r,u))},s,l)}function Hwe(e,n,r){if(e.length>Gh(e)&&!r(e)){const i=ji(e);Hwe(i,n,r),n(e)}}function E9(e,n,r,i,o,s){try{i(e,n,r)}catch{Hwe(ji(za(e)),o,s),i(e,n,r)}}function Mk(e,n){const r=U_(e);return J1(r,n)}function Yw(e,n){return J1(e,n)}function ty(e){return rn(e.members,n=>ac(n)&&Ym(n.body))}function Lk(e){if(e&&e.parameters.length>0){const n=e.parameters.length===2&&oT(e.parameters[0]);return e.parameters[n?1:0]}}function Lse(e){const n=Lk(e);return n&&n.type}function s0(e){if(e.parameters.length&&!Xv(e)){const n=e.parameters[0];if(oT(n))return n}}function oT(e){return aT(e.name)}function aT(e){return!!e&&e.kind===80&&A9(e)}function TP(e){return!!lr(e,n=>n.kind===187?!0:n.kind===80||n.kind===167?!1:"quit")}function l0(e){if(!aT(e))return!1;for(;hp(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function A9(e){return e.escapedText==="this"}function c0(e,n){let r,i,o,s;return Hy(n)?(r=n,n.kind===178?o=n:n.kind===179?s=n:P.fail("Accessor has wrong kind")):se(e,l=>{if(Xb(l)&&La(l)===La(n)){const u=KA(l.name),d=KA(n.name);u===d&&(r?i||(i=l):r=l,l.kind===178&&!o&&(o=l),l.kind===179&&!s&&(s=l))}}),{firstAccessor:r,secondAccessor:i,getAccessor:o,setAccessor:s}}function Kc(e){if(!ni(e)&&Dc(e)||ih(e))return;const n=e.type;return n||!ni(e)?n:ik(e)?e.typeExpression&&e.typeExpression.type:kv(e)}function Ose(e){return e.type}function _f(e){return Xv(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(ni(e)?jL(e):void 0)}function R6(e){return $n(hS(e),n=>BZe(n)?n.typeParameters:void 0)}function BZe(e){return oh(e)&&!(e.parent.kind===321&&(e.parent.tags.some(Zm)||e.parent.tags.some(vC)))}function I9(e){const n=Lk(e);return n&&Kc(n)}function GZe(e,n,r,i){zZe(e,n,r.pos,i)}function zZe(e,n,r,i){i&&i.length&&r!==i[0].pos&&Yw(e,r)!==Yw(e,i[0].pos)&&n.writeLine()}function Wse(e,n,r,i){r!==i&&Yw(e,r)!==Yw(e,i)&&n.writeLine()}function jZe(e,n,r,i,o,s,l,u){if(i&&i.length>0){let d=!1;for(const g of i)d&&(r.writeSpace(" "),d=!1),u(e,n,r,g.pos,g.end,l),g.hasTrailingNewLine?r.writeLine():d=!0;d&&s&&r.writeSpace(" ")}}function Fse(e,n,r,i,o,s,l){let u,d;if(l?o.pos===0&&(u=_e(V_(e,o.pos),g)):u=V_(e,o.pos),u){const h=[];let _;for(const T of u){if(_){const E=Yw(n,_.end);if(Yw(n,T.pos)>=E+2)break}h.push(T),_=T}if(h.length){const T=Yw(n,Ja(h).end);Yw(n,Xa(e,o.pos))>=T+2&&(GZe(n,r,o,u),jZe(e,n,r,h,!1,!0,s,i),d={nodePos:o.pos,detachedCommentEndPos:Ja(h).end})}}return d;function g(h){return G8(e,h.pos)}}function Qw(e,n,r,i,o,s){if(e.charCodeAt(i+1)===42){const l=Iw(n,i),u=n.length;let d;for(let g=i,h=l.line;g0){let I=E%BO();const x=v6((E-I)/BO());for(r.rawWrite(x);I;)r.rawWrite(" "),I--}else r.rawWrite("")}UZe(e,o,r,s,g,_),g=_}}else r.writeComment(e.substring(i,o))}function UZe(e,n,r,i,o,s){const l=Math.min(n,s-1),u=e.substring(o,l).trim();u?(r.writeComment(u),l!==n&&r.writeLine()):r.rawWrite(i)}function Vwe(e,n,r){let i=0;for(;n=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=x9(e)|536870912),r||n&&ni(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=qwe(e)|268435456),Kwe(e.modifierFlagsCache)):HZe(e.modifierFlagsCache))}function Su(e){return zse(e,!0)}function jse(e){return zse(e,!0,!0)}function Wv(e){return zse(e,!1)}function qwe(e){let n=0;return e.parent&&!ko(e)&&(ni(e)&&(eae(e)&&(n|=8388608),nae(e)&&(n|=16777216),tae(e)&&(n|=33554432),rae(e)&&(n|=67108864),iae(e)&&(n|=134217728)),oae(e)&&(n|=65536)),n}function HZe(e){return e&65535}function Kwe(e){return e&131071|(e&260046848)>>>23}function VZe(e){return Kwe(qwe(e))}function Use(e){return x9(e)|VZe(e)}function x9(e){let n=Rh(e)?Cg(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(n|=32),n}function Cg(e){let n=0;if(e)for(const r of e)n|=EP(r.kind);return n}function EP(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 zO(e){return e===57||e===56}function Hse(e){return zO(e)||e===54}function Ok(e){return e===76||e===77||e===78}function w9(e){return ci(e)&&Ok(e.operatorToken.kind)}function x6(e){return zO(e)||e===61}function jO(e){return ci(e)&&x6(e.operatorToken.kind)}function qy(e){return e>=64&&e<=79}function C9(e){const n=D9(e);return n&&!n.isImplements?n.class:void 0}function D9(e){if(cy(e)){if(Ef(e.parent)&&Ki(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(QP(e.parent)){const n=ES(e.parent);if(n&&Ki(n))return{class:n,isImplements:!1}}}}function Ld(e,n){return ci(e)&&(n?e.operatorToken.kind===64:qy(e.operatorToken.kind))&&Cp(e.left)}function Fv(e){if(Ld(e,!0)){const n=e.left.kind;return n===211||n===210}return!1}function w6(e){return C9(e)!==void 0}function sl(e){return e.kind===80||HO(e)}function mp(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 UO(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&UO(e.expression)||e.kind===218&&UO(e.expression)}function HO(e){return wi(e)&&sn(e.name)&&sl(e.expression)}function VO(e){if(wi(e)){const n=VO(e.expression);if(n!==void 0)return n+"."+mf(e.name)}else if(yl(e)){const n=VO(e.expression);if(n!==void 0&&jc(e.argumentExpression))return n+"."+KA(e.argumentExpression)}else{if(sn(e))return go(e.escapedText);if($h(e))return iN(e)}}function sT(e){return r0(e)&&Uy(e)==="prototype"}function Wk(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 k9(e){return!!e.parent&&(wi(e.parent)&&e.parent.name===e||yl(e.parent)&&e.parent.argumentExpression===e)}function Vse(e){return hp(e.parent)&&e.parent.right===e||wi(e.parent)&&e.parent.name===e||BS(e.parent)&&e.parent.right===e}function C6(e){return ci(e)&&e.operatorToken.kind===104}function qse(e){return C6(e.parent)&&e===e.parent.right}function N9(e){return e.kind===211&&e.properties.length===0}function Kse(e){return e.kind===210&&e.elements.length===0}function Fk(e){if(!(!qZe(e)||!e.declarations)){for(const n of e.declarations)if(n.localSymbol)return n.localSymbol}}function qZe(e){return e&&J(e.declarations)>0&&Ui(e.declarations[0],2048)}function D6(e){return rn(ben,n=>Yl(e,n))}function KZe(e){const n=[],r=e.length;for(let i=0;i>6|192),n.push(o&63|128)):o<65536?(n.push(o>>12|224),n.push(o>>6&63|128),n.push(o&63|128)):o<131072?(n.push(o>>18|240),n.push(o>>12&63|128),n.push(o>>6&63|128),n.push(o&63|128)):P.assert(!1,"Unexpected code point")}return n}var AP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Jse(e){let n="";const r=KZe(e);let i=0;const o=r.length;let s,l,u,d;for(;i>2,l=(r[i]&3)<<4|r[i+1]>>4,u=(r[i+1]&15)<<2|r[i+2]>>6,d=r[i+2]&63,i+1>=o?u=d=64:i+2>=o&&(d=64),n+=AP.charAt(s)+AP.charAt(l)+AP.charAt(u)+AP.charAt(d),i+=3;return n}function JZe(e){let n="",r=0;const i=e.length;for(;r>4&3,h=(l&15)<<4|u>>2&15,_=(u&3)<<6|d&63;h===0&&u!==0?i.push(g):_===0&&d!==0?i.push(g,h):i.push(g,h,_),o+=4}return JZe(i)}function M9(e,n){const r=ua(n)?n:n.readFile(e);if(!r)return;let i=qO(r);if(i===void 0){const o=SK(e,r);o.error||(i=o.config)}return i}function Zw(e,n){return M9(e,n)||{}}function qO(e){try{return JSON.parse(e)}catch{return}}function Vh(e,n){return!n.directoryExists||n.directoryExists(e)}var XZe=`\r +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(d=55296&&Gn<=56319&&d+6=56320&&ut<=57343)return d=lt,Bn+String.fromCharCode(ut)}return Bn;case 120:for(;d1114111&&(ye&&re(f.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Sn,d-Sn),On=!0),d>=g?(ye&&re(f.Unexpected_end_of_text),On=!0):ne(d)===125?d++:(ye&&re(f.Unterminated_Unicode_escape_sequence),On=!0),On?(I|=2048,u.substring(nn,d)):(I|=8,Q1(Bn))}function xe(){if(d+5=0&&zy(Sn,e)){ye+=ln(!0),nn=d;continue}if(Sn=xe(),!(Sn>=0&&zy(Sn,e)))break;I|=1024,ye+=u.substring(nn,d),ye+=Q1(Sn),d+=6,nn=d}else break}return ye+=u.substring(nn,d),ye}function Ye(){const ye=E.length;if(ye>=2&&ye<=12){const nn=E.charCodeAt(0);if(nn>=97&&nn<=122){const Sn=LQe.get(E);if(Sn!==void 0)return T=Sn}}return T=80}function on(ye){let nn="",Sn=!1,Gn=!1;for(;;){const Bn=ne(d);if(Bn===95){I|=512,Sn?(Sn=!1,Gn=!0):re(Gn?f.Multiple_consecutive_numeric_separators_are_not_permitted:f.Numeric_separators_are_not_allowed_here,d,1),d++;continue}if(Sn=!0,!Rw(Bn)||Bn-48>=ye)break;nn+=u[d],d++,Gn=!1}return ne(d-1)===95&&re(f.Numeric_separators_are_not_allowed_here,d-1,1),nn}function Nn(){return ne(d)===110?(E+="n",I&384&&(E=Qk(E)+"n"),d++,10):(E=""+(I&128?parseInt(E.slice(2),2):I&256?parseInt(E.slice(2),8):+E),9)}function ve(){for(h=d,I=0;;){if(_=d,d>=g)return T=1;const ye=Z(d);if(d===0&&ye===35&&iwe(u,d)){if(d=owe(u,d),n)continue;return T=6}switch(ye){case 10:case 13:if(I|=1,n){d++;continue}else return ye===13&&d+1=0&&f_(nn,e))return E=ln(!0)+De(),T=Ye();const Sn=xe();return Sn>=0&&f_(Sn,e)?(d+=6,I|=1024,E=String.fromCharCode(Sn)+De(),T=Ye()):(re(f.Invalid_character),d++,T=0);case 35:if(d!==0&&u[d+1]==="!")return re(f.can_only_be_used_at_the_start_of_a_file,d,2),d++,T=0;const Gn=Z(d+1);if(Gn===92){d++;const lt=fe();if(lt>=0&&f_(lt,e))return E="#"+ln(!0)+De(),T=81;const ut=xe();if(ut>=0&&f_(ut,e))return d+=6,I|=1024,E="#"+String.fromCharCode(ut)+De(),T=81;d--}return f_(Gn,e)?(d++,Ze(Gn,e)):(E="#",re(f.Invalid_character,d++,zh(ye))),T=81;case 65533:return re(f.File_appears_to_be_binary,0,0),d=g,T=8;default:const Bn=Ze(ye,e);if(Bn)return T=Bn;if(Sg(ye)){d+=zh(ye);continue}else if(Nu(ye)){I|=1,d+=zh(ye);continue}const On=zh(ye);return re(f.Invalid_character,d,On),d+=On,T=0}}}function Ge(){switch(H){case 0:return!0;case 1:return!1}return L!==3&&L!==4?!0:H===3?!1:UQe.test(u.slice(h,d))}function Ee(){P.assert(T===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),d=_=h,I=0;const ye=Z(d),nn=Ze(ye,99);return nn?T=nn:(d+=zh(ye),T)}function Ze(ye,nn){let Sn=ye;if(f_(Sn,nn)){for(d+=zh(Sn);d=g)return T=1;let nn=ne(d);if(nn===60)return ne(d+1)===47?(d+=2,T=31):(d++,T=30);if(nn===123)return d++,T=19;let Sn=0;for(;d0)break;H_(nn)||(Sn=d)}d++}return E=u.substring(h,d),Sn===-1?13:12}function po(){if(xp(T)){for(;d=g)return T=1;for(let nn=ne(d);d=0&&Sg(ne(d-1))&&!(d+1=g)return T=1;const ye=Z(d);switch(d+=zh(ye),ye){case 9:case 11:case 12:case 32:for(;d=0&&f_(nn,e))return E=ln(!0)+De(),T=Ye();const Sn=xe();return Sn>=0&&f_(Sn,e)?(d+=6,I|=1024,E=String.fromCharCode(Sn)+De(),T=Ye()):(d++,T=0)}if(f_(ye,e)){let nn=ye;for(;d=0),d=ye,h=ye,_=ye,T=0,E=void 0,I=0}function Vn(ye){k+=ye?1:-1}}function Y1(e,n){return e.codePointAt(n)}function zh(e){return e>=65536?2:e===-1?0:1}function KQe(e){if(P.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);const n=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(n,r)}var JQe=String.fromCodePoint?e=>String.fromCodePoint(e):KQe;function Q1(e){return JQe(e)}var swe=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),lwe=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"]),cwe=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"]),LL={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};LL.Script_Extensions=LL.Script;function Rd(e){return jf(e)||pf(e)}function Pw(e){return Ra(e,Uk,B6)}var koe=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 OL(e){const n=gs(e);switch(n){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 koe.get(n);default:return"lib.d.ts"}}function tc(e){return e.start+e.length}function Noe(e){return e.length===0}function JH(e,n){return n>=e.start&&n=e.pos&&n<=e.end}function Moe(e,n){return n.start>=e.start&&tc(n)<=tc(e)}function XH(e,n){return n.pos>=e.start&&n.end<=tc(e)}function Loe(e,n){return n.start>=e.pos&&tc(n)<=e.end}function dwe(e,n){return Ooe(e,n)!==void 0}function Ooe(e,n){const r=Goe(e,n);return r&&r.length===0?void 0:r}function Woe(e,n){return BL(e.start,e.length,n.start,n.length)}function FL(e,n,r){return BL(e.start,e.length,n,r)}function BL(e,n,r,i){const o=e+n,s=r+i;return r<=o&&s>=e}function Foe(e,n){return n<=tc(e)&&n>=e.start}function Boe(e,n){return FL(n,e.pos,e.end-e.pos)}function Goe(e,n){const r=Math.max(e.start,n.start),i=Math.min(tc(e),tc(n));return r<=i?Rc(r,i):void 0}function $H(e){e=e.filter(i=>i.length>0).sort((i,o)=>i.start!==o.start?i.start-o.start:i.length-o.length);const n=[];let r=0;for(;r=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function go(e){const n=e;return n.length>=3&&n.charCodeAt(0)===95&&n.charCodeAt(1)===95&&n.charCodeAt(2)===95?n.substr(1):n}function xi(e){return go(e.escapedText)}function kA(e){const n=CA(e.escapedText);return n?Mi(n,Np):void 0}function dc(e){return e.valueDeclaration&&Lu(e.valueDeclaration)?xi(e.valueDeclaration.name):go(e.escapedName)}function pwe(e){const n=e.parent.parent;if(n){if(xd(n))return ZH(n);switch(n.kind){case 244:if(n.declarationList&&n.declarationList.declarations[0])return ZH(n.declarationList.declarations[0]);break;case 245:let r=n.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(sn(i))return i}break;case 218:return ZH(n.expression);case 257:{if(xd(n.statement)||Zn(n.statement))return ZH(n.statement);break}}}}function ZH(e){const n=sa(e);return n&&sn(n)?n:void 0}function zL(e,n){return!!(Pd(e)&&sn(e.name)&&xi(e.name)===xi(n)||Cc(e)&&we(e.declarationList.declarations,r=>zL(r,n)))}function Koe(e){return e.name||pwe(e)}function Pd(e){return!!e.name}function h8(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(Pc(r)){case 1:case 4:case 5:case 3:return d6(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 347:return Koe(e);case 341:return pwe(e);case 278:{const{expression:r}=e;return sn(r)?r:void 0}case 213:const n=e;if(c6(n))return n.argumentExpression}return e.name}function sa(e){if(e!==void 0)return h8(e)||(Sl(e)||Il(e)||wc(e)?g8(e):void 0)}function g8(e){if(e.parent){if(Vc(e.parent)||ys(e.parent))return e.parent.name;if(ci(e.parent)&&e===e.parent.right){if(sn(e.parent.left))return e.parent.left;if(Al(e.parent.left))return d6(e.parent.left)}else if(eo(e.parent)&&sn(e.parent.name))return e.parent.name}else return}function Hb(e){if(rm(e))return _e(e.modifiers,Xc)}function JE(e){if(Ui(e,98303))return _e(e.modifiers,$a)}function fwe(e,n){if(e.name)if(sn(e.name)){const r=e.name.escapedText;return y8(e.parent,n).filter(i=>om(i)&&sn(i.name)&&i.name.escapedText===r)}else{const r=e.parent.parameters.indexOf(e);P.assert(r>-1,"Parameters should always be in their parents' parameter list");const i=y8(e.parent,n).filter(om);if(roh(i)&&i.typeParameters.some(o=>o.name.escapedText===r))}function Xoe(e){return mwe(e,!1)}function $oe(e){return mwe(e,!0)}function Yoe(e){return!!$m(e,om)}function Qoe(e){return $m(e,ZP)}function Zoe(e){return v8(e,NG)}function eV(e){return $m(e,Wce)}function hwe(e){return $m(e,Vq)}function eae(e){return $m(e,Vq,!0)}function gwe(e){return $m(e,qq)}function nae(e){return $m(e,qq,!0)}function _we(e){return $m(e,Kq)}function tae(e){return $m(e,Kq,!0)}function ywe(e){return $m(e,Jq)}function rae(e){return $m(e,Jq,!0)}function iae(e){return $m(e,DG,!0)}function nV(e){return $m(e,Xq)}function oae(e){return $m(e,Xq,!0)}function tV(e){return $m(e,A2)}function _8(e){return $m(e,$q)}function aae(e){return $m(e,kG)}function vwe(e){return $m(e,oh)}function rV(e){return $m(e,MG)}function mS(e){const n=$m(e,vN);if(n&&n.typeExpression&&n.typeExpression.type)return n}function kv(e){let n=$m(e,vN);return!n&&ko(e)&&(n=rn(xw(e),r=>!!r.typeExpression)),n&&n.typeExpression&&n.typeExpression.type}function jL(e){const n=aae(e);if(n&&n.typeExpression)return n.typeExpression.type;const r=mS(e);if(r&&r.typeExpression){const i=r.typeExpression.type;if(gp(i)){const o=rn(i.members,VP);return o&&o.type}if(S_(i)||yC(i))return i.type}}function y8(e,n){var r;if(!wO(e))return w;let i=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(i===void 0||n){const o=ZV(e,n);P.assert(o.length<2||o[0]!==o[1]),i=$n(o,s=>Yh(s)?s.tags:s),n||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=i)}return i}function hS(e){return y8(e,!1)}function $m(e,n,r){return rn(y8(e,r),n)}function v8(e,n){return hS(e).filter(n)}function bwe(e,n){return hS(e).filter(r=>r.kind===n)}function UL(e){return typeof e=="string"?e:e?.map(n=>n.kind===322?n.text:$Qe(n)).join("")}function $Qe(e){const n=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",r=e.name?mf(e.name):"",i=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${n} ${r}${i}${e.text}}`}function Vb(e){if(Xv(e)){if(vC(e.parent)){const n=qw(e.parent);if(n&&J(n.tags))return $n(n.tags,r=>oh(r)?r.typeParameters:void 0)}return w}if(Zm(e))return P.assert(e.parent.kind===321),$n(e.parent.tags,n=>oh(n)?n.typeParameters:void 0);if(e.typeParameters||Xce(e)&&e.typeParameters)return e.typeParameters;if(ni(e)){const n=R6(e);if(n.length)return n;const r=kv(e);if(r&&S_(r)&&r.typeParameters)return r.typeParameters}return w}function ww(e){return e.constraint?e.constraint:oh(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function K_(e){return e.kind===80||e.kind===81}function HL(e){return e.kind===179||e.kind===178}function b8(e){return wi(e)&&!!(e.flags&64)}function iV(e){return yl(e)&&!!(e.flags&64)}function NA(e){return Pa(e)&&!!(e.flags&64)}function Mu(e){const n=e.kind;return!!(e.flags&64)&&(n===212||n===213||n===214||n===236)}function nk(e){return Mu(e)&&!$P(e)&&!!e.questionDotToken}function T8(e){return nk(e.parent)&&e.parent.expression===e}function tk(e){return!Mu(e.parent)||nk(e.parent)||e!==e.parent.expression}function oV(e){return e.kind===227&&e.operatorToken.kind===61}function yh(e){return Sf(e)&&sn(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function vh(e){return _c(e,8)}function S8(e){return $P(e)&&!!(e.flags&64)}function rk(e){return e.kind===253||e.kind===252}function aV(e){return e.kind===281||e.kind===280}function ik(e){return e.kind===349||e.kind===342}function E8(e){return e>=167}function sV(e){return e>=0&&e<=166}function rP(e){return sV(e.kind)}function XE(e){return xs(e,"pos")&&xs(e,"end")}function ok(e){return 9<=e&&e<=15}function MA(e){return ok(e.kind)}function lV(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function qb(e){return 15<=e&&e<=18}function sae(e){return qb(e.kind)}function A8(e){const n=e.kind;return n===17||n===18}function Kb(e){return op(e)||Fu(e)}function Cw(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 lae(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 Nv(e){return Cw(e)||lae(e)}function cae(e){return lr(e,Nv)!==void 0}function cV(e){return e.kind===11||qb(e.kind)}function dae(e){return cs(e)||sn(e)}function zl(e){var n;return sn(e)&&((n=e.emitNode)==null?void 0:n.autoGenerate)!==void 0}function LA(e){var n;return Do(e)&&((n=e.emitNode)==null?void 0:n.autoGenerate)!==void 0}function VL(e){const n=e.emitNode.autoGenerate.flags;return!!(n&32)&&!!(n&16)&&!!(n&8)}function Lu(e){return(ia(e)||oP(e))&&Do(e.name)}function Dw(e){return wi(e)&&Do(e.name)}function Jb(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 ak(e){return!!(AP(e)&31)}function dV(e){return ak(e)||e===126||e===164||e===129}function $a(e){return Jb(e.kind)}function pp(e){const n=e.kind;return n===167||n===80}function jc(e){const n=e.kind;return n===80||n===81||n===11||n===9||n===168}function OA(e){const n=e.kind;return n===80||n===207||n===208}function Sa(e){return!!e&&iP(e.kind)}function kw(e){return!!e&&(iP(e.kind)||Sc(e))}function dl(e){return e&&Twe(e.kind)}function sk(e){return e.kind===112||e.kind===97}function Twe(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function iP(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Twe(e)}}function uV(e){return Io(e)||Jh(e)||xa(e)&&Sa(e.parent)}function Uc(e){const n=e.kind;return n===177||n===173||n===175||n===178||n===179||n===182||n===176||n===241}function Ki(e){return e&&(e.kind===264||e.kind===232)}function Xb(e){return e&&(e.kind===178||e.kind===179)}function wp(e){return ia(e)&&wg(e)}function uae(e){return ni(e)&&WP(e)?(!r0(e)||!sT(e.expression))&&!HA(e,!0):e.parent&&Ki(e.parent)&&ia(e)&&!wg(e)}function oP(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function jl(e){return $a(e)||Xc(e)}function $E(e){const n=e.kind;return n===181||n===180||n===172||n===174||n===182||n===178||n===179||n===355}function I8(e){return $E(e)||Uc(e)}function J_(e){const n=e.kind;return n===304||n===305||n===306||n===175||n===178||n===179}function ao(e){return j9(e.kind)}function pae(e){switch(e.kind){case 185:case 186:return!0}return!1}function Aa(e){if(e){const n=e.kind;return n===208||n===207}return!1}function lk(e){const n=e.kind;return n===210||n===211}function R8(e){const n=e.kind;return n===209||n===233}function qL(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function fae(e){return eo(e)||ko(e)||JL(e)||XL(e)}function KL(e){return pV(e)||fV(e)}function pV(e){switch(e.kind){case 207:case 211:return!0}return!1}function JL(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function fV(e){switch(e.kind){case 208:case 210:return!0}return!1}function XL(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Ld(e,!0)}function mae(e){const n=e.kind;return n===212||n===167||n===206}function $L(e){const n=e.kind;return n===212||n===167}function mV(e){return $b(e)||dT(e)}function $b(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 Eg(e){return e.kind===214||e.kind===215}function aP(e){const n=e.kind;return n===229||n===15}function Cp(e){return Swe(vh(e).kind)}function Swe(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 hV(e){return Ewe(vh(e).kind)}function Ewe(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Swe(e)}}function hae(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function gae(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return MA(e)}}function Zn(e){return YQe(vh(e).kind)}function YQe(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 Ewe(e)}}function YE(e){const n=e.kind;return n===217||n===235}function Yb(e,n){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return n&&Yb(e.statement,n)}return!1}function QQe(e){return Wl(e)||Wc(e)}function _ae(e){return we(e,QQe)}function P8(e){return!aO(e)&&!Wl(e)&&!Ui(e,32)&&!Zu(e)}function YL(e){return aO(e)||Wl(e)||Ui(e,32)}function QE(e){return e.kind===250||e.kind===251}function x8(e){return xa(e)||Zn(e)}function gV(e){return xa(e)}function Am(e){return Kd(e)||Zn(e)}function yae(e){const n=e.kind;return n===269||n===268||n===80}function Awe(e){const n=e.kind;return n===269||n===268}function Iwe(e){const n=e.kind;return n===80||n===268}function _V(e){const n=e.kind;return n===276||n===275}function QL(e){return e.kind===268||e.kind===267}function jh(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 m_(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 ZQe(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 vae(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 bae(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 xd(e){return e.kind===169?e.parent&&e.parent.kind!==346||ni(e):ZQe(e.kind)}function Tae(e){return vae(e.kind)}function w8(e){return bae(e.kind)}function To(e){const n=e.kind;return bae(n)||vae(n)||eZe(e)}function eZe(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!t0(e)}function Sae(e){const n=e.kind;return bae(n)||vae(n)||n===242}function Eae(e){const n=e.kind;return n===284||n===167||n===80}function ck(e){const n=e.kind;return n===110||n===80||n===212||n===296}function ZL(e){const n=e.kind;return n===285||n===295||n===286||n===12||n===289}function C8(e){const n=e.kind;return n===292||n===294}function Aae(e){const n=e.kind;return n===11||n===295}function Ou(e){const n=e.kind;return n===287||n===286}function Iae(e){const n=e.kind;return n===287||n===286||n===290}function eO(e){const n=e.kind;return n===297||n===298}function Nw(e){return e.kind>=310&&e.kind<=352}function D8(e){return e.kind===321||e.kind===320||e.kind===322||sP(e)||Mw(e)||dI(e)||Xv(e)}function Mw(e){return e.kind>=328&&e.kind<=352}function Ag(e){return e.kind===179}function X_(e){return e.kind===178}function Uf(e){if(!wO(e))return!1;const{jsDoc:n}=e;return!!n&&n.length>0}function k8(e){return!!e.type}function Mv(e){return!!e.initializer}function WA(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function yV(e){return e.kind===292||e.kind===294||J_(e)}function vV(e){return e.kind===184||e.kind===234}var Rwe=1073741823;function Rae(e){let n=Rwe;for(const r of e){if(!r.length)continue;let i=0;for(;i0?r.parent.parameters[o-1]:void 0,l=n.text,u=s?Dn(Ub(l,Xa(l,s.end+1,!1,!0)),V_(l,e.pos)):Ub(l,Xa(l,e.pos,!1,!0));return we(u)&&Pwe(Ja(u),n)}const i=r&&zV(r,n);return!!se(i,o=>Pwe(o,n))}var TV=[],Qb="tslib",dk=160,SV=1e6,xae=500;function Ll(e,n){const r=e.declarations;if(r){for(const i of r)if(i.kind===n)return i}}function wae(e,n){return _e(e.declarations||w,r=>r.kind===n)}function Ma(e){const n=new Map;if(e)for(const r of e)n.set(r.escapedName,r);return n}function $_(e){return(e.flags&33554432)!==0}function lP(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var N8=nZe();function nZe(){var e="";const n=r=>e+=r;return{getText:()=>e,write:n,rawWrite:n,writeKeyword:n,writeOperator:n,writePunctuation:n,writeSpace:n,writeStringLiteral:n,writeLiteral:n,writeParameter:n,writeProperty:n,writeSymbol:(r,i)=>n(r),writeTrailingSemicolon:n,writeComment:n,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&H_(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Js,decreaseIndent:Js,clear:()=>e=""}}function M8(e,n){return e.configFilePath!==n.configFilePath||tZe(e,n)}function tZe(e,n){return cP(e,n,_K)}function Cae(e,n){return cP(e,n,_de)}function cP(e,n,r){return e!==n&&r.some(i=>!nG(U6(e,i),U6(n,i)))}function Dae(e,n){for(;;){const r=n(e);if(r==="quit")return;if(r!==void 0)return r;if(Io(e))return;e=e.parent}}function gd(e,n){const r=e.entries();for(const[i,o]of r){const s=n(o,i);if(s)return s}}function Y_(e,n){const r=e.keys();for(const i of r){const o=n(i);if(o)return o}}function L8(e,n){e.forEach((r,i)=>{n.set(i,r)})}function Lw(e){const n=N8.getText();try{return e(N8),N8.getText()}finally{N8.clear(),N8.writeKeyword(n)}}function nO(e){return e.end-e.pos}function EV(e,n){return e.path===n.path&&!e.prepend==!n.prepend&&!e.circular==!n.circular}function kae(e,n){return e===n||e.resolvedModule===n.resolvedModule||!!e.resolvedModule&&!!n.resolvedModule&&e.resolvedModule.isExternalLibraryImport===n.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===n.resolvedModule.extension&&e.resolvedModule.resolvedFileName===n.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===n.resolvedModule.originalPath&&rZe(e.resolvedModule.packageId,n.resolvedModule.packageId)&&e.alternateResult===n.alternateResult}function dP(e){return e.resolvedModule}function O8(e){return e.resolvedTypeReferenceDirective}function W8(e,n,r,i,o){var s;const l=(s=n.getResolvedModule(e,r,i))==null?void 0:s.alternateResult,u=l&&(Wu(n.getCompilerOptions())===2?[f.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[l]]:[f.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,[l,l.includes(py+"@types/")?`@types/${DC(o)}`:o]]),d=u?la(void 0,u[0],...u[1]):n.typesPackageExists(o)?la(void 0,f.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,o,DC(o)):n.packageBundlesTypes(o)?la(void 0,f.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,o,r):la(void 0,f.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,r,DC(o));return d&&(d.repopulateInfo=()=>({moduleReference:r,mode:i,packageName:o===r?void 0:o})),d}function AV(e){const n=ay(e.fileName),r=e.packageJsonScope,i=n===".ts"?".mts":n===".js"?".mjs":void 0,o=r&&!r.contents.packageJsonContent.type?i?la(void 0,f.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,i,Ni(r.packageDirectory,"package.json")):la(void 0,f.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Ni(r.packageDirectory,"package.json")):i?la(void 0,f.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):la(void 0,f.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return o.repopulateInfo=()=>!0,o}function rZe(e,n){return e===n||!!e&&!!n&&e.name===n.name&&e.subModuleName===n.subModuleName&&e.version===n.version&&e.peerDependencies===n.peerDependencies}function F8({name:e,subModuleName:n}){return n?`${e}/${n}`:e}function gS(e){return`${F8(e)}@${e.version}${e.peerDependencies??""}`}function Nae(e,n){return e===n||e.resolvedTypeReferenceDirective===n.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!n.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===n.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!n.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===n.resolvedTypeReferenceDirective.originalPath}function IV(e,n,r,i){P.assert(e.length===n.length);for(let o=0;o=0),U_(n)[e]}function xwe(e){const n=vr(e),r=Na(n,e.pos);return`${n.fileName}(${r.line+1},${r.character+1})`}function rO(e,n){P.assert(e>=0);const r=U_(n),i=e,o=n.text;if(i+1===r.length)return o.length-1;{const s=r[i];let l=r[i+1]-1;for(P.assert(Nu(o.charCodeAt(l)));s<=l&&Nu(o.charCodeAt(l));)l--;return l}}function B8(e,n,r){return!(r&&r(n))&&!e.identifiers.has(n)}function gc(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function Ym(e){return!gc(e)}function Lae(e,n){return Ol(e)?n===e.expression:Sc(e)?n===e.modifiers:ip(e)?n===e.initializer:ia(e)?n===e.questionToken&&wp(e):Vc(e)?n===e.modifiers||n===e.questionToken||n===e.exclamationToken||iO(e.modifiers,n,jl):Au(e)?n===e.equalsToken||n===e.modifiers||n===e.questionToken||n===e.exclamationToken||iO(e.modifiers,n,jl):oc(e)?n===e.exclamationToken:ac(e)?n===e.typeParameters||n===e.type||iO(e.typeParameters,n,Ol):Dm(e)?n===e.typeParameters||iO(e.typeParameters,n,Ol):$p(e)?n===e.typeParameters||n===e.type||iO(e.typeParameters,n,Ol):E2(e)?n===e.modifiers||iO(e.modifiers,n,jl):!1}function iO(e,n,r){return!e||ta(n)||!r(n)?!1:qn(e,n)}function wwe(e,n,r){if(n===void 0||n.length===0)return e;let i=0;for(;i[`${Na(e,l.range.end).line}`,l])),i=new Map;return{getUnusedExpectations:o,markUsed:s};function o(){return ft(r.entries()).filter(([l,u])=>u.type===0&&!i.get(l)).map(([l,u])=>u)}function s(l){return r.has(`${l}`)?(i.set(`${l}`,!0),!0):!1}}function _S(e,n,r){if(gc(e))return e.pos;if(Nw(e)||e.kind===12)return Xa((n??vr(e)).text,e.pos,!1,!0);if(r&&Uf(e))return _S(e.jsDoc[0],n);if(e.kind===353){n??(n=vr(e));const i=hc(Yq(e,n));if(i)return _S(i,n,r)}return Xa((n??vr(e)).text,e.pos,!1,!1,vk(e))}function xV(e,n){const r=!gc(e)&&Rh(e)?et(e.modifiers,Xc):void 0;return r?Xa((n||vr(e)).text,r.end):_S(e,n)}function ZE(e,n,r=!1){return pk(e.text,n,r)}function oZe(e){return!!lr(e,FS)}function z8(e){return!!(Wc(e)&&e.exportClause&&E_(e.exportClause)&&g_(e.exportClause.name))}function eT(e){return e.kind===11?e.text:go(e.escapedText)}function e0(e){return e.kind===11?rc(e.text):e.escapedText}function g_(e){return(e.kind===11?e.text:e.escapedText)==="default"}function pk(e,n,r=!1){if(gc(n))return"";let i=e.substring(r?n.pos:Xa(e,n.pos),n.end);return oZe(n)&&(i=i.split(/\r\n|\n|\r/).map(o=>o.replace(/^\s*\*/,"").trimStart()).join(` +`)),i}function Ql(e,n=!1){return ZE(vr(e),e,n)}function aZe(e){return e.pos}function Ow(e,n){return Vp(e,n,aZe,Tl)}function Ss(e){const n=e.emitNode;return n&&n.flags||0}function bh(e){const n=e.emitNode;return n&&n.internalFlags||0}var wV=Qu(()=>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 Fae(e,n,r){if(n&&sZe(e,r))return ZE(n,e);switch(e.kind){case 11:{const i=r&2?_9:r&1||Ss(e)&16777216?T_:y6;return e.singleQuote?"'"+i(e.text,39)+"'":'"'+i(e.text,34)+'"'}case 15:case 16:case 17:case 18:{const i=r&1||Ss(e)&16777216?T_:y6,o=e.rawText??h9(i(e.text,96));switch(e.kind){case 15:return"`"+o+"`";case 16:return"`"+o+"${";case 17:return"}"+o+"${";case 18:return"}"+o+"`"}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 P.fail(`Literal kind '${e.kind}' not accounted for.`)}function sZe(e,n){if(_l(e)||!e.parent||n&4&&e.isUnterminated)return!1;if(Op(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(n&8)}return!sC(e)}function Bae(e){return ua(e)?`"${T_(e)}"`:""+e}function Gae(e){return zc(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function CV(e){return(Dv(e)&7)!==0||DV(e)}function DV(e){const n=xg(e);return n.kind===261&&n.parent.kind===300}function Zu(e){return kc(e)&&(e.name.kind===11||__(e))}function j8(e){return kc(e)&&e.name.kind===11}function kV(e){return kc(e)&&cs(e.name)}function lZe(e){return kc(e)||sn(e)}function oO(e){return cZe(e.valueDeclaration)}function cZe(e){return!!e&&e.kind===268&&!e.body}function zae(e){return e.kind===308||e.kind===268||kw(e)}function __(e){return!!(e.flags&2048)}function n0(e){return Zu(e)&&NV(e)}function NV(e){switch(e.parent.kind){case 308:return dd(e.parent);case 269:return Zu(e.parent.parent)&&Io(e.parent.parent.parent)&&!dd(e.parent.parent.parent)}return!1}function MV(e){var n;return(n=e.declarations)==null?void 0:n.find(r=>!n0(r)&&!(kc(r)&&__(r)))}function dZe(e){return e===1||100<=e&&e<=199}function Ww(e,n){return dd(e)||dZe(tp(n))&&!!e.commonJsModuleIndicator}function LV(e,n){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Vk(n)||qce(e.statements)||dd(e)||rh(n))}function OV(e){return!!(e.flags&33554432)||Ui(e,128)}function WV(e,n){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!kw(n)}return!1}function FV(e){switch(P.type(e),e.kind){case 339:case 347:case 324:return!0;default:return BV(e)}}function BV(e){switch(P.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 pP(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function jae(e){return pP(e)||tT(e)}function Uae(e){return pP(e)||vO(e)}function U8(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 Hae(e){return aO(e)||kc(e)||Lg(e)||Dp(e)}function aO(e){return pP(e)||Wc(e)}function H8(e){return lr(e.parent,n=>!!(VK(n)&1))}function Uh(e){return lr(e.parent,n=>WV(n,n.parent))}function Vae(e,n){let r=Uh(e);for(;r;)n(r),r=Uh(r)}function gl(e){return!e||nO(e)===0?"(Missing)":Ql(e)}function qae(e){return e.declaration?gl(e.declaration.parameters[0].name):void 0}function sO(e){return e.kind===168&&!tm(e.expression)}function fk(e){var n;switch(e.kind){case 80:case 81:return(n=e.emitNode)!=null&&n.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return rc(e.text);case 168:return tm(e.expression)?rc(e.expression.text):void 0;case 296:return OP(e);default:return P.assertNever(e)}}function fP(e){return P.checkDefined(fk(e))}function mf(e){switch(e.kind){case 110:return"this";case 81:case 80:return nO(e)===0?xi(e):Ql(e);case 167:return mf(e.left)+"."+mf(e.right);case 212:return sn(e.name)||Do(e.name)?mf(e.expression)+"."+mf(e.name):P.assertNever(e.name);case 312:return mf(e.left)+"#"+mf(e.right);case 296:return mf(e.namespace)+":"+mf(e.name);default:return P.assertNever(e)}}function ei(e,n,...r){const i=vr(e);return Im(i,e,n,...r)}function Fw(e,n,r,...i){const o=Xa(e.text,n.pos);return _d(e,o,n.end-o,r,...i)}function Im(e,n,r,...i){const o=BA(e,n);return _d(e,o.start,o.length,r,...i)}function Z_(e,n,r,i){const o=BA(e,n);return V8(e,o.start,o.length,r,i)}function lO(e,n,r,i){const o=Xa(e.text,n.pos);return V8(e,o,n.end-o,r,i)}function Kae(e,n,r){P.assertGreaterThanOrEqual(n,0),P.assertGreaterThanOrEqual(r,0),P.assertLessThanOrEqual(n,e.length),P.assertLessThanOrEqual(n+r,e.length)}function V8(e,n,r,i,o){return Kae(e.text,n,r),{file:e,start:n,length:r,code:i.code,category:i.category,messageText:i.next?i:i.messageText,relatedInformation:o,canonicalHead:i.canonicalHead}}function GV(e,n,r){return{file:e,start:0,length:0,code:n.code,category:n.category,messageText:n.next?n:n.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 Xae(e,n,r){return{file:e,start:n.pos,length:n.end-n.pos,code:r.code,category:r.category,messageText:r.message}}function $ae(e,...n){return{code:e.code,messageText:DP(e,...n)}}function y_(e,n){const r=q_(e.languageVersion,!0,e.languageVariant,e.text,void 0,n);r.scan();const i=r.getTokenStart();return Rc(i,r.getTokenEnd())}function Yae(e,n){const r=q_(e.languageVersion,!0,e.languageVariant,e.text,void 0,n);return r.scan(),r.getToken()}function uZe(e,n){const r=Xa(e.text,n.pos);if(n.body&&n.body.kind===242){const{line:i}=Na(e,n.body.pos),{line:o}=Na(e,n.body.end);if(i0?n.statements[0].pos:n.end;return Rc(s,l)}case 254:case 230:{const s=Xa(e.text,n.pos);return y_(e,s)}case 239:{const s=Xa(e.text,n.expression.end);return y_(e,s)}case 351:{const s=Xa(e.text,n.tagName.pos);return y_(e,s)}case 177:{const s=n,l=Xa(e.text,s.pos),u=q_(e.languageVersion,!0,e.languageVariant,e.text,void 0,l);let d=u.scan();for(;d!==137&&d!==1;)d=u.scan();const g=u.getTokenEnd();return Rc(l,g)}}if(r===void 0)return y_(e,n.pos);P.assert(!Yh(r));const i=gc(r),o=i||zP(n)?r.pos:Xa(e.text,r.pos);return i?(P.assert(o===r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),P.assert(o===r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(P.assert(o>=r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),P.assert(o<=r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Rc(o,r.end)}function Lv(e){return e.kind===308&&!hf(e)}function hf(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function Rm(e){return e.scriptKind===6}function yS(e){return!!(fS(e)&4096)}function cO(e){return!!(fS(e)&8&&!ff(e,e.parent))}function dO(e){return(Dv(e)&7)===6}function uO(e){return(Dv(e)&7)===4}function Bw(e){return(Dv(e)&7)===2}function Qae(e){const n=Dv(e)&7;return n===2||n===4||n===6}function q8(e){return(Dv(e)&7)===1}function GA(e){return e.kind===214&&e.expression.kind===108}function Dp(e){if(e.kind!==214)return!1;const n=e.expression;return n.kind===102||aI(n)&&n.keywordToken===102&&n.name.escapedText==="defer"}function Gw(e){return aI(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function jy(e){return Lg(e)&&Kv(e.argument)&&cs(e.argument.literal)}function Ig(e){return e.kind===245&&e.expression.kind===11}function pO(e){return!!(Ss(e)&2097152)}function K8(e){return pO(e)&&Dc(e)}function pZe(e){return sn(e.name)&&!e.initializer}function J8(e){return pO(e)&&Cc(e)&&$e(e.declarationList.declarations,pZe)}function zV(e,n){return e.kind!==12?V_(n.text,e.pos):void 0}function jV(e,n){const r=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?Dn(Ub(n,e.pos),V_(n,e.pos)):V_(n,e.pos);return _e(r,i=>i.end<=e.end&&n.charCodeAt(i.pos+1)===42&&n.charCodeAt(i.pos+2)===42&&n.charCodeAt(i.pos+3)!==47)}var fZe=/^\/\/\/\s*/,mZe=/^\/\/\/\s*/,hZe=/^\/\/\/\s*/,gZe=/^\/\/\/\s*/,_Ze=/^\/\/\/\s*/,yZe=/^\/\/\/\s*/;function Rg(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 Nwe(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),P.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:n}=e;if(n.kind===187)return!1;if(n.kind===206)return!n.isTypeOf;if(183<=n.kind&&n.kind<=206)return!0;switch(n.kind){case 234:return Nwe(n);case 169:return e===n.constraint;case 346:return e===n.constraint;case 173:case 172:case 170:case 261:return e===n.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===n.type;case 180:case 181:case 182:return e===n.type;case 217:return e===n.type;case 214:case 215:case 216:return qn(n.typeArguments,e)}}}return!1}function Nwe(e){return NG(e.parent)||ZP(e.parent)||Ef(e.parent)&&!w6(e)}function nT(e,n){return r(e);function r(i){switch(i.kind){case 254:return n(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 _a(i,r)}}}function UV(e,n){return r(e);function r(i){switch(i.kind){case 230:const o=n(i);if(o)return o;const s=i.expression;return s?r(s):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(!Rg(i))return _a(i,r)}}}function HV(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Bf(e.typeArguments):void 0}function Zae(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function mk(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 hk(e){return e.parent.kind===262&&e.parent.parent.kind===244}function ese(e){return ni(e)?rs(e.parent)&&ci(e.parent.parent)&&Pc(e.parent.parent)===2||X8(e.parent):!1}function X8(e){return ni(e)?ci(e)&&Pc(e)===1:!1}function nse(e){return(eo(e)?Bw(e)&&sn(e.name)&&hk(e):ia(e)?XA(e)&&ld(e):ip(e)&&XA(e))||X8(e)}function tse(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function VV(e,n){for(;;){if(n&&n(e),e.statement.kind!==257)return e.statement;e=e.statement}}function t0(e){return e&&e.kind===242&&Sa(e.parent)}function Qm(e){return e&&e.kind===175&&e.parent.kind===211}function $8(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function rse(e){return e&&e.kind===1}function ise(e){return e&&e.kind===0}function zw(e,n,r,i){return se(e?.properties,o=>{if(!Vc(o))return;const s=fk(o.name);return n===s||i&&i===s?r(o):void 0})}function gk(e){if(e&&e.statements.length){const n=e.statements[0].expression;return Mi(n,rs)}}function Y8(e,n,r){return fO(e,n,i=>su(i.initializer)?rn(i.initializer.elements,o=>cs(o)&&o.text===r):void 0)}function fO(e,n,r){return zw(gk(e),n,r)}function nm(e){return lr(e.parent,Sa)}function ose(e){return lr(e.parent,dl)}function qd(e){return lr(e.parent,Ki)}function ase(e){return lr(e.parent,n=>Ki(n)||Sa(n)?"quit":Sc(n))}function Q8(e){return lr(e.parent,kw)}function Z8(e){const n=lr(e.parent,r=>Ki(r)?"quit":Xc(r));return n&&Ki(n.parent)?qd(n.parent):qd(n??e)}function ep(e,n,r){for(P.assert(e.kind!==308);;){if(e=e.parent,!e)return P.fail();switch(e.kind){case 168:if(r&&Ki(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&Uc(e.parent.parent)?e=e.parent.parent:Uc(e.parent)&&(e=e.parent);break;case 220:if(!n)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 sse(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 e6(e){sn(e)&&(Hc(e.parent)||Dc(e.parent))&&e.parent.name===e&&(e=e.parent);const n=ep(e,!0,!1);return Io(n)}function lse(e){const n=ep(e,!1,!1);if(n)switch(n.kind){case 177:case 263:case 219:return n}}function mO(e,n){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!n)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&&Uc(e.parent.parent)?e=e.parent.parent:Uc(e.parent)&&(e=e.parent);break}}}function vS(e){if(e.kind===219||e.kind===220){let n=e,r=e.parent;for(;r.kind===218;)n=r,r=r.parent;if(r.kind===214&&r.expression===n)return r}}function Jp(e){const n=e.kind;return(n===212||n===213)&&e.expression.kind===108}function hO(e){const n=e.kind;return(n===212||n===213)&&e.expression.kind===110}function n6(e){var n;return!!e&&eo(e)&&((n=e.initializer)==null?void 0:n.kind)===110}function cse(e){return!!e&&(Au(e)||Vc(e))&&ci(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function gO(e){switch(e.kind){case 184:return e.typeName;case 234:return sl(e.expression)?e.expression:void 0;case 80:case 167:return e}}function t6(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 _O(e,n,r,i){if(e&&Pd(n)&&Do(n.name))return!1;switch(n.kind){case 264:return!0;case 232:return!e;case 173:return r!==void 0&&(e?Hc(r):Ki(r)&&!d0(n)&&!P9(n));case 178:case 179:case 175:return n.body!==void 0&&r!==void 0&&(e?Hc(r):Ki(r));case 170:return e?r!==void 0&&r.body!==void 0&&(r.kind===177||r.kind===175||r.kind===179)&&s0(r)!==n&&i!==void 0&&i.kind===264:!1}return!1}function jw(e,n,r,i){return rm(n)&&_O(e,n,r,i)}function yO(e,n,r,i){return jw(e,n,r,i)||_k(e,n,r)}function _k(e,n,r){switch(n.kind){case 264:return we(n.members,i=>yO(e,i,n,r));case 232:return!e&&we(n.members,i=>yO(e,i,n,r));case 175:case 179:case 177:return we(n.parameters,i=>jw(e,i,n,r));default:return!1}}function Ov(e,n){if(jw(e,n))return!0;const r=ty(n);return!!r&&_k(e,r,n)}function qV(e,n,r){let i;if(Xb(n)){const{firstAccessor:o,secondAccessor:s,setAccessor:l}=c0(r.members,n),u=rm(o)?o:s&&rm(s)?s:void 0;if(!u||n!==u)return!1;i=l?.parameters}else oc(n)&&(i=n.parameters);if(jw(e,n,r))return!0;if(i){for(const o of i)if(!oT(o)&&jw(e,o,n,r))return!0}return!1}function KV(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return KV(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function Uw(e){const{parent:n}=e;return n.kind===287||n.kind===286||n.kind===288?n.tagName===e:!1}function v_(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!Dp(e.parent)||e.parent.expression!==e;case 234:return!Ef(e.parent)&&!ZP(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||sP(e.parent)||yN(e.parent)||BS(e.parent)||Uw(e);case 312:for(;BS(e.parent);)e=e.parent;return e.parent.kind===187||sP(e.parent)||yN(e.parent)||BS(e.parent)||Uw(e);case 81:return ci(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||sP(e.parent)||yN(e.parent)||BS(e.parent)||Uw(e))return!0;case 9:case 10:case 11:case 15:case 110:return r6(e);default:return!1}}function r6(e){const{parent:n}=e;switch(n.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return n.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return n.expression===e;case 249:const r=n;return r.initializer===e&&r.initializer.kind!==262||r.condition===e||r.incrementor===e;case 250:case 251:const i=n;return i.initializer===e&&i.initializer.kind!==262||i.expression===e;case 217:case 235:return e===n.expression;case 240:return e===n.expression;case 168:return e===n.expression;case 171:case 295:case 294:case 306:return!0;case 234:return n.expression===e&&!Rg(n);case 305:return n.objectAssignmentInitializer===e;case 239:return e===n.expression;default:return v_(n)}}function i6(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function dse(e){return E_(e)&&!!e.parent.moduleSpecifier}function bS(e){return e.kind===272&&e.moduleReference.kind===284}function yk(e){return P.assert(bS(e)),e.moduleReference.expression}function JV(e){return tT(e)&&xP(e.initializer).arguments[0]}function zA(e){return e.kind===272&&e.moduleReference.kind!==284}function ey(e){return e?.kind===308}function fp(e){return ni(e)}function ni(e){return!!e&&!!(e.flags&524288)}function o6(e){return!!e&&!!(e.flags&134217728)}function a6(e){return!Rm(e)}function vk(e){return!!e&&!!(e.flags&16777216)}function s6(e){return Sf(e)&&sn(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function kp(e,n){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 o=i[0];return!n||Ls(o)}function bk(e){return Mwe(e,!1)}function tT(e){return Mwe(e,!0)}function use(e){return ys(e)&&tT(e.parent.parent)}function pse(e){if(bk(e))return e.initializer.arguments[0];if(tT(e)){const n=xP(e.initializer);if(kp(n,!0))return n.arguments[0]}}function Mwe(e,n){return eo(e)&&!!e.initializer&&kp(n?xP(e.initializer):e.initializer,!0)}function vO(e){return Cc(e)&&e.declarationList.declarations.length>0&&$e(e.declarationList.declarations,n=>bk(n))}function bO(e){return e===39||e===34}function l6(e,n){return ZE(n,e).charCodeAt(0)===34}function Tk(e){return ci(e)||Al(e)||sn(e)||Pa(e)}function TO(e){return ni(e)&&e.initializer&&ci(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&sl(e.name)&&Hw(e.name,e.initializer.left)?e.initializer.right:e.initializer}function Sk(e){const n=TO(e);return n&&TS(n,sT(e.name))}function vZe(e,n){return se(e.properties,r=>Vc(r)&&sn(r.name)&&r.name.escapedText==="value"&&r.initializer&&TS(r.initializer,n))}function mP(e){if(e&&e.parent&&ci(e.parent)&&e.parent.operatorToken.kind===64){const n=sT(e.parent.left);return TS(e.parent.right,n)||bZe(e.parent.left,e.parent.right,n)}if(e&&Pa(e)&&UA(e)){const n=vZe(e.arguments[2],e.arguments[1].text==="prototype");if(n)return n}}function TS(e,n){if(Pa(e)){const r=Cs(e.expression);return r.kind===219||r.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||rs(e)&&(e.properties.length===0||n))return e}function bZe(e,n,r){const i=ci(n)&&(n.operatorToken.kind===57||n.operatorToken.kind===61)&&TS(n.right,r);if(i&&Hw(e,n.left))return i}function fse(e){const n=eo(e.parent)?e.parent.name:ci(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return n&&TS(e.right,sT(n))&&sl(n)&&Hw(n,e.left)}function XV(e){if(ci(e.parent)){const n=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&ci(e.parent.parent)?e.parent.parent:e.parent;if(n.operatorToken.kind===64&&sn(n.left))return n.left}else if(eo(e.parent))return e.parent.name}function Hw(e,n){return Pg(e)&&Pg(n)?eh(e)===eh(n):K_(e)&&mse(n)&&(n.expression.kind===110||sn(n.expression)&&(n.expression.escapedText==="window"||n.expression.escapedText==="self"||n.expression.escapedText==="global"))?Hw(e,EO(n)):mse(e)&&mse(n)?Uy(e)===Uy(n)&&Hw(e.expression,n.expression):!1}function SO(e){for(;Ld(e,!0);)e=e.right;return e}function jA(e){return sn(e)&&e.escapedText==="exports"}function $V(e){return sn(e)&&e.escapedText==="module"}function ny(e){return(wi(e)||YV(e))&&$V(e.expression)&&Uy(e)==="exports"}function Pc(e){const n=TZe(e);return n===5||ni(e)?n:0}function UA(e){return J(e.arguments)===3&&wi(e.expression)&&sn(e.expression.expression)&&xi(e.expression.expression)==="Object"&&xi(e.expression.name)==="defineProperty"&&tm(e.arguments[1])&&HA(e.arguments[0],!0)}function mse(e){return wi(e)||YV(e)}function YV(e){return yl(e)&&tm(e.argumentExpression)}function r0(e,n){return wi(e)&&(!n&&e.expression.kind===110||sn(e.name)&&HA(e.expression,!0))||c6(e,n)}function c6(e,n){return YV(e)&&(!n&&e.expression.kind===110||sl(e.expression)||r0(e.expression,!0))}function HA(e,n){return sl(e)||r0(e,n)}function EO(e){return wi(e)?e.name:e.argumentExpression}function TZe(e){if(Pa(e)){if(!UA(e))return 0;const n=e.arguments[0];return jA(n)||ny(n)?8:r0(n)&&Uy(n)==="prototype"?9:7}return e.operatorToken.kind!==64||!Al(e.left)||SZe(SO(e))?0:HA(e.left.expression,!0)&&Uy(e.left)==="prototype"&&rs(QV(e))?6:AO(e.left)}function SZe(e){return XP(e)&&Op(e.expression)&&e.expression.text==="0"}function d6(e){if(wi(e))return e.name;const n=Cs(e.argumentExpression);return Op(n)||Ls(n)?n:e}function Uy(e){const n=d6(e);if(n){if(sn(n))return n.escapedText;if(Ls(n)||Op(n))return rc(n.text)}}function AO(e){if(e.expression.kind===110)return 4;if(ny(e))return 2;if(HA(e.expression,!0)){if(sT(e.expression))return 3;let n=e;for(;!sn(n.expression);)n=n.expression;const r=n.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&Uy(n)==="exports")&&r0(e))return 1;if(HA(e,!0)||yl(e)&&g6(e))return 5}return 0}function QV(e){for(;ci(e.right);)e=e.right;return e.right}function IO(e){return ci(e)&&Pc(e)===3}function hse(e){return ni(e)&&e.parent&&e.parent.kind===245&&(!yl(e)||YV(e))&&!!mS(e.parent)}function Ek(e,n){const{valueDeclaration:r}=e;(!r||!(n.flags&33554432&&!ni(n)&&!(r.flags&33554432))&&Tk(r)&&!Tk(n)||r.kind!==n.kind&&lZe(r))&&(e.valueDeclaration=n)}function gse(e){if(!e||!e.valueDeclaration)return!1;const n=e.valueDeclaration;return n.kind===263||eo(n)&&n.initializer&&Sa(n.initializer)}function _se(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 hP(e){var n,r;switch(e.kind){case 261:case 209:return(n=lr(e.initializer,i=>kp(i,!0)))==null?void 0:n.arguments[0];case 273:case 279:case 352:return Mi(e.moduleSpecifier,Ls);case 272:return Mi((r=Mi(e.moduleReference,Jy))==null?void 0:r.expression,Ls);case 274:case 281:return Mi(e.parent.moduleSpecifier,Ls);case 275:case 282:return Mi(e.parent.parent.moduleSpecifier,Ls);case 277:return Mi(e.parent.parent.parent.moduleSpecifier,Ls);case 206:return jy(e)?e.argument.literal:void 0;default:P.assertNever(e)}}function Ak(e){return RO(e)||P.failBadSyntaxKind(e.parent)}function RO(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return Dp(e.parent)||kp(e.parent,!1)?e.parent:void 0;case 202:if(!cs(e))break;return Mi(e.parent.parent,Lg);default:return}}function PO(e,n){return!!n.rewriteRelativeImportExtensions&&jf(e)&&!Od(e)&&YA(e)}function gP(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 jy(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 P.assertNever(e)}}function Vw(e){switch(e.kind){case 273:return e.importClause&&Mi(e.importClause.namedBindings,dy);case 272:return e;case 279:return e.exportClause&&Mi(e.exportClause,E_);default:return P.assertNever(e)}}function VA(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function yse(e,n){if(e.name){const r=n(e);if(r)return r}if(e.namedBindings){const r=dy(e.namedBindings)?n(e.namedBindings):se(e.namedBindings.elements,n);if(r)return r}}function _P(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 yP(e){const n=yC(e)?hc(e.parameters):void 0,r=Mi(n&&n.name,sn);return!!r&&r.escapedText==="new"}function Zm(e){return e.kind===347||e.kind===339||e.kind===341}function xO(e){return Zm(e)||ih(e)}function EZe(e){return wd(e)&&ci(e.expression)&&e.expression.operatorToken.kind===64?SO(e.expression):void 0}function Lwe(e){return wd(e)&&ci(e.expression)&&Pc(e.expression)!==0&&ci(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Owe(e){switch(e.kind){case 244:const n=vP(e);return n&&n.initializer;case 173:return e.initializer;case 304:return e.initializer}}function vP(e){return Cc(e)?hc(e.declarationList.declarations):void 0}function Wwe(e){return kc(e)&&e.body&&e.body.kind===268?e.body:void 0}function bP(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 wO(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 ZV(e,n){let r;mk(e)&&Mv(e)&&Uf(e.initializer)&&(r=hr(r,Fwe(e,e.initializer.jsDoc)));let i=e;for(;i&&i.parent;){if(Uf(i)&&(r=hr(r,Fwe(e,i.jsDoc))),i.kind===170){r=hr(r,(n?Joe:xw)(i));break}if(i.kind===169){r=hr(r,(n?$oe:Xoe)(i));break}i=e9(i)}return r||w}function Fwe(e,n){const r=Ja(n);return $n(n,i=>{if(i===r){const o=_e(i.tags,s=>AZe(e,s));return i.tags===o?[i]:o}else return _e(i.tags,vC)})}function AZe(e,n){return!(vN(n)||MG(n))||!n.parent||!Yh(n.parent)||!_p(n.parent.parent)||n.parent.parent===e}function e9(e){const n=e.parent;if(n.kind===304||n.kind===278||n.kind===173||n.kind===245&&e.kind===212||n.kind===254||Wwe(n)||Ld(e))return n;if(n.parent&&(vP(n.parent)===e||Ld(n)))return n.parent;if(n.parent&&n.parent.parent&&(vP(n.parent.parent)||Owe(n.parent.parent)===e||Lwe(n.parent.parent)))return n.parent.parent}function CO(e){if(e.symbol)return e.symbol;if(!sn(e.name))return;const n=e.name.escapedText,r=SS(e);if(!r)return;const i=rn(r.parameters,o=>o.name.kind===80&&o.name.escapedText===n);return i&&i.symbol}function u6(e){if(Yh(e.parent)&&e.parent.tags){const n=rn(e.parent.tags,Zm);if(n)return n}return SS(e)}function n9(e){return v8(e,vC)}function SS(e){const n=ES(e);if(n)return ip(n)&&n.type&&Sa(n.type)?n.type:Sa(n)?n:void 0}function ES(e){const n=i0(e);if(n)return Lwe(n)||EZe(n)||Owe(n)||vP(n)||Wwe(n)||n}function i0(e){const n=qw(e);if(!n)return;const r=n.parent;if(r&&r.jsDoc&&n===ol(r.jsDoc))return r}function qw(e){return lr(e.parent,Yh)}function vse(e){const n=e.name.escapedText,{typeParameters:r}=e.parent.parent.parent;return r&&rn(r,i=>i.name.escapedText===n)}function bse(e){return!!e.typeArguments}var Tse=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(Tse||{});function Sse(e){let n=e.parent;for(;;){switch(n.kind){case 227:const r=n,i=r.operatorToken.kind;return qy(i)&&r.left===e?r:void 0;case 225:case 226:const o=n,s=o.operator;return s===46||s===47?o:void 0;case 250:case 251:const l=n;return l.initializer===e?l:void 0;case 218:case 210:case 231:case 236:e=n;break;case 306:e=n.parent;break;case 305:if(n.name!==e)return;e=n.parent;break;case 304:if(n.name===e)return;e=n.parent;break;default:return}n=e.parent}}function rT(e){const n=Sse(e);if(!n)return 0;switch(n.kind){case 227:const r=n.operatorToken.kind;return r===64||Ok(r)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function iT(e){return!!Sse(e)}function IZe(e){const n=Cs(e.right);return n.kind===227&&lK(n.operatorToken.kind)}function t9(e){const n=Sse(e);return!!n&&Ld(n,!0)&&IZe(n)}function Ese(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 qA(e){return Sl(e)||Il(e)||oP(e)||Dc(e)||ac(e)}function Bwe(e,n){for(;e&&e.kind===n;)e=e.parent;return e}function DO(e){return Bwe(e,197)}function Th(e){return Bwe(e,218)}function Ase(e){let n;for(;e&&e.kind===197;)n=e,e=e.parent;return[n,e]}function Ik(e){for(;rI(e);)e=e.type;return e}function Cs(e,n){return _c(e,n?-2147483647:1)}function r9(e){return e.kind!==212&&e.kind!==213?!1:(e=Th(e.parent),e&&e.kind===221)}function o0(e,n){for(;e;){if(e===n)return!0;e=e.parent}return!1}function b_(e){return!Io(e)&&!Aa(e)&&xd(e.parent)&&e.parent.name===e}function Rk(e){const n=e.parent;switch(e.kind){case 11:case 15:case 9:if(ja(n))return n.parent;case 80:if(xd(n))return n.name===e?n:void 0;if(hp(n)){const r=n.parent;return om(r)&&r.name===n?r:void 0}else{const r=n.parent;return ci(r)&&Pc(r)!==0&&(r.left.symbol||r.symbol)&&sa(r)===e?r:void 0}case 81:return xd(n)&&n.name===e?n:void 0;default:return}}function kO(e){return tm(e)&&e.parent.kind===168&&xd(e.parent.parent)}function Ise(e){const n=e.parent;switch(n.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return n.name===e;case 167:return n.right===e;case 209:case 277:return n.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function i9(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 i9(e)}}function p6(e){return sl(e)||wc(e)}function NO(e){const n=o9(e);return p6(n)}function o9(e){return Wl(e)?e.expression:e.right}function Rse(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function Hh(e){const n=a0(e);if(n&&ni(e)){const r=Qoe(e);if(r)return r.class}return n}function a0(e){const n=MO(e.heritageClauses,96);return n&&n.types.length>0?n.types[0]:void 0}function Kw(e){if(ni(e))return Zoe(e).map(n=>n.class);{const n=MO(e.heritageClauses,119);return n?.types}}function Pk(e){return Jd(e)?xk(e)||w:Ki(e)&&Dn(XR(Hh(e)),Kw(e))||w}function xk(e){const n=MO(e.heritageClauses,96);return n?n.types:void 0}function MO(e,n){if(e){for(const r of e)if(r.token===n)return r}}function AS(e,n){for(;e;){if(e.kind===n)return e;e=e.parent}}function Np(e){return 83<=e&&e<=166}function a9(e){return 19<=e&&e<=79}function f6(e){return Np(e)||a9(e)}function m6(e){return 128<=e&&e<=166}function s9(e){return Np(e)&&!m6(e)}function TP(e){const n=CA(e);return n!==void 0&&s9(n)}function l9(e){const n=kA(e);return!!n&&!m6(n)}function Jw(e){return 2<=e&&e<=7}var Pse=(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))(Pse||{});function xc(e){if(!e)return 4;let n=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(n|=1);case 220:Ui(e,1024)&&(n|=2);break}return e.body||(n|=4),n}function wk(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&Ui(e,1024)}return!1}function tm(e){return Ls(e)||Op(e)}function h6(e){return MS(e)&&(e.operator===40||e.operator===41)&&Op(e.operand)}function Hy(e){const n=sa(e);return!!n&&g6(n)}function g6(e){if(!(e.kind===168||e.kind===213))return!1;const n=yl(e)?Cs(e.argumentExpression):e.expression;return!tm(n)&&!h6(n)}function KA(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return rc(e.text);case 168:const n=e.expression;return tm(n)?rc(n.text):h6(n)?n.operator===41?Ba(n.operator)+n.operand.text:n.operand.text:void 0;case 296:return OP(e);default:return P.assertNever(e)}}function Pg(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function eh(e){return K_(e)?xi(e):$h(e)?iN(e):e.text}function Ck(e){return K_(e)?e.escapedText:$h(e)?OP(e):rc(e.text)}function LO(e,n){return`__#${Ga(e)}@${n}`}function Dk(e){return jo(e.escapedName,"__@")}function c9(e){return jo(e.escapedName,"__#")}function RZe(e){return sn(e)?xi(e)==="__proto__":cs(e)&&e.text==="__proto__"}function _6(e,n){switch(e=_c(e),e.kind){case 232:if(mJ(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof n=="function"?n(e):!0}function d9(e){switch(e.kind){case 304:return!RZe(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return sn(e.name)&&!!e.initializer;case 170:return sn(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return sn(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 sn(e.left)}break;case 278:return!0}return!1}function gf(e,n){if(!d9(e))return!1;switch(e.kind){case 304:return _6(e.initializer,n);case 305:return _6(e.objectAssignmentInitializer,n);case 261:case 170:case 209:case 173:return _6(e.initializer,n);case 227:return _6(e.right,n);case 278:return _6(e.expression,n)}}function u9(e){return e.escapedText==="push"||e.escapedText==="unshift"}function IS(e){return xg(e).kind===170}function xg(e){for(;e.kind===209;)e=e.parent.parent;return e}function p9(e){const n=e.kind;return n===177||n===219||n===263||n===220||n===175||n===178||n===179||n===268||n===308}function _l(e){return qh(e.pos)||qh(e.end)}var xse=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(xse||{});function f9(e){const n=Gwe(e),r=e.kind===215&&e.arguments!==void 0;return m9(e.kind,n,r)}function m9(e,n,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(n){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 kk(e){const n=Gwe(e),r=e.kind===215&&e.arguments!==void 0;return OO(e.kind,n,r)}function Gwe(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var wse=(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))(wse||{});function OO(e,n,r){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(n){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 WO(n)}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 WO(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 Xw(e){return _e(e,n=>{switch(n.kind){case 295:return!!n.expression;case 12:return!n.containsOnlyTriviaWhiteSpaces;default:return!0}})}function Nk(){let e=[];const n=[],r=new Map;let i=!1;return{add:s,lookup:o,getGlobalDiagnostics:l,getDiagnostics:u};function o(d){let g;if(d.file?g=r.get(d.file.fileName):g=e,!g)return;const h=Vp(g,d,al,dle);if(h>=0)return g[h];if(~h>0&&B6(d,g[~h-1]))return g[~h-1]}function s(d){let g;d.file?(g=r.get(d.file.fileName),g||(g=[],r.set(d.file.fileName,g),Ks(n,d.file.fileName,bu))):(i&&(i=!1,e=e.slice()),g=e),Ks(g,d,dle,B6)}function l(){return i=!0,e}function u(d){if(d)return r.get(d)||[];const g=mr(n,h=>r.get(h));return e.length&&g.unshift(...e),g}}var PZe=/\$\{/g;function h9(e){return e.replace(PZe,"\\${")}function Cse(e){return!!((e.templateFlags||0)&2048)}function g9(e){return e&&!!(nI(e)?Cse(e):Cse(e.head)||we(e.templateSpans,n=>Cse(n.literal)))}var xZe=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,wZe=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,CZe=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,DZe=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 zwe(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function kZe(e,n,r){if(e.charCodeAt(0)===0){const i=r.charCodeAt(n+e.length);return i>=48&&i<=57?"\\x00":"\\0"}return DZe.get(e)||zwe(e.charCodeAt(0))}function T_(e,n){const r=n===96?CZe:n===39?wZe:xZe;return e.replace(r,kZe)}var jwe=/[^\u0000-\u007F]/g;function y6(e,n){return e=T_(e,n),jwe.test(e)?e.replace(jwe,r=>zwe(r.charCodeAt(0))):e}var NZe=/["\u0000-\u001f\u2028\u2029\u0085]/g,MZe=/['\u0000-\u001f\u2028\u2029\u0085]/g,LZe=new Map(Object.entries({'"':""","'":"'"}));function OZe(e){return"&#x"+e.toString(16).toUpperCase()+";"}function WZe(e){return e.charCodeAt(0)===0?"�":LZe.get(e)||OZe(e.charCodeAt(0))}function _9(e,n){const r=n===39?MZe:NZe;return e.replace(r,WZe)}function nh(e){const n=e.length;return n>=2&&e.charCodeAt(0)===e.charCodeAt(n-1)&&FZe(e.charCodeAt(0))?e.substring(1,n-1):e}function FZe(e){return e===39||e===34||e===96}function $w(e){const n=e.charCodeAt(0);return n>=97&&n<=122||e.includes("-")}var FO=[""," "];function v6(e){const n=FO[1];for(let r=FO.length;r<=e;r++)FO.push(FO[r-1]+n);return FO[e]}function BO(){return FO[1].length}function GO(e){var n,r,i,o,s,l=!1;function u(x){const k=tP(x);k.length>1?(o=o+k.length-1,s=n.length-x.length+Ja(k),i=s-n.length===0):i=!1}function d(x){x&&x.length&&(i&&(x=v6(r)+x,i=!1),n+=x,u(x))}function g(x){x&&(l=!1),d(x)}function h(x){x&&(l=!0),d(x)}function _(){n="",r=0,i=!0,o=0,s=0,l=!1}function T(x){x!==void 0&&(n+=x,u(x),l=!1)}function E(x){x&&x.length&&g(x)}function I(x){(!i||x)&&(n+=e,o++,s=n.length,i=!0,l=!1)}return _(),{write:g,rawWrite:T,writeLiteral:E,writeLine:I,increaseIndent:()=>{r++},decreaseIndent:()=>{r--},getIndent:()=>r,getTextPos:()=>n.length,getLine:()=>o,getColumn:()=>i?r*BO():n.length-s,getText:()=>n,isAtStartOfLine:()=>i,hasTrailingComment:()=>l,hasTrailingWhitespace:()=>!!n.length&&H_(n.charCodeAt(n.length-1)),clear:_,writeKeyword:g,writeOperator:g,writeParameter:g,writeProperty:g,writePunctuation:g,writeSpace:g,writeStringLiteral:g,writeSymbol:(x,k)=>g(x),writeTrailingSemicolon:g,writeComment:h}}function y9(e){let n=!1;function r(){n&&(e.writeTrailingSemicolon(";"),n=!1)}return{...e,writeTrailingSemicolon(){n=!0},writeLiteral(i){r(),e.writeLiteral(i)},writeStringLiteral(i){r(),e.writeStringLiteral(i)},writeSymbol(i,o){r(),e.writeSymbol(i,o)},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 JA(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function Vy(e){return ru(JA(e))}function v9(e,n,r){return n.moduleName||b9(e,n.fileName,r&&r.fileName)}function Uwe(e,n){return e.getCanonicalFileName($o(n,e.getCurrentDirectory()))}function Dse(e,n,r){const i=n.getExternalModuleFileFromDeclaration(r);if(!i||i.isDeclarationFile)return;const o=gP(r);if(!(o&&Ls(o)&&!jf(o.text)&&!Uwe(e,i.path).includes(Uwe(e,hd(e.getCommonSourceDirectory())))))return v9(e,i)}function b9(e,n,r){const i=d=>e.getCanonicalFileName(d),o=hl(r?ji(r):e.getCommonSourceDirectory(),e.getCurrentDirectory(),i),s=$o(n,e.getCurrentDirectory()),l=nP(o,s,o,i,!1),u=rp(l);return r?wA(u):u}function kse(e,n,r){const i=n.getCompilerOptions();let o;return i.outDir?o=rp(A6(e,n,i.outDir)):o=rp(e),o+r}function Nse(e,n){return b6(e,n.getCompilerOptions(),n)}function b6(e,n,r){const i=n.declarationDir||n.outDir,o=i?Mse(e,i,r.getCurrentDirectory(),r.getCommonSourceDirectory(),l=>r.getCanonicalFileName(l)):e,s=T6(o);return rp(o)+s}function T6(e){return Tc(e,[".mjs",".mts"])?".d.mts":Tc(e,[".cjs",".cts"])?".d.cts":Tc(e,[".json"])?".d.json.ts":".d.ts"}function T9(e){return Tc(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:Tc(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:Tc(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function S9(e,n,r,i){return r?jb(i(),em(r,e,n)):e}function S6(e,n){var r;if(e.paths)return e.baseUrl??P.checkDefined(e.pathsBasePath||((r=n.getCurrentDirectory)==null?void 0:r.call(n)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function E6(e,n,r){const i=e.getCompilerOptions();if(i.outFile){const o=tp(i),s=i.emitDeclarationOnly||o===2||o===4;return _e(e.getSourceFiles(),l=>(s||!dd(l))&&RS(l,e,r))}else{const o=n===void 0?e.getSourceFiles():[n];return _e(o,s=>RS(s,e,r))}}function RS(e,n,r){const i=n.getCompilerOptions();if(i.noEmitForJsFiles&&fp(e)||e.isDeclarationFile||n.isSourceFileFromExternalLibrary(e))return!1;if(r)return!0;if(n.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!Rm(e))return!0;if(n.getRedirectFromSourceFile(e.fileName))return!1;if(i.outFile)return!0;if(!i.outDir)return!1;if(i.rootDir||i.configFilePath){const o=$o(jN(i,()=>[],n.getCurrentDirectory(),n.getCanonicalFileName),n.getCurrentDirectory()),s=Mse(e.fileName,i.outDir,n.getCurrentDirectory(),o,n.getCanonicalFileName);if(Gy(e.fileName,s,n.getCurrentDirectory(),!n.useCaseSensitiveFileNames())===0)return!1}return!0}function A6(e,n,r){return Mse(e,r,n.getCurrentDirectory(),n.getCommonSourceDirectory(),i=>n.getCanonicalFileName(i))}function Mse(e,n,r,i,o){let s=$o(e,r);return s=o(s).indexOf(o(i))===0?s.substring(i.length):s,Ni(n,s)}function I6(e,n,r,i,o,s,l){e.writeFile(r,i,o,u=>{n.add(Vl(f.Could_not_write_file_0_Colon_1,r,u))},s,l)}function Hwe(e,n,r){if(e.length>Gh(e)&&!r(e)){const i=ji(e);Hwe(i,n,r),n(e)}}function E9(e,n,r,i,o,s){try{i(e,n,r)}catch{Hwe(ji(za(e)),o,s),i(e,n,r)}}function Mk(e,n){const r=U_(e);return J1(r,n)}function Yw(e,n){return J1(e,n)}function ty(e){return rn(e.members,n=>ac(n)&&Ym(n.body))}function Lk(e){if(e&&e.parameters.length>0){const n=e.parameters.length===2&&oT(e.parameters[0]);return e.parameters[n?1:0]}}function Lse(e){const n=Lk(e);return n&&n.type}function s0(e){if(e.parameters.length&&!Xv(e)){const n=e.parameters[0];if(oT(n))return n}}function oT(e){return aT(e.name)}function aT(e){return!!e&&e.kind===80&&A9(e)}function SP(e){return!!lr(e,n=>n.kind===187?!0:n.kind===80||n.kind===167?!1:"quit")}function l0(e){if(!aT(e))return!1;for(;hp(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function A9(e){return e.escapedText==="this"}function c0(e,n){let r,i,o,s;return Hy(n)?(r=n,n.kind===178?o=n:n.kind===179?s=n:P.fail("Accessor has wrong kind")):se(e,l=>{if(Xb(l)&&La(l)===La(n)){const u=KA(l.name),d=KA(n.name);u===d&&(r?i||(i=l):r=l,l.kind===178&&!o&&(o=l),l.kind===179&&!s&&(s=l))}}),{firstAccessor:r,secondAccessor:i,getAccessor:o,setAccessor:s}}function Kc(e){if(!ni(e)&&Dc(e)||ih(e))return;const n=e.type;return n||!ni(e)?n:ik(e)?e.typeExpression&&e.typeExpression.type:kv(e)}function Ose(e){return e.type}function _f(e){return Xv(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(ni(e)?jL(e):void 0)}function R6(e){return $n(hS(e),n=>BZe(n)?n.typeParameters:void 0)}function BZe(e){return oh(e)&&!(e.parent.kind===321&&(e.parent.tags.some(Zm)||e.parent.tags.some(vC)))}function I9(e){const n=Lk(e);return n&&Kc(n)}function GZe(e,n,r,i){zZe(e,n,r.pos,i)}function zZe(e,n,r,i){i&&i.length&&r!==i[0].pos&&Yw(e,r)!==Yw(e,i[0].pos)&&n.writeLine()}function Wse(e,n,r,i){r!==i&&Yw(e,r)!==Yw(e,i)&&n.writeLine()}function jZe(e,n,r,i,o,s,l,u){if(i&&i.length>0){let d=!1;for(const g of i)d&&(r.writeSpace(" "),d=!1),u(e,n,r,g.pos,g.end,l),g.hasTrailingNewLine?r.writeLine():d=!0;d&&s&&r.writeSpace(" ")}}function Fse(e,n,r,i,o,s,l){let u,d;if(l?o.pos===0&&(u=_e(V_(e,o.pos),g)):u=V_(e,o.pos),u){const h=[];let _;for(const T of u){if(_){const E=Yw(n,_.end);if(Yw(n,T.pos)>=E+2)break}h.push(T),_=T}if(h.length){const T=Yw(n,Ja(h).end);Yw(n,Xa(e,o.pos))>=T+2&&(GZe(n,r,o,u),jZe(e,n,r,h,!1,!0,s,i),d={nodePos:o.pos,detachedCommentEndPos:Ja(h).end})}}return d;function g(h){return G8(e,h.pos)}}function Qw(e,n,r,i,o,s){if(e.charCodeAt(i+1)===42){const l=Iw(n,i),u=n.length;let d;for(let g=i,h=l.line;g0){let I=E%BO();const x=v6((E-I)/BO());for(r.rawWrite(x);I;)r.rawWrite(" "),I--}else r.rawWrite("")}UZe(e,o,r,s,g,_),g=_}}else r.writeComment(e.substring(i,o))}function UZe(e,n,r,i,o,s){const l=Math.min(n,s-1),u=e.substring(o,l).trim();u?(r.writeComment(u),l!==n&&r.writeLine()):r.rawWrite(i)}function Vwe(e,n,r){let i=0;for(;n=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=x9(e)|536870912),r||n&&ni(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=qwe(e)|268435456),Kwe(e.modifierFlagsCache)):HZe(e.modifierFlagsCache))}function Su(e){return zse(e,!0)}function jse(e){return zse(e,!0,!0)}function Wv(e){return zse(e,!1)}function qwe(e){let n=0;return e.parent&&!ko(e)&&(ni(e)&&(eae(e)&&(n|=8388608),nae(e)&&(n|=16777216),tae(e)&&(n|=33554432),rae(e)&&(n|=67108864),iae(e)&&(n|=134217728)),oae(e)&&(n|=65536)),n}function HZe(e){return e&65535}function Kwe(e){return e&131071|(e&260046848)>>>23}function VZe(e){return Kwe(qwe(e))}function Use(e){return x9(e)|VZe(e)}function x9(e){let n=Rh(e)?Cg(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(n|=32),n}function Cg(e){let n=0;if(e)for(const r of e)n|=AP(r.kind);return n}function AP(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 zO(e){return e===57||e===56}function Hse(e){return zO(e)||e===54}function Ok(e){return e===76||e===77||e===78}function w9(e){return ci(e)&&Ok(e.operatorToken.kind)}function x6(e){return zO(e)||e===61}function jO(e){return ci(e)&&x6(e.operatorToken.kind)}function qy(e){return e>=64&&e<=79}function C9(e){const n=D9(e);return n&&!n.isImplements?n.class:void 0}function D9(e){if(cy(e)){if(Ef(e.parent)&&Ki(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(ZP(e.parent)){const n=ES(e.parent);if(n&&Ki(n))return{class:n,isImplements:!1}}}}function Ld(e,n){return ci(e)&&(n?e.operatorToken.kind===64:qy(e.operatorToken.kind))&&Cp(e.left)}function Fv(e){if(Ld(e,!0)){const n=e.left.kind;return n===211||n===210}return!1}function w6(e){return C9(e)!==void 0}function sl(e){return e.kind===80||HO(e)}function mp(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 UO(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&UO(e.expression)||e.kind===218&&UO(e.expression)}function HO(e){return wi(e)&&sn(e.name)&&sl(e.expression)}function VO(e){if(wi(e)){const n=VO(e.expression);if(n!==void 0)return n+"."+mf(e.name)}else if(yl(e)){const n=VO(e.expression);if(n!==void 0&&jc(e.argumentExpression))return n+"."+KA(e.argumentExpression)}else{if(sn(e))return go(e.escapedText);if($h(e))return iN(e)}}function sT(e){return r0(e)&&Uy(e)==="prototype"}function Wk(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 k9(e){return!!e.parent&&(wi(e.parent)&&e.parent.name===e||yl(e.parent)&&e.parent.argumentExpression===e)}function Vse(e){return hp(e.parent)&&e.parent.right===e||wi(e.parent)&&e.parent.name===e||BS(e.parent)&&e.parent.right===e}function C6(e){return ci(e)&&e.operatorToken.kind===104}function qse(e){return C6(e.parent)&&e===e.parent.right}function N9(e){return e.kind===211&&e.properties.length===0}function Kse(e){return e.kind===210&&e.elements.length===0}function Fk(e){if(!(!qZe(e)||!e.declarations)){for(const n of e.declarations)if(n.localSymbol)return n.localSymbol}}function qZe(e){return e&&J(e.declarations)>0&&Ui(e.declarations[0],2048)}function D6(e){return rn(ben,n=>Yl(e,n))}function KZe(e){const n=[],r=e.length;for(let i=0;i>6|192),n.push(o&63|128)):o<65536?(n.push(o>>12|224),n.push(o>>6&63|128),n.push(o&63|128)):o<131072?(n.push(o>>18|240),n.push(o>>12&63|128),n.push(o>>6&63|128),n.push(o&63|128)):P.assert(!1,"Unexpected code point")}return n}var IP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Jse(e){let n="";const r=KZe(e);let i=0;const o=r.length;let s,l,u,d;for(;i>2,l=(r[i]&3)<<4|r[i+1]>>4,u=(r[i+1]&15)<<2|r[i+2]>>6,d=r[i+2]&63,i+1>=o?u=d=64:i+2>=o&&(d=64),n+=IP.charAt(s)+IP.charAt(l)+IP.charAt(u)+IP.charAt(d),i+=3;return n}function JZe(e){let n="",r=0;const i=e.length;for(;r>4&3,h=(l&15)<<4|u>>2&15,_=(u&3)<<6|d&63;h===0&&u!==0?i.push(g):_===0&&d!==0?i.push(g,h):i.push(g,h,_),o+=4}return JZe(i)}function M9(e,n){const r=ua(n)?n:n.readFile(e);if(!r)return;let i=qO(r);if(i===void 0){const o=SK(e,r);o.error||(i=o.config)}return i}function Zw(e,n){return M9(e,n)||{}}function qO(e){try{return JSON.parse(e)}catch{return}}function Vh(e,n){return!n.directoryExists||n.directoryExists(e)}var XZe=`\r `,$Ze=` -`;function Bv(e){switch(e.newLine){case 0:return XZe;case 1:case void 0:return $Ze}}function vf(e,n=e){return P.assert(n>=e||n===-1),{pos:e,end:n}}function k6(e,n){return vf(e.pos,n)}function PS(e,n){return vf(n,e.end)}function Ky(e){const n=Rh(e)?et(e.modifiers,Xc):void 0;return n&&!qh(n.end)?PS(e,n.end):e}function Dg(e){if(ia(e)||oc(e))return PS(e,e.name.pos);const n=Rh(e)?ol(e.modifiers):void 0;return n&&!qh(n.end)?PS(e,n.end):Ky(e)}function L9(e,n){return vf(e,e+Ba(n).length)}function $A(e,n){return Qse(e,e,n)}function N6(e,n,r){return Pm(Bk(e,r,!1),Bk(n,r,!1),r)}function Yse(e,n,r){return Pm(e.end,n.end,r)}function Qse(e,n,r){return Pm(Bk(e,r,!1),n.end,r)}function KO(e,n,r){return Pm(e.end,Bk(n,r,!1),r)}function O9(e,n,r,i){const o=Bk(n,r,i);return X1(r,e.end,o)}function Jwe(e,n,r){return X1(r,e.end,n.end)}function Zse(e,n){return!Pm(e.pos,e.end,n)}function Pm(e,n,r){return X1(r,e,n)===0}function Bk(e,n,r){return qh(e.pos)?-1:Xa(n.text,e.pos,!1,r)}function ele(e,n,r,i){const o=Xa(r.text,e,!1,i),s=YZe(o,n,r);return X1(r,s??n,o)}function nle(e,n,r,i){const o=Xa(r.text,e,!1,i);return X1(r,e,Math.min(n,o))}function Mp(e,n){return W9(e.pos,e.end,n)}function W9(e,n,r){return e<=r.pos&&n>=r.end}function YZe(e,n=0,r){for(;e-- >n;)if(!H_(r.text.charCodeAt(e)))return e}function F9(e){const n=fa(e);if(n)switch(n.parent.kind){case 267:case 268:return n===n.parent.name}return!1}function Gk(e){return _e(e.declarations,JO)}function JO(e){return eo(e)&&e.initializer!==void 0}function B9(e){return e.watch&&xs(e,"watch")}function Sh(e){e.close()}function ic(e){return e.flags&33554432?e.links.checkFlags:0}function xm(e,n=!1){if(e.valueDeclaration){const r=n&&e.declarations&&rn(e.declarations,$p)||e.flags&32768&&rn(e.declarations,Dm)||e.valueDeclaration,i=fS(r);return e.parent&&e.parent.flags&32?i:i&-8}if(ic(e)&6){const r=e.links.checkFlags,i=r&1024?2:r&256?1:4,o=r&2048?256:0;return i|o}return e.flags&4194304?257:0}function ou(e,n){return e.flags&2097152?n.getAliasedSymbol(e):e}function eC(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function M6(e){return zk(e)===1}function IP(e){return zk(e)!==0}function zk(e){const{parent:n}=e;switch(n?.kind){case 218:return zk(n);case 226:case 225:const{operator:r}=n;return r===46||r===47?2:0;case 227:const{left:i,operatorToken:o}=n;return i===e&&qy(o.kind)?o.kind===64?1:2:0;case 212:return n.name!==e?0:zk(n);case 304:{const s=zk(n.parent);return e===n.name?QZe(s):s}case 305:return e===n.objectAssignmentInitializer?0:zk(n.parent);case 210:return zk(n);case 250:case 251:return e===n.initializer?1:0;default:return 0}}function QZe(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return P.assertNever(e)}}function G9(e,n){if(!e||!n||Object.keys(e).length!==Object.keys(n).length)return!1;for(const r in e)if(typeof e[r]=="object"){if(!G9(e[r],n[r]))return!1}else if(typeof e[r]!="function"&&e[r]!==n[r])return!1;return!0}function Xp(e,n){e.forEach(n),e.clear()}function ry(e,n,r){const{onDeleteValue:i,onExistingValue:o}=r;e.forEach((s,l)=>{var u;n?.has(l)?o&&o(s,(u=n.get)==null?void 0:u.call(n,l),l):(e.delete(l),i(s,l))})}function jk(e,n,r){ry(e,n,r);const{createNewValue:i}=r;n?.forEach((o,s)=>{e.has(s)||e.set(s,i(s,o))})}function tle(e){if(e.flags&32){const n=Gv(e);return!!n&&Ui(n,64)}return!1}function Gv(e){var n;return(n=e.declarations)==null?void 0:n.find(Ki)}function hi(e){return e.flags&403963917?e.objectFlags:0}function L6(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&E2(e.declarations[0])}function rle({moduleSpecifier:e}){return cs(e)?e.text:Ql(e)}function z9(e){let n;return _a(e,r=>{Ym(r)&&(n=r)},r=>{for(let i=r.length-1;i>=0;i--)if(Ym(r[i])){n=r[i];break}}),n}function th(e,n){return e.has(n)?!1:(e.add(n),!0)}function RP(e){return Ki(e)||Jd(e)||gp(e)}function j9(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 Al(e){return e.kind===212||e.kind===213}function U9(e){return e.kind===212?e.name:(P.assert(e.kind===213),e.argumentExpression)}function O6(e){return e.kind===276||e.kind===280}function PP(e){for(;Al(e);)e=e.expression;return e}function ile(e,n){if(Al(e.parent)&&k9(e))return r(e.parent);function r(i){if(i.kind===212){const o=n(i.name);if(o!==void 0)return o}else if(i.kind===213)if(sn(i.argumentExpression)||Ls(i.argumentExpression)){const o=n(i.argumentExpression);if(o!==void 0)return o}else return;if(Al(i.expression))return r(i.expression);if(sn(i.expression))return n(i.expression)}}function nC(e,n){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(n)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function ZZe(e,n){this.flags=e,this.escapedName=n,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 een(e,n){this.flags=n,(P.isDebugging||ri)&&(this.checker=e)}function nen(e,n){this.flags=n,P.isDebugging&&(this.checker=e)}function ole(e,n,r){this.pos=n,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 ten(e,n,r){this.pos=n,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function ren(e,n,r){this.pos=n,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 ien(e,n,r){this.fileName=e,this.text=n,this.skipTrivia=r||(i=>i)}var au={getNodeConstructor:()=>ole,getTokenConstructor:()=>ten,getIdentifierConstructor:()=>ren,getPrivateIdentifierConstructor:()=>ole,getSourceFileConstructor:()=>ole,getSymbolConstructor:()=>ZZe,getTypeConstructor:()=>een,getSignatureConstructor:()=>nen,getSourceMapSourceConstructor:()=>ien},Xwe=[];function $we(e){Xwe.push(e),e(au)}function ale(e){Object.assign(au,e),se(Xwe,n=>n(au))}function iy(e,n){return e.replace(/\{(\d+)\}/g,(r,i)=>""+P.checkDefined(n[+i]))}var W6;function sle(e){W6=e}function lle(e){!W6&&e&&(W6=e())}function ga(e){return W6&&W6[e.key]||e.message}function xP(e,n,r,i,o,...s){r+i>n.length&&(i=n.length-r),Kae(n,r,i);let l=ga(o);return we(s)&&(l=iy(l,s)),{file:void 0,start:r,length:i,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,fileName:e}}function oen(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Ywe(e,n){const r=n.fileName||"",i=n.text.length;P.assertEqual(e.fileName,r),P.assertLessThanOrEqual(e.start,i),P.assertLessThanOrEqual(e.start+e.length,i);const o={file:n,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){o.relatedInformation=[];for(const s of e.relatedInformation)oen(s)&&s.fileName===r?(P.assertLessThanOrEqual(s.start,i),P.assertLessThanOrEqual(s.start+s.length,i),o.relatedInformation.push(Ywe(s,n))):o.relatedInformation.push(s)}return o}function wP(e,n){const r=[];for(const i of e)r.push(Ywe(i,n));return r}function _d(e,n,r,i,...o){Kae(e.text,n,r);let s=ga(i);return we(o)&&(s=iy(s,o)),{file:e,start:n,length:r,messageText:s,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function CP(e,...n){let r=ga(e);return we(n)&&(r=iy(r,n)),r}function Vl(e,...n){let r=ga(e);return we(n)&&(r=iy(r,n)),{file:void 0,start:void 0,length:void 0,messageText:r,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function F6(e,n){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:n}}function la(e,n,...r){let i=ga(n);return we(r)&&(i=iy(i,r)),{messageText:i,category:n.category,code:n.code,next:e===void 0||Array.isArray(e)?e:[e]}}function cle(e,n){let r=e;for(;r.next;)r=r.next[0];r.next=[n]}function H9(e){return e.file?e.file.path:void 0}function Uk(e,n){return dle(e,n)||aen(e,n)||0}function dle(e,n){const r=V9(e),i=V9(n);return bu(H9(e),H9(n))||Tl(e.start,n.start)||Tl(e.length,n.length)||Tl(r,i)||sen(e,n)||0}function aen(e,n){return!e.relatedInformation&&!n.relatedInformation?0:e.relatedInformation&&n.relatedInformation?Tl(n.relatedInformation.length,e.relatedInformation.length)||se(e.relatedInformation,(r,i)=>{const o=n.relatedInformation[i];return Uk(r,o)})||0:e.relatedInformation?-1:1}function sen(e,n){let r=q9(e),i=q9(n);typeof r!="string"&&(r=r.messageText),typeof i!="string"&&(i=i.messageText);const o=typeof e.messageText!="string"?e.messageText.next:void 0,s=typeof n.messageText!="string"?n.messageText.next:void 0;let l=bu(r,i);return l||(l=len(o,s),l)?l:e.canonicalHead&&!n.canonicalHead?-1:n.canonicalHead&&!e.canonicalHead?1:0}function len(e,n){return e===void 0&&n===void 0?0:e===void 0?1:n===void 0?-1:Qwe(e,n)||Zwe(e,n)}function Qwe(e,n){if(e===void 0&&n===void 0)return 0;if(e===void 0)return 1;if(n===void 0)return-1;let r=Tl(n.length,e.length);if(r)return r;for(let i=0;i{o.externalModuleIndicator=M2(o)||!o.isDeclarationFile||void 0};case 1:return o=>{o.externalModuleIndicator=M2(o)};case 2:const n=[M2];(e.jsx===4||e.jsx===5)&&n.push(den),n.push(uen);const r=df(...n);return o=>{o.externalModuleIndicator=r(o,e)}}}function K9(e){const n=Wu(e);return 3<=n&&n<=99||YO(e)||QO(e)}function xS(e){return we(e.types,n=>n==="*")}function YDn(e){return e}var np={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 n=np.target.computeValue(e);return n===99?99:n>=9?7:n>=7?6:n>=2?5:1}},moduleResolution:{dependencies:["module","target"],computeValue:e=>{if(e.moduleResolution!==void 0)return e.moduleResolution;const n=np.module.computeValue(e);switch(n){case 0:case 2:case 3:case 4:return 1;case 199:return 99}return 100<=n&&n<199?3:100}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;const n=np.module.computeValue(e);return 100<=n&&n<=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 n=np.moduleResolution.computeValue(e);if(!tC(n))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(n){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports","module","target"],computeValue:e=>{const n=np.moduleResolution.computeValue(e);if(!tC(n))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(n){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(np.module.computeValue(e)){case 102:case 199:return!0}return np.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||np.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&np.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?np.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>bf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>bf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>bf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>bf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>bf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>bf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>bf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:[],computeValue:e=>e.alwaysStrict!==!1},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>bf(e,"useUnknownInCatchVariables")}},Hk=np,ule=np.allowImportingTsExtensions.computeValue,gs=np.target.computeValue,tp=np.module.computeValue,Wu=np.moduleResolution.computeValue,ple=np.moduleDetection.computeValue,rh=np.isolatedModules.computeValue,kg=np.esModuleInterop.computeValue,DP=np.allowSyntheticDefaultImports.computeValue,YO=np.resolvePackageJsonExports.computeValue,QO=np.resolvePackageJsonImports.computeValue,u0=np.resolveJsonModule.computeValue,Lp=np.declaration.computeValue,lT=np.preserveConstEnums.computeValue,p0=np.incremental.computeValue,G6=np.declarationMap.computeValue,cT=np.allowJs.computeValue,ZO=np.useDefineForClassFields.computeValue,Vk=np.alwaysStrict.computeValue;function e2(e){return e>=5&&e<=99}function z6(e){switch(tp(e)){case 0:case 4:case 3:return!1}return!0}function tC(e){return e>=3&&e<=99||e===100}function fle(e){return 101<=e&&e<=199||e===200||e===99}function bf(e,n){return e[n]===void 0?e.strict!==!1:!!e[n]}function j6(e){return gd(gK.type,(n,r)=>n===e?r:void 0)}function J9(e){return e.useDefineForClassFields!==!1&&gs(e)>=9}function mle(e,n){return lP(n,e,mde)}function hle(e,n){return lP(n,e,hde)}function gle(e,n){return lP(n,e,gde)}function U6(e,n){return n.strictFlag?bf(e,n.name):n.allowJsFlag?cT(e):e[n.name]}function H6(e){const n=e.jsx;return n===2||n===4||n===5}function n2(e,n){const r=n?.pragmas.get("jsximportsource"),i=ta(r)?r[r.length-1]:r,o=n?.pragmas.get("jsxruntime"),s=ta(o)?o[o.length-1]:o;if(s?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||i||s?.arguments.factory==="automatic"?i?.arguments.factory||e.jsxImportSource||"react":void 0}function V6(e,n){return e?`${e}/${n.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function X9(e){let n=!1;for(let r=0;ro,getSymlinkedDirectories:()=>r,getSymlinkedDirectoriesByRealpath:()=>i,setSymlinkedFile:(d,g)=>(o||(o=new Map)).set(d,g),setSymlinkedDirectory:(d,g)=>{let h=hl(d,e,n);eN(h)||(h=hd(h),g!==!1&&!r?.has(h)&&(i||(i=sd())).add(g.realPath,d),(r||(r=new Map)).set(h,g))},setSymlinksFromResolutions(d,g,h){P.assert(!s),s=!0,d(_=>u(this,_.resolvedModule)),g(_=>u(this,_.resolvedTypeReferenceDirective)),h.forEach(_=>u(this,_.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>s,setSymlinksFromResolution(d){u(this,d)},hasAnySymlinks:l};function l(){return!!o?.size||!!r&&!!gd(r,d=>!!d)}function u(d,g){if(!g||!g.originalPath||!g.resolvedFileName)return;const{resolvedFileName:h,originalPath:_}=g;d.setSymlinkedFile(hl(_,e,n),h);const[T,E]=pen(h,_,e,n)||w;T&&E&&d.setSymlinkedDirectory(E,{real:hd(T),realPath:hd(hl(T,e,n))})}}function pen(e,n,r,i){const o=Tu($o(e,r)),s=Tu($o(n,r));let l=!1;for(;o.length>=2&&s.length>=2&&!nCe(o[o.length-2],i)&&!nCe(s[s.length-2],i)&&i(o[o.length-1])===i(s[s.length-1]);)o.pop(),s.pop(),l=!0;return l?[pS(o),pS(s)]:void 0}function nCe(e,n){return e!==void 0&&(n(e)==="node_modules"||jo(e,"@"))}function fen(e){return FH(e.charCodeAt(0))?e.slice(1):void 0}function Y9(e,n,r){const i=pH(e,n,r);return i===void 0?void 0:fen(i)}var _le=/[^\w\s/]/g;function tCe(e){return e.replace(_le,men)}function men(e){return"\\"+e}var hen=[42,63],gen=["node_modules","bower_components","jspm_packages"],yle=`(?!(?:${gen.join("|")})(?:/|$))`,rCe={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${yle}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>ble(e,rCe.singleAsteriskRegexFragment)},iCe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${yle}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>ble(e,iCe.singleAsteriskRegexFragment)},oCe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>ble(e,oCe.singleAsteriskRegexFragment)},vle={files:rCe,directories:iCe,exclude:oCe};function qk(e,n,r){const i=q6(e,n,r);return!i||!i.length?void 0:`^(?:${i.map(l=>`(?:${l})`).join("|")})${r==="exclude"?"(?:$|/)":"$"}`}function q6(e,n,r){if(!(e===void 0||e.length===0))return $n(e,i=>i&&K6(i,n,r,vle[r]))}function Q9(e){return!/[.*?]/.test(e)}function Z9(e,n,r){const i=e&&K6(e,n,r,vle[r]);return i&&`^(?:${i})${r==="exclude"?"(?:$|/)":"$"}`}function K6(e,n,r,{singleAsteriskRegexFragment:i,doubleAsteriskRegexFragment:o,replaceWildcardCharacter:s}=vle[r]){let l="",u=!1;const d=s8(e,n),g=Ja(d);if(r!=="exclude"&&g==="**")return;d[0]=Cv(d[0]),Q9(g)&&d.push("**","*");let h=0;for(let _ of d){if(_==="**")l+=o;else if(r==="directories"&&(l+="(?:",h++),u&&(l+=ml),r!=="exclude"){let T="";_.charCodeAt(0)===42?(T+="(?:[^./]"+i+")?",_=_.substr(1)):_.charCodeAt(0)===63&&(T+="[^./]",_=_.substr(1)),T+=_.replace(_le,s),T!==_&&(l+=yle),l+=T}else l+=_.replace(_le,s);u=!0}for(;h>0;)l+=")?",h--;return l}function ble(e,n){return e==="*"?n:e==="?"?"[^/]":"\\"+e}function J6(e,n,r,i,o){e=za(e),o=za(o);const s=Ni(o,e);return{includeFilePatterns:he(q6(r,s,"files"),l=>`^${l}$`),includeFilePattern:qk(r,s,"files"),includeDirectoryPattern:qk(r,s,"directories"),excludePattern:qk(n,s,"exclude"),basePaths:_en(e,r,i)}}function zv(e,n){return new RegExp(e,n?"":"i")}function eq(e,n,r,i,o,s,l,u,d){e=za(e),s=za(s);const g=J6(e,r,i,o,s),h=g.includeFilePatterns&&g.includeFilePatterns.map(L=>zv(L,o)),_=g.includeDirectoryPattern&&zv(g.includeDirectoryPattern,o),T=g.excludePattern&&zv(g.excludePattern,o),E=h?h.map(()=>[]):[[]],I=new Map,x=ru(o);for(const L of g.basePaths)k(L,Ni(s,L),l);return ht(E);function k(L,H,$){const Z=x(d(H));if(I.has(Z))return;I.set(Z,!0);const{files:V,directories:ne}=u(L);for(const oe of _u(V,bu)){const re=Ni(L,oe),Re=Ni(H,oe);if(!(n&&!Tc(re,n))&&!(T&&T.test(Re)))if(!h)E[0].push(re);else{const Se=it(h,ie=>ie.test(Re));Se!==-1&&E[Se].push(re)}}if(!($!==void 0&&($--,$===0)))for(const oe of _u(ne,bu)){const re=Ni(L,oe),Re=Ni(H,oe);(!_||_.test(Re))&&(!T||!T.test(Re))&&k(re,Re,$)}}}function _en(e,n,r){const i=[e];if(n){const o=[];for(const s of n){const l=pf(s)?s:za(Ni(e,s));o.push(yen(l))}o.sort(Tw(!r));for(const s of o)$e(i,l=>!Em(l,s,e,!r))&&i.push(s)}return i}function yen(e){const n=Cn(e,hen);return n<0?Aw(e)?Cv(ji(e)):e:e.substring(0,e.lastIndexOf(ml,n))}function X6(e,n){return n||$6(e)||3}function $6(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 Y6=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],nq=ht(Y6),ven=[...Y6,[".json"]],ben=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],Ten=[[".js",".jsx"],[".mjs"],[".cjs"]],rC=ht(Ten),tq=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Sen=[...tq,[".json"]],Q6=[".d.ts",".d.cts",".d.mts"],t2=[".ts",".cts",".mts",".tsx"],Z6=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function Kk(e,n){const r=e&&cT(e);if(!n||n.length===0)return r?tq:Y6;const i=r?tq:Y6,o=ht(i);return[...i,...Ln(n,l=>l.scriptKind===7||r&&Een(l.scriptKind)&&!o.includes(l.extension)?[l.extension]:void 0)]}function r2(e,n){return!e||!u0(e)?n:n===tq?Sen:n===Y6?ven:[...n,[".json"]]}function Een(e){return e===1||e===2}function oy(e){return we(rC,n=>Yl(e,n))}function YA(e){return we(nq,n=>Yl(e,n))}function Tle(e){return we(t2,n=>Yl(e,n))&&!Od(e)}var Sle=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(Sle||{});function Aen({imports:e},n=df(oy,YA)){return Je(e,({text:r})=>jf(r)&&!Tc(r,Z6)?n(r):void 0)||!1}function Ele(e,n,r,i){const o=Wu(r),s=3<=o&&o<=99;if(e==="js"||n===99&&s)return kC(r)&&l()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!kC(r))return i&&Aen(i)?2:0;return l();function l(){let u=!1;const d=i?.imports.length?i.imports:i&&fp(i)?Ien(i).map(g=>g.arguments[0]):w;for(const g of d)if(jf(g.text)){if(s&&n===1&&FJ(i,g,r)===99||Tc(g.text,Z6))continue;if(YA(g.text))return 3;oy(g.text)&&(u=!0)}return u?2:0}}function Ien(e){let n=0,r;for(const i of e.statements){if(n>3)break;vO(i)?r=Dn(r,i.declarationList.declarations.map(o=>o.initializer)):wd(i)&&kp(i.expression,!0)?r=cr(r,i.expression):n++}return r||w}function rq(e,n,r){if(!e)return!1;const i=Kk(n,r);for(const o of ht(r2(n,i)))if(Yl(e,o))return!0;return!1}function aCe(e){const n=e.match(/\//g);return n?n.length:0}function i2(e,n){return Tl(aCe(e),aCe(n))}var Ale=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function rp(e){for(const n of Ale){const r=Ile(e,n);if(r!==void 0)return r}return e}function Ile(e,n){return Yl(e,n)?o2(e,n):void 0}function o2(e,n){return e.substring(0,e.length-n.length)}function jv(e,n){return CL(e,n,Ale,!1)}function kP(e){const n=e.indexOf("*");return n===-1?e:e.indexOf("*",n+1)!==-1?void 0:{prefix:e.substr(0,n),suffix:e.substr(n+1)}}var sCe=new WeakMap;function a2(e){let n=sCe.get(e);if(n!==void 0)return n;let r,i;const o=bt(e);for(const s of o){const l=kP(s);l!==void 0&&(typeof l=="string"?(r??(r=new Set)).add(l):(i??(i=[])).push(l))}return sCe.set(e,n={matchableStringSet:r,patterns:i}),n}function qh(e){return!(e>=0)}function eG(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||jo(e,".d.")&&wl(e,".ts")}function Jk(e){return eG(e)||e===".json"}function Xk(e){const n=ay(e);return n!==void 0?n:P.fail(`File ${e} has unknown extension.`)}function lCe(e){return ay(e)!==void 0}function ay(e){return rn(Ale,n=>Yl(e,n))}function $k(e,n){return e.checkJsDirective?e.checkJsDirective.enabled:n.checkJs}var iq={files:w,directories:w};function oq(e,n){const{matchableStringSet:r,patterns:i}=e;if(r?.has(n))return n;if(!(i===void 0||i.length===0))return uH(i,o=>o,n)}function Rle(e,n){const r=e.indexOf(n);return P.assert(r!==-1),e.slice(r)}function Oa(e,...n){return n.length&&(e.relatedInformation||(e.relatedInformation=[]),P.assert(e.relatedInformation!==w,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...n)),e}function Ple(e,n){P.assert(e.length!==0);let r=n(e[0]),i=r;for(let o=1;oi&&(i=s)}return{min:r,max:i}}function aq(e){return{pos:_S(e),end:e.end}}function sq(e,n){const r=n.pos-1,i=Math.min(e.text.length,Xa(e.text,n.end)+1);return{pos:r,end:i}}function iC(e,n,r){return cCe(e,n,r,!1)}function xle(e,n,r){return cCe(e,n,r,!0)}function cCe(e,n,r,i){return n.skipLibCheck&&e.isDeclarationFile||n.skipDefaultLibCheck&&r.isSourceFileDefaultLibrary(e)||!i&&n.noCheck||r.isSourceOfProjectReferenceRedirect(e.fileName)||!Yk(e,n)}function Yk(e,n){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)&&$k(e,n);return uk(e,n.checkJs)||i||e.scriptKind===7}function nG(e,n){return e===n||typeof e=="object"&&e!==null&&typeof n=="object"&&n!==null&&Ea(e,n,nG)}function Qk(e){let n;switch(e.charCodeAt(1)){case 98:case 66:n=1;break;case 111:case 79:n=3;break;case 120:case 88:n=4;break;default:const g=e.length-1;let h=0;for(;e.charCodeAt(h)===48;)h++;return e.slice(h,g)||"0"}const r=2,i=e.length-1,o=(i-r)*n,s=new Uint16Array((o>>>4)+(o&15?1:0));for(let g=i-1,h=0;g>=r;g--,h+=n){const _=h>>>4,T=e.charCodeAt(g),I=(T<=57?T-48:10+T-(T<=70?65:97))<<(h&15);s[_]|=I;const x=I>>>16;x&&(s[_+1]|=x)}let l="",u=s.length-1,d=!0;for(;d;){let g=0;d=!1;for(let h=u;h>=0;h--){const _=g<<16|s[h],T=_/10|0;s[h]=T,g=_-T*10,T&&!d&&(u=h,d=!0)}l=g+l}return l}function f0({negative:e,base10Value:n}){return(e&&n!=="0"?"-":"")+n}function wle(e){if(tG(e,!1))return lq(e)}function lq(e){const n=e.startsWith("-"),r=Qk(`${n?e.slice(1):e}n`);return{negative:n,base10Value:r}}function tG(e,n){if(e==="")return!1;const r=q_(99,!1);let i=!0;r.setOnError(()=>i=!1),r.setText(e+"n");let o=r.scan();const s=o===41;s&&(o=r.scan());const l=r.getTokenFlags();return i&&o===10&&r.getTokenEnd()===e.length+1&&!(l&512)&&(!n||e===f0({negative:s,base10Value:Qk(r.getTokenValue())}))}function wS(e){return!!(e.flags&33554432)||vk(e)||i6(e)||xen(e)||Pen(e)||!(v_(e)||Ren(e))}function Ren(e){return sn(e)&&Au(e.parent)&&e.parent.name===e}function Pen(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(Ui(e.parent,64))return!0;const n=e.parent.parent.kind;return n===265||n===188}function xen(e){if(e.kind!==80)return!1;const n=lr(e.parent,r=>{switch(r.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return n?.token===119||n?.parent.kind===265}function Cle(e){return Sf(e)&&sn(e.typeName)}function Dle(e,n=wv){if(e.length<2)return!0;const r=e[0];for(let i=1,o=e.length;ie.includes(n))}function Mle(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 A0(i)?i.modifiers:void 0}case 299:return e.parent.heritageClauses}const{parent:n}=e;if(Mw(e))return dI(e.parent)?void 0:e.parent.tags;switch(n.kind){case 188:case 265:return $E(e)?n.members:void 0;case 193:case 194:return n.types;case 190:case 210:case 357:case 276:case 280:return n.elements;case 211:case 293:return n.properties;case 214:case 215:return ao(e)?n.typeArguments:n.expression===e?void 0:n.arguments;case 285:case 289:return ZL(e)?n.children:void 0;case 287:case 286:return ao(e)?n.typeArguments:void 0;case 242:case 297:case 298:case 269:return n.statements;case 270:return n.clauses;case 264:case 232:return Uc(e)?n.members:void 0;case 267:return Xy(e)?n.members:void 0;case 308:return n.statements}}function rG(e){if(!e.typeParameters){if(we(e.parameters,n=>!Kc(n)))return!0;if(e.kind!==220){const n=hc(e.parameters);if(!(n&&oT(n)))return!!(e.flags&256)}}return!1}function nN(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function Lle(e){return e.kind===261&&e.parent.kind===300}function dT(e){return e.kind===219||e.kind===220}function m0(e){return e.replace(/\$/g,()=>"\\$")}function sy(e){return(+e).toString()===e}function iG(e,n,r,i,o){const s=o&&e==="new";return!s&&Kp(e,n)?N.createIdentifier(e):!i&&!s&&sy(e)&&+e>=0?N.createNumericLiteral(+e):N.createStringLiteral(e,!!r)}function tN(e){return!!(e.flags&524288&&e.isThisType)}function oG(e){let n=0,r=0,i=0,o=0,s;(g=>{g[g.BeforeNodeModules=0]="BeforeNodeModules",g[g.NodeModules=1]="NodeModules",g[g.Scope=2]="Scope",g[g.PackageContent=3]="PackageContent"})(s||(s={}));let l=0,u=0,d=0;for(;u>=0;)switch(l=u,u=e.indexOf("/",l+1),d){case 0:e.indexOf(py,l)===l&&(n=l,r=u,d=1);break;case 1:case 2:d===1&&e.charAt(l+1)==="@"?d=2:(i=u,d=3);break;case 3:e.indexOf(py,l)===l?d=1:d=3;break}return o=l,d>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:r,packageRootIndex:i,fileNameIndex:o}:void 0}function NP(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 s2(e){return _T(e)||Cc(e)||Dc(e)||Hc(e)||Jd(e)||NP(e)||kc(e)&&!n0(e)&&!__(e)}function l2(e){if(!ik(e))return!1;const{isBracketed:n,typeExpression:r}=e;return n||!!r&&r.type.kind===317}function uq(e,n){if(e.length===0)return!1;const r=e.charCodeAt(0);return r===35?e.length>1&&f_(e.charCodeAt(1),n):f_(r,n)}function Ole(e){var n;return((n=wq(e))==null?void 0:n.kind)===0}function aG(e){return ni(e)&&(e.type&&e.type.kind===317||xw(e).some(l2))}function MP(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||aG(e);case 349:case 342:return l2(e);default:return!1}}function Wle(e){const n=e.kind;return(n===212||n===213)&&XP(e.expression)}function pq(e){return ni(e)&&_p(e)&&Uf(e)&&!!rV(e)}function fq(e){return P.checkDefined(sG(e))}function sG(e){const n=rV(e);return n&&n.typeExpression&&n.typeExpression.type}function rN(e){return sn(e)?e.escapedText:LP(e)}function c2(e){return sn(e)?xi(e):iN(e)}function Fle(e){const n=e.kind;return n===80||n===296}function LP(e){return`${e.namespace.escapedText}:${xi(e.name)}`}function iN(e){return`${xi(e.namespace)}:${xi(e.name)}`}function mq(e){return sn(e)?xi(e):iN(e)}function wm(e){return!!(e.flags&19456)}function Cm(e){return e.flags&16384?e.escapedName:e.flags&3072?rc(""+e.value):P.fail()}function OP(e){return!!e&&(wi(e)||yl(e)||ci(e))}function Ble(e){return e===void 0?!1:!!LC(e.attributes)}var Cen=String.prototype.replace;function QA(e,n){return Cen.call(e,"*",n)}function lG(e){return sn(e.name)?e.name.escapedText:rc(e.name.text)}function Gle(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 yd(e,n=!1,r=!1,i=!1){return{value:e,isSyntacticallyString:n,resolvedOtherFiles:r,hasExternalReferences:i}}function zle({evaluateElementAccessExpression:e,evaluateEntityNameExpression:n}){function r(o,s){let l=!1,u=!1,d=!1;switch(o=Cs(o),o.kind){case 225:const g=r(o.operand,s);if(u=g.resolvedOtherFiles,d=g.hasExternalReferences,typeof g.value=="number")switch(o.operator){case 40:return yd(g.value,l,u,d);case 41:return yd(-g.value,l,u,d);case 55:return yd(~g.value,l,u,d)}break;case 227:{const h=r(o.left,s),_=r(o.right,s);if(l=(h.isSyntacticallyString||_.isSyntacticallyString)&&o.operatorToken.kind===40,u=h.resolvedOtherFiles||_.resolvedOtherFiles,d=h.hasExternalReferences||_.hasExternalReferences,typeof h.value=="number"&&typeof _.value=="number")switch(o.operatorToken.kind){case 52:return yd(h.value|_.value,l,u,d);case 51:return yd(h.value&_.value,l,u,d);case 49:return yd(h.value>>_.value,l,u,d);case 50:return yd(h.value>>>_.value,l,u,d);case 48:return yd(h.value<<_.value,l,u,d);case 53:return yd(h.value^_.value,l,u,d);case 42:return yd(h.value*_.value,l,u,d);case 44:return yd(h.value/_.value,l,u,d);case 40:return yd(h.value+_.value,l,u,d);case 41:return yd(h.value-_.value,l,u,d);case 45:return yd(h.value%_.value,l,u,d);case 43:return yd(h.value**_.value,l,u,d)}else if((typeof h.value=="string"||typeof h.value=="number")&&(typeof _.value=="string"||typeof _.value=="number")&&o.operatorToken.kind===40)return yd(""+h.value+_.value,l,u,d);break}case 11:case 15:return yd(o.text,!0);case 229:return i(o,s);case 9:return yd(+o.text);case 80:return n(o,s);case 212:if(sl(o))return n(o,s);break;case 213:return e(o,s)}return yd(void 0,l,u,d)}function i(o,s){let l=o.head.text,u=!1,d=!1;for(const g of o.templateSpans){const h=r(g.expression,s);if(h.value===void 0)return yd(void 0,!0);l+=h.value,l+=g.literal.text,u||(u=h.resolvedOtherFiles),d||(d=h.hasExternalReferences)}return yd(l,!0,u,d)}return r}function hq(e){return YE(e)&&yh(e.type)||vN(e)&&yh(e.typeExpression)}function d2(e){const n=e.members;for(const r of n)if(r.kind===177&&Ym(r.body))return r}function gq({compilerOptions:e,requireSymbol:n,argumentsSymbol:r,error:i,getSymbolOfDeclaration:o,globals:s,lookup:l,setRequiresScopeChangeCache:u=qE,getRequiresScopeChangeCache:d=qE,onPropertyWithInvalidInitializer:g=By,onFailedToResolveSymbol:h=qE,onSuccessfullyResolvedSymbol:_=qE}){var T=e.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",E=J9(e),I=Ma();return x;function x(Z,V,ne,oe,re,Re){var Se,ie,ue;const be=Z;let Me,Pe,ze,ce,Fe,ln=!1,xe;const fe=ua(V)?V:V.escapedText;e:for(;Z;){if(fe==="const"&&hq(Z))return;if(QL(Z)&&Pe&&Z.name===Pe&&(Pe=Z,Z=Z.parent),m_(Z)&&Z.locals&&!Lv(Z)&&(Me=l(Z.locals,fe,ne))){let De=!0;if(Sa(Z)&&Pe&&Pe!==Z.body?(ne&Me.flags&788968&&Pe.kind!==321&&(De=Me.flags&262144?!!(Pe.flags&16)||Pe===Z.type||Pe.kind===170||Pe.kind===342||Pe.kind===343||Pe.kind===169:!1),ne&Me.flags&3&&(k(Me,Z,Pe)?De=!1:Me.flags&1&&(De=Pe.kind===170||!!(Pe.flags&16)||Pe===Z.type&&!!lr(Me.valueDeclaration,ko)))):Z.kind===195&&(De=Pe===Z.trueType),De)break e;Me=void 0}switch(ln=ln||L(Z,Pe),Z.kind){case 308:if(!hf(Z))break;case 268:const De=((Se=o(Z))==null?void 0:Se.exports)||I;if(Z.kind===308||kc(Z)&&Z.flags&33554432&&!__(Z)){if(Me=De.get("default")){const Nn=Fk(Me);if(Nn&&Me.flags&ne&&Nn.escapedName===fe)break e;Me=void 0}const on=De.get(fe);if(on&&on.flags===2097152&&(Ll(on,282)||Ll(on,281)))break}if(fe!=="default"&&(Me=l(De,fe,ne&2623475)))if(Io(Z)&&Z.commonJsModuleIndicator&&!((ie=Me.declarations)!=null&&ie.some(Zm)))Me=void 0;else break e;break;case 267:if(Me=l(((ue=o(Z))==null?void 0:ue.exports)||I,fe,ne&8)){oe&&rh(e)&&!(Z.flags&33554432)&&vr(Z)!==vr(Me.valueDeclaration)&&i(be,f.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,go(fe),T,`${go(o(Z).escapedName)}.${go(fe)}`);break e}break;case 173:if(!La(Z)){const on=d2(Z.parent);on&&on.locals&&l(on.locals,fe,ne&111551)&&(P.assertNode(Z,ia),ce=Z)}break;case 264:case 232:case 265:if(Me=l(o(Z).members||I,fe,ne&788968)){if(!$(Me,Z)){Me=void 0;break}if(Pe&&La(Pe)){oe&&i(be,f.Static_members_cannot_reference_class_type_parameters);return}break e}if(wc(Z)&&ne&32){const on=Z.name;if(on&&fe===on.escapedText){Me=Z.symbol;break e}}break;case 234:if(Pe===Z.expression&&Z.parent.token===96){const on=Z.parent.parent;if(Ki(on)&&(Me=l(o(on).members,fe,ne&788968))){oe&&i(be,f.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 168:if(xe=Z.parent.parent,(Ki(xe)||xe.kind===265)&&(Me=l(o(xe).members,fe,ne&788968))){oe&&i(be,f.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 220:if(gs(e)>=2)break;case 175:case 177:case 178:case 179:case 263:if(ne&3&&fe==="arguments"){Me=r;break e}break;case 219:if(ne&3&&fe==="arguments"){Me=r;break e}if(ne&16){const on=Z.name;if(on&&fe===on.escapedText){Me=Z.symbol;break e}}break;case 171:Z.parent&&Z.parent.kind===170&&(Z=Z.parent),Z.parent&&(Uc(Z.parent)||Z.parent.kind===264)&&(Z=Z.parent);break;case 347:case 339:case 341:case 352:const Ye=qw(Z);Ye&&(Z=Ye.parent);break;case 170:Pe&&(Pe===Z.initializer||Pe===Z.name&&Aa(Pe))&&(Fe||(Fe=Z));break;case 209:Pe&&(Pe===Z.initializer||Pe===Z.name&&Aa(Pe))&&IS(Z)&&!Fe&&(Fe=Z);break;case 196:if(ne&262144){const on=Z.typeParameter.name;if(on&&fe===on.escapedText){Me=Z.typeParameter.symbol;break e}}break;case 282:Pe&&Pe===Z.propertyName&&Z.parent.parent.moduleSpecifier&&(Z=Z.parent.parent.parent);break}H(Z,Pe)&&(ze=Z),Pe=Z,Z=oh(Z)?u6(Z)||Z.parent:(om(Z)||kG(Z))&&SS(Z)||Z.parent}if(re&&Me&&(!ze||Me!==ze.symbol)&&(Me.isReferenced|=ne),!Me){if(Pe&&(P.assertNode(Pe,Io),Pe.commonJsModuleIndicator&&fe==="exports"&&ne&Pe.symbol.flags))return Pe.symbol;Re||(Me=l(s,fe,ne))}if(!Me&&be&&ni(be)&&be.parent&&kp(be.parent,!1))return n;if(oe){if(ce&&g(be,fe,ce,Me))return;Me?_(be,Me,ne,Pe,Fe,ln):h(be,V,ne,oe)}return Me}function k(Z,V,ne){const oe=gs(e),re=V;if(ko(ne)&&re.body&&Z.valueDeclaration&&Z.valueDeclaration.pos>=re.body.pos&&Z.valueDeclaration.end<=re.body.end&&oe>=2){let ie=d(re);return ie===void 0&&(ie=se(re.parameters,Re)||!1,u(re,ie)),!ie}return!1;function Re(ie){return Se(ie.name)||!!ie.initializer&&Se(ie.initializer)}function Se(ie){switch(ie.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Se(ie.name);case 173:return ld(ie)?!E:Se(ie.name);default:return oV(ie)||Mu(ie)?oe<7:ys(ie)&&ie.dotDotDotToken&&im(ie.parent)?oe<4:ao(ie)?!1:_a(ie,Se)||!1}}}function L(Z,V){return Z.kind!==220&&Z.kind!==219?g0(Z)||(dl(Z)||Z.kind===173&&!La(Z))&&(!V||V!==Z.name):V&&V===Z.name?!1:Z.asteriskToken||Ui(Z,1024)?!0:!vS(Z)}function H(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 $(Z,V){if(Z.declarations){for(const ne of Z.declarations)if(ne.kind===169&&(oh(ne.parent)?i0(ne.parent):ne.parent)===V)return!(oh(ne.parent)&&rn(ne.parent.parent.tags,Zm))}return!1}}function cG(e,n=!0){switch(P.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return n;case 225:return e.operator===41?Op(e.operand)||n&&sC(e.operand):e.operator===40?Op(e.operand):!1;default:return!1}}function jle(e){for(;e.kind===218;)e=e.expression;return e}function dG(e){switch(P.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 _q(e){const n=lr(e,ql);return!!n&&!n.importClause}var Ule=["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"],Hle=new Set(Ule),uG=new Set(["node:quic","node:sea","node:sqlite","node:test","node:test/reporters"]),WP=new Set([...Ule,...Ule.map(e=>`node:${e}`),...uG]);function pG(e,n,r,i){const o=ni(e),s=/import|require/g;for(;s.exec(e.text)!==null;){const l=Den(e,s.lastIndex,n);if(o&&kp(l,r))i(l,l.arguments[0]);else if(Dp(l)&&l.arguments.length>=1&&(!r||Ls(l.arguments[0])))i(l,l.arguments[0]);else if(n&&jy(l))i(l,l.argument.literal);else if(n&&Bg(l)){const u=hP(l);u&&cs(u)&&u.text&&i(l,u)}}}function Den(e,n,r){const i=ni(e);let o=e;const s=l=>{if(l.pos<=n&&(nr&&n(r))}function oN(e,n,r,i){let o;return s(e,n,void 0);function s(l,u,d){if(i){const h=i(l,d);if(h)return h}let g;return se(u,(h,_)=>{if(h&&o?.has(h.sourceFile.path)){(g??(g=new Set)).add(h);return}const T=r(h,d,_);if(T||!h)return T;(o||(o=new Set)).add(h.sourceFile.path)})||se(u,h=>h&&!g?.has(h)?s(h.commandLine.projectReferences,h.references,h):void 0)}}function Tq(e,n,r){return e&&ken(e,n,r)}function ken(e,n,r){return zw(e,n,i=>su(i.initializer)?rn(i.initializer.elements,o=>cs(o)&&o.text===r):void 0)}function qle(e,n,r){return Sq(e,n,i=>cs(i.initializer)&&i.initializer.text===r?i.initializer:void 0)}function Sq(e,n,r){return zw(e,n,r)}function Vs(e,n=!0){const r=e&&dCe(e);return r&&!n&&Tf(r),CS(r,!1)}function u2(e,n,r){let i=r(e);return i?Ii(i,e):i=dCe(e,r),i&&!n&&Tf(i),i}function dCe(e,n){const r=n?s=>u2(s,!0,n):Vs,o=br(e,r,void 0,n?s=>s&&Eq(s,!0,n):s=>s&&h0(s),r);if(o===e){const s=cs(e)?Ii(N.createStringLiteralFromNode(e),e):Op(e)?Ii(N.createNumericLiteral(e.text,e.numericLiteralFlags),e):N.cloneNode(e);return Qn(s,e)}return o.parent=void 0,o}function h0(e,n=!0){if(e){const r=N.createNodeArray(e.map(i=>Vs(i,n)),e.hasTrailingComma);return Qn(r,e),r}return e}function Eq(e,n,r){return N.createNodeArray(e.map(i=>u2(i,n,r)),e.hasTrailingComma)}function Tf(e){Aq(e),Kle(e)}function Aq(e){Jle(e,1024,Nen)}function Kle(e){Jle(e,2048,z9)}function Jle(e,n,r){Ng(e,n);const i=r(e);i&&Jle(i,n,r)}function Nen(e){return _a(e,n=>n)}function Xle(e){return xa(e)||Jh(e)||Io(e)||hC(e)||gC(e)}function aN(e){return 244<=e.kind&&e.kind<=260?Cc(e)?Dv(e.declarationList)&7?!0:we(e.declarationList.declarations,n=>n.initializer!==void 0):!0:Hc(e)||_T(e)||kc(e)}function $le(){let e,n,r,i,o;return{createBaseSourceFileNode:s,createBaseIdentifierNode:l,createBasePrivateIdentifierNode:u,createBaseTokenNode:d,createBaseNode:g};function s(h){return new(o||(o=au.getSourceFileConstructor()))(h,-1,-1)}function l(h){return new(r||(r=au.getIdentifierConstructor()))(h,-1,-1)}function u(h){return new(i||(i=au.getPrivateIdentifierConstructor()))(h,-1,-1)}function d(h){return new(n||(n=au.getTokenConstructor()))(h,-1,-1)}function g(h){return new(e||(e=au.getNodeConstructor()))(h,-1,-1)}}function Yle(e){let n,r;return{getParenthesizeLeftSideOfBinaryForOperator:i,getParenthesizeRightSideOfBinaryForOperator:o,parenthesizeLeftSideOfBinary:h,parenthesizeRightSideOfBinary:_,parenthesizeExpressionOfComputedPropertyName:T,parenthesizeConditionOfConditionalExpression:E,parenthesizeBranchOfConditionalExpression:I,parenthesizeExpressionOfExportDefault:x,parenthesizeExpressionOfNew:k,parenthesizeLeftSideOfAccess:L,parenthesizeOperandOfPostfixUnary:H,parenthesizeOperandOfPrefixUnary:$,parenthesizeExpressionsOfCommaDelimitedList:Z,parenthesizeExpressionForDisallowedComma:V,parenthesizeExpressionOfExpressionStatement:ne,parenthesizeConciseBodyOfArrowFunction:oe,parenthesizeCheckTypeOfConditionalType:re,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:ie,parenthesizeConstituentTypeOfUnionType:Se,parenthesizeConstituentTypesOfIntersectionType:be,parenthesizeConstituentTypeOfIntersectionType:ue,parenthesizeOperandOfTypeOperator:Me,parenthesizeOperandOfReadonlyTypeOperator:Pe,parenthesizeNonArrayTypeOfPostfixType:ze,parenthesizeElementTypesOfTupleType:ce,parenthesizeElementTypeOfTupleType:Fe,parenthesizeTypeOfOptionalType:xe,parenthesizeTypeArguments:Ye,parenthesizeLeadingTypeArgument:fe};function i(on){n||(n=new Map);let Nn=n.get(on);return Nn||(Nn=ve=>h(on,ve),n.set(on,Nn)),Nn}function o(on){r||(r=new Map);let Nn=r.get(on);return Nn||(Nn=ve=>_(on,void 0,ve),r.set(on,Nn)),Nn}function s(on,Nn){return on===61?Nn===56||Nn===57:Nn===61?on===56||on===57:!1}function l(on,Nn,ve,Ge){const Ee=vh(Nn);if(ci(Ee)&&s(on,Ee.operatorToken.kind))return!0;const Ze=OO(227,on),qe=m9(227,on);if(!ve&&Nn.kind===220&&Ze>3)return!0;const He=kk(Ee);switch(Tl(He,Ze)){case-1:return!(!ve&&qe===1&&Nn.kind===230);case 1:return!1;case 0:if(ve)return qe===1;if(ci(Ee)&&Ee.operatorToken.kind===on){if(u(on))return!1;if(on===40){const mt=Ge?d(Ge):0;if(ok(mt)&&mt===d(Ee))return!1}}return f9(Ee)===0}}function u(on){return on===42||on===52||on===51||on===53||on===28}function d(on){if(on=vh(on),ok(on.kind))return on.kind;if(on.kind===227&&on.operatorToken.kind===40){if(on.cachedLiteralKind!==void 0)return on.cachedLiteralKind;const Nn=d(on.left),ve=ok(Nn)&&Nn===d(on.right)?Nn:0;return on.cachedLiteralKind=ve,ve}return 0}function g(on,Nn,ve,Ge){return vh(Nn).kind===218?Nn:l(on,Nn,ve,Ge)?e.createParenthesizedExpression(Nn):Nn}function h(on,Nn){return g(on,Nn,!0)}function _(on,Nn,ve){return g(on,ve,!1,Nn)}function T(on){return TN(on)?e.createParenthesizedExpression(on):on}function E(on){const Nn=OO(228,58),ve=vh(on),Ge=kk(ve);return Tl(Ge,Nn)!==1?e.createParenthesizedExpression(on):on}function I(on){const Nn=vh(on);return TN(Nn)?e.createParenthesizedExpression(on):on}function x(on){const Nn=vh(on);let ve=TN(Nn);if(!ve)switch(nC(Nn,!1).kind){case 232:case 219:ve=!0}return ve?e.createParenthesizedExpression(on):on}function k(on){const Nn=nC(on,!0);switch(Nn.kind){case 214:return e.createParenthesizedExpression(on);case 215:return Nn.arguments?on:e.createParenthesizedExpression(on)}return L(on)}function L(on,Nn){const ve=vh(on);return Cp(ve)&&(ve.kind!==215||ve.arguments)&&(Nn||!Mu(ve))?on:Qn(e.createParenthesizedExpression(on),on)}function H(on){return Cp(on)?on:Qn(e.createParenthesizedExpression(on),on)}function $(on){return hV(on)?on:Qn(e.createParenthesizedExpression(on),on)}function Z(on){const Nn=Jn(on,V);return Qn(e.createNodeArray(Nn,on.hasTrailingComma),on)}function V(on){const Nn=vh(on),ve=kk(Nn),Ge=OO(227,28);return ve>Ge?on:Qn(e.createParenthesizedExpression(on),on)}function ne(on){const Nn=vh(on);if(Pa(Nn)){const Ge=Nn.expression,Ee=vh(Ge).kind;if(Ee===219||Ee===220){const Ze=e.updateCallExpression(Nn,Qn(e.createParenthesizedExpression(Ge),Ge),Nn.typeArguments,Nn.arguments);return e.restoreOuterExpressions(on,Ze,8)}}const ve=nC(Nn,!1).kind;return ve===211||ve===219?Qn(e.createParenthesizedExpression(on),on):on}function oe(on){return!xa(on)&&(TN(on)||nC(on,!1).kind===211)?Qn(e.createParenthesizedExpression(on),on):on}function re(on){switch(on.kind){case 185:case 186:case 195:return e.createParenthesizedType(on)}return on}function Re(on){return on.kind===195?e.createParenthesizedType(on):on}function Se(on){switch(on.kind){case 193:case 194:return e.createParenthesizedType(on)}return re(on)}function ie(on){return e.createNodeArray(Jn(on,Se))}function ue(on){switch(on.kind){case 193:case 194:return e.createParenthesizedType(on)}return Se(on)}function be(on){return e.createNodeArray(Jn(on,ue))}function Me(on){return on.kind===194?e.createParenthesizedType(on):ue(on)}function Pe(on){return on.kind===199?e.createParenthesizedType(on):Me(on)}function ze(on){switch(on.kind){case 196:case 199:case 187:return e.createParenthesizedType(on)}return Me(on)}function ce(on){return e.createNodeArray(Jn(on,Fe))}function Fe(on){return ln(on)?e.createParenthesizedType(on):on}function ln(on){return _C(on)?on.postfix:cC(on)||S_(on)||lC(on)||kS(on)?ln(on.type):_0(on)?ln(on.falseType):qv(on)||KP(on)?ln(Ja(on.types)):tI(on)?!!on.typeParameter.constraint&&ln(on.typeParameter.constraint):!1}function xe(on){return ln(on)?e.createParenthesizedType(on):ze(on)}function fe(on){return pae(on)&&on.typeParameters?e.createParenthesizedType(on):on}function De(on,Nn){return Nn===0?fe(on):on}function Ye(on){if(we(on))return e.createNodeArray(Jn(on,De))}}var Qle={getParenthesizeLeftSideOfBinaryForOperator:e=>al,getParenthesizeRightSideOfBinaryForOperator:e=>al,parenthesizeLeftSideOfBinary:(e,n)=>n,parenthesizeRightSideOfBinary:(e,n,r)=>r,parenthesizeExpressionOfComputedPropertyName:al,parenthesizeConditionOfConditionalExpression:al,parenthesizeBranchOfConditionalExpression:al,parenthesizeExpressionOfExportDefault:al,parenthesizeExpressionOfNew:e=>Wa(e,Cp),parenthesizeLeftSideOfAccess:e=>Wa(e,Cp),parenthesizeOperandOfPostfixUnary:e=>Wa(e,Cp),parenthesizeOperandOfPrefixUnary:e=>Wa(e,hV),parenthesizeExpressionsOfCommaDelimitedList:e=>Wa(e,XE),parenthesizeExpressionForDisallowedComma:al,parenthesizeExpressionOfExpressionStatement:al,parenthesizeConciseBodyOfArrowFunction:al,parenthesizeCheckTypeOfConditionalType:al,parenthesizeExtendsTypeOfConditionalType:al,parenthesizeConstituentTypesOfUnionType:e=>Wa(e,XE),parenthesizeConstituentTypeOfUnionType:al,parenthesizeConstituentTypesOfIntersectionType:e=>Wa(e,XE),parenthesizeConstituentTypeOfIntersectionType:al,parenthesizeOperandOfTypeOperator:al,parenthesizeOperandOfReadonlyTypeOperator:al,parenthesizeNonArrayTypeOfPostfixType:al,parenthesizeElementTypesOfTupleType:e=>Wa(e,XE),parenthesizeElementTypeOfTupleType:al,parenthesizeTypeOfOptionalType:al,parenthesizeTypeArguments:e=>e&&Wa(e,XE),parenthesizeLeadingTypeArgument:al};function Zle(e){return{convertToFunctionBlock:n,convertToFunctionExpression:r,convertToClassExpression:i,convertToArrayAssignmentElement:o,convertToObjectAssignmentElement:s,convertToAssignmentPattern:l,convertToObjectAssignmentPattern:u,convertToArrayAssignmentPattern:d,convertToAssignmentElementTarget:g};function n(h,_){if(xa(h))return h;const T=e.createReturnStatement(h);Qn(T,h);const E=e.createBlock([T],_);return Qn(E,h),E}function r(h){var _;if(!h.body)return P.fail("Cannot convert a FunctionDeclaration without a body");const T=e.createFunctionExpression((_=JE(h))==null?void 0:_.filter(E=>!jP(E)&&!SG(E)),h.asteriskToken,h.name,h.typeParameters,h.parameters,h.type,h.body);return Ii(T,h),Qn(T,h),sN(h)&&hG(T,!0),T}function i(h){var _;const T=e.createClassExpression((_=h.modifiers)==null?void 0:_.filter(E=>!jP(E)&&!SG(E)),h.name,h.typeParameters,h.heritageClauses,h.members);return Ii(T,h),Qn(T,h),sN(h)&&hG(T,!0),T}function o(h){if(ys(h)){if(h.dotDotDotToken)return P.assertNode(h.name,sn),Ii(Qn(e.createSpreadElement(h.name),h),h);const _=g(h.name);return h.initializer?Ii(Qn(e.createAssignment(_,h.initializer),h),h):_}return Wa(h,Zn)}function s(h){if(ys(h)){if(h.dotDotDotToken)return P.assertNode(h.name,sn),Ii(Qn(e.createSpreadAssignment(h.name),h),h);if(h.propertyName){const _=g(h.name);return Ii(Qn(e.createPropertyAssignment(h.propertyName,h.initializer?e.createAssignment(_,h.initializer):_),h),h)}return P.assertNode(h.name,sn),Ii(Qn(e.createShorthandPropertyAssignment(h.name,h.initializer),h),h)}return Wa(h,J_)}function l(h){switch(h.kind){case 208:case 210:return d(h);case 207:case 211:return u(h)}}function u(h){return im(h)?Ii(Qn(e.createObjectLiteralExpression(he(h.elements,s)),h),h):Wa(h,rs)}function d(h){return Jv(h)?Ii(Qn(e.createArrayLiteralExpression(he(h.elements,o)),h),h):Wa(h,su)}function g(h){return Aa(h)?l(h):Wa(h,Zn)}}var ece={convertToFunctionBlock:Fa,convertToFunctionExpression:Fa,convertToClassExpression:Fa,convertToArrayAssignmentElement:Fa,convertToObjectAssignmentElement:Fa,convertToAssignmentPattern:Fa,convertToObjectAssignmentPattern:Fa,convertToArrayAssignmentPattern:Fa,convertToAssignmentElementTarget:Fa},Iq=0,nce=(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))(nce||{}),uCe=[];function pCe(e){uCe.push(e)}function p2(e,n){const r=e&8?al:Ii,i=Qu(()=>e&1?Qle:Yle(L)),o=Qu(()=>e&2?ece:Zle(L)),s=Tg(b=>(D,Y)=>An(D,b,Y)),l=Tg(b=>D=>jn(b,D)),u=Tg(b=>D=>z(D,b)),d=Tg(b=>()=>ma(b)),g=Tg(b=>D=>Fx(b,D)),h=Tg(b=>(D,Y)=>Vr(b,D,Y)),_=Tg(b=>(D,Y)=>db(b,D,Y)),T=Tg(b=>(D,Y)=>ub(b,D,Y)),E=Tg(b=>(D,Y)=>GT(b,D,Y)),I=Tg(b=>(D,Y,Ae)=>zT(b,D,Y,Ae)),x=Tg(b=>(D,Y,Ae)=>Ux(b,D,Y,Ae)),k=Tg(b=>(D,Y,Ae,yn)=>DM(b,D,Y,Ae,yn)),L={get parenthesizer(){return i()},get converters(){return o()},baseFactory:n,flags:e,createNodeArray:H,createNumericLiteral:ne,createBigIntLiteral:oe,createStringLiteral:Re,createStringLiteralFromNode:Se,createRegularExpressionLiteral:ie,createLiteralLikeNode:ue,createIdentifier:Pe,createTempVariable:ze,createLoopVariable:ce,createUniqueName:Fe,getGeneratedNameForNode:ln,createPrivateIdentifier:fe,createUniquePrivateName:Ye,getGeneratedPrivateNameForNode:on,createToken:ve,createSuper:Ge,createThis:Ee,createNull:Ze,createTrue:qe,createFalse:He,createModifier:gn,createModifiersFromModifierFlags:mt,createQualifiedName:kt,updateQualifiedName:Jt,createComputedPropertyName:Tr,updateComputedPropertyName:nt,createTypeParameterDeclaration:qt,updateTypeParameterDeclaration:Hr,createParameterDeclaration:no,updateParameterDeclaration:Qr,createDecorator:St,updateDecorator:uo,createPropertySignature:po,updatePropertySignature:mo,createPropertyDeclaration:Qo,updatePropertyDeclaration:dn,createMethodSignature:st,updateMethodSignature:Xt,createMethodDeclaration:Or,updateMethodDeclaration:Li,createConstructorDeclaration:gr,updateConstructorDeclaration:oa,createGetAccessorDeclaration:yt,updateGetAccessorDeclaration:Te,createSetAccessorDeclaration:ye,updateSetAccessorDeclaration:nn,createCallSignature:Gn,updateCallSignature:Bn,createConstructSignature:On,updateConstructSignature:lt,createIndexSignature:ut,updateIndexSignature:pt,createClassStaticBlockDeclaration:Po,updateClassStaticBlockDeclaration:Ia,createTemplateLiteralTypeSpan:wn,updateTemplateLiteralTypeSpan:At,createKeywordTypeNode:Dr,createTypePredicateNode:en,updateTypePredicateNode:Mn,createTypeReferenceNode:Le,updateTypeReferenceNode:K,createFunctionTypeNode:Be,updateFunctionTypeNode:ae,createConstructorTypeNode:Mt,updateConstructorTypeNode:$t,createTypeQueryNode:Zt,updateTypeQueryNode:In,createTypeLiteralNode:ct,updateTypeLiteralNode:It,createArrayTypeNode:Lt,updateArrayTypeNode:yr,createTupleTypeNode:Sr,updateTupleTypeNode:Rt,createNamedTupleMember:Wt,updateNamedTupleMember:rr,createOptionalTypeNode:Ut,updateOptionalTypeNode:Et,createRestTypeNode:xo,updateRestTypeNode:Ca,createUnionTypeNode:$s,updateUnionTypeNode:Cl,createIntersectionTypeNode:ul,updateIntersectionTypeNode:ho,createConditionalTypeNode:qa,updateConditionalTypeNode:Tp,createInferTypeNode:Fl,updateInferTypeNode:$d,createImportTypeNode:na,updateImportTypeNode:vo,createParenthesizedType:Es,updateParenthesizedType:As,createThisTypeNode:Yt,createTypeOperatorNode:Kl,updateTypeOperatorNode:Cd,createIndexedAccessTypeNode:Yd,updateIndexedAccessTypeNode:is,createMappedTypeNode:rl,updateMappedTypeNode:Ne,createLiteralTypeNode:le,updateLiteralTypeNode:Un,createTemplateLiteralType:Pl,updateTemplateLiteralType:Qp,createObjectBindingPattern:xt,updateObjectBindingPattern:_t,createArrayBindingPattern:Kr,updateArrayBindingPattern:Fi,createBindingElement:si,updateBindingElement:Ri,createArrayLiteralExpression:wo,updateArrayLiteralExpression:Yo,createObjectLiteralExpression:Os,updateObjectLiteralExpression:Dl,createPropertyAccessExpression:e&4?(b,D)=>ai(Nc(b,D),262144):Nc,updatePropertyAccessExpression:pd,createPropertyAccessChain:e&4?(b,D,Y)=>ai(fs(b,D,Y),262144):fs,updatePropertyAccessChain:cl,createElementAccessExpression:Dd,updateElementAccessExpression:xf,createElementAccessChain:Om,updateElementAccessChain:tn,createCallExpression:Wr,updateCallExpression:Uo,createCallChain:Qa,updateCallChain:Ps,createNewExpression:pl,updateNewExpression:Yc,createTaggedTemplateExpression:Ws,updateTaggedTemplateExpression:qs,createTypeAssertion:Zl,updateTypeAssertion:Bp,createParenthesizedExpression:Vf,updateParenthesizedExpression:dh,createFunctionExpression:uh,updateFunctionExpression:Qc,createArrowFunction:Mc,updateArrowFunction:rg,createDeleteExpression:qg,updateDeleteExpression:gy,createTypeOfExpression:ig,updateTypeOfExpression:Zc,createVoidExpression:xh,updateVoidExpression:dm,createAwaitExpression:Kg,updateAwaitExpression:me,createPrefixUnaryExpression:jn,updatePrefixUnaryExpression:Ft,createPostfixUnaryExpression:z,updatePostfixUnaryExpression:Ue,createBinaryExpression:An,updateBinaryExpression:Rr,createConditionalExpression:oi,updateConditionalExpression:or,createTemplateExpression:Ti,updateTemplateExpression:Ta,createTemplateHead:wf,createTemplateMiddle:Sp,createTemplateTail:_y,createNoSubstitutionTemplateLiteral:wT,createTemplateLiteralLikeNode:Qd,createYieldExpression:Jg,updateYieldExpression:rv,createSpreadElement:CT,updateSpreadElement:rb,createClassExpression:qf,updateClassExpression:iv,createOmittedExpression:ov,createExpressionWithTypeArguments:wh,updateExpressionWithTypeArguments:DT,createAsExpression:un,updateAsExpression:zn,createNonNullExpression:Ct,updateNonNullExpression:pr,createSatisfiesExpression:xr,updateSatisfiesExpression:yi,createNonNullChain:Ar,updateNonNullChain:ti,createMetaProperty:to,updateMetaProperty:Co,createTemplateSpan:Pi,updateTemplateSpan:So,createSemicolonClassElement:ka,createBlock:sc,updateBlock:Xg,createVariableStatement:ap,updateVariableStatement:Gp,createEmptyStatement:Ch,createExpressionStatement:Cf,updateExpressionStatement:$g,createIfStatement:ib,updateIfStatement:P_,createDoStatement:wI,updateDoStatement:ob,createWhileStatement:CI,updateWhileStatement:G0,createForStatement:x_,updateForStatement:Cx,createForInStatement:DI,updateForInStatement:xM,createForOfStatement:av,updateForOfStatement:Dx,createContinueStatement:z0,updateContinueStatement:kT,createBreakStatement:NT,updateBreakStatement:kx,createReturnStatement:Nx,updateReturnStatement:dD,createWithStatement:kI,updateWithStatement:j0,createSwitchStatement:NI,updateSwitchStatement:MT,createLabeledStatement:Mx,updateLabeledStatement:MI,createThrowStatement:U0,updateThrowStatement:uD,createTryStatement:Lx,updateTryStatement:Ox,createDebuggerStatement:ab,createVariableDeclaration:yy,updateVariableDeclaration:sv,createVariableDeclarationList:vy,updateVariableDeclarationList:rE,createFunctionDeclaration:LT,updateFunctionDeclaration:iE,createClassDeclaration:oE,updateClassDeclaration:Is,createInterfaceDeclaration:OI,updateInterfaceDeclaration:pD,createTypeAliasDeclaration:qc,updateTypeAliasDeclaration:ph,createEnumDeclaration:Yg,updateEnumDeclaration:sp,createModuleDeclaration:Df,updateModuleDeclaration:Jl,createModuleBlock:Zd,updateModuleBlock:zp,createCaseBlock:by,updateCaseBlock:w_,createNamespaceExportDeclaration:C_,updateNamespaceExportDeclaration:sb,createImportEqualsDeclaration:fD,updateImportEqualsDeclaration:aE,createImportDeclaration:Wx,updateImportDeclaration:mD,createImportClause:OT,updateImportClause:sE,createAssertClause:fn,updateAssertClause:V0,createAssertEntry:og,updateAssertEntry:eu,createImportTypeAssertionContainer:ag,updateImportTypeAssertionContainer:lv,createImportAttributes:Qg,updateImportAttributes:lb,createImportAttribute:sg,updateImportAttribute:lE,createNamespaceImport:vs,updateNamespaceImport:kf,createNamespaceExport:WI,updateNamespaceExport:Zg,createNamedImports:cb,updateNamedImports:WT,createImportSpecifier:Dh,updateImportSpecifier:q0,createExportAssignment:cE,updateExportAssignment:dE,createExportDeclaration:Fs,updateExportDeclaration:uE,createNamedExports:Fo,updateNamedExports:Ai,createExportSpecifier:Pu,updateExportSpecifier:wM,createMissingDeclaration:FT,createExternalModuleReference:gi,updateExternalModuleReference:Hu,get createJSDocAllType(){return d(313)},get createJSDocUnknownType(){return d(314)},get createJSDocNonNullableType(){return _(316)},get updateJSDocNonNullableType(){return T(316)},get createJSDocNullableType(){return _(315)},get updateJSDocNullableType(){return T(315)},get createJSDocOptionalType(){return g(317)},get updateJSDocOptionalType(){return h(317)},get createJSDocVariadicType(){return g(319)},get updateJSDocVariadicType(){return h(319)},get createJSDocNamepathType(){return g(320)},get updateJSDocNamepathType(){return h(320)},createJSDocFunctionType:Bx,updateJSDocFunctionType:FI,createJSDocTypeLiteral:lp,updateJSDocTypeLiteral:D_,createJSDocTypeExpression:lg,updateJSDocTypeExpression:pb,createJSDocSignature:BI,updateJSDocSignature:BT,createJSDocTemplateTag:fb,updateJSDocTemplateTag:fE,createJSDocTypedefTag:mE,updateJSDocTypedefTag:Wm,createJSDocParameterTag:cv,updateJSDocParameterTag:Gx,createJSDocPropertyTag:zx,updateJSDocPropertyTag:K0,createJSDocCallbackTag:pm,updateJSDocCallbackTag:jx,createJSDocOverloadTag:mb,updateJSDocOverloadTag:hb,createJSDocAugmentsTag:dv,updateJSDocAugmentsTag:kh,createJSDocImplementsTag:uv,updateJSDocImplementsTag:gD,createJSDocSeeTag:e_,updateJSDocSeeTag:pv,createJSDocImportTag:Lc,updateJSDocImportTag:Bd,createJSDocNameReference:Fd,updateJSDocNameReference:GI,createJSDocMemberName:Ty,updateJSDocMemberName:zI,createJSDocLink:jI,updateJSDocLink:Sy,createJSDocLinkCode:UI,updateJSDocLinkCode:HI,createJSDocLinkPlain:hD,updateJSDocLinkPlain:CM,get createJSDocTypeTag(){return x(345)},get updateJSDocTypeTag(){return k(345)},get createJSDocReturnTag(){return x(343)},get updateJSDocReturnTag(){return k(343)},get createJSDocThisTag(){return x(344)},get updateJSDocThisTag(){return k(344)},get createJSDocAuthorTag(){return E(331)},get updateJSDocAuthorTag(){return I(331)},get createJSDocClassTag(){return E(333)},get updateJSDocClassTag(){return I(333)},get createJSDocPublicTag(){return E(334)},get updateJSDocPublicTag(){return I(334)},get createJSDocPrivateTag(){return E(335)},get updateJSDocPrivateTag(){return I(335)},get createJSDocProtectedTag(){return E(336)},get updateJSDocProtectedTag(){return I(336)},get createJSDocReadonlyTag(){return E(337)},get updateJSDocReadonlyTag(){return I(337)},get createJSDocOverrideTag(){return E(338)},get updateJSDocOverrideTag(){return I(338)},get createJSDocDeprecatedTag(){return E(332)},get updateJSDocDeprecatedTag(){return I(332)},get createJSDocThrowsTag(){return x(350)},get updateJSDocThrowsTag(){return k(350)},get createJSDocSatisfiesTag(){return x(351)},get updateJSDocSatisfiesTag(){return k(351)},createJSDocEnumTag:jT,updateJSDocEnumTag:J0,createJSDocUnknownTag:VI,updateJSDocUnknownTag:_D,createJSDocText:qI,updateJSDocText:Zp,createJSDocComment:ef,updateJSDocComment:Hx,createJsxElement:Nh,updateJsxElement:yD,createJsxSelfClosingElement:gb,updateJsxSelfClosingElement:vD,createJsxOpeningElement:KI,updateJsxOpeningElement:lc,createJsxClosingElement:Vx,updateJsxClosingElement:JI,createJsxFragment:nf,createJsxText:du,updateJsxText:X0,createJsxOpeningFragment:hE,createJsxJsxClosingFragment:_b,updateJsxFragment:bD,createJsxAttribute:Nf,updateJsxAttribute:TD,createJsxAttributes:mh,updateJsxAttributes:SD,createJsxSpreadAttribute:XI,updateJsxSpreadAttribute:$0,createJsxExpression:Y0,updateJsxExpression:qx,createJsxNamespacedName:gE,updateJsxNamespacedName:ED,createCaseClause:$I,updateCaseClause:Q0,createDefaultClause:jp,updateDefaultClause:hh,createHeritageClause:Z0,updateHeritageClause:Kx,createCatchClause:os,updateCatchClause:mi,createPropertyAssignment:Mf,updatePropertyAssignment:Up,createShorthandPropertyAssignment:Jx,updateShorthandPropertyAssignment:R,createSpreadAssignment:at,updateSpreadAssignment:ar,createEnumMember:Vi,updateEnumMember:so,createSourceFile:Go,updateSourceFile:Fm,createRedirectedSourceFile:ca,createBundle:Kf,updateBundle:rf,createSyntheticExpression:_E,createSyntaxList:yE,createNotEmittedStatement:vb,createNotEmittedTypeElement:Bl,createPartiallyEmittedExpression:YI,updatePartiallyEmittedExpression:Jf,createCommaListExpression:HT,updateCommaListExpression:vE,createSyntheticReferenceExpression:eA,updateSyntheticReferenceExpression:kM,cloneNode:Xx,get createComma(){return s(28)},get createAssignment(){return s(64)},get createLogicalOr(){return s(57)},get createLogicalAnd(){return s(56)},get createBitwiseOr(){return s(52)},get createBitwiseXor(){return s(53)},get createBitwiseAnd(){return s(51)},get createStrictEquality(){return s(37)},get createStrictInequality(){return s(38)},get createEquality(){return s(35)},get createInequality(){return s(36)},get createLessThan(){return s(30)},get createLessThanEquals(){return s(33)},get createGreaterThan(){return s(32)},get createGreaterThanEquals(){return s(34)},get createLeftShift(){return s(48)},get createRightShift(){return s(49)},get createUnsignedRightShift(){return s(50)},get createAdd(){return s(40)},get createSubtract(){return s(41)},get createMultiply(){return s(42)},get createDivide(){return s(44)},get createModulo(){return s(45)},get createExponent(){return s(43)},get createPrefixPlus(){return l(40)},get createPrefixMinus(){return l(41)},get createPrefixIncrement(){return l(46)},get createPrefixDecrement(){return l(47)},get createBitwiseNot(){return l(55)},get createLogicalNot(){return l(54)},get createPostfixIncrement(){return u(46)},get createPostfixDecrement(){return u(47)},createImmediatelyInvokedFunctionExpression:VT,createImmediatelyInvokedArrowFunction:ID,createVoidZero:nA,createExportDefault:PF,createExternalModuleExport:bE,createTypeCheck:xF,createIsNotTypeCheck:RD,createMethodCall:bb,createGlobalMethodCall:rA,createFunctionBindCall:zo,createFunctionCallCall:tA,createFunctionApplyCall:qr,createArraySliceCall:PD,createArrayConcatCall:TE,createObjectDefinePropertyCall:MM,createObjectGetOwnPropertyDescriptorCall:xD,createReflectGetCall:iA,createReflectSetCall:wF,createPropertyDescriptor:SE,createCallBinding:WM,createAssignmentTargetWrapper:EE,inlineExpressions:pe,getInternalName:vn,getLocalName:dt,getExportName:Bt,getDeclarationName:dr,getNamespaceMemberName:Ci,getExternalModuleOrNamespaceExportName:Mo,restoreOuterExpressions:DF,restoreEnclosingLabel:OM,createUseStrictPrologue:Si,copyPrologue:Ei,copyStandardPrologue:bo,copyCustomPrologue:il,ensureUseStrict:ks,liftToBlock:Mh,mergeLexicalEnvironment:Ey,replaceModifiers:fv,replaceDecoratorsAndModifiers:mv,replacePropertyName:AE};return se(uCe,b=>b(L)),L;function H(b,D){if(b===void 0||b===w)b=[];else if(XE(b)){if(D===void 0||b.hasTrailingComma===D)return b.transformFlags===void 0&&mCe(b),P.attachNodeArrayDebugInfo(b),b;const yn=b.slice();return yn.pos=b.pos,yn.end=b.end,yn.hasTrailingComma=D,yn.transformFlags=b.transformFlags,P.attachNodeArrayDebugInfo(yn),yn}const Y=b.length,Ae=Y>=1&&Y<=4?b.slice():b;return Ae.pos=-1,Ae.end=-1,Ae.hasTrailingComma=!!D,Ae.transformFlags=0,mCe(Ae),P.attachNodeArrayDebugInfo(Ae),Ae}function $(b){return n.createBaseNode(b)}function Z(b){const D=$(b);return D.symbol=void 0,D.localSymbol=void 0,D}function V(b,D){return b!==D&&(b.typeArguments=D.typeArguments),Jr(b,D)}function ne(b,D=0){const Y=typeof b=="number"?b+"":b;P.assert(Y.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");const Ae=Z(9);return Ae.text=Y,Ae.numericLiteralFlags=D,D&384&&(Ae.transformFlags|=1024),Ae}function oe(b){const D=Nn(10);return D.text=typeof b=="string"?b:f0(b)+"n",D.transformFlags|=32,D}function re(b,D){const Y=Z(11);return Y.text=b,Y.singleQuote=D,Y}function Re(b,D,Y){const Ae=re(b,D);return Ae.hasExtendedUnicodeEscape=Y,Y&&(Ae.transformFlags|=1024),Ae}function Se(b){const D=re(eh(b),void 0);return D.textSourceNode=b,D}function ie(b){const D=Nn(14);return D.text=b,D}function ue(b,D){switch(b){case 9:return ne(D,0);case 10:return oe(D);case 11:return Re(D,void 0);case 12:return du(D,!1);case 13:return du(D,!0);case 14:return ie(D);case 15:return Qd(b,D,void 0,0)}}function be(b){const D=n.createBaseIdentifierNode(80);return D.escapedText=b,D.jsDoc=void 0,D.flowNode=void 0,D.symbol=void 0,D}function Me(b,D,Y,Ae){const yn=be(rc(b));return _2(yn,{flags:D,id:Iq,prefix:Y,suffix:Ae}),Iq++,yn}function Pe(b,D,Y){D===void 0&&b&&(D=CA(b)),D===80&&(D=void 0);const Ae=be(rc(b));return Y&&(Ae.flags|=256),Ae.escapedText==="await"&&(Ae.transformFlags|=67108864),Ae.flags&256&&(Ae.transformFlags|=1024),Ae}function ze(b,D,Y,Ae){let yn=1;D&&(yn|=8);const Gt=Me("",yn,Y,Ae);return b&&b(Gt),Gt}function ce(b){let D=2;return b&&(D|=8),Me("",D,void 0,void 0)}function Fe(b,D=0,Y,Ae){return P.assert(!(D&7),"Argument out of range: flags"),P.assert((D&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Me(b,3|D,Y,Ae)}function ln(b,D=0,Y,Ae){P.assert(!(D&7),"Argument out of range: flags");const yn=b?K_(b)?GS(!1,Y,b,Ae,xi):`generated@${Ds(b)}`:"";(Y||Ae)&&(D|=16);const Gt=Me(yn,4|D,Y,Ae);return Gt.original=b,Gt}function xe(b){const D=n.createBasePrivateIdentifierNode(81);return D.escapedText=b,D.transformFlags|=16777216,D}function fe(b){return jo(b,"#")||P.fail("First character of private identifier must be #: "+b),xe(rc(b))}function De(b,D,Y,Ae){const yn=xe(rc(b));return _2(yn,{flags:D,id:Iq,prefix:Y,suffix:Ae}),Iq++,yn}function Ye(b,D,Y){b&&!jo(b,"#")&&P.fail("First character of private identifier must be #: "+b);const Ae=8|(b?3:1);return De(b??"",Ae,D,Y)}function on(b,D,Y){const Ae=K_(b)?GS(!0,D,b,Y,xi):`#generated@${Ds(b)}`,Gt=De(Ae,4|(D||Y?16:0),D,Y);return Gt.original=b,Gt}function Nn(b){return n.createBaseTokenNode(b)}function ve(b){P.assert(b>=0&&b<=166,"Invalid token"),P.assert(b<=15||b>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),P.assert(b<=9||b>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),P.assert(b!==80,"Invalid token. Use 'createIdentifier' to create identifiers");const D=Nn(b);let Y=0;switch(b){case 134:Y=384;break;case 160:Y=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:Y=1;break;case 108:Y=134218752,D.flowNode=void 0;break;case 126:Y=1024;break;case 129:Y=16777216;break;case 110:Y=16384,D.flowNode=void 0;break}return Y&&(D.transformFlags|=Y),D}function Ge(){return ve(108)}function Ee(){return ve(110)}function Ze(){return ve(106)}function qe(){return ve(112)}function He(){return ve(97)}function gn(b){return ve(b)}function mt(b){const D=[];return b&32&&D.push(gn(95)),b&128&&D.push(gn(138)),b&2048&&D.push(gn(90)),b&4096&&D.push(gn(87)),b&1&&D.push(gn(125)),b&2&&D.push(gn(123)),b&4&&D.push(gn(124)),b&64&&D.push(gn(128)),b&256&&D.push(gn(126)),b&16&&D.push(gn(164)),b&8&&D.push(gn(148)),b&512&&D.push(gn(129)),b&1024&&D.push(gn(134)),b&8192&&D.push(gn(103)),b&16384&&D.push(gn(147)),D.length?D:void 0}function kt(b,D){const Y=$(167);return Y.left=b,Y.right=ed(D),Y.transformFlags|=_i(Y.left)|f2(Y.right),Y.flowNode=void 0,Y}function Jt(b,D,Y){return b.left!==D||b.right!==Y?Jr(kt(D,Y),b):b}function Tr(b){const D=$(168);return D.expression=i().parenthesizeExpressionOfComputedPropertyName(b),D.transformFlags|=_i(D.expression)|1024|131072,D}function nt(b,D){return b.expression!==D?Jr(Tr(D),b):b}function qt(b,D,Y,Ae){const yn=Z(169);return yn.modifiers=Bs(b),yn.name=ed(D),yn.constraint=Y,yn.default=Ae,yn.transformFlags=1,yn.expression=void 0,yn.jsDoc=void 0,yn}function Hr(b,D,Y,Ae,yn){return b.modifiers!==D||b.name!==Y||b.constraint!==Ae||b.default!==yn?Jr(qt(D,Y,Ae,yn),b):b}function no(b,D,Y,Ae,yn,Gt){const di=Z(170);return di.modifiers=Bs(b),di.dotDotDotToken=D,di.name=ed(Y),di.questionToken=Ae,di.type=yn,di.initializer=aA(Gt),aT(di.name)?di.transformFlags=1:di.transformFlags=ws(di.modifiers)|_i(di.dotDotDotToken)|uT(di.name)|_i(di.questionToken)|_i(di.initializer)|(di.questionToken??di.type?1:0)|(di.dotDotDotToken??di.initializer?1024:0)|(Cg(di.modifiers)&31?8192:0),di.jsDoc=void 0,di}function Qr(b,D,Y,Ae,yn,Gt,di){return b.modifiers!==D||b.dotDotDotToken!==Y||b.name!==Ae||b.questionToken!==yn||b.type!==Gt||b.initializer!==di?Jr(no(D,Y,Ae,yn,Gt,di),b):b}function St(b){const D=$(171);return D.expression=i().parenthesizeLeftSideOfAccess(b,!1),D.transformFlags|=_i(D.expression)|1|8192|33554432,D}function uo(b,D){return b.expression!==D?Jr(St(D),b):b}function po(b,D,Y,Ae){const yn=Z(172);return yn.modifiers=Bs(b),yn.name=ed(D),yn.type=Ae,yn.questionToken=Y,yn.transformFlags=1,yn.initializer=void 0,yn.jsDoc=void 0,yn}function mo(b,D,Y,Ae,yn){return b.modifiers!==D||b.name!==Y||b.questionToken!==Ae||b.type!==yn?Cr(po(D,Y,Ae,yn),b):b}function Cr(b,D){return b!==D&&(b.initializer=D.initializer),Jr(b,D)}function Qo(b,D,Y,Ae,yn){const Gt=Z(173);Gt.modifiers=Bs(b),Gt.name=ed(D),Gt.questionToken=Y&&fT(Y)?Y:void 0,Gt.exclamationToken=Y&&v2(Y)?Y:void 0,Gt.type=Ae,Gt.initializer=aA(yn);const di=Gt.flags&33554432||Cg(Gt.modifiers)&128;return Gt.transformFlags=ws(Gt.modifiers)|uT(Gt.name)|_i(Gt.initializer)|(di||Gt.questionToken||Gt.exclamationToken||Gt.type?1:0)|(ja(Gt.name)||Cg(Gt.modifiers)&256&&Gt.initializer?8192:0)|16777216,Gt.jsDoc=void 0,Gt}function dn(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.name!==Y||b.questionToken!==(Ae!==void 0&&fT(Ae)?Ae:void 0)||b.exclamationToken!==(Ae!==void 0&&v2(Ae)?Ae:void 0)||b.type!==yn||b.initializer!==Gt?Jr(Qo(D,Y,Ae,yn,Gt),b):b}function st(b,D,Y,Ae,yn,Gt){const di=Z(174);return di.modifiers=Bs(b),di.name=ed(D),di.questionToken=Y,di.typeParameters=Bs(Ae),di.parameters=Bs(yn),di.type=Gt,di.transformFlags=1,di.jsDoc=void 0,di.locals=void 0,di.nextContainer=void 0,di.typeArguments=void 0,di}function Xt(b,D,Y,Ae,yn,Gt,di){return b.modifiers!==D||b.name!==Y||b.questionToken!==Ae||b.typeParameters!==yn||b.parameters!==Gt||b.type!==di?V(st(D,Y,Ae,yn,Gt,di),b):b}function Or(b,D,Y,Ae,yn,Gt,di,Zo){const xl=Z(175);if(xl.modifiers=Bs(b),xl.asteriskToken=D,xl.name=ed(Y),xl.questionToken=Ae,xl.exclamationToken=void 0,xl.typeParameters=Bs(yn),xl.parameters=H(Gt),xl.type=di,xl.body=Zo,!xl.body)xl.transformFlags=1;else{const Xf=Cg(xl.modifiers)&1024,qT=!!xl.asteriskToken,Iy=Xf&&qT;xl.transformFlags=ws(xl.modifiers)|_i(xl.asteriskToken)|uT(xl.name)|_i(xl.questionToken)|ws(xl.typeParameters)|ws(xl.parameters)|_i(xl.type)|_i(xl.body)&-67108865|(Iy?128:Xf?256:qT?2048:0)|(xl.questionToken||xl.typeParameters||xl.type?1:0)|1024}return xl.typeArguments=void 0,xl.jsDoc=void 0,xl.locals=void 0,xl.nextContainer=void 0,xl.flowNode=void 0,xl.endFlowNode=void 0,xl.returnFlowNode=void 0,xl}function Li(b,D,Y,Ae,yn,Gt,di,Zo,xl){return b.modifiers!==D||b.asteriskToken!==Y||b.name!==Ae||b.questionToken!==yn||b.typeParameters!==Gt||b.parameters!==di||b.type!==Zo||b.body!==xl?Hi(Or(D,Y,Ae,yn,Gt,di,Zo,xl),b):b}function Hi(b,D){return b!==D&&(b.exclamationToken=D.exclamationToken),Jr(b,D)}function Po(b){const D=Z(176);return D.body=b,D.transformFlags=_i(b)|16777216,D.modifiers=void 0,D.jsDoc=void 0,D.locals=void 0,D.nextContainer=void 0,D.endFlowNode=void 0,D.returnFlowNode=void 0,D}function Ia(b,D){return b.body!==D?Ya(Po(D),b):b}function Ya(b,D){return b!==D&&(b.modifiers=D.modifiers),Jr(b,D)}function gr(b,D,Y){const Ae=Z(177);return Ae.modifiers=Bs(b),Ae.parameters=H(D),Ae.body=Y,Ae.body?Ae.transformFlags=ws(Ae.modifiers)|ws(Ae.parameters)|_i(Ae.body)&-67108865|1024:Ae.transformFlags=1,Ae.typeParameters=void 0,Ae.type=void 0,Ae.typeArguments=void 0,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.endFlowNode=void 0,Ae.returnFlowNode=void 0,Ae}function oa(b,D,Y,Ae){return b.modifiers!==D||b.parameters!==Y||b.body!==Ae?Pn(gr(D,Y,Ae),b):b}function Pn(b,D){return b!==D&&(b.typeParameters=D.typeParameters,b.type=D.type),V(b,D)}function yt(b,D,Y,Ae,yn){const Gt=Z(178);return Gt.modifiers=Bs(b),Gt.name=ed(D),Gt.parameters=H(Y),Gt.type=Ae,Gt.body=yn,Gt.body?Gt.transformFlags=ws(Gt.modifiers)|uT(Gt.name)|ws(Gt.parameters)|_i(Gt.type)|_i(Gt.body)&-67108865|(Gt.type?1:0):Gt.transformFlags=1,Gt.typeArguments=void 0,Gt.typeParameters=void 0,Gt.jsDoc=void 0,Gt.locals=void 0,Gt.nextContainer=void 0,Gt.flowNode=void 0,Gt.endFlowNode=void 0,Gt.returnFlowNode=void 0,Gt}function Te(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.name!==Y||b.parameters!==Ae||b.type!==yn||b.body!==Gt?Vn(yt(D,Y,Ae,yn,Gt),b):b}function Vn(b,D){return b!==D&&(b.typeParameters=D.typeParameters),V(b,D)}function ye(b,D,Y,Ae){const yn=Z(179);return yn.modifiers=Bs(b),yn.name=ed(D),yn.parameters=H(Y),yn.body=Ae,yn.body?yn.transformFlags=ws(yn.modifiers)|uT(yn.name)|ws(yn.parameters)|_i(yn.body)&-67108865|(yn.type?1:0):yn.transformFlags=1,yn.typeArguments=void 0,yn.typeParameters=void 0,yn.type=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function nn(b,D,Y,Ae,yn){return b.modifiers!==D||b.name!==Y||b.parameters!==Ae||b.body!==yn?Sn(ye(D,Y,Ae,yn),b):b}function Sn(b,D){return b!==D&&(b.typeParameters=D.typeParameters,b.type=D.type),V(b,D)}function Gn(b,D,Y){const Ae=Z(180);return Ae.typeParameters=Bs(b),Ae.parameters=Bs(D),Ae.type=Y,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function Bn(b,D,Y,Ae){return b.typeParameters!==D||b.parameters!==Y||b.type!==Ae?V(Gn(D,Y,Ae),b):b}function On(b,D,Y){const Ae=Z(181);return Ae.typeParameters=Bs(b),Ae.parameters=Bs(D),Ae.type=Y,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function lt(b,D,Y,Ae){return b.typeParameters!==D||b.parameters!==Y||b.type!==Ae?V(On(D,Y,Ae),b):b}function ut(b,D,Y){const Ae=Z(182);return Ae.modifiers=Bs(b),Ae.parameters=Bs(D),Ae.type=Y,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function pt(b,D,Y,Ae){return b.parameters!==Y||b.type!==Ae||b.modifiers!==D?V(ut(D,Y,Ae),b):b}function wn(b,D){const Y=$(205);return Y.type=b,Y.literal=D,Y.transformFlags=1,Y}function At(b,D,Y){return b.type!==D||b.literal!==Y?Jr(wn(D,Y),b):b}function Dr(b){return ve(b)}function en(b,D,Y){const Ae=$(183);return Ae.assertsModifier=b,Ae.parameterName=ed(D),Ae.type=Y,Ae.transformFlags=1,Ae}function Mn(b,D,Y,Ae){return b.assertsModifier!==D||b.parameterName!==Y||b.type!==Ae?Jr(en(D,Y,Ae),b):b}function Le(b,D){const Y=$(184);return Y.typeName=ed(b),Y.typeArguments=D&&i().parenthesizeTypeArguments(H(D)),Y.transformFlags=1,Y}function K(b,D,Y){return b.typeName!==D||b.typeArguments!==Y?Jr(Le(D,Y),b):b}function Be(b,D,Y){const Ae=Z(185);return Ae.typeParameters=Bs(b),Ae.parameters=Bs(D),Ae.type=Y,Ae.transformFlags=1,Ae.modifiers=void 0,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function ae(b,D,Y,Ae){return b.typeParameters!==D||b.parameters!==Y||b.type!==Ae?kn(Be(D,Y,Ae),b):b}function kn(b,D){return b!==D&&(b.modifiers=D.modifiers),V(b,D)}function Mt(...b){return b.length===4?je(...b):b.length===3?vt(...b):P.fail("Incorrect number of arguments specified.")}function je(b,D,Y,Ae){const yn=Z(186);return yn.modifiers=Bs(b),yn.typeParameters=Bs(D),yn.parameters=Bs(Y),yn.type=Ae,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function vt(b,D,Y){return je(void 0,b,D,Y)}function $t(...b){return b.length===5?Gr(...b):b.length===4?Xr(...b):P.fail("Incorrect number of arguments specified.")}function Gr(b,D,Y,Ae,yn){return b.modifiers!==D||b.typeParameters!==Y||b.parameters!==Ae||b.type!==yn?V(Mt(D,Y,Ae,yn),b):b}function Xr(b,D,Y,Ae){return Gr(b,b.modifiers,D,Y,Ae)}function Zt(b,D){const Y=$(187);return Y.exprName=b,Y.typeArguments=D&&i().parenthesizeTypeArguments(D),Y.transformFlags=1,Y}function In(b,D,Y){return b.exprName!==D||b.typeArguments!==Y?Jr(Zt(D,Y),b):b}function ct(b){const D=Z(188);return D.members=H(b),D.transformFlags=1,D}function It(b,D){return b.members!==D?Jr(ct(D),b):b}function Lt(b){const D=$(189);return D.elementType=i().parenthesizeNonArrayTypeOfPostfixType(b),D.transformFlags=1,D}function yr(b,D){return b.elementType!==D?Jr(Lt(D),b):b}function Sr(b){const D=$(190);return D.elements=H(i().parenthesizeElementTypesOfTupleType(b)),D.transformFlags=1,D}function Rt(b,D){return b.elements!==D?Jr(Sr(D),b):b}function Wt(b,D,Y,Ae){const yn=Z(203);return yn.dotDotDotToken=b,yn.name=D,yn.questionToken=Y,yn.type=Ae,yn.transformFlags=1,yn.jsDoc=void 0,yn}function rr(b,D,Y,Ae,yn){return b.dotDotDotToken!==D||b.name!==Y||b.questionToken!==Ae||b.type!==yn?Jr(Wt(D,Y,Ae,yn),b):b}function Ut(b){const D=$(191);return D.type=i().parenthesizeTypeOfOptionalType(b),D.transformFlags=1,D}function Et(b,D){return b.type!==D?Jr(Ut(D),b):b}function xo(b){const D=$(192);return D.type=b,D.transformFlags=1,D}function Ca(b,D){return b.type!==D?Jr(xo(D),b):b}function ba(b,D,Y){const Ae=$(b);return Ae.types=L.createNodeArray(Y(D)),Ae.transformFlags=1,Ae}function pa(b,D,Y){return b.types!==D?Jr(ba(b.kind,D,Y),b):b}function $s(b){return ba(193,b,i().parenthesizeConstituentTypesOfUnionType)}function Cl(b,D){return pa(b,D,i().parenthesizeConstituentTypesOfUnionType)}function ul(b){return ba(194,b,i().parenthesizeConstituentTypesOfIntersectionType)}function ho(b,D){return pa(b,D,i().parenthesizeConstituentTypesOfIntersectionType)}function qa(b,D,Y,Ae){const yn=$(195);return yn.checkType=i().parenthesizeCheckTypeOfConditionalType(b),yn.extendsType=i().parenthesizeExtendsTypeOfConditionalType(D),yn.trueType=Y,yn.falseType=Ae,yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function Tp(b,D,Y,Ae,yn){return b.checkType!==D||b.extendsType!==Y||b.trueType!==Ae||b.falseType!==yn?Jr(qa(D,Y,Ae,yn),b):b}function Fl(b){const D=$(196);return D.typeParameter=b,D.transformFlags=1,D}function $d(b,D){return b.typeParameter!==D?Jr(Fl(D),b):b}function Pl(b,D){const Y=$(204);return Y.head=b,Y.templateSpans=H(D),Y.transformFlags=1,Y}function Qp(b,D,Y){return b.head!==D||b.templateSpans!==Y?Jr(Pl(D,Y),b):b}function na(b,D,Y,Ae,yn=!1){const Gt=$(206);return Gt.argument=b,Gt.attributes=D,Gt.assertions&&Gt.assertions.assertClause&&Gt.attributes&&(Gt.assertions.assertClause=Gt.attributes),Gt.qualifier=Y,Gt.typeArguments=Ae&&i().parenthesizeTypeArguments(Ae),Gt.isTypeOf=yn,Gt.transformFlags=1,Gt}function vo(b,D,Y,Ae,yn,Gt=b.isTypeOf){return b.argument!==D||b.attributes!==Y||b.qualifier!==Ae||b.typeArguments!==yn||b.isTypeOf!==Gt?Jr(na(D,Y,Ae,yn,Gt),b):b}function Es(b){const D=$(197);return D.type=b,D.transformFlags=1,D}function As(b,D){return b.type!==D?Jr(Es(D),b):b}function Yt(){const b=$(198);return b.transformFlags=1,b}function Kl(b,D){const Y=$(199);return Y.operator=b,Y.type=b===148?i().parenthesizeOperandOfReadonlyTypeOperator(D):i().parenthesizeOperandOfTypeOperator(D),Y.transformFlags=1,Y}function Cd(b,D){return b.type!==D?Jr(Kl(b.operator,D),b):b}function Yd(b,D){const Y=$(200);return Y.objectType=i().parenthesizeNonArrayTypeOfPostfixType(b),Y.indexType=D,Y.transformFlags=1,Y}function is(b,D,Y){return b.objectType!==D||b.indexType!==Y?Jr(Yd(D,Y),b):b}function rl(b,D,Y,Ae,yn,Gt){const di=Z(201);return di.readonlyToken=b,di.typeParameter=D,di.nameType=Y,di.questionToken=Ae,di.type=yn,di.members=Gt&&H(Gt),di.transformFlags=1,di.locals=void 0,di.nextContainer=void 0,di}function Ne(b,D,Y,Ae,yn,Gt,di){return b.readonlyToken!==D||b.typeParameter!==Y||b.nameType!==Ae||b.questionToken!==yn||b.type!==Gt||b.members!==di?Jr(rl(D,Y,Ae,yn,Gt,di),b):b}function le(b){const D=$(202);return D.literal=b,D.transformFlags=1,D}function Un(b,D){return b.literal!==D?Jr(le(D),b):b}function xt(b){const D=$(207);return D.elements=H(b),D.transformFlags|=ws(D.elements)|1024|524288,D.transformFlags&32768&&(D.transformFlags|=65664),D}function _t(b,D){return b.elements!==D?Jr(xt(D),b):b}function Kr(b){const D=$(208);return D.elements=H(b),D.transformFlags|=ws(D.elements)|1024|524288,D}function Fi(b,D){return b.elements!==D?Jr(Kr(D),b):b}function si(b,D,Y,Ae){const yn=Z(209);return yn.dotDotDotToken=b,yn.propertyName=ed(D),yn.name=ed(Y),yn.initializer=aA(Ae),yn.transformFlags|=_i(yn.dotDotDotToken)|uT(yn.propertyName)|uT(yn.name)|_i(yn.initializer)|(yn.dotDotDotToken?32768:0)|1024,yn.flowNode=void 0,yn}function Ri(b,D,Y,Ae,yn){return b.propertyName!==Y||b.dotDotDotToken!==D||b.name!==Ae||b.initializer!==yn?Jr(si(D,Y,Ae,yn),b):b}function wo(b,D){const Y=$(210),Ae=b&&ol(b),yn=H(b,Ae&&vd(Ae)?!0:void 0);return Y.elements=i().parenthesizeExpressionsOfCommaDelimitedList(yn),Y.multiLine=D,Y.transformFlags|=ws(Y.elements),Y}function Yo(b,D){return b.elements!==D?Jr(wo(D,b.multiLine),b):b}function Os(b,D){const Y=Z(211);return Y.properties=H(b),Y.multiLine=D,Y.transformFlags|=ws(Y.properties),Y.jsDoc=void 0,Y}function Dl(b,D){return b.properties!==D?Jr(Os(D,b.multiLine),b):b}function Ec(b,D,Y){const Ae=Z(212);return Ae.expression=b,Ae.questionDotToken=D,Ae.name=Y,Ae.transformFlags=_i(Ae.expression)|_i(Ae.questionDotToken)|(sn(Ae.name)?f2(Ae.name):_i(Ae.name)|536870912),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Nc(b,D){const Y=Ec(i().parenthesizeLeftSideOfAccess(b,!1),void 0,ed(D));return uN(b)&&(Y.transformFlags|=384),Y}function pd(b,D,Y){return b8(b)?cl(b,D,b.questionDotToken,Wa(Y,sn)):b.expression!==D||b.name!==Y?Jr(Nc(D,Y),b):b}function fs(b,D,Y){const Ae=Ec(i().parenthesizeLeftSideOfAccess(b,!0),D,ed(Y));return Ae.flags|=64,Ae.transformFlags|=32,Ae}function cl(b,D,Y,Ae){return P.assert(!!(b.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),b.expression!==D||b.questionDotToken!==Y||b.name!==Ae?Jr(fs(D,Y,Ae),b):b}function ch(b,D,Y){const Ae=Z(213);return Ae.expression=b,Ae.questionDotToken=D,Ae.argumentExpression=Y,Ae.transformFlags|=_i(Ae.expression)|_i(Ae.questionDotToken)|_i(Ae.argumentExpression),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Dd(b,D){const Y=ch(i().parenthesizeLeftSideOfAccess(b,!1),void 0,Tb(D));return uN(b)&&(Y.transformFlags|=384),Y}function xf(b,D,Y){return iV(b)?tn(b,D,b.questionDotToken,Y):b.expression!==D||b.argumentExpression!==Y?Jr(Dd(D,Y),b):b}function Om(b,D,Y){const Ae=ch(i().parenthesizeLeftSideOfAccess(b,!0),D,Tb(Y));return Ae.flags|=64,Ae.transformFlags|=32,Ae}function tn(b,D,Y,Ae){return P.assert(!!(b.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),b.expression!==D||b.questionDotToken!==Y||b.argumentExpression!==Ae?Jr(Om(D,Y,Ae),b):b}function Nt(b,D,Y,Ae){const yn=Z(214);return yn.expression=b,yn.questionDotToken=D,yn.typeArguments=Y,yn.arguments=Ae,yn.transformFlags|=_i(yn.expression)|_i(yn.questionDotToken)|ws(yn.typeArguments)|ws(yn.arguments),yn.typeArguments&&(yn.transformFlags|=1),Jp(yn.expression)&&(yn.transformFlags|=16384),yn}function Wr(b,D,Y){const Ae=Nt(i().parenthesizeLeftSideOfAccess(b,!1),void 0,Bs(D),i().parenthesizeExpressionsOfCommaDelimitedList(H(Y)));return pN(Ae.expression)&&(Ae.transformFlags|=8388608),Ae}function Uo(b,D,Y,Ae){return NA(b)?Ps(b,D,b.questionDotToken,Y,Ae):b.expression!==D||b.typeArguments!==Y||b.arguments!==Ae?Jr(Wr(D,Y,Ae),b):b}function Qa(b,D,Y,Ae){const yn=Nt(i().parenthesizeLeftSideOfAccess(b,!0),D,Bs(Y),i().parenthesizeExpressionsOfCommaDelimitedList(H(Ae)));return yn.flags|=64,yn.transformFlags|=32,yn}function Ps(b,D,Y,Ae,yn){return P.assert(!!(b.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),b.expression!==D||b.questionDotToken!==Y||b.typeArguments!==Ae||b.arguments!==yn?Jr(Qa(D,Y,Ae,yn),b):b}function pl(b,D,Y){const Ae=Z(215);return Ae.expression=i().parenthesizeExpressionOfNew(b),Ae.typeArguments=Bs(D),Ae.arguments=Y?i().parenthesizeExpressionsOfCommaDelimitedList(Y):void 0,Ae.transformFlags|=_i(Ae.expression)|ws(Ae.typeArguments)|ws(Ae.arguments)|32,Ae.typeArguments&&(Ae.transformFlags|=1),Ae}function Yc(b,D,Y,Ae){return b.expression!==D||b.typeArguments!==Y||b.arguments!==Ae?Jr(pl(D,Y,Ae),b):b}function Ws(b,D,Y){const Ae=$(216);return Ae.tag=i().parenthesizeLeftSideOfAccess(b,!1),Ae.typeArguments=Bs(D),Ae.template=Y,Ae.transformFlags|=_i(Ae.tag)|ws(Ae.typeArguments)|_i(Ae.template)|1024,Ae.typeArguments&&(Ae.transformFlags|=1),g9(Ae.template)&&(Ae.transformFlags|=128),Ae}function qs(b,D,Y,Ae){return b.tag!==D||b.typeArguments!==Y||b.template!==Ae?Jr(Ws(D,Y,Ae),b):b}function Zl(b,D){const Y=$(217);return Y.expression=i().parenthesizeOperandOfPrefixUnary(D),Y.type=b,Y.transformFlags|=_i(Y.expression)|_i(Y.type)|1,Y}function Bp(b,D,Y){return b.type!==D||b.expression!==Y?Jr(Zl(D,Y),b):b}function Vf(b){const D=$(218);return D.expression=b,D.transformFlags=_i(D.expression),D.jsDoc=void 0,D}function dh(b,D){return b.expression!==D?Jr(Vf(D),b):b}function uh(b,D,Y,Ae,yn,Gt,di){const Zo=Z(219);Zo.modifiers=Bs(b),Zo.asteriskToken=D,Zo.name=ed(Y),Zo.typeParameters=Bs(Ae),Zo.parameters=H(yn),Zo.type=Gt,Zo.body=di;const xl=Cg(Zo.modifiers)&1024,Xf=!!Zo.asteriskToken,qT=xl&&Xf;return Zo.transformFlags=ws(Zo.modifiers)|_i(Zo.asteriskToken)|uT(Zo.name)|ws(Zo.typeParameters)|ws(Zo.parameters)|_i(Zo.type)|_i(Zo.body)&-67108865|(qT?128:xl?256:Xf?2048:0)|(Zo.typeParameters||Zo.type?1:0)|4194304,Zo.typeArguments=void 0,Zo.jsDoc=void 0,Zo.locals=void 0,Zo.nextContainer=void 0,Zo.flowNode=void 0,Zo.endFlowNode=void 0,Zo.returnFlowNode=void 0,Zo}function Qc(b,D,Y,Ae,yn,Gt,di,Zo){return b.name!==Ae||b.modifiers!==D||b.asteriskToken!==Y||b.typeParameters!==yn||b.parameters!==Gt||b.type!==di||b.body!==Zo?V(uh(D,Y,Ae,yn,Gt,di,Zo),b):b}function Mc(b,D,Y,Ae,yn,Gt){const di=Z(220);di.modifiers=Bs(b),di.typeParameters=Bs(D),di.parameters=H(Y),di.type=Ae,di.equalsGreaterThanToken=yn??ve(39),di.body=i().parenthesizeConciseBodyOfArrowFunction(Gt);const Zo=Cg(di.modifiers)&1024;return di.transformFlags=ws(di.modifiers)|ws(di.typeParameters)|ws(di.parameters)|_i(di.type)|_i(di.equalsGreaterThanToken)|_i(di.body)&-67108865|(di.typeParameters||di.type?1:0)|(Zo?16640:0)|1024,di.typeArguments=void 0,di.jsDoc=void 0,di.locals=void 0,di.nextContainer=void 0,di.flowNode=void 0,di.endFlowNode=void 0,di.returnFlowNode=void 0,di}function rg(b,D,Y,Ae,yn,Gt,di){return b.modifiers!==D||b.typeParameters!==Y||b.parameters!==Ae||b.type!==yn||b.equalsGreaterThanToken!==Gt||b.body!==di?V(Mc(D,Y,Ae,yn,Gt,di),b):b}function qg(b){const D=$(221);return D.expression=i().parenthesizeOperandOfPrefixUnary(b),D.transformFlags|=_i(D.expression),D}function gy(b,D){return b.expression!==D?Jr(qg(D),b):b}function ig(b){const D=$(222);return D.expression=i().parenthesizeOperandOfPrefixUnary(b),D.transformFlags|=_i(D.expression),D}function Zc(b,D){return b.expression!==D?Jr(ig(D),b):b}function xh(b){const D=$(223);return D.expression=i().parenthesizeOperandOfPrefixUnary(b),D.transformFlags|=_i(D.expression),D}function dm(b,D){return b.expression!==D?Jr(xh(D),b):b}function Kg(b){const D=$(224);return D.expression=i().parenthesizeOperandOfPrefixUnary(b),D.transformFlags|=_i(D.expression)|256|128|2097152,D}function me(b,D){return b.expression!==D?Jr(Kg(D),b):b}function jn(b,D){const Y=$(225);return Y.operator=b,Y.operand=i().parenthesizeOperandOfPrefixUnary(D),Y.transformFlags|=_i(Y.operand),(b===46||b===47)&&sn(Y.operand)&&!zl(Y.operand)&&!$y(Y.operand)&&(Y.transformFlags|=268435456),Y}function Ft(b,D){return b.operand!==D?Jr(jn(b.operator,D),b):b}function z(b,D){const Y=$(226);return Y.operator=D,Y.operand=i().parenthesizeOperandOfPostfixUnary(b),Y.transformFlags|=_i(Y.operand),sn(Y.operand)&&!zl(Y.operand)&&!$y(Y.operand)&&(Y.transformFlags|=268435456),Y}function Ue(b,D){return b.operand!==D?Jr(z(D,b.operator),b):b}function An(b,D,Y){const Ae=Z(227),yn=Hj(D),Gt=yn.kind;return Ae.left=i().parenthesizeLeftSideOfBinary(Gt,b),Ae.operatorToken=yn,Ae.right=i().parenthesizeRightSideOfBinary(Gt,Ae.left,Y),Ae.transformFlags|=_i(Ae.left)|_i(Ae.operatorToken)|_i(Ae.right),Gt===61?Ae.transformFlags|=32:Gt===64?rs(Ae.left)?Ae.transformFlags|=5248|Ot(Ae.left):su(Ae.left)&&(Ae.transformFlags|=5120|Ot(Ae.left)):Gt===43||Gt===68?Ae.transformFlags|=512:Ok(Gt)&&(Ae.transformFlags|=16),Gt===103&&Do(Ae.left)&&(Ae.transformFlags|=536870912),Ae.jsDoc=void 0,Ae}function Ot(b){return N2(b)?65536:0}function Rr(b,D,Y,Ae){return b.left!==D||b.operatorToken!==Y||b.right!==Ae?Jr(An(D,Y,Ae),b):b}function oi(b,D,Y,Ae,yn){const Gt=$(228);return Gt.condition=i().parenthesizeConditionOfConditionalExpression(b),Gt.questionToken=D??ve(58),Gt.whenTrue=i().parenthesizeBranchOfConditionalExpression(Y),Gt.colonToken=Ae??ve(59),Gt.whenFalse=i().parenthesizeBranchOfConditionalExpression(yn),Gt.transformFlags|=_i(Gt.condition)|_i(Gt.questionToken)|_i(Gt.whenTrue)|_i(Gt.colonToken)|_i(Gt.whenFalse),Gt.flowNodeWhenFalse=void 0,Gt.flowNodeWhenTrue=void 0,Gt}function or(b,D,Y,Ae,yn,Gt){return b.condition!==D||b.questionToken!==Y||b.whenTrue!==Ae||b.colonToken!==yn||b.whenFalse!==Gt?Jr(oi(D,Y,Ae,yn,Gt),b):b}function Ti(b,D){const Y=$(229);return Y.head=b,Y.templateSpans=H(D),Y.transformFlags|=_i(Y.head)|ws(Y.templateSpans)|1024,Y}function Ta(b,D,Y){return b.head!==D||b.templateSpans!==Y?Jr(Ti(D,Y),b):b}function Wo(b,D,Y,Ae=0){P.assert(!(Ae&-7177),"Unsupported template flags.");let yn;if(Y!==void 0&&Y!==D&&(yn=Men(b,Y),typeof yn=="object"))return P.fail("Invalid raw text");if(D===void 0){if(yn===void 0)return P.fail("Arguments 'text' and 'rawText' may not both be undefined.");D=yn}else yn!==void 0&&P.assert(D===yn,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return D}function ec(b){let D=1024;return b&&(D|=128),D}function Uu(b,D,Y,Ae){const yn=Nn(b);return yn.text=D,yn.rawText=Y,yn.templateFlags=Ae&7176,yn.transformFlags=ec(yn.templateFlags),yn}function Ru(b,D,Y,Ae){const yn=Z(b);return yn.text=D,yn.rawText=Y,yn.templateFlags=Ae&7176,yn.transformFlags=ec(yn.templateFlags),yn}function Qd(b,D,Y,Ae){return b===15?Ru(b,D,Y,Ae):Uu(b,D,Y,Ae)}function wf(b,D,Y){return b=Wo(16,b,D,Y),Qd(16,b,D,Y)}function Sp(b,D,Y){return b=Wo(16,b,D,Y),Qd(17,b,D,Y)}function _y(b,D,Y){return b=Wo(16,b,D,Y),Qd(18,b,D,Y)}function wT(b,D,Y){return b=Wo(16,b,D,Y),Ru(15,b,D,Y)}function Jg(b,D){P.assert(!b||!!D,"A `YieldExpression` with an asteriskToken must have an expression.");const Y=$(230);return Y.expression=D&&i().parenthesizeExpressionForDisallowedComma(D),Y.asteriskToken=b,Y.transformFlags|=_i(Y.expression)|_i(Y.asteriskToken)|1024|128|1048576,Y}function rv(b,D,Y){return b.expression!==Y||b.asteriskToken!==D?Jr(Jg(D,Y),b):b}function CT(b){const D=$(231);return D.expression=i().parenthesizeExpressionForDisallowedComma(b),D.transformFlags|=_i(D.expression)|1024|32768,D}function rb(b,D){return b.expression!==D?Jr(CT(D),b):b}function qf(b,D,Y,Ae,yn){const Gt=Z(232);return Gt.modifiers=Bs(b),Gt.name=ed(D),Gt.typeParameters=Bs(Y),Gt.heritageClauses=Bs(Ae),Gt.members=H(yn),Gt.transformFlags|=ws(Gt.modifiers)|uT(Gt.name)|ws(Gt.typeParameters)|ws(Gt.heritageClauses)|ws(Gt.members)|(Gt.typeParameters?1:0)|1024,Gt.jsDoc=void 0,Gt}function iv(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.name!==Y||b.typeParameters!==Ae||b.heritageClauses!==yn||b.members!==Gt?Jr(qf(D,Y,Ae,yn,Gt),b):b}function ov(){return $(233)}function wh(b,D){const Y=$(234);return Y.expression=i().parenthesizeLeftSideOfAccess(b,!1),Y.typeArguments=D&&i().parenthesizeTypeArguments(D),Y.transformFlags|=_i(Y.expression)|ws(Y.typeArguments)|1024,Y}function DT(b,D,Y){return b.expression!==D||b.typeArguments!==Y?Jr(wh(D,Y),b):b}function un(b,D){const Y=$(235);return Y.expression=b,Y.type=D,Y.transformFlags|=_i(Y.expression)|_i(Y.type)|1,Y}function zn(b,D,Y){return b.expression!==D||b.type!==Y?Jr(un(D,Y),b):b}function Ct(b){const D=$(236);return D.expression=i().parenthesizeLeftSideOfAccess(b,!1),D.transformFlags|=_i(D.expression)|1,D}function pr(b,D){return S8(b)?ti(b,D):b.expression!==D?Jr(Ct(D),b):b}function xr(b,D){const Y=$(239);return Y.expression=b,Y.type=D,Y.transformFlags|=_i(Y.expression)|_i(Y.type)|1,Y}function yi(b,D,Y){return b.expression!==D||b.type!==Y?Jr(xr(D,Y),b):b}function Ar(b){const D=$(236);return D.flags|=64,D.expression=i().parenthesizeLeftSideOfAccess(b,!0),D.transformFlags|=_i(D.expression)|1,D}function ti(b,D){return P.assert(!!(b.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),b.expression!==D?Jr(Ar(D),b):b}function to(b,D){const Y=$(237);switch(Y.keywordToken=b,Y.name=D,Y.transformFlags|=_i(Y.name),b){case 105:Y.transformFlags|=1024;break;case 102:Y.transformFlags|=32;break;default:return P.assertNever(b)}return Y.flowNode=void 0,Y}function Co(b,D){return b.name!==D?Jr(to(b.keywordToken,D),b):b}function Pi(b,D){const Y=$(240);return Y.expression=b,Y.literal=D,Y.transformFlags|=_i(Y.expression)|_i(Y.literal)|1024,Y}function So(b,D,Y){return b.expression!==D||b.literal!==Y?Jr(Pi(D,Y),b):b}function ka(){const b=$(241);return b.transformFlags|=1024,b}function sc(b,D){const Y=$(242);return Y.statements=H(b),Y.multiLine=D,Y.transformFlags|=ws(Y.statements),Y.jsDoc=void 0,Y.locals=void 0,Y.nextContainer=void 0,Y}function Xg(b,D){return b.statements!==D?Jr(sc(D,b.multiLine),b):b}function ap(b,D){const Y=$(244);return Y.modifiers=Bs(b),Y.declarationList=ta(D)?vy(D):D,Y.transformFlags|=ws(Y.modifiers)|_i(Y.declarationList),Cg(Y.modifiers)&128&&(Y.transformFlags=1),Y.jsDoc=void 0,Y.flowNode=void 0,Y}function Gp(b,D,Y){return b.modifiers!==D||b.declarationList!==Y?Jr(ap(D,Y),b):b}function Ch(){const b=$(243);return b.jsDoc=void 0,b}function Cf(b){const D=$(245);return D.expression=i().parenthesizeExpressionOfExpressionStatement(b),D.transformFlags|=_i(D.expression),D.jsDoc=void 0,D.flowNode=void 0,D}function $g(b,D){return b.expression!==D?Jr(Cf(D),b):b}function ib(b,D,Y){const Ae=$(246);return Ae.expression=b,Ae.thenStatement=Ay(D),Ae.elseStatement=Ay(Y),Ae.transformFlags|=_i(Ae.expression)|_i(Ae.thenStatement)|_i(Ae.elseStatement),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function P_(b,D,Y,Ae){return b.expression!==D||b.thenStatement!==Y||b.elseStatement!==Ae?Jr(ib(D,Y,Ae),b):b}function wI(b,D){const Y=$(247);return Y.statement=Ay(b),Y.expression=D,Y.transformFlags|=_i(Y.statement)|_i(Y.expression),Y.jsDoc=void 0,Y.flowNode=void 0,Y}function ob(b,D,Y){return b.statement!==D||b.expression!==Y?Jr(wI(D,Y),b):b}function CI(b,D){const Y=$(248);return Y.expression=b,Y.statement=Ay(D),Y.transformFlags|=_i(Y.expression)|_i(Y.statement),Y.jsDoc=void 0,Y.flowNode=void 0,Y}function G0(b,D,Y){return b.expression!==D||b.statement!==Y?Jr(CI(D,Y),b):b}function x_(b,D,Y,Ae){const yn=$(249);return yn.initializer=b,yn.condition=D,yn.incrementor=Y,yn.statement=Ay(Ae),yn.transformFlags|=_i(yn.initializer)|_i(yn.condition)|_i(yn.incrementor)|_i(yn.statement),yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn}function Cx(b,D,Y,Ae,yn){return b.initializer!==D||b.condition!==Y||b.incrementor!==Ae||b.statement!==yn?Jr(x_(D,Y,Ae,yn),b):b}function DI(b,D,Y){const Ae=$(250);return Ae.initializer=b,Ae.expression=D,Ae.statement=Ay(Y),Ae.transformFlags|=_i(Ae.initializer)|_i(Ae.expression)|_i(Ae.statement),Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.flowNode=void 0,Ae}function xM(b,D,Y,Ae){return b.initializer!==D||b.expression!==Y||b.statement!==Ae?Jr(DI(D,Y,Ae),b):b}function av(b,D,Y,Ae){const yn=$(251);return yn.awaitModifier=b,yn.initializer=D,yn.expression=i().parenthesizeExpressionForDisallowedComma(Y),yn.statement=Ay(Ae),yn.transformFlags|=_i(yn.awaitModifier)|_i(yn.initializer)|_i(yn.expression)|_i(yn.statement)|1024,b&&(yn.transformFlags|=128),yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn}function Dx(b,D,Y,Ae,yn){return b.awaitModifier!==D||b.initializer!==Y||b.expression!==Ae||b.statement!==yn?Jr(av(D,Y,Ae,yn),b):b}function z0(b){const D=$(252);return D.label=ed(b),D.transformFlags|=_i(D.label)|4194304,D.jsDoc=void 0,D.flowNode=void 0,D}function kT(b,D){return b.label!==D?Jr(z0(D),b):b}function NT(b){const D=$(253);return D.label=ed(b),D.transformFlags|=_i(D.label)|4194304,D.jsDoc=void 0,D.flowNode=void 0,D}function kx(b,D){return b.label!==D?Jr(NT(D),b):b}function Nx(b){const D=$(254);return D.expression=b,D.transformFlags|=_i(D.expression)|128|4194304,D.jsDoc=void 0,D.flowNode=void 0,D}function dD(b,D){return b.expression!==D?Jr(Nx(D),b):b}function kI(b,D){const Y=$(255);return Y.expression=b,Y.statement=Ay(D),Y.transformFlags|=_i(Y.expression)|_i(Y.statement),Y.jsDoc=void 0,Y.flowNode=void 0,Y}function j0(b,D,Y){return b.expression!==D||b.statement!==Y?Jr(kI(D,Y),b):b}function NI(b,D){const Y=$(256);return Y.expression=i().parenthesizeExpressionForDisallowedComma(b),Y.caseBlock=D,Y.transformFlags|=_i(Y.expression)|_i(Y.caseBlock),Y.jsDoc=void 0,Y.flowNode=void 0,Y.possiblyExhaustive=!1,Y}function MT(b,D,Y){return b.expression!==D||b.caseBlock!==Y?Jr(NI(D,Y),b):b}function Mx(b,D){const Y=$(257);return Y.label=ed(b),Y.statement=Ay(D),Y.transformFlags|=_i(Y.label)|_i(Y.statement),Y.jsDoc=void 0,Y.flowNode=void 0,Y}function MI(b,D,Y){return b.label!==D||b.statement!==Y?Jr(Mx(D,Y),b):b}function U0(b){const D=$(258);return D.expression=b,D.transformFlags|=_i(D.expression),D.jsDoc=void 0,D.flowNode=void 0,D}function uD(b,D){return b.expression!==D?Jr(U0(D),b):b}function Lx(b,D,Y){const Ae=$(259);return Ae.tryBlock=b,Ae.catchClause=D,Ae.finallyBlock=Y,Ae.transformFlags|=_i(Ae.tryBlock)|_i(Ae.catchClause)|_i(Ae.finallyBlock),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Ox(b,D,Y,Ae){return b.tryBlock!==D||b.catchClause!==Y||b.finallyBlock!==Ae?Jr(Lx(D,Y,Ae),b):b}function ab(){const b=$(260);return b.jsDoc=void 0,b.flowNode=void 0,b}function yy(b,D,Y,Ae){const yn=Z(261);return yn.name=ed(b),yn.exclamationToken=D,yn.type=Y,yn.initializer=aA(Ae),yn.transformFlags|=uT(yn.name)|_i(yn.initializer)|(yn.exclamationToken??yn.type?1:0),yn.jsDoc=void 0,yn}function sv(b,D,Y,Ae,yn){return b.name!==D||b.type!==Ae||b.exclamationToken!==Y||b.initializer!==yn?Jr(yy(D,Y,Ae,yn),b):b}function vy(b,D=0){const Y=$(262);return Y.flags|=D&7,Y.declarations=H(b),Y.transformFlags|=ws(Y.declarations)|4194304,D&7&&(Y.transformFlags|=263168),D&4&&(Y.transformFlags|=4),Y}function rE(b,D){return b.declarations!==D?Jr(vy(D,b.flags),b):b}function LT(b,D,Y,Ae,yn,Gt,di){const Zo=Z(263);if(Zo.modifiers=Bs(b),Zo.asteriskToken=D,Zo.name=ed(Y),Zo.typeParameters=Bs(Ae),Zo.parameters=H(yn),Zo.type=Gt,Zo.body=di,!Zo.body||Cg(Zo.modifiers)&128)Zo.transformFlags=1;else{const xl=Cg(Zo.modifiers)&1024,Xf=!!Zo.asteriskToken,qT=xl&&Xf;Zo.transformFlags=ws(Zo.modifiers)|_i(Zo.asteriskToken)|uT(Zo.name)|ws(Zo.typeParameters)|ws(Zo.parameters)|_i(Zo.type)|_i(Zo.body)&-67108865|(qT?128:xl?256:Xf?2048:0)|(Zo.typeParameters||Zo.type?1:0)|4194304}return Zo.typeArguments=void 0,Zo.jsDoc=void 0,Zo.locals=void 0,Zo.nextContainer=void 0,Zo.endFlowNode=void 0,Zo.returnFlowNode=void 0,Zo}function iE(b,D,Y,Ae,yn,Gt,di,Zo){return b.modifiers!==D||b.asteriskToken!==Y||b.name!==Ae||b.typeParameters!==yn||b.parameters!==Gt||b.type!==di||b.body!==Zo?LI(LT(D,Y,Ae,yn,Gt,di,Zo),b):b}function LI(b,D){return b!==D&&b.modifiers===D.modifiers&&(b.modifiers=D.modifiers),V(b,D)}function oE(b,D,Y,Ae,yn){const Gt=Z(264);return Gt.modifiers=Bs(b),Gt.name=ed(D),Gt.typeParameters=Bs(Y),Gt.heritageClauses=Bs(Ae),Gt.members=H(yn),Cg(Gt.modifiers)&128?Gt.transformFlags=1:(Gt.transformFlags|=ws(Gt.modifiers)|uT(Gt.name)|ws(Gt.typeParameters)|ws(Gt.heritageClauses)|ws(Gt.members)|(Gt.typeParameters?1:0)|1024,Gt.transformFlags&8192&&(Gt.transformFlags|=1)),Gt.jsDoc=void 0,Gt}function Is(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.name!==Y||b.typeParameters!==Ae||b.heritageClauses!==yn||b.members!==Gt?Jr(oE(D,Y,Ae,yn,Gt),b):b}function OI(b,D,Y,Ae,yn){const Gt=Z(265);return Gt.modifiers=Bs(b),Gt.name=ed(D),Gt.typeParameters=Bs(Y),Gt.heritageClauses=Bs(Ae),Gt.members=H(yn),Gt.transformFlags=1,Gt.jsDoc=void 0,Gt}function pD(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.name!==Y||b.typeParameters!==Ae||b.heritageClauses!==yn||b.members!==Gt?Jr(OI(D,Y,Ae,yn,Gt),b):b}function qc(b,D,Y,Ae){const yn=Z(266);return yn.modifiers=Bs(b),yn.name=ed(D),yn.typeParameters=Bs(Y),yn.type=Ae,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn}function ph(b,D,Y,Ae,yn){return b.modifiers!==D||b.name!==Y||b.typeParameters!==Ae||b.type!==yn?Jr(qc(D,Y,Ae,yn),b):b}function Yg(b,D,Y){const Ae=Z(267);return Ae.modifiers=Bs(b),Ae.name=ed(D),Ae.members=H(Y),Ae.transformFlags|=ws(Ae.modifiers)|_i(Ae.name)|ws(Ae.members)|1,Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function sp(b,D,Y,Ae){return b.modifiers!==D||b.name!==Y||b.members!==Ae?Jr(Yg(D,Y,Ae),b):b}function Df(b,D,Y,Ae=0){const yn=Z(268);return yn.modifiers=Bs(b),yn.flags|=Ae&2088,yn.name=D,yn.body=Y,Cg(yn.modifiers)&128?yn.transformFlags=1:yn.transformFlags|=ws(yn.modifiers)|_i(yn.name)|_i(yn.body)|1,yn.transformFlags&=-67108865,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn}function Jl(b,D,Y,Ae){return b.modifiers!==D||b.name!==Y||b.body!==Ae?Jr(Df(D,Y,Ae,b.flags),b):b}function Zd(b){const D=$(269);return D.statements=H(b),D.transformFlags|=ws(D.statements),D.jsDoc=void 0,D}function zp(b,D){return b.statements!==D?Jr(Zd(D),b):b}function by(b){const D=$(270);return D.clauses=H(b),D.transformFlags|=ws(D.clauses),D.locals=void 0,D.nextContainer=void 0,D}function w_(b,D){return b.clauses!==D?Jr(by(D),b):b}function C_(b){const D=Z(271);return D.name=ed(b),D.transformFlags|=f2(D.name)|1,D.modifiers=void 0,D.jsDoc=void 0,D}function sb(b,D){return b.name!==D?H0(C_(D),b):b}function H0(b,D){return b!==D&&(b.modifiers=D.modifiers),Jr(b,D)}function fD(b,D,Y,Ae){const yn=Z(272);return yn.modifiers=Bs(b),yn.name=ed(Y),yn.isTypeOnly=D,yn.moduleReference=Ae,yn.transformFlags|=ws(yn.modifiers)|f2(yn.name)|_i(yn.moduleReference),Jy(yn.moduleReference)||(yn.transformFlags|=1),yn.transformFlags&=-67108865,yn.jsDoc=void 0,yn}function aE(b,D,Y,Ae,yn){return b.modifiers!==D||b.isTypeOnly!==Y||b.name!==Ae||b.moduleReference!==yn?Jr(fD(D,Y,Ae,yn),b):b}function Wx(b,D,Y,Ae){const yn=$(273);return yn.modifiers=Bs(b),yn.importClause=D,yn.moduleSpecifier=Y,yn.attributes=yn.assertClause=Ae,yn.transformFlags|=_i(yn.importClause)|_i(yn.moduleSpecifier),yn.transformFlags&=-67108865,yn.jsDoc=void 0,yn}function mD(b,D,Y,Ae,yn){return b.modifiers!==D||b.importClause!==Y||b.moduleSpecifier!==Ae||b.attributes!==yn?Jr(Wx(D,Y,Ae,yn),b):b}function OT(b,D,Y){const Ae=Z(274);return typeof b=="boolean"&&(b=b?156:void 0),Ae.isTypeOnly=b===156,Ae.phaseModifier=b,Ae.name=D,Ae.namedBindings=Y,Ae.transformFlags|=_i(Ae.name)|_i(Ae.namedBindings),b===156&&(Ae.transformFlags|=1),Ae.transformFlags&=-67108865,Ae}function sE(b,D,Y,Ae){return typeof D=="boolean"&&(D=D?156:void 0),b.phaseModifier!==D||b.name!==Y||b.namedBindings!==Ae?Jr(OT(D,Y,Ae),b):b}function fn(b,D){const Y=$(301);return Y.elements=H(b),Y.multiLine=D,Y.token=132,Y.transformFlags|=4,Y}function V0(b,D,Y){return b.elements!==D||b.multiLine!==Y?Jr(fn(D,Y),b):b}function og(b,D){const Y=$(302);return Y.name=b,Y.value=D,Y.transformFlags|=4,Y}function eu(b,D,Y){return b.name!==D||b.value!==Y?Jr(og(D,Y),b):b}function ag(b,D){const Y=$(303);return Y.assertClause=b,Y.multiLine=D,Y}function lv(b,D,Y){return b.assertClause!==D||b.multiLine!==Y?Jr(ag(D,Y),b):b}function Qg(b,D,Y){const Ae=$(301);return Ae.token=Y??118,Ae.elements=H(b),Ae.multiLine=D,Ae.transformFlags|=4,Ae}function lb(b,D,Y){return b.elements!==D||b.multiLine!==Y?Jr(Qg(D,Y,b.token),b):b}function sg(b,D){const Y=$(302);return Y.name=b,Y.value=D,Y.transformFlags|=4,Y}function lE(b,D,Y){return b.name!==D||b.value!==Y?Jr(sg(D,Y),b):b}function vs(b){const D=Z(275);return D.name=b,D.transformFlags|=_i(D.name),D.transformFlags&=-67108865,D}function kf(b,D){return b.name!==D?Jr(vs(D),b):b}function WI(b){const D=Z(281);return D.name=b,D.transformFlags|=_i(D.name)|32,D.transformFlags&=-67108865,D}function Zg(b,D){return b.name!==D?Jr(WI(D),b):b}function cb(b){const D=$(276);return D.elements=H(b),D.transformFlags|=ws(D.elements),D.transformFlags&=-67108865,D}function WT(b,D){return b.elements!==D?Jr(cb(D),b):b}function Dh(b,D,Y){const Ae=Z(277);return Ae.isTypeOnly=b,Ae.propertyName=D,Ae.name=Y,Ae.transformFlags|=_i(Ae.propertyName)|_i(Ae.name),Ae.transformFlags&=-67108865,Ae}function q0(b,D,Y,Ae){return b.isTypeOnly!==D||b.propertyName!==Y||b.name!==Ae?Jr(Dh(D,Y,Ae),b):b}function cE(b,D,Y){const Ae=Z(278);return Ae.modifiers=Bs(b),Ae.isExportEquals=D,Ae.expression=D?i().parenthesizeRightSideOfBinary(64,void 0,Y):i().parenthesizeExpressionOfExportDefault(Y),Ae.transformFlags|=ws(Ae.modifiers)|_i(Ae.expression),Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function dE(b,D,Y){return b.modifiers!==D||b.expression!==Y?Jr(cE(D,b.isExportEquals,Y),b):b}function Fs(b,D,Y,Ae,yn){const Gt=Z(279);return Gt.modifiers=Bs(b),Gt.isTypeOnly=D,Gt.exportClause=Y,Gt.moduleSpecifier=Ae,Gt.attributes=Gt.assertClause=yn,Gt.transformFlags|=ws(Gt.modifiers)|_i(Gt.exportClause)|_i(Gt.moduleSpecifier),Gt.transformFlags&=-67108865,Gt.jsDoc=void 0,Gt}function uE(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.isTypeOnly!==Y||b.exportClause!==Ae||b.moduleSpecifier!==yn||b.attributes!==Gt?pE(Fs(D,Y,Ae,yn,Gt),b):b}function pE(b,D){return b!==D&&b.modifiers===D.modifiers&&(b.modifiers=D.modifiers),Jr(b,D)}function Fo(b){const D=$(280);return D.elements=H(b),D.transformFlags|=ws(D.elements),D.transformFlags&=-67108865,D}function Ai(b,D){return b.elements!==D?Jr(Fo(D),b):b}function Pu(b,D,Y){const Ae=$(282);return Ae.isTypeOnly=b,Ae.propertyName=ed(D),Ae.name=ed(Y),Ae.transformFlags|=_i(Ae.propertyName)|_i(Ae.name),Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function wM(b,D,Y,Ae){return b.isTypeOnly!==D||b.propertyName!==Y||b.name!==Ae?Jr(Pu(D,Y,Ae),b):b}function FT(){const b=Z(283);return b.jsDoc=void 0,b}function gi(b){const D=$(284);return D.expression=b,D.transformFlags|=_i(D.expression),D.transformFlags&=-67108865,D}function Hu(b,D){return b.expression!==D?Jr(gi(D),b):b}function ma(b){return $(b)}function db(b,D,Y=!1){const Ae=Fx(b,Y?D&&i().parenthesizeNonArrayTypeOfPostfixType(D):D);return Ae.postfix=Y,Ae}function Fx(b,D){const Y=$(b);return Y.type=D,Y}function ub(b,D,Y){return D.type!==Y?Jr(db(b,Y,D.postfix),D):D}function Vr(b,D,Y){return D.type!==Y?Jr(Fx(b,Y),D):D}function Bx(b,D){const Y=Z(318);return Y.parameters=Bs(b),Y.type=D,Y.transformFlags=ws(Y.parameters)|(Y.type?1:0),Y.jsDoc=void 0,Y.locals=void 0,Y.nextContainer=void 0,Y.typeArguments=void 0,Y}function FI(b,D,Y){return b.parameters!==D||b.type!==Y?Jr(Bx(D,Y),b):b}function lp(b,D=!1){const Y=Z(323);return Y.jsDocPropertyTags=Bs(b),Y.isArrayType=D,Y}function D_(b,D,Y){return b.jsDocPropertyTags!==D||b.isArrayType!==Y?Jr(lp(D,Y),b):b}function lg(b){const D=$(310);return D.type=b,D}function pb(b,D){return b.type!==D?Jr(lg(D),b):b}function BI(b,D,Y){const Ae=Z(324);return Ae.typeParameters=Bs(b),Ae.parameters=H(D),Ae.type=Y,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae}function BT(b,D,Y,Ae){return b.typeParameters!==D||b.parameters!==Y||b.type!==Ae?Jr(BI(D,Y,Ae),b):b}function um(b){const D=Rq(b.kind);return b.tagName.escapedText===rc(D)?b.tagName:Pe(D)}function cg(b,D,Y){const Ae=$(b);return Ae.tagName=D,Ae.comment=Y,Ae}function fh(b,D,Y){const Ae=Z(b);return Ae.tagName=D,Ae.comment=Y,Ae}function fb(b,D,Y,Ae){const yn=cg(346,b??Pe("template"),Ae);return yn.constraint=D,yn.typeParameters=H(Y),yn}function fE(b,D=um(b),Y,Ae,yn){return b.tagName!==D||b.constraint!==Y||b.typeParameters!==Ae||b.comment!==yn?Jr(fb(D,Y,Ae,yn),b):b}function mE(b,D,Y,Ae){const yn=fh(347,b??Pe("typedef"),Ae);return yn.typeExpression=D,yn.fullName=Y,yn.name=aK(Y),yn.locals=void 0,yn.nextContainer=void 0,yn}function Wm(b,D=um(b),Y,Ae,yn){return b.tagName!==D||b.typeExpression!==Y||b.fullName!==Ae||b.comment!==yn?Jr(mE(D,Y,Ae,yn),b):b}function cv(b,D,Y,Ae,yn,Gt){const di=fh(342,b??Pe("param"),Gt);return di.typeExpression=Ae,di.name=D,di.isNameFirst=!!yn,di.isBracketed=Y,di}function Gx(b,D=um(b),Y,Ae,yn,Gt,di){return b.tagName!==D||b.name!==Y||b.isBracketed!==Ae||b.typeExpression!==yn||b.isNameFirst!==Gt||b.comment!==di?Jr(cv(D,Y,Ae,yn,Gt,di),b):b}function zx(b,D,Y,Ae,yn,Gt){const di=fh(349,b??Pe("prop"),Gt);return di.typeExpression=Ae,di.name=D,di.isNameFirst=!!yn,di.isBracketed=Y,di}function K0(b,D=um(b),Y,Ae,yn,Gt,di){return b.tagName!==D||b.name!==Y||b.isBracketed!==Ae||b.typeExpression!==yn||b.isNameFirst!==Gt||b.comment!==di?Jr(zx(D,Y,Ae,yn,Gt,di),b):b}function pm(b,D,Y,Ae){const yn=fh(339,b??Pe("callback"),Ae);return yn.typeExpression=D,yn.fullName=Y,yn.name=aK(Y),yn.locals=void 0,yn.nextContainer=void 0,yn}function jx(b,D=um(b),Y,Ae,yn){return b.tagName!==D||b.typeExpression!==Y||b.fullName!==Ae||b.comment!==yn?Jr(pm(D,Y,Ae,yn),b):b}function mb(b,D,Y){const Ae=cg(340,b??Pe("overload"),Y);return Ae.typeExpression=D,Ae}function hb(b,D=um(b),Y,Ae){return b.tagName!==D||b.typeExpression!==Y||b.comment!==Ae?Jr(mb(D,Y,Ae),b):b}function dv(b,D,Y){const Ae=cg(329,b??Pe("augments"),Y);return Ae.class=D,Ae}function kh(b,D=um(b),Y,Ae){return b.tagName!==D||b.class!==Y||b.comment!==Ae?Jr(dv(D,Y,Ae),b):b}function uv(b,D,Y){const Ae=cg(330,b??Pe("implements"),Y);return Ae.class=D,Ae}function e_(b,D,Y){const Ae=cg(348,b??Pe("see"),Y);return Ae.name=D,Ae}function pv(b,D,Y,Ae){return b.tagName!==D||b.name!==Y||b.comment!==Ae?Jr(e_(D,Y,Ae),b):b}function Fd(b){const D=$(311);return D.name=b,D}function GI(b,D){return b.name!==D?Jr(Fd(D),b):b}function Ty(b,D){const Y=$(312);return Y.left=b,Y.right=D,Y.transformFlags|=_i(Y.left)|_i(Y.right),Y}function zI(b,D,Y){return b.left!==D||b.right!==Y?Jr(Ty(D,Y),b):b}function jI(b,D){const Y=$(325);return Y.name=b,Y.text=D,Y}function Sy(b,D,Y){return b.name!==D?Jr(jI(D,Y),b):b}function UI(b,D){const Y=$(326);return Y.name=b,Y.text=D,Y}function HI(b,D,Y){return b.name!==D?Jr(UI(D,Y),b):b}function hD(b,D){const Y=$(327);return Y.name=b,Y.text=D,Y}function CM(b,D,Y){return b.name!==D?Jr(hD(D,Y),b):b}function gD(b,D=um(b),Y,Ae){return b.tagName!==D||b.class!==Y||b.comment!==Ae?Jr(uv(D,Y,Ae),b):b}function GT(b,D,Y){return cg(b,D??Pe(Rq(b)),Y)}function zT(b,D,Y=um(D),Ae){return D.tagName!==Y||D.comment!==Ae?Jr(GT(b,Y,Ae),D):D}function Ux(b,D,Y,Ae){const yn=cg(b,D??Pe(Rq(b)),Ae);return yn.typeExpression=Y,yn}function DM(b,D,Y=um(D),Ae,yn){return D.tagName!==Y||D.typeExpression!==Ae||D.comment!==yn?Jr(Ux(b,Y,Ae,yn),D):D}function VI(b,D){return cg(328,b,D)}function _D(b,D,Y){return b.tagName!==D||b.comment!==Y?Jr(VI(D,Y),b):b}function jT(b,D,Y){const Ae=fh(341,b??Pe(Rq(341)),Y);return Ae.typeExpression=D,Ae.locals=void 0,Ae.nextContainer=void 0,Ae}function J0(b,D=um(b),Y,Ae){return b.tagName!==D||b.typeExpression!==Y||b.comment!==Ae?Jr(jT(D,Y,Ae),b):b}function Lc(b,D,Y,Ae,yn){const Gt=cg(352,b??Pe("import"),yn);return Gt.importClause=D,Gt.moduleSpecifier=Y,Gt.attributes=Ae,Gt.comment=yn,Gt}function Bd(b,D,Y,Ae,yn,Gt){return b.tagName!==D||b.comment!==Gt||b.importClause!==Y||b.moduleSpecifier!==Ae||b.attributes!==yn?Jr(Lc(D,Y,Ae,yn,Gt),b):b}function qI(b){const D=$(322);return D.text=b,D}function Zp(b,D){return b.text!==D?Jr(qI(D),b):b}function ef(b,D){const Y=$(321);return Y.comment=b,Y.tags=Bs(D),Y}function Hx(b,D,Y){return b.comment!==D||b.tags!==Y?Jr(ef(D,Y),b):b}function Nh(b,D,Y){const Ae=$(285);return Ae.openingElement=b,Ae.children=H(D),Ae.closingElement=Y,Ae.transformFlags|=_i(Ae.openingElement)|ws(Ae.children)|_i(Ae.closingElement)|2,Ae}function yD(b,D,Y,Ae){return b.openingElement!==D||b.children!==Y||b.closingElement!==Ae?Jr(Nh(D,Y,Ae),b):b}function gb(b,D,Y){const Ae=$(286);return Ae.tagName=b,Ae.typeArguments=Bs(D),Ae.attributes=Y,Ae.transformFlags|=_i(Ae.tagName)|ws(Ae.typeArguments)|_i(Ae.attributes)|2,Ae.typeArguments&&(Ae.transformFlags|=1),Ae}function vD(b,D,Y,Ae){return b.tagName!==D||b.typeArguments!==Y||b.attributes!==Ae?Jr(gb(D,Y,Ae),b):b}function KI(b,D,Y){const Ae=$(287);return Ae.tagName=b,Ae.typeArguments=Bs(D),Ae.attributes=Y,Ae.transformFlags|=_i(Ae.tagName)|ws(Ae.typeArguments)|_i(Ae.attributes)|2,D&&(Ae.transformFlags|=1),Ae}function lc(b,D,Y,Ae){return b.tagName!==D||b.typeArguments!==Y||b.attributes!==Ae?Jr(KI(D,Y,Ae),b):b}function Vx(b){const D=$(288);return D.tagName=b,D.transformFlags|=_i(D.tagName)|2,D}function JI(b,D){return b.tagName!==D?Jr(Vx(D),b):b}function nf(b,D,Y){const Ae=$(289);return Ae.openingFragment=b,Ae.children=H(D),Ae.closingFragment=Y,Ae.transformFlags|=_i(Ae.openingFragment)|ws(Ae.children)|_i(Ae.closingFragment)|2,Ae}function bD(b,D,Y,Ae){return b.openingFragment!==D||b.children!==Y||b.closingFragment!==Ae?Jr(nf(D,Y,Ae),b):b}function du(b,D){const Y=$(12);return Y.text=b,Y.containsOnlyTriviaWhiteSpaces=!!D,Y.transformFlags|=2,Y}function X0(b,D,Y){return b.text!==D||b.containsOnlyTriviaWhiteSpaces!==Y?Jr(du(D,Y),b):b}function hE(){const b=$(290);return b.transformFlags|=2,b}function _b(){const b=$(291);return b.transformFlags|=2,b}function Nf(b,D){const Y=Z(292);return Y.name=b,Y.initializer=D,Y.transformFlags|=_i(Y.name)|_i(Y.initializer)|2,Y}function TD(b,D,Y){return b.name!==D||b.initializer!==Y?Jr(Nf(D,Y),b):b}function mh(b){const D=Z(293);return D.properties=H(b),D.transformFlags|=ws(D.properties)|2,D}function SD(b,D){return b.properties!==D?Jr(mh(D),b):b}function XI(b){const D=$(294);return D.expression=b,D.transformFlags|=_i(D.expression)|2,D}function $0(b,D){return b.expression!==D?Jr(XI(D),b):b}function Y0(b,D){const Y=$(295);return Y.dotDotDotToken=b,Y.expression=D,Y.transformFlags|=_i(Y.dotDotDotToken)|_i(Y.expression)|2,Y}function qx(b,D){return b.expression!==D?Jr(Y0(b.dotDotDotToken,D),b):b}function gE(b,D){const Y=$(296);return Y.namespace=b,Y.name=D,Y.transformFlags|=_i(Y.namespace)|_i(Y.name)|2,Y}function ED(b,D,Y){return b.namespace!==D||b.name!==Y?Jr(gE(D,Y),b):b}function $I(b,D){const Y=$(297);return Y.expression=i().parenthesizeExpressionForDisallowedComma(b),Y.statements=H(D),Y.transformFlags|=_i(Y.expression)|ws(Y.statements),Y.jsDoc=void 0,Y}function Q0(b,D,Y){return b.expression!==D||b.statements!==Y?Jr($I(D,Y),b):b}function jp(b){const D=$(298);return D.statements=H(b),D.transformFlags=ws(D.statements),D}function hh(b,D){return b.statements!==D?Jr(jp(D),b):b}function Z0(b,D){const Y=$(299);switch(Y.token=b,Y.types=H(D),Y.transformFlags|=ws(Y.types),b){case 96:Y.transformFlags|=1024;break;case 119:Y.transformFlags|=1;break;default:return P.assertNever(b)}return Y}function Kx(b,D){return b.types!==D?Jr(Z0(b.token,D),b):b}function os(b,D){const Y=$(300);return Y.variableDeclaration=fd(b),Y.block=D,Y.transformFlags|=_i(Y.variableDeclaration)|_i(Y.block)|(b?0:64),Y.locals=void 0,Y.nextContainer=void 0,Y}function mi(b,D,Y){return b.variableDeclaration!==D||b.block!==Y?Jr(os(D,Y),b):b}function Mf(b,D){const Y=Z(304);return Y.name=ed(b),Y.initializer=i().parenthesizeExpressionForDisallowedComma(D),Y.transformFlags|=uT(Y.name)|_i(Y.initializer),Y.modifiers=void 0,Y.questionToken=void 0,Y.exclamationToken=void 0,Y.jsDoc=void 0,Y}function Up(b,D,Y){return b.name!==D||b.initializer!==Y?UT(Mf(D,Y),b):b}function UT(b,D){return b!==D&&(b.modifiers=D.modifiers,b.questionToken=D.questionToken,b.exclamationToken=D.exclamationToken),Jr(b,D)}function Jx(b,D){const Y=Z(305);return Y.name=ed(b),Y.objectAssignmentInitializer=D&&i().parenthesizeExpressionForDisallowedComma(D),Y.transformFlags|=f2(Y.name)|_i(Y.objectAssignmentInitializer)|1024,Y.equalsToken=void 0,Y.modifiers=void 0,Y.questionToken=void 0,Y.exclamationToken=void 0,Y.jsDoc=void 0,Y}function R(b,D,Y){return b.name!==D||b.objectAssignmentInitializer!==Y?Ie(Jx(D,Y),b):b}function Ie(b,D){return b!==D&&(b.modifiers=D.modifiers,b.questionToken=D.questionToken,b.exclamationToken=D.exclamationToken,b.equalsToken=D.equalsToken),Jr(b,D)}function at(b){const D=Z(306);return D.expression=i().parenthesizeExpressionForDisallowedComma(b),D.transformFlags|=_i(D.expression)|128|65536,D.jsDoc=void 0,D}function ar(b,D){return b.expression!==D?Jr(at(D),b):b}function Vi(b,D){const Y=Z(307);return Y.name=ed(b),Y.initializer=D&&i().parenthesizeExpressionForDisallowedComma(D),Y.transformFlags|=_i(Y.name)|_i(Y.initializer)|1,Y.jsDoc=void 0,Y}function so(b,D,Y){return b.name!==D||b.initializer!==Y?Jr(Vi(D,Y),b):b}function Go(b,D,Y){const Ae=n.createBaseSourceFileNode(308);return Ae.statements=H(b),Ae.endOfFileToken=D,Ae.flags|=Y,Ae.text="",Ae.fileName="",Ae.path="",Ae.resolvedPath="",Ae.originalFileName="",Ae.languageVersion=12,Ae.languageVariant=0,Ae.scriptKind=0,Ae.isDeclarationFile=!1,Ae.hasNoDefaultLib=!1,Ae.transformFlags|=ws(Ae.statements)|_i(Ae.endOfFileToken),Ae.locals=void 0,Ae.nextContainer=void 0,Ae.endFlowNode=void 0,Ae.nodeCount=0,Ae.identifierCount=0,Ae.symbolCount=0,Ae.parseDiagnostics=void 0,Ae.bindDiagnostics=void 0,Ae.bindSuggestionDiagnostics=void 0,Ae.lineMap=void 0,Ae.externalModuleIndicator=void 0,Ae.setExternalModuleIndicator=void 0,Ae.pragmas=void 0,Ae.checkJsDirective=void 0,Ae.referencedFiles=void 0,Ae.typeReferenceDirectives=void 0,Ae.libReferenceDirectives=void 0,Ae.amdDependencies=void 0,Ae.commentDirectives=void 0,Ae.identifiers=void 0,Ae.packageJsonLocations=void 0,Ae.packageJsonScope=void 0,Ae.imports=void 0,Ae.moduleAugmentations=void 0,Ae.ambientModuleNames=void 0,Ae.classifiableNames=void 0,Ae.impliedNodeFormat=void 0,Ae}function ca(b){const D=Object.create(b.redirectTarget);return Object.defineProperties(D,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Y){this.redirectInfo.redirectTarget.id=Y}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Y){this.redirectInfo.redirectTarget.symbol=Y}}}),D.redirectInfo=b,D}function Ua(b){const D=ca(b.redirectInfo);return D.flags|=b.flags&-17,D.fileName=b.fileName,D.path=b.path,D.resolvedPath=b.resolvedPath,D.originalFileName=b.originalFileName,D.packageJsonLocations=b.packageJsonLocations,D.packageJsonScope=b.packageJsonScope,D.emitNode=void 0,D}function tf(b){const D=n.createBaseSourceFileNode(308);D.flags|=b.flags&-17;for(const Y in b)if(!(xs(D,Y)||!xs(b,Y))){if(Y==="emitNode"){D.emitNode=void 0;continue}D[Y]=b[Y]}return D}function zs(b){const D=b.redirectInfo?Ua(b):tf(b);return r(D,b),D}function yb(b,D,Y,Ae,yn,Gt,di){const Zo=zs(b);return Zo.statements=H(D),Zo.isDeclarationFile=Y,Zo.referencedFiles=Ae,Zo.typeReferenceDirectives=yn,Zo.hasNoDefaultLib=Gt,Zo.libReferenceDirectives=di,Zo.transformFlags=ws(Zo.statements)|_i(Zo.endOfFileToken),Zo}function Fm(b,D,Y=b.isDeclarationFile,Ae=b.referencedFiles,yn=b.typeReferenceDirectives,Gt=!1,di=b.libReferenceDirectives){return b.statements!==D||b.isDeclarationFile!==Y||b.referencedFiles!==Ae||b.typeReferenceDirectives!==yn||b.libReferenceDirectives!==di?Jr(yb(b,D,Y,Ae,yn,!1,di),b):b}function Kf(b){const D=$(309);return D.sourceFiles=b,D.syntheticFileReferences=void 0,D.syntheticTypeReferences=void 0,D.syntheticLibReferences=void 0,D}function rf(b,D){return b.sourceFiles!==D?Jr(Kf(D),b):b}function _E(b,D=!1,Y){const Ae=$(238);return Ae.type=b,Ae.isSpread=D,Ae.tupleNameSource=Y,Ae}function yE(b){const D=$(353);return D._children=b,D}function vb(b){const D=$(354);return D.original=b,Qn(D,b),D}function YI(b,D){const Y=$(356);return Y.expression=b,Y.original=D,Y.transformFlags|=_i(Y.expression)|1,Qn(Y,D),Y}function Jf(b,D){return b.expression!==D?Jr(YI(D,b.original),b):b}function Bl(){return $(355)}function QI(b){if(_l(b)&&!ek(b)&&!b.original&&!b.emitNode&&!b.id){if(hN(b))return b.elements;if(ci(b)&&hce(b.operatorToken))return[b.left,b.right]}return b}function HT(b){const D=$(357);return D.elements=H(Yn(b,QI)),D.transformFlags|=ws(D.elements),D}function vE(b,D){return b.elements!==D?Jr(HT(D),b):b}function eA(b,D){const Y=$(358);return Y.expression=b,Y.thisArg=D,Y.transformFlags|=_i(Y.expression)|_i(Y.thisArg),Y}function kM(b,D,Y){return b.expression!==D||b.thisArg!==Y?Jr(eA(D,Y),b):b}function RF(b){const D=be(b.escapedText);return D.flags|=b.flags&-17,D.transformFlags=b.transformFlags,r(D,b),_2(D,{...b.emitNode.autoGenerate}),D}function Uj(b){const D=be(b.escapedText);D.flags|=b.flags&-17,D.jsDoc=b.jsDoc,D.flowNode=b.flowNode,D.symbol=b.symbol,D.transformFlags=b.transformFlags,r(D,b);const Y=eI(b);return Y&&Vv(D,Y),D}function AD(b){const D=xe(b.escapedText);return D.flags|=b.flags&-17,D.transformFlags=b.transformFlags,r(D,b),_2(D,{...b.emitNode.autoGenerate}),D}function NM(b){const D=xe(b.escapedText);return D.flags|=b.flags&-17,D.transformFlags=b.transformFlags,r(D,b),D}function Xx(b){if(b===void 0)return b;if(Io(b))return zs(b);if(zl(b))return RF(b);if(sn(b))return Uj(b);if(LA(b))return AD(b);if(Do(b))return NM(b);const D=E8(b.kind)?n.createBaseNode(b.kind):n.createBaseTokenNode(b.kind);D.flags|=b.flags&-17,D.transformFlags=b.transformFlags,r(D,b);for(const Y in b)xs(D,Y)||!xs(b,Y)||(D[Y]=b[Y]);return D}function VT(b,D,Y){return Wr(uh(void 0,void 0,void 0,void 0,D?[D]:[],void 0,sc(b,!0)),void 0,Y?[Y]:[])}function ID(b,D,Y){return Wr(Mc(void 0,void 0,D?[D]:[],void 0,void 0,sc(b,!0)),void 0,Y?[Y]:[])}function nA(){return xh(ne("0"))}function PF(b){return cE(void 0,!1,b)}function bE(b){return Fs(void 0,!1,Fo([Pu(!1,void 0,b)]))}function xF(b,D){return D==="null"?L.createStrictEquality(b,Ze()):D==="undefined"?L.createStrictEquality(b,nA()):L.createStrictEquality(ig(b),Re(D))}function RD(b,D){return D==="null"?L.createStrictInequality(b,Ze()):D==="undefined"?L.createStrictInequality(b,nA()):L.createStrictInequality(ig(b),Re(D))}function bb(b,D,Y){return NA(b)?Qa(fs(b,void 0,D),void 0,void 0,Y):Wr(Nc(b,D),void 0,Y)}function zo(b,D,Y){return bb(b,"bind",[D,...Y])}function tA(b,D,Y){return bb(b,"call",[D,...Y])}function qr(b,D,Y){return bb(b,"apply",[D,Y])}function rA(b,D,Y){return bb(Pe(b),D,Y)}function PD(b,D){return bb(b,"slice",D===void 0?[]:[Tb(D)])}function TE(b,D){return bb(b,"concat",D)}function MM(b,D,Y){return rA("Object","defineProperty",[b,Tb(D),Y])}function xD(b,D){return rA("Object","getOwnPropertyDescriptor",[b,Tb(D)])}function iA(b,D,Y){return rA("Reflect","get",Y?[b,D,Y]:[b,D])}function wF(b,D,Y,Ae){return rA("Reflect","set",Ae?[b,D,Y,Ae]:[b,D,Y])}function oA(b,D,Y){return Y?(b.push(Mf(D,Y)),!0):!1}function SE(b,D){const Y=[];oA(Y,"enumerable",Tb(b.enumerable)),oA(Y,"configurable",Tb(b.configurable));let Ae=oA(Y,"writable",Tb(b.writable));Ae=oA(Y,"value",b.value)||Ae;let yn=oA(Y,"get",b.get);return yn=oA(Y,"set",b.set)||yn,P.assert(!(Ae&&yn),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Os(Y,!D)}function CF(b,D){switch(b.kind){case 218:return dh(b,D);case 217:return Bp(b,b.type,D);case 235:return zn(b,D,b.type);case 239:return yi(b,D,b.type);case 236:return pr(b,D);case 234:return DT(b,D,b.typeArguments);case 356:return Jf(b,D)}}function LM(b){return _p(b)&&_l(b)&&_l(Hv(b))&&_l(Mg(b))&&!we(aC(b))&&!we(g2(b))}function DF(b,D,Y=63){return b&&WG(b,Y)&&!LM(b)?CF(b,DF(b.expression,D)):D}function OM(b,D,Y){if(!D)return b;const Ae=MI(D,D.label,gT(D.statement)?OM(b,D.statement):b);return Y&&Y(D),Ae}function wD(b,D){const Y=Cs(b);switch(Y.kind){case 80:return D;case 110:case 9:case 10:case 11:return!1;case 210:return Y.elements.length!==0;case 211:return Y.properties.length>0;default:return!0}}function WM(b,D,Y,Ae=!1){const yn=_c(b,63);let Gt,di;return Jp(yn)?(Gt=Ee(),di=yn):uN(yn)?(Gt=Ee(),di=Y!==void 0&&Y<2?Qn(Pe("_super"),yn):yn):Ss(yn)&8192?(Gt=nA(),di=i().parenthesizeLeftSideOfAccess(yn,!1)):wi(yn)?wD(yn.expression,Ae)?(Gt=ze(D),di=Nc(Qn(L.createAssignment(Gt,yn.expression),yn.expression),yn.name),Qn(di,yn)):(Gt=yn.expression,di=yn):yl(yn)?wD(yn.expression,Ae)?(Gt=ze(D),di=Dd(Qn(L.createAssignment(Gt,yn.expression),yn.expression),yn.argumentExpression),Qn(di,yn)):(Gt=yn.expression,di=yn):(Gt=nA(),di=i().parenthesizeLeftSideOfAccess(b,!1)),{target:di,thisArg:Gt}}function EE(b,D){return Nc(Vf(Os([ye(void 0,"value",[no(void 0,void 0,b,void 0,void 0,void 0)],sc([Cf(D)]))])),"value")}function pe(b){return b.length>10?HT(b):kd(b,L.createComma)}function Xe(b,D,Y,Ae=0,yn){const Gt=yn?b&&h8(b):sa(b);if(Gt&&sn(Gt)&&!zl(Gt)){const di=Gs(Qn(Xx(Gt),Gt),Gt.parent);return Ae|=Ss(Gt),Y||(Ae|=96),D||(Ae|=3072),Ae&&ai(di,Ae),di}return ln(b)}function vn(b,D,Y){return Xe(b,D,Y,98304)}function dt(b,D,Y,Ae){return Xe(b,D,Y,32768,Ae)}function Bt(b,D,Y){return Xe(b,D,Y,16384)}function dr(b,D,Y){return Xe(b,D,Y)}function Ci(b,D,Y,Ae){const yn=Nc(b,_l(D)?D:Xx(D));Qn(yn,D);let Gt=0;return Ae||(Gt|=96),Y||(Gt|=3072),Gt&&ai(yn,Gt),yn}function Mo(b,D,Y,Ae){return b&&Ui(D,32)?Ci(b,Xe(D),Y,Ae):Bt(D,Y,Ae)}function Ei(b,D,Y,Ae){const yn=bo(b,D,0,Y);return il(b,D,yn,Ae)}function ro(b){return cs(b.expression)&&b.expression.text==="use strict"}function Si(){return Bu(Cf(Re("use strict")))}function bo(b,D,Y=0,Ae){P.assert(D.length===0,"Prologue directives should be at the first statement in the target statements array");let yn=!1;const Gt=b.length;for(;YZo&&Xf.splice(yn,0,...D.slice(Zo,xl)),Zo>di&&Xf.splice(Ae,0,...D.slice(di,Zo)),di>Gt&&Xf.splice(Y,0,...D.slice(Gt,di)),Gt>0)if(Y===0)Xf.splice(0,0,...D.slice(0,Gt));else{const qT=new Map;for(let Iy=0;Iy=0;Iy--){const ZI=D[Iy];qT.has(ZI.expression.text)||Xf.unshift(ZI)}}return XE(b)?Qn(H(Xf,b.hasTrailingComma),b):b}function fv(b,D){let Y;return typeof D=="number"?Y=mt(D):Y=D,Ol(b)?Hr(b,Y,b.name,b.constraint,b.default):ko(b)?Qr(b,Y,b.dotDotDotToken,b.name,b.questionToken,b.type,b.initializer):lC(b)?Gr(b,Y,b.typeParameters,b.parameters,b.type):ip(b)?mo(b,Y,b.name,b.questionToken,b.type):ia(b)?dn(b,Y,b.name,b.questionToken??b.exclamationToken,b.type,b.initializer):Eh(b)?Xt(b,Y,b.name,b.questionToken,b.typeParameters,b.parameters,b.type):oc(b)?Li(b,Y,b.asteriskToken,b.name,b.questionToken,b.typeParameters,b.parameters,b.type,b.body):ac(b)?oa(b,Y,b.parameters,b.body):Dm(b)?Te(b,Y,b.name,b.parameters,b.type,b.body):$p(b)?nn(b,Y,b.name,b.parameters,b.body):mT(b)?pt(b,Y,b.parameters,b.type):Sl(b)?Qc(b,Y,b.asteriskToken,b.name,b.typeParameters,b.parameters,b.type,b.body):Il(b)?rg(b,Y,b.typeParameters,b.parameters,b.type,b.equalsGreaterThanToken,b.body):wc(b)?iv(b,Y,b.name,b.typeParameters,b.heritageClauses,b.members):Cc(b)?Gp(b,Y,b.declarationList):Dc(b)?iE(b,Y,b.asteriskToken,b.name,b.typeParameters,b.parameters,b.type,b.body):Hc(b)?Is(b,Y,b.name,b.typeParameters,b.heritageClauses,b.members):Jd(b)?pD(b,Y,b.name,b.typeParameters,b.heritageClauses,b.members):ih(b)?ph(b,Y,b.name,b.typeParameters,b.type):_T(b)?sp(b,Y,b.name,b.members):kc(b)?Jl(b,Y,b.name,b.body):cd(b)?aE(b,Y,b.isTypeOnly,b.name,b.moduleReference):ql(b)?mD(b,Y,b.importClause,b.moduleSpecifier,b.attributes):Wl(b)?dE(b,Y,b.expression):Wc(b)?uE(b,Y,b.isTypeOnly,b.exportClause,b.moduleSpecifier,b.attributes):P.assertNever(b)}function mv(b,D){return ko(b)?Qr(b,D,b.dotDotDotToken,b.name,b.questionToken,b.type,b.initializer):ia(b)?dn(b,D,b.name,b.questionToken??b.exclamationToken,b.type,b.initializer):oc(b)?Li(b,D,b.asteriskToken,b.name,b.questionToken,b.typeParameters,b.parameters,b.type,b.body):Dm(b)?Te(b,D,b.name,b.parameters,b.type,b.body):$p(b)?nn(b,D,b.name,b.parameters,b.body):wc(b)?iv(b,D,b.name,b.typeParameters,b.heritageClauses,b.members):Hc(b)?Is(b,D,b.name,b.typeParameters,b.heritageClauses,b.members):P.assertNever(b)}function AE(b,D){switch(b.kind){case 178:return Te(b,b.modifiers,D,b.parameters,b.type,b.body);case 179:return nn(b,b.modifiers,D,b.parameters,b.body);case 175:return Li(b,b.modifiers,b.asteriskToken,D,b.questionToken,b.typeParameters,b.parameters,b.type,b.body);case 174:return Xt(b,b.modifiers,D,b.questionToken,b.typeParameters,b.parameters,b.type);case 173:return dn(b,b.modifiers,D,b.questionToken??b.exclamationToken,b.type,b.initializer);case 172:return mo(b,b.modifiers,D,b.questionToken,b.type);case 304:return Up(b,D,b.initializer)}}function Bs(b){return b?H(b):void 0}function ed(b){return typeof b=="string"?Pe(b):b}function Tb(b){return typeof b=="string"?Re(b):typeof b=="number"?ne(b):typeof b=="boolean"?b?qe():He():b}function aA(b){return b&&i().parenthesizeExpressionForDisallowedComma(b)}function Hj(b){return typeof b=="number"?ve(b):b}function Ay(b){return b&&Cce(b)?Qn(r(Ch(),b),b):b}function fd(b){return typeof b=="string"||b&&!eo(b)?yy(b,void 0,void 0,void 0):b}function Jr(b,D){return b!==D&&(r(b,D),Qn(b,D)),b}}function Rq(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 P.fail(`Unsupported kind: ${P.formatSyntaxKind(e)}`)}}var Uv,fCe={};function Men(e,n){switch(Uv||(Uv=q_(99,!1,0)),e){case 15:Uv.setText("`"+n+"`");break;case 16:Uv.setText("`"+n+"${");break;case 17:Uv.setText("}"+n+"${");break;case 18:Uv.setText("}"+n+"`");break}let r=Uv.scan();if(r===20&&(r=Uv.reScanTemplateToken(!1)),Uv.isUnterminated())return Uv.setText(void 0),fCe;let i;switch(r){case 15:case 16:case 17:case 18:i=Uv.getTokenValue();break}return i===void 0||Uv.scan()!==1?(Uv.setText(void 0),fCe):(Uv.setText(void 0),i)}function uT(e){return e&&sn(e)?f2(e):_i(e)}function f2(e){return _i(e)&-67108865}function Len(e,n){return n|e.transformFlags&134234112}function _i(e){if(!e)return 0;const n=e.transformFlags&~Oen(e.kind);return Pd(e)&&jc(e.name)?Len(e.name,n):n}function ws(e){return e?e.transformFlags:0}function mCe(e){let n=0;for(const r of e)n|=_i(r);e.transformFlags=n}function Oen(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 fG=$le();function mG(e){return e.flags|=16,e}var Wen={createBaseSourceFileNode:e=>mG(fG.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>mG(fG.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>mG(fG.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>mG(fG.createBaseTokenNode(e)),createBaseNode:e=>mG(fG.createBaseNode(e))},N=p2(4,Wen),hCe;function gCe(e,n,r){return new(hCe||(hCe=au.getSourceMapSourceConstructor()))(e,n,r)}function Ii(e,n){if(e.original!==n&&(e.original=n,n)){const r=n.emitNode;r&&(e.emitNode=Fen(r,e.emitNode))}return e}function Fen(e,n){const{flags:r,internalFlags:i,leadingComments:o,trailingComments:s,commentRange:l,sourceMapRange:u,tokenSourceMapRanges:d,constantValue:g,helpers:h,startsOnNewLine:_,snippetElement:T,classThis:E,assignedName:I}=e;if(n||(n={}),r&&(n.flags=r),i&&(n.internalFlags=i&-9),o&&(n.leadingComments=hr(o.slice(),n.leadingComments)),s&&(n.trailingComments=hr(s.slice(),n.trailingComments)),l&&(n.commentRange=l),u&&(n.sourceMapRange=u),d&&(n.tokenSourceMapRanges=Ben(d,n.tokenSourceMapRanges)),g!==void 0&&(n.constantValue=g),h)for(const x of h)n.helpers=gu(n.helpers,x);return _!==void 0&&(n.startsOnNewLine=_),T!==void 0&&(n.snippetElement=T),E&&(n.classThis=E),I&&(n.assignedName=I),n}function Ben(e,n){n||(n=[]);for(const r in e)n[r]=e[r];return n}function Eu(e){if(e.emitNode)P.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(ek(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};const n=vr(fa(vr(e)))??P.fail("Could not determine parsed source file.");Eu(n).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function Pq(e){var n,r;const i=(r=(n=vr(fa(e)))==null?void 0:n.emitNode)==null?void 0:r.annotatedNodes;if(i)for(const o of i)o.emitNode=void 0}function m2(e){const n=Eu(e);return n.flags|=3072,n.leadingComments=void 0,n.trailingComments=void 0,e}function ai(e,n){return Eu(e).flags=n,e}function Ng(e,n){const r=Eu(e);return r.flags=r.flags|n,e}function h2(e,n){return Eu(e).internalFlags=n,e}function ZA(e,n){const r=Eu(e);return r.internalFlags=r.internalFlags|n,e}function Hv(e){var n;return((n=e.emitNode)==null?void 0:n.sourceMapRange)??e}function _s(e,n){return Eu(e).sourceMapRange=n,e}function _Ce(e,n){var r,i;return(i=(r=e.emitNode)==null?void 0:r.tokenSourceMapRanges)==null?void 0:i[n]}function tce(e,n,r){const i=Eu(e),o=i.tokenSourceMapRanges??(i.tokenSourceMapRanges=[]);return o[n]=r,e}function sN(e){var n;return(n=e.emitNode)==null?void 0:n.startsOnNewLine}function hG(e,n){return Eu(e).startsOnNewLine=n,e}function Mg(e){var n;return((n=e.emitNode)==null?void 0:n.commentRange)??e}function Jc(e,n){return Eu(e).commentRange=n,e}function aC(e){var n;return(n=e.emitNode)==null?void 0:n.leadingComments}function DS(e,n){return Eu(e).leadingComments=n,e}function pT(e,n,r,i){return DS(e,cr(aC(e),{kind:n,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))}function g2(e){var n;return(n=e.emitNode)==null?void 0:n.trailingComments}function FP(e,n){return Eu(e).trailingComments=n,e}function lN(e,n,r,i){return FP(e,cr(g2(e),{kind:n,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))}function rce(e,n){DS(e,aC(n)),FP(e,g2(n));const r=Eu(n);return r.leadingComments=void 0,r.trailingComments=void 0,e}function ice(e){var n;return(n=e.emitNode)==null?void 0:n.constantValue}function oce(e,n){const r=Eu(e);return r.constantValue=n,e}function BP(e,n){const r=Eu(e);return r.helpers=cr(r.helpers,n),e}function ly(e,n){if(we(n)){const r=Eu(e);for(const i of n)r.helpers=gu(r.helpers,i)}return e}function yCe(e,n){var r;const i=(r=e.emitNode)==null?void 0:r.helpers;return i?O1(i,n):!1}function xq(e){var n;return(n=e.emitNode)==null?void 0:n.helpers}function ace(e,n,r){const i=e.emitNode,o=i&&i.helpers;if(!we(o))return;const s=Eu(n);let l=0;for(let u=0;u0&&(o[u-l]=d)}l>0&&(o.length-=l)}function wq(e){var n;return(n=e.emitNode)==null?void 0:n.snippetElement}function Cq(e,n){const r=Eu(e);return r.snippetElement=n,e}function Dq(e){return Eu(e).internalFlags|=4,e}function sce(e,n){const r=Eu(e);return r.typeNode=n,e}function lce(e){var n;return(n=e.emitNode)==null?void 0:n.typeNode}function Vv(e,n){return Eu(e).identifierTypeArguments=n,e}function eI(e){var n;return(n=e.emitNode)==null?void 0:n.identifierTypeArguments}function _2(e,n){return Eu(e).autoGenerate=n,e}function vCe(e){var n;return(n=e.emitNode)==null?void 0:n.autoGenerate}function cce(e,n){return Eu(e).generatedImportReference=n,e}function dce(e){var n;return(n=e.emitNode)==null?void 0:n.generatedImportReference}var uce=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(uce||{});function pce(e){const n=e.factory,r=Qu(()=>h2(n.createTrue(),8)),i=Qu(()=>h2(n.createFalse(),8));return{getUnscopedHelperName:o,createDecorateHelper:s,createMetadataHelper:l,createParamHelper:u,createESDecorateHelper:x,createRunInitializersHelper:k,createAssignHelper:L,createAwaitHelper:H,createAsyncGeneratorHelper:$,createAsyncDelegatorHelper:Z,createAsyncValuesHelper:V,createRestHelper:ne,createAwaiterHelper:oe,createExtendsHelper:re,createTemplateObjectHelper:Re,createSpreadArrayHelper:Se,createPropKeyHelper:ie,createSetFunctionNameHelper:ue,createValuesHelper:be,createReadHelper:Me,createGeneratorHelper:Pe,createImportStarHelper:ze,createImportStarCallbackHelper:ce,createImportDefaultHelper:Fe,createExportStarHelper:ln,createClassPrivateFieldGetHelper:xe,createClassPrivateFieldSetHelper:fe,createClassPrivateFieldInHelper:De,createAddDisposableResourceHelper:Ye,createDisposeResourcesHelper:on,createRewriteRelativeImportExtensionsHelper:Nn};function o(ve){return ai(n.createIdentifier(ve),8196)}function s(ve,Ge,Ee,Ze){e.requestEmitHelper(Gen);const qe=[];return qe.push(n.createArrayLiteralExpression(ve,!0)),qe.push(Ge),Ee&&(qe.push(Ee),Ze&&qe.push(Ze)),n.createCallExpression(o("__decorate"),void 0,qe)}function l(ve,Ge){return e.requestEmitHelper(zen),n.createCallExpression(o("__metadata"),void 0,[n.createStringLiteral(ve),Ge])}function u(ve,Ge,Ee){return e.requestEmitHelper(jen),Qn(n.createCallExpression(o("__param"),void 0,[n.createNumericLiteral(Ge+""),ve]),Ee)}function d(ve){const Ge=[n.createPropertyAssignment(n.createIdentifier("kind"),n.createStringLiteral("class")),n.createPropertyAssignment(n.createIdentifier("name"),ve.name),n.createPropertyAssignment(n.createIdentifier("metadata"),ve.metadata)];return n.createObjectLiteralExpression(Ge)}function g(ve){const Ge=ve.computed?n.createElementAccessExpression(n.createIdentifier("obj"),ve.name):n.createPropertyAccessExpression(n.createIdentifier("obj"),ve.name);return n.createPropertyAssignment("get",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,n.createIdentifier("obj"))],void 0,void 0,Ge))}function h(ve){const Ge=ve.computed?n.createElementAccessExpression(n.createIdentifier("obj"),ve.name):n.createPropertyAccessExpression(n.createIdentifier("obj"),ve.name);return n.createPropertyAssignment("set",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,n.createIdentifier("obj")),n.createParameterDeclaration(void 0,void 0,n.createIdentifier("value"))],void 0,void 0,n.createBlock([n.createExpressionStatement(n.createAssignment(Ge,n.createIdentifier("value")))])))}function _(ve){const Ge=ve.computed?ve.name:sn(ve.name)?n.createStringLiteralFromNode(ve.name):ve.name;return n.createPropertyAssignment("has",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,n.createIdentifier("obj"))],void 0,void 0,n.createBinaryExpression(Ge,103,n.createIdentifier("obj"))))}function T(ve,Ge){const Ee=[];return Ee.push(_(ve)),Ge.get&&Ee.push(g(ve)),Ge.set&&Ee.push(h(ve)),n.createObjectLiteralExpression(Ee)}function E(ve){const Ge=[n.createPropertyAssignment(n.createIdentifier("kind"),n.createStringLiteral(ve.kind)),n.createPropertyAssignment(n.createIdentifier("name"),ve.name.computed?ve.name.name:n.createStringLiteralFromNode(ve.name.name)),n.createPropertyAssignment(n.createIdentifier("static"),ve.static?n.createTrue():n.createFalse()),n.createPropertyAssignment(n.createIdentifier("private"),ve.private?n.createTrue():n.createFalse()),n.createPropertyAssignment(n.createIdentifier("access"),T(ve.name,ve.access)),n.createPropertyAssignment(n.createIdentifier("metadata"),ve.metadata)];return n.createObjectLiteralExpression(Ge)}function I(ve){return ve.kind==="class"?d(ve):E(ve)}function x(ve,Ge,Ee,Ze,qe,He){return e.requestEmitHelper(Uen),n.createCallExpression(o("__esDecorate"),void 0,[ve??n.createNull(),Ge??n.createNull(),Ee,I(Ze),qe,He])}function k(ve,Ge,Ee){return e.requestEmitHelper(Hen),n.createCallExpression(o("__runInitializers"),void 0,Ee?[ve,Ge,Ee]:[ve,Ge])}function L(ve){return gs(e.getCompilerOptions())>=2?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"assign"),void 0,ve):(e.requestEmitHelper(Ven),n.createCallExpression(o("__assign"),void 0,ve))}function H(ve){return e.requestEmitHelper(gG),n.createCallExpression(o("__await"),void 0,[ve])}function $(ve,Ge){return e.requestEmitHelper(gG),e.requestEmitHelper(qen),(ve.emitNode||(ve.emitNode={})).flags|=1572864,n.createCallExpression(o("__asyncGenerator"),void 0,[Ge?n.createThis():n.createVoidZero(),n.createIdentifier("arguments"),ve])}function Z(ve){return e.requestEmitHelper(gG),e.requestEmitHelper(Ken),n.createCallExpression(o("__asyncDelegator"),void 0,[ve])}function V(ve){return e.requestEmitHelper(Jen),n.createCallExpression(o("__asyncValues"),void 0,[ve])}function ne(ve,Ge,Ee,Ze){e.requestEmitHelper(Xen);const qe=[];let He=0;for(let gn=0;gn{let i="";for(let o=0;o=e||n===-1),{pos:e,end:n}}function k6(e,n){return vf(e.pos,n)}function PS(e,n){return vf(n,e.end)}function Ky(e){const n=Rh(e)?et(e.modifiers,Xc):void 0;return n&&!qh(n.end)?PS(e,n.end):e}function Dg(e){if(ia(e)||oc(e))return PS(e,e.name.pos);const n=Rh(e)?ol(e.modifiers):void 0;return n&&!qh(n.end)?PS(e,n.end):Ky(e)}function L9(e,n){return vf(e,e+Ba(n).length)}function $A(e,n){return Qse(e,e,n)}function N6(e,n,r){return Pm(Bk(e,r,!1),Bk(n,r,!1),r)}function Yse(e,n,r){return Pm(e.end,n.end,r)}function Qse(e,n,r){return Pm(Bk(e,r,!1),n.end,r)}function KO(e,n,r){return Pm(e.end,Bk(n,r,!1),r)}function O9(e,n,r,i){const o=Bk(n,r,i);return X1(r,e.end,o)}function Jwe(e,n,r){return X1(r,e.end,n.end)}function Zse(e,n){return!Pm(e.pos,e.end,n)}function Pm(e,n,r){return X1(r,e,n)===0}function Bk(e,n,r){return qh(e.pos)?-1:Xa(n.text,e.pos,!1,r)}function ele(e,n,r,i){const o=Xa(r.text,e,!1,i),s=YZe(o,n,r);return X1(r,s??n,o)}function nle(e,n,r,i){const o=Xa(r.text,e,!1,i);return X1(r,e,Math.min(n,o))}function Mp(e,n){return W9(e.pos,e.end,n)}function W9(e,n,r){return e<=r.pos&&n>=r.end}function YZe(e,n=0,r){for(;e-- >n;)if(!H_(r.text.charCodeAt(e)))return e}function F9(e){const n=fa(e);if(n)switch(n.parent.kind){case 267:case 268:return n===n.parent.name}return!1}function Gk(e){return _e(e.declarations,JO)}function JO(e){return eo(e)&&e.initializer!==void 0}function B9(e){return e.watch&&xs(e,"watch")}function Sh(e){e.close()}function ic(e){return e.flags&33554432?e.links.checkFlags:0}function xm(e,n=!1){if(e.valueDeclaration){const r=n&&e.declarations&&rn(e.declarations,$p)||e.flags&32768&&rn(e.declarations,Dm)||e.valueDeclaration,i=fS(r);return e.parent&&e.parent.flags&32?i:i&-8}if(ic(e)&6){const r=e.links.checkFlags,i=r&1024?2:r&256?1:4,o=r&2048?256:0;return i|o}return e.flags&4194304?257:0}function ou(e,n){return e.flags&2097152?n.getAliasedSymbol(e):e}function eC(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function M6(e){return zk(e)===1}function RP(e){return zk(e)!==0}function zk(e){const{parent:n}=e;switch(n?.kind){case 218:return zk(n);case 226:case 225:const{operator:r}=n;return r===46||r===47?2:0;case 227:const{left:i,operatorToken:o}=n;return i===e&&qy(o.kind)?o.kind===64?1:2:0;case 212:return n.name!==e?0:zk(n);case 304:{const s=zk(n.parent);return e===n.name?QZe(s):s}case 305:return e===n.objectAssignmentInitializer?0:zk(n.parent);case 210:return zk(n);case 250:case 251:return e===n.initializer?1:0;default:return 0}}function QZe(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return P.assertNever(e)}}function G9(e,n){if(!e||!n||Object.keys(e).length!==Object.keys(n).length)return!1;for(const r in e)if(typeof e[r]=="object"){if(!G9(e[r],n[r]))return!1}else if(typeof e[r]!="function"&&e[r]!==n[r])return!1;return!0}function Xp(e,n){e.forEach(n),e.clear()}function ry(e,n,r){const{onDeleteValue:i,onExistingValue:o}=r;e.forEach((s,l)=>{var u;n?.has(l)?o&&o(s,(u=n.get)==null?void 0:u.call(n,l),l):(e.delete(l),i(s,l))})}function jk(e,n,r){ry(e,n,r);const{createNewValue:i}=r;n?.forEach((o,s)=>{e.has(s)||e.set(s,i(s,o))})}function tle(e){if(e.flags&32){const n=Gv(e);return!!n&&Ui(n,64)}return!1}function Gv(e){var n;return(n=e.declarations)==null?void 0:n.find(Ki)}function hi(e){return e.flags&403963917?e.objectFlags:0}function L6(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&E2(e.declarations[0])}function rle({moduleSpecifier:e}){return cs(e)?e.text:Ql(e)}function z9(e){let n;return _a(e,r=>{Ym(r)&&(n=r)},r=>{for(let i=r.length-1;i>=0;i--)if(Ym(r[i])){n=r[i];break}}),n}function th(e,n){return e.has(n)?!1:(e.add(n),!0)}function PP(e){return Ki(e)||Jd(e)||gp(e)}function j9(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 Al(e){return e.kind===212||e.kind===213}function U9(e){return e.kind===212?e.name:(P.assert(e.kind===213),e.argumentExpression)}function O6(e){return e.kind===276||e.kind===280}function xP(e){for(;Al(e);)e=e.expression;return e}function ile(e,n){if(Al(e.parent)&&k9(e))return r(e.parent);function r(i){if(i.kind===212){const o=n(i.name);if(o!==void 0)return o}else if(i.kind===213)if(sn(i.argumentExpression)||Ls(i.argumentExpression)){const o=n(i.argumentExpression);if(o!==void 0)return o}else return;if(Al(i.expression))return r(i.expression);if(sn(i.expression))return n(i.expression)}}function nC(e,n){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(n)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function ZZe(e,n){this.flags=e,this.escapedName=n,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 een(e,n){this.flags=n,(P.isDebugging||ri)&&(this.checker=e)}function nen(e,n){this.flags=n,P.isDebugging&&(this.checker=e)}function ole(e,n,r){this.pos=n,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 ten(e,n,r){this.pos=n,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function ren(e,n,r){this.pos=n,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 ien(e,n,r){this.fileName=e,this.text=n,this.skipTrivia=r||(i=>i)}var au={getNodeConstructor:()=>ole,getTokenConstructor:()=>ten,getIdentifierConstructor:()=>ren,getPrivateIdentifierConstructor:()=>ole,getSourceFileConstructor:()=>ole,getSymbolConstructor:()=>ZZe,getTypeConstructor:()=>een,getSignatureConstructor:()=>nen,getSourceMapSourceConstructor:()=>ien},Xwe=[];function $we(e){Xwe.push(e),e(au)}function ale(e){Object.assign(au,e),se(Xwe,n=>n(au))}function iy(e,n){return e.replace(/\{(\d+)\}/g,(r,i)=>""+P.checkDefined(n[+i]))}var W6;function sle(e){W6=e}function lle(e){!W6&&e&&(W6=e())}function ga(e){return W6&&W6[e.key]||e.message}function wP(e,n,r,i,o,...s){r+i>n.length&&(i=n.length-r),Kae(n,r,i);let l=ga(o);return we(s)&&(l=iy(l,s)),{file:void 0,start:r,length:i,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,fileName:e}}function oen(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Ywe(e,n){const r=n.fileName||"",i=n.text.length;P.assertEqual(e.fileName,r),P.assertLessThanOrEqual(e.start,i),P.assertLessThanOrEqual(e.start+e.length,i);const o={file:n,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){o.relatedInformation=[];for(const s of e.relatedInformation)oen(s)&&s.fileName===r?(P.assertLessThanOrEqual(s.start,i),P.assertLessThanOrEqual(s.start+s.length,i),o.relatedInformation.push(Ywe(s,n))):o.relatedInformation.push(s)}return o}function CP(e,n){const r=[];for(const i of e)r.push(Ywe(i,n));return r}function _d(e,n,r,i,...o){Kae(e.text,n,r);let s=ga(i);return we(o)&&(s=iy(s,o)),{file:e,start:n,length:r,messageText:s,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function DP(e,...n){let r=ga(e);return we(n)&&(r=iy(r,n)),r}function Vl(e,...n){let r=ga(e);return we(n)&&(r=iy(r,n)),{file:void 0,start:void 0,length:void 0,messageText:r,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function F6(e,n){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:n}}function la(e,n,...r){let i=ga(n);return we(r)&&(i=iy(i,r)),{messageText:i,category:n.category,code:n.code,next:e===void 0||Array.isArray(e)?e:[e]}}function cle(e,n){let r=e;for(;r.next;)r=r.next[0];r.next=[n]}function H9(e){return e.file?e.file.path:void 0}function Uk(e,n){return dle(e,n)||aen(e,n)||0}function dle(e,n){const r=V9(e),i=V9(n);return bu(H9(e),H9(n))||Tl(e.start,n.start)||Tl(e.length,n.length)||Tl(r,i)||sen(e,n)||0}function aen(e,n){return!e.relatedInformation&&!n.relatedInformation?0:e.relatedInformation&&n.relatedInformation?Tl(n.relatedInformation.length,e.relatedInformation.length)||se(e.relatedInformation,(r,i)=>{const o=n.relatedInformation[i];return Uk(r,o)})||0:e.relatedInformation?-1:1}function sen(e,n){let r=q9(e),i=q9(n);typeof r!="string"&&(r=r.messageText),typeof i!="string"&&(i=i.messageText);const o=typeof e.messageText!="string"?e.messageText.next:void 0,s=typeof n.messageText!="string"?n.messageText.next:void 0;let l=bu(r,i);return l||(l=len(o,s),l)?l:e.canonicalHead&&!n.canonicalHead?-1:n.canonicalHead&&!e.canonicalHead?1:0}function len(e,n){return e===void 0&&n===void 0?0:e===void 0?1:n===void 0?-1:Qwe(e,n)||Zwe(e,n)}function Qwe(e,n){if(e===void 0&&n===void 0)return 0;if(e===void 0)return 1;if(n===void 0)return-1;let r=Tl(n.length,e.length);if(r)return r;for(let i=0;i{o.externalModuleIndicator=M2(o)||!o.isDeclarationFile||void 0};case 1:return o=>{o.externalModuleIndicator=M2(o)};case 2:const n=[M2];(e.jsx===4||e.jsx===5)&&n.push(den),n.push(uen);const r=df(...n);return o=>{o.externalModuleIndicator=r(o,e)}}}function K9(e){const n=Wu(e);return 3<=n&&n<=99||YO(e)||QO(e)}function xS(e){return we(e.types,n=>n==="*")}function YDn(e){return e}var np={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 n=np.target.computeValue(e);return n===99?99:n>=9?7:n>=7?6:n>=2?5:1}},moduleResolution:{dependencies:["module","target"],computeValue:e=>{if(e.moduleResolution!==void 0)return e.moduleResolution;const n=np.module.computeValue(e);switch(n){case 0:case 2:case 3:case 4:return 1;case 199:return 99}return 100<=n&&n<199?3:100}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;const n=np.module.computeValue(e);return 100<=n&&n<=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 n=np.moduleResolution.computeValue(e);if(!tC(n))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(n){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports","module","target"],computeValue:e=>{const n=np.moduleResolution.computeValue(e);if(!tC(n))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(n){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(np.module.computeValue(e)){case 102:case 199:return!0}return np.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||np.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&np.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?np.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>bf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>bf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>bf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>bf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>bf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>bf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>bf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:[],computeValue:e=>e.alwaysStrict!==!1},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>bf(e,"useUnknownInCatchVariables")}},Hk=np,ule=np.allowImportingTsExtensions.computeValue,gs=np.target.computeValue,tp=np.module.computeValue,Wu=np.moduleResolution.computeValue,ple=np.moduleDetection.computeValue,rh=np.isolatedModules.computeValue,kg=np.esModuleInterop.computeValue,kP=np.allowSyntheticDefaultImports.computeValue,YO=np.resolvePackageJsonExports.computeValue,QO=np.resolvePackageJsonImports.computeValue,u0=np.resolveJsonModule.computeValue,Lp=np.declaration.computeValue,lT=np.preserveConstEnums.computeValue,p0=np.incremental.computeValue,G6=np.declarationMap.computeValue,cT=np.allowJs.computeValue,ZO=np.useDefineForClassFields.computeValue,Vk=np.alwaysStrict.computeValue;function e2(e){return e>=5&&e<=99}function z6(e){switch(tp(e)){case 0:case 4:case 3:return!1}return!0}function tC(e){return e>=3&&e<=99||e===100}function fle(e){return 101<=e&&e<=199||e===200||e===99}function bf(e,n){return e[n]===void 0?e.strict!==!1:!!e[n]}function j6(e){return gd(gK.type,(n,r)=>n===e?r:void 0)}function J9(e){return e.useDefineForClassFields!==!1&&gs(e)>=9}function mle(e,n){return cP(n,e,mde)}function hle(e,n){return cP(n,e,hde)}function gle(e,n){return cP(n,e,gde)}function U6(e,n){return n.strictFlag?bf(e,n.name):n.allowJsFlag?cT(e):e[n.name]}function H6(e){const n=e.jsx;return n===2||n===4||n===5}function n2(e,n){const r=n?.pragmas.get("jsximportsource"),i=ta(r)?r[r.length-1]:r,o=n?.pragmas.get("jsxruntime"),s=ta(o)?o[o.length-1]:o;if(s?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||i||s?.arguments.factory==="automatic"?i?.arguments.factory||e.jsxImportSource||"react":void 0}function V6(e,n){return e?`${e}/${n.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function X9(e){let n=!1;for(let r=0;ro,getSymlinkedDirectories:()=>r,getSymlinkedDirectoriesByRealpath:()=>i,setSymlinkedFile:(d,g)=>(o||(o=new Map)).set(d,g),setSymlinkedDirectory:(d,g)=>{let h=hl(d,e,n);eN(h)||(h=hd(h),g!==!1&&!r?.has(h)&&(i||(i=sd())).add(g.realPath,d),(r||(r=new Map)).set(h,g))},setSymlinksFromResolutions(d,g,h){P.assert(!s),s=!0,d(_=>u(this,_.resolvedModule)),g(_=>u(this,_.resolvedTypeReferenceDirective)),h.forEach(_=>u(this,_.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>s,setSymlinksFromResolution(d){u(this,d)},hasAnySymlinks:l};function l(){return!!o?.size||!!r&&!!gd(r,d=>!!d)}function u(d,g){if(!g||!g.originalPath||!g.resolvedFileName)return;const{resolvedFileName:h,originalPath:_}=g;d.setSymlinkedFile(hl(_,e,n),h);const[T,E]=pen(h,_,e,n)||w;T&&E&&d.setSymlinkedDirectory(E,{real:hd(T),realPath:hd(hl(T,e,n))})}}function pen(e,n,r,i){const o=Tu($o(e,r)),s=Tu($o(n,r));let l=!1;for(;o.length>=2&&s.length>=2&&!nCe(o[o.length-2],i)&&!nCe(s[s.length-2],i)&&i(o[o.length-1])===i(s[s.length-1]);)o.pop(),s.pop(),l=!0;return l?[pS(o),pS(s)]:void 0}function nCe(e,n){return e!==void 0&&(n(e)==="node_modules"||jo(e,"@"))}function fen(e){return FH(e.charCodeAt(0))?e.slice(1):void 0}function Y9(e,n,r){const i=pH(e,n,r);return i===void 0?void 0:fen(i)}var _le=/[^\w\s/]/g;function tCe(e){return e.replace(_le,men)}function men(e){return"\\"+e}var hen=[42,63],gen=["node_modules","bower_components","jspm_packages"],yle=`(?!(?:${gen.join("|")})(?:/|$))`,rCe={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${yle}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>ble(e,rCe.singleAsteriskRegexFragment)},iCe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${yle}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>ble(e,iCe.singleAsteriskRegexFragment)},oCe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>ble(e,oCe.singleAsteriskRegexFragment)},vle={files:rCe,directories:iCe,exclude:oCe};function qk(e,n,r){const i=q6(e,n,r);return!i||!i.length?void 0:`^(?:${i.map(l=>`(?:${l})`).join("|")})${r==="exclude"?"(?:$|/)":"$"}`}function q6(e,n,r){if(!(e===void 0||e.length===0))return $n(e,i=>i&&K6(i,n,r,vle[r]))}function Q9(e){return!/[.*?]/.test(e)}function Z9(e,n,r){const i=e&&K6(e,n,r,vle[r]);return i&&`^(?:${i})${r==="exclude"?"(?:$|/)":"$"}`}function K6(e,n,r,{singleAsteriskRegexFragment:i,doubleAsteriskRegexFragment:o,replaceWildcardCharacter:s}=vle[r]){let l="",u=!1;const d=s8(e,n),g=Ja(d);if(r!=="exclude"&&g==="**")return;d[0]=Cv(d[0]),Q9(g)&&d.push("**","*");let h=0;for(let _ of d){if(_==="**")l+=o;else if(r==="directories"&&(l+="(?:",h++),u&&(l+=ml),r!=="exclude"){let T="";_.charCodeAt(0)===42?(T+="(?:[^./]"+i+")?",_=_.substr(1)):_.charCodeAt(0)===63&&(T+="[^./]",_=_.substr(1)),T+=_.replace(_le,s),T!==_&&(l+=yle),l+=T}else l+=_.replace(_le,s);u=!0}for(;h>0;)l+=")?",h--;return l}function ble(e,n){return e==="*"?n:e==="?"?"[^/]":"\\"+e}function J6(e,n,r,i,o){e=za(e),o=za(o);const s=Ni(o,e);return{includeFilePatterns:he(q6(r,s,"files"),l=>`^${l}$`),includeFilePattern:qk(r,s,"files"),includeDirectoryPattern:qk(r,s,"directories"),excludePattern:qk(n,s,"exclude"),basePaths:_en(e,r,i)}}function zv(e,n){return new RegExp(e,n?"":"i")}function eq(e,n,r,i,o,s,l,u,d){e=za(e),s=za(s);const g=J6(e,r,i,o,s),h=g.includeFilePatterns&&g.includeFilePatterns.map(L=>zv(L,o)),_=g.includeDirectoryPattern&&zv(g.includeDirectoryPattern,o),T=g.excludePattern&&zv(g.excludePattern,o),E=h?h.map(()=>[]):[[]],I=new Map,x=ru(o);for(const L of g.basePaths)k(L,Ni(s,L),l);return ht(E);function k(L,H,$){const Z=x(d(H));if(I.has(Z))return;I.set(Z,!0);const{files:V,directories:ne}=u(L);for(const oe of _u(V,bu)){const re=Ni(L,oe),Re=Ni(H,oe);if(!(n&&!Tc(re,n))&&!(T&&T.test(Re)))if(!h)E[0].push(re);else{const Se=it(h,ie=>ie.test(Re));Se!==-1&&E[Se].push(re)}}if(!($!==void 0&&($--,$===0)))for(const oe of _u(ne,bu)){const re=Ni(L,oe),Re=Ni(H,oe);(!_||_.test(Re))&&(!T||!T.test(Re))&&k(re,Re,$)}}}function _en(e,n,r){const i=[e];if(n){const o=[];for(const s of n){const l=pf(s)?s:za(Ni(e,s));o.push(yen(l))}o.sort(Tw(!r));for(const s of o)$e(i,l=>!Em(l,s,e,!r))&&i.push(s)}return i}function yen(e){const n=Cn(e,hen);return n<0?Aw(e)?Cv(ji(e)):e:e.substring(0,e.lastIndexOf(ml,n))}function X6(e,n){return n||$6(e)||3}function $6(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 Y6=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],nq=ht(Y6),ven=[...Y6,[".json"]],ben=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],Ten=[[".js",".jsx"],[".mjs"],[".cjs"]],rC=ht(Ten),tq=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Sen=[...tq,[".json"]],Q6=[".d.ts",".d.cts",".d.mts"],t2=[".ts",".cts",".mts",".tsx"],Z6=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function Kk(e,n){const r=e&&cT(e);if(!n||n.length===0)return r?tq:Y6;const i=r?tq:Y6,o=ht(i);return[...i,...Ln(n,l=>l.scriptKind===7||r&&Een(l.scriptKind)&&!o.includes(l.extension)?[l.extension]:void 0)]}function r2(e,n){return!e||!u0(e)?n:n===tq?Sen:n===Y6?ven:[...n,[".json"]]}function Een(e){return e===1||e===2}function oy(e){return we(rC,n=>Yl(e,n))}function YA(e){return we(nq,n=>Yl(e,n))}function Tle(e){return we(t2,n=>Yl(e,n))&&!Od(e)}var Sle=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(Sle||{});function Aen({imports:e},n=df(oy,YA)){return Je(e,({text:r})=>jf(r)&&!Tc(r,Z6)?n(r):void 0)||!1}function Ele(e,n,r,i){const o=Wu(r),s=3<=o&&o<=99;if(e==="js"||n===99&&s)return kC(r)&&l()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!kC(r))return i&&Aen(i)?2:0;return l();function l(){let u=!1;const d=i?.imports.length?i.imports:i&&fp(i)?Ien(i).map(g=>g.arguments[0]):w;for(const g of d)if(jf(g.text)){if(s&&n===1&&FJ(i,g,r)===99||Tc(g.text,Z6))continue;if(YA(g.text))return 3;oy(g.text)&&(u=!0)}return u?2:0}}function Ien(e){let n=0,r;for(const i of e.statements){if(n>3)break;vO(i)?r=Dn(r,i.declarationList.declarations.map(o=>o.initializer)):wd(i)&&kp(i.expression,!0)?r=cr(r,i.expression):n++}return r||w}function rq(e,n,r){if(!e)return!1;const i=Kk(n,r);for(const o of ht(r2(n,i)))if(Yl(e,o))return!0;return!1}function aCe(e){const n=e.match(/\//g);return n?n.length:0}function i2(e,n){return Tl(aCe(e),aCe(n))}var Ale=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function rp(e){for(const n of Ale){const r=Ile(e,n);if(r!==void 0)return r}return e}function Ile(e,n){return Yl(e,n)?o2(e,n):void 0}function o2(e,n){return e.substring(0,e.length-n.length)}function jv(e,n){return CL(e,n,Ale,!1)}function NP(e){const n=e.indexOf("*");return n===-1?e:e.indexOf("*",n+1)!==-1?void 0:{prefix:e.substr(0,n),suffix:e.substr(n+1)}}var sCe=new WeakMap;function a2(e){let n=sCe.get(e);if(n!==void 0)return n;let r,i;const o=bt(e);for(const s of o){const l=NP(s);l!==void 0&&(typeof l=="string"?(r??(r=new Set)).add(l):(i??(i=[])).push(l))}return sCe.set(e,n={matchableStringSet:r,patterns:i}),n}function qh(e){return!(e>=0)}function eG(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||jo(e,".d.")&&wl(e,".ts")}function Jk(e){return eG(e)||e===".json"}function Xk(e){const n=ay(e);return n!==void 0?n:P.fail(`File ${e} has unknown extension.`)}function lCe(e){return ay(e)!==void 0}function ay(e){return rn(Ale,n=>Yl(e,n))}function $k(e,n){return e.checkJsDirective?e.checkJsDirective.enabled:n.checkJs}var iq={files:w,directories:w};function oq(e,n){const{matchableStringSet:r,patterns:i}=e;if(r?.has(n))return n;if(!(i===void 0||i.length===0))return uH(i,o=>o,n)}function Rle(e,n){const r=e.indexOf(n);return P.assert(r!==-1),e.slice(r)}function Oa(e,...n){return n.length&&(e.relatedInformation||(e.relatedInformation=[]),P.assert(e.relatedInformation!==w,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...n)),e}function Ple(e,n){P.assert(e.length!==0);let r=n(e[0]),i=r;for(let o=1;oi&&(i=s)}return{min:r,max:i}}function aq(e){return{pos:_S(e),end:e.end}}function sq(e,n){const r=n.pos-1,i=Math.min(e.text.length,Xa(e.text,n.end)+1);return{pos:r,end:i}}function iC(e,n,r){return cCe(e,n,r,!1)}function xle(e,n,r){return cCe(e,n,r,!0)}function cCe(e,n,r,i){return n.skipLibCheck&&e.isDeclarationFile||n.skipDefaultLibCheck&&r.isSourceFileDefaultLibrary(e)||!i&&n.noCheck||r.isSourceOfProjectReferenceRedirect(e.fileName)||!Yk(e,n)}function Yk(e,n){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)&&$k(e,n);return uk(e,n.checkJs)||i||e.scriptKind===7}function nG(e,n){return e===n||typeof e=="object"&&e!==null&&typeof n=="object"&&n!==null&&Ea(e,n,nG)}function Qk(e){let n;switch(e.charCodeAt(1)){case 98:case 66:n=1;break;case 111:case 79:n=3;break;case 120:case 88:n=4;break;default:const g=e.length-1;let h=0;for(;e.charCodeAt(h)===48;)h++;return e.slice(h,g)||"0"}const r=2,i=e.length-1,o=(i-r)*n,s=new Uint16Array((o>>>4)+(o&15?1:0));for(let g=i-1,h=0;g>=r;g--,h+=n){const _=h>>>4,T=e.charCodeAt(g),I=(T<=57?T-48:10+T-(T<=70?65:97))<<(h&15);s[_]|=I;const x=I>>>16;x&&(s[_+1]|=x)}let l="",u=s.length-1,d=!0;for(;d;){let g=0;d=!1;for(let h=u;h>=0;h--){const _=g<<16|s[h],T=_/10|0;s[h]=T,g=_-T*10,T&&!d&&(u=h,d=!0)}l=g+l}return l}function f0({negative:e,base10Value:n}){return(e&&n!=="0"?"-":"")+n}function wle(e){if(tG(e,!1))return lq(e)}function lq(e){const n=e.startsWith("-"),r=Qk(`${n?e.slice(1):e}n`);return{negative:n,base10Value:r}}function tG(e,n){if(e==="")return!1;const r=q_(99,!1);let i=!0;r.setOnError(()=>i=!1),r.setText(e+"n");let o=r.scan();const s=o===41;s&&(o=r.scan());const l=r.getTokenFlags();return i&&o===10&&r.getTokenEnd()===e.length+1&&!(l&512)&&(!n||e===f0({negative:s,base10Value:Qk(r.getTokenValue())}))}function wS(e){return!!(e.flags&33554432)||vk(e)||i6(e)||xen(e)||Pen(e)||!(v_(e)||Ren(e))}function Ren(e){return sn(e)&&Au(e.parent)&&e.parent.name===e}function Pen(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(Ui(e.parent,64))return!0;const n=e.parent.parent.kind;return n===265||n===188}function xen(e){if(e.kind!==80)return!1;const n=lr(e.parent,r=>{switch(r.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return n?.token===119||n?.parent.kind===265}function Cle(e){return Sf(e)&&sn(e.typeName)}function Dle(e,n=wv){if(e.length<2)return!0;const r=e[0];for(let i=1,o=e.length;ie.includes(n))}function Mle(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 A0(i)?i.modifiers:void 0}case 299:return e.parent.heritageClauses}const{parent:n}=e;if(Mw(e))return dI(e.parent)?void 0:e.parent.tags;switch(n.kind){case 188:case 265:return $E(e)?n.members:void 0;case 193:case 194:return n.types;case 190:case 210:case 357:case 276:case 280:return n.elements;case 211:case 293:return n.properties;case 214:case 215:return ao(e)?n.typeArguments:n.expression===e?void 0:n.arguments;case 285:case 289:return ZL(e)?n.children:void 0;case 287:case 286:return ao(e)?n.typeArguments:void 0;case 242:case 297:case 298:case 269:return n.statements;case 270:return n.clauses;case 264:case 232:return Uc(e)?n.members:void 0;case 267:return Xy(e)?n.members:void 0;case 308:return n.statements}}function rG(e){if(!e.typeParameters){if(we(e.parameters,n=>!Kc(n)))return!0;if(e.kind!==220){const n=hc(e.parameters);if(!(n&&oT(n)))return!!(e.flags&256)}}return!1}function nN(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function Lle(e){return e.kind===261&&e.parent.kind===300}function dT(e){return e.kind===219||e.kind===220}function m0(e){return e.replace(/\$/g,()=>"\\$")}function sy(e){return(+e).toString()===e}function iG(e,n,r,i,o){const s=o&&e==="new";return!s&&Kp(e,n)?N.createIdentifier(e):!i&&!s&&sy(e)&&+e>=0?N.createNumericLiteral(+e):N.createStringLiteral(e,!!r)}function tN(e){return!!(e.flags&524288&&e.isThisType)}function oG(e){let n=0,r=0,i=0,o=0,s;(g=>{g[g.BeforeNodeModules=0]="BeforeNodeModules",g[g.NodeModules=1]="NodeModules",g[g.Scope=2]="Scope",g[g.PackageContent=3]="PackageContent"})(s||(s={}));let l=0,u=0,d=0;for(;u>=0;)switch(l=u,u=e.indexOf("/",l+1),d){case 0:e.indexOf(py,l)===l&&(n=l,r=u,d=1);break;case 1:case 2:d===1&&e.charAt(l+1)==="@"?d=2:(i=u,d=3);break;case 3:e.indexOf(py,l)===l?d=1:d=3;break}return o=l,d>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:r,packageRootIndex:i,fileNameIndex:o}:void 0}function MP(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 s2(e){return _T(e)||Cc(e)||Dc(e)||Hc(e)||Jd(e)||MP(e)||kc(e)&&!n0(e)&&!__(e)}function l2(e){if(!ik(e))return!1;const{isBracketed:n,typeExpression:r}=e;return n||!!r&&r.type.kind===317}function uq(e,n){if(e.length===0)return!1;const r=e.charCodeAt(0);return r===35?e.length>1&&f_(e.charCodeAt(1),n):f_(r,n)}function Ole(e){var n;return((n=wq(e))==null?void 0:n.kind)===0}function aG(e){return ni(e)&&(e.type&&e.type.kind===317||xw(e).some(l2))}function LP(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||aG(e);case 349:case 342:return l2(e);default:return!1}}function Wle(e){const n=e.kind;return(n===212||n===213)&&$P(e.expression)}function pq(e){return ni(e)&&_p(e)&&Uf(e)&&!!rV(e)}function fq(e){return P.checkDefined(sG(e))}function sG(e){const n=rV(e);return n&&n.typeExpression&&n.typeExpression.type}function rN(e){return sn(e)?e.escapedText:OP(e)}function c2(e){return sn(e)?xi(e):iN(e)}function Fle(e){const n=e.kind;return n===80||n===296}function OP(e){return`${e.namespace.escapedText}:${xi(e.name)}`}function iN(e){return`${xi(e.namespace)}:${xi(e.name)}`}function mq(e){return sn(e)?xi(e):iN(e)}function wm(e){return!!(e.flags&19456)}function Cm(e){return e.flags&16384?e.escapedName:e.flags&3072?rc(""+e.value):P.fail()}function WP(e){return!!e&&(wi(e)||yl(e)||ci(e))}function Ble(e){return e===void 0?!1:!!LC(e.attributes)}var Cen=String.prototype.replace;function QA(e,n){return Cen.call(e,"*",n)}function lG(e){return sn(e.name)?e.name.escapedText:rc(e.name.text)}function Gle(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 yd(e,n=!1,r=!1,i=!1){return{value:e,isSyntacticallyString:n,resolvedOtherFiles:r,hasExternalReferences:i}}function zle({evaluateElementAccessExpression:e,evaluateEntityNameExpression:n}){function r(o,s){let l=!1,u=!1,d=!1;switch(o=Cs(o),o.kind){case 225:const g=r(o.operand,s);if(u=g.resolvedOtherFiles,d=g.hasExternalReferences,typeof g.value=="number")switch(o.operator){case 40:return yd(g.value,l,u,d);case 41:return yd(-g.value,l,u,d);case 55:return yd(~g.value,l,u,d)}break;case 227:{const h=r(o.left,s),_=r(o.right,s);if(l=(h.isSyntacticallyString||_.isSyntacticallyString)&&o.operatorToken.kind===40,u=h.resolvedOtherFiles||_.resolvedOtherFiles,d=h.hasExternalReferences||_.hasExternalReferences,typeof h.value=="number"&&typeof _.value=="number")switch(o.operatorToken.kind){case 52:return yd(h.value|_.value,l,u,d);case 51:return yd(h.value&_.value,l,u,d);case 49:return yd(h.value>>_.value,l,u,d);case 50:return yd(h.value>>>_.value,l,u,d);case 48:return yd(h.value<<_.value,l,u,d);case 53:return yd(h.value^_.value,l,u,d);case 42:return yd(h.value*_.value,l,u,d);case 44:return yd(h.value/_.value,l,u,d);case 40:return yd(h.value+_.value,l,u,d);case 41:return yd(h.value-_.value,l,u,d);case 45:return yd(h.value%_.value,l,u,d);case 43:return yd(h.value**_.value,l,u,d)}else if((typeof h.value=="string"||typeof h.value=="number")&&(typeof _.value=="string"||typeof _.value=="number")&&o.operatorToken.kind===40)return yd(""+h.value+_.value,l,u,d);break}case 11:case 15:return yd(o.text,!0);case 229:return i(o,s);case 9:return yd(+o.text);case 80:return n(o,s);case 212:if(sl(o))return n(o,s);break;case 213:return e(o,s)}return yd(void 0,l,u,d)}function i(o,s){let l=o.head.text,u=!1,d=!1;for(const g of o.templateSpans){const h=r(g.expression,s);if(h.value===void 0)return yd(void 0,!0);l+=h.value,l+=g.literal.text,u||(u=h.resolvedOtherFiles),d||(d=h.hasExternalReferences)}return yd(l,!0,u,d)}return r}function hq(e){return YE(e)&&yh(e.type)||vN(e)&&yh(e.typeExpression)}function d2(e){const n=e.members;for(const r of n)if(r.kind===177&&Ym(r.body))return r}function gq({compilerOptions:e,requireSymbol:n,argumentsSymbol:r,error:i,getSymbolOfDeclaration:o,globals:s,lookup:l,setRequiresScopeChangeCache:u=qE,getRequiresScopeChangeCache:d=qE,onPropertyWithInvalidInitializer:g=By,onFailedToResolveSymbol:h=qE,onSuccessfullyResolvedSymbol:_=qE}){var T=e.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",E=J9(e),I=Ma();return x;function x(Z,V,ne,oe,re,Re){var Se,ie,ue;const be=Z;let Me,Pe,ze,ce,Fe,ln=!1,xe;const fe=ua(V)?V:V.escapedText;e:for(;Z;){if(fe==="const"&&hq(Z))return;if(QL(Z)&&Pe&&Z.name===Pe&&(Pe=Z,Z=Z.parent),m_(Z)&&Z.locals&&!Lv(Z)&&(Me=l(Z.locals,fe,ne))){let De=!0;if(Sa(Z)&&Pe&&Pe!==Z.body?(ne&Me.flags&788968&&Pe.kind!==321&&(De=Me.flags&262144?!!(Pe.flags&16)||Pe===Z.type||Pe.kind===170||Pe.kind===342||Pe.kind===343||Pe.kind===169:!1),ne&Me.flags&3&&(k(Me,Z,Pe)?De=!1:Me.flags&1&&(De=Pe.kind===170||!!(Pe.flags&16)||Pe===Z.type&&!!lr(Me.valueDeclaration,ko)))):Z.kind===195&&(De=Pe===Z.trueType),De)break e;Me=void 0}switch(ln=ln||L(Z,Pe),Z.kind){case 308:if(!hf(Z))break;case 268:const De=((Se=o(Z))==null?void 0:Se.exports)||I;if(Z.kind===308||kc(Z)&&Z.flags&33554432&&!__(Z)){if(Me=De.get("default")){const Nn=Fk(Me);if(Nn&&Me.flags&ne&&Nn.escapedName===fe)break e;Me=void 0}const on=De.get(fe);if(on&&on.flags===2097152&&(Ll(on,282)||Ll(on,281)))break}if(fe!=="default"&&(Me=l(De,fe,ne&2623475)))if(Io(Z)&&Z.commonJsModuleIndicator&&!((ie=Me.declarations)!=null&&ie.some(Zm)))Me=void 0;else break e;break;case 267:if(Me=l(((ue=o(Z))==null?void 0:ue.exports)||I,fe,ne&8)){oe&&rh(e)&&!(Z.flags&33554432)&&vr(Z)!==vr(Me.valueDeclaration)&&i(be,f.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,go(fe),T,`${go(o(Z).escapedName)}.${go(fe)}`);break e}break;case 173:if(!La(Z)){const on=d2(Z.parent);on&&on.locals&&l(on.locals,fe,ne&111551)&&(P.assertNode(Z,ia),ce=Z)}break;case 264:case 232:case 265:if(Me=l(o(Z).members||I,fe,ne&788968)){if(!$(Me,Z)){Me=void 0;break}if(Pe&&La(Pe)){oe&&i(be,f.Static_members_cannot_reference_class_type_parameters);return}break e}if(wc(Z)&&ne&32){const on=Z.name;if(on&&fe===on.escapedText){Me=Z.symbol;break e}}break;case 234:if(Pe===Z.expression&&Z.parent.token===96){const on=Z.parent.parent;if(Ki(on)&&(Me=l(o(on).members,fe,ne&788968))){oe&&i(be,f.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 168:if(xe=Z.parent.parent,(Ki(xe)||xe.kind===265)&&(Me=l(o(xe).members,fe,ne&788968))){oe&&i(be,f.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 220:if(gs(e)>=2)break;case 175:case 177:case 178:case 179:case 263:if(ne&3&&fe==="arguments"){Me=r;break e}break;case 219:if(ne&3&&fe==="arguments"){Me=r;break e}if(ne&16){const on=Z.name;if(on&&fe===on.escapedText){Me=Z.symbol;break e}}break;case 171:Z.parent&&Z.parent.kind===170&&(Z=Z.parent),Z.parent&&(Uc(Z.parent)||Z.parent.kind===264)&&(Z=Z.parent);break;case 347:case 339:case 341:case 352:const Ye=qw(Z);Ye&&(Z=Ye.parent);break;case 170:Pe&&(Pe===Z.initializer||Pe===Z.name&&Aa(Pe))&&(Fe||(Fe=Z));break;case 209:Pe&&(Pe===Z.initializer||Pe===Z.name&&Aa(Pe))&&IS(Z)&&!Fe&&(Fe=Z);break;case 196:if(ne&262144){const on=Z.typeParameter.name;if(on&&fe===on.escapedText){Me=Z.typeParameter.symbol;break e}}break;case 282:Pe&&Pe===Z.propertyName&&Z.parent.parent.moduleSpecifier&&(Z=Z.parent.parent.parent);break}H(Z,Pe)&&(ze=Z),Pe=Z,Z=oh(Z)?u6(Z)||Z.parent:(om(Z)||kG(Z))&&SS(Z)||Z.parent}if(re&&Me&&(!ze||Me!==ze.symbol)&&(Me.isReferenced|=ne),!Me){if(Pe&&(P.assertNode(Pe,Io),Pe.commonJsModuleIndicator&&fe==="exports"&&ne&Pe.symbol.flags))return Pe.symbol;Re||(Me=l(s,fe,ne))}if(!Me&&be&&ni(be)&&be.parent&&kp(be.parent,!1))return n;if(oe){if(ce&&g(be,fe,ce,Me))return;Me?_(be,Me,ne,Pe,Fe,ln):h(be,V,ne,oe)}return Me}function k(Z,V,ne){const oe=gs(e),re=V;if(ko(ne)&&re.body&&Z.valueDeclaration&&Z.valueDeclaration.pos>=re.body.pos&&Z.valueDeclaration.end<=re.body.end&&oe>=2){let ie=d(re);return ie===void 0&&(ie=se(re.parameters,Re)||!1,u(re,ie)),!ie}return!1;function Re(ie){return Se(ie.name)||!!ie.initializer&&Se(ie.initializer)}function Se(ie){switch(ie.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Se(ie.name);case 173:return ld(ie)?!E:Se(ie.name);default:return oV(ie)||Mu(ie)?oe<7:ys(ie)&&ie.dotDotDotToken&&im(ie.parent)?oe<4:ao(ie)?!1:_a(ie,Se)||!1}}}function L(Z,V){return Z.kind!==220&&Z.kind!==219?g0(Z)||(dl(Z)||Z.kind===173&&!La(Z))&&(!V||V!==Z.name):V&&V===Z.name?!1:Z.asteriskToken||Ui(Z,1024)?!0:!vS(Z)}function H(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 $(Z,V){if(Z.declarations){for(const ne of Z.declarations)if(ne.kind===169&&(oh(ne.parent)?i0(ne.parent):ne.parent)===V)return!(oh(ne.parent)&&rn(ne.parent.parent.tags,Zm))}return!1}}function cG(e,n=!0){switch(P.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return n;case 225:return e.operator===41?Op(e.operand)||n&&sC(e.operand):e.operator===40?Op(e.operand):!1;default:return!1}}function jle(e){for(;e.kind===218;)e=e.expression;return e}function dG(e){switch(P.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 _q(e){const n=lr(e,ql);return!!n&&!n.importClause}var Ule=["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"],Hle=new Set(Ule),uG=new Set(["node:quic","node:sea","node:sqlite","node:test","node:test/reporters"]),FP=new Set([...Ule,...Ule.map(e=>`node:${e}`),...uG]);function pG(e,n,r,i){const o=ni(e),s=/import|require/g;for(;s.exec(e.text)!==null;){const l=Den(e,s.lastIndex,n);if(o&&kp(l,r))i(l,l.arguments[0]);else if(Dp(l)&&l.arguments.length>=1&&(!r||Ls(l.arguments[0])))i(l,l.arguments[0]);else if(n&&jy(l))i(l,l.argument.literal);else if(n&&Bg(l)){const u=gP(l);u&&cs(u)&&u.text&&i(l,u)}}}function Den(e,n,r){const i=ni(e);let o=e;const s=l=>{if(l.pos<=n&&(nr&&n(r))}function oN(e,n,r,i){let o;return s(e,n,void 0);function s(l,u,d){if(i){const h=i(l,d);if(h)return h}let g;return se(u,(h,_)=>{if(h&&o?.has(h.sourceFile.path)){(g??(g=new Set)).add(h);return}const T=r(h,d,_);if(T||!h)return T;(o||(o=new Set)).add(h.sourceFile.path)})||se(u,h=>h&&!g?.has(h)?s(h.commandLine.projectReferences,h.references,h):void 0)}}function Tq(e,n,r){return e&&ken(e,n,r)}function ken(e,n,r){return zw(e,n,i=>su(i.initializer)?rn(i.initializer.elements,o=>cs(o)&&o.text===r):void 0)}function qle(e,n,r){return Sq(e,n,i=>cs(i.initializer)&&i.initializer.text===r?i.initializer:void 0)}function Sq(e,n,r){return zw(e,n,r)}function Vs(e,n=!0){const r=e&&dCe(e);return r&&!n&&Tf(r),CS(r,!1)}function u2(e,n,r){let i=r(e);return i?Ii(i,e):i=dCe(e,r),i&&!n&&Tf(i),i}function dCe(e,n){const r=n?s=>u2(s,!0,n):Vs,o=br(e,r,void 0,n?s=>s&&Eq(s,!0,n):s=>s&&h0(s),r);if(o===e){const s=cs(e)?Ii(N.createStringLiteralFromNode(e),e):Op(e)?Ii(N.createNumericLiteral(e.text,e.numericLiteralFlags),e):N.cloneNode(e);return Qn(s,e)}return o.parent=void 0,o}function h0(e,n=!0){if(e){const r=N.createNodeArray(e.map(i=>Vs(i,n)),e.hasTrailingComma);return Qn(r,e),r}return e}function Eq(e,n,r){return N.createNodeArray(e.map(i=>u2(i,n,r)),e.hasTrailingComma)}function Tf(e){Aq(e),Kle(e)}function Aq(e){Jle(e,1024,Nen)}function Kle(e){Jle(e,2048,z9)}function Jle(e,n,r){Ng(e,n);const i=r(e);i&&Jle(i,n,r)}function Nen(e){return _a(e,n=>n)}function Xle(e){return xa(e)||Jh(e)||Io(e)||hC(e)||gC(e)}function aN(e){return 244<=e.kind&&e.kind<=260?Cc(e)?Dv(e.declarationList)&7?!0:we(e.declarationList.declarations,n=>n.initializer!==void 0):!0:Hc(e)||_T(e)||kc(e)}function $le(){let e,n,r,i,o;return{createBaseSourceFileNode:s,createBaseIdentifierNode:l,createBasePrivateIdentifierNode:u,createBaseTokenNode:d,createBaseNode:g};function s(h){return new(o||(o=au.getSourceFileConstructor()))(h,-1,-1)}function l(h){return new(r||(r=au.getIdentifierConstructor()))(h,-1,-1)}function u(h){return new(i||(i=au.getPrivateIdentifierConstructor()))(h,-1,-1)}function d(h){return new(n||(n=au.getTokenConstructor()))(h,-1,-1)}function g(h){return new(e||(e=au.getNodeConstructor()))(h,-1,-1)}}function Yle(e){let n,r;return{getParenthesizeLeftSideOfBinaryForOperator:i,getParenthesizeRightSideOfBinaryForOperator:o,parenthesizeLeftSideOfBinary:h,parenthesizeRightSideOfBinary:_,parenthesizeExpressionOfComputedPropertyName:T,parenthesizeConditionOfConditionalExpression:E,parenthesizeBranchOfConditionalExpression:I,parenthesizeExpressionOfExportDefault:x,parenthesizeExpressionOfNew:k,parenthesizeLeftSideOfAccess:L,parenthesizeOperandOfPostfixUnary:H,parenthesizeOperandOfPrefixUnary:$,parenthesizeExpressionsOfCommaDelimitedList:Z,parenthesizeExpressionForDisallowedComma:V,parenthesizeExpressionOfExpressionStatement:ne,parenthesizeConciseBodyOfArrowFunction:oe,parenthesizeCheckTypeOfConditionalType:re,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:ie,parenthesizeConstituentTypeOfUnionType:Se,parenthesizeConstituentTypesOfIntersectionType:be,parenthesizeConstituentTypeOfIntersectionType:ue,parenthesizeOperandOfTypeOperator:Me,parenthesizeOperandOfReadonlyTypeOperator:Pe,parenthesizeNonArrayTypeOfPostfixType:ze,parenthesizeElementTypesOfTupleType:ce,parenthesizeElementTypeOfTupleType:Fe,parenthesizeTypeOfOptionalType:xe,parenthesizeTypeArguments:Ye,parenthesizeLeadingTypeArgument:fe};function i(on){n||(n=new Map);let Nn=n.get(on);return Nn||(Nn=ve=>h(on,ve),n.set(on,Nn)),Nn}function o(on){r||(r=new Map);let Nn=r.get(on);return Nn||(Nn=ve=>_(on,void 0,ve),r.set(on,Nn)),Nn}function s(on,Nn){return on===61?Nn===56||Nn===57:Nn===61?on===56||on===57:!1}function l(on,Nn,ve,Ge){const Ee=vh(Nn);if(ci(Ee)&&s(on,Ee.operatorToken.kind))return!0;const Ze=OO(227,on),qe=m9(227,on);if(!ve&&Nn.kind===220&&Ze>3)return!0;const He=kk(Ee);switch(Tl(He,Ze)){case-1:return!(!ve&&qe===1&&Nn.kind===230);case 1:return!1;case 0:if(ve)return qe===1;if(ci(Ee)&&Ee.operatorToken.kind===on){if(u(on))return!1;if(on===40){const mt=Ge?d(Ge):0;if(ok(mt)&&mt===d(Ee))return!1}}return f9(Ee)===0}}function u(on){return on===42||on===52||on===51||on===53||on===28}function d(on){if(on=vh(on),ok(on.kind))return on.kind;if(on.kind===227&&on.operatorToken.kind===40){if(on.cachedLiteralKind!==void 0)return on.cachedLiteralKind;const Nn=d(on.left),ve=ok(Nn)&&Nn===d(on.right)?Nn:0;return on.cachedLiteralKind=ve,ve}return 0}function g(on,Nn,ve,Ge){return vh(Nn).kind===218?Nn:l(on,Nn,ve,Ge)?e.createParenthesizedExpression(Nn):Nn}function h(on,Nn){return g(on,Nn,!0)}function _(on,Nn,ve){return g(on,ve,!1,Nn)}function T(on){return TN(on)?e.createParenthesizedExpression(on):on}function E(on){const Nn=OO(228,58),ve=vh(on),Ge=kk(ve);return Tl(Ge,Nn)!==1?e.createParenthesizedExpression(on):on}function I(on){const Nn=vh(on);return TN(Nn)?e.createParenthesizedExpression(on):on}function x(on){const Nn=vh(on);let ve=TN(Nn);if(!ve)switch(nC(Nn,!1).kind){case 232:case 219:ve=!0}return ve?e.createParenthesizedExpression(on):on}function k(on){const Nn=nC(on,!0);switch(Nn.kind){case 214:return e.createParenthesizedExpression(on);case 215:return Nn.arguments?on:e.createParenthesizedExpression(on)}return L(on)}function L(on,Nn){const ve=vh(on);return Cp(ve)&&(ve.kind!==215||ve.arguments)&&(Nn||!Mu(ve))?on:Qn(e.createParenthesizedExpression(on),on)}function H(on){return Cp(on)?on:Qn(e.createParenthesizedExpression(on),on)}function $(on){return hV(on)?on:Qn(e.createParenthesizedExpression(on),on)}function Z(on){const Nn=Jn(on,V);return Qn(e.createNodeArray(Nn,on.hasTrailingComma),on)}function V(on){const Nn=vh(on),ve=kk(Nn),Ge=OO(227,28);return ve>Ge?on:Qn(e.createParenthesizedExpression(on),on)}function ne(on){const Nn=vh(on);if(Pa(Nn)){const Ge=Nn.expression,Ee=vh(Ge).kind;if(Ee===219||Ee===220){const Ze=e.updateCallExpression(Nn,Qn(e.createParenthesizedExpression(Ge),Ge),Nn.typeArguments,Nn.arguments);return e.restoreOuterExpressions(on,Ze,8)}}const ve=nC(Nn,!1).kind;return ve===211||ve===219?Qn(e.createParenthesizedExpression(on),on):on}function oe(on){return!xa(on)&&(TN(on)||nC(on,!1).kind===211)?Qn(e.createParenthesizedExpression(on),on):on}function re(on){switch(on.kind){case 185:case 186:case 195:return e.createParenthesizedType(on)}return on}function Re(on){return on.kind===195?e.createParenthesizedType(on):on}function Se(on){switch(on.kind){case 193:case 194:return e.createParenthesizedType(on)}return re(on)}function ie(on){return e.createNodeArray(Jn(on,Se))}function ue(on){switch(on.kind){case 193:case 194:return e.createParenthesizedType(on)}return Se(on)}function be(on){return e.createNodeArray(Jn(on,ue))}function Me(on){return on.kind===194?e.createParenthesizedType(on):ue(on)}function Pe(on){return on.kind===199?e.createParenthesizedType(on):Me(on)}function ze(on){switch(on.kind){case 196:case 199:case 187:return e.createParenthesizedType(on)}return Me(on)}function ce(on){return e.createNodeArray(Jn(on,Fe))}function Fe(on){return ln(on)?e.createParenthesizedType(on):on}function ln(on){return _C(on)?on.postfix:cC(on)||S_(on)||lC(on)||kS(on)?ln(on.type):_0(on)?ln(on.falseType):qv(on)||JP(on)?ln(Ja(on.types)):tI(on)?!!on.typeParameter.constraint&&ln(on.typeParameter.constraint):!1}function xe(on){return ln(on)?e.createParenthesizedType(on):ze(on)}function fe(on){return pae(on)&&on.typeParameters?e.createParenthesizedType(on):on}function De(on,Nn){return Nn===0?fe(on):on}function Ye(on){if(we(on))return e.createNodeArray(Jn(on,De))}}var Qle={getParenthesizeLeftSideOfBinaryForOperator:e=>al,getParenthesizeRightSideOfBinaryForOperator:e=>al,parenthesizeLeftSideOfBinary:(e,n)=>n,parenthesizeRightSideOfBinary:(e,n,r)=>r,parenthesizeExpressionOfComputedPropertyName:al,parenthesizeConditionOfConditionalExpression:al,parenthesizeBranchOfConditionalExpression:al,parenthesizeExpressionOfExportDefault:al,parenthesizeExpressionOfNew:e=>Wa(e,Cp),parenthesizeLeftSideOfAccess:e=>Wa(e,Cp),parenthesizeOperandOfPostfixUnary:e=>Wa(e,Cp),parenthesizeOperandOfPrefixUnary:e=>Wa(e,hV),parenthesizeExpressionsOfCommaDelimitedList:e=>Wa(e,XE),parenthesizeExpressionForDisallowedComma:al,parenthesizeExpressionOfExpressionStatement:al,parenthesizeConciseBodyOfArrowFunction:al,parenthesizeCheckTypeOfConditionalType:al,parenthesizeExtendsTypeOfConditionalType:al,parenthesizeConstituentTypesOfUnionType:e=>Wa(e,XE),parenthesizeConstituentTypeOfUnionType:al,parenthesizeConstituentTypesOfIntersectionType:e=>Wa(e,XE),parenthesizeConstituentTypeOfIntersectionType:al,parenthesizeOperandOfTypeOperator:al,parenthesizeOperandOfReadonlyTypeOperator:al,parenthesizeNonArrayTypeOfPostfixType:al,parenthesizeElementTypesOfTupleType:e=>Wa(e,XE),parenthesizeElementTypeOfTupleType:al,parenthesizeTypeOfOptionalType:al,parenthesizeTypeArguments:e=>e&&Wa(e,XE),parenthesizeLeadingTypeArgument:al};function Zle(e){return{convertToFunctionBlock:n,convertToFunctionExpression:r,convertToClassExpression:i,convertToArrayAssignmentElement:o,convertToObjectAssignmentElement:s,convertToAssignmentPattern:l,convertToObjectAssignmentPattern:u,convertToArrayAssignmentPattern:d,convertToAssignmentElementTarget:g};function n(h,_){if(xa(h))return h;const T=e.createReturnStatement(h);Qn(T,h);const E=e.createBlock([T],_);return Qn(E,h),E}function r(h){var _;if(!h.body)return P.fail("Cannot convert a FunctionDeclaration without a body");const T=e.createFunctionExpression((_=JE(h))==null?void 0:_.filter(E=>!UP(E)&&!SG(E)),h.asteriskToken,h.name,h.typeParameters,h.parameters,h.type,h.body);return Ii(T,h),Qn(T,h),sN(h)&&hG(T,!0),T}function i(h){var _;const T=e.createClassExpression((_=h.modifiers)==null?void 0:_.filter(E=>!UP(E)&&!SG(E)),h.name,h.typeParameters,h.heritageClauses,h.members);return Ii(T,h),Qn(T,h),sN(h)&&hG(T,!0),T}function o(h){if(ys(h)){if(h.dotDotDotToken)return P.assertNode(h.name,sn),Ii(Qn(e.createSpreadElement(h.name),h),h);const _=g(h.name);return h.initializer?Ii(Qn(e.createAssignment(_,h.initializer),h),h):_}return Wa(h,Zn)}function s(h){if(ys(h)){if(h.dotDotDotToken)return P.assertNode(h.name,sn),Ii(Qn(e.createSpreadAssignment(h.name),h),h);if(h.propertyName){const _=g(h.name);return Ii(Qn(e.createPropertyAssignment(h.propertyName,h.initializer?e.createAssignment(_,h.initializer):_),h),h)}return P.assertNode(h.name,sn),Ii(Qn(e.createShorthandPropertyAssignment(h.name,h.initializer),h),h)}return Wa(h,J_)}function l(h){switch(h.kind){case 208:case 210:return d(h);case 207:case 211:return u(h)}}function u(h){return im(h)?Ii(Qn(e.createObjectLiteralExpression(he(h.elements,s)),h),h):Wa(h,rs)}function d(h){return Jv(h)?Ii(Qn(e.createArrayLiteralExpression(he(h.elements,o)),h),h):Wa(h,su)}function g(h){return Aa(h)?l(h):Wa(h,Zn)}}var ece={convertToFunctionBlock:Fa,convertToFunctionExpression:Fa,convertToClassExpression:Fa,convertToArrayAssignmentElement:Fa,convertToObjectAssignmentElement:Fa,convertToAssignmentPattern:Fa,convertToObjectAssignmentPattern:Fa,convertToArrayAssignmentPattern:Fa,convertToAssignmentElementTarget:Fa},Iq=0,nce=(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))(nce||{}),uCe=[];function pCe(e){uCe.push(e)}function p2(e,n){const r=e&8?al:Ii,i=Qu(()=>e&1?Qle:Yle(L)),o=Qu(()=>e&2?ece:Zle(L)),s=Tg(b=>(D,Y)=>An(D,b,Y)),l=Tg(b=>D=>jn(b,D)),u=Tg(b=>D=>z(D,b)),d=Tg(b=>()=>ma(b)),g=Tg(b=>D=>Bx(b,D)),h=Tg(b=>(D,Y)=>Vr(b,D,Y)),_=Tg(b=>(D,Y)=>db(b,D,Y)),T=Tg(b=>(D,Y)=>ub(b,D,Y)),E=Tg(b=>(D,Y)=>GT(b,D,Y)),I=Tg(b=>(D,Y,Ae)=>zT(b,D,Y,Ae)),x=Tg(b=>(D,Y,Ae)=>Hx(b,D,Y,Ae)),k=Tg(b=>(D,Y,Ae,yn)=>DM(b,D,Y,Ae,yn)),L={get parenthesizer(){return i()},get converters(){return o()},baseFactory:n,flags:e,createNodeArray:H,createNumericLiteral:ne,createBigIntLiteral:oe,createStringLiteral:Re,createStringLiteralFromNode:Se,createRegularExpressionLiteral:ie,createLiteralLikeNode:ue,createIdentifier:Pe,createTempVariable:ze,createLoopVariable:ce,createUniqueName:Fe,getGeneratedNameForNode:ln,createPrivateIdentifier:fe,createUniquePrivateName:Ye,getGeneratedPrivateNameForNode:on,createToken:ve,createSuper:Ge,createThis:Ee,createNull:Ze,createTrue:qe,createFalse:He,createModifier:gn,createModifiersFromModifierFlags:mt,createQualifiedName:kt,updateQualifiedName:Jt,createComputedPropertyName:Tr,updateComputedPropertyName:nt,createTypeParameterDeclaration:qt,updateTypeParameterDeclaration:Hr,createParameterDeclaration:no,updateParameterDeclaration:Qr,createDecorator:St,updateDecorator:uo,createPropertySignature:po,updatePropertySignature:mo,createPropertyDeclaration:Qo,updatePropertyDeclaration:dn,createMethodSignature:st,updateMethodSignature:Xt,createMethodDeclaration:Or,updateMethodDeclaration:Li,createConstructorDeclaration:gr,updateConstructorDeclaration:oa,createGetAccessorDeclaration:yt,updateGetAccessorDeclaration:Te,createSetAccessorDeclaration:ye,updateSetAccessorDeclaration:nn,createCallSignature:Gn,updateCallSignature:Bn,createConstructSignature:On,updateConstructSignature:lt,createIndexSignature:ut,updateIndexSignature:pt,createClassStaticBlockDeclaration:Po,updateClassStaticBlockDeclaration:Ia,createTemplateLiteralTypeSpan:wn,updateTemplateLiteralTypeSpan:At,createKeywordTypeNode:Dr,createTypePredicateNode:en,updateTypePredicateNode:Mn,createTypeReferenceNode:Le,updateTypeReferenceNode:K,createFunctionTypeNode:Be,updateFunctionTypeNode:ae,createConstructorTypeNode:Mt,updateConstructorTypeNode:$t,createTypeQueryNode:Zt,updateTypeQueryNode:In,createTypeLiteralNode:ct,updateTypeLiteralNode:It,createArrayTypeNode:Lt,updateArrayTypeNode:yr,createTupleTypeNode:Sr,updateTupleTypeNode:Rt,createNamedTupleMember:Wt,updateNamedTupleMember:rr,createOptionalTypeNode:Ut,updateOptionalTypeNode:Et,createRestTypeNode:xo,updateRestTypeNode:Ca,createUnionTypeNode:$s,updateUnionTypeNode:Cl,createIntersectionTypeNode:ul,updateIntersectionTypeNode:ho,createConditionalTypeNode:qa,updateConditionalTypeNode:Tp,createInferTypeNode:Fl,updateInferTypeNode:$d,createImportTypeNode:na,updateImportTypeNode:vo,createParenthesizedType:Es,updateParenthesizedType:As,createThisTypeNode:Yt,createTypeOperatorNode:Kl,updateTypeOperatorNode:Cd,createIndexedAccessTypeNode:Yd,updateIndexedAccessTypeNode:is,createMappedTypeNode:rl,updateMappedTypeNode:Ne,createLiteralTypeNode:le,updateLiteralTypeNode:Un,createTemplateLiteralType:Pl,updateTemplateLiteralType:Qp,createObjectBindingPattern:xt,updateObjectBindingPattern:_t,createArrayBindingPattern:Kr,updateArrayBindingPattern:Fi,createBindingElement:si,updateBindingElement:Ri,createArrayLiteralExpression:wo,updateArrayLiteralExpression:Yo,createObjectLiteralExpression:Os,updateObjectLiteralExpression:Dl,createPropertyAccessExpression:e&4?(b,D)=>ai(Nc(b,D),262144):Nc,updatePropertyAccessExpression:pd,createPropertyAccessChain:e&4?(b,D,Y)=>ai(fs(b,D,Y),262144):fs,updatePropertyAccessChain:cl,createElementAccessExpression:Dd,updateElementAccessExpression:xf,createElementAccessChain:Om,updateElementAccessChain:tn,createCallExpression:Wr,updateCallExpression:Uo,createCallChain:Qa,updateCallChain:Ps,createNewExpression:pl,updateNewExpression:Yc,createTaggedTemplateExpression:Ws,updateTaggedTemplateExpression:qs,createTypeAssertion:Zl,updateTypeAssertion:Bp,createParenthesizedExpression:Vf,updateParenthesizedExpression:dh,createFunctionExpression:uh,updateFunctionExpression:Qc,createArrowFunction:Mc,updateArrowFunction:rg,createDeleteExpression:qg,updateDeleteExpression:gy,createTypeOfExpression:ig,updateTypeOfExpression:Zc,createVoidExpression:xh,updateVoidExpression:dm,createAwaitExpression:Kg,updateAwaitExpression:me,createPrefixUnaryExpression:jn,updatePrefixUnaryExpression:Ft,createPostfixUnaryExpression:z,updatePostfixUnaryExpression:Ue,createBinaryExpression:An,updateBinaryExpression:Rr,createConditionalExpression:oi,updateConditionalExpression:or,createTemplateExpression:Ti,updateTemplateExpression:Ta,createTemplateHead:wf,createTemplateMiddle:Sp,createTemplateTail:_y,createNoSubstitutionTemplateLiteral:wT,createTemplateLiteralLikeNode:Qd,createYieldExpression:Jg,updateYieldExpression:rv,createSpreadElement:CT,updateSpreadElement:rb,createClassExpression:qf,updateClassExpression:iv,createOmittedExpression:ov,createExpressionWithTypeArguments:wh,updateExpressionWithTypeArguments:DT,createAsExpression:un,updateAsExpression:zn,createNonNullExpression:Ct,updateNonNullExpression:pr,createSatisfiesExpression:xr,updateSatisfiesExpression:yi,createNonNullChain:Ar,updateNonNullChain:ti,createMetaProperty:to,updateMetaProperty:Co,createTemplateSpan:Pi,updateTemplateSpan:So,createSemicolonClassElement:ka,createBlock:sc,updateBlock:Xg,createVariableStatement:ap,updateVariableStatement:Gp,createEmptyStatement:Ch,createExpressionStatement:Cf,updateExpressionStatement:$g,createIfStatement:ib,updateIfStatement:P_,createDoStatement:wI,updateDoStatement:ob,createWhileStatement:CI,updateWhileStatement:G0,createForStatement:x_,updateForStatement:Dx,createForInStatement:DI,updateForInStatement:xM,createForOfStatement:av,updateForOfStatement:kx,createContinueStatement:z0,updateContinueStatement:kT,createBreakStatement:NT,updateBreakStatement:Nx,createReturnStatement:Mx,updateReturnStatement:dD,createWithStatement:kI,updateWithStatement:j0,createSwitchStatement:NI,updateSwitchStatement:MT,createLabeledStatement:Lx,updateLabeledStatement:MI,createThrowStatement:U0,updateThrowStatement:uD,createTryStatement:Ox,updateTryStatement:Wx,createDebuggerStatement:ab,createVariableDeclaration:yy,updateVariableDeclaration:sv,createVariableDeclarationList:vy,updateVariableDeclarationList:rE,createFunctionDeclaration:LT,updateFunctionDeclaration:iE,createClassDeclaration:oE,updateClassDeclaration:Is,createInterfaceDeclaration:OI,updateInterfaceDeclaration:pD,createTypeAliasDeclaration:qc,updateTypeAliasDeclaration:ph,createEnumDeclaration:Yg,updateEnumDeclaration:sp,createModuleDeclaration:Df,updateModuleDeclaration:Jl,createModuleBlock:Zd,updateModuleBlock:zp,createCaseBlock:by,updateCaseBlock:w_,createNamespaceExportDeclaration:C_,updateNamespaceExportDeclaration:sb,createImportEqualsDeclaration:fD,updateImportEqualsDeclaration:aE,createImportDeclaration:Fx,updateImportDeclaration:mD,createImportClause:OT,updateImportClause:sE,createAssertClause:fn,updateAssertClause:V0,createAssertEntry:og,updateAssertEntry:eu,createImportTypeAssertionContainer:ag,updateImportTypeAssertionContainer:lv,createImportAttributes:Qg,updateImportAttributes:lb,createImportAttribute:sg,updateImportAttribute:lE,createNamespaceImport:vs,updateNamespaceImport:kf,createNamespaceExport:WI,updateNamespaceExport:Zg,createNamedImports:cb,updateNamedImports:WT,createImportSpecifier:Dh,updateImportSpecifier:q0,createExportAssignment:cE,updateExportAssignment:dE,createExportDeclaration:Fs,updateExportDeclaration:uE,createNamedExports:Fo,updateNamedExports:Ai,createExportSpecifier:Pu,updateExportSpecifier:wM,createMissingDeclaration:FT,createExternalModuleReference:gi,updateExternalModuleReference:Hu,get createJSDocAllType(){return d(313)},get createJSDocUnknownType(){return d(314)},get createJSDocNonNullableType(){return _(316)},get updateJSDocNonNullableType(){return T(316)},get createJSDocNullableType(){return _(315)},get updateJSDocNullableType(){return T(315)},get createJSDocOptionalType(){return g(317)},get updateJSDocOptionalType(){return h(317)},get createJSDocVariadicType(){return g(319)},get updateJSDocVariadicType(){return h(319)},get createJSDocNamepathType(){return g(320)},get updateJSDocNamepathType(){return h(320)},createJSDocFunctionType:Gx,updateJSDocFunctionType:FI,createJSDocTypeLiteral:lp,updateJSDocTypeLiteral:D_,createJSDocTypeExpression:lg,updateJSDocTypeExpression:pb,createJSDocSignature:BI,updateJSDocSignature:BT,createJSDocTemplateTag:fb,updateJSDocTemplateTag:fE,createJSDocTypedefTag:mE,updateJSDocTypedefTag:Wm,createJSDocParameterTag:cv,updateJSDocParameterTag:zx,createJSDocPropertyTag:jx,updateJSDocPropertyTag:K0,createJSDocCallbackTag:pm,updateJSDocCallbackTag:Ux,createJSDocOverloadTag:mb,updateJSDocOverloadTag:hb,createJSDocAugmentsTag:dv,updateJSDocAugmentsTag:kh,createJSDocImplementsTag:uv,updateJSDocImplementsTag:gD,createJSDocSeeTag:e_,updateJSDocSeeTag:pv,createJSDocImportTag:Lc,updateJSDocImportTag:Bd,createJSDocNameReference:Fd,updateJSDocNameReference:GI,createJSDocMemberName:Ty,updateJSDocMemberName:zI,createJSDocLink:jI,updateJSDocLink:Sy,createJSDocLinkCode:UI,updateJSDocLinkCode:HI,createJSDocLinkPlain:hD,updateJSDocLinkPlain:CM,get createJSDocTypeTag(){return x(345)},get updateJSDocTypeTag(){return k(345)},get createJSDocReturnTag(){return x(343)},get updateJSDocReturnTag(){return k(343)},get createJSDocThisTag(){return x(344)},get updateJSDocThisTag(){return k(344)},get createJSDocAuthorTag(){return E(331)},get updateJSDocAuthorTag(){return I(331)},get createJSDocClassTag(){return E(333)},get updateJSDocClassTag(){return I(333)},get createJSDocPublicTag(){return E(334)},get updateJSDocPublicTag(){return I(334)},get createJSDocPrivateTag(){return E(335)},get updateJSDocPrivateTag(){return I(335)},get createJSDocProtectedTag(){return E(336)},get updateJSDocProtectedTag(){return I(336)},get createJSDocReadonlyTag(){return E(337)},get updateJSDocReadonlyTag(){return I(337)},get createJSDocOverrideTag(){return E(338)},get updateJSDocOverrideTag(){return I(338)},get createJSDocDeprecatedTag(){return E(332)},get updateJSDocDeprecatedTag(){return I(332)},get createJSDocThrowsTag(){return x(350)},get updateJSDocThrowsTag(){return k(350)},get createJSDocSatisfiesTag(){return x(351)},get updateJSDocSatisfiesTag(){return k(351)},createJSDocEnumTag:jT,updateJSDocEnumTag:J0,createJSDocUnknownTag:VI,updateJSDocUnknownTag:_D,createJSDocText:qI,updateJSDocText:Zp,createJSDocComment:ef,updateJSDocComment:Vx,createJsxElement:Nh,updateJsxElement:yD,createJsxSelfClosingElement:gb,updateJsxSelfClosingElement:vD,createJsxOpeningElement:KI,updateJsxOpeningElement:lc,createJsxClosingElement:qx,updateJsxClosingElement:JI,createJsxFragment:nf,createJsxText:du,updateJsxText:X0,createJsxOpeningFragment:hE,createJsxJsxClosingFragment:_b,updateJsxFragment:bD,createJsxAttribute:Nf,updateJsxAttribute:TD,createJsxAttributes:mh,updateJsxAttributes:SD,createJsxSpreadAttribute:XI,updateJsxSpreadAttribute:$0,createJsxExpression:Y0,updateJsxExpression:Kx,createJsxNamespacedName:gE,updateJsxNamespacedName:ED,createCaseClause:$I,updateCaseClause:Q0,createDefaultClause:jp,updateDefaultClause:hh,createHeritageClause:Z0,updateHeritageClause:Jx,createCatchClause:os,updateCatchClause:mi,createPropertyAssignment:Mf,updatePropertyAssignment:Up,createShorthandPropertyAssignment:Xx,updateShorthandPropertyAssignment:R,createSpreadAssignment:at,updateSpreadAssignment:ar,createEnumMember:Vi,updateEnumMember:so,createSourceFile:Go,updateSourceFile:Fm,createRedirectedSourceFile:ca,createBundle:Kf,updateBundle:rf,createSyntheticExpression:_E,createSyntaxList:yE,createNotEmittedStatement:vb,createNotEmittedTypeElement:Bl,createPartiallyEmittedExpression:YI,updatePartiallyEmittedExpression:Jf,createCommaListExpression:HT,updateCommaListExpression:vE,createSyntheticReferenceExpression:eA,updateSyntheticReferenceExpression:kM,cloneNode:$x,get createComma(){return s(28)},get createAssignment(){return s(64)},get createLogicalOr(){return s(57)},get createLogicalAnd(){return s(56)},get createBitwiseOr(){return s(52)},get createBitwiseXor(){return s(53)},get createBitwiseAnd(){return s(51)},get createStrictEquality(){return s(37)},get createStrictInequality(){return s(38)},get createEquality(){return s(35)},get createInequality(){return s(36)},get createLessThan(){return s(30)},get createLessThanEquals(){return s(33)},get createGreaterThan(){return s(32)},get createGreaterThanEquals(){return s(34)},get createLeftShift(){return s(48)},get createRightShift(){return s(49)},get createUnsignedRightShift(){return s(50)},get createAdd(){return s(40)},get createSubtract(){return s(41)},get createMultiply(){return s(42)},get createDivide(){return s(44)},get createModulo(){return s(45)},get createExponent(){return s(43)},get createPrefixPlus(){return l(40)},get createPrefixMinus(){return l(41)},get createPrefixIncrement(){return l(46)},get createPrefixDecrement(){return l(47)},get createBitwiseNot(){return l(55)},get createLogicalNot(){return l(54)},get createPostfixIncrement(){return u(46)},get createPostfixDecrement(){return u(47)},createImmediatelyInvokedFunctionExpression:VT,createImmediatelyInvokedArrowFunction:ID,createVoidZero:nA,createExportDefault:PF,createExternalModuleExport:bE,createTypeCheck:xF,createIsNotTypeCheck:RD,createMethodCall:bb,createGlobalMethodCall:rA,createFunctionBindCall:zo,createFunctionCallCall:tA,createFunctionApplyCall:qr,createArraySliceCall:PD,createArrayConcatCall:TE,createObjectDefinePropertyCall:MM,createObjectGetOwnPropertyDescriptorCall:xD,createReflectGetCall:iA,createReflectSetCall:wF,createPropertyDescriptor:SE,createCallBinding:WM,createAssignmentTargetWrapper:EE,inlineExpressions:pe,getInternalName:vn,getLocalName:dt,getExportName:Bt,getDeclarationName:dr,getNamespaceMemberName:Ci,getExternalModuleOrNamespaceExportName:Mo,restoreOuterExpressions:DF,restoreEnclosingLabel:OM,createUseStrictPrologue:Si,copyPrologue:Ei,copyStandardPrologue:bo,copyCustomPrologue:il,ensureUseStrict:ks,liftToBlock:Mh,mergeLexicalEnvironment:Ey,replaceModifiers:fv,replaceDecoratorsAndModifiers:mv,replacePropertyName:AE};return se(uCe,b=>b(L)),L;function H(b,D){if(b===void 0||b===w)b=[];else if(XE(b)){if(D===void 0||b.hasTrailingComma===D)return b.transformFlags===void 0&&mCe(b),P.attachNodeArrayDebugInfo(b),b;const yn=b.slice();return yn.pos=b.pos,yn.end=b.end,yn.hasTrailingComma=D,yn.transformFlags=b.transformFlags,P.attachNodeArrayDebugInfo(yn),yn}const Y=b.length,Ae=Y>=1&&Y<=4?b.slice():b;return Ae.pos=-1,Ae.end=-1,Ae.hasTrailingComma=!!D,Ae.transformFlags=0,mCe(Ae),P.attachNodeArrayDebugInfo(Ae),Ae}function $(b){return n.createBaseNode(b)}function Z(b){const D=$(b);return D.symbol=void 0,D.localSymbol=void 0,D}function V(b,D){return b!==D&&(b.typeArguments=D.typeArguments),Jr(b,D)}function ne(b,D=0){const Y=typeof b=="number"?b+"":b;P.assert(Y.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");const Ae=Z(9);return Ae.text=Y,Ae.numericLiteralFlags=D,D&384&&(Ae.transformFlags|=1024),Ae}function oe(b){const D=Nn(10);return D.text=typeof b=="string"?b:f0(b)+"n",D.transformFlags|=32,D}function re(b,D){const Y=Z(11);return Y.text=b,Y.singleQuote=D,Y}function Re(b,D,Y){const Ae=re(b,D);return Ae.hasExtendedUnicodeEscape=Y,Y&&(Ae.transformFlags|=1024),Ae}function Se(b){const D=re(eh(b),void 0);return D.textSourceNode=b,D}function ie(b){const D=Nn(14);return D.text=b,D}function ue(b,D){switch(b){case 9:return ne(D,0);case 10:return oe(D);case 11:return Re(D,void 0);case 12:return du(D,!1);case 13:return du(D,!0);case 14:return ie(D);case 15:return Qd(b,D,void 0,0)}}function be(b){const D=n.createBaseIdentifierNode(80);return D.escapedText=b,D.jsDoc=void 0,D.flowNode=void 0,D.symbol=void 0,D}function Me(b,D,Y,Ae){const yn=be(rc(b));return _2(yn,{flags:D,id:Iq,prefix:Y,suffix:Ae}),Iq++,yn}function Pe(b,D,Y){D===void 0&&b&&(D=CA(b)),D===80&&(D=void 0);const Ae=be(rc(b));return Y&&(Ae.flags|=256),Ae.escapedText==="await"&&(Ae.transformFlags|=67108864),Ae.flags&256&&(Ae.transformFlags|=1024),Ae}function ze(b,D,Y,Ae){let yn=1;D&&(yn|=8);const Gt=Me("",yn,Y,Ae);return b&&b(Gt),Gt}function ce(b){let D=2;return b&&(D|=8),Me("",D,void 0,void 0)}function Fe(b,D=0,Y,Ae){return P.assert(!(D&7),"Argument out of range: flags"),P.assert((D&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Me(b,3|D,Y,Ae)}function ln(b,D=0,Y,Ae){P.assert(!(D&7),"Argument out of range: flags");const yn=b?K_(b)?GS(!1,Y,b,Ae,xi):`generated@${Ds(b)}`:"";(Y||Ae)&&(D|=16);const Gt=Me(yn,4|D,Y,Ae);return Gt.original=b,Gt}function xe(b){const D=n.createBasePrivateIdentifierNode(81);return D.escapedText=b,D.transformFlags|=16777216,D}function fe(b){return jo(b,"#")||P.fail("First character of private identifier must be #: "+b),xe(rc(b))}function De(b,D,Y,Ae){const yn=xe(rc(b));return _2(yn,{flags:D,id:Iq,prefix:Y,suffix:Ae}),Iq++,yn}function Ye(b,D,Y){b&&!jo(b,"#")&&P.fail("First character of private identifier must be #: "+b);const Ae=8|(b?3:1);return De(b??"",Ae,D,Y)}function on(b,D,Y){const Ae=K_(b)?GS(!0,D,b,Y,xi):`#generated@${Ds(b)}`,Gt=De(Ae,4|(D||Y?16:0),D,Y);return Gt.original=b,Gt}function Nn(b){return n.createBaseTokenNode(b)}function ve(b){P.assert(b>=0&&b<=166,"Invalid token"),P.assert(b<=15||b>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),P.assert(b<=9||b>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),P.assert(b!==80,"Invalid token. Use 'createIdentifier' to create identifiers");const D=Nn(b);let Y=0;switch(b){case 134:Y=384;break;case 160:Y=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:Y=1;break;case 108:Y=134218752,D.flowNode=void 0;break;case 126:Y=1024;break;case 129:Y=16777216;break;case 110:Y=16384,D.flowNode=void 0;break}return Y&&(D.transformFlags|=Y),D}function Ge(){return ve(108)}function Ee(){return ve(110)}function Ze(){return ve(106)}function qe(){return ve(112)}function He(){return ve(97)}function gn(b){return ve(b)}function mt(b){const D=[];return b&32&&D.push(gn(95)),b&128&&D.push(gn(138)),b&2048&&D.push(gn(90)),b&4096&&D.push(gn(87)),b&1&&D.push(gn(125)),b&2&&D.push(gn(123)),b&4&&D.push(gn(124)),b&64&&D.push(gn(128)),b&256&&D.push(gn(126)),b&16&&D.push(gn(164)),b&8&&D.push(gn(148)),b&512&&D.push(gn(129)),b&1024&&D.push(gn(134)),b&8192&&D.push(gn(103)),b&16384&&D.push(gn(147)),D.length?D:void 0}function kt(b,D){const Y=$(167);return Y.left=b,Y.right=ed(D),Y.transformFlags|=_i(Y.left)|f2(Y.right),Y.flowNode=void 0,Y}function Jt(b,D,Y){return b.left!==D||b.right!==Y?Jr(kt(D,Y),b):b}function Tr(b){const D=$(168);return D.expression=i().parenthesizeExpressionOfComputedPropertyName(b),D.transformFlags|=_i(D.expression)|1024|131072,D}function nt(b,D){return b.expression!==D?Jr(Tr(D),b):b}function qt(b,D,Y,Ae){const yn=Z(169);return yn.modifiers=Bs(b),yn.name=ed(D),yn.constraint=Y,yn.default=Ae,yn.transformFlags=1,yn.expression=void 0,yn.jsDoc=void 0,yn}function Hr(b,D,Y,Ae,yn){return b.modifiers!==D||b.name!==Y||b.constraint!==Ae||b.default!==yn?Jr(qt(D,Y,Ae,yn),b):b}function no(b,D,Y,Ae,yn,Gt){const di=Z(170);return di.modifiers=Bs(b),di.dotDotDotToken=D,di.name=ed(Y),di.questionToken=Ae,di.type=yn,di.initializer=aA(Gt),aT(di.name)?di.transformFlags=1:di.transformFlags=ws(di.modifiers)|_i(di.dotDotDotToken)|uT(di.name)|_i(di.questionToken)|_i(di.initializer)|(di.questionToken??di.type?1:0)|(di.dotDotDotToken??di.initializer?1024:0)|(Cg(di.modifiers)&31?8192:0),di.jsDoc=void 0,di}function Qr(b,D,Y,Ae,yn,Gt,di){return b.modifiers!==D||b.dotDotDotToken!==Y||b.name!==Ae||b.questionToken!==yn||b.type!==Gt||b.initializer!==di?Jr(no(D,Y,Ae,yn,Gt,di),b):b}function St(b){const D=$(171);return D.expression=i().parenthesizeLeftSideOfAccess(b,!1),D.transformFlags|=_i(D.expression)|1|8192|33554432,D}function uo(b,D){return b.expression!==D?Jr(St(D),b):b}function po(b,D,Y,Ae){const yn=Z(172);return yn.modifiers=Bs(b),yn.name=ed(D),yn.type=Ae,yn.questionToken=Y,yn.transformFlags=1,yn.initializer=void 0,yn.jsDoc=void 0,yn}function mo(b,D,Y,Ae,yn){return b.modifiers!==D||b.name!==Y||b.questionToken!==Ae||b.type!==yn?Cr(po(D,Y,Ae,yn),b):b}function Cr(b,D){return b!==D&&(b.initializer=D.initializer),Jr(b,D)}function Qo(b,D,Y,Ae,yn){const Gt=Z(173);Gt.modifiers=Bs(b),Gt.name=ed(D),Gt.questionToken=Y&&fT(Y)?Y:void 0,Gt.exclamationToken=Y&&v2(Y)?Y:void 0,Gt.type=Ae,Gt.initializer=aA(yn);const di=Gt.flags&33554432||Cg(Gt.modifiers)&128;return Gt.transformFlags=ws(Gt.modifiers)|uT(Gt.name)|_i(Gt.initializer)|(di||Gt.questionToken||Gt.exclamationToken||Gt.type?1:0)|(ja(Gt.name)||Cg(Gt.modifiers)&256&&Gt.initializer?8192:0)|16777216,Gt.jsDoc=void 0,Gt}function dn(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.name!==Y||b.questionToken!==(Ae!==void 0&&fT(Ae)?Ae:void 0)||b.exclamationToken!==(Ae!==void 0&&v2(Ae)?Ae:void 0)||b.type!==yn||b.initializer!==Gt?Jr(Qo(D,Y,Ae,yn,Gt),b):b}function st(b,D,Y,Ae,yn,Gt){const di=Z(174);return di.modifiers=Bs(b),di.name=ed(D),di.questionToken=Y,di.typeParameters=Bs(Ae),di.parameters=Bs(yn),di.type=Gt,di.transformFlags=1,di.jsDoc=void 0,di.locals=void 0,di.nextContainer=void 0,di.typeArguments=void 0,di}function Xt(b,D,Y,Ae,yn,Gt,di){return b.modifiers!==D||b.name!==Y||b.questionToken!==Ae||b.typeParameters!==yn||b.parameters!==Gt||b.type!==di?V(st(D,Y,Ae,yn,Gt,di),b):b}function Or(b,D,Y,Ae,yn,Gt,di,Zo){const xl=Z(175);if(xl.modifiers=Bs(b),xl.asteriskToken=D,xl.name=ed(Y),xl.questionToken=Ae,xl.exclamationToken=void 0,xl.typeParameters=Bs(yn),xl.parameters=H(Gt),xl.type=di,xl.body=Zo,!xl.body)xl.transformFlags=1;else{const Xf=Cg(xl.modifiers)&1024,qT=!!xl.asteriskToken,Iy=Xf&&qT;xl.transformFlags=ws(xl.modifiers)|_i(xl.asteriskToken)|uT(xl.name)|_i(xl.questionToken)|ws(xl.typeParameters)|ws(xl.parameters)|_i(xl.type)|_i(xl.body)&-67108865|(Iy?128:Xf?256:qT?2048:0)|(xl.questionToken||xl.typeParameters||xl.type?1:0)|1024}return xl.typeArguments=void 0,xl.jsDoc=void 0,xl.locals=void 0,xl.nextContainer=void 0,xl.flowNode=void 0,xl.endFlowNode=void 0,xl.returnFlowNode=void 0,xl}function Li(b,D,Y,Ae,yn,Gt,di,Zo,xl){return b.modifiers!==D||b.asteriskToken!==Y||b.name!==Ae||b.questionToken!==yn||b.typeParameters!==Gt||b.parameters!==di||b.type!==Zo||b.body!==xl?Hi(Or(D,Y,Ae,yn,Gt,di,Zo,xl),b):b}function Hi(b,D){return b!==D&&(b.exclamationToken=D.exclamationToken),Jr(b,D)}function Po(b){const D=Z(176);return D.body=b,D.transformFlags=_i(b)|16777216,D.modifiers=void 0,D.jsDoc=void 0,D.locals=void 0,D.nextContainer=void 0,D.endFlowNode=void 0,D.returnFlowNode=void 0,D}function Ia(b,D){return b.body!==D?Ya(Po(D),b):b}function Ya(b,D){return b!==D&&(b.modifiers=D.modifiers),Jr(b,D)}function gr(b,D,Y){const Ae=Z(177);return Ae.modifiers=Bs(b),Ae.parameters=H(D),Ae.body=Y,Ae.body?Ae.transformFlags=ws(Ae.modifiers)|ws(Ae.parameters)|_i(Ae.body)&-67108865|1024:Ae.transformFlags=1,Ae.typeParameters=void 0,Ae.type=void 0,Ae.typeArguments=void 0,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.endFlowNode=void 0,Ae.returnFlowNode=void 0,Ae}function oa(b,D,Y,Ae){return b.modifiers!==D||b.parameters!==Y||b.body!==Ae?Pn(gr(D,Y,Ae),b):b}function Pn(b,D){return b!==D&&(b.typeParameters=D.typeParameters,b.type=D.type),V(b,D)}function yt(b,D,Y,Ae,yn){const Gt=Z(178);return Gt.modifiers=Bs(b),Gt.name=ed(D),Gt.parameters=H(Y),Gt.type=Ae,Gt.body=yn,Gt.body?Gt.transformFlags=ws(Gt.modifiers)|uT(Gt.name)|ws(Gt.parameters)|_i(Gt.type)|_i(Gt.body)&-67108865|(Gt.type?1:0):Gt.transformFlags=1,Gt.typeArguments=void 0,Gt.typeParameters=void 0,Gt.jsDoc=void 0,Gt.locals=void 0,Gt.nextContainer=void 0,Gt.flowNode=void 0,Gt.endFlowNode=void 0,Gt.returnFlowNode=void 0,Gt}function Te(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.name!==Y||b.parameters!==Ae||b.type!==yn||b.body!==Gt?Vn(yt(D,Y,Ae,yn,Gt),b):b}function Vn(b,D){return b!==D&&(b.typeParameters=D.typeParameters),V(b,D)}function ye(b,D,Y,Ae){const yn=Z(179);return yn.modifiers=Bs(b),yn.name=ed(D),yn.parameters=H(Y),yn.body=Ae,yn.body?yn.transformFlags=ws(yn.modifiers)|uT(yn.name)|ws(yn.parameters)|_i(yn.body)&-67108865|(yn.type?1:0):yn.transformFlags=1,yn.typeArguments=void 0,yn.typeParameters=void 0,yn.type=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function nn(b,D,Y,Ae,yn){return b.modifiers!==D||b.name!==Y||b.parameters!==Ae||b.body!==yn?Sn(ye(D,Y,Ae,yn),b):b}function Sn(b,D){return b!==D&&(b.typeParameters=D.typeParameters,b.type=D.type),V(b,D)}function Gn(b,D,Y){const Ae=Z(180);return Ae.typeParameters=Bs(b),Ae.parameters=Bs(D),Ae.type=Y,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function Bn(b,D,Y,Ae){return b.typeParameters!==D||b.parameters!==Y||b.type!==Ae?V(Gn(D,Y,Ae),b):b}function On(b,D,Y){const Ae=Z(181);return Ae.typeParameters=Bs(b),Ae.parameters=Bs(D),Ae.type=Y,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function lt(b,D,Y,Ae){return b.typeParameters!==D||b.parameters!==Y||b.type!==Ae?V(On(D,Y,Ae),b):b}function ut(b,D,Y){const Ae=Z(182);return Ae.modifiers=Bs(b),Ae.parameters=Bs(D),Ae.type=Y,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function pt(b,D,Y,Ae){return b.parameters!==Y||b.type!==Ae||b.modifiers!==D?V(ut(D,Y,Ae),b):b}function wn(b,D){const Y=$(205);return Y.type=b,Y.literal=D,Y.transformFlags=1,Y}function At(b,D,Y){return b.type!==D||b.literal!==Y?Jr(wn(D,Y),b):b}function Dr(b){return ve(b)}function en(b,D,Y){const Ae=$(183);return Ae.assertsModifier=b,Ae.parameterName=ed(D),Ae.type=Y,Ae.transformFlags=1,Ae}function Mn(b,D,Y,Ae){return b.assertsModifier!==D||b.parameterName!==Y||b.type!==Ae?Jr(en(D,Y,Ae),b):b}function Le(b,D){const Y=$(184);return Y.typeName=ed(b),Y.typeArguments=D&&i().parenthesizeTypeArguments(H(D)),Y.transformFlags=1,Y}function K(b,D,Y){return b.typeName!==D||b.typeArguments!==Y?Jr(Le(D,Y),b):b}function Be(b,D,Y){const Ae=Z(185);return Ae.typeParameters=Bs(b),Ae.parameters=Bs(D),Ae.type=Y,Ae.transformFlags=1,Ae.modifiers=void 0,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function ae(b,D,Y,Ae){return b.typeParameters!==D||b.parameters!==Y||b.type!==Ae?kn(Be(D,Y,Ae),b):b}function kn(b,D){return b!==D&&(b.modifiers=D.modifiers),V(b,D)}function Mt(...b){return b.length===4?je(...b):b.length===3?vt(...b):P.fail("Incorrect number of arguments specified.")}function je(b,D,Y,Ae){const yn=Z(186);return yn.modifiers=Bs(b),yn.typeParameters=Bs(D),yn.parameters=Bs(Y),yn.type=Ae,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function vt(b,D,Y){return je(void 0,b,D,Y)}function $t(...b){return b.length===5?Gr(...b):b.length===4?Xr(...b):P.fail("Incorrect number of arguments specified.")}function Gr(b,D,Y,Ae,yn){return b.modifiers!==D||b.typeParameters!==Y||b.parameters!==Ae||b.type!==yn?V(Mt(D,Y,Ae,yn),b):b}function Xr(b,D,Y,Ae){return Gr(b,b.modifiers,D,Y,Ae)}function Zt(b,D){const Y=$(187);return Y.exprName=b,Y.typeArguments=D&&i().parenthesizeTypeArguments(D),Y.transformFlags=1,Y}function In(b,D,Y){return b.exprName!==D||b.typeArguments!==Y?Jr(Zt(D,Y),b):b}function ct(b){const D=Z(188);return D.members=H(b),D.transformFlags=1,D}function It(b,D){return b.members!==D?Jr(ct(D),b):b}function Lt(b){const D=$(189);return D.elementType=i().parenthesizeNonArrayTypeOfPostfixType(b),D.transformFlags=1,D}function yr(b,D){return b.elementType!==D?Jr(Lt(D),b):b}function Sr(b){const D=$(190);return D.elements=H(i().parenthesizeElementTypesOfTupleType(b)),D.transformFlags=1,D}function Rt(b,D){return b.elements!==D?Jr(Sr(D),b):b}function Wt(b,D,Y,Ae){const yn=Z(203);return yn.dotDotDotToken=b,yn.name=D,yn.questionToken=Y,yn.type=Ae,yn.transformFlags=1,yn.jsDoc=void 0,yn}function rr(b,D,Y,Ae,yn){return b.dotDotDotToken!==D||b.name!==Y||b.questionToken!==Ae||b.type!==yn?Jr(Wt(D,Y,Ae,yn),b):b}function Ut(b){const D=$(191);return D.type=i().parenthesizeTypeOfOptionalType(b),D.transformFlags=1,D}function Et(b,D){return b.type!==D?Jr(Ut(D),b):b}function xo(b){const D=$(192);return D.type=b,D.transformFlags=1,D}function Ca(b,D){return b.type!==D?Jr(xo(D),b):b}function ba(b,D,Y){const Ae=$(b);return Ae.types=L.createNodeArray(Y(D)),Ae.transformFlags=1,Ae}function pa(b,D,Y){return b.types!==D?Jr(ba(b.kind,D,Y),b):b}function $s(b){return ba(193,b,i().parenthesizeConstituentTypesOfUnionType)}function Cl(b,D){return pa(b,D,i().parenthesizeConstituentTypesOfUnionType)}function ul(b){return ba(194,b,i().parenthesizeConstituentTypesOfIntersectionType)}function ho(b,D){return pa(b,D,i().parenthesizeConstituentTypesOfIntersectionType)}function qa(b,D,Y,Ae){const yn=$(195);return yn.checkType=i().parenthesizeCheckTypeOfConditionalType(b),yn.extendsType=i().parenthesizeExtendsTypeOfConditionalType(D),yn.trueType=Y,yn.falseType=Ae,yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function Tp(b,D,Y,Ae,yn){return b.checkType!==D||b.extendsType!==Y||b.trueType!==Ae||b.falseType!==yn?Jr(qa(D,Y,Ae,yn),b):b}function Fl(b){const D=$(196);return D.typeParameter=b,D.transformFlags=1,D}function $d(b,D){return b.typeParameter!==D?Jr(Fl(D),b):b}function Pl(b,D){const Y=$(204);return Y.head=b,Y.templateSpans=H(D),Y.transformFlags=1,Y}function Qp(b,D,Y){return b.head!==D||b.templateSpans!==Y?Jr(Pl(D,Y),b):b}function na(b,D,Y,Ae,yn=!1){const Gt=$(206);return Gt.argument=b,Gt.attributes=D,Gt.assertions&&Gt.assertions.assertClause&&Gt.attributes&&(Gt.assertions.assertClause=Gt.attributes),Gt.qualifier=Y,Gt.typeArguments=Ae&&i().parenthesizeTypeArguments(Ae),Gt.isTypeOf=yn,Gt.transformFlags=1,Gt}function vo(b,D,Y,Ae,yn,Gt=b.isTypeOf){return b.argument!==D||b.attributes!==Y||b.qualifier!==Ae||b.typeArguments!==yn||b.isTypeOf!==Gt?Jr(na(D,Y,Ae,yn,Gt),b):b}function Es(b){const D=$(197);return D.type=b,D.transformFlags=1,D}function As(b,D){return b.type!==D?Jr(Es(D),b):b}function Yt(){const b=$(198);return b.transformFlags=1,b}function Kl(b,D){const Y=$(199);return Y.operator=b,Y.type=b===148?i().parenthesizeOperandOfReadonlyTypeOperator(D):i().parenthesizeOperandOfTypeOperator(D),Y.transformFlags=1,Y}function Cd(b,D){return b.type!==D?Jr(Kl(b.operator,D),b):b}function Yd(b,D){const Y=$(200);return Y.objectType=i().parenthesizeNonArrayTypeOfPostfixType(b),Y.indexType=D,Y.transformFlags=1,Y}function is(b,D,Y){return b.objectType!==D||b.indexType!==Y?Jr(Yd(D,Y),b):b}function rl(b,D,Y,Ae,yn,Gt){const di=Z(201);return di.readonlyToken=b,di.typeParameter=D,di.nameType=Y,di.questionToken=Ae,di.type=yn,di.members=Gt&&H(Gt),di.transformFlags=1,di.locals=void 0,di.nextContainer=void 0,di}function Ne(b,D,Y,Ae,yn,Gt,di){return b.readonlyToken!==D||b.typeParameter!==Y||b.nameType!==Ae||b.questionToken!==yn||b.type!==Gt||b.members!==di?Jr(rl(D,Y,Ae,yn,Gt,di),b):b}function le(b){const D=$(202);return D.literal=b,D.transformFlags=1,D}function Un(b,D){return b.literal!==D?Jr(le(D),b):b}function xt(b){const D=$(207);return D.elements=H(b),D.transformFlags|=ws(D.elements)|1024|524288,D.transformFlags&32768&&(D.transformFlags|=65664),D}function _t(b,D){return b.elements!==D?Jr(xt(D),b):b}function Kr(b){const D=$(208);return D.elements=H(b),D.transformFlags|=ws(D.elements)|1024|524288,D}function Fi(b,D){return b.elements!==D?Jr(Kr(D),b):b}function si(b,D,Y,Ae){const yn=Z(209);return yn.dotDotDotToken=b,yn.propertyName=ed(D),yn.name=ed(Y),yn.initializer=aA(Ae),yn.transformFlags|=_i(yn.dotDotDotToken)|uT(yn.propertyName)|uT(yn.name)|_i(yn.initializer)|(yn.dotDotDotToken?32768:0)|1024,yn.flowNode=void 0,yn}function Ri(b,D,Y,Ae,yn){return b.propertyName!==Y||b.dotDotDotToken!==D||b.name!==Ae||b.initializer!==yn?Jr(si(D,Y,Ae,yn),b):b}function wo(b,D){const Y=$(210),Ae=b&&ol(b),yn=H(b,Ae&&vd(Ae)?!0:void 0);return Y.elements=i().parenthesizeExpressionsOfCommaDelimitedList(yn),Y.multiLine=D,Y.transformFlags|=ws(Y.elements),Y}function Yo(b,D){return b.elements!==D?Jr(wo(D,b.multiLine),b):b}function Os(b,D){const Y=Z(211);return Y.properties=H(b),Y.multiLine=D,Y.transformFlags|=ws(Y.properties),Y.jsDoc=void 0,Y}function Dl(b,D){return b.properties!==D?Jr(Os(D,b.multiLine),b):b}function Ec(b,D,Y){const Ae=Z(212);return Ae.expression=b,Ae.questionDotToken=D,Ae.name=Y,Ae.transformFlags=_i(Ae.expression)|_i(Ae.questionDotToken)|(sn(Ae.name)?f2(Ae.name):_i(Ae.name)|536870912),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Nc(b,D){const Y=Ec(i().parenthesizeLeftSideOfAccess(b,!1),void 0,ed(D));return uN(b)&&(Y.transformFlags|=384),Y}function pd(b,D,Y){return b8(b)?cl(b,D,b.questionDotToken,Wa(Y,sn)):b.expression!==D||b.name!==Y?Jr(Nc(D,Y),b):b}function fs(b,D,Y){const Ae=Ec(i().parenthesizeLeftSideOfAccess(b,!0),D,ed(Y));return Ae.flags|=64,Ae.transformFlags|=32,Ae}function cl(b,D,Y,Ae){return P.assert(!!(b.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),b.expression!==D||b.questionDotToken!==Y||b.name!==Ae?Jr(fs(D,Y,Ae),b):b}function ch(b,D,Y){const Ae=Z(213);return Ae.expression=b,Ae.questionDotToken=D,Ae.argumentExpression=Y,Ae.transformFlags|=_i(Ae.expression)|_i(Ae.questionDotToken)|_i(Ae.argumentExpression),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Dd(b,D){const Y=ch(i().parenthesizeLeftSideOfAccess(b,!1),void 0,Tb(D));return uN(b)&&(Y.transformFlags|=384),Y}function xf(b,D,Y){return iV(b)?tn(b,D,b.questionDotToken,Y):b.expression!==D||b.argumentExpression!==Y?Jr(Dd(D,Y),b):b}function Om(b,D,Y){const Ae=ch(i().parenthesizeLeftSideOfAccess(b,!0),D,Tb(Y));return Ae.flags|=64,Ae.transformFlags|=32,Ae}function tn(b,D,Y,Ae){return P.assert(!!(b.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),b.expression!==D||b.questionDotToken!==Y||b.argumentExpression!==Ae?Jr(Om(D,Y,Ae),b):b}function Nt(b,D,Y,Ae){const yn=Z(214);return yn.expression=b,yn.questionDotToken=D,yn.typeArguments=Y,yn.arguments=Ae,yn.transformFlags|=_i(yn.expression)|_i(yn.questionDotToken)|ws(yn.typeArguments)|ws(yn.arguments),yn.typeArguments&&(yn.transformFlags|=1),Jp(yn.expression)&&(yn.transformFlags|=16384),yn}function Wr(b,D,Y){const Ae=Nt(i().parenthesizeLeftSideOfAccess(b,!1),void 0,Bs(D),i().parenthesizeExpressionsOfCommaDelimitedList(H(Y)));return pN(Ae.expression)&&(Ae.transformFlags|=8388608),Ae}function Uo(b,D,Y,Ae){return NA(b)?Ps(b,D,b.questionDotToken,Y,Ae):b.expression!==D||b.typeArguments!==Y||b.arguments!==Ae?Jr(Wr(D,Y,Ae),b):b}function Qa(b,D,Y,Ae){const yn=Nt(i().parenthesizeLeftSideOfAccess(b,!0),D,Bs(Y),i().parenthesizeExpressionsOfCommaDelimitedList(H(Ae)));return yn.flags|=64,yn.transformFlags|=32,yn}function Ps(b,D,Y,Ae,yn){return P.assert(!!(b.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),b.expression!==D||b.questionDotToken!==Y||b.typeArguments!==Ae||b.arguments!==yn?Jr(Qa(D,Y,Ae,yn),b):b}function pl(b,D,Y){const Ae=Z(215);return Ae.expression=i().parenthesizeExpressionOfNew(b),Ae.typeArguments=Bs(D),Ae.arguments=Y?i().parenthesizeExpressionsOfCommaDelimitedList(Y):void 0,Ae.transformFlags|=_i(Ae.expression)|ws(Ae.typeArguments)|ws(Ae.arguments)|32,Ae.typeArguments&&(Ae.transformFlags|=1),Ae}function Yc(b,D,Y,Ae){return b.expression!==D||b.typeArguments!==Y||b.arguments!==Ae?Jr(pl(D,Y,Ae),b):b}function Ws(b,D,Y){const Ae=$(216);return Ae.tag=i().parenthesizeLeftSideOfAccess(b,!1),Ae.typeArguments=Bs(D),Ae.template=Y,Ae.transformFlags|=_i(Ae.tag)|ws(Ae.typeArguments)|_i(Ae.template)|1024,Ae.typeArguments&&(Ae.transformFlags|=1),g9(Ae.template)&&(Ae.transformFlags|=128),Ae}function qs(b,D,Y,Ae){return b.tag!==D||b.typeArguments!==Y||b.template!==Ae?Jr(Ws(D,Y,Ae),b):b}function Zl(b,D){const Y=$(217);return Y.expression=i().parenthesizeOperandOfPrefixUnary(D),Y.type=b,Y.transformFlags|=_i(Y.expression)|_i(Y.type)|1,Y}function Bp(b,D,Y){return b.type!==D||b.expression!==Y?Jr(Zl(D,Y),b):b}function Vf(b){const D=$(218);return D.expression=b,D.transformFlags=_i(D.expression),D.jsDoc=void 0,D}function dh(b,D){return b.expression!==D?Jr(Vf(D),b):b}function uh(b,D,Y,Ae,yn,Gt,di){const Zo=Z(219);Zo.modifiers=Bs(b),Zo.asteriskToken=D,Zo.name=ed(Y),Zo.typeParameters=Bs(Ae),Zo.parameters=H(yn),Zo.type=Gt,Zo.body=di;const xl=Cg(Zo.modifiers)&1024,Xf=!!Zo.asteriskToken,qT=xl&&Xf;return Zo.transformFlags=ws(Zo.modifiers)|_i(Zo.asteriskToken)|uT(Zo.name)|ws(Zo.typeParameters)|ws(Zo.parameters)|_i(Zo.type)|_i(Zo.body)&-67108865|(qT?128:xl?256:Xf?2048:0)|(Zo.typeParameters||Zo.type?1:0)|4194304,Zo.typeArguments=void 0,Zo.jsDoc=void 0,Zo.locals=void 0,Zo.nextContainer=void 0,Zo.flowNode=void 0,Zo.endFlowNode=void 0,Zo.returnFlowNode=void 0,Zo}function Qc(b,D,Y,Ae,yn,Gt,di,Zo){return b.name!==Ae||b.modifiers!==D||b.asteriskToken!==Y||b.typeParameters!==yn||b.parameters!==Gt||b.type!==di||b.body!==Zo?V(uh(D,Y,Ae,yn,Gt,di,Zo),b):b}function Mc(b,D,Y,Ae,yn,Gt){const di=Z(220);di.modifiers=Bs(b),di.typeParameters=Bs(D),di.parameters=H(Y),di.type=Ae,di.equalsGreaterThanToken=yn??ve(39),di.body=i().parenthesizeConciseBodyOfArrowFunction(Gt);const Zo=Cg(di.modifiers)&1024;return di.transformFlags=ws(di.modifiers)|ws(di.typeParameters)|ws(di.parameters)|_i(di.type)|_i(di.equalsGreaterThanToken)|_i(di.body)&-67108865|(di.typeParameters||di.type?1:0)|(Zo?16640:0)|1024,di.typeArguments=void 0,di.jsDoc=void 0,di.locals=void 0,di.nextContainer=void 0,di.flowNode=void 0,di.endFlowNode=void 0,di.returnFlowNode=void 0,di}function rg(b,D,Y,Ae,yn,Gt,di){return b.modifiers!==D||b.typeParameters!==Y||b.parameters!==Ae||b.type!==yn||b.equalsGreaterThanToken!==Gt||b.body!==di?V(Mc(D,Y,Ae,yn,Gt,di),b):b}function qg(b){const D=$(221);return D.expression=i().parenthesizeOperandOfPrefixUnary(b),D.transformFlags|=_i(D.expression),D}function gy(b,D){return b.expression!==D?Jr(qg(D),b):b}function ig(b){const D=$(222);return D.expression=i().parenthesizeOperandOfPrefixUnary(b),D.transformFlags|=_i(D.expression),D}function Zc(b,D){return b.expression!==D?Jr(ig(D),b):b}function xh(b){const D=$(223);return D.expression=i().parenthesizeOperandOfPrefixUnary(b),D.transformFlags|=_i(D.expression),D}function dm(b,D){return b.expression!==D?Jr(xh(D),b):b}function Kg(b){const D=$(224);return D.expression=i().parenthesizeOperandOfPrefixUnary(b),D.transformFlags|=_i(D.expression)|256|128|2097152,D}function me(b,D){return b.expression!==D?Jr(Kg(D),b):b}function jn(b,D){const Y=$(225);return Y.operator=b,Y.operand=i().parenthesizeOperandOfPrefixUnary(D),Y.transformFlags|=_i(Y.operand),(b===46||b===47)&&sn(Y.operand)&&!zl(Y.operand)&&!$y(Y.operand)&&(Y.transformFlags|=268435456),Y}function Ft(b,D){return b.operand!==D?Jr(jn(b.operator,D),b):b}function z(b,D){const Y=$(226);return Y.operator=D,Y.operand=i().parenthesizeOperandOfPostfixUnary(b),Y.transformFlags|=_i(Y.operand),sn(Y.operand)&&!zl(Y.operand)&&!$y(Y.operand)&&(Y.transformFlags|=268435456),Y}function Ue(b,D){return b.operand!==D?Jr(z(D,b.operator),b):b}function An(b,D,Y){const Ae=Z(227),yn=Hj(D),Gt=yn.kind;return Ae.left=i().parenthesizeLeftSideOfBinary(Gt,b),Ae.operatorToken=yn,Ae.right=i().parenthesizeRightSideOfBinary(Gt,Ae.left,Y),Ae.transformFlags|=_i(Ae.left)|_i(Ae.operatorToken)|_i(Ae.right),Gt===61?Ae.transformFlags|=32:Gt===64?rs(Ae.left)?Ae.transformFlags|=5248|Ot(Ae.left):su(Ae.left)&&(Ae.transformFlags|=5120|Ot(Ae.left)):Gt===43||Gt===68?Ae.transformFlags|=512:Ok(Gt)&&(Ae.transformFlags|=16),Gt===103&&Do(Ae.left)&&(Ae.transformFlags|=536870912),Ae.jsDoc=void 0,Ae}function Ot(b){return N2(b)?65536:0}function Rr(b,D,Y,Ae){return b.left!==D||b.operatorToken!==Y||b.right!==Ae?Jr(An(D,Y,Ae),b):b}function oi(b,D,Y,Ae,yn){const Gt=$(228);return Gt.condition=i().parenthesizeConditionOfConditionalExpression(b),Gt.questionToken=D??ve(58),Gt.whenTrue=i().parenthesizeBranchOfConditionalExpression(Y),Gt.colonToken=Ae??ve(59),Gt.whenFalse=i().parenthesizeBranchOfConditionalExpression(yn),Gt.transformFlags|=_i(Gt.condition)|_i(Gt.questionToken)|_i(Gt.whenTrue)|_i(Gt.colonToken)|_i(Gt.whenFalse),Gt.flowNodeWhenFalse=void 0,Gt.flowNodeWhenTrue=void 0,Gt}function or(b,D,Y,Ae,yn,Gt){return b.condition!==D||b.questionToken!==Y||b.whenTrue!==Ae||b.colonToken!==yn||b.whenFalse!==Gt?Jr(oi(D,Y,Ae,yn,Gt),b):b}function Ti(b,D){const Y=$(229);return Y.head=b,Y.templateSpans=H(D),Y.transformFlags|=_i(Y.head)|ws(Y.templateSpans)|1024,Y}function Ta(b,D,Y){return b.head!==D||b.templateSpans!==Y?Jr(Ti(D,Y),b):b}function Wo(b,D,Y,Ae=0){P.assert(!(Ae&-7177),"Unsupported template flags.");let yn;if(Y!==void 0&&Y!==D&&(yn=Men(b,Y),typeof yn=="object"))return P.fail("Invalid raw text");if(D===void 0){if(yn===void 0)return P.fail("Arguments 'text' and 'rawText' may not both be undefined.");D=yn}else yn!==void 0&&P.assert(D===yn,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return D}function ec(b){let D=1024;return b&&(D|=128),D}function Uu(b,D,Y,Ae){const yn=Nn(b);return yn.text=D,yn.rawText=Y,yn.templateFlags=Ae&7176,yn.transformFlags=ec(yn.templateFlags),yn}function Ru(b,D,Y,Ae){const yn=Z(b);return yn.text=D,yn.rawText=Y,yn.templateFlags=Ae&7176,yn.transformFlags=ec(yn.templateFlags),yn}function Qd(b,D,Y,Ae){return b===15?Ru(b,D,Y,Ae):Uu(b,D,Y,Ae)}function wf(b,D,Y){return b=Wo(16,b,D,Y),Qd(16,b,D,Y)}function Sp(b,D,Y){return b=Wo(16,b,D,Y),Qd(17,b,D,Y)}function _y(b,D,Y){return b=Wo(16,b,D,Y),Qd(18,b,D,Y)}function wT(b,D,Y){return b=Wo(16,b,D,Y),Ru(15,b,D,Y)}function Jg(b,D){P.assert(!b||!!D,"A `YieldExpression` with an asteriskToken must have an expression.");const Y=$(230);return Y.expression=D&&i().parenthesizeExpressionForDisallowedComma(D),Y.asteriskToken=b,Y.transformFlags|=_i(Y.expression)|_i(Y.asteriskToken)|1024|128|1048576,Y}function rv(b,D,Y){return b.expression!==Y||b.asteriskToken!==D?Jr(Jg(D,Y),b):b}function CT(b){const D=$(231);return D.expression=i().parenthesizeExpressionForDisallowedComma(b),D.transformFlags|=_i(D.expression)|1024|32768,D}function rb(b,D){return b.expression!==D?Jr(CT(D),b):b}function qf(b,D,Y,Ae,yn){const Gt=Z(232);return Gt.modifiers=Bs(b),Gt.name=ed(D),Gt.typeParameters=Bs(Y),Gt.heritageClauses=Bs(Ae),Gt.members=H(yn),Gt.transformFlags|=ws(Gt.modifiers)|uT(Gt.name)|ws(Gt.typeParameters)|ws(Gt.heritageClauses)|ws(Gt.members)|(Gt.typeParameters?1:0)|1024,Gt.jsDoc=void 0,Gt}function iv(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.name!==Y||b.typeParameters!==Ae||b.heritageClauses!==yn||b.members!==Gt?Jr(qf(D,Y,Ae,yn,Gt),b):b}function ov(){return $(233)}function wh(b,D){const Y=$(234);return Y.expression=i().parenthesizeLeftSideOfAccess(b,!1),Y.typeArguments=D&&i().parenthesizeTypeArguments(D),Y.transformFlags|=_i(Y.expression)|ws(Y.typeArguments)|1024,Y}function DT(b,D,Y){return b.expression!==D||b.typeArguments!==Y?Jr(wh(D,Y),b):b}function un(b,D){const Y=$(235);return Y.expression=b,Y.type=D,Y.transformFlags|=_i(Y.expression)|_i(Y.type)|1,Y}function zn(b,D,Y){return b.expression!==D||b.type!==Y?Jr(un(D,Y),b):b}function Ct(b){const D=$(236);return D.expression=i().parenthesizeLeftSideOfAccess(b,!1),D.transformFlags|=_i(D.expression)|1,D}function pr(b,D){return S8(b)?ti(b,D):b.expression!==D?Jr(Ct(D),b):b}function xr(b,D){const Y=$(239);return Y.expression=b,Y.type=D,Y.transformFlags|=_i(Y.expression)|_i(Y.type)|1,Y}function yi(b,D,Y){return b.expression!==D||b.type!==Y?Jr(xr(D,Y),b):b}function Ar(b){const D=$(236);return D.flags|=64,D.expression=i().parenthesizeLeftSideOfAccess(b,!0),D.transformFlags|=_i(D.expression)|1,D}function ti(b,D){return P.assert(!!(b.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),b.expression!==D?Jr(Ar(D),b):b}function to(b,D){const Y=$(237);switch(Y.keywordToken=b,Y.name=D,Y.transformFlags|=_i(Y.name),b){case 105:Y.transformFlags|=1024;break;case 102:Y.transformFlags|=32;break;default:return P.assertNever(b)}return Y.flowNode=void 0,Y}function Co(b,D){return b.name!==D?Jr(to(b.keywordToken,D),b):b}function Pi(b,D){const Y=$(240);return Y.expression=b,Y.literal=D,Y.transformFlags|=_i(Y.expression)|_i(Y.literal)|1024,Y}function So(b,D,Y){return b.expression!==D||b.literal!==Y?Jr(Pi(D,Y),b):b}function ka(){const b=$(241);return b.transformFlags|=1024,b}function sc(b,D){const Y=$(242);return Y.statements=H(b),Y.multiLine=D,Y.transformFlags|=ws(Y.statements),Y.jsDoc=void 0,Y.locals=void 0,Y.nextContainer=void 0,Y}function Xg(b,D){return b.statements!==D?Jr(sc(D,b.multiLine),b):b}function ap(b,D){const Y=$(244);return Y.modifiers=Bs(b),Y.declarationList=ta(D)?vy(D):D,Y.transformFlags|=ws(Y.modifiers)|_i(Y.declarationList),Cg(Y.modifiers)&128&&(Y.transformFlags=1),Y.jsDoc=void 0,Y.flowNode=void 0,Y}function Gp(b,D,Y){return b.modifiers!==D||b.declarationList!==Y?Jr(ap(D,Y),b):b}function Ch(){const b=$(243);return b.jsDoc=void 0,b}function Cf(b){const D=$(245);return D.expression=i().parenthesizeExpressionOfExpressionStatement(b),D.transformFlags|=_i(D.expression),D.jsDoc=void 0,D.flowNode=void 0,D}function $g(b,D){return b.expression!==D?Jr(Cf(D),b):b}function ib(b,D,Y){const Ae=$(246);return Ae.expression=b,Ae.thenStatement=Ay(D),Ae.elseStatement=Ay(Y),Ae.transformFlags|=_i(Ae.expression)|_i(Ae.thenStatement)|_i(Ae.elseStatement),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function P_(b,D,Y,Ae){return b.expression!==D||b.thenStatement!==Y||b.elseStatement!==Ae?Jr(ib(D,Y,Ae),b):b}function wI(b,D){const Y=$(247);return Y.statement=Ay(b),Y.expression=D,Y.transformFlags|=_i(Y.statement)|_i(Y.expression),Y.jsDoc=void 0,Y.flowNode=void 0,Y}function ob(b,D,Y){return b.statement!==D||b.expression!==Y?Jr(wI(D,Y),b):b}function CI(b,D){const Y=$(248);return Y.expression=b,Y.statement=Ay(D),Y.transformFlags|=_i(Y.expression)|_i(Y.statement),Y.jsDoc=void 0,Y.flowNode=void 0,Y}function G0(b,D,Y){return b.expression!==D||b.statement!==Y?Jr(CI(D,Y),b):b}function x_(b,D,Y,Ae){const yn=$(249);return yn.initializer=b,yn.condition=D,yn.incrementor=Y,yn.statement=Ay(Ae),yn.transformFlags|=_i(yn.initializer)|_i(yn.condition)|_i(yn.incrementor)|_i(yn.statement),yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn}function Dx(b,D,Y,Ae,yn){return b.initializer!==D||b.condition!==Y||b.incrementor!==Ae||b.statement!==yn?Jr(x_(D,Y,Ae,yn),b):b}function DI(b,D,Y){const Ae=$(250);return Ae.initializer=b,Ae.expression=D,Ae.statement=Ay(Y),Ae.transformFlags|=_i(Ae.initializer)|_i(Ae.expression)|_i(Ae.statement),Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.flowNode=void 0,Ae}function xM(b,D,Y,Ae){return b.initializer!==D||b.expression!==Y||b.statement!==Ae?Jr(DI(D,Y,Ae),b):b}function av(b,D,Y,Ae){const yn=$(251);return yn.awaitModifier=b,yn.initializer=D,yn.expression=i().parenthesizeExpressionForDisallowedComma(Y),yn.statement=Ay(Ae),yn.transformFlags|=_i(yn.awaitModifier)|_i(yn.initializer)|_i(yn.expression)|_i(yn.statement)|1024,b&&(yn.transformFlags|=128),yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn}function kx(b,D,Y,Ae,yn){return b.awaitModifier!==D||b.initializer!==Y||b.expression!==Ae||b.statement!==yn?Jr(av(D,Y,Ae,yn),b):b}function z0(b){const D=$(252);return D.label=ed(b),D.transformFlags|=_i(D.label)|4194304,D.jsDoc=void 0,D.flowNode=void 0,D}function kT(b,D){return b.label!==D?Jr(z0(D),b):b}function NT(b){const D=$(253);return D.label=ed(b),D.transformFlags|=_i(D.label)|4194304,D.jsDoc=void 0,D.flowNode=void 0,D}function Nx(b,D){return b.label!==D?Jr(NT(D),b):b}function Mx(b){const D=$(254);return D.expression=b,D.transformFlags|=_i(D.expression)|128|4194304,D.jsDoc=void 0,D.flowNode=void 0,D}function dD(b,D){return b.expression!==D?Jr(Mx(D),b):b}function kI(b,D){const Y=$(255);return Y.expression=b,Y.statement=Ay(D),Y.transformFlags|=_i(Y.expression)|_i(Y.statement),Y.jsDoc=void 0,Y.flowNode=void 0,Y}function j0(b,D,Y){return b.expression!==D||b.statement!==Y?Jr(kI(D,Y),b):b}function NI(b,D){const Y=$(256);return Y.expression=i().parenthesizeExpressionForDisallowedComma(b),Y.caseBlock=D,Y.transformFlags|=_i(Y.expression)|_i(Y.caseBlock),Y.jsDoc=void 0,Y.flowNode=void 0,Y.possiblyExhaustive=!1,Y}function MT(b,D,Y){return b.expression!==D||b.caseBlock!==Y?Jr(NI(D,Y),b):b}function Lx(b,D){const Y=$(257);return Y.label=ed(b),Y.statement=Ay(D),Y.transformFlags|=_i(Y.label)|_i(Y.statement),Y.jsDoc=void 0,Y.flowNode=void 0,Y}function MI(b,D,Y){return b.label!==D||b.statement!==Y?Jr(Lx(D,Y),b):b}function U0(b){const D=$(258);return D.expression=b,D.transformFlags|=_i(D.expression),D.jsDoc=void 0,D.flowNode=void 0,D}function uD(b,D){return b.expression!==D?Jr(U0(D),b):b}function Ox(b,D,Y){const Ae=$(259);return Ae.tryBlock=b,Ae.catchClause=D,Ae.finallyBlock=Y,Ae.transformFlags|=_i(Ae.tryBlock)|_i(Ae.catchClause)|_i(Ae.finallyBlock),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Wx(b,D,Y,Ae){return b.tryBlock!==D||b.catchClause!==Y||b.finallyBlock!==Ae?Jr(Ox(D,Y,Ae),b):b}function ab(){const b=$(260);return b.jsDoc=void 0,b.flowNode=void 0,b}function yy(b,D,Y,Ae){const yn=Z(261);return yn.name=ed(b),yn.exclamationToken=D,yn.type=Y,yn.initializer=aA(Ae),yn.transformFlags|=uT(yn.name)|_i(yn.initializer)|(yn.exclamationToken??yn.type?1:0),yn.jsDoc=void 0,yn}function sv(b,D,Y,Ae,yn){return b.name!==D||b.type!==Ae||b.exclamationToken!==Y||b.initializer!==yn?Jr(yy(D,Y,Ae,yn),b):b}function vy(b,D=0){const Y=$(262);return Y.flags|=D&7,Y.declarations=H(b),Y.transformFlags|=ws(Y.declarations)|4194304,D&7&&(Y.transformFlags|=263168),D&4&&(Y.transformFlags|=4),Y}function rE(b,D){return b.declarations!==D?Jr(vy(D,b.flags),b):b}function LT(b,D,Y,Ae,yn,Gt,di){const Zo=Z(263);if(Zo.modifiers=Bs(b),Zo.asteriskToken=D,Zo.name=ed(Y),Zo.typeParameters=Bs(Ae),Zo.parameters=H(yn),Zo.type=Gt,Zo.body=di,!Zo.body||Cg(Zo.modifiers)&128)Zo.transformFlags=1;else{const xl=Cg(Zo.modifiers)&1024,Xf=!!Zo.asteriskToken,qT=xl&&Xf;Zo.transformFlags=ws(Zo.modifiers)|_i(Zo.asteriskToken)|uT(Zo.name)|ws(Zo.typeParameters)|ws(Zo.parameters)|_i(Zo.type)|_i(Zo.body)&-67108865|(qT?128:xl?256:Xf?2048:0)|(Zo.typeParameters||Zo.type?1:0)|4194304}return Zo.typeArguments=void 0,Zo.jsDoc=void 0,Zo.locals=void 0,Zo.nextContainer=void 0,Zo.endFlowNode=void 0,Zo.returnFlowNode=void 0,Zo}function iE(b,D,Y,Ae,yn,Gt,di,Zo){return b.modifiers!==D||b.asteriskToken!==Y||b.name!==Ae||b.typeParameters!==yn||b.parameters!==Gt||b.type!==di||b.body!==Zo?LI(LT(D,Y,Ae,yn,Gt,di,Zo),b):b}function LI(b,D){return b!==D&&b.modifiers===D.modifiers&&(b.modifiers=D.modifiers),V(b,D)}function oE(b,D,Y,Ae,yn){const Gt=Z(264);return Gt.modifiers=Bs(b),Gt.name=ed(D),Gt.typeParameters=Bs(Y),Gt.heritageClauses=Bs(Ae),Gt.members=H(yn),Cg(Gt.modifiers)&128?Gt.transformFlags=1:(Gt.transformFlags|=ws(Gt.modifiers)|uT(Gt.name)|ws(Gt.typeParameters)|ws(Gt.heritageClauses)|ws(Gt.members)|(Gt.typeParameters?1:0)|1024,Gt.transformFlags&8192&&(Gt.transformFlags|=1)),Gt.jsDoc=void 0,Gt}function Is(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.name!==Y||b.typeParameters!==Ae||b.heritageClauses!==yn||b.members!==Gt?Jr(oE(D,Y,Ae,yn,Gt),b):b}function OI(b,D,Y,Ae,yn){const Gt=Z(265);return Gt.modifiers=Bs(b),Gt.name=ed(D),Gt.typeParameters=Bs(Y),Gt.heritageClauses=Bs(Ae),Gt.members=H(yn),Gt.transformFlags=1,Gt.jsDoc=void 0,Gt}function pD(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.name!==Y||b.typeParameters!==Ae||b.heritageClauses!==yn||b.members!==Gt?Jr(OI(D,Y,Ae,yn,Gt),b):b}function qc(b,D,Y,Ae){const yn=Z(266);return yn.modifiers=Bs(b),yn.name=ed(D),yn.typeParameters=Bs(Y),yn.type=Ae,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn}function ph(b,D,Y,Ae,yn){return b.modifiers!==D||b.name!==Y||b.typeParameters!==Ae||b.type!==yn?Jr(qc(D,Y,Ae,yn),b):b}function Yg(b,D,Y){const Ae=Z(267);return Ae.modifiers=Bs(b),Ae.name=ed(D),Ae.members=H(Y),Ae.transformFlags|=ws(Ae.modifiers)|_i(Ae.name)|ws(Ae.members)|1,Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function sp(b,D,Y,Ae){return b.modifiers!==D||b.name!==Y||b.members!==Ae?Jr(Yg(D,Y,Ae),b):b}function Df(b,D,Y,Ae=0){const yn=Z(268);return yn.modifiers=Bs(b),yn.flags|=Ae&2088,yn.name=D,yn.body=Y,Cg(yn.modifiers)&128?yn.transformFlags=1:yn.transformFlags|=ws(yn.modifiers)|_i(yn.name)|_i(yn.body)|1,yn.transformFlags&=-67108865,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn}function Jl(b,D,Y,Ae){return b.modifiers!==D||b.name!==Y||b.body!==Ae?Jr(Df(D,Y,Ae,b.flags),b):b}function Zd(b){const D=$(269);return D.statements=H(b),D.transformFlags|=ws(D.statements),D.jsDoc=void 0,D}function zp(b,D){return b.statements!==D?Jr(Zd(D),b):b}function by(b){const D=$(270);return D.clauses=H(b),D.transformFlags|=ws(D.clauses),D.locals=void 0,D.nextContainer=void 0,D}function w_(b,D){return b.clauses!==D?Jr(by(D),b):b}function C_(b){const D=Z(271);return D.name=ed(b),D.transformFlags|=f2(D.name)|1,D.modifiers=void 0,D.jsDoc=void 0,D}function sb(b,D){return b.name!==D?H0(C_(D),b):b}function H0(b,D){return b!==D&&(b.modifiers=D.modifiers),Jr(b,D)}function fD(b,D,Y,Ae){const yn=Z(272);return yn.modifiers=Bs(b),yn.name=ed(Y),yn.isTypeOnly=D,yn.moduleReference=Ae,yn.transformFlags|=ws(yn.modifiers)|f2(yn.name)|_i(yn.moduleReference),Jy(yn.moduleReference)||(yn.transformFlags|=1),yn.transformFlags&=-67108865,yn.jsDoc=void 0,yn}function aE(b,D,Y,Ae,yn){return b.modifiers!==D||b.isTypeOnly!==Y||b.name!==Ae||b.moduleReference!==yn?Jr(fD(D,Y,Ae,yn),b):b}function Fx(b,D,Y,Ae){const yn=$(273);return yn.modifiers=Bs(b),yn.importClause=D,yn.moduleSpecifier=Y,yn.attributes=yn.assertClause=Ae,yn.transformFlags|=_i(yn.importClause)|_i(yn.moduleSpecifier),yn.transformFlags&=-67108865,yn.jsDoc=void 0,yn}function mD(b,D,Y,Ae,yn){return b.modifiers!==D||b.importClause!==Y||b.moduleSpecifier!==Ae||b.attributes!==yn?Jr(Fx(D,Y,Ae,yn),b):b}function OT(b,D,Y){const Ae=Z(274);return typeof b=="boolean"&&(b=b?156:void 0),Ae.isTypeOnly=b===156,Ae.phaseModifier=b,Ae.name=D,Ae.namedBindings=Y,Ae.transformFlags|=_i(Ae.name)|_i(Ae.namedBindings),b===156&&(Ae.transformFlags|=1),Ae.transformFlags&=-67108865,Ae}function sE(b,D,Y,Ae){return typeof D=="boolean"&&(D=D?156:void 0),b.phaseModifier!==D||b.name!==Y||b.namedBindings!==Ae?Jr(OT(D,Y,Ae),b):b}function fn(b,D){const Y=$(301);return Y.elements=H(b),Y.multiLine=D,Y.token=132,Y.transformFlags|=4,Y}function V0(b,D,Y){return b.elements!==D||b.multiLine!==Y?Jr(fn(D,Y),b):b}function og(b,D){const Y=$(302);return Y.name=b,Y.value=D,Y.transformFlags|=4,Y}function eu(b,D,Y){return b.name!==D||b.value!==Y?Jr(og(D,Y),b):b}function ag(b,D){const Y=$(303);return Y.assertClause=b,Y.multiLine=D,Y}function lv(b,D,Y){return b.assertClause!==D||b.multiLine!==Y?Jr(ag(D,Y),b):b}function Qg(b,D,Y){const Ae=$(301);return Ae.token=Y??118,Ae.elements=H(b),Ae.multiLine=D,Ae.transformFlags|=4,Ae}function lb(b,D,Y){return b.elements!==D||b.multiLine!==Y?Jr(Qg(D,Y,b.token),b):b}function sg(b,D){const Y=$(302);return Y.name=b,Y.value=D,Y.transformFlags|=4,Y}function lE(b,D,Y){return b.name!==D||b.value!==Y?Jr(sg(D,Y),b):b}function vs(b){const D=Z(275);return D.name=b,D.transformFlags|=_i(D.name),D.transformFlags&=-67108865,D}function kf(b,D){return b.name!==D?Jr(vs(D),b):b}function WI(b){const D=Z(281);return D.name=b,D.transformFlags|=_i(D.name)|32,D.transformFlags&=-67108865,D}function Zg(b,D){return b.name!==D?Jr(WI(D),b):b}function cb(b){const D=$(276);return D.elements=H(b),D.transformFlags|=ws(D.elements),D.transformFlags&=-67108865,D}function WT(b,D){return b.elements!==D?Jr(cb(D),b):b}function Dh(b,D,Y){const Ae=Z(277);return Ae.isTypeOnly=b,Ae.propertyName=D,Ae.name=Y,Ae.transformFlags|=_i(Ae.propertyName)|_i(Ae.name),Ae.transformFlags&=-67108865,Ae}function q0(b,D,Y,Ae){return b.isTypeOnly!==D||b.propertyName!==Y||b.name!==Ae?Jr(Dh(D,Y,Ae),b):b}function cE(b,D,Y){const Ae=Z(278);return Ae.modifiers=Bs(b),Ae.isExportEquals=D,Ae.expression=D?i().parenthesizeRightSideOfBinary(64,void 0,Y):i().parenthesizeExpressionOfExportDefault(Y),Ae.transformFlags|=ws(Ae.modifiers)|_i(Ae.expression),Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function dE(b,D,Y){return b.modifiers!==D||b.expression!==Y?Jr(cE(D,b.isExportEquals,Y),b):b}function Fs(b,D,Y,Ae,yn){const Gt=Z(279);return Gt.modifiers=Bs(b),Gt.isTypeOnly=D,Gt.exportClause=Y,Gt.moduleSpecifier=Ae,Gt.attributes=Gt.assertClause=yn,Gt.transformFlags|=ws(Gt.modifiers)|_i(Gt.exportClause)|_i(Gt.moduleSpecifier),Gt.transformFlags&=-67108865,Gt.jsDoc=void 0,Gt}function uE(b,D,Y,Ae,yn,Gt){return b.modifiers!==D||b.isTypeOnly!==Y||b.exportClause!==Ae||b.moduleSpecifier!==yn||b.attributes!==Gt?pE(Fs(D,Y,Ae,yn,Gt),b):b}function pE(b,D){return b!==D&&b.modifiers===D.modifiers&&(b.modifiers=D.modifiers),Jr(b,D)}function Fo(b){const D=$(280);return D.elements=H(b),D.transformFlags|=ws(D.elements),D.transformFlags&=-67108865,D}function Ai(b,D){return b.elements!==D?Jr(Fo(D),b):b}function Pu(b,D,Y){const Ae=$(282);return Ae.isTypeOnly=b,Ae.propertyName=ed(D),Ae.name=ed(Y),Ae.transformFlags|=_i(Ae.propertyName)|_i(Ae.name),Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function wM(b,D,Y,Ae){return b.isTypeOnly!==D||b.propertyName!==Y||b.name!==Ae?Jr(Pu(D,Y,Ae),b):b}function FT(){const b=Z(283);return b.jsDoc=void 0,b}function gi(b){const D=$(284);return D.expression=b,D.transformFlags|=_i(D.expression),D.transformFlags&=-67108865,D}function Hu(b,D){return b.expression!==D?Jr(gi(D),b):b}function ma(b){return $(b)}function db(b,D,Y=!1){const Ae=Bx(b,Y?D&&i().parenthesizeNonArrayTypeOfPostfixType(D):D);return Ae.postfix=Y,Ae}function Bx(b,D){const Y=$(b);return Y.type=D,Y}function ub(b,D,Y){return D.type!==Y?Jr(db(b,Y,D.postfix),D):D}function Vr(b,D,Y){return D.type!==Y?Jr(Bx(b,Y),D):D}function Gx(b,D){const Y=Z(318);return Y.parameters=Bs(b),Y.type=D,Y.transformFlags=ws(Y.parameters)|(Y.type?1:0),Y.jsDoc=void 0,Y.locals=void 0,Y.nextContainer=void 0,Y.typeArguments=void 0,Y}function FI(b,D,Y){return b.parameters!==D||b.type!==Y?Jr(Gx(D,Y),b):b}function lp(b,D=!1){const Y=Z(323);return Y.jsDocPropertyTags=Bs(b),Y.isArrayType=D,Y}function D_(b,D,Y){return b.jsDocPropertyTags!==D||b.isArrayType!==Y?Jr(lp(D,Y),b):b}function lg(b){const D=$(310);return D.type=b,D}function pb(b,D){return b.type!==D?Jr(lg(D),b):b}function BI(b,D,Y){const Ae=Z(324);return Ae.typeParameters=Bs(b),Ae.parameters=H(D),Ae.type=Y,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae}function BT(b,D,Y,Ae){return b.typeParameters!==D||b.parameters!==Y||b.type!==Ae?Jr(BI(D,Y,Ae),b):b}function um(b){const D=Rq(b.kind);return b.tagName.escapedText===rc(D)?b.tagName:Pe(D)}function cg(b,D,Y){const Ae=$(b);return Ae.tagName=D,Ae.comment=Y,Ae}function fh(b,D,Y){const Ae=Z(b);return Ae.tagName=D,Ae.comment=Y,Ae}function fb(b,D,Y,Ae){const yn=cg(346,b??Pe("template"),Ae);return yn.constraint=D,yn.typeParameters=H(Y),yn}function fE(b,D=um(b),Y,Ae,yn){return b.tagName!==D||b.constraint!==Y||b.typeParameters!==Ae||b.comment!==yn?Jr(fb(D,Y,Ae,yn),b):b}function mE(b,D,Y,Ae){const yn=fh(347,b??Pe("typedef"),Ae);return yn.typeExpression=D,yn.fullName=Y,yn.name=aK(Y),yn.locals=void 0,yn.nextContainer=void 0,yn}function Wm(b,D=um(b),Y,Ae,yn){return b.tagName!==D||b.typeExpression!==Y||b.fullName!==Ae||b.comment!==yn?Jr(mE(D,Y,Ae,yn),b):b}function cv(b,D,Y,Ae,yn,Gt){const di=fh(342,b??Pe("param"),Gt);return di.typeExpression=Ae,di.name=D,di.isNameFirst=!!yn,di.isBracketed=Y,di}function zx(b,D=um(b),Y,Ae,yn,Gt,di){return b.tagName!==D||b.name!==Y||b.isBracketed!==Ae||b.typeExpression!==yn||b.isNameFirst!==Gt||b.comment!==di?Jr(cv(D,Y,Ae,yn,Gt,di),b):b}function jx(b,D,Y,Ae,yn,Gt){const di=fh(349,b??Pe("prop"),Gt);return di.typeExpression=Ae,di.name=D,di.isNameFirst=!!yn,di.isBracketed=Y,di}function K0(b,D=um(b),Y,Ae,yn,Gt,di){return b.tagName!==D||b.name!==Y||b.isBracketed!==Ae||b.typeExpression!==yn||b.isNameFirst!==Gt||b.comment!==di?Jr(jx(D,Y,Ae,yn,Gt,di),b):b}function pm(b,D,Y,Ae){const yn=fh(339,b??Pe("callback"),Ae);return yn.typeExpression=D,yn.fullName=Y,yn.name=aK(Y),yn.locals=void 0,yn.nextContainer=void 0,yn}function Ux(b,D=um(b),Y,Ae,yn){return b.tagName!==D||b.typeExpression!==Y||b.fullName!==Ae||b.comment!==yn?Jr(pm(D,Y,Ae,yn),b):b}function mb(b,D,Y){const Ae=cg(340,b??Pe("overload"),Y);return Ae.typeExpression=D,Ae}function hb(b,D=um(b),Y,Ae){return b.tagName!==D||b.typeExpression!==Y||b.comment!==Ae?Jr(mb(D,Y,Ae),b):b}function dv(b,D,Y){const Ae=cg(329,b??Pe("augments"),Y);return Ae.class=D,Ae}function kh(b,D=um(b),Y,Ae){return b.tagName!==D||b.class!==Y||b.comment!==Ae?Jr(dv(D,Y,Ae),b):b}function uv(b,D,Y){const Ae=cg(330,b??Pe("implements"),Y);return Ae.class=D,Ae}function e_(b,D,Y){const Ae=cg(348,b??Pe("see"),Y);return Ae.name=D,Ae}function pv(b,D,Y,Ae){return b.tagName!==D||b.name!==Y||b.comment!==Ae?Jr(e_(D,Y,Ae),b):b}function Fd(b){const D=$(311);return D.name=b,D}function GI(b,D){return b.name!==D?Jr(Fd(D),b):b}function Ty(b,D){const Y=$(312);return Y.left=b,Y.right=D,Y.transformFlags|=_i(Y.left)|_i(Y.right),Y}function zI(b,D,Y){return b.left!==D||b.right!==Y?Jr(Ty(D,Y),b):b}function jI(b,D){const Y=$(325);return Y.name=b,Y.text=D,Y}function Sy(b,D,Y){return b.name!==D?Jr(jI(D,Y),b):b}function UI(b,D){const Y=$(326);return Y.name=b,Y.text=D,Y}function HI(b,D,Y){return b.name!==D?Jr(UI(D,Y),b):b}function hD(b,D){const Y=$(327);return Y.name=b,Y.text=D,Y}function CM(b,D,Y){return b.name!==D?Jr(hD(D,Y),b):b}function gD(b,D=um(b),Y,Ae){return b.tagName!==D||b.class!==Y||b.comment!==Ae?Jr(uv(D,Y,Ae),b):b}function GT(b,D,Y){return cg(b,D??Pe(Rq(b)),Y)}function zT(b,D,Y=um(D),Ae){return D.tagName!==Y||D.comment!==Ae?Jr(GT(b,Y,Ae),D):D}function Hx(b,D,Y,Ae){const yn=cg(b,D??Pe(Rq(b)),Ae);return yn.typeExpression=Y,yn}function DM(b,D,Y=um(D),Ae,yn){return D.tagName!==Y||D.typeExpression!==Ae||D.comment!==yn?Jr(Hx(b,Y,Ae,yn),D):D}function VI(b,D){return cg(328,b,D)}function _D(b,D,Y){return b.tagName!==D||b.comment!==Y?Jr(VI(D,Y),b):b}function jT(b,D,Y){const Ae=fh(341,b??Pe(Rq(341)),Y);return Ae.typeExpression=D,Ae.locals=void 0,Ae.nextContainer=void 0,Ae}function J0(b,D=um(b),Y,Ae){return b.tagName!==D||b.typeExpression!==Y||b.comment!==Ae?Jr(jT(D,Y,Ae),b):b}function Lc(b,D,Y,Ae,yn){const Gt=cg(352,b??Pe("import"),yn);return Gt.importClause=D,Gt.moduleSpecifier=Y,Gt.attributes=Ae,Gt.comment=yn,Gt}function Bd(b,D,Y,Ae,yn,Gt){return b.tagName!==D||b.comment!==Gt||b.importClause!==Y||b.moduleSpecifier!==Ae||b.attributes!==yn?Jr(Lc(D,Y,Ae,yn,Gt),b):b}function qI(b){const D=$(322);return D.text=b,D}function Zp(b,D){return b.text!==D?Jr(qI(D),b):b}function ef(b,D){const Y=$(321);return Y.comment=b,Y.tags=Bs(D),Y}function Vx(b,D,Y){return b.comment!==D||b.tags!==Y?Jr(ef(D,Y),b):b}function Nh(b,D,Y){const Ae=$(285);return Ae.openingElement=b,Ae.children=H(D),Ae.closingElement=Y,Ae.transformFlags|=_i(Ae.openingElement)|ws(Ae.children)|_i(Ae.closingElement)|2,Ae}function yD(b,D,Y,Ae){return b.openingElement!==D||b.children!==Y||b.closingElement!==Ae?Jr(Nh(D,Y,Ae),b):b}function gb(b,D,Y){const Ae=$(286);return Ae.tagName=b,Ae.typeArguments=Bs(D),Ae.attributes=Y,Ae.transformFlags|=_i(Ae.tagName)|ws(Ae.typeArguments)|_i(Ae.attributes)|2,Ae.typeArguments&&(Ae.transformFlags|=1),Ae}function vD(b,D,Y,Ae){return b.tagName!==D||b.typeArguments!==Y||b.attributes!==Ae?Jr(gb(D,Y,Ae),b):b}function KI(b,D,Y){const Ae=$(287);return Ae.tagName=b,Ae.typeArguments=Bs(D),Ae.attributes=Y,Ae.transformFlags|=_i(Ae.tagName)|ws(Ae.typeArguments)|_i(Ae.attributes)|2,D&&(Ae.transformFlags|=1),Ae}function lc(b,D,Y,Ae){return b.tagName!==D||b.typeArguments!==Y||b.attributes!==Ae?Jr(KI(D,Y,Ae),b):b}function qx(b){const D=$(288);return D.tagName=b,D.transformFlags|=_i(D.tagName)|2,D}function JI(b,D){return b.tagName!==D?Jr(qx(D),b):b}function nf(b,D,Y){const Ae=$(289);return Ae.openingFragment=b,Ae.children=H(D),Ae.closingFragment=Y,Ae.transformFlags|=_i(Ae.openingFragment)|ws(Ae.children)|_i(Ae.closingFragment)|2,Ae}function bD(b,D,Y,Ae){return b.openingFragment!==D||b.children!==Y||b.closingFragment!==Ae?Jr(nf(D,Y,Ae),b):b}function du(b,D){const Y=$(12);return Y.text=b,Y.containsOnlyTriviaWhiteSpaces=!!D,Y.transformFlags|=2,Y}function X0(b,D,Y){return b.text!==D||b.containsOnlyTriviaWhiteSpaces!==Y?Jr(du(D,Y),b):b}function hE(){const b=$(290);return b.transformFlags|=2,b}function _b(){const b=$(291);return b.transformFlags|=2,b}function Nf(b,D){const Y=Z(292);return Y.name=b,Y.initializer=D,Y.transformFlags|=_i(Y.name)|_i(Y.initializer)|2,Y}function TD(b,D,Y){return b.name!==D||b.initializer!==Y?Jr(Nf(D,Y),b):b}function mh(b){const D=Z(293);return D.properties=H(b),D.transformFlags|=ws(D.properties)|2,D}function SD(b,D){return b.properties!==D?Jr(mh(D),b):b}function XI(b){const D=$(294);return D.expression=b,D.transformFlags|=_i(D.expression)|2,D}function $0(b,D){return b.expression!==D?Jr(XI(D),b):b}function Y0(b,D){const Y=$(295);return Y.dotDotDotToken=b,Y.expression=D,Y.transformFlags|=_i(Y.dotDotDotToken)|_i(Y.expression)|2,Y}function Kx(b,D){return b.expression!==D?Jr(Y0(b.dotDotDotToken,D),b):b}function gE(b,D){const Y=$(296);return Y.namespace=b,Y.name=D,Y.transformFlags|=_i(Y.namespace)|_i(Y.name)|2,Y}function ED(b,D,Y){return b.namespace!==D||b.name!==Y?Jr(gE(D,Y),b):b}function $I(b,D){const Y=$(297);return Y.expression=i().parenthesizeExpressionForDisallowedComma(b),Y.statements=H(D),Y.transformFlags|=_i(Y.expression)|ws(Y.statements),Y.jsDoc=void 0,Y}function Q0(b,D,Y){return b.expression!==D||b.statements!==Y?Jr($I(D,Y),b):b}function jp(b){const D=$(298);return D.statements=H(b),D.transformFlags=ws(D.statements),D}function hh(b,D){return b.statements!==D?Jr(jp(D),b):b}function Z0(b,D){const Y=$(299);switch(Y.token=b,Y.types=H(D),Y.transformFlags|=ws(Y.types),b){case 96:Y.transformFlags|=1024;break;case 119:Y.transformFlags|=1;break;default:return P.assertNever(b)}return Y}function Jx(b,D){return b.types!==D?Jr(Z0(b.token,D),b):b}function os(b,D){const Y=$(300);return Y.variableDeclaration=fd(b),Y.block=D,Y.transformFlags|=_i(Y.variableDeclaration)|_i(Y.block)|(b?0:64),Y.locals=void 0,Y.nextContainer=void 0,Y}function mi(b,D,Y){return b.variableDeclaration!==D||b.block!==Y?Jr(os(D,Y),b):b}function Mf(b,D){const Y=Z(304);return Y.name=ed(b),Y.initializer=i().parenthesizeExpressionForDisallowedComma(D),Y.transformFlags|=uT(Y.name)|_i(Y.initializer),Y.modifiers=void 0,Y.questionToken=void 0,Y.exclamationToken=void 0,Y.jsDoc=void 0,Y}function Up(b,D,Y){return b.name!==D||b.initializer!==Y?UT(Mf(D,Y),b):b}function UT(b,D){return b!==D&&(b.modifiers=D.modifiers,b.questionToken=D.questionToken,b.exclamationToken=D.exclamationToken),Jr(b,D)}function Xx(b,D){const Y=Z(305);return Y.name=ed(b),Y.objectAssignmentInitializer=D&&i().parenthesizeExpressionForDisallowedComma(D),Y.transformFlags|=f2(Y.name)|_i(Y.objectAssignmentInitializer)|1024,Y.equalsToken=void 0,Y.modifiers=void 0,Y.questionToken=void 0,Y.exclamationToken=void 0,Y.jsDoc=void 0,Y}function R(b,D,Y){return b.name!==D||b.objectAssignmentInitializer!==Y?Ie(Xx(D,Y),b):b}function Ie(b,D){return b!==D&&(b.modifiers=D.modifiers,b.questionToken=D.questionToken,b.exclamationToken=D.exclamationToken,b.equalsToken=D.equalsToken),Jr(b,D)}function at(b){const D=Z(306);return D.expression=i().parenthesizeExpressionForDisallowedComma(b),D.transformFlags|=_i(D.expression)|128|65536,D.jsDoc=void 0,D}function ar(b,D){return b.expression!==D?Jr(at(D),b):b}function Vi(b,D){const Y=Z(307);return Y.name=ed(b),Y.initializer=D&&i().parenthesizeExpressionForDisallowedComma(D),Y.transformFlags|=_i(Y.name)|_i(Y.initializer)|1,Y.jsDoc=void 0,Y}function so(b,D,Y){return b.name!==D||b.initializer!==Y?Jr(Vi(D,Y),b):b}function Go(b,D,Y){const Ae=n.createBaseSourceFileNode(308);return Ae.statements=H(b),Ae.endOfFileToken=D,Ae.flags|=Y,Ae.text="",Ae.fileName="",Ae.path="",Ae.resolvedPath="",Ae.originalFileName="",Ae.languageVersion=12,Ae.languageVariant=0,Ae.scriptKind=0,Ae.isDeclarationFile=!1,Ae.hasNoDefaultLib=!1,Ae.transformFlags|=ws(Ae.statements)|_i(Ae.endOfFileToken),Ae.locals=void 0,Ae.nextContainer=void 0,Ae.endFlowNode=void 0,Ae.nodeCount=0,Ae.identifierCount=0,Ae.symbolCount=0,Ae.parseDiagnostics=void 0,Ae.bindDiagnostics=void 0,Ae.bindSuggestionDiagnostics=void 0,Ae.lineMap=void 0,Ae.externalModuleIndicator=void 0,Ae.setExternalModuleIndicator=void 0,Ae.pragmas=void 0,Ae.checkJsDirective=void 0,Ae.referencedFiles=void 0,Ae.typeReferenceDirectives=void 0,Ae.libReferenceDirectives=void 0,Ae.amdDependencies=void 0,Ae.commentDirectives=void 0,Ae.identifiers=void 0,Ae.packageJsonLocations=void 0,Ae.packageJsonScope=void 0,Ae.imports=void 0,Ae.moduleAugmentations=void 0,Ae.ambientModuleNames=void 0,Ae.classifiableNames=void 0,Ae.impliedNodeFormat=void 0,Ae}function ca(b){const D=Object.create(b.redirectTarget);return Object.defineProperties(D,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Y){this.redirectInfo.redirectTarget.id=Y}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Y){this.redirectInfo.redirectTarget.symbol=Y}}}),D.redirectInfo=b,D}function Ua(b){const D=ca(b.redirectInfo);return D.flags|=b.flags&-17,D.fileName=b.fileName,D.path=b.path,D.resolvedPath=b.resolvedPath,D.originalFileName=b.originalFileName,D.packageJsonLocations=b.packageJsonLocations,D.packageJsonScope=b.packageJsonScope,D.emitNode=void 0,D}function tf(b){const D=n.createBaseSourceFileNode(308);D.flags|=b.flags&-17;for(const Y in b)if(!(xs(D,Y)||!xs(b,Y))){if(Y==="emitNode"){D.emitNode=void 0;continue}D[Y]=b[Y]}return D}function zs(b){const D=b.redirectInfo?Ua(b):tf(b);return r(D,b),D}function yb(b,D,Y,Ae,yn,Gt,di){const Zo=zs(b);return Zo.statements=H(D),Zo.isDeclarationFile=Y,Zo.referencedFiles=Ae,Zo.typeReferenceDirectives=yn,Zo.hasNoDefaultLib=Gt,Zo.libReferenceDirectives=di,Zo.transformFlags=ws(Zo.statements)|_i(Zo.endOfFileToken),Zo}function Fm(b,D,Y=b.isDeclarationFile,Ae=b.referencedFiles,yn=b.typeReferenceDirectives,Gt=!1,di=b.libReferenceDirectives){return b.statements!==D||b.isDeclarationFile!==Y||b.referencedFiles!==Ae||b.typeReferenceDirectives!==yn||b.libReferenceDirectives!==di?Jr(yb(b,D,Y,Ae,yn,!1,di),b):b}function Kf(b){const D=$(309);return D.sourceFiles=b,D.syntheticFileReferences=void 0,D.syntheticTypeReferences=void 0,D.syntheticLibReferences=void 0,D}function rf(b,D){return b.sourceFiles!==D?Jr(Kf(D),b):b}function _E(b,D=!1,Y){const Ae=$(238);return Ae.type=b,Ae.isSpread=D,Ae.tupleNameSource=Y,Ae}function yE(b){const D=$(353);return D._children=b,D}function vb(b){const D=$(354);return D.original=b,Qn(D,b),D}function YI(b,D){const Y=$(356);return Y.expression=b,Y.original=D,Y.transformFlags|=_i(Y.expression)|1,Qn(Y,D),Y}function Jf(b,D){return b.expression!==D?Jr(YI(D,b.original),b):b}function Bl(){return $(355)}function QI(b){if(_l(b)&&!ek(b)&&!b.original&&!b.emitNode&&!b.id){if(hN(b))return b.elements;if(ci(b)&&hce(b.operatorToken))return[b.left,b.right]}return b}function HT(b){const D=$(357);return D.elements=H(Yn(b,QI)),D.transformFlags|=ws(D.elements),D}function vE(b,D){return b.elements!==D?Jr(HT(D),b):b}function eA(b,D){const Y=$(358);return Y.expression=b,Y.thisArg=D,Y.transformFlags|=_i(Y.expression)|_i(Y.thisArg),Y}function kM(b,D,Y){return b.expression!==D||b.thisArg!==Y?Jr(eA(D,Y),b):b}function RF(b){const D=be(b.escapedText);return D.flags|=b.flags&-17,D.transformFlags=b.transformFlags,r(D,b),_2(D,{...b.emitNode.autoGenerate}),D}function Uj(b){const D=be(b.escapedText);D.flags|=b.flags&-17,D.jsDoc=b.jsDoc,D.flowNode=b.flowNode,D.symbol=b.symbol,D.transformFlags=b.transformFlags,r(D,b);const Y=eI(b);return Y&&Vv(D,Y),D}function AD(b){const D=xe(b.escapedText);return D.flags|=b.flags&-17,D.transformFlags=b.transformFlags,r(D,b),_2(D,{...b.emitNode.autoGenerate}),D}function NM(b){const D=xe(b.escapedText);return D.flags|=b.flags&-17,D.transformFlags=b.transformFlags,r(D,b),D}function $x(b){if(b===void 0)return b;if(Io(b))return zs(b);if(zl(b))return RF(b);if(sn(b))return Uj(b);if(LA(b))return AD(b);if(Do(b))return NM(b);const D=E8(b.kind)?n.createBaseNode(b.kind):n.createBaseTokenNode(b.kind);D.flags|=b.flags&-17,D.transformFlags=b.transformFlags,r(D,b);for(const Y in b)xs(D,Y)||!xs(b,Y)||(D[Y]=b[Y]);return D}function VT(b,D,Y){return Wr(uh(void 0,void 0,void 0,void 0,D?[D]:[],void 0,sc(b,!0)),void 0,Y?[Y]:[])}function ID(b,D,Y){return Wr(Mc(void 0,void 0,D?[D]:[],void 0,void 0,sc(b,!0)),void 0,Y?[Y]:[])}function nA(){return xh(ne("0"))}function PF(b){return cE(void 0,!1,b)}function bE(b){return Fs(void 0,!1,Fo([Pu(!1,void 0,b)]))}function xF(b,D){return D==="null"?L.createStrictEquality(b,Ze()):D==="undefined"?L.createStrictEquality(b,nA()):L.createStrictEquality(ig(b),Re(D))}function RD(b,D){return D==="null"?L.createStrictInequality(b,Ze()):D==="undefined"?L.createStrictInequality(b,nA()):L.createStrictInequality(ig(b),Re(D))}function bb(b,D,Y){return NA(b)?Qa(fs(b,void 0,D),void 0,void 0,Y):Wr(Nc(b,D),void 0,Y)}function zo(b,D,Y){return bb(b,"bind",[D,...Y])}function tA(b,D,Y){return bb(b,"call",[D,...Y])}function qr(b,D,Y){return bb(b,"apply",[D,Y])}function rA(b,D,Y){return bb(Pe(b),D,Y)}function PD(b,D){return bb(b,"slice",D===void 0?[]:[Tb(D)])}function TE(b,D){return bb(b,"concat",D)}function MM(b,D,Y){return rA("Object","defineProperty",[b,Tb(D),Y])}function xD(b,D){return rA("Object","getOwnPropertyDescriptor",[b,Tb(D)])}function iA(b,D,Y){return rA("Reflect","get",Y?[b,D,Y]:[b,D])}function wF(b,D,Y,Ae){return rA("Reflect","set",Ae?[b,D,Y,Ae]:[b,D,Y])}function oA(b,D,Y){return Y?(b.push(Mf(D,Y)),!0):!1}function SE(b,D){const Y=[];oA(Y,"enumerable",Tb(b.enumerable)),oA(Y,"configurable",Tb(b.configurable));let Ae=oA(Y,"writable",Tb(b.writable));Ae=oA(Y,"value",b.value)||Ae;let yn=oA(Y,"get",b.get);return yn=oA(Y,"set",b.set)||yn,P.assert(!(Ae&&yn),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Os(Y,!D)}function CF(b,D){switch(b.kind){case 218:return dh(b,D);case 217:return Bp(b,b.type,D);case 235:return zn(b,D,b.type);case 239:return yi(b,D,b.type);case 236:return pr(b,D);case 234:return DT(b,D,b.typeArguments);case 356:return Jf(b,D)}}function LM(b){return _p(b)&&_l(b)&&_l(Hv(b))&&_l(Mg(b))&&!we(aC(b))&&!we(g2(b))}function DF(b,D,Y=63){return b&&WG(b,Y)&&!LM(b)?CF(b,DF(b.expression,D)):D}function OM(b,D,Y){if(!D)return b;const Ae=MI(D,D.label,gT(D.statement)?OM(b,D.statement):b);return Y&&Y(D),Ae}function wD(b,D){const Y=Cs(b);switch(Y.kind){case 80:return D;case 110:case 9:case 10:case 11:return!1;case 210:return Y.elements.length!==0;case 211:return Y.properties.length>0;default:return!0}}function WM(b,D,Y,Ae=!1){const yn=_c(b,63);let Gt,di;return Jp(yn)?(Gt=Ee(),di=yn):uN(yn)?(Gt=Ee(),di=Y!==void 0&&Y<2?Qn(Pe("_super"),yn):yn):Ss(yn)&8192?(Gt=nA(),di=i().parenthesizeLeftSideOfAccess(yn,!1)):wi(yn)?wD(yn.expression,Ae)?(Gt=ze(D),di=Nc(Qn(L.createAssignment(Gt,yn.expression),yn.expression),yn.name),Qn(di,yn)):(Gt=yn.expression,di=yn):yl(yn)?wD(yn.expression,Ae)?(Gt=ze(D),di=Dd(Qn(L.createAssignment(Gt,yn.expression),yn.expression),yn.argumentExpression),Qn(di,yn)):(Gt=yn.expression,di=yn):(Gt=nA(),di=i().parenthesizeLeftSideOfAccess(b,!1)),{target:di,thisArg:Gt}}function EE(b,D){return Nc(Vf(Os([ye(void 0,"value",[no(void 0,void 0,b,void 0,void 0,void 0)],sc([Cf(D)]))])),"value")}function pe(b){return b.length>10?HT(b):kd(b,L.createComma)}function Xe(b,D,Y,Ae=0,yn){const Gt=yn?b&&h8(b):sa(b);if(Gt&&sn(Gt)&&!zl(Gt)){const di=Gs(Qn($x(Gt),Gt),Gt.parent);return Ae|=Ss(Gt),Y||(Ae|=96),D||(Ae|=3072),Ae&&ai(di,Ae),di}return ln(b)}function vn(b,D,Y){return Xe(b,D,Y,98304)}function dt(b,D,Y,Ae){return Xe(b,D,Y,32768,Ae)}function Bt(b,D,Y){return Xe(b,D,Y,16384)}function dr(b,D,Y){return Xe(b,D,Y)}function Ci(b,D,Y,Ae){const yn=Nc(b,_l(D)?D:$x(D));Qn(yn,D);let Gt=0;return Ae||(Gt|=96),Y||(Gt|=3072),Gt&&ai(yn,Gt),yn}function Mo(b,D,Y,Ae){return b&&Ui(D,32)?Ci(b,Xe(D),Y,Ae):Bt(D,Y,Ae)}function Ei(b,D,Y,Ae){const yn=bo(b,D,0,Y);return il(b,D,yn,Ae)}function ro(b){return cs(b.expression)&&b.expression.text==="use strict"}function Si(){return Bu(Cf(Re("use strict")))}function bo(b,D,Y=0,Ae){P.assert(D.length===0,"Prologue directives should be at the first statement in the target statements array");let yn=!1;const Gt=b.length;for(;YZo&&Xf.splice(yn,0,...D.slice(Zo,xl)),Zo>di&&Xf.splice(Ae,0,...D.slice(di,Zo)),di>Gt&&Xf.splice(Y,0,...D.slice(Gt,di)),Gt>0)if(Y===0)Xf.splice(0,0,...D.slice(0,Gt));else{const qT=new Map;for(let Iy=0;Iy=0;Iy--){const ZI=D[Iy];qT.has(ZI.expression.text)||Xf.unshift(ZI)}}return XE(b)?Qn(H(Xf,b.hasTrailingComma),b):b}function fv(b,D){let Y;return typeof D=="number"?Y=mt(D):Y=D,Ol(b)?Hr(b,Y,b.name,b.constraint,b.default):ko(b)?Qr(b,Y,b.dotDotDotToken,b.name,b.questionToken,b.type,b.initializer):lC(b)?Gr(b,Y,b.typeParameters,b.parameters,b.type):ip(b)?mo(b,Y,b.name,b.questionToken,b.type):ia(b)?dn(b,Y,b.name,b.questionToken??b.exclamationToken,b.type,b.initializer):Eh(b)?Xt(b,Y,b.name,b.questionToken,b.typeParameters,b.parameters,b.type):oc(b)?Li(b,Y,b.asteriskToken,b.name,b.questionToken,b.typeParameters,b.parameters,b.type,b.body):ac(b)?oa(b,Y,b.parameters,b.body):Dm(b)?Te(b,Y,b.name,b.parameters,b.type,b.body):$p(b)?nn(b,Y,b.name,b.parameters,b.body):mT(b)?pt(b,Y,b.parameters,b.type):Sl(b)?Qc(b,Y,b.asteriskToken,b.name,b.typeParameters,b.parameters,b.type,b.body):Il(b)?rg(b,Y,b.typeParameters,b.parameters,b.type,b.equalsGreaterThanToken,b.body):wc(b)?iv(b,Y,b.name,b.typeParameters,b.heritageClauses,b.members):Cc(b)?Gp(b,Y,b.declarationList):Dc(b)?iE(b,Y,b.asteriskToken,b.name,b.typeParameters,b.parameters,b.type,b.body):Hc(b)?Is(b,Y,b.name,b.typeParameters,b.heritageClauses,b.members):Jd(b)?pD(b,Y,b.name,b.typeParameters,b.heritageClauses,b.members):ih(b)?ph(b,Y,b.name,b.typeParameters,b.type):_T(b)?sp(b,Y,b.name,b.members):kc(b)?Jl(b,Y,b.name,b.body):cd(b)?aE(b,Y,b.isTypeOnly,b.name,b.moduleReference):ql(b)?mD(b,Y,b.importClause,b.moduleSpecifier,b.attributes):Wl(b)?dE(b,Y,b.expression):Wc(b)?uE(b,Y,b.isTypeOnly,b.exportClause,b.moduleSpecifier,b.attributes):P.assertNever(b)}function mv(b,D){return ko(b)?Qr(b,D,b.dotDotDotToken,b.name,b.questionToken,b.type,b.initializer):ia(b)?dn(b,D,b.name,b.questionToken??b.exclamationToken,b.type,b.initializer):oc(b)?Li(b,D,b.asteriskToken,b.name,b.questionToken,b.typeParameters,b.parameters,b.type,b.body):Dm(b)?Te(b,D,b.name,b.parameters,b.type,b.body):$p(b)?nn(b,D,b.name,b.parameters,b.body):wc(b)?iv(b,D,b.name,b.typeParameters,b.heritageClauses,b.members):Hc(b)?Is(b,D,b.name,b.typeParameters,b.heritageClauses,b.members):P.assertNever(b)}function AE(b,D){switch(b.kind){case 178:return Te(b,b.modifiers,D,b.parameters,b.type,b.body);case 179:return nn(b,b.modifiers,D,b.parameters,b.body);case 175:return Li(b,b.modifiers,b.asteriskToken,D,b.questionToken,b.typeParameters,b.parameters,b.type,b.body);case 174:return Xt(b,b.modifiers,D,b.questionToken,b.typeParameters,b.parameters,b.type);case 173:return dn(b,b.modifiers,D,b.questionToken??b.exclamationToken,b.type,b.initializer);case 172:return mo(b,b.modifiers,D,b.questionToken,b.type);case 304:return Up(b,D,b.initializer)}}function Bs(b){return b?H(b):void 0}function ed(b){return typeof b=="string"?Pe(b):b}function Tb(b){return typeof b=="string"?Re(b):typeof b=="number"?ne(b):typeof b=="boolean"?b?qe():He():b}function aA(b){return b&&i().parenthesizeExpressionForDisallowedComma(b)}function Hj(b){return typeof b=="number"?ve(b):b}function Ay(b){return b&&Cce(b)?Qn(r(Ch(),b),b):b}function fd(b){return typeof b=="string"||b&&!eo(b)?yy(b,void 0,void 0,void 0):b}function Jr(b,D){return b!==D&&(r(b,D),Qn(b,D)),b}}function Rq(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 P.fail(`Unsupported kind: ${P.formatSyntaxKind(e)}`)}}var Uv,fCe={};function Men(e,n){switch(Uv||(Uv=q_(99,!1,0)),e){case 15:Uv.setText("`"+n+"`");break;case 16:Uv.setText("`"+n+"${");break;case 17:Uv.setText("}"+n+"${");break;case 18:Uv.setText("}"+n+"`");break}let r=Uv.scan();if(r===20&&(r=Uv.reScanTemplateToken(!1)),Uv.isUnterminated())return Uv.setText(void 0),fCe;let i;switch(r){case 15:case 16:case 17:case 18:i=Uv.getTokenValue();break}return i===void 0||Uv.scan()!==1?(Uv.setText(void 0),fCe):(Uv.setText(void 0),i)}function uT(e){return e&&sn(e)?f2(e):_i(e)}function f2(e){return _i(e)&-67108865}function Len(e,n){return n|e.transformFlags&134234112}function _i(e){if(!e)return 0;const n=e.transformFlags&~Oen(e.kind);return Pd(e)&&jc(e.name)?Len(e.name,n):n}function ws(e){return e?e.transformFlags:0}function mCe(e){let n=0;for(const r of e)n|=_i(r);e.transformFlags=n}function Oen(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 fG=$le();function mG(e){return e.flags|=16,e}var Wen={createBaseSourceFileNode:e=>mG(fG.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>mG(fG.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>mG(fG.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>mG(fG.createBaseTokenNode(e)),createBaseNode:e=>mG(fG.createBaseNode(e))},N=p2(4,Wen),hCe;function gCe(e,n,r){return new(hCe||(hCe=au.getSourceMapSourceConstructor()))(e,n,r)}function Ii(e,n){if(e.original!==n&&(e.original=n,n)){const r=n.emitNode;r&&(e.emitNode=Fen(r,e.emitNode))}return e}function Fen(e,n){const{flags:r,internalFlags:i,leadingComments:o,trailingComments:s,commentRange:l,sourceMapRange:u,tokenSourceMapRanges:d,constantValue:g,helpers:h,startsOnNewLine:_,snippetElement:T,classThis:E,assignedName:I}=e;if(n||(n={}),r&&(n.flags=r),i&&(n.internalFlags=i&-9),o&&(n.leadingComments=hr(o.slice(),n.leadingComments)),s&&(n.trailingComments=hr(s.slice(),n.trailingComments)),l&&(n.commentRange=l),u&&(n.sourceMapRange=u),d&&(n.tokenSourceMapRanges=Ben(d,n.tokenSourceMapRanges)),g!==void 0&&(n.constantValue=g),h)for(const x of h)n.helpers=gu(n.helpers,x);return _!==void 0&&(n.startsOnNewLine=_),T!==void 0&&(n.snippetElement=T),E&&(n.classThis=E),I&&(n.assignedName=I),n}function Ben(e,n){n||(n=[]);for(const r in e)n[r]=e[r];return n}function Eu(e){if(e.emitNode)P.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(ek(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};const n=vr(fa(vr(e)))??P.fail("Could not determine parsed source file.");Eu(n).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function Pq(e){var n,r;const i=(r=(n=vr(fa(e)))==null?void 0:n.emitNode)==null?void 0:r.annotatedNodes;if(i)for(const o of i)o.emitNode=void 0}function m2(e){const n=Eu(e);return n.flags|=3072,n.leadingComments=void 0,n.trailingComments=void 0,e}function ai(e,n){return Eu(e).flags=n,e}function Ng(e,n){const r=Eu(e);return r.flags=r.flags|n,e}function h2(e,n){return Eu(e).internalFlags=n,e}function ZA(e,n){const r=Eu(e);return r.internalFlags=r.internalFlags|n,e}function Hv(e){var n;return((n=e.emitNode)==null?void 0:n.sourceMapRange)??e}function _s(e,n){return Eu(e).sourceMapRange=n,e}function _Ce(e,n){var r,i;return(i=(r=e.emitNode)==null?void 0:r.tokenSourceMapRanges)==null?void 0:i[n]}function tce(e,n,r){const i=Eu(e),o=i.tokenSourceMapRanges??(i.tokenSourceMapRanges=[]);return o[n]=r,e}function sN(e){var n;return(n=e.emitNode)==null?void 0:n.startsOnNewLine}function hG(e,n){return Eu(e).startsOnNewLine=n,e}function Mg(e){var n;return((n=e.emitNode)==null?void 0:n.commentRange)??e}function Jc(e,n){return Eu(e).commentRange=n,e}function aC(e){var n;return(n=e.emitNode)==null?void 0:n.leadingComments}function DS(e,n){return Eu(e).leadingComments=n,e}function pT(e,n,r,i){return DS(e,cr(aC(e),{kind:n,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))}function g2(e){var n;return(n=e.emitNode)==null?void 0:n.trailingComments}function BP(e,n){return Eu(e).trailingComments=n,e}function lN(e,n,r,i){return BP(e,cr(g2(e),{kind:n,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))}function rce(e,n){DS(e,aC(n)),BP(e,g2(n));const r=Eu(n);return r.leadingComments=void 0,r.trailingComments=void 0,e}function ice(e){var n;return(n=e.emitNode)==null?void 0:n.constantValue}function oce(e,n){const r=Eu(e);return r.constantValue=n,e}function GP(e,n){const r=Eu(e);return r.helpers=cr(r.helpers,n),e}function ly(e,n){if(we(n)){const r=Eu(e);for(const i of n)r.helpers=gu(r.helpers,i)}return e}function yCe(e,n){var r;const i=(r=e.emitNode)==null?void 0:r.helpers;return i?O1(i,n):!1}function xq(e){var n;return(n=e.emitNode)==null?void 0:n.helpers}function ace(e,n,r){const i=e.emitNode,o=i&&i.helpers;if(!we(o))return;const s=Eu(n);let l=0;for(let u=0;u0&&(o[u-l]=d)}l>0&&(o.length-=l)}function wq(e){var n;return(n=e.emitNode)==null?void 0:n.snippetElement}function Cq(e,n){const r=Eu(e);return r.snippetElement=n,e}function Dq(e){return Eu(e).internalFlags|=4,e}function sce(e,n){const r=Eu(e);return r.typeNode=n,e}function lce(e){var n;return(n=e.emitNode)==null?void 0:n.typeNode}function Vv(e,n){return Eu(e).identifierTypeArguments=n,e}function eI(e){var n;return(n=e.emitNode)==null?void 0:n.identifierTypeArguments}function _2(e,n){return Eu(e).autoGenerate=n,e}function vCe(e){var n;return(n=e.emitNode)==null?void 0:n.autoGenerate}function cce(e,n){return Eu(e).generatedImportReference=n,e}function dce(e){var n;return(n=e.emitNode)==null?void 0:n.generatedImportReference}var uce=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(uce||{});function pce(e){const n=e.factory,r=Qu(()=>h2(n.createTrue(),8)),i=Qu(()=>h2(n.createFalse(),8));return{getUnscopedHelperName:o,createDecorateHelper:s,createMetadataHelper:l,createParamHelper:u,createESDecorateHelper:x,createRunInitializersHelper:k,createAssignHelper:L,createAwaitHelper:H,createAsyncGeneratorHelper:$,createAsyncDelegatorHelper:Z,createAsyncValuesHelper:V,createRestHelper:ne,createAwaiterHelper:oe,createExtendsHelper:re,createTemplateObjectHelper:Re,createSpreadArrayHelper:Se,createPropKeyHelper:ie,createSetFunctionNameHelper:ue,createValuesHelper:be,createReadHelper:Me,createGeneratorHelper:Pe,createImportStarHelper:ze,createImportStarCallbackHelper:ce,createImportDefaultHelper:Fe,createExportStarHelper:ln,createClassPrivateFieldGetHelper:xe,createClassPrivateFieldSetHelper:fe,createClassPrivateFieldInHelper:De,createAddDisposableResourceHelper:Ye,createDisposeResourcesHelper:on,createRewriteRelativeImportExtensionsHelper:Nn};function o(ve){return ai(n.createIdentifier(ve),8196)}function s(ve,Ge,Ee,Ze){e.requestEmitHelper(Gen);const qe=[];return qe.push(n.createArrayLiteralExpression(ve,!0)),qe.push(Ge),Ee&&(qe.push(Ee),Ze&&qe.push(Ze)),n.createCallExpression(o("__decorate"),void 0,qe)}function l(ve,Ge){return e.requestEmitHelper(zen),n.createCallExpression(o("__metadata"),void 0,[n.createStringLiteral(ve),Ge])}function u(ve,Ge,Ee){return e.requestEmitHelper(jen),Qn(n.createCallExpression(o("__param"),void 0,[n.createNumericLiteral(Ge+""),ve]),Ee)}function d(ve){const Ge=[n.createPropertyAssignment(n.createIdentifier("kind"),n.createStringLiteral("class")),n.createPropertyAssignment(n.createIdentifier("name"),ve.name),n.createPropertyAssignment(n.createIdentifier("metadata"),ve.metadata)];return n.createObjectLiteralExpression(Ge)}function g(ve){const Ge=ve.computed?n.createElementAccessExpression(n.createIdentifier("obj"),ve.name):n.createPropertyAccessExpression(n.createIdentifier("obj"),ve.name);return n.createPropertyAssignment("get",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,n.createIdentifier("obj"))],void 0,void 0,Ge))}function h(ve){const Ge=ve.computed?n.createElementAccessExpression(n.createIdentifier("obj"),ve.name):n.createPropertyAccessExpression(n.createIdentifier("obj"),ve.name);return n.createPropertyAssignment("set",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,n.createIdentifier("obj")),n.createParameterDeclaration(void 0,void 0,n.createIdentifier("value"))],void 0,void 0,n.createBlock([n.createExpressionStatement(n.createAssignment(Ge,n.createIdentifier("value")))])))}function _(ve){const Ge=ve.computed?ve.name:sn(ve.name)?n.createStringLiteralFromNode(ve.name):ve.name;return n.createPropertyAssignment("has",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,n.createIdentifier("obj"))],void 0,void 0,n.createBinaryExpression(Ge,103,n.createIdentifier("obj"))))}function T(ve,Ge){const Ee=[];return Ee.push(_(ve)),Ge.get&&Ee.push(g(ve)),Ge.set&&Ee.push(h(ve)),n.createObjectLiteralExpression(Ee)}function E(ve){const Ge=[n.createPropertyAssignment(n.createIdentifier("kind"),n.createStringLiteral(ve.kind)),n.createPropertyAssignment(n.createIdentifier("name"),ve.name.computed?ve.name.name:n.createStringLiteralFromNode(ve.name.name)),n.createPropertyAssignment(n.createIdentifier("static"),ve.static?n.createTrue():n.createFalse()),n.createPropertyAssignment(n.createIdentifier("private"),ve.private?n.createTrue():n.createFalse()),n.createPropertyAssignment(n.createIdentifier("access"),T(ve.name,ve.access)),n.createPropertyAssignment(n.createIdentifier("metadata"),ve.metadata)];return n.createObjectLiteralExpression(Ge)}function I(ve){return ve.kind==="class"?d(ve):E(ve)}function x(ve,Ge,Ee,Ze,qe,He){return e.requestEmitHelper(Uen),n.createCallExpression(o("__esDecorate"),void 0,[ve??n.createNull(),Ge??n.createNull(),Ee,I(Ze),qe,He])}function k(ve,Ge,Ee){return e.requestEmitHelper(Hen),n.createCallExpression(o("__runInitializers"),void 0,Ee?[ve,Ge,Ee]:[ve,Ge])}function L(ve){return gs(e.getCompilerOptions())>=2?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"assign"),void 0,ve):(e.requestEmitHelper(Ven),n.createCallExpression(o("__assign"),void 0,ve))}function H(ve){return e.requestEmitHelper(gG),n.createCallExpression(o("__await"),void 0,[ve])}function $(ve,Ge){return e.requestEmitHelper(gG),e.requestEmitHelper(qen),(ve.emitNode||(ve.emitNode={})).flags|=1572864,n.createCallExpression(o("__asyncGenerator"),void 0,[Ge?n.createThis():n.createVoidZero(),n.createIdentifier("arguments"),ve])}function Z(ve){return e.requestEmitHelper(gG),e.requestEmitHelper(Ken),n.createCallExpression(o("__asyncDelegator"),void 0,[ve])}function V(ve){return e.requestEmitHelper(Jen),n.createCallExpression(o("__asyncValues"),void 0,[ve])}function ne(ve,Ge,Ee,Ze){e.requestEmitHelper(Xen);const qe=[];let He=0;for(let gn=0;gn{let i="";for(let o=0;o cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function cN(e,n){return Pa(e)&&sn(e.expression)&&(Ss(e.expression)&8192)!==0&&e.expression.escapedText===n}function Op(e){return e.kind===9}function sC(e){return e.kind===10}function cs(e){return e.kind===11}function GP(e){return e.kind===12}function kq(e){return e.kind===14}function nI(e){return e.kind===15}function zP(e){return e.kind===16}function Nq(e){return e.kind===17}function vG(e){return e.kind===18}function bG(e){return e.kind===26}function hce(e){return e.kind===28}function Mq(e){return e.kind===40}function Lq(e){return e.kind===41}function y2(e){return e.kind===42}function v2(e){return e.kind===54}function fT(e){return e.kind===58}function gce(e){return e.kind===59}function TG(e){return e.kind===29}function _ce(e){return e.kind===39}function sn(e){return e.kind===80}function Do(e){return e.kind===81}function jP(e){return e.kind===95}function SG(e){return e.kind===90}function dN(e){return e.kind===134}function yce(e){return e.kind===131}function Oq(e){return e.kind===135}function vce(e){return e.kind===148}function UP(e){return e.kind===126}function bce(e){return e.kind===128}function Tce(e){return e.kind===164}function Wq(e){return e.kind===129}function uN(e){return e.kind===108}function pN(e){return e.kind===102}function Sce(e){return e.kind===84}function hp(e){return e.kind===167}function ja(e){return e.kind===168}function Ol(e){return e.kind===169}function ko(e){return e.kind===170}function Xc(e){return e.kind===171}function ip(e){return e.kind===172}function ia(e){return e.kind===173}function Eh(e){return e.kind===174}function oc(e){return e.kind===175}function Sc(e){return e.kind===176}function ac(e){return e.kind===177}function Dm(e){return e.kind===178}function $p(e){return e.kind===179}function HP(e){return e.kind===180}function fN(e){return e.kind===181}function mT(e){return e.kind===182}function VP(e){return e.kind===183}function Sf(e){return e.kind===184}function S_(e){return e.kind===185}function lC(e){return e.kind===186}function g0(e){return e.kind===187}function gp(e){return e.kind===188}function b2(e){return e.kind===189}function qP(e){return e.kind===190}function cC(e){return e.kind===203}function EG(e){return e.kind===191}function AG(e){return e.kind===192}function qv(e){return e.kind===193}function KP(e){return e.kind===194}function _0(e){return e.kind===195}function tI(e){return e.kind===196}function rI(e){return e.kind===197}function mN(e){return e.kind===198}function kS(e){return e.kind===199}function y0(e){return e.kind===200}function iI(e){return e.kind===201}function Kv(e){return e.kind===202}function Lg(e){return e.kind===206}function Fq(e){return e.kind===205}function Ece(e){return e.kind===204}function im(e){return e.kind===207}function Jv(e){return e.kind===208}function ys(e){return e.kind===209}function su(e){return e.kind===210}function rs(e){return e.kind===211}function wi(e){return e.kind===212}function yl(e){return e.kind===213}function Pa(e){return e.kind===214}function v0(e){return e.kind===215}function NS(e){return e.kind===216}function IG(e){return e.kind===217}function _p(e){return e.kind===218}function Sl(e){return e.kind===219}function Il(e){return e.kind===220}function Ace(e){return e.kind===221}function dC(e){return e.kind===222}function JP(e){return e.kind===223}function hT(e){return e.kind===224}function MS(e){return e.kind===225}function Bq(e){return e.kind===226}function ci(e){return e.kind===227}function oI(e){return e.kind===228}function RG(e){return e.kind===229}function T2(e){return e.kind===230}function km(e){return e.kind===231}function wc(e){return e.kind===232}function vd(e){return e.kind===233}function cy(e){return e.kind===234}function uC(e){return e.kind===235}function pC(e){return e.kind===239}function XP(e){return e.kind===236}function aI(e){return e.kind===237}function SCe(e){return e.kind===238}function Ice(e){return e.kind===356}function hN(e){return e.kind===357}function fC(e){return e.kind===240}function Rce(e){return e.kind===241}function xa(e){return e.kind===242}function Cc(e){return e.kind===244}function Gq(e){return e.kind===243}function wd(e){return e.kind===245}function LS(e){return e.kind===246}function ECe(e){return e.kind===247}function zq(e){return e.kind===248}function OS(e){return e.kind===249}function PG(e){return e.kind===250}function S2(e){return e.kind===251}function ACe(e){return e.kind===252}function ICe(e){return e.kind===253}function Hf(e){return e.kind===254}function Pce(e){return e.kind===255}function gN(e){return e.kind===256}function gT(e){return e.kind===257}function jq(e){return e.kind===258}function sI(e){return e.kind===259}function RCe(e){return e.kind===260}function eo(e){return e.kind===261}function Kd(e){return e.kind===262}function Dc(e){return e.kind===263}function Hc(e){return e.kind===264}function Jd(e){return e.kind===265}function ih(e){return e.kind===266}function _T(e){return e.kind===267}function kc(e){return e.kind===268}function Jh(e){return e.kind===269}function _N(e){return e.kind===270}function E2(e){return e.kind===271}function cd(e){return e.kind===272}function ql(e){return e.kind===273}function Ah(e){return e.kind===274}function PCe(e){return e.kind===303}function xce(e){return e.kind===301}function xCe(e){return e.kind===302}function lI(e){return e.kind===301}function wce(e){return e.kind===302}function dy(e){return e.kind===275}function E_(e){return e.kind===281}function Og(e){return e.kind===276}function op(e){return e.kind===277}function Wl(e){return e.kind===278}function Wc(e){return e.kind===279}function Nm(e){return e.kind===280}function Fu(e){return e.kind===282}function xG(e){return e.kind===80||e.kind===11}function wCe(e){return e.kind===283}function Cce(e){return e.kind===354}function $P(e){return e.kind===358}function Jy(e){return e.kind===284}function Wg(e){return e.kind===285}function cI(e){return e.kind===286}function Xh(e){return e.kind===287}function b0(e){return e.kind===288}function WS(e){return e.kind===289}function Ih(e){return e.kind===290}function Dce(e){return e.kind===291}function Fg(e){return e.kind===292}function T0(e){return e.kind===293}function YP(e){return e.kind===294}function mC(e){return e.kind===295}function $h(e){return e.kind===296}function hC(e){return e.kind===297}function gC(e){return e.kind===298}function Ef(e){return e.kind===299}function S0(e){return e.kind===300}function Vc(e){return e.kind===304}function Au(e){return e.kind===305}function uy(e){return e.kind===306}function Xy(e){return e.kind===307}function Io(e){return e.kind===308}function kce(e){return e.kind===309}function FS(e){return e.kind===310}function yN(e){return e.kind===311}function BS(e){return e.kind===312}function Nce(e){return e.kind===325}function Mce(e){return e.kind===326}function CCe(e){return e.kind===327}function Lce(e){return e.kind===313}function Oce(e){return e.kind===314}function _C(e){return e.kind===315}function wG(e){return e.kind===316}function Uq(e){return e.kind===317}function yC(e){return e.kind===318}function CG(e){return e.kind===319}function DCe(e){return e.kind===320}function Yh(e){return e.kind===321}function dI(e){return e.kind===323}function Xv(e){return e.kind===324}function QP(e){return e.kind===329}function kCe(e){return e.kind===331}function Wce(e){return e.kind===333}function Hq(e){return e.kind===339}function Vq(e){return e.kind===334}function qq(e){return e.kind===335}function Kq(e){return e.kind===336}function Jq(e){return e.kind===337}function DG(e){return e.kind===338}function vC(e){return e.kind===340}function Xq(e){return e.kind===332}function NCe(e){return e.kind===348}function A2(e){return e.kind===341}function om(e){return e.kind===342}function kG(e){return e.kind===343}function $q(e){return e.kind===344}function vN(e){return e.kind===345}function oh(e){return e.kind===346}function uI(e){return e.kind===347}function MCe(e){return e.kind===328}function Fce(e){return e.kind===349}function NG(e){return e.kind===330}function MG(e){return e.kind===351}function LCe(e){return e.kind===350}function Bg(e){return e.kind===352}function bC(e){return e.kind===353}var bN=new WeakMap;function Yq(e,n){var r;const i=e.kind;return E8(i)?i===353?e._children:(r=bN.get(n))==null?void 0:r.get(e):w}function Bce(e,n,r){e.kind===353&&P.fail("Should not need to re-set the children of a SyntaxList.");let i=bN.get(n);return i===void 0&&(i=new WeakMap,bN.set(n,i)),i.set(e,r),r}function Qq(e,n){var r;e.kind===353&&P.fail("Did not expect to unset the children of a SyntaxList."),(r=bN.get(n))==null||r.delete(e)}function Gce(e,n){const r=bN.get(e);r!==void 0&&(bN.delete(e),bN.set(n,r))}function I2(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function pI(e,n,r,i){if(ja(r))return Qn(e.createElementAccessExpression(n,r.expression),i);{const o=Qn(K_(r)?e.createPropertyAccessExpression(n,r):e.createElementAccessExpression(n,r),r);return Ng(o,128),o}}function zce(e,n){const r=zS.createIdentifier(e||"React");return Gs(r,fa(n)),r}function jce(e,n,r){if(hp(n)){const i=jce(e,n.left,r),o=e.createIdentifier(xi(n.right));return o.escapedText=n.right.escapedText,e.createPropertyAccessExpression(i,o)}else return zce(xi(n),r)}function Zq(e,n,r,i){return n?jce(e,n,i):e.createPropertyAccessExpression(zce(r,i),"createElement")}function mnn(e,n,r,i){return n?jce(e,n,i):e.createPropertyAccessExpression(zce(r,i),"Fragment")}function Uce(e,n,r,i,o,s){const l=[r];if(i&&l.push(i),o&&o.length>0)if(i||l.push(e.createNull()),o.length>1)for(const u of o)Bu(u),l.push(u);else l.push(o[0]);return Qn(e.createCallExpression(n,void 0,l),s)}function Hce(e,n,r,i,o,s,l){const d=[mnn(e,r,i,s),e.createNull()];if(o&&o.length>0)if(o.length>1)for(const g of o)Bu(g),d.push(g);else d.push(o[0]);return Qn(e.createCallExpression(Zq(e,n,i,s),void 0,d),l)}function eK(e,n,r){if(Kd(n)){const i=ts(n.declarations),o=e.updateVariableDeclaration(i,i.name,void 0,void 0,r);return Qn(e.createVariableStatement(void 0,e.updateVariableDeclarationList(n,[o])),n)}else{const i=Qn(e.createAssignment(n,r),n);return Qn(e.createExpressionStatement(i),n)}}function R2(e,n){if(hp(n)){const r=R2(e,n.left),i=Gs(Qn(e.cloneNode(n.right),n.right),n.right.parent);return Qn(e.createPropertyAccessExpression(r,i),n)}else return Gs(Qn(e.cloneNode(n),n),n.parent)}function nK(e,n){return sn(n)?e.createStringLiteralFromNode(n):ja(n)?Gs(Qn(e.cloneNode(n.expression),n.expression),n.expression.parent):Gs(Qn(e.cloneNode(n),n),n.parent)}function hnn(e,n,r,i,o){const{firstAccessor:s,getAccessor:l,setAccessor:u}=c0(n,r);if(r===s)return Qn(e.createObjectDefinePropertyCall(i,nK(e,r.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:l&&Qn(Ii(e.createFunctionExpression(JE(l),void 0,void 0,void 0,l.parameters,void 0,l.body),l),l),set:u&&Qn(Ii(e.createFunctionExpression(JE(u),void 0,void 0,void 0,u.parameters,void 0,u.body),u),u)},!o)),s)}function gnn(e,n,r){return Ii(Qn(e.createAssignment(pI(e,r,n.name,n.name),n.initializer),n),n)}function _nn(e,n,r){return Ii(Qn(e.createAssignment(pI(e,r,n.name,n.name),e.cloneNode(n.name)),n),n)}function ynn(e,n,r){return Ii(Qn(e.createAssignment(pI(e,r,n.name,n.name),Ii(Qn(e.createFunctionExpression(JE(n),n.asteriskToken,void 0,void 0,n.parameters,void 0,n.body),n),n)),n),n)}function Vce(e,n,r,i){switch(r.name&&Do(r.name)&&P.failBadSyntaxKind(r.name,"Private identifiers are not allowed in object literals."),r.kind){case 178:case 179:return hnn(e,n.properties,r,i,!!n.multiLine);case 304:return gnn(e,r,i);case 305:return _nn(e,r,i);case 175:return ynn(e,r,i)}}function LG(e,n,r,i,o){const s=n.operator;P.assert(s===46||s===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");const l=e.createTempVariable(i);r=e.createAssignment(l,r),Qn(r,n.operand);let u=MS(n)?e.createPrefixUnaryExpression(s,l):e.createPostfixUnaryExpression(l,s);return Qn(u,n),o&&(u=e.createAssignment(o,u),Qn(u,n)),r=e.createComma(r,u),Qn(r,n),Bq(n)&&(r=e.createComma(r,l),Qn(r,n)),r}function tK(e){return(Ss(e)&65536)!==0}function $y(e){return(Ss(e)&32768)!==0}function OG(e){return(Ss(e)&16384)!==0}function OCe(e){return cs(e.expression)&&e.expression.text==="use strict"}function rK(e){for(const n of e)if(Ig(n)){if(OCe(n))return n}else break}function qce(e){const n=hc(e);return n!==void 0&&Ig(n)&&OCe(n)}function P2(e){return e.kind===227&&e.operatorToken.kind===28}function TN(e){return P2(e)||hN(e)}function E0(e){return _p(e)&&ni(e)&&!!mS(e)}function TC(e){const n=kv(e);return P.assertIsDefined(n),n}function WG(e,n=63){switch(e.kind){case 218:return n&-2147483648&&E0(e)?!1:(n&1)!==0;case 217:case 235:return(n&2)!==0;case 239:return(n&34)!==0;case 234:return(n&16)!==0;case 236:return(n&4)!==0;case 356:return(n&8)!==0}return!1}function _c(e,n=63){for(;WG(e,n);)e=e.expression;return e}function Kce(e,n=63){let r=e.parent;for(;WG(r,n);)r=r.parent,P.assert(r);return r}function Bu(e){return hG(e,!0)}function x2(e){const n=Hl(e,Io),r=n&&n.emitNode;return r&&r.externalHelpersModuleName}function Jce(e){const n=Hl(e,Io),r=n&&n.emitNode;return!!r&&(!!r.externalHelpersModuleName||!!r.externalHelpers)}function iK(e,n,r,i,o,s,l){if(i.importHelpers&&Ww(r,i)){const u=tp(i),d=vI(r,i),g=vnn(r);if(d!==1&&(u>=5&&u<=99||d===99||d===void 0&&u===200)){if(g){const h=[];for(const _ of g){const T=_.importName;T&&od(h,T)}if(we(h)){h.sort(bu);const _=e.createNamedImports(he(h,x=>B8(r,x)?e.createImportSpecifier(!1,void 0,e.createIdentifier(x)):e.createImportSpecifier(!1,e.createIdentifier(x),n.getUnscopedHelperName(x)))),T=Hl(r,Io),E=Eu(T);E.externalHelpers=!0;const I=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,_),e.createStringLiteral(Qb),void 0);return ZA(I,2),I}}}else{const h=bnn(e,r,i,g,o,s||l);if(h){const _=e.createImportEqualsDeclaration(void 0,!1,h,e.createExternalModuleReference(e.createStringLiteral(Qb)));return ZA(_,2),_}}}}function vnn(e){return _e(xq(e),n=>!n.scoped)}function bnn(e,n,r,i,o,s){const l=x2(n);if(l)return l;if(we(i)||(o||kg(r)&&s)&&qN(n,r)<4){const d=Hl(n,Io),g=Eu(d);return g.externalHelpersModuleName||(g.externalHelpersModuleName=e.createUniqueName(Qb))}}function SC(e,n,r){const i=Vw(n);if(i&&!VA(n)&&!z8(n)){const o=i.name;return o.kind===11?e.getGeneratedNameForNode(n):zl(o)?o:e.createIdentifier(ZE(r,o)||xi(o))}if(n.kind===273&&n.importClause||n.kind===279&&n.moduleSpecifier)return e.getGeneratedNameForNode(n)}function ZP(e,n,r,i,o,s){const l=hP(n);if(l&&cs(l))return Snn(n,i,e,o,s)||Tnn(e,l,r)||e.cloneNode(l)}function Tnn(e,n,r){const i=r.renamedDependencies&&r.renamedDependencies.get(n.text);return i?e.createStringLiteral(i):void 0}function w2(e,n,r,i){if(n){if(n.moduleName)return e.createStringLiteral(n.moduleName);if(!n.isDeclarationFile&&i.outFile)return e.createStringLiteral(b9(r,n.fileName))}}function Snn(e,n,r,i,o){return w2(r,i.getExternalModuleFileFromDeclaration(e),n,o)}function C2(e){if(qL(e))return e.initializer;if(Vc(e)){const n=e.initializer;return Ld(n,!0)?n.right:void 0}if(Au(e))return e.objectAssignmentInitializer;if(Ld(e,!0))return e.right;if(km(e))return C2(e.expression)}function yT(e){if(qL(e))return e.name;if(J_(e)){switch(e.kind){case 304:return yT(e.initializer);case 305:return e.name;case 306:return yT(e.expression)}return}return Ld(e,!0)?yT(e.left):km(e)?yT(e.expression):e}function FG(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function oK(e){const n=BG(e);return P.assert(!!n||uy(e),"Invalid property name for binding element."),n}function BG(e){switch(e.kind){case 209:if(e.propertyName){const r=e.propertyName;return Do(r)?P.failBadSyntaxKind(r):ja(r)&&WCe(r.expression)?r.expression:r}break;case 304:if(e.name){const r=e.name;return Do(r)?P.failBadSyntaxKind(r):ja(r)&&WCe(r.expression)?r.expression:r}break;case 306:return e.name&&Do(e.name)?P.failBadSyntaxKind(e.name):e.name}const n=yT(e);if(n&&jc(n))return n}function WCe(e){const n=e.kind;return n===11||n===9}function EC(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function aK(e){if(e){let n=e;for(;;){if(sn(n)||!n.body)return sn(n)?n:n.name;n=n.body}}}function FCe(e){const n=e.kind;return n===177||n===179}function Xce(e){const n=e.kind;return n===177||n===178||n===179}function sK(e){const n=e.kind;return n===304||n===305||n===263||n===177||n===182||n===176||n===283||n===244||n===265||n===266||n===267||n===268||n===272||n===273||n===271||n===279||n===278}function $ce(e){const n=e.kind;return n===176||n===304||n===305||n===283||n===271}function Yce(e){return fT(e)||v2(e)}function Qce(e){return sn(e)||mN(e)}function Zce(e){return vce(e)||Mq(e)||Lq(e)}function ede(e){return fT(e)||Mq(e)||Lq(e)}function nde(e){return sn(e)||cs(e)}function Enn(e){return e===43}function Ann(e){return e===42||e===44||e===45}function Inn(e){return Enn(e)||Ann(e)}function Rnn(e){return e===40||e===41}function Pnn(e){return Rnn(e)||Inn(e)}function xnn(e){return e===48||e===49||e===50}function lK(e){return xnn(e)||Pnn(e)}function wnn(e){return e===30||e===33||e===32||e===34||e===104||e===103}function Cnn(e){return wnn(e)||lK(e)}function Dnn(e){return e===35||e===37||e===36||e===38}function knn(e){return Dnn(e)||Cnn(e)}function Nnn(e){return e===51||e===52||e===53}function Mnn(e){return Nnn(e)||knn(e)}function Lnn(e){return e===56||e===57}function Onn(e){return Lnn(e)||Mnn(e)}function Wnn(e){return e===61||Onn(e)||qy(e)}function Fnn(e){return Wnn(e)||e===28}function tde(e){return Fnn(e.kind)}var cK;(e=>{function n(h,_,T,E,I,x,k){const L=_>0?I[_-1]:void 0;return P.assertEqual(T[_],n),I[_]=h.onEnter(E[_],L,k),T[_]=u(h,n),_}e.enter=n;function r(h,_,T,E,I,x,k){P.assertEqual(T[_],r),P.assertIsDefined(h.onLeft),T[_]=u(h,r);const L=h.onLeft(E[_].left,I[_],E[_]);return L?(g(_,E,L),d(_,T,E,I,L)):_}e.left=r;function i(h,_,T,E,I,x,k){return P.assertEqual(T[_],i),P.assertIsDefined(h.onOperator),T[_]=u(h,i),h.onOperator(E[_].operatorToken,I[_],E[_]),_}e.operator=i;function o(h,_,T,E,I,x,k){P.assertEqual(T[_],o),P.assertIsDefined(h.onRight),T[_]=u(h,o);const L=h.onRight(E[_].right,I[_],E[_]);return L?(g(_,E,L),d(_,T,E,I,L)):_}e.right=o;function s(h,_,T,E,I,x,k){P.assertEqual(T[_],s),T[_]=u(h,s);const L=h.onExit(E[_],I[_]);if(_>0){if(_--,h.foldState){const H=T[_]===s?"right":"left";I[_]=h.foldState(I[_],L,H)}}else x.value=L;return _}e.exit=s;function l(h,_,T,E,I,x,k){return P.assertEqual(T[_],l),_}e.done=l;function u(h,_){switch(_){case n:if(h.onLeft)return r;case r:if(h.onOperator)return i;case i:if(h.onRight)return o;case o:return s;case s:return l;case l:return l;default:P.fail("Invalid state")}}e.nextState=u;function d(h,_,T,E,I){return h++,_[h]=n,T[h]=I,E[h]=void 0,h}function g(h,_,T){if(P.shouldAssert(2))for(;h>=0;)P.assert(_[h]!==T,"Circular traversal detected."),h--}})(cK||(cK={}));var Bnn=class{constructor(e,n,r,i,o,s){this.onEnter=e,this.onLeft=n,this.onOperator=r,this.onRight=i,this.onExit=o,this.foldState=s}};function GG(e,n,r,i,o,s){const l=new Bnn(e,n,r,i,o,s);return u;function u(d,g){const h={value:void 0},_=[cK.enter],T=[d],E=[void 0];let I=0;for(;_[I]!==cK.done;)I=_[I](l,I,_,T,E,h,g);return P.assertEqual(I,0),h.value}}function Gnn(e){return e===95||e===90}function D2(e){const n=e.kind;return Gnn(n)}function rde(e,n){if(n!==void 0)return n.length===0?n:Qn(e.createNodeArray([],n.hasTrailingComma),n)}function k2(e){var n;const r=e.emitNode.autoGenerate;if(r.flags&4){const i=r.id;let o=e,s=o.original;for(;s;){o=s;const l=(n=o.emitNode)==null?void 0:n.autoGenerate;if(K_(o)&&(l===void 0||l.flags&4&&l.id!==i))break;s=o.original}return o}return e}function AC(e,n){return typeof e=="object"?GS(!1,e.prefix,e.node,e.suffix,n):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function znn(e,n){return typeof e=="string"?e:jnn(e,P.checkDefined(n))}function jnn(e,n){return LA(e)?n(e).slice(1):zl(e)?n(e):Do(e)?e.escapedText.slice(1):xi(e)}function GS(e,n,r,i,o){return n=AC(n,o),i=AC(i,o),r=znn(r,o),`${e?"#":""}${n}${r}${i}`}function dK(e,n,r,i){return e.updatePropertyDeclaration(n,r,e.getGeneratedPrivateNameForNode(n.name,void 0,"_accessor_storage"),void 0,void 0,i)}function ide(e,n,r,i,o=e.createThis()){return e.createGetAccessorDeclaration(r,i,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(o,e.getGeneratedPrivateNameForNode(n.name,void 0,"_accessor_storage")))]))}function ode(e,n,r,i,o=e.createThis()){return e.createSetAccessorDeclaration(r,i,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(o,e.getGeneratedPrivateNameForNode(n.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function zG(e){let n=e.expression;for(;;){if(n=_c(n),hN(n)){n=Ja(n.elements);continue}if(P2(n)){n=n.right;continue}if(Ld(n,!0)&&zl(n.left))return n;break}}function Unn(e){return _p(e)&&_l(e)&&!e.emitNode}function jG(e,n){if(Unn(e))jG(e.expression,n);else if(P2(e))jG(e.left,n),jG(e.right,n);else if(hN(e))for(const r of e.elements)jG(r,n);else n.push(e)}function ade(e){const n=[];return jG(e,n),n}function N2(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(const n of EC(e)){const r=yT(n);if(r&&lk(r)&&(r.transformFlags&65536||r.transformFlags&128&&N2(r)))return!0}return!1}function Qn(e,n){return n?Kh(e,n.pos,n.end):e}function Rh(e){const n=e.kind;return n===169||n===170||n===172||n===173||n===174||n===175||n===177||n===178||n===179||n===182||n===186||n===219||n===220||n===232||n===244||n===263||n===264||n===265||n===266||n===267||n===268||n===272||n===273||n===278||n===279}function A0(e){const n=e.kind;return n===170||n===173||n===175||n===178||n===179||n===232||n===264}var BCe,GCe,zCe,jCe,UCe,sde={createBaseSourceFileNode:e=>new(UCe||(UCe=au.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(zCe||(zCe=au.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(jCe||(jCe=au.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(GCe||(GCe=au.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(BCe||(BCe=au.getNodeConstructor()))(e,-1,-1)},zS=p2(1,sde);function Ht(e,n){return n&&e(n)}function Ro(e,n,r){if(r){if(n)return n(r);for(const i of r){const o=e(i);if(o)return o}}}function uK(e,n){return e.charCodeAt(n+1)===42&&e.charCodeAt(n+2)===42&&e.charCodeAt(n+3)!==47}function M2(e){return se(e.statements,Hnn)||Vnn(e)}function Hnn(e){return Rh(e)&&qnn(e,95)||cd(e)&&Jy(e.moduleReference)||ql(e)||Wl(e)||Wc(e)?e:void 0}function Vnn(e){return e.flags&8388608?HCe(e):void 0}function HCe(e){return Knn(e)?e:_a(e,HCe)}function qnn(e,n){return we(e.modifiers,r=>r.kind===n)}function Knn(e){return aI(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var Jnn={167:function(n,r,i){return Ht(r,n.left)||Ht(r,n.right)},169:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.constraint)||Ht(r,n.default)||Ht(r,n.expression)},305:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.exclamationToken)||Ht(r,n.equalsToken)||Ht(r,n.objectAssignmentInitializer)},306:function(n,r,i){return Ht(r,n.expression)},170:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.dotDotDotToken)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.type)||Ht(r,n.initializer)},173:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.exclamationToken)||Ht(r,n.type)||Ht(r,n.initializer)},172:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.type)||Ht(r,n.initializer)},304:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.exclamationToken)||Ht(r,n.initializer)},261:function(n,r,i){return Ht(r,n.name)||Ht(r,n.exclamationToken)||Ht(r,n.type)||Ht(r,n.initializer)},209:function(n,r,i){return Ht(r,n.dotDotDotToken)||Ht(r,n.propertyName)||Ht(r,n.name)||Ht(r,n.initializer)},182:function(n,r,i){return Ro(r,i,n.modifiers)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)},186:function(n,r,i){return Ro(r,i,n.modifiers)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)},185:function(n,r,i){return Ro(r,i,n.modifiers)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)},180:VCe,181:VCe,175:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.asteriskToken)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.exclamationToken)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},174:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.questionToken)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)},177:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},178:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},179:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},263:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.asteriskToken)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},219:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.asteriskToken)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},220:function(n,r,i){return Ro(r,i,n.modifiers)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.equalsGreaterThanToken)||Ht(r,n.body)},176:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.body)},184:function(n,r,i){return Ht(r,n.typeName)||Ro(r,i,n.typeArguments)},183:function(n,r,i){return Ht(r,n.assertsModifier)||Ht(r,n.parameterName)||Ht(r,n.type)},187:function(n,r,i){return Ht(r,n.exprName)||Ro(r,i,n.typeArguments)},188:function(n,r,i){return Ro(r,i,n.members)},189:function(n,r,i){return Ht(r,n.elementType)},190:function(n,r,i){return Ro(r,i,n.elements)},193:qCe,194:qCe,195:function(n,r,i){return Ht(r,n.checkType)||Ht(r,n.extendsType)||Ht(r,n.trueType)||Ht(r,n.falseType)},196:function(n,r,i){return Ht(r,n.typeParameter)},206:function(n,r,i){return Ht(r,n.argument)||Ht(r,n.attributes)||Ht(r,n.qualifier)||Ro(r,i,n.typeArguments)},303:function(n,r,i){return Ht(r,n.assertClause)},197:KCe,199:KCe,200:function(n,r,i){return Ht(r,n.objectType)||Ht(r,n.indexType)},201:function(n,r,i){return Ht(r,n.readonlyToken)||Ht(r,n.typeParameter)||Ht(r,n.nameType)||Ht(r,n.questionToken)||Ht(r,n.type)||Ro(r,i,n.members)},202:function(n,r,i){return Ht(r,n.literal)},203:function(n,r,i){return Ht(r,n.dotDotDotToken)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.type)},207:JCe,208:JCe,210:function(n,r,i){return Ro(r,i,n.elements)},211:function(n,r,i){return Ro(r,i,n.properties)},212:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.questionDotToken)||Ht(r,n.name)},213:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.questionDotToken)||Ht(r,n.argumentExpression)},214:XCe,215:XCe,216:function(n,r,i){return Ht(r,n.tag)||Ht(r,n.questionDotToken)||Ro(r,i,n.typeArguments)||Ht(r,n.template)},217:function(n,r,i){return Ht(r,n.type)||Ht(r,n.expression)},218:function(n,r,i){return Ht(r,n.expression)},221:function(n,r,i){return Ht(r,n.expression)},222:function(n,r,i){return Ht(r,n.expression)},223:function(n,r,i){return Ht(r,n.expression)},225:function(n,r,i){return Ht(r,n.operand)},230:function(n,r,i){return Ht(r,n.asteriskToken)||Ht(r,n.expression)},224:function(n,r,i){return Ht(r,n.expression)},226:function(n,r,i){return Ht(r,n.operand)},227:function(n,r,i){return Ht(r,n.left)||Ht(r,n.operatorToken)||Ht(r,n.right)},235:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.type)},236:function(n,r,i){return Ht(r,n.expression)},239:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.type)},237:function(n,r,i){return Ht(r,n.name)},228:function(n,r,i){return Ht(r,n.condition)||Ht(r,n.questionToken)||Ht(r,n.whenTrue)||Ht(r,n.colonToken)||Ht(r,n.whenFalse)},231:function(n,r,i){return Ht(r,n.expression)},242:$Ce,269:$Ce,308:function(n,r,i){return Ro(r,i,n.statements)||Ht(r,n.endOfFileToken)},244:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.declarationList)},262:function(n,r,i){return Ro(r,i,n.declarations)},245:function(n,r,i){return Ht(r,n.expression)},246:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.thenStatement)||Ht(r,n.elseStatement)},247:function(n,r,i){return Ht(r,n.statement)||Ht(r,n.expression)},248:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.statement)},249:function(n,r,i){return Ht(r,n.initializer)||Ht(r,n.condition)||Ht(r,n.incrementor)||Ht(r,n.statement)},250:function(n,r,i){return Ht(r,n.initializer)||Ht(r,n.expression)||Ht(r,n.statement)},251:function(n,r,i){return Ht(r,n.awaitModifier)||Ht(r,n.initializer)||Ht(r,n.expression)||Ht(r,n.statement)},252:YCe,253:YCe,254:function(n,r,i){return Ht(r,n.expression)},255:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.statement)},256:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.caseBlock)},270:function(n,r,i){return Ro(r,i,n.clauses)},297:function(n,r,i){return Ht(r,n.expression)||Ro(r,i,n.statements)},298:function(n,r,i){return Ro(r,i,n.statements)},257:function(n,r,i){return Ht(r,n.label)||Ht(r,n.statement)},258:function(n,r,i){return Ht(r,n.expression)},259:function(n,r,i){return Ht(r,n.tryBlock)||Ht(r,n.catchClause)||Ht(r,n.finallyBlock)},300:function(n,r,i){return Ht(r,n.variableDeclaration)||Ht(r,n.block)},171:function(n,r,i){return Ht(r,n.expression)},264:QCe,232:QCe,265:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.heritageClauses)||Ro(r,i,n.members)},266:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ht(r,n.type)},267:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.members)},307:function(n,r,i){return Ht(r,n.name)||Ht(r,n.initializer)},268:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.body)},272:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.moduleReference)},273:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.importClause)||Ht(r,n.moduleSpecifier)||Ht(r,n.attributes)},274:function(n,r,i){return Ht(r,n.name)||Ht(r,n.namedBindings)},301:function(n,r,i){return Ro(r,i,n.elements)},302:function(n,r,i){return Ht(r,n.name)||Ht(r,n.value)},271:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)},275:function(n,r,i){return Ht(r,n.name)},281:function(n,r,i){return Ht(r,n.name)},276:ZCe,280:ZCe,279:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.exportClause)||Ht(r,n.moduleSpecifier)||Ht(r,n.attributes)},277:eDe,282:eDe,278:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.expression)},229:function(n,r,i){return Ht(r,n.head)||Ro(r,i,n.templateSpans)},240:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.literal)},204:function(n,r,i){return Ht(r,n.head)||Ro(r,i,n.templateSpans)},205:function(n,r,i){return Ht(r,n.type)||Ht(r,n.literal)},168:function(n,r,i){return Ht(r,n.expression)},299:function(n,r,i){return Ro(r,i,n.types)},234:function(n,r,i){return Ht(r,n.expression)||Ro(r,i,n.typeArguments)},284:function(n,r,i){return Ht(r,n.expression)},283:function(n,r,i){return Ro(r,i,n.modifiers)},357:function(n,r,i){return Ro(r,i,n.elements)},285:function(n,r,i){return Ht(r,n.openingElement)||Ro(r,i,n.children)||Ht(r,n.closingElement)},289:function(n,r,i){return Ht(r,n.openingFragment)||Ro(r,i,n.children)||Ht(r,n.closingFragment)},286:nDe,287:nDe,293:function(n,r,i){return Ro(r,i,n.properties)},292:function(n,r,i){return Ht(r,n.name)||Ht(r,n.initializer)},294:function(n,r,i){return Ht(r,n.expression)},295:function(n,r,i){return Ht(r,n.dotDotDotToken)||Ht(r,n.expression)},288:function(n,r,i){return Ht(r,n.tagName)},296:function(n,r,i){return Ht(r,n.namespace)||Ht(r,n.name)},191:SN,192:SN,310:SN,316:SN,315:SN,317:SN,319:SN,318:function(n,r,i){return Ro(r,i,n.parameters)||Ht(r,n.type)},321:function(n,r,i){return(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))||Ro(r,i,n.tags)},348:function(n,r,i){return Ht(r,n.tagName)||Ht(r,n.name)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},311:function(n,r,i){return Ht(r,n.name)},312:function(n,r,i){return Ht(r,n.left)||Ht(r,n.right)},342:tDe,349:tDe,331:function(n,r,i){return Ht(r,n.tagName)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},330:function(n,r,i){return Ht(r,n.tagName)||Ht(r,n.class)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},329:function(n,r,i){return Ht(r,n.tagName)||Ht(r,n.class)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},346:function(n,r,i){return Ht(r,n.tagName)||Ht(r,n.constraint)||Ro(r,i,n.typeParameters)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},347:function(n,r,i){return Ht(r,n.tagName)||(n.typeExpression&&n.typeExpression.kind===310?Ht(r,n.typeExpression)||Ht(r,n.fullName)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment)):Ht(r,n.fullName)||Ht(r,n.typeExpression)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment)))},339:function(n,r,i){return Ht(r,n.tagName)||Ht(r,n.fullName)||Ht(r,n.typeExpression)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},343:EN,345:EN,344:EN,341:EN,351:EN,350:EN,340:EN,324:function(n,r,i){return se(n.typeParameters,r)||se(n.parameters,r)||Ht(r,n.type)},325:lde,326:lde,327:lde,323:function(n,r,i){return se(n.jsDocPropertyTags,r)},328:IC,333:IC,334:IC,335:IC,336:IC,337:IC,332:IC,338:IC,352:Xnn,356:$nn};function VCe(e,n,r){return Ro(n,r,e.typeParameters)||Ro(n,r,e.parameters)||Ht(n,e.type)}function qCe(e,n,r){return Ro(n,r,e.types)}function KCe(e,n,r){return Ht(n,e.type)}function JCe(e,n,r){return Ro(n,r,e.elements)}function XCe(e,n,r){return Ht(n,e.expression)||Ht(n,e.questionDotToken)||Ro(n,r,e.typeArguments)||Ro(n,r,e.arguments)}function $Ce(e,n,r){return Ro(n,r,e.statements)}function YCe(e,n,r){return Ht(n,e.label)}function QCe(e,n,r){return Ro(n,r,e.modifiers)||Ht(n,e.name)||Ro(n,r,e.typeParameters)||Ro(n,r,e.heritageClauses)||Ro(n,r,e.members)}function ZCe(e,n,r){return Ro(n,r,e.elements)}function eDe(e,n,r){return Ht(n,e.propertyName)||Ht(n,e.name)}function nDe(e,n,r){return Ht(n,e.tagName)||Ro(n,r,e.typeArguments)||Ht(n,e.attributes)}function SN(e,n,r){return Ht(n,e.type)}function tDe(e,n,r){return Ht(n,e.tagName)||(e.isNameFirst?Ht(n,e.name)||Ht(n,e.typeExpression):Ht(n,e.typeExpression)||Ht(n,e.name))||(typeof e.comment=="string"?void 0:Ro(n,r,e.comment))}function EN(e,n,r){return Ht(n,e.tagName)||Ht(n,e.typeExpression)||(typeof e.comment=="string"?void 0:Ro(n,r,e.comment))}function lde(e,n,r){return Ht(n,e.name)}function IC(e,n,r){return Ht(n,e.tagName)||(typeof e.comment=="string"?void 0:Ro(n,r,e.comment))}function Xnn(e,n,r){return Ht(n,e.tagName)||Ht(n,e.importClause)||Ht(n,e.moduleSpecifier)||Ht(n,e.attributes)||(typeof e.comment=="string"?void 0:Ro(n,r,e.comment))}function $nn(e,n,r){return Ht(n,e.expression)}function _a(e,n,r){if(e===void 0||e.kind<=166)return;const i=Jnn[e.kind];return i===void 0?void 0:i(e,n,r)}function ex(e,n,r){const i=rDe(e),o=[];for(;o.length=0;--u)i.push(s[u]),o.push(l)}else{const u=n(s,l);if(u){if(u==="skip")continue;return u}if(s.kind>=167)for(const d of rDe(s))i.push(d),o.push(s)}}}function rDe(e){const n=[];return _a(e,r,r),n;function r(i){n.unshift(i)}}function iDe(e){e.externalModuleIndicator=M2(e)}function nx(e,n,r,i=!1,o){var s,l;(s=ri)==null||s.push(ri.Phase.Parse,"createSourceFile",{path:e},!0),nc("beforeParse");let u;const{languageVersion:d,setExternalModuleIndicator:g,impliedNodeFormat:h,jsDocParsingMode:_}=typeof r=="object"?r:{languageVersion:r};if(d===100)u=jS.parseSourceFile(e,n,d,void 0,i,6,Js,_);else{const T=h===void 0?g:E=>(E.impliedNodeFormat=h,(g||iDe)(E));u=jS.parseSourceFile(e,n,d,void 0,i,o,T,_)}return nc("afterParse"),Sm("Parse","beforeParse","afterParse"),(l=ri)==null||l.pop(),u}function tx(e,n){return jS.parseIsolatedEntityName(e,n)}function L2(e,n){return jS.parseJsonText(e,n)}function dd(e){return e.externalModuleIndicator!==void 0}function pK(e,n,r,i=!1){const o=fK.updateSourceFile(e,n,r,i);return o.flags|=e.flags&12582912,o}function cde(e,n,r){const i=jS.JSDocParser.parseIsolatedJSDocComment(e,n,r);return i&&i.jsDoc&&jS.fixupParentReferences(i.jsDoc),i}function oDe(e,n,r){return jS.JSDocParser.parseJSDocTypeExpressionForTests(e,n,r)}var jS;(e=>{var n=q_(99,!0),r=40960,i,o,s,l,u;function d(pe){return He++,pe}var g={createBaseSourceFileNode:pe=>d(new u(pe,0,0)),createBaseIdentifierNode:pe=>d(new s(pe,0,0)),createBasePrivateIdentifierNode:pe=>d(new l(pe,0,0)),createBaseTokenNode:pe=>d(new o(pe,0,0)),createBaseNode:pe=>d(new i(pe,0,0))},h=p2(11,g),{createNodeArray:_,createNumericLiteral:T,createStringLiteral:E,createLiteralLikeNode:I,createIdentifier:x,createPrivateIdentifier:k,createToken:L,createArrayLiteralExpression:H,createObjectLiteralExpression:$,createPropertyAccessExpression:Z,createPropertyAccessChain:V,createElementAccessExpression:ne,createElementAccessChain:oe,createCallExpression:re,createCallChain:Re,createNewExpression:Se,createParenthesizedExpression:ie,createBlock:ue,createVariableStatement:be,createExpressionStatement:Me,createIfStatement:Pe,createWhileStatement:ze,createForStatement:ce,createForOfStatement:Fe,createVariableDeclaration:ln,createVariableDeclarationList:xe}=h,fe,De,Ye,on,Nn,ve,Ge,Ee,Ze,qe,He,gn,mt,kt,Jt,Tr,nt=!0,qt=!1;function Hr(pe,Xe,vn,dt,Bt=!1,dr,Ci,Mo=0){var Ei;if(dr=X6(pe,dr),dr===6){const Si=Qr(pe,Xe,vn,dt,Bt);return G2(Si,(Ei=Si.statements[0])==null?void 0:Ei.expression,Si.parseDiagnostics,!1,void 0),Si.referencedFiles=w,Si.typeReferenceDirectives=w,Si.libReferenceDirectives=w,Si.amdDependencies=w,Si.hasNoDefaultLib=!1,Si.pragmas=te,Si}St(pe,Xe,vn,dt,dr,Mo);const ro=po(vn,Bt,dr,Ci||iDe,Mo);return uo(),ro}e.parseSourceFile=Hr;function no(pe,Xe){St("",pe,Xe,void 0,1,0),je();const vn=jn(!0),dt=ae()===1&&!Ge.length;return uo(),dt?vn:void 0}e.parseIsolatedEntityName=no;function Qr(pe,Xe,vn=2,dt,Bt=!1){St(pe,Xe,vn,dt,6,0),De=Tr,je();const dr=K();let Ci,Mo;if(ae()===1)Ci=As([],dr,dr),Mo=Pl();else{let Si;for(;ae()!==1;){let ks;switch(ae()){case 23:ks=jx();break;case 112:case 97:case 106:ks=Pl();break;case 41:Rt(()=>je()===9&&je()!==59)?ks=lE():ks=hb();break;case 9:case 11:if(Rt(()=>je()!==59)){ks=Ta();break}default:ks=hb();break}Si&&ta(Si)?Si.push(ks):Si?Si=[Si,ks]:(Si=ks,ae()!==1&&At(f.Unexpected_token))}const bo=ta(Si)?Yt(H(Si),dr):P.checkDefined(Si),il=Me(bo);Yt(il,dr),Ci=As([il],dr),Mo=Fl(1,f.Unexpected_token)}const Ei=st(pe,2,6,!1,Ci,Mo,De,Js);Bt&&dn(Ei),Ei.nodeCount=He,Ei.identifierCount=mt,Ei.identifiers=gn,Ei.parseDiagnostics=wP(Ge,Ei),Ee&&(Ei.jsDocDiagnostics=wP(Ee,Ei));const ro=Ei;return uo(),ro}e.parseJsonText=Qr;function St(pe,Xe,vn,dt,Bt,dr){switch(i=au.getNodeConstructor(),o=au.getTokenConstructor(),s=au.getIdentifierConstructor(),l=au.getPrivateIdentifierConstructor(),u=au.getSourceFileConstructor(),fe=za(pe),Ye=Xe,on=vn,Ze=dt,Nn=Bt,ve=XO(Bt),Ge=[],kt=0,gn=new Map,mt=0,He=0,De=0,nt=!0,Nn){case 1:case 2:Tr=524288;break;case 6:Tr=134742016;break;default:Tr=0;break}qt=!1,n.setText(Ye),n.setOnError(Le),n.setScriptTarget(on),n.setLanguageVariant(ve),n.setScriptKind(Nn),n.setJSDocParsingMode(dr)}function uo(){n.clearCommentDirectives(),n.setText(""),n.setOnError(void 0),n.setScriptKind(0),n.setJSDocParsingMode(0),Ye=void 0,on=void 0,Ze=void 0,Nn=void 0,ve=void 0,De=0,Ge=void 0,Ee=void 0,kt=0,gn=void 0,Jt=void 0,nt=!0}function po(pe,Xe,vn,dt,Bt){const dr=Od(fe);dr&&(Tr|=33554432),De=Tr,je();const Ci=pl(0,nf);P.assert(ae()===1);const Mo=Be(),Ei=Cr(Pl(),Mo),ro=st(fe,pe,vn,dr,Ci,Ei,De,dt);return mK(ro,Ye),hK(ro,Si),ro.commentDirectives=n.getCommentDirectives(),ro.nodeCount=He,ro.identifierCount=mt,ro.identifiers=gn,ro.parseDiagnostics=wP(Ge,ro),ro.jsDocParsingMode=Bt,Ee&&(ro.jsDocDiagnostics=wP(Ee,ro)),Xe&&dn(ro),ro;function Si(bo,il,ks){Ge.push(xP(fe,Ye,bo,il,ks))}}let mo=!1;function Cr(pe,Xe){if(!Xe)return pe;P.assert(!pe.jsDoc);const vn=Ln(jV(pe,Ye),dt=>EE.parseJSDocComment(pe,dt.pos,dt.end-dt.pos));return vn.length&&(pe.jsDoc=vn),mo&&(mo=!1,pe.flags|=536870912),pe}function Qo(pe){const Xe=Ze,vn=fK.createSyntaxCursor(pe);Ze={currentNode:Si};const dt=[],Bt=Ge;Ge=[];let dr=0,Ci=Ei(pe.statements,0);for(;Ci!==-1;){const bo=pe.statements[dr],il=pe.statements[Ci];hr(dt,pe.statements,dr,Ci),dr=ro(pe.statements,Ci);const ks=it(Bt,Lf=>Lf.start>=bo.pos),Mh=ks>=0?it(Bt,Lf=>Lf.start>=il.pos,ks):-1;ks>=0&&hr(Ge,Bt,ks,Mh>=0?Mh:void 0),Sr(()=>{const Lf=Tr;for(Tr|=65536,n.resetTokenState(il.pos),je();ae()!==1;){const Ey=n.getTokenFullStart(),fv=Yc(0,nf);if(dt.push(fv),Ey===n.getTokenFullStart()&&je(),dr>=0){const mv=pe.statements[dr];if(fv.end===mv.pos)break;fv.end>mv.pos&&(dr=ro(pe.statements,dr+1))}}Tr=Lf},2),Ci=dr>=0?Ei(pe.statements,dr):-1}if(dr>=0){const bo=pe.statements[dr];hr(dt,pe.statements,dr);const il=it(Bt,ks=>ks.start>=bo.pos);il>=0&&hr(Ge,Bt,il)}return Ze=Xe,h.updateSourceFile(pe,Qn(_(dt),pe.statements));function Mo(bo){return!(bo.flags&65536)&&!!(bo.transformFlags&67108864)}function Ei(bo,il){for(let ks=il;ks118}function Ut(){return ae()===80?!0:ae()===127&&On()||ae()===135&&wn()?!1:ae()>118}function Et(pe,Xe,vn=!0){return ae()===pe?(vn&&je(),!0):(Xe?At(Xe):At(f._0_expected,Ba(pe)),!1)}const xo=Object.keys(d8).filter(pe=>pe.length>2);function Ca(pe){if(NS(pe)){en(Xa(Ye,pe.template.pos),pe.template.end,f.Module_declaration_names_may_only_use_or_quoted_strings);return}const Xe=sn(pe)?xi(pe):void 0;if(!Xe||!Kp(Xe,on)){At(f._0_expected,Ba(27));return}const vn=Xa(Ye,pe.pos);switch(Xe){case"const":case"let":case"var":en(vn,pe.end,f.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":ba(f.Interface_name_cannot_be_0,f.Interface_must_be_given_a_name,19);return;case"is":en(vn,n.getTokenStart(),f.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":ba(f.Namespace_name_cannot_be_0,f.Namespace_must_be_given_a_name,19);return;case"type":ba(f.Type_alias_name_cannot_be_0,f.Type_alias_must_be_given_a_name,64);return}const dt=KE(Xe,xo,al)??pa(Xe);if(dt){en(vn,pe.end,f.Unknown_keyword_or_identifier_Did_you_mean_0,dt);return}ae()!==0&&en(vn,pe.end,f.Unexpected_keyword_or_identifier)}function ba(pe,Xe,vn){ae()===vn?At(Xe):At(pe,n.getTokenValue())}function pa(pe){for(const Xe of xo)if(pe.length>Xe.length+2&&jo(pe,Xe))return`${Xe} ${pe.slice(Xe.length)}`}function $s(pe,Xe,vn){if(ae()===60&&!n.hasPrecedingLineBreak()){At(f.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ae()===21){At(f.Cannot_start_a_function_call_in_a_type_annotation),je();return}if(Xe&&!na()){vn?At(f._0_expected,Ba(27)):At(f.Expected_for_property_initializer);return}if(!vo()){if(vn){At(f._0_expected,Ba(27));return}Ca(pe)}}function Cl(pe){return ae()===pe?(vt(),!0):(P.assert(f6(pe)),At(f._0_expected,Ba(pe)),!1)}function ul(pe,Xe,vn,dt){if(ae()===Xe){je();return}const Bt=At(f._0_expected,Ba(Xe));vn&&Bt&&Oa(Bt,xP(fe,Ye,dt,1,f.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Ba(pe),Ba(Xe)))}function ho(pe){return ae()===pe?(je(),!0):!1}function qa(pe){if(ae()===pe)return Pl()}function Tp(pe){if(ae()===pe)return Qp()}function Fl(pe,Xe,vn){return qa(pe)||Kl(pe,!1,Xe||f._0_expected,vn||Ba(pe))}function $d(pe){const Xe=Tp(pe);return Xe||(P.assert(f6(pe)),Kl(pe,!1,f._0_expected,Ba(pe)))}function Pl(){const pe=K(),Xe=ae();return je(),Yt(L(Xe),pe)}function Qp(){const pe=K(),Xe=ae();return vt(),Yt(L(Xe),pe)}function na(){return ae()===27?!0:ae()===20||ae()===1||n.hasPrecedingLineBreak()}function vo(){return na()?(ae()===27&&je(),!0):!1}function Es(){return vo()||Et(27)}function As(pe,Xe,vn,dt){const Bt=_(pe,dt);return Kh(Bt,Xe,vn??n.getTokenFullStart()),Bt}function Yt(pe,Xe,vn){return Kh(pe,Xe,vn??n.getTokenFullStart()),Tr&&(pe.flags|=Tr),qt&&(qt=!1,pe.flags|=262144),pe}function Kl(pe,Xe,vn,...dt){Xe?Dr(n.getTokenFullStart(),0,vn,...dt):vn&&At(vn,...dt);const Bt=K(),dr=pe===80?x("",void 0):qb(pe)?h.createTemplateLiteralLikeNode(pe,"","",void 0):pe===9?T("",void 0):pe===11?E("",void 0):pe===283?h.createMissingDeclaration():L(pe);return Yt(dr,Bt)}function Cd(pe){let Xe=gn.get(pe);return Xe===void 0&&gn.set(pe,Xe=pe),Xe}function Yd(pe,Xe,vn){if(pe){mt++;const Mo=n.hasPrecedingJSDocLeadingAsterisks()?n.getTokenStart():K(),Ei=ae(),ro=Cd(n.getTokenValue()),Si=n.hasExtendedUnicodeEscape();return kn(),Yt(x(ro,Ei,Si),Mo)}if(ae()===81)return At(vn||f.Private_identifiers_are_not_allowed_outside_class_bodies),Yd(!0);if(ae()===0&&n.tryScan(()=>n.reScanInvalidIdentifier()===80))return Yd(!0);mt++;const dt=ae()===1,Bt=n.isReservedWord(),dr=n.getTokenText(),Ci=Bt?f.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:f.Identifier_expected;return Kl(80,dt,Xe||Ci,dr)}function is(pe){return Yd(rr(),void 0,pe)}function rl(pe,Xe){return Yd(Ut(),pe,Xe)}function Ne(pe){return Yd(xp(ae()),pe)}function le(){return(n.hasUnicodeEscape()||n.hasExtendedUnicodeEscape())&&At(f.Unicode_escape_sequence_cannot_appear_here),Yd(xp(ae()))}function Un(){return xp(ae())||ae()===11||ae()===9||ae()===10}function xt(){return xp(ae())||ae()===11}function _t(pe){if(ae()===11||ae()===9||ae()===10){const Xe=Ta();return Xe.text=Cd(Xe.text),Xe}return ae()===23?Fi():ae()===81?si():Ne()}function Kr(){return _t()}function Fi(){const pe=K();Et(23);const Xe=gr(Jl);return Et(24),Yt(h.createComputedPropertyName(Xe),pe)}function si(){const pe=K(),Xe=k(Cd(n.getTokenValue()));return je(),Yt(Xe,pe)}function Ri(pe){return ae()===pe&&Wt(Yo)}function wo(){return je(),n.hasPrecedingLineBreak()?!1:Nc()}function Yo(){switch(ae()){case 87:return je()===94;case 95:return je(),ae()===90?Rt(fs):ae()===156?Rt(Dl):Os();case 90:return fs();case 126:return je(),Nc();case 139:case 153:return je(),pd();default:return wo()}}function Os(){return ae()===60||ae()!==42&&ae()!==130&&ae()!==19&&Nc()}function Dl(){return je(),Os()}function Ec(){return Jb(ae())&&Wt(Yo)}function Nc(){return ae()===23||ae()===19||ae()===42||ae()===26||Un()}function pd(){return ae()===23||Un()}function fs(){return je(),ae()===86||ae()===100||ae()===120||ae()===60||ae()===128&&Rt(Lc)||ae()===134&&Rt(Bd)}function cl(pe,Xe){if(Ws(pe))return!0;switch(pe){case 0:case 1:case 3:return!(ae()===27&&Xe)&&Hx();case 2:return ae()===84||ae()===90;case 4:return Rt(Ch);case 5:return Rt(Jx)||ae()===27&&!Xe;case 6:return ae()===23||Un();case 12:switch(ae()){case 23:case 42:case 26:case 25:return!0;default:return Un()}case 18:return Un();case 9:return ae()===23||ae()===26||Un();case 24:return xt();case 7:return ae()===19?Rt(ch):Xe?Ut()&&!tn():Yg()&&!tn();case 8:return qx();case 10:return ae()===28||ae()===26||qx();case 19:return ae()===103||ae()===87||Ut();case 15:switch(ae()){case 28:case 25:return!0}case 11:return ae()===26||sp();case 16:return zn(!1);case 17:return zn(!0);case 20:case 21:return ae()===28||MT();case 22:return YI();case 23:return ae()===161&&Rt(_b)?!1:ae()===11?!0:xp(ae());case 13:return xp(ae())||ae()===19;case 14:return!0;case 25:return!0;case 26:return P.fail("ParsingContext.Count used as a context");default:P.assertNever(pe,"Non-exhaustive case in 'isListElement'.")}}function ch(){if(P.assert(ae()===19),je()===20){const pe=je();return pe===28||pe===19||pe===96||pe===119}return!0}function Dd(){return je(),Ut()}function xf(){return je(),xp(ae())}function Om(){return je(),Aoe(ae())}function tn(){return ae()===119||ae()===96?Rt(Nt):!1}function Nt(){return je(),sp()}function Wr(){return je(),MT()}function Uo(pe){if(ae()===1)return!0;switch(pe){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 Qa();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&&Rt(VT);default:return!1}}function Qa(){return!!(na()||eu(ae())||ae()===39)}function Ps(){P.assert(kt,"Missing parsing context");for(let pe=0;pe<26;pe++)if(kt&1<=0)}function xh(pe){return pe===6?f.An_enum_member_name_must_be_followed_by_a_or:void 0}function dm(){const pe=As([],K());return pe.isMissingList=!0,pe}function Kg(pe){return!!pe.isMissingList}function me(pe,Xe,vn,dt){if(Et(vn)){const Bt=Zc(pe,Xe);return Et(dt),Bt}return dm()}function jn(pe,Xe){const vn=K();let dt=pe?Ne(Xe):rl(Xe);for(;ho(25)&&ae()!==30;)dt=Yt(h.createQualifiedName(dt,z(pe,!1,!0)),vn);return dt}function Ft(pe,Xe){return Yt(h.createQualifiedName(pe,Xe),pe.pos)}function z(pe,Xe,vn){if(n.hasPrecedingLineBreak()&&xp(ae())&&Rt(J0))return Kl(80,!0,f.Identifier_expected);if(ae()===81){const dt=si();return Xe?dt:Kl(80,!0,f.Identifier_expected)}return pe?vn?Ne():le():rl()}function Ue(pe){const Xe=K(),vn=[];let dt;do dt=Ti(pe),vn.push(dt);while(dt.literal.kind===17);return As(vn,Xe)}function An(pe){const Xe=K();return Yt(h.createTemplateExpression(Wo(pe),Ue(pe)),Xe)}function Ot(){const pe=K();return Yt(h.createTemplateLiteralType(Wo(!1),Rr()),pe)}function Rr(){const pe=K(),Xe=[];let vn;do vn=oi(),Xe.push(vn);while(vn.literal.kind===17);return As(Xe,pe)}function oi(){const pe=K();return Yt(h.createTemplateLiteralTypeSpan(qc(),or(!1)),pe)}function or(pe){return ae()===20?(Zt(pe),ec()):Fl(18,f._0_expected,Ba(20))}function Ti(pe){const Xe=K();return Yt(h.createTemplateSpan(gr(Jl),or(pe)),Xe)}function Ta(){return Ru(ae())}function Wo(pe){!pe&&n.getTokenFlags()&26656&&Zt(!1);const Xe=Ru(ae());return P.assert(Xe.kind===16,"Template head has wrong token kind"),Xe}function ec(){const pe=Ru(ae());return P.assert(pe.kind===17||pe.kind===18,"Template fragment has wrong token kind"),pe}function Uu(pe){const Xe=pe===15||pe===18,vn=n.getTokenText();return vn.substring(1,vn.length-(n.isUnterminated()?0:Xe?1:2))}function Ru(pe){const Xe=K(),vn=qb(pe)?h.createTemplateLiteralLikeNode(pe,n.getTokenValue(),Uu(pe),n.getTokenFlags()&7176):pe===9?T(n.getTokenValue(),n.getNumericLiteralFlags()):pe===11?E(n.getTokenValue(),void 0,n.hasExtendedUnicodeEscape()):ok(pe)?I(pe,n.getTokenValue()):P.fail();return n.hasExtendedUnicodeEscape()&&(vn.hasExtendedUnicodeEscape=!0),n.isUnterminated()&&(vn.isUnterminated=!0),je(),Yt(vn,Xe)}function Qd(){return jn(!0,f.Type_expected)}function wf(){if(!n.hasPrecedingLineBreak()&&In()===30)return me(20,qc,30,32)}function Sp(){const pe=K();return Yt(h.createTypeReferenceNode(Qd(),wf()),pe)}function _y(pe){switch(pe.kind){case 184:return gc(pe.typeName);case 185:case 186:{const{parameters:Xe,type:vn}=pe;return Kg(Xe)||_y(vn)}case 197:return _y(pe.type);default:return!1}}function wT(pe){return je(),Yt(h.createTypePredicateNode(void 0,pe,qc()),pe.pos)}function Jg(){const pe=K();return je(),Yt(h.createThisTypeNode(),pe)}function rv(){const pe=K();return je(),Yt(h.createJSDocAllType(),pe)}function CT(){const pe=K();return je(),Yt(h.createJSDocNonNullableType(NI(),!1),pe)}function rb(){const pe=K();return je(),ae()===28||ae()===20||ae()===22||ae()===32||ae()===64||ae()===52?Yt(h.createJSDocUnknownType(),pe):Yt(h.createJSDocNullableType(qc(),!1),pe)}function qf(){const pe=K(),Xe=Be();if(Wt(NM)){const vn=Pi(36),dt=ti(59,!1);return Cr(Yt(h.createJSDocFunctionType(vn,dt),pe),Xe)}return Yt(h.createTypeReferenceNode(Ne(),void 0),pe)}function iv(){const pe=K();let Xe;return(ae()===110||ae()===105)&&(Xe=Ne(),Et(59)),Yt(h.createParameterDeclaration(void 0,void 0,Xe,void 0,ov(),void 0),pe)}function ov(){n.setSkipJsDocLeadingAsterisks(!0);const pe=K();if(ho(144)){const dt=h.createJSDocNamepathType(void 0);e:for(;;)switch(ae()){case 20:case 1:case 28:case 5:break e;default:vt()}return n.setSkipJsDocLeadingAsterisks(!1),Yt(dt,pe)}const Xe=ho(26);let vn=Is();return n.setSkipJsDocLeadingAsterisks(!1),Xe&&(vn=Yt(h.createJSDocVariadicType(vn),pe)),ae()===64?(je(),Yt(h.createJSDocOptionalType(vn),pe)):vn}function wh(){const pe=K();Et(114);const Xe=jn(!0),vn=n.hasPrecedingLineBreak()?void 0:vb();return Yt(h.createTypeQueryNode(Xe,vn),pe)}function DT(){const pe=K(),Xe=so(!1,!0),vn=rl();let dt,Bt;ho(96)&&(MT()||!sp()?dt=qc():Bt=WT());const dr=ho(64)?qc():void 0,Ci=h.createTypeParameterDeclaration(Xe,vn,dt,dr);return Ci.expression=Bt,Yt(Ci,pe)}function un(){if(ae()===30)return me(19,DT,30,32)}function zn(pe){return ae()===26||qx()||Jb(ae())||ae()===60||MT(!pe)}function Ct(pe){const Xe=gE(f.Private_identifiers_cannot_be_used_as_parameters);return nO(Xe)===0&&!we(pe)&&Jb(ae())&&je(),Xe}function pr(){return rr()||ae()===23||ae()===19}function xr(pe){return Ar(pe)}function yi(pe){return Ar(pe,!1)}function Ar(pe,Xe=!0){const vn=K(),dt=Be(),Bt=pe?ye(()=>so(!0)):nn(()=>so(!0));if(ae()===110){const Ei=h.createParameterDeclaration(Bt,void 0,Yd(!0),void 0,ph(),void 0),ro=hc(Bt);return ro&&Mn(ro,f.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Cr(Yt(Ei,vn),dt)}const dr=nt;nt=!1;const Ci=qa(26);if(!Xe&&!pr())return;const Mo=Cr(Yt(h.createParameterDeclaration(Bt,Ci,Ct(Bt),qa(58),ph(),Zd()),vn),dt);return nt=dr,Mo}function ti(pe,Xe){if(to(pe,Xe))return Pn(Is)}function to(pe,Xe){return pe===39?(Et(pe),!0):ho(59)?!0:Xe&&ae()===39?(At(f._0_expected,Ba(59)),je(),!0):!1}function Co(pe,Xe){const vn=On(),dt=wn();Li(!!(pe&1)),Po(!!(pe&2));const Bt=pe&32?Zc(17,iv):Zc(16,()=>Xe?xr(dt):yi(dt));return Li(vn),Po(dt),Bt}function Pi(pe){if(!Et(21))return dm();const Xe=Co(pe,!0);return Et(22),Xe}function So(){ho(28)||Es()}function ka(pe){const Xe=K(),vn=Be();pe===181&&Et(105);const dt=un(),Bt=Pi(4),dr=ti(59,!0);So();const Ci=pe===180?h.createCallSignature(dt,Bt,dr):h.createConstructSignature(dt,Bt,dr);return Cr(Yt(Ci,Xe),vn)}function sc(){return ae()===23&&Rt(Xg)}function Xg(){if(je(),ae()===26||ae()===24)return!0;if(Jb(ae())){if(je(),Ut())return!0}else if(Ut())je();else return!1;return ae()===59||ae()===28?!0:ae()!==58?!1:(je(),ae()===59||ae()===28||ae()===24)}function ap(pe,Xe,vn){const dt=me(16,()=>xr(!1),23,24),Bt=ph();So();const dr=h.createIndexSignature(vn,dt,Bt);return Cr(Yt(dr,pe),Xe)}function Gp(pe,Xe,vn){const dt=Kr(),Bt=qa(58);let dr;if(ae()===21||ae()===30){const Ci=un(),Mo=Pi(4),Ei=ti(59,!0);dr=h.createMethodSignature(vn,dt,Bt,Ci,Mo,Ei)}else{const Ci=ph();dr=h.createPropertySignature(vn,dt,Bt,Ci),ae()===64&&(dr.initializer=Zd())}return So(),Cr(Yt(dr,pe),Xe)}function Ch(){if(ae()===21||ae()===30||ae()===139||ae()===153)return!0;let pe=!1;for(;Jb(ae());)pe=!0,je();return ae()===23?!0:(Un()&&(pe=!0,je()),pe?ae()===21||ae()===30||ae()===58||ae()===59||ae()===28||na():!1)}function Cf(){if(ae()===21||ae()===30)return ka(180);if(ae()===105&&Rt($g))return ka(181);const pe=K(),Xe=Be(),vn=so(!1);return Ri(139)?UT(pe,Xe,vn,178,4):Ri(153)?UT(pe,Xe,vn,179,4):sc()?ap(pe,Xe,vn):Gp(pe,Xe,vn)}function $g(){return je(),ae()===21||ae()===30}function ib(){return je()===25}function P_(){switch(je()){case 21:case 30:case 25:return!0}return!1}function wI(){const pe=K();return Yt(h.createTypeLiteralNode(ob()),pe)}function ob(){let pe;return Et(19)?(pe=pl(4,Cf),Et(20)):pe=dm(),pe}function CI(){return je(),ae()===40||ae()===41?je()===148:(ae()===148&&je(),ae()===23&&Dd()&&je()===103)}function G0(){const pe=K(),Xe=Ne();Et(103);const vn=qc();return Yt(h.createTypeParameterDeclaration(void 0,Xe,vn,void 0),pe)}function x_(){const pe=K();Et(19);let Xe;(ae()===148||ae()===40||ae()===41)&&(Xe=Pl(),Xe.kind!==148&&Et(148)),Et(23);const vn=G0(),dt=ho(130)?qc():void 0;Et(24);let Bt;(ae()===58||ae()===40||ae()===41)&&(Bt=Pl(),Bt.kind!==58&&Et(58));const dr=ph();Es();const Ci=pl(4,Cf);return Et(20),Yt(h.createMappedTypeNode(Xe,vn,dt,Bt,dr,Ci),pe)}function Cx(){const pe=K();if(ho(26))return Yt(h.createRestTypeNode(qc()),pe);const Xe=qc();if(_C(Xe)&&Xe.pos===Xe.type.pos){const vn=h.createOptionalTypeNode(Xe.type);return Qn(vn,Xe),vn.flags=Xe.flags,vn}return Xe}function DI(){return je()===59||ae()===58&&je()===59}function xM(){return ae()===26?xp(je())&&DI():xp(ae())&&DI()}function av(){if(Rt(xM)){const pe=K(),Xe=Be(),vn=qa(26),dt=Ne(),Bt=qa(58);Et(59);const dr=Cx(),Ci=h.createNamedTupleMember(vn,dt,Bt,dr);return Cr(Yt(Ci,pe),Xe)}return Cx()}function Dx(){const pe=K();return Yt(h.createTupleTypeNode(me(21,av,23,24)),pe)}function z0(){const pe=K();Et(21);const Xe=qc();return Et(22),Yt(h.createParenthesizedType(Xe),pe)}function kT(){let pe;if(ae()===128){const Xe=K();je();const vn=Yt(L(128),Xe);pe=As([vn],Xe)}return pe}function NT(){const pe=K(),Xe=Be(),vn=kT(),dt=ho(105);P.assert(!vn||dt,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");const Bt=un(),dr=Pi(4),Ci=ti(39,!1),Mo=dt?h.createConstructorTypeNode(vn,Bt,dr,Ci):h.createFunctionTypeNode(Bt,dr,Ci);return Cr(Yt(Mo,pe),Xe)}function kx(){const pe=Pl();return ae()===25?void 0:pe}function Nx(pe){const Xe=K();pe&&je();let vn=ae()===112||ae()===97||ae()===106?Pl():Ru(ae());return pe&&(vn=Yt(h.createPrefixUnaryExpression(41,vn),Xe)),Yt(h.createLiteralTypeNode(vn),Xe)}function dD(){return je(),ae()===102}function kI(){De|=4194304;const pe=K(),Xe=ho(114);Et(102),Et(21);const vn=qc();let dt;if(ho(28)){const Ci=n.getTokenStart();Et(19);const Mo=ae();if(Mo===118||Mo===132?je():At(f._0_expected,Ba(118)),Et(59),dt=RD(Mo,!0),ho(28),!Et(20)){const Ei=ol(Ge);Ei&&Ei.code===f._0_expected.code&&Oa(Ei,xP(fe,Ye,Ci,1,f.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Et(22);const Bt=ho(25)?Qd():void 0,dr=wf();return Yt(h.createImportTypeNode(vn,dt,Bt,dr,Xe),pe)}function j0(){return je(),ae()===9||ae()===10}function NI(){switch(ae()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Wt(kx)||Sp();case 67:n.reScanAsteriskEqualsToken();case 42:return rv();case 61:n.reScanQuestionToken();case 58:return rb();case 100:return qf();case 54:return CT();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Nx();case 41:return Rt(j0)?Nx(!0):Sp();case 116:return Pl();case 110:{const pe=Jg();return ae()===142&&!n.hasPrecedingLineBreak()?wT(pe):pe}case 114:return Rt(dD)?kI():wh();case 19:return Rt(CI)?x_():wI();case 23:return Dx();case 21:return z0();case 102:return kI();case 131:return Rt(J0)?pD():Sp();case 16:return Ot();default:return Sp()}}function MT(pe){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!pe;case 41:return!pe&&Rt(j0);case 21:return!pe&&Rt(Mx);default:return Ut()}}function Mx(){return je(),ae()===22||zn(!1)||MT()}function MI(){const pe=K();let Xe=NI();for(;!n.hasPrecedingLineBreak();)switch(ae()){case 54:je(),Xe=Yt(h.createJSDocNonNullableType(Xe,!0),pe);break;case 58:if(Rt(Wr))return Xe;je(),Xe=Yt(h.createJSDocNullableType(Xe,!0),pe);break;case 23:if(Et(23),MT()){const vn=qc();Et(24),Xe=Yt(h.createIndexedAccessTypeNode(Xe,vn),pe)}else Et(24),Xe=Yt(h.createArrayTypeNode(Xe),pe);break;default:return Xe}return Xe}function U0(pe){const Xe=K();return Et(pe),Yt(h.createTypeOperatorNode(pe,ab()),Xe)}function uD(){if(ho(96)){const pe=yt(qc);if(ut()||ae()!==58)return pe}}function Lx(){const pe=K(),Xe=rl(),vn=Wt(uD),dt=h.createTypeParameterDeclaration(void 0,Xe,vn);return Yt(dt,pe)}function Ox(){const pe=K();return Et(140),Yt(h.createInferTypeNode(Lx()),pe)}function ab(){const pe=ae();switch(pe){case 143:case 158:case 148:return U0(pe);case 140:return Ox()}return Pn(MI)}function yy(pe){if(iE()){const Xe=NT();let vn;return S_(Xe)?vn=pe?f.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:f.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:vn=pe?f.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:f.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,Mn(Xe,vn),Xe}}function sv(pe,Xe,vn){const dt=K(),Bt=pe===52,dr=ho(pe);let Ci=dr&&yy(Bt)||Xe();if(ae()===pe||dr){const Mo=[Ci];for(;ho(pe);)Mo.push(yy(Bt)||Xe());Ci=Yt(vn(As(Mo,dt)),dt)}return Ci}function vy(){return sv(51,ab,h.createIntersectionTypeNode)}function rE(){return sv(52,vy,h.createUnionTypeNode)}function LT(){return je(),ae()===105}function iE(){return ae()===30||ae()===21&&Rt(oE)?!0:ae()===105||ae()===128&&Rt(LT)}function LI(){if(Jb(ae())&&so(!1),Ut()||ae()===110)return je(),!0;if(ae()===23||ae()===19){const pe=Ge.length;return gE(),pe===Ge.length}return!1}function oE(){return je(),!!(ae()===22||ae()===26||LI()&&(ae()===59||ae()===28||ae()===58||ae()===64||ae()===22&&(je(),ae()===39)))}function Is(){const pe=K(),Xe=Ut()&&Wt(OI),vn=qc();return Xe?Yt(h.createTypePredicateNode(void 0,Xe,vn),pe):vn}function OI(){const pe=rl();if(ae()===142&&!n.hasPrecedingLineBreak())return je(),pe}function pD(){const pe=K(),Xe=Fl(131),vn=ae()===110?Jg():rl(),dt=ho(142)?qc():void 0;return Yt(h.createTypePredicateNode(Xe,vn,dt),pe)}function qc(){if(Tr&81920)return Ia(81920,qc);if(iE())return NT();const pe=K(),Xe=rE();if(!ut()&&!n.hasPrecedingLineBreak()&&ho(96)){const vn=yt(qc);Et(58);const dt=Pn(qc);Et(59);const Bt=Pn(qc);return Yt(h.createConditionalTypeNode(Xe,vn,dt,Bt),pe)}return Xe}function ph(){return ho(59)?qc():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 Rt(P_);default:return Ut()}}function sp(){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 lv()?!0:Ut()}}function Df(){return ae()!==19&&ae()!==100&&ae()!==86&&ae()!==60&&sp()}function Jl(){const pe=pt();pe&&Hi(!1);const Xe=K();let vn=zp(!0),dt;for(;dt=qa(28);)vn=lb(vn,dt,zp(!0),Xe);return pe&&Hi(!0),vn}function Zd(){return ho(64)?zp(!0):void 0}function zp(pe){if(by())return C_();const Xe=H0(pe)||mD(pe);if(Xe)return Xe;const vn=K(),dt=Be(),Bt=og(0);return Bt.kind===80&&ae()===39?sb(vn,Bt,pe,dt,void 0):Cp(Bt)&&qy(Gr())?lb(Bt,Pl(),zp(pe),vn):V0(Bt,vn,pe)}function by(){return ae()===127?On()?!0:Rt(qI):!1}function w_(){return je(),!n.hasPrecedingLineBreak()&&Ut()}function C_(){const pe=K();return je(),!n.hasPrecedingLineBreak()&&(ae()===42||sp())?Yt(h.createYieldExpression(qa(42),zp(!0)),pe):Yt(h.createYieldExpression(void 0,void 0),pe)}function sb(pe,Xe,vn,dt,Bt){P.assert(ae()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");const dr=h.createParameterDeclaration(void 0,void 0,Xe,void 0,void 0,void 0);Yt(dr,Xe.pos);const Ci=As([dr],dr.pos,dr.end),Mo=Fl(39),Ei=fn(!!Bt,vn),ro=h.createArrowFunction(Bt,void 0,Ci,void 0,Mo,Ei);return Cr(Yt(ro,pe),dt)}function H0(pe){const Xe=fD();if(Xe!==0)return Xe===1?sE(!0,!0):Wt(()=>Wx(pe))}function fD(){return ae()===21||ae()===30||ae()===134?Rt(aE):ae()===39?1:0}function aE(){if(ae()===134&&(je(),n.hasPrecedingLineBreak()||ae()!==21&&ae()!==30))return 0;const pe=ae(),Xe=je();if(pe===21){if(Xe===22)switch(je()){case 39:case 59:case 19:return 1;default:return 0}if(Xe===23||Xe===19)return 2;if(Xe===26)return 1;if(Jb(Xe)&&Xe!==134&&Rt(Dd))return je()===130?0:1;if(!Ut()&&Xe!==110)return 0;switch(je()){case 59:return 1;case 58:return je(),ae()===59||ae()===28||ae()===64||ae()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return P.assert(pe===30),!Ut()&&ae()!==87?0:ve===1?Rt(()=>{ho(87);const dt=je();if(dt===96)switch(je()){case 64:case 32:case 44:return!1;default:return!0}else if(dt===28||dt===64)return!0;return!1})?1:0:2}function Wx(pe){const Xe=n.getTokenStart();if(Jt?.has(Xe))return;const vn=sE(!1,pe);return vn||(Jt||(Jt=new Set)).add(Xe),vn}function mD(pe){if(ae()===134&&Rt(OT)===1){const Xe=K(),vn=Be(),dt=Go(),Bt=og(0);return sb(Xe,Bt,pe,vn,dt)}}function OT(){if(ae()===134){if(je(),n.hasPrecedingLineBreak()||ae()===39)return 0;const pe=og(0);if(!n.hasPrecedingLineBreak()&&pe.kind===80&&ae()===39)return 1}return 0}function sE(pe,Xe){const vn=K(),dt=Be(),Bt=Go(),dr=we(Bt,dN)?2:0,Ci=un();let Mo;if(Et(21)){if(pe)Mo=Co(dr,pe);else{const Ey=Co(dr,pe);if(!Ey)return;Mo=Ey}if(!Et(22)&&!pe)return}else{if(!pe)return;Mo=dm()}const Ei=ae()===59,ro=ti(59,!1);if(ro&&!pe&&_y(ro))return;let Si=ro;for(;Si?.kind===197;)Si=Si.type;const bo=Si&&yC(Si);if(!pe&&ae()!==39&&(bo||ae()!==19))return;const il=ae(),ks=Fl(39),Mh=il===39||il===19?fn(we(Bt,dN),Xe):rl();if(!Xe&&Ei&&ae()!==59)return;const Lf=h.createArrowFunction(Bt,Ci,Mo,ro,ks,Mh);return Cr(Yt(Lf,vn),dt)}function fn(pe,Xe){if(ae()===19)return pv(pe?2:0);if(ae()!==27&&ae()!==100&&ae()!==86&&Hx()&&!Df())return pv(16|(pe?2:0));const vn=On();Li(!1);const dt=nt;nt=!1;const Bt=pe?ye(()=>zp(Xe)):nn(()=>zp(Xe));return nt=dt,Li(vn),Bt}function V0(pe,Xe,vn){const dt=qa(58);if(!dt)return pe;let Bt;return Yt(h.createConditionalExpression(pe,dt,Ia(r,()=>zp(!1)),Bt=Fl(59),Ym(Bt)?zp(vn):Kl(80,!1,f._0_expected,Ba(59))),Xe)}function og(pe){const Xe=K(),vn=WT();return ag(pe,vn,Xe)}function eu(pe){return pe===103||pe===165}function ag(pe,Xe,vn){for(;;){Gr();const dt=WO(ae());if(!(ae()===43?dt>=pe:dt>pe)||ae()===103&<())break;if(ae()===130||ae()===152){if(n.hasPrecedingLineBreak())break;{const dr=ae();je(),Xe=dr===152?Qg(Xe,qc()):sg(Xe,qc())}}else Xe=lb(Xe,Pl(),og(dt),vn)}return Xe}function lv(){return lt()&&ae()===103?!1:WO(ae())>0}function Qg(pe,Xe){return Yt(h.createSatisfiesExpression(pe,Xe),pe.pos)}function lb(pe,Xe,vn,dt){return Yt(h.createBinaryExpression(pe,Xe,vn),dt)}function sg(pe,Xe){return Yt(h.createAsExpression(pe,Xe),pe.pos)}function lE(){const pe=K();return Yt(h.createPrefixUnaryExpression(ae(),Mt(Dh)),pe)}function vs(){const pe=K();return Yt(h.createDeleteExpression(Mt(Dh)),pe)}function kf(){const pe=K();return Yt(h.createTypeOfExpression(Mt(Dh)),pe)}function WI(){const pe=K();return Yt(h.createVoidExpression(Mt(Dh)),pe)}function Zg(){return ae()===135?wn()?!0:Rt(qI):!1}function cb(){const pe=K();return Yt(h.createAwaitExpression(Mt(Dh)),pe)}function WT(){if(q0()){const vn=K(),dt=cE();return ae()===43?ag(WO(ae()),dt,vn):dt}const pe=ae(),Xe=Dh();if(ae()===43){const vn=Xa(Ye,Xe.pos),{end:dt}=Xe;Xe.kind===217?en(vn,dt,f.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(P.assert(f6(pe)),en(vn,dt,f.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,Ba(pe)))}return Xe}function Dh(){switch(ae()){case 40:case 41:case 55:case 54:return lE();case 91:return vs();case 114:return kf();case 116:return WI();case 30:return ve===1?pE(!0,void 0,void 0,!0):lp();case 135:if(Zg())return cb();default:return cE()}}function q0(){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 cE(){if(ae()===46||ae()===47){const Xe=K();return Yt(h.createPrefixUnaryExpression(ae(),Mt(dE)),Xe)}else if(ve===1&&ae()===30&&Rt(Om))return pE(!0);const pe=dE();if(P.assert(Cp(pe)),(ae()===46||ae()===47)&&!n.hasPrecedingLineBreak()){const Xe=ae();return je(),Yt(h.createPostfixUnaryExpression(pe,Xe),pe.pos)}return pe}function dE(){const pe=K();let Xe;return ae()===102?Rt($g)?(De|=4194304,Xe=Pl()):Rt(ib)?(je(),je(),Xe=Yt(h.createMetaProperty(102,Ne()),pe),Xe.name.escapedText==="defer"?(ae()===21||ae()===30)&&(De|=4194304):De|=8388608):Xe=Fs():Xe=ae()===108?uE():Fs(),fb(pe,Xe)}function Fs(){const pe=K(),Xe=cv();return um(pe,Xe,!0)}function uE(){const pe=K();let Xe=Pl();if(ae()===30){const vn=K(),dt=Wt(mE);dt!==void 0&&(en(vn,K(),f.super_may_not_use_type_arguments),cg()||(Xe=h.createExpressionWithTypeArguments(Xe,dt)))}return ae()===21||ae()===25||ae()===23?Xe:(Fl(25,f.super_must_be_followed_by_an_argument_list_or_member_access),Yt(Z(Xe,z(!0,!0,!0)),pe))}function pE(pe,Xe,vn,dt=!1){const Bt=K(),dr=FT(pe);let Ci;if(dr.kind===287){let Mo=Pu(dr),Ei;const ro=Mo[Mo.length-1];if(ro?.kind===285&&!US(ro.openingElement.tagName,ro.closingElement.tagName)&&US(dr.tagName,ro.closingElement.tagName)){const Si=ro.children.end,bo=Yt(h.createJsxElement(ro.openingElement,ro.children,Yt(h.createJsxClosingElement(Yt(x(""),Si,Si)),Si,Si)),ro.openingElement.pos,Si);Mo=As([...Mo.slice(0,Mo.length-1),bo],Mo.pos,Si),Ei=ro.closingElement}else Ei=Bx(dr,pe),US(dr.tagName,Ei.tagName)||(vn&&Xh(vn)&&US(Ei.tagName,vn.tagName)?Mn(dr.tagName,f.JSX_element_0_has_no_corresponding_closing_tag,pk(Ye,dr.tagName)):Mn(Ei.tagName,f.Expected_corresponding_JSX_closing_tag_for_0,pk(Ye,dr.tagName)));Ci=Yt(h.createJsxElement(dr,Mo,Ei),Bt)}else dr.kind===290?Ci=Yt(h.createJsxFragment(dr,Pu(dr),FI(pe)),Bt):(P.assert(dr.kind===286),Ci=dr);if(!dt&&pe&&ae()===30){const Mo=typeof Xe>"u"?Ci.pos:Xe,Ei=Wt(()=>pE(!0,Mo));if(Ei){const ro=Kl(28,!1);return cq(ro,Ei.pos,0),en(Xa(Ye,Mo),Ei.end,f.JSX_expressions_must_have_one_parent_element),Yt(h.createBinaryExpression(Ci,ro,Ei),Bt)}}return Ci}function Fo(){const pe=K(),Xe=h.createJsxText(n.getTokenValue(),qe===13);return qe=n.scanJsxToken(),Yt(Xe,pe)}function Ai(pe,Xe){switch(Xe){case 1:if(Ih(pe))Mn(pe,f.JSX_fragment_has_no_corresponding_closing_tag);else{const vn=pe.tagName,dt=Math.min(Xa(Ye,vn.pos),vn.end);en(dt,vn.end,f.JSX_element_0_has_no_corresponding_closing_tag,pk(Ye,pe.tagName))}return;case 31:case 7:return;case 12:case 13:return Fo();case 19:return ma(!1);case 30:return pE(!1,void 0,pe);default:return P.assertNever(Xe)}}function Pu(pe){const Xe=[],vn=K(),dt=kt;for(kt|=16384;;){const Bt=Ai(pe,qe=n.reScanJsxToken());if(!Bt||(Xe.push(Bt),Xh(pe)&&Bt?.kind===285&&!US(Bt.openingElement.tagName,Bt.closingElement.tagName)&&US(pe.tagName,Bt.closingElement.tagName)))break}return kt=dt,As(Xe,vn)}function wM(){const pe=K();return Yt(h.createJsxAttributes(pl(13,db)),pe)}function FT(pe){const Xe=K();if(Et(30),ae()===32)return Lt(),Yt(h.createJsxOpeningFragment(),Xe);const vn=gi(),dt=(Tr&524288)===0?vb():void 0,Bt=wM();let dr;return ae()===32?(Lt(),dr=h.createJsxOpeningElement(vn,dt,Bt)):(Et(44),Et(32,void 0,!1)&&(pe?je():Lt()),dr=h.createJsxSelfClosingElement(vn,dt,Bt)),Yt(dr,Xe)}function gi(){const pe=K(),Xe=Hu();if($h(Xe))return Xe;let vn=Xe;for(;ho(25);)vn=Yt(Z(vn,z(!0,!1,!1)),pe);return vn}function Hu(){const pe=K();It();const Xe=ae()===110,vn=le();return ho(59)?(It(),Yt(h.createJsxNamespacedName(vn,le()),pe)):Xe?Yt(h.createToken(110),pe):vn}function ma(pe){const Xe=K();if(!Et(19))return;let vn,dt;return ae()!==20&&(pe||(vn=qa(26)),dt=Jl()),pe?Et(20):Et(20,void 0,!1)&&Lt(),Yt(h.createJsxExpression(vn,dt),Xe)}function db(){if(ae()===19)return Vr();const pe=K();return Yt(h.createJsxAttribute(ub(),Fx()),pe)}function Fx(){if(ae()===64){if(yr()===11)return Ta();if(ae()===19)return ma(!0);if(ae()===30)return pE(!0);At(f.or_JSX_element_expected)}}function ub(){const pe=K();It();const Xe=le();return ho(59)?(It(),Yt(h.createJsxNamespacedName(Xe,le()),pe)):Xe}function Vr(){const pe=K();Et(19),Et(26);const Xe=Jl();return Et(20),Yt(h.createJsxSpreadAttribute(Xe),pe)}function Bx(pe,Xe){const vn=K();Et(31);const dt=gi();return Et(32,void 0,!1)&&(Xe||!US(pe.tagName,dt)?je():Lt()),Yt(h.createJsxClosingElement(dt),vn)}function FI(pe){const Xe=K();return Et(31),Et(32,f.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(pe?je():Lt()),Yt(h.createJsxJsxClosingFragment(),Xe)}function lp(){P.assert(ve!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");const pe=K();Et(30);const Xe=qc();Et(32);const vn=Dh();return Yt(h.createTypeAssertion(Xe,vn),pe)}function D_(){return je(),xp(ae())||ae()===23||cg()}function lg(){return ae()===29&&Rt(D_)}function pb(pe){if(pe.flags&64)return!0;if(XP(pe)){let Xe=pe.expression;for(;XP(Xe)&&!(Xe.flags&64);)Xe=Xe.expression;if(Xe.flags&64){for(;XP(pe);)pe.flags|=64,pe=pe.expression;return!0}}return!1}function BI(pe,Xe,vn){const dt=z(!0,!0,!0),Bt=vn||pb(Xe),dr=Bt?V(Xe,vn,dt):Z(Xe,dt);if(Bt&&Do(dr.name)&&Mn(dr.name,f.An_optional_chain_cannot_contain_private_identifiers),cy(Xe)&&Xe.typeArguments){const Ci=Xe.typeArguments.pos-1,Mo=Xa(Ye,Xe.typeArguments.end)+1;en(Ci,Mo,f.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Yt(dr,pe)}function BT(pe,Xe,vn){let dt;if(ae()===24)dt=Kl(80,!0,f.An_element_access_expression_should_take_an_argument);else{const dr=gr(Jl);tm(dr)&&(dr.text=Cd(dr.text)),dt=dr}Et(24);const Bt=vn||pb(Xe)?oe(Xe,vn,dt):ne(Xe,dt);return Yt(Bt,pe)}function um(pe,Xe,vn){for(;;){let dt,Bt=!1;if(vn&&lg()?(dt=Fl(29),Bt=xp(ae())):Bt=ho(25),Bt){Xe=BI(pe,Xe,dt);continue}if((dt||!pt())&&ho(23)){Xe=BT(pe,Xe,dt);continue}if(cg()){Xe=!dt&&Xe.kind===234?fh(pe,Xe.expression,dt,Xe.typeArguments):fh(pe,Xe,dt,void 0);continue}if(!dt){if(ae()===54&&!n.hasPrecedingLineBreak()){je(),Xe=Yt(h.createNonNullExpression(Xe),pe);continue}const dr=Wt(mE);if(dr){Xe=Yt(h.createExpressionWithTypeArguments(Xe,dr),pe);continue}}return Xe}}function cg(){return ae()===15||ae()===16}function fh(pe,Xe,vn,dt){const Bt=h.createTaggedTemplateExpression(Xe,dt,ae()===15?(Zt(!0),Ta()):An(!0));return(vn||Xe.flags&64)&&(Bt.flags|=64),Bt.questionDotToken=vn,Yt(Bt,pe)}function fb(pe,Xe){for(;;){Xe=um(pe,Xe,!0);let vn;const dt=qa(29);if(dt&&(vn=Wt(mE),cg())){Xe=fh(pe,Xe,dt,vn);continue}if(vn||ae()===21){!dt&&Xe.kind===234&&(vn=Xe.typeArguments,Xe=Xe.expression);const Bt=fE(),dr=dt||pb(Xe)?Re(Xe,dt,vn,Bt):re(Xe,vn,Bt);Xe=Yt(dr,pe);continue}if(dt){const Bt=Kl(80,!1,f.Identifier_expected);Xe=Yt(V(Xe,dt,Bt),pe)}break}return Xe}function fE(){Et(21);const pe=Zc(11,pm);return Et(22),pe}function mE(){if((Tr&524288)!==0||In()!==30)return;je();const pe=Zc(20,qc);if(Gr()===32)return je(),pe&&Wm()?pe:void 0}function Wm(){switch(ae()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return n.hasPrecedingLineBreak()||lv()||!sp()}function cv(){switch(ae()){case 15:n.getTokenFlags()&26656&&Zt(!1);case 9:case 10:case 11:return Ta();case 110:case 108:case 106:case 112:case 97:return Pl();case 21:return Gx();case 23:return jx();case 19:return hb();case 134:if(!Rt(Bd))break;return dv();case 60:return Ua();case 86:return tf();case 100:return dv();case 105:return uv();case 44:case 69:if(Xr()===14)return Ta();break;case 16:return An(!1);case 81:return si()}return rl(f.Expression_expected)}function Gx(){const pe=K(),Xe=Be();Et(21);const vn=gr(Jl);return Et(22),Cr(Yt(ie(vn),pe),Xe)}function zx(){const pe=K();Et(26);const Xe=zp(!0);return Yt(h.createSpreadElement(Xe),pe)}function K0(){return ae()===26?zx():ae()===28?Yt(h.createOmittedExpression(),K()):zp(!0)}function pm(){return Ia(r,K0)}function jx(){const pe=K(),Xe=n.getTokenStart(),vn=Et(23),dt=n.hasPrecedingLineBreak(),Bt=Zc(15,K0);return ul(23,24,vn,Xe),Yt(H(Bt,dt),pe)}function mb(){const pe=K(),Xe=Be();if(qa(26)){const Si=zp(!0);return Cr(Yt(h.createSpreadAssignment(Si),pe),Xe)}const vn=so(!0);if(Ri(139))return UT(pe,Xe,vn,178,0);if(Ri(153))return UT(pe,Xe,vn,179,0);const dt=qa(42),Bt=Ut(),dr=Kr(),Ci=qa(58),Mo=qa(54);if(dt||ae()===21||ae()===30)return mi(pe,Xe,vn,dt,dr,Ci,Mo);let Ei;if(Bt&&ae()!==59){const Si=qa(64),bo=Si?gr(()=>zp(!0)):void 0;Ei=h.createShorthandPropertyAssignment(dr,bo),Ei.equalsToken=Si}else{Et(59);const Si=gr(()=>zp(!0));Ei=h.createPropertyAssignment(dr,Si)}return Ei.modifiers=vn,Ei.questionToken=Ci,Ei.exclamationToken=Mo,Cr(Yt(Ei,pe),Xe)}function hb(){const pe=K(),Xe=n.getTokenStart(),vn=Et(19),dt=n.hasPrecedingLineBreak(),Bt=Zc(12,mb,!0);return ul(19,20,vn,Xe),Yt($(Bt,dt),pe)}function dv(){const pe=pt();Hi(!1);const Xe=K(),vn=Be(),dt=so(!1);Et(100);const Bt=qa(42),dr=Bt?1:0,Ci=we(dt,dN)?2:0,Mo=dr&&Ci?Sn(kh):dr?Te(kh):Ci?ye(kh):kh(),Ei=un(),ro=Pi(dr|Ci),Si=ti(59,!1),bo=pv(dr|Ci);Hi(pe);const il=h.createFunctionExpression(dt,Bt,Mo,Ei,ro,Si,bo);return Cr(Yt(il,Xe),vn)}function kh(){return rr()?is():void 0}function uv(){const pe=K();if(Et(105),ho(25)){const dr=Ne();return Yt(h.createMetaProperty(105,dr),pe)}const Xe=K();let vn=um(Xe,cv(),!1),dt;vn.kind===234&&(dt=vn.typeArguments,vn=vn.expression),ae()===29&&At(f.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,pk(Ye,vn));const Bt=ae()===21?fE():void 0;return Yt(Se(vn,dt,Bt),pe)}function e_(pe,Xe){const vn=K(),dt=Be(),Bt=n.getTokenStart(),dr=Et(19,Xe);if(dr||pe){const Ci=n.hasPrecedingLineBreak(),Mo=pl(1,nf);ul(19,20,dr,Bt);const Ei=Cr(Yt(ue(Mo,Ci),vn),dt);return ae()===64&&(At(f.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),je()),Ei}else{const Ci=dm();return Cr(Yt(ue(Ci,void 0),vn),dt)}}function pv(pe,Xe){const vn=On();Li(!!(pe&1));const dt=wn();Po(!!(pe&2));const Bt=nt;nt=!1;const dr=pt();dr&&Hi(!1);const Ci=e_(!!(pe&16),Xe);return dr&&Hi(!0),nt=Bt,Li(vn),Po(dt),Ci}function Fd(){const pe=K(),Xe=Be();return Et(27),Cr(Yt(h.createEmptyStatement(),pe),Xe)}function GI(){const pe=K(),Xe=Be();Et(101);const vn=n.getTokenStart(),dt=Et(21),Bt=gr(Jl);ul(21,22,dt,vn);const dr=nf(),Ci=ho(93)?nf():void 0;return Cr(Yt(Pe(Bt,dr,Ci),pe),Xe)}function Ty(){const pe=K(),Xe=Be();Et(92);const vn=nf();Et(117);const dt=n.getTokenStart(),Bt=Et(21),dr=gr(Jl);return ul(21,22,Bt,dt),ho(27),Cr(Yt(h.createDoStatement(vn,dr),pe),Xe)}function zI(){const pe=K(),Xe=Be();Et(117);const vn=n.getTokenStart(),dt=Et(21),Bt=gr(Jl);ul(21,22,dt,vn);const dr=nf();return Cr(Yt(ze(Bt,dr),pe),Xe)}function jI(){const pe=K(),Xe=Be();Et(99);const vn=qa(135);Et(21);let dt;ae()!==27&&(ae()===115||ae()===121||ae()===87||ae()===160&&Rt(gb)||ae()===135&&Rt(Vx)?dt=Q0(!0):dt=oa(Jl));let Bt;if(vn?Et(165):ho(165)){const dr=gr(()=>zp(!0));Et(22),Bt=Fe(vn,dt,dr,nf())}else if(ho(103)){const dr=gr(Jl);Et(22),Bt=h.createForInStatement(dt,dr,nf())}else{Et(27);const dr=ae()!==27&&ae()!==22?gr(Jl):void 0;Et(27);const Ci=ae()!==22?gr(Jl):void 0;Et(22),Bt=ce(dt,dr,Ci,nf())}return Cr(Yt(Bt,pe),Xe)}function Sy(pe){const Xe=K(),vn=Be();Et(pe===253?83:88);const dt=na()?void 0:rl();Es();const Bt=pe===253?h.createBreakStatement(dt):h.createContinueStatement(dt);return Cr(Yt(Bt,Xe),vn)}function UI(){const pe=K(),Xe=Be();Et(107);const vn=na()?void 0:gr(Jl);return Es(),Cr(Yt(h.createReturnStatement(vn),pe),Xe)}function HI(){const pe=K(),Xe=Be();Et(118);const vn=n.getTokenStart(),dt=Et(21),Bt=gr(Jl);ul(21,22,dt,vn);const dr=Ya(67108864,nf);return Cr(Yt(h.createWithStatement(Bt,dr),pe),Xe)}function hD(){const pe=K(),Xe=Be();Et(84);const vn=gr(Jl);Et(59);const dt=pl(3,nf);return Cr(Yt(h.createCaseClause(vn,dt),pe),Xe)}function CM(){const pe=K();Et(90),Et(59);const Xe=pl(3,nf);return Yt(h.createDefaultClause(Xe),pe)}function gD(){return ae()===84?hD():CM()}function GT(){const pe=K();Et(19);const Xe=pl(2,gD);return Et(20),Yt(h.createCaseBlock(Xe),pe)}function zT(){const pe=K(),Xe=Be();Et(109),Et(21);const vn=gr(Jl);Et(22);const dt=GT();return Cr(Yt(h.createSwitchStatement(vn,dt),pe),Xe)}function Ux(){const pe=K(),Xe=Be();Et(111);let vn=n.hasPrecedingLineBreak()?void 0:gr(Jl);return vn===void 0&&(mt++,vn=Yt(x(""),K())),vo()||Ca(vn),Cr(Yt(h.createThrowStatement(vn),pe),Xe)}function DM(){const pe=K(),Xe=Be();Et(113);const vn=e_(!1),dt=ae()===85?VI():void 0;let Bt;return(!dt||ae()===98)&&(Et(98,f.catch_or_finally_expected),Bt=e_(!1)),Cr(Yt(h.createTryStatement(vn,dt,Bt),pe),Xe)}function VI(){const pe=K();Et(85);let Xe;ho(21)?(Xe=$I(),Et(22)):Xe=void 0;const vn=e_(!1);return Yt(h.createCatchClause(Xe,vn),pe)}function _D(){const pe=K(),Xe=Be();return Et(89),Es(),Cr(Yt(h.createDebuggerStatement(),pe),Xe)}function jT(){const pe=K();let Xe=Be(),vn;const dt=ae()===21,Bt=gr(Jl);return sn(Bt)&&ho(59)?vn=h.createLabeledStatement(Bt,nf()):(vo()||Ca(Bt),vn=Me(Bt),dt&&(Xe=!1)),Cr(Yt(vn,pe),Xe)}function J0(){return je(),xp(ae())&&!n.hasPrecedingLineBreak()}function Lc(){return je(),ae()===86&&!n.hasPrecedingLineBreak()}function Bd(){return je(),ae()===100&&!n.hasPrecedingLineBreak()}function qI(){return je(),(xp(ae())||ae()===9||ae()===10||ae()===11)&&!n.hasPrecedingLineBreak()}function Zp(){for(;;)switch(ae()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return lc();case 135:return JI();case 120:case 156:case 166:return w_();case 144:case 145:return TD();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:const pe=ae();if(je(),n.hasPrecedingLineBreak())return!1;if(pe===138&&ae()===156)return!0;continue;case 162:return je(),ae()===19||ae()===80||ae()===95;case 102:return je(),ae()===166||ae()===11||ae()===42||ae()===19||xp(ae());case 95:let Xe=je();if(Xe===156&&(Xe=Rt(je)),Xe===64||Xe===42||Xe===19||Xe===90||Xe===130||Xe===60)return!0;continue;case 126:je();continue;default:return!1}}function ef(){return Rt(Zp)}function Hx(){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 ef()||Rt(P_);case 87:case 95:return ef();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 ef()||!Rt(J0);default:return sp()}}function Nh(){return je(),rr()||ae()===19||ae()===23}function yD(){return Rt(Nh)}function gb(){return KI(!0)}function vD(){return je(),ae()===64||ae()===27||ae()===59}function KI(pe){return je(),pe&&ae()===165?Rt(vD):(rr()||ae()===19)&&!n.hasPrecedingLineBreak()}function lc(){return Rt(KI)}function Vx(pe){return je()===160?KI(pe):!1}function JI(){return Rt(Vx)}function nf(){switch(ae()){case 27:return Fd();case 19:return e_(!1);case 115:return hh(K(),Be(),void 0);case 121:if(yD())return hh(K(),Be(),void 0);break;case 135:if(JI())return hh(K(),Be(),void 0);break;case 160:if(lc())return hh(K(),Be(),void 0);break;case 100:return Z0(K(),Be(),void 0);case 86:return zs(K(),Be(),void 0);case 101:return GI();case 92:return Ty();case 117:return zI();case 99:return jI();case 88:return Sy(252);case 83:return Sy(253);case 107:return UI();case 118:return HI();case 109:return zT();case 111:return Ux();case 113:case 85:case 98:return DM();case 89:return _D();case 60:return du();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(ef())return du();break}return jT()}function bD(pe){return pe.kind===138}function du(){const pe=K(),Xe=Be(),vn=so(!0);if(we(vn,bD)){const Bt=X0(pe);if(Bt)return Bt;for(const dr of vn)dr.flags|=33554432;return Ya(33554432,()=>hE(pe,Xe,vn))}else return hE(pe,Xe,vn)}function X0(pe){return Ya(33554432,()=>{const Xe=Ws(kt,pe);if(Xe)return qs(Xe)})}function hE(pe,Xe,vn){switch(ae()){case 115:case 121:case 87:case 160:return hh(pe,Xe,vn);case 135:if(!JI())break;return hh(pe,Xe,vn);case 100:return Z0(pe,Xe,vn);case 86:return zs(pe,Xe,vn);case 120:return Bl(pe,Xe,vn);case 156:return QI(pe,Xe,vn);case 94:return vE(pe,Xe,vn);case 162:case 144:case 145:return Uj(pe,Xe,vn);case 102:return nA(pe,Xe,vn);case 95:switch(je(),ae()){case 90:case 64:return OM(pe,Xe,vn);case 130:return ID(pe,Xe,vn);default:return DF(pe,Xe,vn)}}if(vn){const dt=Kl(283,!0,f.Declaration_expected);return Zk(dt,pe),dt.modifiers=vn,dt}}function _b(){return je()===11}function Nf(){return je(),ae()===161||ae()===64}function TD(){return je(),!n.hasPrecedingLineBreak()&&(Ut()||ae()===11)}function mh(pe,Xe){if(ae()!==19){if(pe&4){So();return}if(na()){Es();return}}return pv(pe,Xe)}function SD(){const pe=K();if(ae()===28)return Yt(h.createOmittedExpression(),pe);const Xe=qa(26),vn=gE(),dt=Zd();return Yt(h.createBindingElement(Xe,void 0,vn,dt),pe)}function XI(){const pe=K(),Xe=qa(26),vn=rr();let dt=Kr(),Bt;vn&&ae()!==59?(Bt=dt,dt=void 0):(Et(59),Bt=gE());const dr=Zd();return Yt(h.createBindingElement(Xe,dt,Bt,dr),pe)}function $0(){const pe=K();Et(19);const Xe=gr(()=>Zc(9,XI));return Et(20),Yt(h.createObjectBindingPattern(Xe),pe)}function Y0(){const pe=K();Et(23);const Xe=gr(()=>Zc(10,SD));return Et(24),Yt(h.createArrayBindingPattern(Xe),pe)}function qx(){return ae()===19||ae()===23||ae()===81||rr()}function gE(pe){return ae()===23?Y0():ae()===19?$0():is(pe)}function ED(){return $I(!0)}function $I(pe){const Xe=K(),vn=Be(),dt=gE(f.Private_identifiers_are_not_allowed_in_variable_declarations);let Bt;pe&&dt.kind===80&&ae()===54&&!n.hasPrecedingLineBreak()&&(Bt=Pl());const dr=ph(),Ci=eu(ae())?void 0:Zd(),Mo=ln(dt,Bt,dr,Ci);return Cr(Yt(Mo,Xe),vn)}function Q0(pe){const Xe=K();let vn=0;switch(ae()){case 115:break;case 121:vn|=1;break;case 87:vn|=2;break;case 160:vn|=4;break;case 135:if(!JI())break;vn|=6,je();break;default:P.fail()}je();let dt;if(ae()===165&&Rt(jp))dt=dm();else{const Bt=lt();Or(pe),dt=Zc(8,pe?$I:ED),Or(Bt)}return Yt(xe(dt,vn),Xe)}function jp(){return Dd()&&je()===22}function hh(pe,Xe,vn){const dt=Q0(!1);Es();const Bt=be(vn,dt);return Cr(Yt(Bt,pe),Xe)}function Z0(pe,Xe,vn){const dt=wn(),Bt=Cg(vn);Et(100);const dr=qa(42),Ci=Bt&2048?kh():is(),Mo=dr?1:0,Ei=Bt&1024?2:0,ro=un();Bt&32&&Po(!0);const Si=Pi(Mo|Ei),bo=ti(59,!1),il=mh(Mo|Ei,f.or_expected);Po(dt);const ks=h.createFunctionDeclaration(vn,dr,Ci,ro,Si,bo,il);return Cr(Yt(ks,pe),Xe)}function Kx(){if(ae()===137)return Et(137);if(ae()===11&&Rt(je)===21)return Wt(()=>{const pe=Ta();return pe.text==="constructor"?pe:void 0})}function os(pe,Xe,vn){return Wt(()=>{if(Kx()){const dt=un(),Bt=Pi(0),dr=ti(59,!1),Ci=mh(0,f.or_expected),Mo=h.createConstructorDeclaration(vn,Bt,Ci);return Mo.typeParameters=dt,Mo.type=dr,Cr(Yt(Mo,pe),Xe)}})}function mi(pe,Xe,vn,dt,Bt,dr,Ci,Mo){const Ei=dt?1:0,ro=we(vn,dN)?2:0,Si=un(),bo=Pi(Ei|ro),il=ti(59,!1),ks=mh(Ei|ro,Mo),Mh=h.createMethodDeclaration(vn,dt,Bt,dr,Si,bo,il,ks);return Mh.exclamationToken=Ci,Cr(Yt(Mh,pe),Xe)}function Mf(pe,Xe,vn,dt,Bt){const dr=!Bt&&!n.hasPrecedingLineBreak()?qa(54):void 0,Ci=ph(),Mo=Ia(90112,Zd);$s(dt,Ci,Mo);const Ei=h.createPropertyDeclaration(vn,dt,Bt||dr,Ci,Mo);return Cr(Yt(Ei,pe),Xe)}function Up(pe,Xe,vn){const dt=qa(42),Bt=Kr(),dr=qa(58);return dt||ae()===21||ae()===30?mi(pe,Xe,vn,dt,Bt,dr,void 0,f.or_expected):Mf(pe,Xe,vn,Bt,dr)}function UT(pe,Xe,vn,dt,Bt){const dr=Kr(),Ci=un(),Mo=Pi(0),Ei=ti(59,!1),ro=mh(Bt),Si=dt===178?h.createGetAccessorDeclaration(vn,dr,Mo,Ei,ro):h.createSetAccessorDeclaration(vn,dr,Mo,ro);return Si.typeParameters=Ci,$p(Si)&&(Si.type=Ei),Cr(Yt(Si,pe),Xe)}function Jx(){let pe;if(ae()===60)return!0;for(;Jb(ae());){if(pe=ae(),dV(pe))return!0;je()}if(ae()===42||(Un()&&(pe=ae(),je()),ae()===23))return!0;if(pe!==void 0){if(!Np(pe)||pe===153||pe===139)return!0;switch(ae()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return na()}}return!1}function R(pe,Xe,vn){Fl(126);const dt=Ie(),Bt=Cr(Yt(h.createClassStaticBlockDeclaration(dt),pe),Xe);return Bt.modifiers=vn,Bt}function Ie(){const pe=On(),Xe=wn();Li(!1),Po(!0);const vn=e_(!1);return Li(pe),Po(Xe),vn}function at(){if(wn()&&ae()===135){const pe=K(),Xe=rl(f.Expression_expected);je();const vn=um(pe,Xe,!0);return fb(pe,vn)}return dE()}function ar(){const pe=K();if(!ho(60))return;const Xe=Vn(at);return Yt(h.createDecorator(Xe),pe)}function Vi(pe,Xe,vn){const dt=K(),Bt=ae();if(ae()===87&&Xe){if(!Wt(wo))return}else{if(vn&&ae()===126&&Rt(Xx))return;if(pe&&ae()===126)return;if(!Ec())return}return Yt(L(Bt),dt)}function so(pe,Xe,vn){const dt=K();let Bt,dr,Ci,Mo=!1,Ei=!1,ro=!1;if(pe&&ae()===60)for(;dr=ar();)Bt=cr(Bt,dr);for(;Ci=Vi(Mo,Xe,vn);)Ci.kind===126&&(Mo=!0),Bt=cr(Bt,Ci),Ei=!0;if(Ei&&pe&&ae()===60)for(;dr=ar();)Bt=cr(Bt,dr),ro=!0;if(ro)for(;Ci=Vi(Mo,Xe,vn);)Ci.kind===126&&(Mo=!0),Bt=cr(Bt,Ci);return Bt&&As(Bt,dt)}function Go(){let pe;if(ae()===134){const Xe=K();je();const vn=Yt(L(134),Xe);pe=As([vn],Xe)}return pe}function ca(){const pe=K(),Xe=Be();if(ae()===27)return je(),Cr(Yt(h.createSemicolonClassElement(),pe),Xe);const vn=so(!0,!0,!0);if(ae()===126&&Rt(Xx))return R(pe,Xe,vn);if(Ri(139))return UT(pe,Xe,vn,178,0);if(Ri(153))return UT(pe,Xe,vn,179,0);if(ae()===137||ae()===11){const dt=os(pe,Xe,vn);if(dt)return dt}if(sc())return ap(pe,Xe,vn);if(xp(ae())||ae()===11||ae()===9||ae()===10||ae()===42||ae()===23)if(we(vn,bD)){for(const Bt of vn)Bt.flags|=33554432;return Ya(33554432,()=>Up(pe,Xe,vn))}else return Up(pe,Xe,vn);if(vn){const dt=Kl(80,!0,f.Declaration_expected);return Mf(pe,Xe,vn,dt,void 0)}return P.fail("Should not have attempted to parse class member declaration.")}function Ua(){const pe=K(),Xe=Be(),vn=so(!0);if(ae()===86)return yb(pe,Xe,vn,232);const dt=Kl(283,!0,f.Expression_expected);return Zk(dt,pe),dt.modifiers=vn,dt}function tf(){return yb(K(),Be(),void 0,232)}function zs(pe,Xe,vn){return yb(pe,Xe,vn,264)}function yb(pe,Xe,vn,dt){const Bt=wn();Et(86);const dr=Fm(),Ci=un();we(vn,jP)&&Po(!0);const Mo=rf();let Ei;Et(19)?(Ei=Jf(),Et(20)):Ei=dm(),Po(Bt);const ro=dt===264?h.createClassDeclaration(vn,dr,Ci,Mo,Ei):h.createClassExpression(vn,dr,Ci,Mo,Ei);return Cr(Yt(ro,pe),Xe)}function Fm(){return rr()&&!Kf()?Yd(rr()):void 0}function Kf(){return ae()===119&&Rt(xf)}function rf(){if(YI())return pl(22,_E)}function _E(){const pe=K(),Xe=ae();P.assert(Xe===96||Xe===119),je();const vn=Zc(7,yE);return Yt(h.createHeritageClause(Xe,vn),pe)}function yE(){const pe=K(),Xe=dE();if(Xe.kind===234)return Xe;const vn=vb();return Yt(h.createExpressionWithTypeArguments(Xe,vn),pe)}function vb(){return ae()===30?me(20,qc,30,32):void 0}function YI(){return ae()===96||ae()===119}function Jf(){return pl(5,ca)}function Bl(pe,Xe,vn){Et(120);const dt=rl(),Bt=un(),dr=rf(),Ci=ob(),Mo=h.createInterfaceDeclaration(vn,dt,Bt,dr,Ci);return Cr(Yt(Mo,pe),Xe)}function QI(pe,Xe,vn){Et(156),n.hasPrecedingLineBreak()&&At(f.Line_break_not_permitted_here);const dt=rl(),Bt=un();Et(64);const dr=ae()===141&&Wt(kx)||qc();Es();const Ci=h.createTypeAliasDeclaration(vn,dt,Bt,dr);return Cr(Yt(Ci,pe),Xe)}function HT(){const pe=K(),Xe=Be(),vn=Kr(),dt=gr(Zd);return Cr(Yt(h.createEnumMember(vn,dt),pe),Xe)}function vE(pe,Xe,vn){Et(94);const dt=rl();let Bt;Et(19)?(Bt=Gn(()=>Zc(6,HT)),Et(20)):Bt=dm();const dr=h.createEnumDeclaration(vn,dt,Bt);return Cr(Yt(dr,pe),Xe)}function eA(){const pe=K();let Xe;return Et(19)?(Xe=pl(1,nf),Et(20)):Xe=dm(),Yt(h.createModuleBlock(Xe),pe)}function kM(pe,Xe,vn,dt){const Bt=dt&32,dr=dt&8?Ne():rl(),Ci=ho(25)?kM(K(),!1,void 0,8|Bt):eA(),Mo=h.createModuleDeclaration(vn,dr,Ci,dt);return Cr(Yt(Mo,pe),Xe)}function RF(pe,Xe,vn){let dt=0,Bt;ae()===162?(Bt=rl(),dt|=2048):(Bt=Ta(),Bt.text=Cd(Bt.text));let dr;ae()===19?dr=eA():Es();const Ci=h.createModuleDeclaration(vn,Bt,dr,dt);return Cr(Yt(Ci,pe),Xe)}function Uj(pe,Xe,vn){let dt=0;if(ae()===162)return RF(pe,Xe,vn);if(ho(145))dt|=32;else if(Et(144),ae()===11)return RF(pe,Xe,vn);return kM(pe,Xe,vn,dt)}function AD(){return ae()===149&&Rt(NM)}function NM(){return je()===21}function Xx(){return je()===19}function VT(){return je()===44}function ID(pe,Xe,vn){Et(130),Et(145);const dt=rl();Es();const Bt=h.createNamespaceExportDeclaration(dt);return Bt.modifiers=vn,Cr(Yt(Bt,pe),Xe)}function nA(pe,Xe,vn){Et(102);const dt=n.getTokenFullStart();let Bt;Ut()&&(Bt=rl());let dr;if(Bt?.escapedText==="type"&&(ae()!==161||Ut()&&Rt(Nf))&&(Ut()||bb())?(dr=156,Bt=Ut()?rl():void 0):Bt?.escapedText==="defer"&&(ae()===161?!Rt(_b):ae()!==28&&ae()!==64)&&(dr=166,Bt=Ut()?rl():void 0),Bt&&!zo()&&dr!==166)return tA(pe,Xe,vn,Bt,dr===156);const Ci=PF(Bt,dt,dr,void 0),Mo=TE(),Ei=bE();Es();const ro=h.createImportDeclaration(vn,Ci,Mo,Ei);return Cr(Yt(ro,pe),Xe)}function PF(pe,Xe,vn,dt=!1){let Bt;return(pe||ae()===42||ae()===19)&&(Bt=qr(pe,Xe,vn,dt),Et(161)),Bt}function bE(){const pe=ae();if(pe===118||pe===132&&!n.hasPrecedingLineBreak())return RD(pe)}function xF(){const pe=K(),Xe=xp(ae())?Ne():Ru(11);Et(59);const vn=zp(!0);return Yt(h.createImportAttribute(Xe,vn),pe)}function RD(pe,Xe){const vn=K();Xe||Et(pe);const dt=n.getTokenStart();if(Et(19)){const Bt=n.hasPrecedingLineBreak(),dr=Zc(24,xF,!0);if(!Et(20)){const Ci=ol(Ge);Ci&&Ci.code===f._0_expected.code&&Oa(Ci,xP(fe,Ye,dt,1,f.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Yt(h.createImportAttributes(dr,Bt,pe),vn)}else{const Bt=As([],K(),void 0,!1);return Yt(h.createImportAttributes(Bt,!1,pe),vn)}}function bb(){return ae()===42||ae()===19}function zo(){return ae()===28||ae()===161}function tA(pe,Xe,vn,dt,Bt){Et(64);const dr=rA();Es();const Ci=h.createImportEqualsDeclaration(vn,Bt,dt,dr);return Cr(Yt(Ci,pe),Xe)}function qr(pe,Xe,vn,dt){let Bt;return(!pe||ho(28))&&(dt&&n.setSkipJsDocLeadingAsterisks(!0),ae()===42?Bt=MM():Bt=wF(276),dt&&n.setSkipJsDocLeadingAsterisks(!1)),Yt(h.createImportClause(vn,pe,Bt),Xe)}function rA(){return AD()?PD():jn(!1)}function PD(){const pe=K();Et(149),Et(21);const Xe=TE();return Et(22),Yt(h.createExternalModuleReference(Xe),pe)}function TE(){if(ae()===11){const pe=Ta();return pe.text=Cd(pe.text),pe}else return Jl()}function MM(){const pe=K();Et(42),Et(130);const Xe=rl();return Yt(h.createNamespaceImport(Xe),pe)}function xD(){return xp(ae())||ae()===11}function iA(pe){return ae()===11?Ta():pe()}function wF(pe){const Xe=K(),vn=pe===276?h.createNamedImports(me(23,SE,19,20)):h.createNamedExports(me(23,oA,19,20));return Yt(vn,Xe)}function oA(){const pe=Be();return Cr(CF(282),pe)}function SE(){return CF(277)}function CF(pe){const Xe=K();let vn=Np(ae())&&!Ut(),dt=n.getTokenStart(),Bt=n.getTokenEnd(),dr=!1,Ci,Mo=!0,Ei=iA(Ne);if(Ei.kind===80&&Ei.escapedText==="type")if(ae()===130){const bo=Ne();if(ae()===130){const il=Ne();xD()?(dr=!0,Ci=bo,Ei=iA(Si),Mo=!1):(Ci=Ei,Ei=il,Mo=!1)}else xD()?(Ci=Ei,Mo=!1,Ei=iA(Si)):(dr=!0,Ei=bo)}else xD()&&(dr=!0,Ei=iA(Si));Mo&&ae()===130&&(Ci=Ei,Et(130),Ei=iA(Si)),pe===277&&(Ei.kind!==80?(en(Xa(Ye,Ei.pos),Ei.end,f.Identifier_expected),Ei=Kh(Kl(80,!1),Ei.pos,Ei.pos)):vn&&en(dt,Bt,f.Identifier_expected));const ro=pe===277?h.createImportSpecifier(dr,Ci,Ei):h.createExportSpecifier(dr,Ci,Ei);return Yt(ro,Xe);function Si(){return vn=Np(ae())&&!Ut(),dt=n.getTokenStart(),Bt=n.getTokenEnd(),Ne()}}function LM(pe){return Yt(h.createNamespaceExport(iA(Ne)),pe)}function DF(pe,Xe,vn){const dt=wn();Po(!0);let Bt,dr,Ci;const Mo=ho(156),Ei=K();ho(42)?(ho(130)&&(Bt=LM(Ei)),Et(161),dr=TE()):(Bt=wF(280),(ae()===161||ae()===11&&!n.hasPrecedingLineBreak())&&(Et(161),dr=TE()));const ro=ae();dr&&(ro===118||ro===132)&&!n.hasPrecedingLineBreak()&&(Ci=RD(ro)),Es(),Po(dt);const Si=h.createExportDeclaration(vn,Mo,Bt,dr,Ci);return Cr(Yt(Si,pe),Xe)}function OM(pe,Xe,vn){const dt=wn();Po(!0);let Bt;ho(64)?Bt=!0:Et(90);const dr=zp(!0);Es(),Po(dt);const Ci=h.createExportAssignment(vn,Bt,dr);return Cr(Yt(Ci,pe),Xe)}let wD;(pe=>{pe[pe.SourceElements=0]="SourceElements",pe[pe.BlockStatements=1]="BlockStatements",pe[pe.SwitchClauses=2]="SwitchClauses",pe[pe.SwitchClauseStatements=3]="SwitchClauseStatements",pe[pe.TypeMembers=4]="TypeMembers",pe[pe.ClassMembers=5]="ClassMembers",pe[pe.EnumMembers=6]="EnumMembers",pe[pe.HeritageClauseElement=7]="HeritageClauseElement",pe[pe.VariableDeclarations=8]="VariableDeclarations",pe[pe.ObjectBindingElements=9]="ObjectBindingElements",pe[pe.ArrayBindingElements=10]="ArrayBindingElements",pe[pe.ArgumentExpressions=11]="ArgumentExpressions",pe[pe.ObjectLiteralMembers=12]="ObjectLiteralMembers",pe[pe.JsxAttributes=13]="JsxAttributes",pe[pe.JsxChildren=14]="JsxChildren",pe[pe.ArrayLiteralMembers=15]="ArrayLiteralMembers",pe[pe.Parameters=16]="Parameters",pe[pe.JSDocParameters=17]="JSDocParameters",pe[pe.RestProperties=18]="RestProperties",pe[pe.TypeParameters=19]="TypeParameters",pe[pe.TypeArguments=20]="TypeArguments",pe[pe.TupleElementTypes=21]="TupleElementTypes",pe[pe.HeritageClauses=22]="HeritageClauses",pe[pe.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",pe[pe.ImportAttributes=24]="ImportAttributes",pe[pe.JSDocComment=25]="JSDocComment",pe[pe.Count=26]="Count"})(wD||(wD={}));let WM;(pe=>{pe[pe.False=0]="False",pe[pe.True=1]="True",pe[pe.Unknown=2]="Unknown"})(WM||(WM={}));let EE;(pe=>{function Xe(ro,Si,bo){St("file.js",ro,99,void 0,1,0),n.setText(ro,Si,bo),qe=n.scan();const il=vn(),ks=st("file.js",99,1,!1,[],L(1),0,Js),Mh=wP(Ge,ks);return Ee&&(ks.jsDocDiagnostics=wP(Ee,ks)),uo(),il?{jsDocTypeExpression:il,diagnostics:Mh}:void 0}pe.parseJSDocTypeExpressionForTests=Xe;function vn(ro){const Si=K(),bo=(ro?ho:Et)(19),il=Ya(16777216,ov);(!ro||bo)&&Cl(20);const ks=h.createJSDocTypeExpression(il);return dn(ks),Yt(ks,Si)}pe.parseJSDocTypeExpression=vn;function dt(){const ro=K(),Si=ho(19),bo=K();let il=jn(!1);for(;ae()===81;)ct(),vt(),il=Yt(h.createJSDocMemberName(il,rl()),bo);Si&&Cl(20);const ks=h.createJSDocNameReference(il);return dn(ks),Yt(ks,ro)}pe.parseJSDocNameReference=dt;function Bt(ro,Si,bo){St("",ro,99,void 0,1,0);const il=Ya(16777216,()=>Ei(Si,bo)),Mh=wP(Ge,{languageVariant:0,text:ro});return uo(),il?{jsDoc:il,diagnostics:Mh}:void 0}pe.parseIsolatedJSDocComment=Bt;function dr(ro,Si,bo){const il=qe,ks=Ge.length,Mh=qt,Lf=Ya(16777216,()=>Ei(Si,bo));return Gs(Lf,ro),Tr&524288&&(Ee||(Ee=[]),hr(Ee,Ge,ks)),qe=il,Ge.length=ks,qt=Mh,Lf}pe.parseJSDocComment=dr;let Ci;(ro=>{ro[ro.BeginningOfLine=0]="BeginningOfLine",ro[ro.SawAsterisk=1]="SawAsterisk",ro[ro.SavingComments=2]="SavingComments",ro[ro.SavingBackticks=3]="SavingBackticks"})(Ci||(Ci={}));let Mo;(ro=>{ro[ro.Property=1]="Property",ro[ro.Parameter=2]="Parameter",ro[ro.CallbackParameter=4]="CallbackParameter"})(Mo||(Mo={}));function Ei(ro=0,Si){const bo=Ye,il=Si===void 0?bo.length:ro+Si;if(Si=il-ro,P.assert(ro>=0),P.assert(ro<=il),P.assert(il<=bo.length),!uK(bo,ro))return;let ks,Mh,Lf,Ey,fv,mv=[];const AE=[],Bs=kt;kt|=1<<25;const ed=n.scanRange(ro+3,Si-5,Tb);return kt=Bs,ed;function Tb(){let _r=1,Di,bi=ro-(bo.lastIndexOf(` -`,ro)+1)+4;function lo(nl){Di||(Di=bi),mv.push(nl),bi+=nl.length}for(vt();Yx(5););Yx(4)&&(_r=0,bi=0);e:for(;;){switch(ae()){case 60:Hj(mv),fv||(fv=K()),xl(b(bi)),_r=0,Di=void 0;break;case 4:mv.push(n.getTokenText()),_r=0,bi=0;break;case 42:const nl=n.getTokenText();_r===1?(_r=2,lo(nl)):(P.assert(_r===0),_r=1,bi+=nl.length);break;case 5:P.assert(_r!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");const uu=n.getTokenText();Di!==void 0&&bi+uu.length>Di&&mv.push(uu.slice(Di-bi)),bi+=uu.length;break;case 1:break e;case 82:_r=2,lo(n.getTokenValue());break;case 19:_r=2;const Hp=n.getTokenFullStart(),n_=n.getTokenEnd()-1,gh=Ae(n_);if(gh){Ey||aA(mv),AE.push(Yt(h.createJSDocText(mv.join("")),Ey??ro,Hp)),AE.push(gh),mv=[],Ey=n.getTokenEnd();break}default:_r=2,lo(n.getTokenText());break}_r===2?$t(!1):vt()}const co=mv.join("").trimEnd();AE.length&&co.length&&AE.push(Yt(h.createJSDocText(co),Ey??ro,fv)),AE.length&&ks&&P.assertIsDefined(fv,"having parsed tags implies that the end of the comment span should be set");const Ns=ks&&As(ks,Mh,Lf);return Yt(h.createJSDocComment(AE.length?As(AE,ro,fv):co.length?co:void 0,Ns),ro,il)}function aA(_r){for(;_r.length&&(_r[0]===` -`||_r[0]==="\r");)_r.shift()}function Hj(_r){for(;_r.length;){const Di=_r[_r.length-1].trimEnd();if(Di==="")_r.pop();else if(Di.length<_r[_r.length-1].length){_r[_r.length-1]=Di;break}else break}}function Ay(){for(;;){if(vt(),ae()===1)return!0;if(!(ae()===5||ae()===4))return!1}}function fd(){if(!((ae()===5||ae()===4)&&Rt(Ay)))for(;ae()===5||ae()===4;)vt()}function Jr(){if((ae()===5||ae()===4)&&Rt(Ay))return"";let _r=n.hasPrecedingLineBreak(),Di=!1,bi="";for(;_r&&ae()===42||ae()===5||ae()===4;)bi+=n.getTokenText(),ae()===4?(_r=!0,Di=!0,bi=""):ae()===42&&(_r=!1),vt();return Di?bi:""}function b(_r){P.assert(ae()===60);const Di=n.getTokenStart();vt();const bi=Ur(void 0),lo=Jr();let co;switch(bi.escapedText){case"author":co=CD(Di,bi,_r,lo);break;case"implements":co=sbe(Di,bi,_r,lo);break;case"augments":case"extends":co=NF(Di,bi,_r,lo);break;case"class":case"constructor":co=$x(Di,h.createJSDocClassTag,bi,_r,lo);break;case"public":co=$x(Di,h.createJSDocPublicTag,bi,_r,lo);break;case"private":co=$x(Di,h.createJSDocPrivateTag,bi,_r,lo);break;case"protected":co=$x(Di,h.createJSDocProtectedTag,bi,_r,lo);break;case"readonly":co=$x(Di,h.createJSDocReadonlyTag,bi,_r,lo);break;case"override":co=$x(Di,h.createJSDocOverrideTag,bi,_r,lo);break;case"deprecated":mo=!0,co=$x(Di,h.createJSDocDeprecatedTag,bi,_r,lo);break;case"this":co=sA(Di,bi,_r,lo);break;case"enum":co=BM(Di,bi,_r,lo);break;case"arg":case"argument":case"param":return ZI(Di,bi,2,_r);case"return":case"returns":co=kF(Di,bi,_r,lo);break;case"template":co=Jj(Di,bi,_r,lo);break;case"type":co=cZ(Di,bi,_r,lo);break;case"typedef":co=cbe(Di,bi,_r,lo);break;case"callback":co=pZ(Di,bi,_r,lo);break;case"overload":co=zM(Di,bi,_r,lo);break;case"satisfies":co=dZ(Di,bi,_r,lo);break;case"see":co=obe(Di,bi,_r,lo);break;case"exception":case"throws":co=FM(Di,bi,_r,lo);break;case"import":co=KT(Di,bi,_r,lo);break;default:co=Zo(Di,bi,_r,lo);break}return co}function D(_r,Di,bi,lo){return lo||(bi+=Di-_r),Y(bi,lo.slice(bi))}function Y(_r,Di){const bi=K();let lo=[];const co=[];let Ns,nl=0,uu;function Hp(Ry){uu||(uu=_r),lo.push(Ry),_r+=Ry.length}Di!==void 0&&(Di!==""&&Hp(Di),nl=1);let n_=ae();e:for(;;){switch(n_){case 4:nl=0,lo.push(n.getTokenText()),_r=0;break;case 60:n.resetTokenState(n.getTokenEnd()-1);break e;case 1:break e;case 5:P.assert(nl!==2&&nl!==3,"whitespace shouldn't come from the scanner while saving comment text");const Ry=n.getTokenText();uu!==void 0&&_r+Ry.length>uu&&(lo.push(Ry.slice(uu-_r)),nl=2),_r+=Ry.length;break;case 19:nl=2;const Qx=n.getTokenFullStart(),Zx=n.getTokenEnd()-1,kD=Ae(Zx);kD?(co.push(Yt(h.createJSDocText(lo.join("")),Ns??bi,Qx)),co.push(kD),lo=[],Ns=n.getTokenEnd()):Hp(n.getTokenText());break;case 62:nl===3?nl=2:nl=3,Hp(n.getTokenText());break;case 82:nl!==3&&(nl=2),Hp(n.getTokenValue());break;case 42:if(nl===0){nl=1,_r+=1;break}default:nl!==3&&(nl=2),Hp(n.getTokenText());break}nl===2||nl===3?n_=$t(nl===3):n_=vt()}aA(lo);const gh=lo.join("").trimEnd();if(co.length)return gh.length&&co.push(Yt(h.createJSDocText(gh),Ns??bi)),As(co,bi,n.getTokenEnd());if(gh.length)return gh}function Ae(_r){const Di=Wt(Gt);if(!Di)return;vt(),fd();const bi=yn(),lo=[];for(;ae()!==20&&ae()!==4&&ae()!==1;)lo.push(n.getTokenText()),vt();const co=Di==="link"?h.createJSDocLink:Di==="linkcode"?h.createJSDocLinkCode:h.createJSDocLinkPlain;return Yt(co(bi,lo.join("")),_r,n.getTokenEnd())}function yn(){if(xp(ae())){const _r=K();let Di=Ne();for(;ho(25);)Di=Yt(h.createQualifiedName(Di,ae()===81?Kl(80,!1):Ne()),_r);for(;ae()===81;)ct(),vt(),Di=Yt(h.createJSDocMemberName(Di,rl()),_r);return Di}}function Gt(){if(Jr(),ae()===19&&vt()===60&&xp(vt())){const _r=n.getTokenValue();if(di(_r))return _r}}function di(_r){return _r==="link"||_r==="linkcode"||_r==="linkplain"}function Zo(_r,Di,bi,lo){return Yt(h.createJSDocUnknownTag(Di,D(_r,K(),bi,lo)),_r)}function xl(_r){_r&&(ks?ks.push(_r):(ks=[_r],Mh=_r.pos),Lf=_r.end)}function Xf(){return Jr(),ae()===19?vn():void 0}function qT(){const _r=Yx(23);_r&&fd();const Di=Yx(62),bi=Sb();return Di&&$d(62),_r&&(fd(),qa(64)&&Jl(),Et(24)),{name:bi,isBracketed:_r}}function Iy(_r){switch(_r.kind){case 151:return!0;case 189:return Iy(_r.elementType);default:return Sf(_r)&&sn(_r.typeName)&&_r.typeName.escapedText==="Object"&&!_r.typeArguments}}function ZI(_r,Di,bi,lo){let co=Xf(),Ns=!co;Jr();const{name:nl,isBracketed:uu}=qT(),Hp=Jr();Ns&&!Rt(Gt)&&(co=Xf());const n_=D(_r,K(),lo,Hp),gh=ibe(co,nl,bi,lo);gh&&(co=gh,Ns=!0);const Ry=bi===1?h.createJSDocPropertyTag(Di,nl,uu,co,Ns,n_):h.createJSDocParameterTag(Di,nl,uu,co,Ns,n_);return Yt(Ry,_r)}function ibe(_r,Di,bi,lo){if(_r&&Iy(_r.type)){const co=K();let Ns,nl;for(;Ns=Wt(()=>Kj(bi,lo,Di));)Ns.kind===342||Ns.kind===349?nl=cr(nl,Ns):Ns.kind===346&&Mn(Ns.tagName,f.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(nl){const uu=Yt(h.createJSDocTypeLiteral(nl,_r.type.kind===189),co);return Yt(h.createJSDocTypeExpression(uu),co)}}}function kF(_r,Di,bi,lo){we(ks,kG)&&en(Di.pos,n.getTokenStart(),f._0_tag_already_specified,go(Di.escapedText));const co=Xf();return Yt(h.createJSDocReturnTag(Di,co,D(_r,K(),bi,lo)),_r)}function cZ(_r,Di,bi,lo){we(ks,vN)&&en(Di.pos,n.getTokenStart(),f._0_tag_already_specified,go(Di.escapedText));const co=vn(!0),Ns=bi!==void 0&&lo!==void 0?D(_r,K(),bi,lo):void 0;return Yt(h.createJSDocTypeTag(Di,co,Ns),_r)}function obe(_r,Di,bi,lo){const Ns=ae()===23||Rt(()=>vt()===60&&xp(vt())&&di(n.getTokenValue()))?void 0:dt(),nl=bi!==void 0&&lo!==void 0?D(_r,K(),bi,lo):void 0;return Yt(h.createJSDocSeeTag(Di,Ns,nl),_r)}function FM(_r,Di,bi,lo){const co=Xf(),Ns=D(_r,K(),bi,lo);return Yt(h.createJSDocThrowsTag(Di,co,Ns),_r)}function CD(_r,Di,bi,lo){const co=K(),Ns=abe();let nl=n.getTokenFullStart();const uu=D(_r,nl,bi,lo);uu||(nl=n.getTokenFullStart());const Hp=typeof uu!="string"?As(Dn([Yt(Ns,co,nl)],uu),co):Ns.text+uu;return Yt(h.createJSDocAuthorTag(Di,Hp),_r)}function abe(){const _r=[];let Di=!1,bi=n.getToken();for(;bi!==1&&bi!==4;){if(bi===30)Di=!0;else{if(bi===60&&!Di)break;if(bi===32&&Di){_r.push(n.getTokenText()),n.resetTokenState(n.getTokenEnd());break}}_r.push(n.getTokenText()),bi=vt()}return h.createJSDocText(_r.join(""))}function sbe(_r,Di,bi,lo){const co=uZ();return Yt(h.createJSDocImplementsTag(Di,co,D(_r,K(),bi,lo)),_r)}function NF(_r,Di,bi,lo){const co=uZ();return Yt(h.createJSDocAugmentsTag(Di,co,D(_r,K(),bi,lo)),_r)}function dZ(_r,Di,bi,lo){const co=vn(!1),Ns=bi!==void 0&&lo!==void 0?D(_r,K(),bi,lo):void 0;return Yt(h.createJSDocSatisfiesTag(Di,co,Ns),_r)}function KT(_r,Di,bi,lo){const co=n.getTokenFullStart();let Ns;Ut()&&(Ns=rl());const nl=PF(Ns,co,156,!0),uu=TE(),Hp=bE(),n_=bi!==void 0&&lo!==void 0?D(_r,K(),bi,lo):void 0;return Yt(h.createJSDocImportTag(Di,nl,uu,Hp,n_),_r)}function uZ(){const _r=ho(19),Di=K(),bi=lbe();n.setSkipJsDocLeadingAsterisks(!0);const lo=vb();n.setSkipJsDocLeadingAsterisks(!1);const co=h.createExpressionWithTypeArguments(bi,lo),Ns=Yt(co,Di);return _r&&(fd(),Et(20)),Ns}function lbe(){const _r=K();let Di=Ur();for(;ho(25);){const bi=Ur();Di=Yt(Z(Di,bi),_r)}return Di}function $x(_r,Di,bi,lo,co){return Yt(Di(bi,D(_r,K(),lo,co)),_r)}function sA(_r,Di,bi,lo){const co=vn(!0);return fd(),Yt(h.createJSDocThisTag(Di,co,D(_r,K(),bi,lo)),_r)}function BM(_r,Di,bi,lo){const co=vn(!0);return fd(),Yt(h.createJSDocEnumTag(Di,co,D(_r,K(),bi,lo)),_r)}function cbe(_r,Di,bi,lo){let co=Xf();Jr();const Ns=Vj();fd();let nl=Y(bi),uu;if(!co||Iy(co.type)){let n_,gh,Ry,Qx=!1;for(;(n_=Wt(()=>fZ(bi)))&&n_.kind!==346;)if(Qx=!0,n_.kind===345)if(gh){const Zx=At(f.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);Zx&&Oa(Zx,xP(fe,Ye,0,0,f.The_tag_was_first_specified_here));break}else gh=n_;else Ry=cr(Ry,n_);if(Qx){const Zx=co&&co.type.kind===189,kD=h.createJSDocTypeLiteral(Ry,Zx);co=gh&&gh.typeExpression&&!Iy(gh.typeExpression.type)?gh.typeExpression:Yt(kD,_r),uu=co.end}}uu=uu||nl!==void 0?K():(Ns??co??Di).end,nl||(nl=D(_r,uu,bi,lo));const Hp=h.createJSDocTypedefTag(Di,co,Ns,nl);return Yt(Hp,_r,uu)}function Vj(_r){const Di=n.getTokenStart();if(!xp(ae()))return;const bi=Ur();if(ho(25)){const lo=Vj(!0),co=h.createModuleDeclaration(void 0,bi,lo,_r?8:void 0);return Yt(co,Di)}return _r&&(bi.flags|=4096),bi}function GM(_r){const Di=K();let bi,lo;for(;bi=Wt(()=>Kj(4,_r));){if(bi.kind===346){Mn(bi.tagName,f.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}lo=cr(lo,bi)}return As(lo||[],Di)}function qj(_r,Di){const bi=GM(Di),lo=Wt(()=>{if(Yx(60)){const co=b(Di);if(co&&co.kind===343)return co}});return Yt(h.createJSDocSignature(void 0,bi,lo),_r)}function pZ(_r,Di,bi,lo){const co=Vj();fd();let Ns=Y(bi);const nl=qj(_r,bi);Ns||(Ns=D(_r,K(),bi,lo));const uu=Ns!==void 0?K():nl.end;return Yt(h.createJSDocCallbackTag(Di,nl,co,Ns),_r,uu)}function zM(_r,Di,bi,lo){fd();let co=Y(bi);const Ns=qj(_r,bi);co||(co=D(_r,K(),bi,lo));const nl=co!==void 0?K():Ns.end;return Yt(h.createJSDocOverloadTag(Di,Ns,co),_r,nl)}function dbe(_r,Di){for(;!sn(_r)||!sn(Di);)if(!sn(_r)&&!sn(Di)&&_r.right.escapedText===Di.right.escapedText)_r=_r.left,Di=Di.left;else return!1;return _r.escapedText===Di.escapedText}function fZ(_r){return Kj(1,_r)}function Kj(_r,Di,bi){let lo=!0,co=!1;for(;;)switch(vt()){case 60:if(lo){const Ns=ube(_r,Di);return Ns&&(Ns.kind===342||Ns.kind===349)&&bi&&(sn(Ns.name)||!dbe(bi,Ns.name.left))?!1:Ns}co=!1;break;case 4:lo=!0,co=!1;break;case 42:co&&(lo=!1),co=!0;break;case 80:lo=!1;break;case 1:return!1}}function ube(_r,Di){P.assert(ae()===60);const bi=n.getTokenFullStart();vt();const lo=Ur(),co=Jr();let Ns;switch(lo.escapedText){case"type":return _r===1&&cZ(bi,lo);case"prop":case"property":Ns=1;break;case"arg":case"argument":case"param":Ns=6;break;case"template":return Jj(bi,lo,Di,co);case"this":return sA(bi,lo,Di,co);default:return!1}return _r&Ns?ZI(bi,lo,_r,Di):!1}function pbe(){const _r=K(),Di=Yx(23);Di&&fd();const bi=so(!1,!0),lo=Ur(f.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);let co;if(Di&&(fd(),Et(64),co=Ya(16777216,ov),Et(24)),!gc(lo))return Yt(h.createTypeParameterDeclaration(bi,lo,void 0,co),_r)}function DD(){const _r=K(),Di=[];do{fd();const bi=pbe();bi!==void 0&&Di.push(bi),Jr()}while(Yx(28));return As(Di,_r)}function Jj(_r,Di,bi,lo){const co=ae()===19?vn():void 0,Ns=DD();return Yt(h.createJSDocTemplateTag(Di,co,Ns,D(_r,K(),bi,lo)),_r)}function Yx(_r){return ae()===_r?(vt(),!0):!1}function Sb(){let _r=Ur();for(ho(23)&&Et(24);ho(25);){const Di=Ur();ho(23)&&Et(24),_r=Ft(_r,Di)}return _r}function Ur(_r){if(!xp(ae()))return Kl(80,!_r,_r||f.Identifier_expected);mt++;const Di=n.getTokenStart(),bi=n.getTokenEnd(),lo=ae(),co=Cd(n.getTokenValue()),Ns=Yt(x(co,lo),Di,bi);return vt(),Ns}}})(EE=e.JSDocParser||(e.JSDocParser={}))})(jS||(jS={}));var aDe=new WeakSet;function Ynn(e){aDe.has(e)&&P.fail("Source file has already been incrementally parsed"),aDe.add(e)}var sDe=new WeakSet;function Qnn(e){return sDe.has(e)}function dde(e){sDe.add(e)}var fK;(e=>{function n(E,I,x,k){if(k=k||P.shouldAssert(2),h(E,I,x,k),zoe(x))return E;if(E.statements.length===0)return jS.parseSourceFile(E.fileName,I,E.languageVersion,void 0,!0,E.scriptKind,E.setExternalModuleIndicator,E.jsDocParsingMode);Ynn(E),jS.fixupParentReferences(E);const L=E.text,H=_(E),$=d(E,x);h(E,I,$,k),P.assert($.span.start<=x.span.start),P.assert(tc($.span)===tc(x.span)),P.assert(tc(Z1($))===tc(Z1(x)));const Z=Z1($).length-$.span.length;u(E,$.span.start,tc($.span),tc(Z1($)),Z,L,I,k);const V=jS.parseSourceFile(E.fileName,I,E.languageVersion,H,!0,E.scriptKind,E.setExternalModuleIndicator,E.jsDocParsingMode);return V.commentDirectives=r(E.commentDirectives,V.commentDirectives,$.span.start,tc($.span),Z,L,I,k),V.impliedNodeFormat=E.impliedNodeFormat,Gce(E,V),V}e.updateSourceFile=n;function r(E,I,x,k,L,H,$,Z){if(!E)return I;let V,ne=!1;for(const re of E){const{range:Re,type:Se}=re;if(Re.endk){oe();const ie={range:{pos:Re.pos+L,end:Re.end+L},type:Se};V=cr(V,ie),Z&&P.assert(H.substring(Re.pos,Re.end)===$.substring(ie.range.pos,ie.range.end))}}return oe(),V;function oe(){ne||(ne=!0,V?I&&V.push(...I):V=I)}}function i(E,I,x,k,L,H,$){x?V(E):Z(E);return;function Z(ne){let oe="";if($&&o(ne)&&(oe=L.substring(ne.pos,ne.end)),Qq(ne,I),Kh(ne,ne.pos+k,ne.end+k),$&&o(ne)&&P.assert(oe===H.substring(ne.pos,ne.end)),_a(ne,Z,V),Uf(ne))for(const re of ne.jsDoc)Z(re);l(ne,$)}function V(ne){Kh(ne,ne.pos+k,ne.end+k);for(const oe of ne)Z(oe)}}function o(E){switch(E.kind){case 11:case 9:case 80:return!0}return!1}function s(E,I,x,k,L){P.assert(E.end>=I,"Adjusting an element that was entirely before the change range"),P.assert(E.pos<=x,"Adjusting an element that was entirely after the change range"),P.assert(E.pos<=E.end);const H=Math.min(E.pos,k),$=E.end>=x?E.end+L:Math.min(E.end,k);if(P.assert(H<=$),E.parent){const Z=E.parent;P.assertGreaterThanOrEqual(H,Z.pos),P.assertLessThanOrEqual($,Z.end)}Kh(E,H,$)}function l(E,I){if(I){let x=E.pos;const k=L=>{P.assert(L.pos>=x),x=L.end};if(Uf(E))for(const L of E.jsDoc)k(L);_a(E,k),P.assert(x<=E.end)}}function u(E,I,x,k,L,H,$,Z){V(E);return;function V(oe){if(P.assert(oe.pos<=oe.end),oe.pos>x){i(oe,E,!1,L,H,$,Z);return}const re=oe.end;if(re>=I){if(dde(oe),Qq(oe,E),s(oe,I,x,k,L),_a(oe,V,ne),Uf(oe))for(const Re of oe.jsDoc)V(Re);l(oe,Z);return}P.assert(rex){i(oe,E,!0,L,H,$,Z);return}const re=oe.end;if(re>=I){dde(oe),s(oe,I,x,k,L);for(const Re of oe)V(Re);return}P.assert(re0&&$<=1;$++){const Z=g(E,k);P.assert(Z.pos<=k);const V=Z.pos;k=Math.max(0,V-1)}const L=Rc(k,tc(I.span)),H=I.newLength+(I.span.start-k);return GL(L,H)}function g(E,I){let x=E,k;if(_a(E,H),k){const $=L(k);$.pos>x.pos&&(x=$)}return x;function L($){for(;;){const Z=z9($);if(Z)$=Z;else return $}}function H($){if(!gc($))if($.pos<=I){if($.pos>=x.pos&&(x=$),I<$.end)return _a($,H),!0;P.assert($.end<=I),k=$}else return P.assert($.pos>I),!0}}function h(E,I,x,k){const L=E.text;if(x&&(P.assert(L.length-x.span.length+x.newLength===I.length),k||P.shouldAssert(3))){const H=L.substr(0,x.span.start),$=I.substr(0,x.span.start);P.assert(H===$);const Z=L.substring(tc(x.span),L.length),V=I.substring(tc(Z1(x)),I.length);P.assert(Z===V)}}function _(E){let I=E.statements,x=0;P.assert(x=ne.pos&&$=ne.pos&&${E[E.Value=-1]="Value"})(T||(T={}))})(fK||(fK={}));function Od(e){return UG(e)!==void 0}function UG(e){const n=YR(e,Q6,!1);if(n)return n;if(Yl(e,".ts")){const r=zc(e),i=r.lastIndexOf(".d.");if(i>=0)return r.substring(i)}}function Znn(e,n,r,i){if(e){if(e==="import")return 99;if(e==="require")return 1;i(n,r-n,f.resolution_mode_should_be_either_require_or_import)}}function mK(e,n){const r=[];for(const i of V_(n,0)||w){const o=n.substring(i.pos,i.end);rtn(r,i,o)}e.pragmas=new Map;for(const i of r){if(e.pragmas.has(i.name)){const o=e.pragmas.get(i.name);o instanceof Array?o.push(i.args):e.pragmas.set(i.name,[o,i.args]);continue}e.pragmas.set(i.name,i.args)}}function hK(e,n){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.pragmas.forEach((r,i)=>{switch(i){case"reference":{const o=e.referencedFiles,s=e.typeReferenceDirectives,l=e.libReferenceDirectives;se(qR(r),u=>{const{types:d,lib:g,path:h,["resolution-mode"]:_,preserve:T}=u.arguments,E=T==="true"?!0:void 0;if(u.arguments["no-default-lib"]!=="true")if(d){const I=Znn(_,d.pos,d.end,n);s.push({pos:d.pos,end:d.end,fileName:d.value,...I?{resolutionMode:I}:{},...E?{preserve:E}:{}})}else g?l.push({pos:g.pos,end:g.end,fileName:g.value,...E?{preserve:E}:{}}):h?o.push({pos:h.pos,end:h.end,fileName:h.value,...E?{preserve:E}:{}}):n(u.range.pos,u.range.end-u.range.pos,f.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=he(qR(r),o=>({name:o.arguments.name,path:o.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(const o of r)e.moduleName&&n(o.range.pos,o.range.end-o.range.pos,f.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=o.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{se(qR(r),o=>{(!e.checkJsDirective||o.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:i==="ts-check",end:o.range.end,pos:o.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:P.fail("Unhandled pragma kind")}})}var ude=new Map;function etn(e){if(ude.has(e))return ude.get(e);const n=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return ude.set(e,n),n}var ntn=/^\/\/\/\s*<(\S+)\s.*?\/>/m,ttn=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function rtn(e,n,r){const i=n.kind===2&&ntn.exec(r);if(i){const s=i[1].toLowerCase(),l=t8[s];if(!l||!(l.kind&1))return;if(l.args){const u={};for(const d of l.args){const h=etn(d.name).exec(r);if(!h&&!d.optional)return;if(h){const _=h[2]||h[3];if(d.captureSpan){const T=n.pos+h.index+h[1].length+1;u[d.name]={value:_,pos:T,end:T+_.length}}else u[d.name]=_}}e.push({name:s,args:{arguments:u,range:n}})}else e.push({name:s,args:{arguments:{},range:n}});return}const o=n.kind===2&&ttn.exec(r);if(o)return lDe(e,n,2,o);if(n.kind===3){const s=/@(\S+)(\s+(?:\S.*)?)?$/gm;let l;for(;l=s.exec(r);)lDe(e,n,4,l)}}function lDe(e,n,r,i){if(!i)return;const o=i[1].toLowerCase(),s=t8[o];if(!s||!(s.kind&r))return;const l=i[2],u=itn(s,l);u!=="fail"&&e.push({name:o,args:{arguments:u,range:n}})}function itn(e,n){if(!n)return{};if(!e.args)return{};const r=n.trim().split(/\s+/),i={};for(let o=0;o[""+n,e])),dDe=[["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"]],HG=dDe.map(e=>e[0]),VG=new Map(dDe),rx=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:f.Watch_and_Build_Modes,description:f.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:f.Watch_and_Build_Modes,description:f.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:f.Watch_and_Build_Modes,description:f.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:f.Watch_and_Build_Modes,description:f.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:kde},allowConfigDirTemplateSubstitution:!0,category:f.Watch_and_Build_Modes,description:f.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:kde},allowConfigDirTemplateSubstitution:!0,category:f.Watch_and_Build_Modes,description:f.Remove_a_list_of_files_from_the_watch_mode_s_processing}],qG=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:f.Command_line_Options,description:f.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:f.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:f.Command_line_Options,description:f.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:f.Output_Formatting,description:f.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:f.Compiler_Diagnostics,description:f.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:f.Compiler_Diagnostics,description:f.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:f.Compiler_Diagnostics,description:f.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:f.Output_Formatting,description:f.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:f.Compiler_Diagnostics,description:f.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:f.Compiler_Diagnostics,description:f.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:f.Compiler_Diagnostics,description:f.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:f.FILE_OR_DIRECTORY,category:f.Compiler_Diagnostics,description:f.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:f.DIRECTORY,category:f.Compiler_Diagnostics,description:f.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:f.Projects,description:f.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:f.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Emit,transpileOptionValue:void 0,description:f.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:f.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Emit,defaultValueDescription:!1,description:f.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Emit,description:f.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Emit,defaultValueDescription:!1,description:f.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:f.Emit,description:f.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:f.Compiler_Diagnostics,description:f.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:f.Emit,description:f.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:f.Watch_and_Build_Modes,description:f.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:f.Command_line_Options,isCommandLineOnly:!0,description:f.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:f.Platform_specific}],gK={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:f.VERSION,showInSimplifiedHelpView:!0,category:f.Language_and_Environment,description:f.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:12},fde={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:f.KIND,showInSimplifiedHelpView:!0,category:f.Modules,description:f.Specify_what_module_code_is_generated,defaultValueDescription:void 0},uDe=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:f.Command_line_Options,description:f.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:f.Command_line_Options,description:f.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:f.Command_line_Options,description:f.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:f.Command_line_Options,paramType:f.FILE_OR_DIRECTORY,description:f.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:f.Command_line_Options,isCommandLineOnly:!0,description:f.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:f.Command_line_Options,isCommandLineOnly:!0,description:f.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},{name:"ignoreConfig",type:"boolean",showInSimplifiedHelpView:!0,category:f.Command_line_Options,isCommandLineOnly:!0,description:f.Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files,defaultValueDescription:!1},gK,fde,{name:"lib",type:"list",element:{name:"lib",type:VG,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:f.Language_and_Environment,description:f.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:f.JavaScript_Support,description:f.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:f.false_unless_checkJs_is_set},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.JavaScript_Support,description:f.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:cDe,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:f.KIND,showInSimplifiedHelpView:!0,category:f.Language_and_Environment,description:f.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:f.FILE,showInSimplifiedHelpView:!0,category:f.Emit,description:f.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:f.DIRECTORY,showInSimplifiedHelpView:!0,category:f.Emit,description:f.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:f.LOCATION,category:f.Modules,description:f.Specify_the_root_folder_within_your_source_files,defaultValueDescription:f.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:f.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:f.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:f.FILE,category:f.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:f.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Emit,defaultValueDescription:!1,description:f.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:f.Emit,description:f.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:f.Backwards_Compatibility,description:f.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Emit,description:f.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:f.Interop_Constraints,description:f.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:f.Interop_Constraints,description:f.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:f.Interop_Constraints,description:f.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:f.Interop_Constraints,description:f.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:f.Language_and_Environment,description:f.Enable_lib_replacement,defaultValueDescription:!1},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Type_Checking,description:f.Enable_all_strict_type_checking_options,defaultValueDescription:!0},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:f.true_unless_strict_is_false},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:f.true_unless_strict_is_false},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:f.true_unless_strict_is_false},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:f.true_unless_strict_is_false},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:f.true_unless_strict_is_false},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:f.true_unless_strict_is_false},{name:"stableTypeOrdering",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInHelp:!1,category:f.Type_Checking,description:f.Ensure_types_are_ordered_stably_and_deterministically_across_compilations,defaultValueDescription:!1},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:f.true_unless_strict_is_false},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:f.true_unless_strict_is_false},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Ensure_use_strict_is_always_emitted,defaultValueDescription:!0},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.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:f.Type_Checking,description:f.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.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:f.Type_Checking,description:f.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:f.STRATEGY,category:f.Modules,description:f.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:f.nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:f.Modules,description:f.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:f.Modules,description:f.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:f.Modules,description:f.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:f.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:f.Modules,description:f.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:f.Modules,description:f.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:f.Interop_Constraints,description:f.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:f.Interop_Constraints,description:f.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!0},{name:"preserveSymlinks",type:"boolean",category:f.Interop_Constraints,description:f.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:f.Modules,description:f.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:f.Modules,description:f.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Modules,description:f.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:f.Modules,description:f.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:f.Modules,description:f.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:f.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:f.Modules,description:f.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:f.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:f.Modules,description:f.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Modules,description:f.Check_side_effect_imports,defaultValueDescription:!0},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:f.LOCATION,category:f.Emit,description:f.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:f.LOCATION,category:f.Emit,description:f.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Emit,description:f.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Language_and_Environment,description:f.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:f.Language_and_Environment,description:f.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:f.Language_and_Environment,description:f.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:f.Language_and_Environment,description:f.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:f.Language_and_Environment,description:f.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:f.Modules,description:f.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:f.Modules,description:f.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:f.Backwards_Compatibility,paramType:f.FILE,transpileOptionValue:void 0,description:f.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:f.Language_and_Environment,description:f.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:f.Completeness,description:f.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:f.Backwards_Compatibility,description:f.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:f.Emit,description:f.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:f.NEWLINE,category:f.Emit,description:f.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Output_Formatting,description:f.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:f.Language_and_Environment,affectsProgramStructure:!0,description:f.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:f.Modules,description:f.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:f.Emit,description:f.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:f.Editor_Support,description:f.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:f.Projects,description:f.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:f.Projects,description:f.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:f.Projects,description:f.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Backwards_Compatibility,description:f.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Emit,description:f.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Emit,transpileOptionValue:void 0,description:f.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Emit,description:f.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:f.DIRECTORY,category:f.Emit,transpileOptionValue:void 0,description:f.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:f.Completeness,description:f.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Backwards_Compatibility,description:f.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Backwards_Compatibility,description:f.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:f.Interop_Constraints,description:f.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:f.JavaScript_Support,description:f.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:f.Backwards_Compatibility,description:f.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:f.Language_and_Environment,description:f.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:f.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Backwards_Compatibility,description:f.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:f.Backwards_Compatibility,description:f.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:f.Specify_a_list_of_language_service_plugins_to_include,category:f.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:f.Control_what_method_is_used_to_detect_module_format_JS_files,category:f.Language_and_Environment,defaultValueDescription:f.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}],Qh=[...qG,...uDe],mde=Qh.filter(e=>!!e.affectsSemanticDiagnostics),hde=Qh.filter(e=>!!e.affectsEmit),gde=Qh.filter(e=>!!e.affectsDeclarationPath),_K=Qh.filter(e=>!!e.affectsModuleResolution),yK=Qh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),_de=Qh.filter(e=>!!e.affectsProgramStructure),yde=Qh.filter(e=>xs(e,"transpileOptionValue")),otn=Qh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),atn=rx.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),vde=Qh.filter(stn);function stn(e){return!ua(e.type)}var ix={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:f.Command_line_Options,description:f.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},vK=[ix,{name:"verbose",shortName:"v",category:f.Command_line_Options,description:f.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:f.Command_line_Options,description:f.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:f.Command_line_Options,description:f.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:f.Command_line_Options,description:f.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:f.Command_line_Options,description:f.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],W2=[...qG,...vK],KG=[{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 JG(e){const n=new Map,r=new Map;return se(e,i=>{n.set(i.name.toLowerCase(),i),i.shortName&&r.set(i.shortName,i.name)}),{optionsNameMap:n,shortOptionNames:r}}var pDe;function RC(){return pDe||(pDe=JG(Qh))}var ltn={diagnostic:f.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:yDe},fDe={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function bde(e){return mDe(e,Vl)}function mDe(e,n){const r=ft(e.type.keys()),i=(e.deprecatedKeys?r.filter(o=>!e.deprecatedKeys.has(o)):r).map(o=>`'${o}'`).join(", ");return n(f.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,i)}function XG(e,n,r){return QDe(e,(n??"").trim(),r)}function Tde(e,n="",r){if(n=n.trim(),jo(n,"-"))return;if(e.type==="listOrElement"&&!n.includes(","))return ox(e,n,r);if(n==="")return[];const i=n.split(",");switch(e.element.type){case"number":return Ln(i,o=>ox(e.element,parseInt(o),r));case"string":return Ln(i,o=>ox(e.element,o||"",r));case"boolean":case"object":return P.fail(`List of ${e.element.type} is not yet supported.`);default:return Ln(i,o=>XG(e.element,o,r))}}function hDe(e){return e.name}function Sde(e,n,r,i,o){var s;const l=(s=n.alternateMode)==null?void 0:s.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(l)return HS(o,i,l!==ix?n.alternateMode.diagnostic:f.Option_build_must_be_the_first_command_line_argument,e);const u=KE(e,n.optionDeclarations,hDe);return u?HS(o,i,n.unknownDidYouMeanDiagnostic,r||e,u.name):HS(o,i,n.unknownOptionDiagnostic,r||e)}function bK(e,n,r){const i={};let o;const s=[],l=[];return u(n),{options:i,watchOptions:o,fileNames:s,errors:l};function u(g){let h=0;for(;hmd.readFile(E)));if(!ua(h)){l.push(h);return}const _=[];let T=0;for(;;){for(;T=h.length)break;const E=T;if(h.charCodeAt(E)===34){for(T++;T32;)T++;_.push(h.substring(E,T))}}u(_)}}function gDe(e,n,r,i,o,s){if(i.isTSConfigOnly){const l=e[n];l==="null"?(o[i.name]=void 0,n++):i.type==="boolean"?l==="false"?(o[i.name]=ox(i,!1,s),n++):(l==="true"&&n++,s.push(Vl(f.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(s.push(Vl(f.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),l&&!jo(l,"-")&&n++)}else if(!e[n]&&i.type!=="boolean"&&s.push(Vl(r.optionTypeMismatchDiagnostic,i.name,IK(i))),e[n]!=="null")switch(i.type){case"number":o[i.name]=ox(i,parseInt(e[n]),s),n++;break;case"boolean":const l=e[n];o[i.name]=ox(i,l!=="false",s),(l==="false"||l==="true")&&n++;break;case"string":o[i.name]=ox(i,e[n]||"",s),n++;break;case"list":const u=Tde(i,e[n],s);o[i.name]=u||[],u&&n++;break;case"listOrElement":P.fail("listOrElement not supported here");break;default:o[i.name]=XG(i,e[n],s),n++;break}else o[i.name]=void 0,n++;return n}var $G={alternateMode:ltn,getOptionsNameMap:RC,optionDeclarations:Qh,unknownOptionDiagnostic:f.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:f.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:f.Compiler_option_0_expects_an_argument};function Ede(e,n){return bK($G,e,n)}function TK(e,n){return Ade(RC,e,n)}function Ade(e,n,r=!1){n=n.toLowerCase();const{optionsNameMap:i,shortOptionNames:o}=e();if(r){const s=o.get(n);s!==void 0&&(n=s)}return i.get(n)}var _De;function yDe(){return _De||(_De=JG(W2))}var ctn={diagnostic:f.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:RC},dtn={alternateMode:ctn,getOptionsNameMap:yDe,optionDeclarations:W2,unknownOptionDiagnostic:f.Unknown_build_option_0,unknownDidYouMeanDiagnostic:f.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:f.Build_option_0_requires_a_value_of_type_1};function Ide(e){const{options:n,watchOptions:r,fileNames:i,errors:o}=bK(dtn,e),s=n;return i.length===0&&i.push("."),s.clean&&s.force&&o.push(Vl(f.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(Vl(f.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(Vl(f.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(Vl(f.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:r,projects:i,errors:o}}function Wp(e,...n){return Wa(Vl(e,...n).messageText,ua)}function F2(e,n,r,i,o,s){const l=AN(e,g=>r.readFile(g));if(!ua(l)){r.onUnRecoverableConfigFileDiagnostic(l);return}const u=L2(e,l),d=r.getCurrentDirectory();return u.path=hl(e,d,ru(r.useCaseSensitiveFileNames)),u.resolvedPath=u.path,u.originalFileName=u.fileName,z2(u,r,$o(ji(e),d),n,$o(e,d),void 0,s,i,o)}function B2(e,n){const r=AN(e,n);return ua(r)?SK(e,r):{config:{},error:r}}function SK(e,n){const r=L2(e,n);return{config:DDe(r,r.parseDiagnostics,void 0),error:r.parseDiagnostics.length?r.parseDiagnostics[0]:void 0}}function Rde(e,n){const r=AN(e,n);return ua(r)?L2(e,r):{fileName:e,parseDiagnostics:[r]}}function AN(e,n){let r;try{r=n(e)}catch(i){return Vl(f.Cannot_read_file_0_Colon_1,e,i.message)}return r===void 0?Vl(f.Cannot_read_file_0,e):r}function EK(e){return ps(e,hDe)}var vDe={optionDeclarations:KG,unknownOptionDiagnostic:f.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:f.Unknown_type_acquisition_option_0_Did_you_mean_1},bDe;function TDe(){return bDe||(bDe=JG(rx))}var AK={getOptionsNameMap:TDe,optionDeclarations:rx,unknownOptionDiagnostic:f.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:f.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:f.Watch_option_0_requires_a_value_of_type_1},SDe;function EDe(){return SDe||(SDe=EK(Qh))}var ADe;function IDe(){return ADe||(ADe=EK(rx))}var RDe;function PDe(){return RDe||(RDe=EK(KG))}var YG={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:f.File_Management,disallowNullOrUndefined:!0},xDe={name:"compilerOptions",type:"object",elementOptions:EDe(),extraKeyDiagnostics:$G},wDe={name:"watchOptions",type:"object",elementOptions:IDe(),extraKeyDiagnostics:AK},CDe={name:"typeAcquisition",type:"object",elementOptions:PDe(),extraKeyDiagnostics:vDe},Pde;function utn(){return Pde===void 0&&(Pde={name:void 0,type:"object",elementOptions:EK([xDe,wDe,CDe,YG,{name:"references",type:"list",element:{name:"references",type:"object"},category:f.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:f.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:f.File_Management,defaultValueDescription:f.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:f.File_Management,defaultValueDescription:f.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},pde])}),Pde}function DDe(e,n,r){var i;const o=(i=e.statements[0])==null?void 0:i.expression;if(o&&o.kind!==211){if(n.push(Im(e,o,f.The_root_value_of_a_0_file_must_be_an_object,zc(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),su(o)){const s=rn(o.elements,rs);if(s)return G2(e,s,n,!0,r)}return{}}return G2(e,o,n,!0,r)}function xde(e,n){var r;return G2(e,(r=e.statements[0])==null?void 0:r.expression,n,!0,void 0)}function G2(e,n,r,i,o){if(!n)return i?{}:void 0;return u(n,o?.rootOptions);function s(g,h){var _;const T=i?{}:void 0;for(const E of g.properties){if(E.kind!==304){r.push(Im(e,E,f.Property_assignment_expected));continue}E.questionToken&&r.push(Im(e,E.questionToken,f.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),d(E.name)||r.push(Im(e,E.name,f.String_literal_with_double_quotes_expected));const I=sO(E.name)?void 0:pP(E.name),x=I&&go(I),k=x?(_=h?.elementOptions)==null?void 0:_.get(x):void 0,L=u(E.initializer,k);typeof x<"u"&&(i&&(T[x]=L),o?.onPropertySet(x,L,E,h,k))}return T}function l(g,h){if(!i){g.forEach(_=>u(_,h));return}return _e(g.map(_=>u(_,h)),_=>_!==void 0)}function u(g,h){switch(g.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return d(g)||r.push(Im(e,g,f.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 s(g,h);case 210:return l(g.elements,h&&h.element)}h?r.push(Im(e,g,f.Compiler_option_0_requires_a_value_of_type_1,h.name,IK(h))):r.push(Im(e,g,f.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function d(g){return cs(g)&&l6(g,e)}}function IK(e){return e.type==="listOrElement"?`${IK(e.element)} or Array`:e.type==="list"?"Array":ua(e.type)?e.type:"string"}function kDe(e,n){if(e){if(j2(n))return!e.disallowNullOrUndefined;if(e.type==="list")return ta(n);if(e.type==="listOrElement")return ta(n)||kDe(e.element,n);const r=ua(e.type)?e.type:"string";return typeof n===r}return!1}function RK(e,n,r){var i,o,s;const l=ru(r.useCaseSensitiveFileNames),u=he(_e(e.fileNames,(o=(i=e.options.configFile)==null?void 0:i.configFileSpecs)!=null&&o.validatedIncludeSpecs?mtn(n,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,r):VE),I=>ZR($o(n,r.getCurrentDirectory()),$o(I,r.getCurrentDirectory()),l)),d={configFilePath:$o(n,r.getCurrentDirectory()),useCaseSensitiveFileNames:r.useCaseSensitiveFileNames},g=PK(e.options,d),h=e.watchOptions&&htn(e.watchOptions),_={compilerOptions:{...QG(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:h&&QG(h),references:he(e.projectReferences,I=>({...I,path:I.originalPath?I.originalPath:"",originalPath:void 0})),files:J(u)?u:void 0,...(s=e.options.configFile)!=null&&s.configFileSpecs?{include:ftn(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},T=new Set(g.keys()),E={};for(const I in Hk)if(!T.has(I)&&ptn(I,T)){const x=Hk[I].computeValue(e.options),k=Hk[I].computeValue({});x!==k&&(E[I]=Hk[I].computeValue(e.options))}return Zi(_.compilerOptions,QG(PK(E,d))),_}function ptn(e,n){const r=new Set;return i(e);function i(o){var s;return th(r,o)?we((s=Hk[o])==null?void 0:s.dependencies,l=>n.has(l)||i(l)):!1}}function QG(e){return Object.fromEntries(e)}function ftn(e){if(J(e)){if(J(e)!==1)return e;if(e[0]!==WDe)return e}}function mtn(e,n,r,i){if(!n)return VE;const o=J6(e,r,n,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),s=o.excludePattern&&zv(o.excludePattern,i.useCaseSensitiveFileNames),l=o.includeFilePattern&&zv(o.includeFilePattern,i.useCaseSensitiveFileNames);return l?s?u=>!(l.test(u)&&!s.test(u)):u=>!l.test(u):s?u=>s.test(u):VE}function NDe(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return NDe(e.element);default:return e.type}}function ZG(e,n){return gd(n,(r,i)=>{if(r===e)return i})}function PK(e,n){return MDe(e,RC(),n)}function htn(e){return MDe(e,TDe())}function MDe(e,{optionsNameMap:n},r){const i=new Map,o=r&&ru(r.useCaseSensitiveFileNames);for(const s in e)if(xs(e,s)){if(n.has(s)&&(n.get(s).category===f.Command_line_Options||n.get(s).category===f.Output_Formatting))continue;const l=e[s],u=n.get(s.toLowerCase());if(u){P.assert(u.type!=="listOrElement");const d=NDe(u);d?u.type==="list"?i.set(s,l.map(g=>ZG(g,d))):i.set(s,ZG(l,d)):r&&u.isFilePath?i.set(s,ZR(r.configFilePath,$o(l,ji(r.configFilePath)),o)):r&&u.type==="list"&&u.element.isFilePath?i.set(s,l.map(g=>ZR(r.configFilePath,$o(g,ji(r.configFilePath)),o))):i.set(s,l)}}return i}function wde(e,n){const i=[],o=Object.keys(e).filter(h=>h!=="init"&&h!=="help"&&h!=="watch");if(i.push("{"),i.push(` // ${ga(f.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),i.push(' "compilerOptions": {'),l(f.File_Layout),u("rootDir","./src","optional"),u("outDir","./dist","optional"),s(),l(f.Environment_Settings),l(f.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),u("module",199),u("target",99),u("types",[]),e.lib&&u("lib",e.lib),l(f.For_nodejs_Colon),i.push(' // "lib": ["esnext"],'),i.push(' // "types": ["node"],'),l(f.and_npm_install_D_types_Slashnode),s(),l(f.Other_Outputs),u("sourceMap",!0),u("declaration",!0),u("declarationMap",!0),s(),l(f.Stricter_Typechecking_Options),u("noUncheckedIndexedAccess",!0),u("exactOptionalPropertyTypes",!0),s(),l(f.Style_Options),u("noImplicitReturns",!0,"optional"),u("noImplicitOverride",!0,"optional"),u("noUnusedLocals",!0,"optional"),u("noUnusedParameters",!0,"optional"),u("noFallthroughCasesInSwitch",!0,"optional"),u("noPropertyAccessFromIndexSignature",!0,"optional"),s(),l(f.Recommended_Options),u("strict",!0),u("jsx",4),u("verbatimModuleSyntax",!0),u("isolatedModules",!0),u("noUncheckedSideEffectImports",!0),u("moduleDetection",3),u("skipLibCheck",!0),o.length>0)for(s();o.length>0;)u(o[0],e[o[0]]);function s(){i.push("")}function l(h){i.push(` // ${ga(h)}`)}function u(h,_,T="never"){const E=o.indexOf(h);E>=0&&o.splice(E,1);let I;T==="always"?I=!0:T==="never"?I=!1:I=!xs(e,h);const x=e[h]??_;I?i.push(` // "${h}": ${d(h,x)},`):i.push(` "${h}": ${d(h,x)},`)}function d(h,_){const T=Qh.filter(I=>I.name===h)[0];T||P.fail(`No option named ${h}?`);const E=T.type instanceof Map?T.type:void 0;if(ta(_)){const I="element"in T&&T.element.type instanceof Map?T.element.type:void 0;return`[${_.map(x=>g(x,I)).join(", ")}]`}else return g(_,E)}function g(h,_){return _&&(h=ZG(h,_)??P.fail(`No matching value of ${h}`)),JSON.stringify(h)}return i.push(" }"),i.push("}"),i.push(""),i.join(n)}function e3(e,n){const r={},i=RC().optionsNameMap;for(const o in e)xs(e,o)&&(r[o]=gtn(i.get(o.toLowerCase()),e[o],n));return r.configFilePath&&(r.configFilePath=n(r.configFilePath)),r}function gtn(e,n,r){if(e&&!j2(n)){if(e.type==="list"){const i=n;if(e.element.isFilePath&&i.length)return i.map(r)}else if(e.isFilePath)return r(n);P.assert(e.type!=="listOrElement")}return n}function LDe(e,n,r,i,o,s,l,u,d){return FDe(e,void 0,n,r,i,d,o,s,l,u)}function z2(e,n,r,i,o,s,l,u,d){var g,h;(g=ri)==null||g.push(ri.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});const _=FDe(void 0,e,n,r,i,d,o,s,l,u);return(h=ri)==null||h.pop(),_}function xK(e,n){n&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:n})}function j2(e){return e==null}function ODe(e,n){return ji($o(e,n))}var WDe="**/*";function FDe(e,n,r,i,o={},s,l,u=[],d=[],g){P.assert(e===void 0&&n!==void 0||e!==void 0&&n===void 0);const h=[],_=HDe(e,n,r,i,l,u,h,g),{raw:T}=_,E=BDe(up(o,_.options||{}),otn,i),I=n3(s&&_.watchOptions?up(s,_.watchOptions):_.watchOptions||s,i);E.configFilePath=l&&Vd(l);const x=za(l?ODe(l,i):i),k=L();return n&&(n.configFileSpecs=k),xK(E,n),{options:E,watchOptions:I,fileNames:H(x),projectReferences:$(x),typeAcquisition:_.typeAcquisition||DK(),raw:T,errors:h,wildcardDirectories:xtn(k,x,r.useCaseSensitiveFileNames),compileOnSave:!!T.compileOnSave};function L(){const re=ne("references",xe=>typeof xe=="object","object"),Re=Z(V("files"));if(Re){const xe=re==="no-prop"||ta(re)&&re.length===0,fe=xs(T,"extends");if(Re.length===0&&xe&&!fe)if(n){const De=l||"tsconfig.json",Ye=f.The_files_list_in_config_file_0_is_empty,on=fO(n,"files",ve=>ve.initializer),Nn=HS(n,on,Ye,De);h.push(Nn)}else oe(f.The_files_list_in_config_file_0_is_empty,l||"tsconfig.json")}let Se=Z(V("include"));const ie=V("exclude");let ue=!1,be=Z(ie);if(ie==="no-prop"){const xe=E.outDir,fe=E.declarationDir;(xe||fe)&&(be=_e([xe,fe],De=>!!De))}Re===void 0&&Se===void 0&&(Se=[WDe],ue=!0);let Me,Pe,ze,ce;Se&&(Me=n1e(Se,h,!0,n,"include"),ze=t3(Me,x)||Me),be&&(Pe=n1e(be,h,!1,n,"exclude"),ce=t3(Pe,x)||Pe);const Fe=_e(Re,ua),ln=t3(Fe,x)||Fe;return{filesSpecs:Re,includeSpecs:Se,excludeSpecs:be,validatedFilesSpec:ln,validatedIncludeSpecs:ze,validatedExcludeSpecs:ce,validatedFilesSpecBeforeSubstitution:Fe,validatedIncludeSpecsBeforeSubstitution:Me,validatedExcludeSpecsBeforeSubstitution:Pe,isDefaultIncludeSpec:ue}}function H(re){const Re=IN(k,re,E,r,d);return UDe(Re,U2(T),u)&&h.push(jDe(k,l)),Re}function $(re){let Re;const Se=ne("references",ie=>typeof ie=="object","object");if(ta(Se))for(const ie of Se)typeof ie.path!="string"?oe(f.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Re||(Re=[])).push({path:$o(ie.path,re),originalPath:ie.path,prepend:ie.prepend,circular:ie.circular});return Re}function Z(re){return ta(re)?re:void 0}function V(re){return ne(re,ua,"string")}function ne(re,Re,Se){if(xs(T,re)&&!j2(T[re]))if(ta(T[re])){const ie=T[re];return!n&&!$e(ie,Re)&&h.push(Vl(f.Compiler_option_0_requires_a_value_of_type_1,re,Se)),ie}else return oe(f.Compiler_option_0_requires_a_value_of_type_1,re,"Array"),"not-array";return"no-prop"}function oe(re,...Re){n||h.push(Vl(re,...Re))}}function n3(e,n){return BDe(e,atn,n)}function BDe(e,n,r){if(!e)return e;let i;for(const s of n)if(e[s.name]!==void 0){const l=e[s.name];switch(s.type){case"string":P.assert(s.isFilePath),wK(l)&&o(s,zDe(l,r));break;case"list":P.assert(s.element.isFilePath);const u=t3(l,r);u&&o(s,u);break;case"object":P.assert(s.name==="paths");const d=_tn(l,r);d&&o(s,d);break;default:P.fail("option type not supported")}}return i||e;function o(s,l){(i??(i=Zi({},e)))[s.name]=l}}var GDe="${configDir}";function wK(e){return ua(e)&&jo(e,GDe,!0)}function zDe(e,n){return $o(e.replace(GDe,"./"),n)}function t3(e,n){if(!e)return e;let r;return e.forEach((i,o)=>{wK(i)&&((r??(r=e.slice()))[o]=zDe(i,n))}),r}function _tn(e,n){let r;return bt(e).forEach(o=>{if(!ta(e[o]))return;const s=t3(e[o],n);s&&((r??(r=Zi({},e)))[o]=s)}),r}function ytn(e){return e.code===f.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function jDe({includeSpecs:e,excludeSpecs:n},r){return Vl(f.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(n||[]))}function UDe(e,n,r){return e.length===0&&n&&(!r||r.length===0)}function CK(e){return!e.fileNames.length&&xs(e.raw,"references")}function U2(e){return!xs(e,"files")&&!xs(e,"references")}function r3(e,n,r,i,o){const s=i.length;return UDe(e,o)?i.push(jDe(r,n)):hn(i,l=>!ytn(l)),s!==i.length}function vtn(e){return!!e.options}function HDe(e,n,r,i,o,s,l,u){var d;i=Vd(i);const g=$o(o||"",i);if(s.includes(g))return l.push(Vl(f.Circularity_detected_while_resolving_configuration_Colon_0,[...s,g].join(" -> "))),{raw:e||xde(n,l)};const h=e?btn(e,r,i,o,l):Ttn(n,r,i,o,l);if((d=h.options)!=null&&d.paths&&(h.options.pathsBasePath=i),h.extendedConfigPath){s=s.concat([g]);const E={options:{}};ua(h.extendedConfigPath)?_(E,h.extendedConfigPath):h.extendedConfigPath.forEach(I=>_(E,I)),E.include&&(h.raw.include=E.include),E.exclude&&(h.raw.exclude=E.exclude),E.files&&(h.raw.files=E.files),h.raw.compileOnSave===void 0&&E.compileOnSave&&(h.raw.compileOnSave=E.compileOnSave),n&&E.extendedSourceFiles&&(n.extendedSourceFiles=ft(E.extendedSourceFiles.keys())),h.options=Zi(E.options,h.options),h.watchOptions=h.watchOptions&&E.watchOptions?T(E,h.watchOptions):h.watchOptions||E.watchOptions}return h;function _(E,I){const x=Stn(n,I,r,s,l,u,E);if(x&&vtn(x)){const k=x.raw;let L;const H=$=>{h.raw[$]||k[$]&&(E[$]=he(k[$],Z=>wK(Z)||pf(Z)?Z:Ni(L||(L=q1(ji(I),i,ru(r.useCaseSensitiveFileNames))),Z)))};H("include"),H("exclude"),H("files"),k.compileOnSave!==void 0&&(E.compileOnSave=k.compileOnSave),Zi(E.options,x.options),E.watchOptions=E.watchOptions&&x.watchOptions?T(E,x.watchOptions):E.watchOptions||x.watchOptions}}function T(E,I){return E.watchOptionsCopied?Zi(E.watchOptions,I):(E.watchOptionsCopied=!0,Zi({},E.watchOptions,I))}}function btn(e,n,r,i,o){xs(e,"excludes")&&o.push(Vl(f.Unknown_option_excludes_Did_you_mean_exclude));const s=$De(e.compilerOptions,r,o,i),l=YDe(e.typeAcquisition,r,o,i),u=Atn(e.watchOptions,r,o);e.compileOnSave=Etn(e,r,o);const d=e.extends||e.extends===""?VDe(e.extends,n,r,i,o):void 0;return{raw:e,options:s,watchOptions:u,typeAcquisition:l,extendedConfigPath:d}}function VDe(e,n,r,i,o,s,l,u){let d;const g=i?ODe(i,r):r;if(ua(e))d=qDe(e,n,g,o,l,u);else if(ta(e)){d=[];for(let h=0;hH.name===E)&&(g=cr(g,x.name))))}}function qDe(e,n,r,i,o,s){if(e=Vd(e),pf(e)||jo(e,"./")||jo(e,"../")){let u=$o(e,r);if(!n.fileExists(u)&&!wl(u,".json")&&(u=`${u}.json`,!n.fileExists(u))){i.push(HS(s,o,f.File_0_not_found,e));return}return u}const l=Jde(e,Ni(r,"tsconfig.json"),n);if(l.resolvedModule)return l.resolvedModule.resolvedFileName;e===""?i.push(HS(s,o,f.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):i.push(HS(s,o,f.File_0_not_found,e))}function Stn(e,n,r,i,o,s,l){const u=r.useCaseSensitiveFileNames?n:Bb(n);let d,g,h;if(s&&(d=s.get(u))?{extendedResult:g,extendedConfig:h}=d:(g=Rde(n,_=>r.readFile(_)),g.parseDiagnostics.length||(h=HDe(void 0,g,r,ji(n),zc(n),i,o,s)),s&&s.set(u,{extendedResult:g,extendedConfig:h})),e&&((l.extendedSourceFiles??(l.extendedSourceFiles=new Set)).add(g.fileName),g.extendedSourceFiles))for(const _ of g.extendedSourceFiles)l.extendedSourceFiles.add(_);if(g.parseDiagnostics.length){o.push(...g.parseDiagnostics);return}return h}function Etn(e,n,r){if(!xs(e,pde.name))return!1;const i=fI(pde,e.compileOnSave,n,r);return typeof i=="boolean"&&i}function KDe(e,n,r){const i=[];return{options:$De(e,n,i,r),errors:i}}function JDe(e,n,r){const i=[];return{options:YDe(e,n,i,r),errors:i}}function XDe(e){return e&&zc(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function $De(e,n,r,i){const o=XDe(i);return Cde(EDe(),e,n,o,$G,r),i&&(o.configFilePath=Vd(i)),o}function DK(e){return{enable:!!e&&zc(e)==="jsconfig.json",include:[],exclude:[]}}function YDe(e,n,r,i){const o=DK(i);return Cde(PDe(),e,n,o,vDe,r),o}function Atn(e,n,r){return Cde(IDe(),e,n,void 0,AK,r)}function Cde(e,n,r,i,o,s){if(n){for(const l in n){const u=e.get(l);u?(i||(i={}))[u.name]=fI(u,n[l],r,s):s.push(Sde(l,o))}return i}}function HS(e,n,r,...i){return e&&n?Im(e,n,r,...i):Vl(r,...i)}function fI(e,n,r,i,o,s,l){if(e.isCommandLineOnly){i.push(HS(l,o?.name,f.Option_0_can_only_be_specified_on_command_line,e.name));return}if(kDe(e,n)){const u=e.type;if(u==="list"&&ta(n))return ZDe(e,n,r,i,o,s,l);if(u==="listOrElement")return ta(n)?ZDe(e,n,r,i,o,s,l):fI(e.element,n,r,i,o,s,l);if(!ua(e.type))return QDe(e,n,i,s,l);const d=ox(e,n,i,s,l);return j2(d)?d:Itn(e,r,d)}else i.push(HS(l,s,f.Compiler_option_0_requires_a_value_of_type_1,e.name,IK(e)))}function Itn(e,n,r){return e.isFilePath&&(r=Vd(r),r=wK(r)?r:$o(r,n),r===""&&(r=".")),r}function ox(e,n,r,i,o){var s;if(j2(n))return;const l=(s=e.extraValidation)==null?void 0:s.call(e,n);if(!l)return n;r.push(HS(o,i,...l))}function QDe(e,n,r,i,o){if(j2(n))return;const s=n.toLowerCase(),l=e.type.get(s);if(l!==void 0)return ox(e,l,r,i,o);r.push(mDe(e,(u,...d)=>HS(o,i,u,...d)))}function ZDe(e,n,r,i,o,s,l){return _e(he(n,(u,d)=>fI(e.element,u,r,i,o,s?.elements[d],l)),u=>e.listPreserveFalsyValues?!0:!!u)}var Rtn=/(?:^|\/)\*\*\/?$/,Ptn=/^[^*?]*(?=\/[^/]*[*?])/;function IN(e,n,r,i,o=w){n=za(n);const s=ru(i.useCaseSensitiveFileNames),l=new Map,u=new Map,d=new Map,{validatedFilesSpec:g,validatedIncludeSpecs:h,validatedExcludeSpecs:_}=e,T=Kk(r,o),E=r2(r,T);if(g)for(const L of g){const H=$o(L,n);l.set(s(H),H)}let I;if(h&&h.length>0)for(const L of i.readDirectory(n,ht(E),_,h,void 0)){if(Yl(L,".json")){if(!I){const Z=h.filter(ne=>wl(ne,".json")),V=he(q6(Z,n,"files"),ne=>`^${ne}$`);I=V?V.map(ne=>zv(ne,i.useCaseSensitiveFileNames)):w}if(it(I,Z=>Z.test(L))!==-1){const Z=s(L);!l.has(Z)&&!d.has(Z)&&d.set(Z,L)}continue}if(Ctn(L,l,u,T,s))continue;Dtn(L,u,T,s);const H=s(L);!l.has(H)&&!u.has(H)&&u.set(H,L)}const x=ft(l.values()),k=ft(u.values());return x.concat(k,ft(d.values()))}function Dde(e,n,r,i,o){const{validatedFilesSpec:s,validatedIncludeSpecs:l,validatedExcludeSpecs:u}=n;if(!J(l)||!J(u))return!1;r=za(r);const d=ru(i);if(s){for(const g of s)if(d($o(g,r))===e)return!1}return o3(e,u,i,o,r)}function e1e(e){const n=jo(e,"**/")?0:e.indexOf("/**/");return n===-1?!1:(wl(e,"/..")?e.length:e.lastIndexOf("/../"))>n}function i3(e,n,r,i){return o3(e,_e(n,o=>!e1e(o)),r,i)}function o3(e,n,r,i,o){const s=qk(n,Ni(za(i),o),"exclude"),l=s&&zv(s,r);return l?l.test(e)?!0:!Aw(e)&&l.test(hd(e)):!1}function n1e(e,n,r,i,o){return e.filter(l=>{if(!ua(l))return!1;const u=kde(l,r);return u!==void 0&&n.push(s(...u)),u===void 0});function s(l,u){const d=Y8(i,o,u);return HS(i,d,l,u)}}function kde(e,n){if(P.assert(typeof e=="string"),n&&Rtn.test(e))return[f.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(e1e(e))return[f.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function xtn({validatedIncludeSpecs:e,validatedExcludeSpecs:n},r,i){const o=qk(n,r,"exclude"),s=o&&new RegExp(o,i?"":"i"),l={},u=new Map;if(e!==void 0){const d=[];for(const g of e){const h=za(Ni(r,g));if(s&&s.test(h))continue;const _=wtn(h,i);if(_){const{key:T,path:E,flags:I}=_,x=u.get(T),k=x!==void 0?l[x]:void 0;(k===void 0||kTc(e,l)?l:void 0);if(!s)return!1;for(const l of s){if(Yl(e,l)&&(l!==".ts"||!Yl(e,".d.ts")))return!1;const u=o(jv(e,l));if(n.has(u)||r.has(u)){if(l===".d.ts"&&(Yl(e,".js")||Yl(e,".jsx")))continue;return!0}}return!1}function Dtn(e,n,r,i){const o=se(r,s=>Tc(e,s)?s:void 0);if(o)for(let s=o.length-1;s>=0;s--){const l=o[s];if(Yl(e,l))return;const u=i(jv(e,l));n.delete(u)}}function Mde(e){const n={};for(const r in e)if(xs(e,r)){const i=TK(r);i!==void 0&&(n[r]=Lde(e[r],i))}return n}function Lde(e,n){if(e===void 0)return e;switch(n.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 Lde(e,n.element);case"list":const r=n.element;return ta(e)?Ln(e,i=>Lde(i,r)):"";default:return gd(n.type,(i,o)=>{if(i===e)return o})}}function ea(e,n,...r){e.trace(CP(n,...r))}function vT(e,n){return!!e.traceResolution&&n.trace!==void 0}function ax(e,n,r){let i;if(n&&e){const o=e.contents.packageJsonContent;typeof o.name=="string"&&typeof o.version=="string"&&(i={name:o.name,subModuleName:n.path.slice(e.packageDirectory.length+ml.length),version:o.version,peerDependencies:Qtn(e,r)})}return n&&{path:n.path,extension:n.ext,packageId:i,resolvedUsingTsExtension:n.resolvedUsingTsExtension}}function kK(e){return ax(void 0,e,void 0)}function t1e(e){if(e)return P.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function a3(e){const n=[];return e&1&&n.push("TypeScript"),e&2&&n.push("JavaScript"),e&4&&n.push("Declaration"),e&8&&n.push("JSON"),n.join(", ")}function ktn(e){const n=[];return e&1&&n.push(...t2),e&2&&n.push(...rC),e&4&&n.push(...Q6),e&8&&n.push(".json"),n}function Ode(e){if(e)return P.assert(eG(e.extension)),{fileName:e.path,packageId:e.packageId}}function r1e(e,n,r,i,o,s,l,u,d){if(!l.resultFromCache&&!l.compilerOptions.preserveSymlinks&&n&&r&&!n.originalPath&&!Rd(e)){const{resolvedFileName:g,originalPath:h}=a1e(n.path,l.host,l.traceEnabled);h&&(n={...n,path:g,originalPath:h})}return i1e(n,r,i,o,s,l.resultFromCache,u,d)}function i1e(e,n,r,i,o,s,l,u){return s?l?.isReadonly?{...s,failedLookupLocations:Wde(s.failedLookupLocations,r),affectingLocations:Wde(s.affectingLocations,i),resolutionDiagnostics:Wde(s.resolutionDiagnostics,o)}:(s.failedLookupLocations=PC(s.failedLookupLocations,r),s.affectingLocations=PC(s.affectingLocations,i),s.resolutionDiagnostics=PC(s.resolutionDiagnostics,o),s):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:n,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:RN(r),affectingLocations:RN(i),resolutionDiagnostics:RN(o),alternateResult:u}}function RN(e){return e.length?e:void 0}function PC(e,n){return n?.length?e?.length?(e.push(...n),e):n:e}function Wde(e,n){return e?.length?n.length?[...e,...n]:e.slice():RN(n)}function Fde(e,n,r,i){if(!xs(e,n)){i.traceEnabled&&ea(i.host,f.package_json_does_not_have_a_0_field,n);return}const o=e[n];if(typeof o!==r||o===null){i.traceEnabled&&ea(i.host,f.Expected_type_of_0_field_in_package_json_to_be_1_got_2,n,r,o===null?"null":typeof o);return}return o}function NK(e,n,r,i){const o=Fde(e,n,"string",i);if(o===void 0)return;if(!o){i.traceEnabled&&ea(i.host,f.package_json_had_a_falsy_0_field,n);return}const s=za(Ni(r,o));return i.traceEnabled&&ea(i.host,f.package_json_has_0_field_1_that_references_2,n,o,s),s}function Ntn(e,n,r){return NK(e,"typings",n,r)||NK(e,"types",n,r)}function Mtn(e,n,r){return NK(e,"tsconfig",n,r)}function Ltn(e,n,r){return NK(e,"main",n,r)}function Otn(e,n){const r=Fde(e,"typesVersions","object",n);if(r!==void 0)return n.traceEnabled&&ea(n.host,f.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),r}function Wtn(e,n){const r=Otn(e,n);if(r===void 0)return;if(n.traceEnabled)for(const l in r)xs(r,l)&&!Z4.tryParse(l)&&ea(n.host,f.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,l);const i=s3(r);if(!i){n.traceEnabled&&ea(n.host,f.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,G);return}const{version:o,paths:s}=i;if(typeof s!="object"){n.traceEnabled&&ea(n.host,f.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${o}']`,"object",typeof s);return}return i}var Bde;function s3(e){Bde||(Bde=new Bh(U));for(const n in e){if(!xs(e,n))continue;const r=Z4.tryParse(n);if(r!==void 0&&r.test(Bde))return{version:n,paths:e[n]}}}function PN(e,n){if(e.typeRoots)return e.typeRoots;let r;if(e.configFilePath?r=ji(e.configFilePath):n.getCurrentDirectory&&(r=n.getCurrentDirectory()),r!==void 0)return Ftn(r)}function Ftn(e){let n;return K1(za(e),r=>{const i=Ni(r,Btn);(n??(n=[])).push(i)}),n}var Btn=Ni("node_modules","@types");function o1e(e,n,r){const i=typeof r.useCaseSensitiveFileNames=="function"?r.useCaseSensitiveFileNames():r.useCaseSensitiveFileNames;return Gy(e,n,!i)===0}function a1e(e,n,r){const i=h1e(e,n,r),o=o1e(e,i,n);return{resolvedFileName:o?e:i,originalPath:o?void 0:e}}function s1e(e,n,r){const i=wl(e,"/node_modules/@types")||wl(e,"/node_modules/@types/")?x1e(n,r):n;return Ni(e,i)}function Gde(e,n,r,i,o,s,l){P.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 u=vT(r,i);o&&(r=o.commandLine.options);const d=n?ji(n):void 0;let g=d?s?.getFromDirectoryCache(e,l,d,o):void 0;if(!g&&d&&!Rd(e)&&(g=s?.getFromNonRelativeNameCache(e,l,d,o)),g)return u&&(ea(i,f.Resolving_type_reference_directive_0_containing_file_1,e,n),o&&ea(i,f.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName),ea(i,f.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,d),V(g)),g;const h=PN(r,i);u&&(n===void 0?h===void 0?ea(i,f.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):ea(i,f.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,h):h===void 0?ea(i,f.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,n):ea(i,f.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,n,h),o&&ea(i,f.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName));const _=[],T=[];let E=zde(r);l!==void 0&&(E|=94);const I=Wu(r);l===99&&3<=I&&I<=99&&(E|=32);const x=E&8?bT(r,l):[],k=[],L={compilerOptions:r,host:i,traceEnabled:u,failedLookupLocations:_,affectingLocations:T,packageJsonInfoCache:s,features:E,conditions:x,requestContainingDirectory:d,reportDiagnostic:re=>{k.push(re)},isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};let H=ne(),$=!0;H||(H=oe(),$=!1);let Z;if(H){const{fileName:re,packageId:Re}=H;let Se=re,ie;r.preserveSymlinks||({resolvedFileName:Se,originalPath:ie}=a1e(re,i,u)),Z={primary:$,resolvedFileName:Se,originalPath:ie,packageId:Re,isExternalLibraryImport:TT(re)}}return g={resolvedTypeReferenceDirective:Z,failedLookupLocations:RN(_),affectingLocations:RN(T),resolutionDiagnostics:RN(k)},d&&s&&!s.isReadonly&&(s.getOrCreateCacheForDirectory(d,o).set(e,l,g),Rd(e)||s.getOrCreateCacheForNonRelativeName(e,l,o).set(d,g)),u&&V(g),g;function V(re){var Re;(Re=re.resolvedTypeReferenceDirective)!=null&&Re.resolvedFileName?re.resolvedTypeReferenceDirective.packageId?ea(i,f.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,re.resolvedTypeReferenceDirective.resolvedFileName,gS(re.resolvedTypeReferenceDirective.packageId),re.resolvedTypeReferenceDirective.primary):ea(i,f.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,re.resolvedTypeReferenceDirective.resolvedFileName,re.resolvedTypeReferenceDirective.primary):ea(i,f.Type_reference_directive_0_was_not_resolved,e)}function ne(){if(h&&h.length)return u&&ea(i,f.Resolving_with_primary_search_path_0,h.join(", ")),Je(h,re=>{const Re=s1e(re,e,L),Se=Vh(re,i);if(!Se&&u&&ea(i,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,re),r.typeRoots){const ie=CC(4,Re,!Se,L);if(ie){const ue=V2(ie.path),be=ue?hI(ue,!1,L):void 0;return Ode(ax(be,ie,L))}}return Ode($de(4,Re,!Se,L))});u&&ea(i,f.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function oe(){const re=n&&ji(n);if(re!==void 0){let Re;if(!r.typeRoots||!wl(n,HN))if(u&&ea(i,f.Looking_up_in_node_modules_folder_initial_location_0,re),Rd(e)){const{path:Se}=m1e(re,e);Re=WK(4,Se,!1,L,!0)}else{const Se=A1e(4,e,re,L,void 0,void 0);Re=Se&&Se.value}else u&&ea(i,f.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return Ode(Re)}else u&&ea(i,f.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function zde(e){let n=0;switch(Wu(e)){case 3:n=30;break;case 99:n=94;break;case 100:n=94;break}return e.resolvePackageJsonExports?n|=8:e.resolvePackageJsonExports===!1&&(n&=-9),e.resolvePackageJsonImports?n|=2:e.resolvePackageJsonImports===!1&&(n&=-3),n}function bT(e,n){const r=Wu(e);if(n===void 0){if(r===100)n=99;else if(r===2)return[]}const i=n===99?["import"]:["require"];return e.noDtsResolution||i.push("types"),r!==100&&i.push("node"),Dn(i,e.customConditions)}function MK(e,n,r,i,o){const s=wN(o?.getPackageJsonInfoCache(),i,r);return A_(i,n,l=>{if(zc(l)!=="node_modules"){const u=Ni(l,"node_modules"),d=Ni(u,e);return hI(d,!1,s)}})}function l3(e,n){if(!xS(e))return e.types??[];const r=[];if(n.directoryExists&&n.getDirectories){const i=PN(e,n);if(i){for(const o of i)if(n.directoryExists(o))for(const s of n.getDirectories(o)){const l=za(s),u=Ni(o,l,"package.json");if(!(n.fileExists(u)&&Zw(u,n).typings===null)){const g=zc(l);g.charCodeAt(0)!==46&&r.push(g)}}}}return Jo(ht(e.types.map(i=>i==="*"?r:i)),wv)}function c3(e){return!!e?.contents}function jde(e){return!!e&&!e.contents}function Ude(e){var n;if(e===null||typeof e!="object")return""+e;if(ta(e))return`[${(n=e.map(i=>Ude(i)))==null?void 0:n.join(",")}]`;let r="{";for(const i in e)xs(e,i)&&(r+=`${i}: ${Ude(e[i])}`);return r+"}"}function LK(e,n){return n.map(r=>Ude(U6(e,r))).join("|")+`|${e.pathsBasePath}`}function l1e(e,n){const r=new Map,i=new Map;let o=new Map;return e&&r.set(e,o),{getMapOfCacheRedirects:s,getOrCreateMapOfCacheRedirects:l,update:u,clear:g,getOwnMap:()=>o};function s(_){return _?d(_.commandLine.options,!1):o}function l(_){return _?d(_.commandLine.options,!0):o}function u(_){e!==_&&(e?o=d(_,!0):r.set(_,o),e=_)}function d(_,T){let E=r.get(_);if(E)return E;const I=h(_);if(E=i.get(I),!E){if(e){const x=h(e);x===I?E=o:i.has(x)||i.set(x,o)}T&&(E??(E=new Map)),E&&i.set(I,E)}return E&&r.set(_,E),E}function g(){const _=e&&n.get(e);o.clear(),r.clear(),n.clear(),i.clear(),e&&(_&&n.set(e,_),r.set(e,o))}function h(_){let T=n.get(_);return T||n.set(_,T=LK(_,_K)),T}}function Gtn(e,n){let r;return{getPackageJsonInfo:i,setPackageJsonInfo:o,clear:s,getInternalMap:l};function i(u){return r?.get(hl(u,e,n))}function o(u,d){(r||(r=new Map)).set(hl(u,e,n),d)}function s(){r=void 0}function l(){return r}}function c1e(e,n,r,i){const o=e.getOrCreateMapOfCacheRedirects(n);let s=o.get(r);return s||(s=i(),o.set(r,s)),s}function ztn(e,n,r,i){const o=l1e(r,i);return{getFromDirectoryCache:d,getOrCreateCacheForDirectory:u,clear:s,update:l,directoryToModuleNameMap:o};function s(){o.clear()}function l(g){o.update(g)}function u(g,h){const _=hl(g,e,n);return c1e(o,h,_,()=>xC())}function d(g,h,_,T){var E,I;const x=hl(_,e,n);return(I=(E=o.getMapOfCacheRedirects(T))==null?void 0:E.get(x))==null?void 0:I.get(g,h)}}function xN(e,n){return n===void 0?e:`${n}|${e}`}function xC(){const e=new Map,n=new Map,r={get(o,s){return e.get(i(o,s))},set(o,s,l){return e.set(i(o,s),l),r},delete(o,s){return e.delete(i(o,s)),r},has(o,s){return e.has(i(o,s))},forEach(o){return e.forEach((s,l)=>{const[u,d]=n.get(l);return o(s,u,d)})},size(){return e.size}};return r;function i(o,s){const l=xN(o,s);return n.set(l,[o,s]),l}}function jtn(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function Utn(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function Htn(e,n,r,i,o){const s=l1e(r,o);return{getFromNonRelativeNameCache:d,getOrCreateCacheForNonRelativeName:g,clear:l,update:u};function l(){s.clear()}function u(_){s.update(_)}function d(_,T,E,I){var x,k;return P.assert(!Rd(_)),(k=(x=s.getMapOfCacheRedirects(I))==null?void 0:x.get(xN(_,T)))==null?void 0:k.get(E)}function g(_,T,E){return P.assert(!Rd(_)),c1e(s,E,xN(_,T),h)}function h(){const _=new Map;return{get:T,set:E};function T(x){return _.get(hl(x,e,n))}function E(x,k){const L=hl(x,e,n);if(_.has(L))return;_.set(L,k);const H=i(k),$=H&&I(L,H);let Z=L;for(;Z!==$;){const V=ji(Z);if(V===Z||_.has(V))break;_.set(V,k),Z=V}}function I(x,k){const L=hl(ji(k),e,n);let H=0;const $=Math.min(x.length,L.length);for(;H<$&&x.charCodeAt(H)===L.charCodeAt(H);)H++;if(H===x.length&&(L.length===H||L[H]===ml))return x;const Z=Gh(x);if(Hi,clearAllExceptPackageJsonInfoCache:g,optionsToRedirectsKey:s};function d(){g(),i.clear()}function g(){l.clear(),u.clear()}function h(_){l.update(_),u.update(_)}}function wC(e,n,r,i,o){const s=d1e(e,n,r,i,jtn,o);return s.getOrCreateCacheForModuleName=(l,u,d)=>s.getOrCreateCacheForNonRelativeName(l,u,d),s}function d3(e,n,r,i,o){return d1e(e,n,r,i,Utn,o)}function OK(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function u3(e,n,r,i,o){return mI(e,n,OK(r),i,o)}function u1e(e,n,r,i){const o=ji(n);return r.getFromDirectoryCache(e,i,o,void 0)}function mI(e,n,r,i,o,s,l){const u=vT(r,i);s&&(r=s.commandLine.options),u&&(ea(i,f.Resolving_module_0_from_1,e,n),s&&ea(i,f.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName));const d=ji(n);let g=o?.getFromDirectoryCache(e,l,d,s);if(g)u&&ea(i,f.Resolution_for_module_0_was_found_in_cache_from_location_1,e,d);else{let h=r.moduleResolution;switch(h===void 0?(h=Wu(r),u&&ea(i,f.Module_resolution_kind_is_not_specified_using_0,Ew[h])):u&&ea(i,f.Explicitly_specified_module_resolution_kind_Colon_0,Ew[h]),h){case 3:g=Jtn(e,n,r,i,o,s,l);break;case 99:g=Xtn(e,n,r,i,o,s,l);break;case 2:g=Kde(e,n,r,i,o,s,l?bT(r,l):void 0);break;case 1:g=Zde(e,n,r,i,o,s);break;case 100:g=qde(e,n,r,i,o,s,l?bT(r,l):void 0);break;default:return P.fail(`Unexpected moduleResolution: ${h}`)}o&&!o.isReadonly&&(o.getOrCreateCacheForDirectory(d,s).set(e,l,g),Rd(e)||o.getOrCreateCacheForNonRelativeName(e,l,s).set(d,g))}return u&&(g.resolvedModule?g.resolvedModule.packageId?ea(i,f.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,g.resolvedModule.resolvedFileName,gS(g.resolvedModule.packageId)):ea(i,f.Module_name_0_was_successfully_resolved_to_1,e,g.resolvedModule.resolvedFileName):ea(i,f.Module_name_0_was_not_resolved,e)),g}function p1e(e,n,r,i,o){const s=Vtn(e,n,i,o);return s?s.value:Rd(n)?qtn(e,n,r,i,o):Ktn(e,n,i,o)}function Vtn(e,n,r,i){const{baseUrl:o,paths:s}=i.compilerOptions;if(s&&!jf(n)){i.traceEnabled&&(o&&ea(i.host,f.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,o,n),ea(i.host,f.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,n));const l=S6(i.compilerOptions,i.host),u=a2(s);return Yde(e,n,l,s,u,r,!1,i)}}function qtn(e,n,r,i,o){if(!o.compilerOptions.rootDirs)return;o.traceEnabled&&ea(o.host,f.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,n);const s=za(Ni(r,n));let l,u;for(const d of o.compilerOptions.rootDirs){let g=za(d);wl(g,ml)||(g+=ml);const h=jo(s,g)&&(u===void 0||u.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))(Vde||{});function Jtn(e,n,r,i,o,s,l){return f1e(30,e,n,r,i,o,s,l)}function Xtn(e,n,r,i,o,s,l){return f1e(94,e,n,r,i,o,s,l)}function f1e(e,n,r,i,o,s,l,u,d){const g=ji(r),h=u===99?32:0;let _=i.noDtsResolution?3:7;return u0(i)&&(_|=8),H2(e|h,n,g,i,o,s,_,!1,l,d)}function $tn(e,n,r){return H2(0,e,n,{moduleResolution:2,allowJs:!0},r,void 0,2,!1,void 0,void 0)}function qde(e,n,r,i,o,s,l){const u=ji(n);let d=r.noDtsResolution?3:7;return u0(r)&&(d|=8),H2(zde(r),e,u,r,i,o,d,!1,s,l)}function Kde(e,n,r,i,o,s,l,u){let d;return u?d=8:r.noDtsResolution?(d=3,u0(r)&&(d|=8)):d=u0(r)?15:7,H2(l?94:0,e,ji(n),r,i,o,d,!!u,s,l)}function Jde(e,n,r){return H2(94,e,ji(n),{moduleResolution:99},r,void 0,8,!0,void 0,void 0)}function H2(e,n,r,i,o,s,l,u,d,g){var h,_,T,E,I;const x=vT(i,o),k=[],L=[],H=Wu(i);g??(g=bT(i,H===100||H===2?void 0:e&32?99:1));const $=[],Z={compilerOptions:i,host:o,traceEnabled:x,failedLookupLocations:k,affectingLocations:L,packageJsonInfoCache:s,features:e,conditions:g??w,requestContainingDirectory:r,reportDiagnostic:re=>{$.push(re)},isConfigLookup:u,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};x&&tC(H)&&ea(o,f.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",Z.conditions.map(re=>`'${re}'`).join(", "));let V;if(H===2){const re=l&5,Re=l&-6;V=re&&oe(re,Z)||Re&&oe(Re,Z)||void 0}else V=oe(l,Z);let ne;if(Z.resolvedPackageDirectory&&!u&&!Rd(n)){const re=V?.value&&l&5&&!T1e(5,V.value.resolved.extension);if((h=V?.value)!=null&&h.isExternalLibraryImport&&re&&e&8&&g?.includes("import")){ST(Z,f.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);const Re={...Z,features:Z.features&-9,reportDiagnostic:Js},Se=oe(l&5,Re);(_=Se?.value)!=null&&_.isExternalLibraryImport&&(ne=Se.value.resolved.path)}else if((!V?.value||re)&&H===2){ST(Z,f.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);const Re={...Z.compilerOptions,moduleResolution:100},Se={...Z,compilerOptions:Re,features:94,conditions:bT(Re),reportDiagnostic:Js},ie=oe(l&5,Se);(T=ie?.value)!=null&&T.isExternalLibraryImport&&(ne=ie.value.resolved.path)}}return r1e(n,(E=V?.value)==null?void 0:E.resolved,(I=V?.value)==null?void 0:I.isExternalLibraryImport,k,L,$,Z,s,ne);function oe(re,Re){const ie=p1e(re,n,r,(ue,be,Me,Pe)=>WK(ue,be,Me,Pe,!0),Re);if(ie)return Mm({resolved:ie,isExternalLibraryImport:TT(ie.path)});if(Rd(n)){const{path:ue,parts:be}=m1e(r,n),Me=WK(re,ue,!1,Re,!0);return Me&&Mm({resolved:Me,isExternalLibraryImport:qn(be,"node_modules")})}else{if(e&2&&jo(n,"#")){const be=trn(re,n,r,Re,s,d);if(be)return be.value&&{value:{resolved:be.value,isExternalLibraryImport:!1}}}if(e&4){const be=nrn(re,n,r,Re,s,d);if(be)return be.value&&{value:{resolved:be.value,isExternalLibraryImport:!1}}}if(n.includes(":")){x&&ea(o,f.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,n,a3(re));return}x&&ea(o,f.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,n,a3(re));let ue=A1e(re,n,r,Re,s,d);return re&4&&(ue??(ue=C1e(n,Re))),ue&&{value:ue.value&&{resolved:ue.value,isExternalLibraryImport:!0}}}}}function m1e(e,n){const r=Ni(e,n),i=Tu(r),o=ol(i);return{path:o==="."||o===".."?hd(za(r)):za(r),parts:i}}function h1e(e,n,r){if(!n.realpath)return e;const i=za(n.realpath(e));return r&&ea(n,f.Resolving_real_path_for_0_result_1,e,i),i}function WK(e,n,r,i,o){if(i.traceEnabled&&ea(i.host,f.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,n,a3(e)),!zb(n)){if(!r){const l=ji(n);Vh(l,i.host)||(i.traceEnabled&&ea(i.host,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,l),r=!0)}const s=CC(e,n,r,i);if(s){const l=o?V2(s.path):void 0,u=l?hI(l,!1,i):void 0;return ax(u,s,i)}}if(r||Vh(n,i.host)||(i.traceEnabled&&ea(i.host,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,n),r=!0),!(i.features&32))return $de(e,n,r,i,o)}var py="/node_modules/";function TT(e){return e.includes(py)}function V2(e,n){const r=za(e),i=r.lastIndexOf(py);if(i===-1)return;const o=i+py.length;let s=g1e(r,o,n);return r.charCodeAt(o)===64&&(s=g1e(r,s,n)),r.slice(0,s)}function g1e(e,n,r){const i=e.indexOf(ml,n+1);return i===-1?r?e.length:n:i}function Xde(e,n,r,i){return kK(CC(e,n,r,i))}function CC(e,n,r,i){const o=_1e(e,n,r,i);if(o)return o;if(!(i.features&32)){const s=y1e(n,e,"",r,i);if(s)return s}}function _1e(e,n,r,i){if(!zc(n).includes("."))return;let s=rp(n);s===n&&(s=n.substring(0,n.lastIndexOf(".")));const l=n.substring(s.length);return i.traceEnabled&&ea(i.host,f.File_name_0_has_a_1_extension_stripping_it,n,l),y1e(s,e,l,r,i)}function FK(e,n,r,i,o){if(e&1&&Tc(n,t2)||e&4&&Tc(n,Q6)){const s=BK(n,i,o),l=D6(n);return s!==void 0?{path:n,ext:l,resolvedUsingTsExtension:r?!wl(r,l):void 0}:void 0}return o.isConfigLookup&&e===8&&Yl(n,".json")?BK(n,i,o)!==void 0?{path:n,ext:".json",resolvedUsingTsExtension:void 0}:void 0:_1e(e,n,i,o)}function y1e(e,n,r,i,o){if(!i){const l=ji(e);l&&(i=!Vh(l,o.host))}switch(r){case".mjs":case".mts":case".d.mts":return n&1&&s(".mts",r===".mts"||r===".d.mts")||n&4&&s(".d.mts",r===".mts"||r===".d.mts")||n&2&&s(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return n&1&&s(".cts",r===".cts"||r===".d.cts")||n&4&&s(".d.cts",r===".cts"||r===".d.cts")||n&2&&s(".cjs")||void 0;case".json":return n&4&&s(".d.json.ts")||n&8&&s(".json")||void 0;case".tsx":case".jsx":return n&1&&(s(".tsx",r===".tsx")||s(".ts",r===".tsx"))||n&4&&s(".d.ts",r===".tsx")||n&2&&(s(".jsx")||s(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return n&1&&(s(".ts",r===".ts"||r===".d.ts")||s(".tsx",r===".ts"||r===".d.ts"))||n&4&&s(".d.ts",r===".ts"||r===".d.ts")||n&2&&(s(".js")||s(".jsx"))||o.isConfigLookup&&s(".json")||void 0;default:return n&4&&!Od(e+r)&&s(`.d${r}.ts`)||void 0}function s(l,u){const d=BK(e+l,i,o);return d===void 0?void 0:{path:d,ext:l,resolvedUsingTsExtension:!o.candidateIsFromPackageJsonField&&u}}}function BK(e,n,r){var i;if(!((i=r.compilerOptions.moduleSuffixes)!=null&&i.length))return v1e(e,n,r);const o=ay(e)??"",s=o?o2(e,o):e;return se(r.compilerOptions.moduleSuffixes,l=>v1e(s+l+o,n,r))}function v1e(e,n,r){var i;if(!n){if(r.host.fileExists(e))return r.traceEnabled&&ea(r.host,f.File_0_exists_use_it_as_a_name_resolution_result,e),e;r.traceEnabled&&ea(r.host,f.File_0_does_not_exist,e)}(i=r.failedLookupLocations)==null||i.push(e)}function $de(e,n,r,i,o=!0){const s=o?hI(n,r,i):void 0;return ax(s,zK(e,n,r,i,s),i)}function GK(e,n,r,i,o){if(!o&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let s;const l=5|(o?2:0),u=zde(n),d=wN(i?.getPackageJsonInfoCache(),r,n);d.conditions=bT(n),d.requestContainingDirectory=e.packageDirectory;const g=zK(l,e.packageDirectory,!1,d,e);if(s=cr(s,g?.path),u&8&&e.contents.packageJsonContent.exports){const h=Jo([bT(n,99),bT(n,1)],ls);for(const _ of h){const T={...d,failedLookupLocations:[],conditions:_,host:r},E=Ytn(e,e.contents.packageJsonContent.exports,T,l);if(E)for(const I of E)s=gu(s,I.path)}}return e.contents.resolvedEntrypoints=s||!1}function Ytn(e,n,r,i){let o;if(ta(n))for(const l of n)s(l);else if(typeof n=="object"&&n!==null&&f3(n))for(const l in n)s(n[l]);else s(n);return o;function s(l){var u,d;if(typeof l=="string"&&jo(l,"./"))if(l.includes("*")&&r.host.readDirectory){if(l.indexOf("*")!==l.lastIndexOf("*"))return!1;r.host.readDirectory(e.packageDirectory,ktn(i),void 0,[l8(QA(l,"**/*"),".*")]).forEach(g=>{o=gu(o,{path:g,ext:YR(g),resolvedUsingTsExtension:void 0})})}else{const g=Tu(l).slice(2);if(g.includes("..")||g.includes(".")||g.includes("node_modules"))return!1;const h=Ni(e.packageDirectory,l),_=$o(h,(d=(u=r.host).getCurrentDirectory)==null?void 0:d.call(u)),T=FK(i,_,l,!1,r);if(T)return o=gu(o,T,(E,I)=>E.path===I.path),!0}else if(Array.isArray(l)){for(const g of l)if(s(g))return!0}else if(typeof l=="object"&&l!==null)return se(bt(l),g=>{if(g==="default"||qn(r.conditions,g)||q2(r.conditions,g))return s(l[g]),!0})}}function wN(e,n,r){return{host:n,compilerOptions:r,traceEnabled:vT(r,n),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:w,requestContainingDirectory:void 0,reportDiagnostic:Js,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function CN(e,n){return A_(n.host,e,r=>hI(r,!1,n))}function b1e(e,n){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=Wtn(e.contents.packageJsonContent,n)||!1),e.contents.versionPaths||void 0}function Qtn(e,n){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=Ztn(e,n)||!1),e.contents.peerDependencies||void 0}function Ztn(e,n){const r=Fde(e.contents.packageJsonContent,"peerDependencies","object",n);if(r===void 0)return;n.traceEnabled&&ea(n.host,f.package_json_has_a_peerDependencies_field);const i=h1e(e.packageDirectory,n.host,n.traceEnabled),o=i.substring(0,i.lastIndexOf("node_modules")+12)+ml;let s="";for(const l in r)if(xs(r,l)){const u=hI(o+l,!1,n);if(u){const d=u.contents.packageJsonContent.version;s+=`+${l}@${d}`,n.traceEnabled&&ea(n.host,f.Found_peerDependency_0_with_1_version,l,d)}else n.traceEnabled&&ea(n.host,f.Failed_to_find_peerDependency_0,l)}return s}function hI(e,n,r){var i,o,s,l,u,d;const{host:g,traceEnabled:h}=r,_=Ni(e,"package.json");if(n){(i=r.failedLookupLocations)==null||i.push(_);return}const T=(o=r.packageJsonInfoCache)==null?void 0:o.getPackageJsonInfo(_);if(T!==void 0){if(c3(T))return h&&ea(g,f.File_0_exists_according_to_earlier_cached_lookups,_),(s=r.affectingLocations)==null||s.push(_),T.packageDirectory===e?T:{packageDirectory:e,contents:T.contents};T.directoryExists&&h&&ea(g,f.File_0_does_not_exist_according_to_earlier_cached_lookups,_),(l=r.failedLookupLocations)==null||l.push(_);return}const E=Vh(e,g);if(E&&g.fileExists(_)){const I=Zw(_,g);h&&ea(g,f.Found_package_json_at_0,_);const x={packageDirectory:e,contents:{packageJsonContent:I,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return r.packageJsonInfoCache&&!r.packageJsonInfoCache.isReadonly&&r.packageJsonInfoCache.setPackageJsonInfo(_,x),(u=r.affectingLocations)==null||u.push(_),x}else E&&h&&ea(g,f.File_0_does_not_exist,_),r.packageJsonInfoCache&&!r.packageJsonInfoCache.isReadonly&&r.packageJsonInfoCache.setPackageJsonInfo(_,{packageDirectory:e,directoryExists:E}),(d=r.failedLookupLocations)==null||d.push(_)}function zK(e,n,r,i,o){const s=o&&b1e(o,i);let l;o&&o1e(o?.packageDirectory,n,i.host)&&(i.isConfigLookup?l=Mtn(o.contents.packageJsonContent,o.packageDirectory,i):l=e&4&&Ntn(o.contents.packageJsonContent,o.packageDirectory,i)||e&7&&Ltn(o.contents.packageJsonContent,o.packageDirectory,i)||void 0);const u=(T,E,I,x)=>{const k=FK(T,E,void 0,I,x);if(k)return kK(k);const L=T===4?5:T,H=x.features,$=x.candidateIsFromPackageJsonField;x.candidateIsFromPackageJsonField=!0,o?.contents.packageJsonContent.type!=="module"&&(x.features&=-33);const Z=WK(L,E,I,x,!1);return x.features=H,x.candidateIsFromPackageJsonField=$,Z},d=l?!Vh(ji(l),i.host):void 0,g=r||!Vh(n,i.host),h=Ni(n,i.isConfigLookup?"tsconfig":"index");if(s&&(!l||Em(n,l))){const T=em(n,l||h,!1);i.traceEnabled&&ea(i.host,f.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,s.version,U,T);const E=a2(s.paths),I=Yde(e,T,n,s.paths,E,u,d||g,i);if(I)return t1e(I.value)}const _=l&&t1e(u(e,l,d,i));if(_)return _;if(!(i.features&32))return CC(e,h,g,i)}function T1e(e,n){return e&2&&(n===".js"||n===".jsx"||n===".mjs"||n===".cjs")||e&1&&(n===".ts"||n===".tsx"||n===".mts"||n===".cts")||e&4&&(n===".d.ts"||n===".d.mts"||n===".d.cts")||e&8&&n===".json"||!1}function p3(e){let n=e.indexOf(ml);return e[0]==="@"&&(n=e.indexOf(ml,n+1)),n===-1?{packageName:e,rest:""}:{packageName:e.slice(0,n),rest:e.slice(n+1)}}function f3(e){return $e(bt(e),n=>jo(n,"."))}function ern(e){return!we(bt(e),n=>jo(n,"."))}function nrn(e,n,r,i,o,s){var l,u;const d=$o(r,(u=(l=i.host).getCurrentDirectory)==null?void 0:u.call(l)),g=CN(d,i);if(!g||!g.contents.packageJsonContent.exports||typeof g.contents.packageJsonContent.name!="string")return;const h=Tu(n),_=Tu(g.contents.packageJsonContent.name);if(!$e(_,(k,L)=>h[L]===k))return;const T=h.slice(_.length),E=J(T)?`.${ml}${T.join(ml)}`:".";if(cT(i.compilerOptions)&&!TT(r))return jK(g,e,E,i,o,s);const I=e&5,x=e&-6;return jK(g,I,E,i,o,s)||jK(g,x,E,i,o,s)}function jK(e,n,r,i,o,s){if(e.contents.packageJsonContent.exports){if(r==="."){let l;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&ern(e.contents.packageJsonContent.exports)?l=e.contents.packageJsonContent.exports:xs(e.contents.packageJsonContent.exports,".")&&(l=e.contents.packageJsonContent.exports["."]),l)return E1e(n,i,o,s,r,e,!1)(l,"",!1,".")}else if(f3(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return i.traceEnabled&&ea(i.host,f.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,e.packageDirectory),Mm(void 0);const l=S1e(n,i,o,s,r,e.contents.packageJsonContent.exports,e,!1);if(l)return l}return i.traceEnabled&&ea(i.host,f.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,e.packageDirectory),Mm(void 0)}}function trn(e,n,r,i,o,s){var l,u;if(n==="#"||jo(n,"#/")&&!(i.features&64))return i.traceEnabled&&ea(i.host,f.Invalid_import_specifier_0_has_no_possible_resolutions,n),Mm(void 0);const d=$o(r,(u=(l=i.host).getCurrentDirectory)==null?void 0:u.call(l)),g=CN(d,i);if(!g)return i.traceEnabled&&ea(i.host,f.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,d),Mm(void 0);if(!g.contents.packageJsonContent.imports)return i.traceEnabled&&ea(i.host,f.package_json_scope_0_has_no_imports_defined,g.packageDirectory),Mm(void 0);const h=S1e(e,i,o,s,n,g.contents.packageJsonContent.imports,g,!0);return h||(i.traceEnabled&&ea(i.host,f.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,g.packageDirectory),Mm(void 0))}function UK(e,n){const r=e.indexOf("*"),i=n.indexOf("*"),o=r===-1?e.length:r+1,s=i===-1?n.length:i+1;return o>s?-1:s>o||r===-1?1:i===-1||e.length>n.length?-1:n.length>e.length?1:0}function S1e(e,n,r,i,o,s,l,u){const d=E1e(e,n,r,i,o,l,u);if(!wl(o,ml)&&!o.includes("*")&&xs(s,o)){const _=s[o];return d(_,"",!1,o)}const g=_u(_e(bt(s),_=>rrn(_)||wl(_,"/")),UK);for(const _ of g)if(n.features&16&&h(_,o)){const T=s[_],E=_.indexOf("*"),I=o.substring(_.substring(0,E).length,o.length-(_.length-1-E));return d(T,I,!0,_)}else if(wl(_,"*")&&jo(o,_.substring(0,_.length-1))){const T=s[_],E=o.substring(_.length-1);return d(T,E,!0,_)}else if(jo(o,_)){const T=s[_],E=o.substring(_.length);return d(T,E,!1,_)}function h(_,T){if(wl(_,"*"))return!1;const E=_.indexOf("*");return E===-1?!1:jo(T,_.substring(0,E))&&wl(T,_.substring(E+1))}}function rrn(e){const n=e.indexOf("*");return n!==-1&&n===e.lastIndexOf("*")}function E1e(e,n,r,i,o,s,l){return u;function u(d,g,h,_){var T,E;if(typeof d=="string"){if(!h&&g.length>0&&!wl(d,"/"))return n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0);if(!jo(d,"./")){if(l&&!jo(d,"../")&&!jo(d,"/")&&!pf(d)){const oe=h?d.replace(/\*/g,g):d+g;ST(n,f.Using_0_subpath_1_with_target_2,"imports",_,oe),ST(n,f.Resolving_module_0_from_1,oe,s.packageDirectory+"/");const re=H2(n.features,oe,s.packageDirectory+"/",n.compilerOptions,n.host,r,e,!1,i,n.conditions);return(T=n.failedLookupLocations)==null||T.push(...re.failedLookupLocations??w),(E=n.affectingLocations)==null||E.push(...re.affectingLocations??w),Mm(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 n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0)}const H=(jf(d)?Tu(d).slice(1):Tu(d)).slice(1);if(H.includes("..")||H.includes(".")||H.includes("node_modules"))return n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0);const $=Ni(s.packageDirectory,d),Z=Tu(g);if(Z.includes("..")||Z.includes(".")||Z.includes("node_modules"))return n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0);n.traceEnabled&&ea(n.host,f.Using_0_subpath_1_with_target_2,l?"imports":"exports",_,h?d.replace(/\*/g,g):d+g);const V=I(h?$.replace(/\*/g,g):$+g),ne=k(V,g,Ni(s.packageDirectory,"package.json"),l);return ne||Mm(ax(s,FK(e,V,d,!1,n),n))}else if(typeof d=="object"&&d!==null)if(Array.isArray(d)){if(!J(d))return n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0);for(const L of d){const H=u(L,g,h,_);if(H)return H}}else{ST(n,f.Entering_conditional_exports);for(const L of bt(d))if(L==="default"||n.conditions.includes(L)||q2(n.conditions,L)){ST(n,f.Matched_0_condition_1,l?"imports":"exports",L);const H=d[L],$=u(H,g,h,_);if($)return $.value&&ST(n,f.Resolved_under_condition_0,L),ST(n,f.Exiting_conditional_exports),$;ST(n,f.Failed_to_resolve_under_condition_0,L)}else ST(n,f.Saw_non_matching_condition_0,L);ST(n,f.Exiting_conditional_exports);return}else if(d===null)return n.traceEnabled&&ea(n.host,f.package_json_scope_0_explicitly_maps_specifier_1_to_null,s.packageDirectory,o),{value:void 0};return n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0);function I(L){var H,$;return L===void 0?L:$o(L,($=(H=n.host).getCurrentDirectory)==null?void 0:$.call(H))}function x(L,H){return hd(Ni(L,H))}function k(L,H,$,Z){var V,ne,oe,re;if(!n.isConfigLookup&&(n.compilerOptions.declarationDir||n.compilerOptions.outDir)&&!L.includes("/node_modules/")&&(!n.compilerOptions.configFile||Em(s.packageDirectory,I(n.compilerOptions.configFile.fileName),!HK(n)))){const Se=Vy({useCaseSensitiveFileNames:()=>HK(n)}),ie=[];if(n.compilerOptions.rootDir||n.compilerOptions.configFilePath){const ue=I(jN(n.compilerOptions,()=>[],((ne=(V=n.host).getCurrentDirectory)==null?void 0:ne.call(V))||"",Se));ie.push(ue)}else if(n.requestContainingDirectory){const ue=I(Ni(n.requestContainingDirectory,"index.ts")),be=I(jN(n.compilerOptions,()=>[ue,I($)],((re=(oe=n.host).getCurrentDirectory)==null?void 0:re.call(oe))||"",Se));ie.push(be);let Me=hd(be);for(;Me&&Me.length>1;){const Pe=Tu(Me);Pe.pop();const ze=pS(Pe);ie.unshift(ze),Me=hd(ze)}}ie.length>1&&n.reportDiagnostic(Vl(Z?f.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:f.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,H===""?".":H,$));for(const ue of ie){const be=Re(ue);for(const Me of be)if(Em(Me,L,!HK(n))){const Pe=L.slice(Me.length+1),ze=Ni(ue,Pe),ce=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(const Fe of ce)if(Yl(ze,Fe)){const ln=T9(ze);for(const xe of ln){if(!T1e(e,xe))continue;const fe=CL(ze,xe,Fe,!HK(n));if(n.host.fileExists(fe))return Mm(ax(s,FK(e,fe,void 0,!1,n),n))}}}}}return;function Re(Se){var ie,ue;const be=n.compilerOptions.configFile?((ue=(ie=n.host).getCurrentDirectory)==null?void 0:ue.call(ie))||"":Se,Me=[];return n.compilerOptions.declarationDir&&Me.push(I(x(be,n.compilerOptions.declarationDir))),n.compilerOptions.outDir&&n.compilerOptions.outDir!==n.compilerOptions.declarationDir&&Me.push(I(x(be,n.compilerOptions.outDir))),Me}}}}function q2(e,n){if(!e.includes("types")||!jo(n,"types@"))return!1;const r=Z4.tryParse(n.substring(6));return r?r.test(U):!1}function A1e(e,n,r,i,o,s){return I1e(e,n,r,i,!1,o,s)}function irn(e,n,r){return I1e(4,e,n,r,!0,void 0,void 0)}function I1e(e,n,r,i,o,s,l){const u=i.features===0?void 0:i.features&32||i.conditions.includes("import")?99:1,d=e&5,g=e&-6;if(d){ST(i,f.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,a3(d));const _=h(d);if(_)return _}if(g&&!o)return ST(i,f.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,a3(g)),h(g);function h(_){return A_(i.host,Vd(r),T=>{if(zc(T)!=="node_modules"){const E=w1e(s,n,u,T,l,i);return E||Mm(R1e(_,n,T,i,o,s,l))}})}}function A_(e,n,r){var i;const o=(i=e?.getGlobalTypingsCacheLocation)==null?void 0:i.call(e);return K1(n,s=>{const l=r(s);if(l!==void 0)return l;if(s===o)return!1})||void 0}function R1e(e,n,r,i,o,s,l){const u=Ni(r,"node_modules"),d=Vh(u,i.host);if(!d&&i.traceEnabled&&ea(i.host,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,u),!o){const g=P1e(e,n,u,d,i,s,l);if(g)return g}if(e&4){const g=Ni(u,"@types");let h=d;return d&&!Vh(g,i.host)&&(i.traceEnabled&&ea(i.host,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),h=!1),P1e(4,x1e(n,i),g,h,i,s,l)}}function P1e(e,n,r,i,o,s,l){var u,d;const g=za(Ni(r,n)),{packageName:h,rest:_}=p3(n),T=Ni(r,h);let E,I=hI(g,!i,o);if(_!==""&&I&&(!(o.features&8)||!xs(((u=E=hI(T,!i,o))==null?void 0:u.contents.packageJsonContent)??w,"exports"))){const L=CC(e,g,!i,o);if(L)return kK(L);const H=zK(e,g,!i,o,I);return ax(I,H,o)}const x=(L,H,$,Z)=>{let V=(_||!(Z.features&32))&&CC(L,H,$,Z)||zK(L,H,$,Z,I);return!V&&!_&&I&&(I.contents.packageJsonContent.exports===void 0||I.contents.packageJsonContent.exports===null)&&Z.features&32&&(V=CC(L,Ni(H,"index.js"),$,Z)),ax(I,V,Z)};if(_!==""&&(I=E??hI(T,!i,o)),I&&(o.resolvedPackageDirectory=!0),I&&I.contents.packageJsonContent.exports&&o.features&8)return(d=jK(I,e,Ni(".",_),o,s,l))==null?void 0:d.value;const k=_!==""&&I?b1e(I,o):void 0;if(k){o.traceEnabled&&ea(o.host,f.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,k.version,U,_);const L=i&&Vh(T,o.host),H=a2(k.paths),$=Yde(e,_,T,k.paths,H,x,!L,o);if($)return $.value}return x(e,g,!i,o)}function Yde(e,n,r,i,o,s,l,u){const d=oq(o,n);if(d){const g=ua(d)?void 0:rie(d,n),h=ua(d)?d:tie(d);return u.traceEnabled&&ea(u.host,f.Module_name_0_matched_pattern_1,n,h),{value:se(i[h],T=>{const E=g?QA(T,g):T,I=za(Ni(r,E));u.traceEnabled&&ea(u.host,f.Trying_substitution_0_candidate_module_location_Colon_1,T,E);const x=ay(T);if(x!==void 0){const k=BK(I,l,u);if(k!==void 0)return kK({path:k,ext:x,resolvedUsingTsExtension:void 0})}return s(e,I,l||!Vh(ji(I),u.host),u)})}}}var Qde="__";function x1e(e,n){const r=DC(e);return n.traceEnabled&&r!==e&&ea(n.host,f.Scoped_package_detected_looking_in_0,r),r}function m3(e){return`@types/${DC(e)}`}function DC(e){if(jo(e,"@")){const n=e.replace(ml,Qde);if(n!==e)return n.slice(1)}return e}function DN(e){const n=W1(e,"@types/");return n!==e?K2(n):e}function K2(e){return e.includes(Qde)?"@"+e.replace(Qde,ml):e}function w1e(e,n,r,i,o,s){const l=e&&e.getFromNonRelativeNameCache(n,r,i,o);if(l)return s.traceEnabled&&ea(s.host,f.Resolution_for_module_0_was_found_in_cache_from_location_1,n,i),s.resultFromCache=l,{value:l.resolvedModule&&{path:l.resolvedModule.resolvedFileName,originalPath:l.resolvedModule.originalPath||!0,extension:l.resolvedModule.extension,packageId:l.resolvedModule.packageId,resolvedUsingTsExtension:l.resolvedModule.resolvedUsingTsExtension}}}function Zde(e,n,r,i,o,s){const l=vT(r,i),u=[],d=[],g=ji(n),h=[],_={compilerOptions:r,host:i,traceEnabled:l,failedLookupLocations:u,affectingLocations:d,packageJsonInfoCache:o,features:0,conditions:[],requestContainingDirectory:g,reportDiagnostic:I=>{h.push(I)},isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},T=E(5)||E(2|(r.resolveJsonModule?8:0));return r1e(e,T&&T.value,T?.value&&TT(T.value.path),u,d,h,_,o);function E(I){const x=p1e(I,e,g,Xde,_);if(x)return{value:x};if(Rd(e)){const k=za(Ni(g,e));return Mm(Xde(I,k,!1,_))}else{const k=A_(_.host,g,L=>{const H=w1e(o,e,void 0,L,s,_);if(H)return H;const $=za(Ni(L,e));return Mm(Xde(I,$,!1,_))});if(k)return k;if(I&5){let L=irn(e,g,_);return I&4&&(L??(L=C1e(e,_))),L}}}}function C1e(e,n){if(n.compilerOptions.typeRoots)for(const r of n.compilerOptions.typeRoots){const i=s1e(r,e,n),o=Vh(r,n.host);!o&&n.traceEnabled&&ea(n.host,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,r);const s=CC(4,i,!o,n);if(s){const u=V2(s.path),d=u?hI(u,!1,n):void 0;return Mm(ax(d,s,n))}const l=$de(4,i,!o,n);if(l)return Mm(l)}}function kC(e,n){return ule(e)||!!n&&Od(n)}function eue(e,n,r,i,o,s){const l=vT(r,i);l&&ea(i,f.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,n,e,o);const u=[],d=[],g=[],h={compilerOptions:r,host:i,traceEnabled:l,failedLookupLocations:u,affectingLocations:d,packageJsonInfoCache:s,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:T=>{g.push(T)},isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},_=R1e(4,e,o,h,!1,void 0,void 0);return i1e(_,!0,u,d,g,h.resultFromCache,void 0)}function Mm(e){return e!==void 0?{value:e}:void 0}function ST(e,n,...r){e.traceEnabled&&ea(e.host,n,...r)}function HK(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var nue=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(nue||{});function ET(e,n){return e.body&&!e.body.parent&&(Gs(e.body,e),CS(e.body,!1)),e.body?tue(e.body,n):1}function tue(e,n=new Map){const r=Ds(e);if(n.has(r))return n.get(r)||0;n.set(r,void 0);const i=orn(e,n);return n.set(r,i),i}function orn(e,n){switch(e.kind){case 265:case 266:return 0;case 267:if(yS(e))return 2;break;case 273:case 272:if(!Ui(e,32))return 0;break;case 279:const r=e;if(!r.moduleSpecifier&&r.exportClause&&r.exportClause.kind===280){let i=0;for(const o of r.exportClause.elements){const s=arn(o,n);if(s>i&&(i=s),i===1)return i}return i}break;case 269:{let i=0;return _a(e,o=>{const s=tue(o,n);switch(s){case 0:return;case 2:i=2;return;case 1:return i=1,!0;default:P.assertNever(s)}}),i}case 268:return ET(e,n);case 80:if(e.flags&4096)return 0}return 1}function arn(e,n){const r=e.propertyName||e.name;if(r.kind!==80)return 1;let i=e.parent;for(;i;){if(xa(i)||Jh(i)||Io(i)){const o=i.statements;let s;for(const l of o)if(zL(l,r)){l.parent||(Gs(l,i),CS(l,!1));const u=tue(l,n);if((s===void 0||u>s)&&(s=u),s===1)return s;l.kind===272&&(s=1)}if(s!==void 0)return s}i=i.parent}return 1}var rue=(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))(rue||{});function fy(e,n,r){return P.attachFlowNodeDebugInfo({flags:e,id:0,node:n,antecedent:r})}var srn=lrn();function iue(e,n){nc("beforeBind"),srn(e,n),nc("afterBind"),Sm("Bind","beforeBind","afterBind")}function lrn(){var e,n,r,i,o,s,l,u,d,g,h,_,T,E,I,x,k,L,H,$,Z,V,ne,oe,re,Re=!1,Se=0,ie,ue,be=fy(1,void 0,void 0),Me=Le();return ze;function Pe(z,Ue,...An){return Im(vr(z)||e,z,Ue,...An)}function ze(z,Ue){var An,Ot;e=z,n=Ue,r=gs(n),re=ce(e,Ue),ue=new Set,Se=0,ie=au.getSymbolConstructor(),P.attachFlowNodeDebugInfo(be),e.locals||((An=ri)==null||An.push(ri.Phase.Bind,"bindSourceFile",{path:e.path},!0),_t(e),(Ot=ri)==null||Ot.pop(),e.symbolCount=Se,e.classifiableNames=ue,Tp(),Fl()),e=void 0,n=void 0,r=void 0,i=void 0,o=void 0,s=void 0,l=void 0,u=void 0,d=void 0,h=void 0,g=!1,_=void 0,T=void 0,E=void 0,I=void 0,x=void 0,k=void 0,L=void 0,$=void 0,Z=!1,V=!1,ne=!1,Re=!1,oe=0}function ce(z,Ue){return Vk(Ue)&&!z.isDeclarationFile?!0:!!z.externalModuleIndicator}function Fe(z,Ue){return Se++,new ie(z,Ue)}function ln(z,Ue,An){z.flags|=An,Ue.symbol=z,z.declarations=gu(z.declarations,Ue),An&1955&&!z.exports&&(z.exports=Ma()),An&6240&&!z.members&&(z.members=Ma()),z.constEnumOnlyModule&&z.flags&304&&(z.constEnumOnlyModule=!1),An&111551&&Ek(z,Ue)}function xe(z){if(z.kind===278)return z.isExportEquals?"export=":"default";const Ue=sa(z);if(Ue){if(Zu(z)){const An=eh(Ue);return __(z)?"__global":`"${An}"`}if(Ue.kind===168){const An=Ue.expression;if(tm(An))return rc(An.text);if(h6(An))return Ba(An.operator)+An.operand.text;P.fail("Only computed properties with literal names have declaration names")}if(Do(Ue)){const An=qd(z);if(!An)return;const Ot=An.symbol;return LO(Ot,Ue.escapedText)}return $h(Ue)?LP(Ue):Pg(Ue)?Ck(Ue):void 0}switch(z.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(Pc(z)===2)return"export=";P.fail("Unknown binary declaration kind");break;case 318:return _P(z)?"__new":"__call";case 170:return P.assert(z.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${P.formatSyntaxKind(z.parent.kind)}, expected JSDocFunctionType`),"arg"+z.parent.parameters.indexOf(z)}}function fe(z){return Pd(z)?gl(z.name):go(P.checkDefined(xe(z)))}function De(z,Ue,An,Ot,Rr,oi,or){P.assert(or||!Hy(An));const Ti=Ui(An,2048)||Fu(An)&&g_(An.name),Ta=or?"__computed":Ti&&Ue?"default":xe(An);let Wo;if(Ta===void 0)Wo=Fe(0,"__missing");else if(Wo=z.get(Ta),Ot&2885600&&ue.add(Ta),!Wo)z.set(Ta,Wo=Fe(0,Ta)),oi&&(Wo.isReplaceableByMethod=!0);else{if(oi&&!Wo.isReplaceableByMethod)return Wo;if(Wo.flags&Rr){if(Wo.isReplaceableByMethod)z.set(Ta,Wo=Fe(0,Ta));else if(!(Ot&3&&Wo.flags&67108864)){Pd(An)&&Gs(An.name,An);let ec=Wo.flags&2?f.Cannot_redeclare_block_scoped_variable_0:f.Duplicate_identifier_0,Uu=!0;(Wo.flags&384||Ot&384)&&(ec=f.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,Uu=!1);let Ru=!1;J(Wo.declarations)&&(Ti||Wo.declarations&&Wo.declarations.length&&An.kind===278&&!An.isExportEquals)&&(ec=f.A_module_cannot_have_multiple_default_exports,Uu=!1,Ru=!0);const Qd=[];ih(An)&&gc(An.type)&&Ui(An,32)&&Wo.flags&2887656&&Qd.push(Pe(An,f.Did_you_mean_0,`export type { ${go(An.name.escapedText)} }`));const wf=sa(An)||An;se(Wo.declarations,(_y,wT)=>{const Jg=sa(_y)||_y,rv=Uu?Pe(Jg,ec,fe(_y)):Pe(Jg,ec);e.bindDiagnostics.push(Ru?Oa(rv,Pe(wf,wT===0?f.Another_export_default_is_here:f.and_here)):rv),Ru&&Qd.push(Pe(Jg,f.The_first_export_default_is_here))});const Sp=Uu?Pe(wf,ec,fe(An)):Pe(wf,ec);e.bindDiagnostics.push(Oa(Sp,...Qd)),Wo=Fe(0,Ta)}}}return ln(Wo,An,Ot),Wo.parent?P.assert(Wo.parent===Ue,"Existing symbol parent should match new one"):Wo.parent=Ue,Wo}function Ye(z,Ue,An){const Ot=!!(fS(z)&32)||on(z);if(Ue&2097152)return z.kind===282||z.kind===272&&Ot?De(o.symbol.exports,o.symbol,z,Ue,An):(P.assertNode(o,m_),De(o.locals,void 0,z,Ue,An));if(Zm(z)&&P.assert(ni(z)),!Zu(z)&&(Ot||o.flags&128)){if(!m_(o)||!o.locals||Ui(z,2048)&&!xe(z))return De(o.symbol.exports,o.symbol,z,Ue,An);const Rr=Ue&111551?1048576:0,oi=De(o.locals,void 0,z,Rr,An);return oi.exportSymbol=De(o.symbol.exports,o.symbol,z,Ue,An),z.localSymbol=oi,oi}else return P.assertNode(o,m_),De(o.locals,void 0,z,Ue,An)}function on(z){if(z.parent&&kc(z)&&(z=z.parent),!Zm(z))return!1;if(!A2(z)&&z.fullName)return!0;const Ue=sa(z);return Ue?!!(HO(Ue.parent)&&Vf(Ue.parent)||xd(Ue.parent)&&fS(Ue.parent)&32):!1}function Nn(z,Ue){const An=o,Ot=s,Rr=l,oi=V;if(z.kind===220&&z.body.kind!==242&&(V=!0),Ue&1?(z.kind!==220&&(s=o),o=l=z,Ue&32&&(o.locals=Ma(),Rt(o))):Ue&2&&(l=z,Ue&32&&(l.locals=void 0)),Ue&4){const or=_,Ti=T,Ta=E,Wo=I,ec=L,Uu=$,Ru=Z,Qd=g,wf=Ue&16&&!Ui(z,1024)&&!z.asteriskToken&&!!vS(z)||z.kind===176;wf||(_=fy(2,void 0,void 0),Ue&144&&(_.node=z)),I=wf||z.kind===177||ni(z)&&(z.kind===263||z.kind===219)?nt():void 0,L=void 0,T=void 0,E=void 0,$=void 0,Z=!1,g=!1,Ze(z),z.flags&=-5889,!(_.flags&1)&&Ue&8&&Ym(z.body)&&(z.flags|=512,Z&&(z.flags|=1024),z.endFlowNode=_),g&&(z.flags|=256),z.kind===308&&(z.flags|=oe,z.endFlowNode=_),I&&(Qr(I,_),_=Cr(I),(z.kind===177||z.kind===176||ni(z)&&(z.kind===263||z.kind===219))&&(z.returnFlowNode=_)),wf||(_=or),T=Ti,E=Ta,I=Wo,L=ec,$=Uu,Z=Ru,g=Ue&256?Qd||g:Qd}else if(Ue&64){const or=g;g=!1,Ze(z),P.assertNotNode(z,sn),z.flags=g?z.flags|256:z.flags&-257,g=or}else Ze(z);V=oi,o=An,s=Ot,l=Rr}function ve(z){Ge(z,Ue=>Ue.kind===263?_t(Ue):void 0),Ge(z,Ue=>Ue.kind!==263?_t(Ue):void 0)}function Ge(z,Ue=_t){z!==void 0&&se(z,Ue)}function Ee(z){_a(z,_t,Ge)}function Ze(z){const Ue=Re;if(Re=!1,aN(z)&&(z.flags&=-1073741825),_===be){vP(z)&&(z.flowNode=void 0),aN(z)&&(z.flags|=1073741824),Ee(z),Kr(z),Re=Ue;return}switch(244<=z.kind&&z.kind<=260&&vP(z)&&(z.flowNode=_),z.kind){case 248:Ia(z);break;case 247:Ya(z);break;case 249:gr(z);break;case 250:case 251:oa(z);break;case 246:Pn(z);break;case 254:case 258:yt(z);break;case 253:case 252:ye(z);break;case 259:nn(z);break;case 256:Sn(z);break;case 270:Gn(z);break;case 297:Bn(z);break;case 245:On(z);break;case 257:ut(z);break;case 225:Dr(z);break;case 226:en(z);break;case 227:if(Fv(z)){Re=Ue,Mn(z);return}Me(z);break;case 221:K(z);break;case 228:Be(z);break;case 261:kn(z);break;case 212:case 213:yr(z);break;case 214:Sr(z);break;case 236:Lt(z);break;case 347:case 339:case 341:$t(z);break;case 352:Xr(z);break;case 308:{ve(z.statements),_t(z.endOfFileToken);break}case 242:case 269:ve(z.statements);break;case 209:Mt(z);break;case 170:je(z);break;case 211:case 210:case 304:case 231:Re=Ue;default:Ee(z);break}Kr(z),Re=Ue}function qe(z){switch(z.kind){case 80:case 110:return!0;case 212:case 213:return gn(z);case 214:return mt(z);case 218:if(E0(z))return!1;case 236:return qe(z.expression);case 227:return Jt(z);case 225:return z.operator===54&&qe(z.operand);case 222:return qe(z.expression)}return!1}function He(z){switch(z.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return He(z.expression);case 213:return(tm(z.argumentExpression)||sl(z.argumentExpression))&&He(z.expression);case 227:return z.operatorToken.kind===28&&He(z.right)||qy(z.operatorToken.kind)&&Cp(z.left)}return!1}function gn(z){return He(z)||Mu(z)&&gn(z.expression)}function mt(z){if(z.arguments){for(const Ue of z.arguments)if(gn(Ue))return!0}return!!(z.expression.kind===212&&gn(z.expression.expression))}function kt(z,Ue){return dC(z)&&Tr(z.expression)&&Ls(Ue)}function Jt(z){switch(z.operatorToken.kind){case 64:case 76:case 77:case 78:return gn(z.left);case 35:case 36:case 37:case 38:const Ue=Cs(z.left),An=Cs(z.right);return Tr(Ue)||Tr(An)||kt(An,Ue)||kt(Ue,An)||sk(An)&&qe(Ue)||sk(Ue)&&qe(An);case 104:return Tr(z.left);case 103:return qe(z.right);case 28:return qe(z.right)}return!1}function Tr(z){switch(z.kind){case 218:return Tr(z.expression);case 227:switch(z.operatorToken.kind){case 64:return Tr(z.left);case 28:return Tr(z.right)}}return gn(z)}function nt(){return fy(4,void 0,void 0)}function qt(){return fy(8,void 0,void 0)}function Hr(z,Ue,An){return fy(1024,{target:z,antecedents:Ue},An)}function no(z){z.flags|=z.flags&2048?4096:2048}function Qr(z,Ue){!(Ue.flags&1)&&!qn(z.antecedent,Ue)&&((z.antecedent||(z.antecedent=[])).push(Ue),no(Ue))}function St(z,Ue,An){return Ue.flags&1?Ue:An?(An.kind===112&&z&64||An.kind===97&&z&32)&&!T8(An)&&!oV(An.parent)?be:qe(An)?(no(Ue),fy(z,An,Ue)):Ue:z&32?Ue:be}function uo(z,Ue,An,Ot){return no(z),fy(128,{switchStatement:Ue,clauseStart:An,clauseEnd:Ot},z)}function po(z,Ue,An){no(Ue),ne=!0;const Ot=fy(z,An,Ue);return L&&Qr(L,Ot),Ot}function mo(z,Ue){return no(z),ne=!0,fy(512,Ue,z)}function Cr(z){const Ue=z.antecedent;return Ue?Ue.length===1?Ue[0]:z:be}function Qo(z){const Ue=z.parent;switch(Ue.kind){case 246:case 248:case 247:return Ue.expression===z;case 249:case 228:return Ue.condition===z}return!1}function dn(z){for(;;)if(z.kind===218)z=z.expression;else if(z.kind===225&&z.operator===54)z=z.operand;else return jO(z)}function st(z){return w9(Cs(z))}function Xt(z){for(;_p(z.parent)||MS(z.parent)&&z.parent.operator===54;)z=z.parent;return!Qo(z)&&!dn(z.parent)&&!(Mu(z.parent)&&z.parent.expression===z)}function Or(z,Ue,An,Ot){const Rr=x,oi=k;x=An,k=Ot,z(Ue),x=Rr,k=oi}function Li(z,Ue,An){Or(_t,z,Ue,An),(!z||!st(z)&&!dn(z)&&!(Mu(z)&&tk(z)))&&(Qr(Ue,St(32,_,z)),Qr(An,St(64,_,z)))}function Hi(z,Ue,An){const Ot=T,Rr=E;T=Ue,E=An,_t(z),T=Ot,E=Rr}function Po(z,Ue){let An=$;for(;An&&z.parent.kind===257;)An.continueTarget=Ue,An=An.next,z=z.parent;return Ue}function Ia(z){const Ue=Po(z,qt()),An=nt(),Ot=nt();Qr(Ue,_),_=Ue,Li(z.expression,An,Ot),_=Cr(An),Hi(z.statement,Ot,Ue),Qr(Ue,_),_=Cr(Ot)}function Ya(z){const Ue=qt(),An=Po(z,nt()),Ot=nt();Qr(Ue,_),_=Ue,Hi(z.statement,Ot,An),Qr(An,_),_=Cr(An),Li(z.expression,Ue,Ot),_=Cr(Ot)}function gr(z){const Ue=Po(z,qt()),An=nt(),Ot=nt(),Rr=nt();_t(z.initializer),Qr(Ue,_),_=Ue,Li(z.condition,An,Rr),_=Cr(An),Hi(z.statement,Rr,Ot),Qr(Ot,_),_=Cr(Ot),_t(z.incrementor),Qr(Ue,_),_=Cr(Rr)}function oa(z){const Ue=Po(z,qt()),An=nt();_t(z.expression),Qr(Ue,_),_=Ue,z.kind===251&&_t(z.awaitModifier),Qr(An,_),_t(z.initializer),z.initializer.kind!==262&&wn(z.initializer),Hi(z.statement,An,Ue),Qr(Ue,_),_=Cr(An)}function Pn(z){const Ue=nt(),An=nt(),Ot=nt();Li(z.expression,Ue,An),_=Cr(Ue),_t(z.thenStatement),Qr(Ot,_),_=Cr(An),_t(z.elseStatement),Qr(Ot,_),_=Cr(Ot)}function yt(z){const Ue=V;V=!0,_t(z.expression),V=Ue,z.kind===254&&(Z=!0,I&&Qr(I,_)),_=be,ne=!0}function Te(z){for(let Ue=$;Ue;Ue=Ue.next)if(Ue.name===z)return Ue}function Vn(z,Ue,An){const Ot=z.kind===253?Ue:An;Ot&&(Qr(Ot,_),_=be,ne=!0)}function ye(z){if(_t(z.label),z.label){const Ue=Te(z.label.escapedText);Ue&&(Ue.referenced=!0,Vn(z,Ue.breakTarget,Ue.continueTarget))}else Vn(z,T,E)}function nn(z){const Ue=I,An=L,Ot=nt(),Rr=nt();let oi=nt();if(z.finallyBlock&&(I=Rr),Qr(oi,_),L=oi,_t(z.tryBlock),Qr(Ot,_),z.catchClause&&(_=Cr(oi),oi=nt(),Qr(oi,_),L=oi,_t(z.catchClause),Qr(Ot,_)),I=Ue,L=An,z.finallyBlock){const or=nt();or.antecedent=Dn(Dn(Ot.antecedent,oi.antecedent),Rr.antecedent),_=or,_t(z.finallyBlock),_.flags&1?_=be:(I&&Rr.antecedent&&Qr(I,Hr(or,Rr.antecedent,_)),L&&oi.antecedent&&Qr(L,Hr(or,oi.antecedent,_)),_=Ot.antecedent?Hr(or,Ot.antecedent,_):be)}else _=Cr(Ot)}function Sn(z){const Ue=nt();_t(z.expression);const An=T,Ot=H;T=Ue,H=_,_t(z.caseBlock),Qr(Ue,_);const Rr=se(z.caseBlock.clauses,oi=>oi.kind===298);z.possiblyExhaustive=!Rr&&!Ue.antecedent,Rr||Qr(Ue,uo(H,z,0,0)),T=An,H=Ot,_=Cr(Ue)}function Gn(z){const Ue=z.clauses,An=z.parent.expression.kind===112||qe(z.parent.expression);let Ot=be;for(let Rr=0;RrWc(An)||Wl(An))}function xo(z){z.flags&33554432&&!Et(z)?z.flags|=128:z.flags&=-129}function Ca(z){if(xo(z),Zu(z))if(Ui(z,32)&&xt(z,f.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),NV(z))ba(z);else{let Ue;if(z.name.kind===11){const{text:Ot}=z.name;Ue=kP(Ot),Ue===void 0&&xt(z.name,f.Pattern_0_can_have_at_most_one_Asterisk_character,Ot)}const An=Wt(z,512,110735);e.patternAmbientModules=cr(e.patternAmbientModules,Ue&&!ua(Ue)?{pattern:Ue,symbol:An}:void 0)}else{const Ue=ba(z);if(Ue!==0){const{symbol:An}=z;An.constEnumOnlyModule=!(An.flags&304)&&Ue===2&&An.constEnumOnlyModule!==!1}}}function ba(z){const Ue=ET(z),An=Ue!==0;return Wt(z,An?512:1024,An?110735:0),Ue}function pa(z){const Ue=Fe(131072,xe(z));ln(Ue,z,131072);const An=Fe(2048,"__type");ln(An,z,2048),An.members=Ma(),An.members.set(Ue.escapedName,Ue)}function $s(z){return ho(z,4096,"__object")}function Cl(z){return ho(z,4096,"__jsxAttributes")}function ul(z,Ue,An){return Wt(z,Ue,An)}function ho(z,Ue,An){const Ot=Fe(Ue,An);return Ue&106508&&(Ot.parent=o.symbol),ln(Ot,z,Ue),Ot}function qa(z,Ue,An){switch(l.kind){case 268:Ye(z,Ue,An);break;case 308:if(hf(o)){Ye(z,Ue,An);break}default:P.assertNode(l,m_),l.locals||(l.locals=Ma(),Rt(l)),De(l.locals,void 0,z,Ue,An)}}function Tp(){if(!d)return;const z=o,Ue=u,An=l,Ot=i,Rr=_;for(const oi of d){const or=oi.parent.parent;o=H8(or)||e,l=Uh(or)||e,_=fy(2,void 0,void 0),i=oi,_t(oi.typeExpression);const Ti=sa(oi);if((A2(oi)||!oi.fullName)&&Ti&&HO(Ti.parent)){const Ta=Vf(Ti.parent);if(Ta){Zl(e.symbol,Ti.parent,Ta,!!lr(Ti,ec=>wi(ec)&&ec.name.escapedText==="prototype"),!1);const Wo=o;switch(AO(Ti.parent)){case 1:case 2:hf(e)?o=e:o=void 0;break;case 4:o=Ti.parent.expression;break;case 3:o=Ti.parent.expression.name;break;case 5:o=I0(e,Ti.parent.expression)?e:wi(Ti.parent.expression)?Ti.parent.expression.name:Ti.parent.expression;break;case 0:return P.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}o&&Ye(oi,524288,788968),o=Wo}}else A2(oi)||!oi.fullName||oi.fullName.kind===80?(i=oi.parent,qa(oi,524288,788968)):_t(oi.fullName)}o=z,u=Ue,l=An,i=Ot,_=Rr}function Fl(){if(h===void 0)return;const z=o,Ue=u,An=l,Ot=i,Rr=_;for(const oi of h){const or=i0(oi),Ti=or?H8(or):void 0,Ta=or?Uh(or):void 0;o=Ti||e,l=Ta||e,_=fy(2,void 0,void 0),i=oi,_t(oi.importClause)}o=z,u=Ue,l=An,i=Ot,_=Rr}function $d(z){if(!e.parseDiagnostics.length&&!(z.flags&33554432)&&!(z.flags&16777216)&&!Ise(z)){const Ue=kA(z);if(Ue===void 0)return;re&&Ue>=119&&Ue<=127?e.bindDiagnostics.push(Pe(z,Pl(z),gl(z))):Ue===135?dd(e)&&e6(z)?e.bindDiagnostics.push(Pe(z,f.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,gl(z))):z.flags&65536&&e.bindDiagnostics.push(Pe(z,f.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,gl(z))):Ue===127&&z.flags&16384&&e.bindDiagnostics.push(Pe(z,f.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,gl(z)))}}function Pl(z){return qd(z)?f.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?f.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:f.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Qp(z){z.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Pe(z,f.constructor_is_a_reserved_word,gl(z))))}function na(z){re&&Cp(z.left)&&qy(z.operatorToken.kind)&&Yt(z,z.left)}function vo(z){re&&z.variableDeclaration&&Yt(z,z.variableDeclaration.name)}function Es(z){if(re&&z.expression.kind===80){const Ue=BA(e,z.expression);e.bindDiagnostics.push(_d(e,Ue.start,Ue.length,f.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function As(z){return sn(z)&&(z.escapedText==="eval"||z.escapedText==="arguments")}function Yt(z,Ue){if(Ue&&Ue.kind===80){const An=Ue;if(As(An)){const Ot=BA(e,Ue);e.bindDiagnostics.push(_d(e,Ot.start,Ot.length,Kl(z),xi(An)))}}}function Kl(z){return qd(z)?f.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?f.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:f.Invalid_use_of_0_in_strict_mode}function Cd(z){re&&!(z.flags&33554432)&&Yt(z,z.name)}function Yd(z){return qd(z)?f.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?f.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:f.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function is(z){if(r<2&&l.kind!==308&&l.kind!==268&&!kw(l)){const Ue=BA(e,z);e.bindDiagnostics.push(_d(e,Ue.start,Ue.length,Yd(z)))}}function rl(z){re&&Yt(z,z.operand)}function Ne(z){re&&(z.operator===46||z.operator===47)&&Yt(z,z.operand)}function le(z){re&&xt(z,f.with_statements_are_not_allowed_in_strict_mode)}function Un(z){re&&gs(n)>=2&&(Tae(z.statement)||Cc(z.statement))&&xt(z.label,f.A_label_is_not_allowed_here)}function xt(z,Ue,...An){const Ot=y_(e,z.pos);e.bindDiagnostics.push(_d(e,Ot.start,Ot.length,Ue,...An))}function _t(z){if(!z)return;Gs(z,i),ri&&(z.tracingPath=e.path);const Ue=re;if(Ri(z),z.kind>166){const An=i;i=z;const Ot=VK(z);Ot===0?Ze(z):Nn(z,Ot),i=An}else{const An=i;z.kind===1&&(i=z),Kr(z),i=An}re=Ue}function Kr(z){if(Uf(z))if(ni(z))for(const Ue of z.jsDoc)_t(Ue);else for(const Ue of z.jsDoc)Gs(Ue,z),CS(Ue,!1)}function Fi(z){if(!re)for(const Ue of z){if(!Ig(Ue))return;if(si(Ue)){re=!0;return}}}function si(z){const Ue=ZE(e,z.expression);return Ue==='"use strict"'||Ue==="'use strict'"}function Ri(z){switch(z.kind){case 80:if(z.flags&4096){let or=z.parent;for(;or&&!Zm(or);)or=or.parent;qa(or,524288,788968);break}case 110:return z.kind===110&&(g=!0),_&&(Zn(z)||i.kind===305)&&(z.flowNode=_),$d(z);case 167:_&&i6(z)&&(z.flowNode=_);break;case 237:case 108:z.flowNode=_;break;case 81:return Qp(z);case 212:case 213:const Ue=z;_&&He(Ue)&&(Ue.flowNode=_),hse(Ue)&&Uo(Ue),ni(Ue)&&e.commonJsModuleIndicator&&ny(Ue)&&!h3(l,"module")&&De(e.locals,void 0,Ue.expression,134217729,111550);break;case 227:switch(Pc(z)){case 1:Dd(z);break;case 2:xf(z);break;case 3:pl(z.left,z);break;case 6:Qa(z);break;case 4:tn(z);break;case 5:const or=z.left.expression;if(ni(z)&&sn(or)){const Ti=h3(l,or.escapedText);if(n6(Ti?.valueDeclaration)){tn(z);break}}Ws(z);break;case 0:break;default:P.fail("Unknown binary expression special property assignment kind")}return na(z);case 300:return vo(z);case 221:return Es(z);case 226:return rl(z);case 225:return Ne(z);case 255:return le(z);case 257:return Un(z);case 198:g=!0;return;case 183:break;case 169:return Ft(z);case 170:return xh(z);case 261:return Zc(z);case 209:return z.flowNode=_,Zc(z);case 173:case 172:return wo(z);case 304:case 305:return me(z,4,0);case 307:return me(z,8,900095);case 180:case 181:case 182:return Wt(z,131072,0);case 175:case 174:return me(z,8192|(z.questionToken?16777216:0),Qm(z)?0:103359);case 263:return dm(z);case 177:return Wt(z,16384,0);case 178:return me(z,32768,46015);case 179:return me(z,65536,78783);case 185:case 318:case 324:case 186:return pa(z);case 188:case 323:case 201:return Yo(z);case 333:return Gr(z);case 211:return $s(z);case 219:case 220:return Kg(z);case 214:switch(Pc(z)){case 7:return Yc(z);case 8:return ch(z);case 9:return Ps(z);case 0:break;default:return P.fail("Unknown call expression assignment declaration kind")}ni(z)&&qg(z);break;case 232:case 264:return re=!0,gy(z);case 265:return qa(z,64,788872);case 266:return qa(z,524288,788968);case 267:return ig(z);case 268:return Ca(z);case 293:return Cl(z);case 292:return ul(z,4,0);case 272:case 275:case 277:case 282:return Wt(z,2097152,2097152);case 271:return Nc(z);case 274:return fs(z);case 279:return pd(z);case 278:return Ec(z);case 308:return Fi(z.statements),Os();case 242:if(!kw(z.parent))return;case 269:return Fi(z.statements);case 342:if(z.parent.kind===324)return xh(z);if(z.parent.kind!==323)break;case 349:const Rr=z,oi=Rr.isBracketed||Rr.typeExpression&&Rr.typeExpression.type.kind===317?16777220:4;return Wt(Rr,oi,0);case 347:case 339:case 341:return(d||(d=[])).push(z);case 340:return _t(z.typeExpression);case 352:return(h||(h=[])).push(z)}}function wo(z){const Ue=wp(z),An=Ue?98304:4,Ot=Ue?13247:0;return me(z,An|(z.questionToken?16777216:0),Ot)}function Yo(z){return ho(z,2048,"__type")}function Os(){if(xo(e),dd(e))Dl();else if(Rm(e)){Dl();const z=e.symbol;De(e.symbol.exports,e.symbol,e,4,-1),e.symbol=z}}function Dl(){ho(e,512,`"${rp(e.fileName)}"`)}function Ec(z){if(!o.symbol||!o.symbol.exports)ho(z,111551,xe(z));else{const Ue=NO(z)?2097152:4,An=De(o.symbol.exports,o.symbol,z,Ue,-1);z.isExportEquals&&Ek(An,z)}}function Nc(z){we(z.modifiers)&&e.bindDiagnostics.push(Pe(z,f.Modifiers_cannot_appear_here));const Ue=Io(z.parent)?dd(z.parent)?z.parent.isDeclarationFile?void 0:f.Global_module_exports_may_only_appear_in_declaration_files:f.Global_module_exports_may_only_appear_in_module_files:f.Global_module_exports_may_only_appear_at_top_level;Ue?e.bindDiagnostics.push(Pe(z,Ue)):(e.symbol.globalExports=e.symbol.globalExports||Ma(),De(e.symbol.globalExports,e.symbol,z,2097152,2097152))}function pd(z){!o.symbol||!o.symbol.exports?ho(z,8388608,xe(z)):z.exportClause?E_(z.exportClause)&&(Gs(z.exportClause,z),De(o.symbol.exports,o.symbol,z.exportClause,2097152,2097152)):De(o.symbol.exports,o.symbol,z,8388608,0)}function fs(z){z.name&&Wt(z,2097152,2097152)}function cl(z){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=z,e.externalModuleIndicator||Dl()),!0)}function ch(z){if(!cl(z))return;const Ue=rg(z.arguments[0],void 0,(An,Ot)=>(Ot&&ln(Ot,An,67110400),Ot));Ue&&De(Ue.exports,Ue,z,1048580,0)}function Dd(z){if(!cl(z))return;const Ue=rg(z.left.expression,void 0,(An,Ot)=>(Ot&&ln(Ot,An,67110400),Ot));if(Ue){const Ot=p6(z.right)&&(jA(z.left.expression)||ny(z.left.expression))?2097152:1048580;Gs(z.left,z),De(Ue.exports,Ue,z.left,Ot,0)}}function xf(z){if(!cl(z))return;const Ue=SO(z.right);if(N9(Ue)||o===e&&I0(e,Ue))return;if(rs(Ue)&&$e(Ue.properties,Au)){se(Ue.properties,Om);return}const An=NO(z)?2097152:1049092,Ot=De(e.symbol.exports,e.symbol,z,An|67108864,0);Ek(Ot,z)}function Om(z){De(e.symbol.exports,e.symbol,z,69206016,0)}function tn(z){if(P.assert(ni(z)),ci(z)&&wi(z.left)&&Do(z.left.name)||wi(z)&&Do(z.name))return;const An=ep(z,!1,!1);switch(An.kind){case 263:case 219:let Ot=An.symbol;if(ci(An.parent)&&An.parent.operatorToken.kind===64){const or=An.parent.left;r0(or)&&sT(or.expression)&&(Ot=Mc(or.expression.expression,s))}Ot&&Ot.valueDeclaration&&(Ot.members=Ot.members||Ma(),Hy(z)?Nt(z,Ot,Ot.members):De(Ot.members,Ot,z,67108868,0),ln(Ot,Ot.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:const Rr=An.parent,oi=La(An)?Rr.symbol.exports:Rr.symbol.members;Hy(z)?Nt(z,Rr.symbol,oi):De(oi,Rr.symbol,z,67108868,0,!0);break;case 308:if(Hy(z))break;An.commonJsModuleIndicator?De(An.symbol.exports,An.symbol,z,1048580,0):Wt(z,1,111550);break;case 268:break;default:P.failBadSyntaxKind(An)}}function Nt(z,Ue,An){De(An,Ue,z,4,0,!0,!0),Wr(z,Ue)}function Wr(z,Ue){Ue&&(Ue.assignmentDeclarationMembers||(Ue.assignmentDeclarationMembers=new Map)).set(Ds(z),z)}function Uo(z){z.expression.kind===110?tn(z):r0(z)&&z.parent.parent.kind===308&&(sT(z.expression)?pl(z,z.parent):qs(z))}function Qa(z){Gs(z.left,z),Gs(z.right,z),dh(z.left.expression,z.left,!1,!0)}function Ps(z){const Ue=Mc(z.arguments[0].expression);Ue&&Ue.valueDeclaration&&ln(Ue,Ue.valueDeclaration,32),Bp(z,Ue,!0)}function pl(z,Ue){const An=z.expression,Ot=An.expression;Gs(Ot,An),Gs(An,z),Gs(z,Ue),dh(Ot,z,!0,!0)}function Yc(z){let Ue=Mc(z.arguments[0]);const An=z.parent.parent.kind===308;Ue=Zl(Ue,z.arguments[0],An,!1,!1),Bp(z,Ue,!1)}function Ws(z){var Ue;const An=Mc(z.left.expression,l)||Mc(z.left.expression,o);if(!ni(z)&&!gse(An))return;const Ot=PP(z.left);if(!(sn(Ot)&&((Ue=h3(o,Ot.escapedText))==null?void 0:Ue.flags)&2097152))if(Gs(z.left,z),Gs(z.right,z),sn(z.left.expression)&&o===e&&I0(e,z.left.expression))Dd(z);else if(Hy(z)){ho(z,67108868,"__computed");const Rr=Zl(An,z.left.expression,Vf(z.left),!1,!1);Wr(z,Rr)}else qs(Wa(z.left,HA))}function qs(z){P.assert(!sn(z)),Gs(z.expression,z),dh(z.expression,z,!1,!1)}function Zl(z,Ue,An,Ot,Rr){return z?.flags&2097152||(An&&!Ot&&(z=rg(Ue,z,(Ti,Ta,Wo)=>{if(Ta)return ln(Ta,Ti,67110400),Ta;{const ec=Wo?Wo.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=Ma());return De(ec,Wo,Ti,67110400,110735)}})),Rr&&z&&z.valueDeclaration&&ln(z,z.valueDeclaration,32)),z}function Bp(z,Ue,An){if(!Ue||!uh(Ue))return;const Ot=An?Ue.members||(Ue.members=Ma()):Ue.exports||(Ue.exports=Ma());let Rr=0,oi=0;dl(fP(z))?(Rr=8192,oi=103359):Pa(z)&&UA(z)&&(we(z.arguments[2].properties,or=>{const Ti=sa(or);return!!Ti&&sn(Ti)&&xi(Ti)==="set"})&&(Rr|=65540,oi|=78783),we(z.arguments[2].properties,or=>{const Ti=sa(or);return!!Ti&&sn(Ti)&&xi(Ti)==="get"})&&(Rr|=32772,oi|=46015)),Rr===0&&(Rr=4,oi=0),De(Ot,Ue,z,Rr|67108864,oi&-67108865)}function Vf(z){return ci(z.parent)?Qc(z.parent).parent.kind===308:z.parent.parent.kind===308}function dh(z,Ue,An,Ot){let Rr=Mc(z,l)||Mc(z,o);const oi=Vf(Ue);Rr=Zl(Rr,Ue.expression,oi,An,Ot),Bp(Ue,Rr,An)}function uh(z){if(z.flags&1072)return!0;const Ue=z.valueDeclaration;if(Ue&&Pa(Ue))return!!fP(Ue);let An=Ue?eo(Ue)?Ue.initializer:ci(Ue)?Ue.right:wi(Ue)&&ci(Ue.parent)?Ue.parent.right:void 0:void 0;if(An=An&&SO(An),An){const Ot=sT(eo(Ue)?Ue.name:ci(Ue)?Ue.left:Ue);return!!TS(ci(An)&&(An.operatorToken.kind===57||An.operatorToken.kind===61)?An.right:An,Ot)}return!1}function Qc(z){for(;ci(z.parent);)z=z.parent;return z.parent}function Mc(z,Ue=o){if(sn(z))return h3(Ue,z.escapedText);{const An=Mc(z.expression);return An&&An.exports&&An.exports.get(Uy(z))}}function rg(z,Ue,An){if(I0(e,z))return e.symbol;if(sn(z))return An(z,Mc(z),Ue);{const Ot=rg(z.expression,Ue,An),Rr=EO(z);return Do(Rr)&&P.fail("unexpected PrivateIdentifier"),An(Rr,Ot&&Ot.exports&&Ot.exports.get(Uy(z)),Ot)}}function qg(z){!e.commonJsModuleIndicator&&kp(z,!1)&&cl(z)}function gy(z){if(z.kind===264)qa(z,32,899503);else{const Rr=z.name?z.name.escapedText:"__class";ho(z,32,Rr),z.name&&ue.add(z.name.escapedText)}const{symbol:Ue}=z,An=Fe(4194308,"prototype"),Ot=Ue.exports.get(An.escapedName);Ot&&(z.name&&Gs(z.name,z),e.bindDiagnostics.push(Pe(Ot.declarations[0],f.Duplicate_identifier_0,dc(An)))),Ue.exports.set(An.escapedName,An),An.parent=Ue}function ig(z){return yS(z)?qa(z,128,899967):qa(z,256,899327)}function Zc(z){if(re&&Yt(z,z.name),!Aa(z.name)){const Ue=z.kind===261?z:z.parent.parent;ni(z)&&tT(Ue)&&!mS(z)&&!(fS(z)&32)?Wt(z,2097152,2097152):CV(z)?qa(z,2,111551):IS(z)?Wt(z,1,111551):Wt(z,1,111550)}}function xh(z){if(!(z.kind===342&&o.kind!==324)&&(re&&!(z.flags&33554432)&&Yt(z,z.name),Aa(z.name)?ho(z,1,"__"+z.parent.parameters.indexOf(z)):Wt(z,1,111551),ff(z,z.parent))){const Ue=z.parent.parent;De(Ue.symbol.members,Ue.symbol,z,4|(z.questionToken?16777216:0),0)}}function dm(z){!e.isDeclarationFile&&!(z.flags&33554432)&&wk(z)&&(oe|=4096),Cd(z),re?(is(z),qa(z,16,110991)):Wt(z,16,110991)}function Kg(z){!e.isDeclarationFile&&!(z.flags&33554432)&&wk(z)&&(oe|=4096),_&&(z.flowNode=_),Cd(z);const Ue=z.name?z.name.escapedText:"__function";return ho(z,16,Ue)}function me(z,Ue,An){return!e.isDeclarationFile&&!(z.flags&33554432)&&wk(z)&&(oe|=4096),_&&$8(z)&&(z.flowNode=_),Hy(z)?ho(z,Ue,"__computed"):Wt(z,Ue,An)}function jn(z){const Ue=lr(z,An=>An.parent&&_0(An.parent)&&An.parent.extendsType===An);return Ue&&Ue.parent}function Ft(z){if(oh(z.parent)){const Ue=u6(z.parent);Ue?(P.assertNode(Ue,m_),Ue.locals??(Ue.locals=Ma()),De(Ue.locals,void 0,z,262144,526824)):Wt(z,262144,526824)}else if(z.parent.kind===196){const Ue=jn(z.parent);Ue?(P.assertNode(Ue,m_),Ue.locals??(Ue.locals=Ma()),De(Ue.locals,void 0,z,262144,526824)):ho(z,262144,xe(z))}else Wt(z,262144,526824)}}function I0(e,n){let r=0;const i=AL();for(i.enqueue(n);!i.isEmpty()&&r<100;){if(r++,n=i.dequeue(),jA(n)||ny(n))return!0;if(sn(n)){const o=h3(e,n.escapedText);if(o&&o.valueDeclaration&&eo(o.valueDeclaration)&&o.valueDeclaration.initializer){const s=o.valueDeclaration.initializer;i.enqueue(s),Ld(s,!0)&&(i.enqueue(s.left),i.enqueue(s.right))}}}return!1}function VK(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($8(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)||Sc(e.parent)?0:34}return 0}function h3(e,n){var r,i,o,s;const l=(i=(r=Mi(e,m_))==null?void 0:r.locals)==null?void 0:i.get(n);if(l)return l.exportSymbol??l;if(Io(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(n))return e.jsGlobalAugmentations.get(n);if(jh(e))return(s=(o=e.symbol)==null?void 0:o.exports)==null?void 0:s.get(n)}function oue(e,n,r,i,o,s,l,u,d,g){return h;function h(_=()=>!0){const T=[],E=[];return{walkType:Re=>{try{return I(Re),{visitedTypes:yu(T),visitedSymbols:yu(E)}}finally{ke(T),ke(E)}},walkSymbol:Re=>{try{return re(Re),{visitedTypes:yu(T),visitedSymbols:yu(E)}}finally{ke(T),ke(E)}}};function I(Re){if(!(!Re||T[Re.id]||(T[Re.id]=Re,re(Re.symbol)))){if(Re.flags&1048576){const ie=Re,ue=ie.objectFlags;ue&4&&x(Re),ue&32&&Z(Re),ue&3&&ne(Re),ue&24&&oe(ie)}Re.flags&524288&&k(Re),Re.flags&402653184&&L(Re),Re.flags&2097152&&H(Re),Re.flags&33554432&&$(Re)}}function x(Re){I(Re.target),se(g(Re),I)}function k(Re){I(u(Re))}function L(Re){se(Re.types,I)}function H(Re){I(Re.type)}function $(Re){I(Re.objectType),I(Re.indexType),I(Re.constraint)}function Z(Re){I(Re.typeParameter),I(Re.constraintType),I(Re.templateType),I(Re.modifiersType)}function V(Re){const Se=n(Re);Se&&I(Se.type),se(Re.typeParameters,I);for(const ie of Re.parameters)re(ie);I(e(Re)),I(r(Re))}function ne(Re){oe(Re),se(Re.typeParameters,I),se(i(Re),I),I(Re.thisType)}function oe(Re){const Se=o(Re);for(const ie of Se.indexInfos)I(ie.keyType),I(ie.type);for(const ie of Se.callSignatures)V(ie);for(const ie of Se.constructSignatures)V(ie);for(const ie of Se.properties)re(ie)}function re(Re){if(!Re)return!1;const Se=Ga(Re);if(E[Se])return!1;if(E[Se]=Re,!_(Re))return!0;const ie=s(Re);return I(ie),Re.exports&&Re.exports.forEach(re),se(Re.declarations,ue=>{if(ue.type&&ue.type.kind===187){const be=ue.type,Me=l(d(be.exprName));re(Me)}}),!1}}}var Yy={};F(Yy,{RelativePreference:()=>D1e,countPathComponents:()=>y3,forEachFileNameOfModule:()=>W1e,getLocalModuleSpecifierBetweenFileNames:()=>mrn,getModuleSpecifier:()=>urn,getModuleSpecifierPreferences:()=>J2,getModuleSpecifiers:()=>M1e,getModuleSpecifiersWithCacheInfo:()=>L1e,getNodeModulesPackageName:()=>prn,tryGetJSExtensionForFile:()=>KK,tryGetModuleSpecifiersFromCache:()=>frn,tryGetRealFileNameForNonJsDeclarationFileName:()=>j1e,updateModuleSpecifier:()=>drn});var crn=Tg(e=>{try{let n=e.indexOf("/");if(n!==0)return new RegExp(e);const r=e.lastIndexOf("/");if(n===r)return new RegExp(e);for(;(n=e.indexOf("/",n+1))!==r;)if(e[n-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}}),D1e=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(D1e||{});function J2({importModuleSpecifierPreference:e,importModuleSpecifierEnding:n,autoImportSpecifierExcludeRegexes:r},i,o,s,l){const u=d();return{excludeRegexes:r,relativePreference:l!==void 0?Rd(l)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:g=>{const h=JK(s,i,o),_=g!==h?d(g):u,T=Wu(o);if((g??h)===99&&3<=T&&T<=99)return kC(o,s.fileName)?[3,2]:[2];if(Wu(o)===1)return _===2?[2,1]:[1,2];const E=kC(o,s.fileName);switch(_){case 2:return E?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return E?[1,0,3,2]:[1,0,2];case 0:return E?[0,1,3,2]:[0,1,2];default:P.assertNever(_)}}};function d(g){if(l!==void 0){if(oy(l))return 2;if(wl(l,"/index"))return 1}return Ele(n,g??JK(s,i,o),o,ey(s)?s:void 0)}}function drn(e,n,r,i,o,s,l={}){const u=k1e(e,n,r,i,o,J2({},o,e,n,s),{},l);if(u!==s)return u}function urn(e,n,r,i,o,s={}){return k1e(e,n,r,i,o,J2({},o,e,n),{},s)}function prn(e,n,r,i,o,s={}){const l=_3(n.fileName,i),u=F1e(l,r,i,o,e,s);return Je(u,d=>lue(d,l,n,i,e,o,!0,s.overrideImportMode))}function k1e(e,n,r,i,o,s,l,u={}){const d=_3(r,o),g=F1e(d,i,o,l,e,u);return Je(g,h=>lue(h,d,n,o,e,l,void 0,u.overrideImportMode))||aue(i,d,e,o,u.overrideImportMode||JK(n,o,e),s)}function frn(e,n,r,i,o={}){const s=N1e(e,n,r,i,o);return s[1]&&{kind:s[0],moduleSpecifiers:s[1],computedWithoutCache:!1}}function N1e(e,n,r,i,o={}){var s;const l=tO(e);if(!l)return w;const u=(s=r.getModuleSpecifierCache)==null?void 0:s.call(r),d=u?.get(n.path,l.path,i,o);return[d?.kind,d?.moduleSpecifiers,l,d?.modulePaths,u]}function M1e(e,n,r,i,o,s,l={}){return L1e(e,n,r,i,o,s,l,!1).moduleSpecifiers}function L1e(e,n,r,i,o,s,l={},u){let d=!1;const g=vrn(e,n);if(g)return{kind:"ambient",moduleSpecifiers:u&&g3(g,s.autoImportSpecifierExcludeRegexes)?w:[g],computedWithoutCache:d};let[h,_,T,E,I]=N1e(e,i,o,s,l);if(_)return{kind:h,moduleSpecifiers:_,computedWithoutCache:d};if(!T)return{kind:void 0,moduleSpecifiers:w,computedWithoutCache:d};d=!0,E||(E=B1e(_3(i.fileName,o),T.originalFileName,o,r,l));const x=hrn(E,r,i,o,s,l,u);return I?.set(i.path,T.path,s,l,x.kind,E,x.moduleSpecifiers),x}function mrn(e,n,r,i,o,s={}){const l=_3(e.fileName,i),u=s.overrideImportMode??e.impliedNodeFormat;return aue(n,l,r,i,u,J2(o,i,r,e))}function hrn(e,n,r,i,o,s={},l){const u=_3(r.fileName,i),d=J2(o,i,n,r),g=ey(r)&&se(e,x=>se(i.getFileIncludeReasons().get(hl(x.path,i.getCurrentDirectory(),u.getCanonicalFileName)),k=>{if(k.kind!==3||k.file!==r.path)return;const L=i.getModeForResolutionAtIndex(r,k.index),H=s.overrideImportMode??i.getDefaultResolutionModeForFile(r);if(L!==H&&L!==void 0&&H!==void 0)return;const $=uW(r,k.index).text;return d.relativePreference!==1||!jf($)?$:void 0}));if(g)return{kind:void 0,moduleSpecifiers:[g],computedWithoutCache:!0};const h=we(e,x=>x.isInNodeModules);let _,T,E,I;for(const x of e){const k=x.isInNodeModules?lue(x,u,r,i,n,o,void 0,s.overrideImportMode):void 0;if(k&&!(l&&g3(k,d.excludeRegexes))&&(_=cr(_,k),x.isRedirect))return{kind:"node_modules",moduleSpecifiers:_,computedWithoutCache:!0};const L=aue(x.path,u,n,i,s.overrideImportMode||r.impliedNodeFormat,d,x.isRedirect||!!k);!L||l&&g3(L,d.excludeRegexes)||(x.isRedirect?E=cr(E,L):GH(L)?TT(L)?I=cr(I,L):T=cr(T,L):(l||!h||x.isInNodeModules)&&(I=cr(I,L)))}return T?.length?{kind:"paths",moduleSpecifiers:T,computedWithoutCache:!0}:E?.length?{kind:"redirect",moduleSpecifiers:E,computedWithoutCache:!0}:_?.length?{kind:"node_modules",moduleSpecifiers:_,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:I??w,computedWithoutCache:!0}}function g3(e,n){return we(n,r=>{var i;return!!((i=crn(r))!=null&&i.test(e))})}function _3(e,n){e=$o(e,n.getCurrentDirectory());const r=ru(n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():!0),i=ji(e);return{getCanonicalFileName:r,importingSourceFileName:e,sourceDirectory:i,canonicalSourceDirectory:r(i)}}function aue(e,n,r,i,o,{getAllowedEndingsInPreferredOrder:s,relativePreference:l,excludeRegexes:u},d){const{baseUrl:g,paths:h,rootDirs:_}=r;if(d&&!h)return;const{sourceDirectory:T,canonicalSourceDirectory:E,getCanonicalFileName:I}=n,x=s(o),k=_&&Srn(_,e,T,I,x,r)||X2(wA(em(T,e,I)),x,r);if(!g&&!h&&!QO(r)||l===0)return d?void 0:k;const L=$o(S6(r,i)||g,i.getCurrentDirectory()),H=cue(e,L,I);if(!H)return d?void 0:k;const $=d?void 0:Trn(e,T,r,i,o,Arn(x)),Z=d||$===void 0?h&&G1e(H,h,x,L,I,i,r):void 0;if(d)return Z;const V=$??(Z===void 0&&g!==void 0?X2(H,x,r):Z);if(!V)return k;const ne=g3(k,u),oe=g3(V,u);if(!ne&&oe)return k;if(ne&&!oe||l===1&&!jf(V))return V;if(l===3&&!jf(V)){const re=r.configFilePath?hl(ji(r.configFilePath),i.getCurrentDirectory(),n.getCanonicalFileName):n.getCanonicalFileName(i.getCurrentDirectory()),Re=hl(e,re,I),Se=jo(E,re),ie=jo(Re,re);if(Se&&!ie||!Se&&ie)return V;const ue=sue(i,ji(Re)),be=sue(i,T),Me=!JA(i);return grn(ue,be,Me)?k:V}return U1e(V)||y3(k)e.fileExists(Ni(r,"package.json"))?r:void 0)}function W1e(e,n,r,i,o){var s,l;const u=Vy(r),d=r.getCurrentDirectory(),g=r.isSourceOfProjectReferenceRedirect(n)?(s=r.getRedirectFromSourceFile(n))==null?void 0:s.outputDts:void 0,h=hl(n,d,u),_=r.redirectTargetsMap.get(h)||w,E=[...g?[g]:w,n,..._].map(H=>$o(H,d));let I=!$e(E,eN);if(!i){const H=se(E,$=>!(I&&eN($))&&o($,g===$));if(H)return H}const x=(l=r.getSymlinkCache)==null?void 0:l.call(r).getSymlinkedDirectoriesByRealpath(),k=$o(n,d);return x&&A_(r,ji(k),H=>{const $=x.get(hd(hl(H,d,u)));if($)return UH(e,H,u)?!1:se(E,Z=>{if(!UH(Z,H,u))return;const V=em(H,Z,u);for(const ne of $){const oe=jb(ne,V),re=o(oe,Z===g);if(I=!0,re)return re}})})||(i?se(E,H=>I&&eN(H)?void 0:o(H,H===g)):void 0)}function F1e(e,n,r,i,o,s={}){var l;const u=hl(e.importingSourceFileName,r.getCurrentDirectory(),Vy(r)),d=hl(n,r.getCurrentDirectory(),Vy(r)),g=(l=r.getModuleSpecifierCache)==null?void 0:l.call(r);if(g){const _=g.get(u,d,i,s);if(_?.modulePaths)return _.modulePaths}const h=B1e(e,n,r,o,s);return g&&g.setModulePaths(u,d,i,s,h),h}var _rn=["dependencies","peerDependencies","optionalDependencies"];function yrn(e){let n;for(const r of _rn){const i=e[r];i&&typeof i=="object"&&(n=Dn(n,bt(i)))}return n}function B1e(e,n,r,i,o){var s,l;const u=(s=r.getModuleResolutionCache)==null?void 0:s.call(r),d=(l=r.getSymlinkCache)==null?void 0:l.call(r);if(u&&d&&r.readFile&&!TT(e.importingSourceFileName)){P.type(r);const _=wN(u.getPackageJsonInfoCache(),r,{}),T=CN(ji(e.importingSourceFileName),_);if(T){const E=yrn(T.contents.packageJsonContent);for(const I of E||w){const x=mI(I,Ni(T.packageDirectory,"package.json"),i,r,u,void 0,o.overrideImportMode);d.setSymlinksFromResolution(x.resolvedModule)}}}const g=new Map;W1e(e.importingSourceFileName,n,r,!0,(_,T)=>{const E=TT(_);g.set(_,{path:e.getCanonicalFileName(_),isRedirect:T,isInNodeModules:E})});const h=[];for(let _=e.canonicalSourceDirectory;g.size!==0;){const T=hd(_);let E;g.forEach(({path:x,isRedirect:k,isInNodeModules:L},H)=>{jo(x,T)&&((E||(E=[])).push({path:H,isRedirect:k,isInNodeModules:L}),g.delete(H))}),E&&(E.length>1&&E.sort(O1e),h.push(...E));const I=ji(_);if(I===_)break;_=I}if(g.size){const _=ft(g.entries(),([T,{isRedirect:E,isInNodeModules:I}])=>({path:T,isRedirect:E,isInNodeModules:I}));_.length>1&&_.sort(O1e),h.push(..._)}return h}function vrn(e,n){var r;const i=(r=e.declarations)==null?void 0:r.find(l=>kV(l)&&(!n0(l)||!Rd(eh(l.name))));if(i)return i.name.text;const s=Ln(e.declarations,l=>{var u,d,g,h;if(!kc(l))return;const _=x(l);if(!((u=_?.parent)!=null&&u.parent&&Jh(_.parent)&&Zu(_.parent.parent)&&Io(_.parent.parent.parent)))return;const T=(h=(g=(d=_.parent.parent.symbol.exports)==null?void 0:d.get("export="))==null?void 0:g.valueDeclaration)==null?void 0:h.expression;if(!T)return;const E=n.getSymbolAtLocation(T);if(!E)return;if((E?.flags&2097152?n.getAliasedSymbol(E):E)===l.symbol)return _.parent.parent;function x(k){for(;k.flags&8;)k=k.parent;return k}})[0];if(s)return s.name.text}function G1e(e,n,r,i,o,s,l){for(const d in n)for(const g of n[d]){const h=za(g),_=cue(h,i,o)??h,T=_.indexOf("*"),E=r.map(I=>({ending:I,value:X2(e,[I],l)}));if(ay(_)&&E.push({ending:void 0,value:e}),T!==-1){const I=_.substring(0,T),x=_.substring(T+1);for(const{ending:k,value:L}of E)if(L.length>=I.length+x.length&&jo(L,I)&&wl(L,x)&&u({ending:k,value:L})){const H=L.substring(I.length,L.length-x.length);if(!jf(H))return QA(d,H)}}else if(we(E,I=>I.ending!==0&&_===I.value)||we(E,I=>I.ending===0&&_===I.value&&u(I)))return d}function u({ending:d,value:g}){return d!==0||g===X2(e,[d],l,s)}}function v3(e,n,r,i,o,s,l,u,d,g){if(typeof s=="string"){const h=!JA(n),_=()=>n.getCommonSourceDirectory(),T=d&&TJ(r,e,h,_),E=d&&bJ(r,e,h,_),I=$o(Ni(i,s),void 0),x=YA(r)?rp(r)+KK(r,e):void 0,k=g&&Tle(r);switch(u){case 0:if(x&&Gy(x,I,h)===0||Gy(r,I,h)===0||T&&Gy(T,I,h)===0||E&&Gy(E,I,h)===0)return{moduleFileToTry:o};break;case 1:if(k&&Em(r,I,h)){const Z=em(I,r,!1);return{moduleFileToTry:$o(Ni(Ni(o,s),Z),void 0)}}if(x&&Em(I,x,h)){const Z=em(I,x,!1);return{moduleFileToTry:$o(Ni(Ni(o,s),Z),void 0)}}if(!k&&Em(I,r,h)){const Z=em(I,r,!1);return{moduleFileToTry:$o(Ni(Ni(o,s),Z),void 0)}}if(T&&Em(I,T,h)){const Z=em(I,T,!1);return{moduleFileToTry:Ni(o,Z)}}if(E&&Em(I,E,h)){const Z=l8(em(I,E,!1),qK(E,e));return{moduleFileToTry:Ni(o,Z)}}break;case 2:const L=I.indexOf("*"),H=I.slice(0,L),$=I.slice(L+1);if(k&&jo(r,H,h)&&wl(r,$,h)){const Z=r.slice(H.length,r.length-$.length);return{moduleFileToTry:QA(o,Z)}}if(x&&jo(x,H,h)&&wl(x,$,h)){const Z=x.slice(H.length,x.length-$.length);return{moduleFileToTry:QA(o,Z)}}if(!k&&jo(r,H,h)&&wl(r,$,h)){const Z=r.slice(H.length,r.length-$.length);return{moduleFileToTry:QA(o,Z)}}if(T&&jo(T,H,h)&&wl(T,$,h)){const Z=T.slice(H.length,T.length-$.length);return{moduleFileToTry:QA(o,Z)}}if(E&&jo(E,H,h)&&wl(E,$,h)){const Z=E.slice(H.length,E.length-$.length),V=QA(o,Z),ne=KK(E,e);return ne?{moduleFileToTry:l8(V,ne)}:void 0}break}}else{if(Array.isArray(s))return se(s,h=>v3(e,n,r,i,o,h,l,u,d,g));if(typeof s=="object"&&s!==null){for(const h of bt(s))if(h==="default"||l.indexOf(h)>=0||q2(l,h)){const _=s[h],T=v3(e,n,r,i,o,_,l,u,d,g);if(T)return T}}}}function brn(e,n,r,i,o,s,l){return typeof s=="object"&&s!==null&&!Array.isArray(s)&&f3(s)?se(bt(s),u=>{const d=$o(Ni(o,u),void 0),g=wl(u,"/")?1:u.includes("*")?2:0;return v3(e,n,r,i,d,s[u],l,g,!1,!1)}):v3(e,n,r,i,o,s,l,0,!1,!1)}function Trn(e,n,r,i,o,s){var l,u,d;if(!i.readFile||!QO(r))return;const g=sue(i,n);if(!g)return;const h=Ni(g,"package.json"),_=(u=(l=i.getPackageJsonInfoCache)==null?void 0:l.call(i))==null?void 0:u.getPackageJsonInfo(h);if(jde(_)||!i.fileExists(h))return;const T=_?.contents.packageJsonContent||qO(i.readFile(h)),E=T?.imports;if(!E)return;const I=bT(r,o);return(d=se(bt(E),x=>{if(!jo(x,"#")||x==="#"||jo(x,"#/"))return;const k=wl(x,"/")?1:x.includes("*")?2:0;return v3(r,i,e,g,x,E[x],I,k,!0,s)}))==null?void 0:d.moduleFileToTry}function Srn(e,n,r,i,o,s){const l=z1e(n,e,i);if(l===void 0)return;const u=z1e(r,e,i),d=$n(u,h=>he(l,_=>wA(em(h,_,i)))),g=sH(d,i2);if(g)return X2(g,o,s)}function lue({path:e,isRedirect:n},{getCanonicalFileName:r,canonicalSourceDirectory:i},o,s,l,u,d,g){if(!s.fileExists||!s.readFile)return;const h=oG(e);if(!h)return;const T=J2(u,s,l,o).getAllowedEndingsInPreferredOrder();let E=e,I=!1;if(!d){let Z=h.packageRootIndex,V;for(;;){const{moduleFileToTry:ne,packageRootPath:oe,blockedByExports:re,verbatimFromExports:Re}=$(Z);if(Wu(l)!==1){if(re)return;if(Re)return ne}if(oe){E=oe,I=!0;break}if(V||(V=ne),Z=e.indexOf(ml,Z+1),Z===-1){E=X2(V,T,l,s);break}}}if(n&&!I)return;const x=s.getGlobalTypingsCacheLocation&&s.getGlobalTypingsCacheLocation(),k=r(E.substring(0,h.topLevelNodeModulesIndex));if(!(jo(i,k)||x&&jo(r(x),k)))return;const L=E.substring(h.topLevelPackageNameIndex+1),H=DN(L);return Wu(l)===1&&H===L?void 0:H;function $(Z){var V,ne;const oe=e.substring(0,Z),re=Ni(oe,"package.json");let Re=e,Se=!1;const ie=(ne=(V=s.getPackageJsonInfoCache)==null?void 0:V.call(s))==null?void 0:ne.getPackageJsonInfo(re);if(c3(ie)||ie===void 0&&s.fileExists(re)){const ue=ie?.contents.packageJsonContent||qO(s.readFile(re)),be=g||JK(o,s,l);if(YO(l)){const ze=oe.substring(h.topLevelPackageNameIndex+1),ce=DN(ze),Fe=bT(l,be),ln=ue?.exports?brn(l,s,e,oe,ce,ue.exports,Fe):void 0;if(ln)return{...ln,verbatimFromExports:!0};if(ue?.exports)return{moduleFileToTry:e,blockedByExports:!0}}const Me=ue?.typesVersions?s3(ue.typesVersions):void 0;if(Me){const ze=e.slice(oe.length+1),ce=G1e(ze,Me.paths,T,oe,r,s,l);ce===void 0?Se=!0:Re=Ni(oe,ce)}const Pe=ue?.typings||ue?.types||ue?.main||"index.js";if(ua(Pe)&&!(Se&&oq(a2(Me.paths),Pe))){const ze=hl(Pe,oe,r),ce=r(Re);if(rp(ze)===rp(ce))return{packageRootPath:oe,moduleFileToTry:Re};if(ue?.type!=="module"&&!Tc(ce,Z6)&&jo(ce,ze)&&ji(ce)===Cv(ze)&&rp(zc(ce))==="index")return{packageRootPath:oe,moduleFileToTry:Re}}}else{const ue=r(Re.substring(h.packageRootIndex+1));if(ue==="index.d.ts"||ue==="index.js"||ue==="index.ts"||ue==="index.tsx")return{moduleFileToTry:Re,packageRootPath:oe}}return{moduleFileToTry:Re}}}function Ern(e,n){if(!e.fileExists)return;const r=ht(Kk({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(const i of r){const o=n+i;if(e.fileExists(o))return o}}function z1e(e,n,r){return Ln(n,i=>{const o=cue(e,i,r);return o!==void 0&&U1e(o)?void 0:o})}function X2(e,n,r,i){if(Tc(e,[".json",".mjs",".cjs"]))return e;const o=rp(e);if(e===o)return e;const s=n.indexOf(2),l=n.indexOf(3);if(Tc(e,[".mts",".cts"])&&l!==-1&&lg===0||g===1);return d!==-1&&d-1&&n(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))($K||{}),YK=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),QK=(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))(QK||{}),ZK=(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))(ZK||{}),Irn=$4(X1e,Prn),eJ=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),J1e=class{};function Rrn(){this.flags=0}function Ds(e){return e.id||(e.id=V1e,V1e++),e.id}function Ga(e){return e.id||(e.id=H1e,H1e++),e.id}function b3(e,n){const r=ET(e);return r===1||n&&r===2}function uue(e){var n=[],r=t=>{n.push(t)},i,o,s=au.getSymbolConstructor(),l=au.getTypeConstructor(),u=au.getSignatureConstructor(),d=0,g=0,h=0,_=0,T=0,E=0,I,x,k=!1,L=!1,H,$=Ma(),Z=[1],V=e.getCompilerOptions(),ne=gs(V),oe=tp(V),re=!!V.experimentalDecorators,Re=ZO(V),Se=J9(V),ie=DP(V),ue=bf(V,"strictNullChecks"),be=bf(V,"strictFunctionTypes"),Me=bf(V,"strictBindCallApply"),Pe=bf(V,"strictPropertyInitialization"),ze=bf(V,"strictBuiltinIteratorReturn"),ce=bf(V,"noImplicitAny"),Fe=bf(V,"noImplicitThis"),ln=bf(V,"useUnknownInCatchVariables"),xe=V.exactOptionalPropertyTypes,fe=V.noUncheckedSideEffectImports!==!1,De=!!V.stableTypeOrdering,Ye=De?new Map(e.getSourceFiles().map((t,a)=>[t,a])):void 0,on=cPn(),Nn=qCn(),ve=wF(),Ge=hfe(V,ve.syntacticBuilderResolver),Ee=zle({evaluateElementAccessExpression:Lwn,evaluateEntityNameExpression:$He}),Ze=Ma(),qe=vs(4,"undefined");qe.declarations=[];var He=vs(1536,"globalThis",8);He.exports=Ze,He.declarations=[],Ze.set(He.escapedName,He);var gn=vs(4,"arguments"),mt=vs(4,"require"),kt=V.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Jt=!V.verbatimModuleSyntax,Tr,nt,qt=0,Hr,no=0,Qr=gq({compilerOptions:V,requireSymbol:mt,argumentsSymbol:gn,globals:Ze,getSymbolOfDeclaration:mi,error:fn,getRequiresScopeChangeCache:gi,setRequiresScopeChangeCache:Hu,lookup:Pu,onPropertyWithInvalidInitializer:ma,onFailedToResolveSymbol:db,onSuccessfullyResolvedSymbol:Fx}),St=gq({compilerOptions:V,requireSymbol:mt,argumentsSymbol:gn,globals:Ze,getSymbolOfDeclaration:mi,error:fn,getRequiresScopeChangeCache:gi,setRequiresScopeChangeCache:Hu,lookup:CIn});const uo={getNodeCount:()=>kd(e.getSourceFiles(),(t,a)=>t+a.nodeCount,0),getIdentifierCount:()=>kd(e.getSourceFiles(),(t,a)=>t+a.identifierCount,0),getSymbolCount:()=>kd(e.getSourceFiles(),(t,a)=>t+a.symbolCount,g),getTypeCount:()=>d,getInstantiationCount:()=>h,getRelationCacheSizes:()=>({assignable:Df.size,identity:Zd.size,subtype:Yg.size,strictSubtype:sp.size}),isUndefinedSymbol:t=>t===qe,isArgumentsSymbol:t=>t===gn,isUnknownSymbol:t=>t===Bn,getMergedSymbol:os,symbolIsValue:Go,getDiagnostics:iVe,getGlobalDiagnostics:sCn,getRecursionIdentity:qZ,getUnmatchedProperties:BTe,getTypeOfSymbolAtLocation:(t,a)=>{const c=fa(a);return c?j0n(t,c):Mn},getTypeOfSymbol:Ur,getSymbolsOfParameterPropertyDeclaration:(t,a)=>{const c=fa(t,ko);return c===void 0?P.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(P.assert(ff(c,c.parent)),wM(c,rc(a)))},getDeclaredTypeOfSymbol:vl,getPropertiesOfType:Ys,getPropertyOfType:(t,a)=>Ka(t,rc(a)),getPrivateIdentifierPropertyOfType:(t,a,c)=>{const p=fa(c);if(!p)return;const m=rc(a),y=GU(m,p);return y?xee(t,y):void 0},getTypeOfPropertyOfType:(t,a)=>Ei(t,rc(a)),getIndexInfoOfType:(t,a)=>wy(t,a===0?Zt:In),getIndexInfosOfType:xu,getIndexInfosOfIndexSymbol:EZ,getSignaturesOfType:ha,getIndexTypeOfType:(t,a)=>PE(t,a===0?Zt:In),getIndexType:t=>i_(t),getBaseTypes:Lh,getBaseTypeOfLiteralType:Tv,getWidenedType:af,getWidenedLiteralType:ME,fillMissingTypeArguments:Ab,getTypeFromTypeNode:t=>{const a=fa(t,ao);return a?Ao(a):Mn},getParameterType:hg,getParameterIdentifierInfoAtPosition:ARn,getPromisedTypeOfPromise:TB,getAwaitedType:t=>uw(t),getReturnTypeOfSignature:js,isNullableType:BU,getNullableType:SU,getNonNullableType:Sv,getNonOptionalType:$Z,getTypeArguments:kl,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:(t,a)=>{const c=fa(t);return c?lCn(c,a):[]},getSymbolAtLocation:t=>{const a=fa(t);return a?Hm(a,!0):void 0},getIndexInfosAtLocation:t=>{const a=fa(t);return a?gCn(a):void 0},getShorthandAssignmentValueSymbol:t=>{const a=fa(t);return a?_Cn(a):void 0},getExportSpecifierLocalTargetSymbol:t=>{const a=fa(t,Fu);return a?yCn(a):void 0},getExportSymbolOfSymbol(t){return os(t.exportSymbol||t)},getTypeAtLocation:t=>{const a=fa(t);return a?fw(a):Mn},getTypeOfAssignmentPattern:t=>{const a=fa(t,lk);return a&&ane(a)||Mn},getPropertySymbolOfDestructuringAssignment:t=>{const a=fa(t,sn);return a?vCn(a):void 0},signatureToString:(t,a,c,p)=>tA(t,fa(a),c,p),typeToString:(t,a,c)=>qr(t,fa(a),c),symbolToString:(t,a,c,p)=>zo(t,fa(a),c,p),typePredicateToString:(t,a,c)=>SE(t,fa(a),c),writeSignature:(t,a,c,p,m,y,A,M)=>tA(t,fa(a),c,p,m,y,A,M),writeType:(t,a,c,p,m,y,A)=>qr(t,fa(a),c,p,m,y,A),writeSymbol:(t,a,c,p,m)=>zo(t,fa(a),c,p,m),writeTypePredicate:(t,a,c,p)=>SE(t,fa(a),c,p),getAugmentedPropertiesOfType:wEe,getRootSymbols:pVe,getSymbolOfExpando:Mee,getContextualType:(t,a)=>{const c=fa(t,Zn);if(c)return a&4?Qo(c,()=>Ap(c,a)):Ap(c,a)},getContextualTypeForObjectLiteralElement:t=>{const a=fa(t,J_);return a?hSe(a,void 0):void 0},getContextualTypeForArgumentAtIndex:(t,a)=>{const c=fa(t,$b);return c&&pSe(c,a)},getContextualTypeForJsxAttribute:t=>{const a=fa(t,C8);return a&&R5e(a,void 0)},isContextSensitive:$f,getTypeOfPropertyOfContextualType:OE,getFullyQualifiedName:gb,getResolvedSignature:(t,a,c)=>dn(t,a,c,0),getCandidateSignaturesForStringLiteralCompletions:mo,getResolvedSignatureForSignatureHelp:(t,a,c)=>Cr(t,()=>dn(t,a,c,16)),getExpandedParameters:dze,hasEffectiveRestParameter:W_,containsArgumentsReference:Cbe,getConstantValue:t=>{const a=fa(t,yVe);return a?cne(a):void 0},isValidPropertyAccess:(t,a)=>{const c=fa(t,mae);return!!c&&NIn(c,rc(a))},isValidPropertyAccessForCompletions:(t,a,c)=>{const p=fa(t,wi);return!!p&&r7e(p,a,c)},getSignatureFromDeclaration:t=>{const a=fa(t,Sa);return a?hm(a):void 0},isImplementationOfOverload:t=>{const a=fa(t,Sa);return a?gVe(a):void 0},getImmediateAliasedSymbol:Tee,getAliasedSymbol:Bd,getEmitResolver:Wx,requiresAddingImplicitUndefined:u5,getExportsOfModule:Y0,getExportsAndPropertiesOfModule:qx,forEachExportAndPropertyOfModule:gE,getSymbolWalker:oue(iTn,Gm,js,Lh,ug,Ur,Vu,cp,mp,kl),getAmbientModules:MDn,getJsxIntrinsicTagNamesAt:mIn,isOptionalParameter:t=>{const a=fa(t,ko);return a?WF(a):!1},tryGetMemberInModuleExports:(t,a)=>ED(rc(t),a),tryGetMemberInModuleExportsAndProperties:(t,a)=>$I(rc(t),a),tryFindAmbientModule:t=>Cze(t,!0),getApparentType:dp,getUnionType:qi,isTypeAssignableTo:Da,createAnonymousType:Bl,createSignature:t_,createSymbol:vs,createIndexInfo:Cy,getAnyType:()=>wn,getStringType:()=>Zt,getStringLiteralType:of,getNumberType:()=>In,getNumberLiteralType:pg,getBigIntType:()=>ct,getBigIntLiteralType:uU,getUnknownType:()=>ae,createPromiseType:XU,createArrayType:wu,getElementTypeOfArrayType:TU,getBooleanType:()=>Rt,getFalseType:t=>t?It:Lt,getTrueType:t=>t?yr:Sr,getVoidType:()=>rr,getUndefinedType:()=>kn,getNullType:()=>Gr,getESSymbolType:()=>Wt,getNeverType:()=>Ut,getNonPrimitiveType:()=>ba,getOptionalType:()=>$t,getPromiseType:()=>iU(!1),getPromiseLikeType:()=>eje(!1),getAnyAsyncIterableType:()=>{const t=oU(!1);if(t!==is)return hv(t,[wn,wn,wn])},isSymbolAccessible:VT,isArrayType:jm,isTupleType:bs,isArrayLikeType:Pb,isEmptyAnonymousObjectType:O_,isTypeInvalidDueToUnionDiscriminant:Bbn,getExactOptionalProperties:hEn,getAllPossiblePropertiesOfTypes:Gbn,getSuggestedSymbolForNonexistentProperty:xSe,getSuggestedSymbolForNonexistentJSXAttribute:Z5e,getSuggestedSymbolForNonexistentSymbol:(t,a,c)=>n7e(t,rc(a),c),getSuggestedSymbolForNonexistentModule:wSe,getSuggestedSymbolForNonexistentClassMember:Q5e,getBaseConstraintOfType:pu,getDefaultFromTypeParameter:t=>t&&t.flags&524288?cA(t):void 0,resolveName(t,a,c,p){return Qr(a,rc(t),c,void 0,!1,p)},getJsxNamespace:t=>go(H0(t)),getJsxFragmentFactory:t=>{const a=MEe(t);return a&&go(mp(a).escapedText)},getAccessibleSymbolChain:eA,getTypePredicateOfSignature:Gm,resolveExternalModuleName:t=>{const a=fa(t,Zn);return a&&du(a,a,!0)},resolveExternalModuleSymbol:Nf,tryGetThisTypeAt:(t,a,c)=>{const p=fa(t);return p&&lSe(p,a,c)},getTypeArgumentConstraint:t=>{const a=fa(t,ao);return a&&UPn(a)},getSuggestionDiagnostics:(t,a)=>{const c=fa(t,Io)||P.fail("Could not determine parsed source file.");if(iC(c,V,e))return w;let p;try{return i=a,PEe(c),P.assert(!!(Ai(c).flags&1)),p=hr(p,OI.getDiagnostics(c.fileName)),SHe(rVe(c),(m,y,A)=>{!dP(m)&&!tVe(y,!!(m.flags&33554432))&&(p||(p=[])).push({...A,category:2})}),p||w}finally{i=void 0}},runWithCancellationToken:(t,a)=>{try{return i=t,a(uo)}finally{i=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Hp,isDeclarationVisible:pe,isPropertyAccessible:DSe,getTypeOnlyAliasDeclaration:Nh,getMemberOverrideModifierStatus:Awn,isTypeParameterPossiblyReferenced:mU,typeHasCallOrConstructSignatures:sne,getSymbolFlags:Zp,getTypeArgumentsForResolvedSignature:po,isLibType:oA};function po(t){if(t.mapper!==void 0)return vv((t.target||t).typeParameters,t.mapper)}function mo(t,a){const c=new Set,p=[];Qo(a,()=>dn(t,p,void 0,0));for(const m of p)c.add(m);p.length=0,Cr(a,()=>dn(t,p,void 0,0));for(const m of p)c.add(m);return ft(c)}function Cr(t,a){if(t=lr(t,mV),t){const c=[],p=[];for(;t;){const y=Ai(t);if(c.push([y,y.resolvedSignature]),y.resolvedSignature=void 0,dT(t)){const A=Fo(mi(t)),M=A.type;p.push([A,M]),A.type=void 0}t=lr(t.parent,mV)}const m=a();for(const[y,A]of c)y.resolvedSignature=A;for(const[y,A]of p)y.type=A;return m}return a()}function Qo(t,a){const c=lr(t,$b);if(c){let m=t;do Ai(m).skipDirectInference=!0,m=m.parent;while(m&&m!==c)}k=!0;const p=Cr(t,a);if(k=!1,c){let m=t;do Ai(m).skipDirectInference=void 0,m=m.parent;while(m&&m!==c)}return p}function dn(t,a,c,p){const m=fa(t,$b);Tr=c;const y=m?JD(m,a,p):void 0;return Tr=void 0,y}var st=new Map,Xt=new Map,Or=new Map,Li=new Map,Hi=new Map,Po=new Map,Ia=new Map,Ya=new Map,gr=new Map,oa=new Map,Pn=new Map,yt=new Map,Te=new Map,Vn=new Map,ye=new Map,nn=[],Sn=new Map,Gn=new Set,Bn=vs(4,"unknown"),On=vs(0,"__resolving__"),lt=new Map,ut=new Map,pt=new Set,wn=zs(1,"any"),At=zs(1,"any",262144,"auto"),Dr=zs(1,"any",void 0,"wildcard"),en=zs(1,"any",void 0,"blocked string"),Mn=zs(1,"error"),Le=zs(1,"unresolved"),K=zs(1,"any",65536,"non-inferrable"),Be=zs(1,"intrinsic"),ae=zs(2,"unknown"),kn=zs(4,"undefined"),Mt=ue?kn:zs(4,"undefined",65536,"widening"),je=zs(4,"undefined",void 0,"missing"),vt=xe?je:kn,$t=zs(4,"undefined",void 0,"optional"),Gr=zs(8,"null"),Xr=ue?Gr:zs(8,"null",65536,"widening"),Zt=zs(32,"string"),In=zs(64,"number"),ct=zs(128,"bigint"),It=zs(8192,"false",void 0,"fresh"),Lt=zs(8192,"false"),yr=zs(8192,"true",void 0,"fresh"),Sr=zs(8192,"true");yr.regularType=Sr,yr.freshType=yr,Sr.regularType=Sr,Sr.freshType=yr,It.regularType=Lt,It.freshType=It,Lt.regularType=Lt,Lt.freshType=It;var Rt=qi([Lt,Sr]),Wt=zs(512,"symbol"),rr=zs(16,"void"),Ut=zs(262144,"never"),Et=zs(262144,"never",262144,"silent"),xo=zs(262144,"never",void 0,"implicit"),Ca=zs(262144,"never",void 0,"unreachable"),ba=zs(131072,"object"),pa=qi([Zt,In]),$s=qi([Zt,In,Wt]),Cl=qi([In,ct]),ul=qi([Zt,In,Rt,ct,Gr,kn]),ho=aR(["",""],[In]),qa=fU(t=>t.flags&524288?GSn(t):t,()=>"(restrictive mapper)"),Tp=fU(t=>t.flags&524288?Dr:t,()=>"(permissive mapper)"),Fl=zs(262144,"never",void 0,"unique literal"),$d=fU(t=>t.flags&524288?Fl:t,()=>"(unique literal mapper)"),Pl,Qp=fU(t=>(Pl&&(t===xt||t===_t||t===Kr)&&Pl(!0),t),()=>"(unmeasurable reporter)"),na=fU(t=>(Pl&&(t===xt||t===_t||t===Kr)&&Pl(!1),t),()=>"(unreliable reporter)"),vo=Bl(void 0,$,w,w,w),Es=Bl(void 0,$,w,w,w);Es.objectFlags|=2048;var As=Bl(void 0,$,w,w,w);As.objectFlags|=141440;var Yt=vs(2048,"__type");Yt.members=Ma();var Kl=Bl(Yt,$,w,w,w),Cd=Bl(void 0,$,w,w,w),Yd=ue?qi([kn,Gr,Cd]):ae,is=Bl(void 0,$,w,w,w);is.instantiations=new Map;var rl=Bl(void 0,$,w,w,w);rl.objectFlags|=262144;var Ne=Bl(void 0,$,w,w,w),le=Bl(void 0,$,w,w,w),Un=Bl(void 0,$,w,w,w),xt=rf(),_t=rf();_t.constraint=xt;var Kr=rf(),Fi=rf(),si=rf();si.constraint=Fi;var Ri=FF(1,"<>",0,wn),wo=t_(void 0,void 0,void 0,w,wn,void 0,0,0),Yo=t_(void 0,void 0,void 0,w,Mn,void 0,0,0),Os=t_(void 0,void 0,void 0,w,wn,void 0,0,0),Dl=t_(void 0,void 0,void 0,w,Et,void 0,0,0),Ec=Cy(In,Zt,!0),Nc=Cy(Zt,wn,!1),pd=new Map,fs={get yieldType(){return P.fail("Not supported")},get returnType(){return P.fail("Not supported")},get nextType(){return P.fail("Not supported")}},cl=FE(wn,wn,wn),ch={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:vTn,getGlobalIterableType:oU,getGlobalIterableIteratorType:nje,getGlobalIteratorObjectType:TTn,getGlobalGeneratorType:STn,getGlobalBuiltinIteratorTypes:bTn,resolveIterationType:(t,a)=>uw(t,a,f.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:f.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:f.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:f.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Dd={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:ETn,getGlobalIterableType:aU,getGlobalIterableIteratorType:tje,getGlobalIteratorObjectType:ITn,getGlobalGeneratorType:RTn,getGlobalBuiltinIteratorTypes:ATn,resolveIterationType:(t,a)=>t,mustHaveANextMethodDiagnostic:f.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:f.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:f.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},xf,Om=new Map,tn=new Map,Nt,Wr,Uo,Qa,Ps,pl,Yc,Ws,qs,Zl,Bp,Vf,dh,uh,Qc,Mc,rg,qg,gy,ig,Zc,xh,dm,Kg,me,jn,Ft,z,Ue,An,Ot,Rr,oi,or,Ti,Ta,Wo,ec,Uu,Ru,Qd,wf,Sp,_y,wT,Jg,rv,CT,rb,qf,iv,ov,wh,DT,un,zn,Ct,pr,xr,yi,Ar,ti=new Map,to=0,Co=0,Pi=0,So=!1,ka=0,sc,Xg,ap,Gp=[],Ch=[],Cf=[],$g=0,ib=[],P_=[],wI=[],ob=0,CI=[],G0=[],x_=0,Cx=of(""),DI=pg(0),xM=uU({negative:!1,base10Value:"0"}),av=[],Dx=[],z0=[],kT=0,NT=!1,kx=0,Nx=10,dD=[],kI=[],j0=[],NI=[],MT=[],Mx=[],MI=[],U0=[],uD=[],Lx=[],Ox=[],ab=[],yy=[],sv=[],vy=[],rE=[],LT=[],iE=[],LI=[],oE=0,Is=Nk(),OI=Nk(),pD=Kf(),qc,ph,Yg=new Map,sp=new Map,Df=new Map,Jl=new Map,Zd=new Map,zp=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 KCn(),uo;function w_(t){return!wi(t)||!sn(t.name)||!wi(t.expression)&&!sn(t.expression)?!1:sn(t.expression)?xi(t.expression)==="Symbol"&&Vu(t.expression)===(BD("Symbol",1160127,void 0)||Bn):sn(t.expression.expression)?xi(t.expression.name)==="Symbol"&&xi(t.expression.expression)==="globalThis"&&Vu(t.expression.expression)===He:!1}function C_(t){return t?ye.get(t):void 0}function sb(t,a){return t&&ye.set(t,a),a}function H0(t){if(t){const a=vr(t);if(a)if(Ih(t)){if(a.localJsxFragmentNamespace)return a.localJsxFragmentNamespace;const c=a.pragmas.get("jsxfrag");if(c){const m=ta(c)?c[0]:c;if(a.localJsxFragmentFactory=tx(m.arguments.factory,ne),xn(a.localJsxFragmentFactory,aE,pp),a.localJsxFragmentFactory)return a.localJsxFragmentNamespace=mp(a.localJsxFragmentFactory).escapedText}const p=MEe(t);if(p)return a.localJsxFragmentFactory=p,a.localJsxFragmentNamespace=mp(p).escapedText}else{const c=fD(a);if(c)return a.localJsxNamespace=c}}return qc||(qc="React",V.jsxFactory?(ph=tx(V.jsxFactory,ne),xn(ph,aE),ph&&(qc=mp(ph).escapedText)):V.reactNamespace&&(qc=rc(V.reactNamespace))),ph||(ph=N.createQualifiedName(N.createIdentifier(go(qc)),"createElement")),qc}function fD(t){if(t.localJsxNamespace)return t.localJsxNamespace;const a=t.pragmas.get("jsx");if(a){const c=ta(a)?a[0]:a;if(t.localJsxFactory=tx(c.arguments.factory,ne),xn(t.localJsxFactory,aE,pp),t.localJsxFactory)return t.localJsxNamespace=mp(t.localJsxFactory).escapedText}}function aE(t){return Kh(t,-1,-1),br(t,aE,void 0)}function Wx(t,a,c){return c||iVe(t,a),Nn}function mD(t,a,...c){const p=t?ei(t,a,...c):Vl(a,...c),m=Is.lookup(p);return m||(Is.add(p),p)}function OT(t,a,c,...p){const m=fn(a,c,...p);return m.skippedOn=t,m}function sE(t,a,...c){return t?ei(t,a,...c):Vl(a,...c)}function fn(t,a,...c){const p=sE(t,a,...c);return Is.add(p),p}function V0(t){const c=vr(t).fileName;return Tc(c,[".cts",".cjs"])?f.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:f.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 og(t,a){t?Is.add(a):OI.add({...a,category:2})}function eu(t,a,c,...p){if(a.pos<0||a.end<0){if(!t)return;const m=vr(a);og(t,"message"in c?_d(m,0,0,c,...p):GV(m,c));return}og(t,"message"in c?ei(a,c,...p):Z_(vr(a),a,c))}function ag(t,a,c,...p){const m=fn(t,c,...p);if(a){const y=ei(t,f.Did_you_forget_to_use_await);Oa(m,y)}return m}function lv(t,a){const c=Array.isArray(t)?se(t,nV):nV(t);return c&&Oa(a,ei(c,f.The_declaration_was_marked_as_deprecated_here)),OI.add(a),a}function Qg(t){const a=Up(t);return a&&J(t.declarations)>1?a.flags&64?we(t.declarations,lb):$e(t.declarations,lb):!!t.valueDeclaration&&lb(t.valueDeclaration)||J(t.declarations)&&$e(t.declarations,lb)}function lb(t){return!!(TA(t)&536870912)}function sg(t,a,c){const p=ei(t,f._0_is_deprecated,c);return lv(a,p)}function lE(t,a,c,p){const m=c?ei(t,f.The_signature_0_of_1_is_deprecated,p,c):ei(t,f._0_is_deprecated,p);return lv(a,m)}function vs(t,a,c){g++;const p=new s(t|33554432,a);return p.links=new J1e,p.links.checkFlags=c||0,p}function kf(t,a){const c=vs(1,t);return c.links.type=a,c}function WI(t,a){const c=vs(4,t);return c.links.type=a,c}function Zg(t){let a=0;return t&2&&(a|=111551),t&1&&(a|=111550),t&4&&(a|=0),t&8&&(a|=900095),t&16&&(a|=110991),t&32&&(a|=899503),t&64&&(a|=788872),t&256&&(a|=899327),t&128&&(a|=899967),t&512&&(a|=110735),t&8192&&(a|=103359),t&32768&&(a|=46015),t&65536&&(a|=78783),t&262144&&(a|=526824),t&524288&&(a|=788968),t&2097152&&(a|=2097152),a}function cb(t,a){a.mergeId||(a.mergeId=q1e,q1e++),dD[a.mergeId]=t}function WT(t){const a=vs(t.flags,t.escapedName);return a.declarations=t.declarations?t.declarations.slice():[],a.parent=t.parent,t.valueDeclaration&&(a.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(a.constEnumOnlyModule=!0),t.members&&(a.members=new Map(t.members)),t.exports&&(a.exports=new Map(t.exports)),cb(a,t),a}function Dh(t,a,c=!1){if(!(t.flags&Zg(a.flags))||(a.flags|t.flags)&67108864){if(a===t)return t;if(!(t.flags&33554432)){const y=Lc(t);if(y===Bn)return a;if(!(y.flags&Zg(a.flags))||(a.flags|y.flags)&67108864)t=WT(y);else return p(t,a),a}a.flags&512&&t.flags&512&&t.constEnumOnlyModule&&!a.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=a.flags,a.valueDeclaration&&Ek(t,a.valueDeclaration),hr(t.declarations,a.declarations),a.members&&(t.members||(t.members=Ma()),Fs(t.members,a.members,c)),a.exports&&(t.exports||(t.exports=Ma()),Fs(t.exports,a.exports,c,t)),c||cb(t,a)}else t.flags&1024?t!==He&&fn(a.declarations&&sa(a.declarations[0]),f.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,zo(t)):p(t,a);return t;function p(y,A){const M=!!(y.flags&384||A.flags&384),Q=!!(y.flags&2||A.flags&2),ee=M?f.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Q?f.Cannot_redeclare_block_scoped_variable_0:f.Duplicate_identifier_0,de=A.declarations&&vr(A.declarations[0]),Oe=y.declarations&&vr(y.declarations[0]),Ce=uk(de,V.checkJs),_n=uk(Oe,V.checkJs),Xn=zo(A);if(de&&Oe&&xf&&!M&&de!==Oe){const rt=Gy(de.path,Oe.path)===-1?de:Oe,Dt=rt===de?Oe:de,tr=bn(xf,`${rt.path}|${Dt.path}`,()=>({firstFile:rt,secondFile:Dt,conflictingSymbols:new Map})),kr=bn(tr.conflictingSymbols,Xn,()=>({isBlockScoped:Q,firstFileLocations:[],secondFileLocations:[]}));Ce||m(kr.firstFileLocations,A),_n||m(kr.secondFileLocations,y)}else Ce||q0(A,ee,Xn,y),_n||q0(y,ee,Xn,A)}function m(y,A){if(A.declarations)for(const M of A.declarations)od(y,M)}}function q0(t,a,c,p){se(t.declarations,m=>{cE(m,a,c,p.declarations)})}function cE(t,a,c,p){const m=(TS(t,!1)?XV(t):sa(t))||t,y=mD(m,a,c);for(const A of p||w){const M=(TS(A,!1)?XV(A):sa(A))||A;if(M===m)continue;y.relatedInformation=y.relatedInformation||[];const Q=ei(M,f._0_was_also_declared_here,c),ee=ei(M,f.and_here);J(y.relatedInformation)>=5||we(y.relatedInformation,de=>Uk(de,ee)===0||Uk(de,Q)===0)||Oa(y,J(y.relatedInformation)?ee:Q)}}function dE(t,a){if(!t?.size)return a;if(!a?.size)return t;const c=Ma();return Fs(c,t),Fs(c,a),c}function Fs(t,a,c=!1,p){a.forEach((m,y)=>{const A=t.get(y),M=A?Dh(A,m,c):os(m);p&&A&&M.flags&33554432&&(M.parent=p),t.set(y,M)})}function uE(t){var a,c,p;const m=t.parent;if(((a=m.symbol.declarations)==null?void 0:a[0])!==m){P.assert(m.symbol.declarations.length>1);return}if(__(m))Fs(Ze,m.symbol.exports);else{const y=t.parent.parent.flags&33554432?void 0:f.Invalid_module_name_in_augmentation_module_0_cannot_be_found;let A=X0(t,t,y,!1,!0);if(!A)return;if(A=Nf(A),A.flags&1920)if(we(Wr,M=>A===M.symbol)){const M=Dh(m.symbol,A,!0);Uo||(Uo=new Map),Uo.set(t.text,M)}else{if((c=A.exports)!=null&&c.get("__export")&&((p=m.symbol.exports)!=null&&p.size)){const M=hbe(A,"resolvedExports");for(const[Q,ee]of ft(m.symbol.exports.entries()))M.has(Q)&&!A.exports.has(Q)&&Dh(M.get(Q),ee)}Dh(A,m.symbol)}else fn(t,f.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}}function pE(){const t=qe.escapedName,a=Ze.get(t);a?se(a.declarations,c=>{NP(c)||Is.add(ei(c,f.Declaration_name_conflicts_with_built_in_global_identifier_0,go(t)))}):Ze.set(t,qe)}function Fo(t){if(t.flags&33554432)return t.links;const a=Ga(t);return kI[a]??(kI[a]=new J1e)}function Ai(t){const a=Ds(t);return j0[a]||(j0[a]=new Rrn)}function Pu(t,a,c){if(c){const p=os(t.get(a));if(p&&(p.flags&c||p.flags&2097152&&Zp(p)&c))return p}}function wM(t,a){const c=t.parent,p=t.parent.parent,m=Pu(c.locals,a,111551),y=Pu(k_(p.symbol),a,111551);return m&&y?[m,y]:P.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function FT(t,a){const c=vr(t),p=vr(a),m=Uh(t);if(c!==p){if(oe&&(c.externalModuleIndicator||p.externalModuleIndicator)||!V.outFile||TP(a)||t.flags&33554432||A(a,t))return!0;const ee=e.getSourceFiles();return ee.indexOf(c)<=ee.indexOf(p)}if(a.flags&16777216||TP(a)||qTe(a))return!0;if(t.pos<=a.pos&&!(ia(t)&&hO(a.parent)&&!t.initializer&&!t.exclamationToken)){if(t.kind===209){const ee=AS(a,209);return ee?lr(ee,ys)!==lr(t,ys)||t.posde===t?"quit":ja(de)?de.parent.parent===t:!re&&Xc(de)&&(de.parent===t||oc(de.parent)&&de.parent.parent===t||HL(de.parent)&&de.parent.parent===t||ia(de.parent)&&de.parent.parent===t||ko(de.parent)&&de.parent.parent.parent===t));return ee?!re&&Xc(ee)?!!lr(a,de=>de===ee?"quit":Sa(de)&&!vS(de)):!1:!0}else{if(ia(t))return!Q(t,a,!1);if(ff(t,t.parent))return!(Se&&qd(t)===qd(a)&&A(a,t))}}return!0}if(a.parent.kind===282||a.parent.kind===278&&a.parent.isExportEquals||a.kind===278&&a.isExportEquals)return!0;if(A(a,t))return Se&&qd(t)&&(ia(t)||ff(t,t.parent))?!Q(t,a,!0):!0;return!1;function y(ee,de){switch(ee.parent.parent.kind){case 244:case 249:case 251:if(fE(de,ee,m))return!0;break}const Oe=ee.parent.parent;return QE(Oe)&&fE(de,Oe.expression,m)}function A(ee,de){return M(ee,de)}function M(ee,de){return!!lr(ee,Oe=>{if(Oe===m)return"quit";if(Sa(Oe))return!vS(Oe);if(Sc(Oe))return de.posee.end?!1:lr(de,_n=>{if(_n===ee)return"quit";switch(_n.kind){case 220:return!0;case 173:return Oe&&(ia(ee)&&_n.parent===ee.parent||ff(ee,ee.parent)&&_n.parent===ee.parent.parent)?"quit":!0;case 242:switch(_n.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function gi(t){return Ai(t).declarationRequiresScopeChange}function Hu(t,a){Ai(t).declarationRequiresScopeChange=a}function ma(t,a,c,p){return Se?!1:(t&&!p&&Bx(t,a,a)||fn(t,t&&c.type&&WL(c.type,t.pos)?f.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:f.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,gl(c.name),Vr(a)),!0)}function db(t,a,c,p){const m=ua(a)?a:a.escapedText;r(()=>{if(!t||t.parent.kind!==325&&!Bx(t,m,a)&&!FI(t)&&!D_(t,m,c)&&!BI(t,m)&&!fh(t,m,c)&&!BT(t,m,c)&&!lg(t,m,c)){let y,A;if(a&&(A=xIn(a),A&&fn(t,p,Vr(a),A)),!A&&kx{var A;const M=a.escapedName,Q=p&&Io(p)&&hf(p);if(t&&(c&2||(c&32||c&384)&&(c&111551)===111551)){const ee=so(a);(ee.flags&2||ee.flags&32||ee.flags&384)&&fb(ee,t)}if(Q&&(c&111551)===111551&&!(t.flags&16777216)){const ee=os(a);J(ee.declarations)&&$e(ee.declarations,de=>E2(de)||Io(de)&&!!de.symbol.globalExports)&&eu(!V.allowUmdGlobalAccess,t,f._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,go(M))}if(m&&!y&&(c&111551)===111551){const ee=os(hZ(a)),de=xg(m);ee===mi(m)?fn(t,f.Parameter_0_cannot_reference_itself,gl(m.name)):ee.valueDeclaration&&ee.valueDeclaration.pos>m.pos&&de.parent.locals&&Pu(de.parent.locals,ee.escapedName,c)===ee&&fn(t,f.Parameter_0_cannot_reference_identifier_1_declared_after_it,gl(m.name),gl(t))}if(t&&c&111551&&a.flags&2097152&&!(a.flags&111551)&&!wS(t)){const ee=Nh(a,111551);if(ee){const de=ee.kind===282||ee.kind===279||ee.kind===281?f._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:f._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Oe=go(M);ub(fn(t,de,Oe),ee,Oe)}}if(V.isolatedModules&&a&&Q&&(c&111551)===111551){const de=Pu(Ze,M,c)===a&&Io(p)&&p.locals&&Pu(p.locals,M,-111552);if(de){const Oe=(A=de.declarations)==null?void 0:A.find(Ce=>Ce.kind===277||Ce.kind===274||Ce.kind===275||Ce.kind===272);Oe&&!Cw(Oe)&&fn(Oe,f.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,go(M))}}})}function ub(t,a,c){return a?Oa(t,ei(a,a.kind===282||a.kind===279||a.kind===281?f._0_was_exported_here:f._0_was_imported_here,c)):t}function Vr(t){return ua(t)?go(t):gl(t)}function Bx(t,a,c){if(!sn(t)||t.escapedText!==a||oVe(t)||TP(t))return!1;const p=ep(t,!1,!1);let m=p;for(;m;){if(Ki(m.parent)){const y=mi(m.parent);if(!y)break;const A=Ur(y);if(Ka(A,a))return fn(t,f.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Vr(c),zo(y)),!0;if(m===p&&!La(m)){const M=vl(y).thisType;if(Ka(M,a))return fn(t,f.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Vr(c)),!0}}m=m.parent}return!1}function FI(t){const a=lp(t);return a&&lc(a,64,!0)?(fn(t,f.Cannot_extend_an_interface_0_Did_you_mean_implements,Ql(a)),!0):!1}function lp(t){switch(t.kind){case 80:case 212:return t.parent?lp(t.parent):void 0;case 234:if(sl(t.expression))return t.expression;default:return}}function D_(t,a,c){const p=1920|(ni(t)?111551:0);if(c===p){const m=Lc(Qr(t,a,788968&~p,void 0,!1)),y=t.parent;if(m){if(hp(y)){P.assert(y.left===t,"Should only be resolving left side of qualified name as a namespace");const A=y.right.escapedText;if(Ka(vl(m),A))return fn(y,f.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,go(a),go(A)),!0}return fn(t,f._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,go(a)),!0}}return!1}function lg(t,a,c){if(c&788584){const p=Lc(Qr(t,a,111127,void 0,!1));if(p&&!(p.flags&1920))return fn(t,f._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,go(a)),!0}return!1}function pb(t){return t==="any"||t==="string"||t==="number"||t==="boolean"||t==="never"||t==="unknown"}function BI(t,a){return pb(a)&&t.parent.kind===282?(fn(t,f.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,a),!0):!1}function BT(t,a,c){if(c&111551){if(pb(a)){const y=t.parent.parent;if(y&&y.parent&&Ef(y)){const A=y.token;y.parent.kind===265&&A===96?fn(t,f.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,go(a)):Ki(y.parent)&&A===96?fn(t,f.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,go(a)):Ki(y.parent)&&A===119&&fn(t,f.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,go(a))}else fn(t,f._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,go(a));return!0}const p=Lc(Qr(t,a,788544,void 0,!1)),m=p&&Zp(p);if(p&&m!==void 0&&!(m&111551)){const y=go(a);return cg(a)?fn(t,f._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):um(t,p)?fn(t,f._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"):fn(t,f._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,y),!0}}return!1}function um(t,a){const c=lr(t.parent,p=>ja(p)||ip(p)?!1:gp(p)||"quit");if(c&&c.members.length===1){const p=vl(a);return!!(p.flags&134217728)&&_B(p,3072,!0)}return!1}function cg(t){switch(t){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function fh(t,a,c){if(c&111127){if(Lc(Qr(t,a,1024,void 0,!1)))return fn(t,f.Cannot_use_namespace_0_as_a_value,go(a)),!0}else if(c&788544&&Lc(Qr(t,a,1536,void 0,!1)))return fn(t,f.Cannot_use_namespace_0_as_a_type,go(a)),!0;return!1}function fb(t,a){var c;if(P.assert(!!(t.flags&2||t.flags&32||t.flags&384)),t.flags&67108881&&t.flags&32)return;const p=(c=t.declarations)==null?void 0:c.find(m=>CV(m)||Ki(m)||m.kind===267);if(p===void 0)return P.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(p.flags&33554432)&&!FT(p,a)){let m;const y=gl(sa(p));t.flags&2?m=fn(a,f.Block_scoped_variable_0_used_before_its_declaration,y):t.flags&32?m=fn(a,f.Class_0_used_before_its_declaration,y):t.flags&256?m=fn(a,f.Enum_0_used_before_its_declaration,y):(P.assert(!!(t.flags&128)),rh(V)&&(m=fn(a,f.Enum_0_used_before_its_declaration,y))),m&&Oa(m,ei(p,f._0_is_declared_here,y))}}function fE(t,a,c){return!!a&&!!lr(t,p=>p===a||(p===c||Sa(p)&&(!vS(p)||xc(p)&3)?"quit":!1))}function mE(t){switch(t.kind){case 272:return t;case 274:return t.parent;case 275:return t.parent.parent;case 277:return t.parent.parent.parent;default:return}}function Wm(t){return t.declarations&&et(t.declarations,cv)}function cv(t){return t.kind===272||t.kind===271||t.kind===274&&!!t.name||t.kind===275||t.kind===281||t.kind===277||t.kind===282||t.kind===278&&NO(t)||ci(t)&&Pc(t)===2&&NO(t)||Al(t)&&ci(t.parent)&&t.parent.left===t&&t.parent.operatorToken.kind===64&&Gx(t.parent.right)||t.kind===305||t.kind===304&&Gx(t.initializer)||t.kind===261&&tT(t)||t.kind===209&&tT(t.parent.parent)}function Gx(t){return p6(t)||Sl(t)&&s_(t)}function zx(t,a){const c=GT(t);if(c){const m=PP(c.expression).arguments[0];return sn(c.name)?Lc(Ka(Dze(m),c.name.escapedText)):void 0}if(eo(t)||t.moduleReference.kind===284){const m=du(t,JV(t)||yk(t)),y=Nf(m);if(y&&102<=oe&&oe<=199){const A=jI(y,"module.exports",t,a);if(A)return A}return ef(t,m,y,!1),y}const p=yD(t.moduleReference,a);return K0(t,p),p}function K0(t,a){if(ef(t,void 0,a,!1)&&!t.isTypeOnly){const c=Nh(mi(t)),p=c.kind===282||c.kind===279,m=p?f.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:f.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,y=p?f._0_was_exported_here:f._0_was_imported_here,A=c.kind===279?"*":eT(c.name);Oa(fn(t.moduleReference,m),ei(c,y,A))}}function pm(t,a,c,p){const m=t.exports.get("export="),y=m?Ka(Ur(m),a,!0):t.exports.get(a),A=Lc(y,p);return ef(c,y,A,!1),A}function jx(t){return Wl(t)&&!t.isExportEquals||Ui(t,2048)||Fu(t)||E_(t)}function mb(t){return Ls(t)?e.getEmitSyntaxForUsageLocation(vr(t),t):void 0}function hb(t,a){return t===99&&a===1}function dv(t,a){if(100<=oe&&oe<=199&&mb(t)===99){a??(a=du(t,t,!0));const p=a&&tO(a);return p&&(Rm(p)||UG(p.fileName)===".d.json.ts")}return!1}function kh(t,a,c,p){const m=t&&mb(p);if(t&&m!==void 0){const y=e.getImpliedNodeFormatForEmit(t);if(m===99&&y===1&&100<=oe&&oe<=199)return!0;if(m===99&&y===99)return!1;if(!y&&t.isDeclarationFile&&(e.getRedirectFromSourceFile(t.path)||e.getRedirectFromOutput(t.path))){const M=e.getEmitModuleFormatOfFile(t);if(m===99&&5<=M&&M<=99)return!1}}if(!ie)return!1;if(!t||t.isDeclarationFile){const y=pm(a,"default",void 0,!0);return!(y&&we(y.declarations,jx)||pm(a,rc("__esModule"),void 0,c))}return fp(t)?typeof t.externalModuleIndicator!="object"&&!pm(a,rc("__esModule"),void 0,c):$0(a)}function uv(t,a){const c=du(t,t.parent.moduleSpecifier);if(c)return e_(c,t,a)}function e_(t,a,c){var p;const m=(p=t.declarations)==null?void 0:p.find(Io),y=pv(a);let A,M;if(oO(t))A=t;else if(m&&y&&102<=oe&&oe<=199&&mb(y)===1&&e.getImpliedNodeFormatForEmit(m)===99&&(M=pm(t,"module.exports",a,c))){if(!kg(V)){fn(a.name,f.Module_0_can_only_be_default_imported_using_the_1_flag,zo(t),"esModuleInterop");return}return ef(a,M,void 0,!1),M}else A=pm(t,"default",a,c);if(!y)return A;const Q=dv(y,t),ee=kh(m,t,c,y);if(!A&&!ee&&!Q)if($0(t)&&!ie){const de=oe>=5?"allowSyntheticDefaultImports":"esModuleInterop",Ce=t.exports.get("export=").valueDeclaration,_n=fn(a.name,f.Module_0_can_only_be_default_imported_using_the_1_flag,zo(t),de);Ce&&Oa(_n,ei(Ce,f.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,de))}else Ah(a)?Fd(t,a):HI(t,t,a,Kb(a)&&a.propertyName||a.name);else if(ee||Q){const de=Nf(t,c)||Lc(t,c);return ef(a,t,de,!1),de}return ef(a,A,void 0,!1),A}function pv(t){switch(t.kind){case 274:return t.parent.moduleSpecifier;case 272:return Jy(t.moduleReference)?t.moduleReference.expression:void 0;case 275:return t.parent.parent.moduleSpecifier;case 277:return t.parent.parent.parent.moduleSpecifier;case 282:return t.parent.parent.moduleSpecifier;default:return P.assertNever(t)}}function Fd(t,a){var c,p,m;if((c=t.exports)!=null&&c.has(a.symbol.escapedName))fn(a.name,f.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,zo(t),zo(a.symbol));else{const y=fn(a.name,f.Module_0_has_no_default_export,zo(t)),A=(p=t.exports)==null?void 0:p.get("__export");if(A){const M=(m=A.declarations)==null?void 0:m.find(Q=>{var ee,de;return!!(Wc(Q)&&Q.moduleSpecifier&&((de=(ee=du(Q,Q.moduleSpecifier))==null?void 0:ee.exports)!=null&&de.has("default")))});M&&Oa(y,ei(M,f.export_Asterisk_does_not_re_export_a_default))}}}function GI(t,a){const c=t.parent.parent.moduleSpecifier,p=du(t,c),m=mh(p,c,a,!1);return ef(t,p,m,!1),m}function Ty(t,a){const c=t.parent.moduleSpecifier,p=c&&du(t,c),m=c&&mh(p,c,a,!1);return ef(t,p,m,!1),m}function zI(t,a){if(t===Bn&&a===Bn)return Bn;if(t.flags&790504)return t;const c=vs(t.flags|a.flags,t.escapedName);return P.assert(t.declarations||a.declarations),c.declarations=Jo(Dn(t.declarations,a.declarations),wv),c.parent=t.parent||a.parent,t.valueDeclaration&&(c.valueDeclaration=t.valueDeclaration),a.members&&(c.members=new Map(a.members)),t.exports&&(c.exports=new Map(t.exports)),c}function jI(t,a,c,p){var m;if(t.flags&1536){const y=jp(t).get(a),A=Lc(y,p),M=(m=Fo(t).typeOnlyExportStarMap)==null?void 0:m.get(a);return ef(c,y,A,!1,M,a),A}}function Sy(t,a){if(t.flags&3){const c=t.valueDeclaration.type;if(c)return Lc(Ka(Ao(c),a))}}function UI(t,a,c=!1){var p;const m=JV(t)||t.moduleSpecifier,y=du(t,m),A=!wi(a)&&a.propertyName||a.name;if(!sn(A)&&A.kind!==11)return;const M=e0(A),ee=mh(y,m,!1,M==="default"&&ie);if(ee&&(M||A.kind===11)){if(oO(y))return y;let de;y&&y.exports&&y.exports.get("export=")?de=Ka(Ur(ee),M,!0):de=Sy(ee,M),de=Lc(de,c);let Oe=jI(ee,M,a,c);if(Oe===void 0&&M==="default"){const _n=(p=y.declarations)==null?void 0:p.find(Io);(dv(m,y)||kh(_n,y,c,m))&&(Oe=Nf(y,c)||Lc(y,c))}const Ce=Oe&&de&&Oe!==de?zI(de,Oe):Oe||de;return Kb(a)&&dv(m,y)&&M!=="default"?fn(A,f.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,XR[oe]):Ce||HI(y,ee,t,A),Ce}}function HI(t,a,c,p){var m;const y=gb(t,c),A=gl(p),M=sn(p)?wSe(p,a):void 0;if(M!==void 0){const Q=zo(M),ee=fn(p,f._0_has_no_exported_member_named_1_Did_you_mean_2,y,A,Q);M.valueDeclaration&&Oa(ee,ei(M.valueDeclaration,f._0_is_declared_here,Q))}else(m=t.exports)!=null&&m.has("default")?fn(p,f.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,y,A):hD(c,p,A,t,y)}function hD(t,a,c,p,m){var y,A;const M=(A=(y=Mi(p.valueDeclaration,m_))==null?void 0:y.locals)==null?void 0:A.get(e0(a)),Q=p.exports;if(M){const ee=Q?.get("export=");if(ee)Vi(ee,M)?CM(t,a,c,m):fn(a,f.Module_0_has_no_exported_member_1,m,c);else{const de=Q?rn(wbe(Q),Ce=>!!Vi(Ce,M)):void 0,Oe=de?fn(a,f.Module_0_declares_1_locally_but_it_is_exported_as_2,m,c,zo(de)):fn(a,f.Module_0_declares_1_locally_but_it_is_not_exported,m,c);M.declarations&&Oa(Oe,...he(M.declarations,(Ce,_n)=>ei(Ce,_n===0?f._0_is_declared_here:f.and_here,c)))}}else fn(a,f.Module_0_has_no_exported_member_1,m,c)}function CM(t,a,c,p){if(oe>=5){const m=kg(V)?f._0_can_only_be_imported_by_using_a_default_import:f._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fn(a,m,c)}else if(ni(t)){const m=kg(V)?f._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:f._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fn(a,m,c)}else{const m=kg(V)?f._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:f._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fn(a,m,c,c,p)}}function gD(t,a){if(op(t)&&g_(t.propertyName||t.name)){const A=pv(t),M=A&&du(t,A);if(M)return e_(M,t,a)}const c=ys(t)?xg(t):t.parent.parent.parent,p=GT(c),m=UI(c,p||t,a),y=t.propertyName||t.name;return p&&m&&sn(y)?Lc(Ka(Ur(m),y.escapedText),a):(ef(t,void 0,m,!1),m)}function GT(t){if(eo(t)&&t.initializer&&wi(t.initializer))return t.initializer}function zT(t,a){if(jh(t.parent)){const c=Nf(t.parent.symbol,a);return ef(t,void 0,c,!1),c}}function Ux(t,a,c){const p=t.propertyName||t.name;if(g_(p)){const y=pv(t),A=y&&du(t,y);if(A)return e_(A,t,!!c)}const m=t.parent.parent.moduleSpecifier?UI(t.parent.parent,t,c):p.kind===11?void 0:lc(p,a,!1,c);return ef(t,void 0,m,!1),m}function DM(t,a){const c=Wl(t)?t.expression:t.right,p=VI(c,a);return ef(t,void 0,p,!1),p}function VI(t,a){if(wc(t))return fc(t).symbol;if(!pp(t)&&!sl(t))return;const c=lc(t,901119,!0,a);return c||(fc(t),Ai(t).resolvedSymbol)}function _D(t,a){if(ci(t.parent)&&t.parent.left===t&&t.parent.operatorToken.kind===64)return VI(t.parent.right,a)}function jT(t,a=!1){switch(t.kind){case 272:case 261:return zx(t,a);case 274:return uv(t,a);case 275:return GI(t,a);case 281:return Ty(t,a);case 277:case 209:return gD(t,a);case 282:return Ux(t,901119,a);case 278:case 227:return DM(t,a);case 271:return zT(t,a);case 305:return lc(t.name,901119,!0,a);case 304:return VI(t.initializer,a);case 213:case 212:return _D(t,a);default:return P.fail()}}function J0(t,a=901119){return t?(t.flags&(2097152|a))===2097152||!!(t.flags&2097152&&t.flags&67108864):!1}function Lc(t,a){return!a&&J0(t)?Bd(t):t}function Bd(t){P.assert((t.flags&2097152)!==0,"Should only get Alias here.");const a=Fo(t);if(a.aliasTarget)a.aliasTarget===On&&(a.aliasTarget=Bn);else{a.aliasTarget=On;const c=Wm(t);if(!c)return P.fail();const p=jT(c);a.aliasTarget===On?a.aliasTarget=p||Bn:fn(c,f.Circular_definition_of_import_alias_0,zo(t))}return a.aliasTarget}function qI(t){if(Fo(t).aliasTarget!==On)return Bd(t)}function Zp(t,a,c){const p=a&&Nh(t),m=p&&Wc(p),y=p&&(m?du(p.moduleSpecifier,p.moduleSpecifier,!0):Bd(p.symbol)),A=m&&y?hh(y):void 0;let M=c?0:t.flags,Q;for(;t.flags&2097152;){const ee=so(Bd(t));if(!m&&ee===y||A?.get(ee.escapedName)===ee)break;if(ee===Bn)return-1;if(ee===t||Q?.has(ee))break;ee.flags&2097152&&(Q?Q.add(ee):Q=new Set([t,ee])),M|=ee.flags,t=ee}return M}function ef(t,a,c,p,m,y){if(!t||wi(t))return!1;const A=mi(t);if(Nv(t)){const Q=Fo(A);return Q.typeOnlyDeclaration=t,!0}if(m){const Q=Fo(A);return Q.typeOnlyDeclaration=m,A.escapedName!==y&&(Q.typeOnlyExportStarName=y),!0}const M=Fo(A);return Hx(M,a,p)||Hx(M,c,p)}function Hx(t,a,c){var p;if(a&&(t.typeOnlyDeclaration===void 0||c&&t.typeOnlyDeclaration===!1)){const m=((p=a.exports)==null?void 0:p.get("export="))??a,y=m.declarations&&rn(m.declarations,Nv);t.typeOnlyDeclaration=y??Fo(m).typeOnlyDeclaration??!1}return!!t.typeOnlyDeclaration}function Nh(t,a){var c;if(!(t.flags&2097152))return;const p=Fo(t);if(p.typeOnlyDeclaration===void 0){p.typeOnlyDeclaration=!1;const m=Lc(t);ef((c=t.declarations)==null?void 0:c[0],Wm(t)&&Tee(t),m,!0)}if(a===void 0)return p.typeOnlyDeclaration||void 0;if(p.typeOnlyDeclaration){const m=p.typeOnlyDeclaration.kind===279?Lc(hh(p.typeOnlyDeclaration.symbol.parent).get(p.typeOnlyExportStarName||t.escapedName)):Bd(p.typeOnlyDeclaration.symbol);return Zp(m)&a?p.typeOnlyDeclaration:void 0}}function yD(t,a){return t.kind===80&&Wk(t)&&(t=t.parent),t.kind===80||t.parent.kind===167?lc(t,1920,!1,a):(P.assert(t.parent.kind===272),lc(t,901119,!1,a))}function gb(t,a){return t.parent?gb(t.parent,a)+"."+zo(t):zo(t,a,void 0,36)}function vD(t){for(;hp(t.parent);)t=t.parent;return t}function KI(t){let a=mp(t),c=Qr(a,a,111551,void 0,!0);if(c){for(;hp(a.parent);){const p=Ur(c);if(c=Ka(p,a.parent.right.escapedText),!c)return;a=a.parent}return c}}function lc(t,a,c,p,m){if(gc(t))return;const y=1920|(ni(t)?a&111551:0);let A;if(t.kind===80){const M=a===y||_l(t)?f.Cannot_find_namespace_0:CUe(mp(t)),Q=ni(t)&&!_l(t)?Vx(t,a):void 0;if(A=os(Qr(m||t,t,a,c||Q?void 0:M,!0,!1)),!A)return os(Q)}else if(t.kind===167||t.kind===212){const M=t.kind===167?t.left:t.expression,Q=t.kind===167?t.right:t.name;let ee=lc(M,y,c,!1,m);if(!ee||gc(Q))return;if(ee===Bn)return ee;if(ee.valueDeclaration&&ni(ee.valueDeclaration)&&Wu(V)!==100&&eo(ee.valueDeclaration)&&ee.valueDeclaration.initializer&&R7e(ee.valueDeclaration.initializer)){const de=ee.valueDeclaration.initializer.arguments[0],Oe=du(de,de);if(Oe){const Ce=Nf(Oe);Ce&&(ee=Ce)}}if(A=os(Pu(jp(ee),Q.escapedText,a)),!A&&ee.flags&2097152&&(A=os(Pu(jp(Bd(ee)),Q.escapedText,a))),!A){if(!c){const de=gb(ee),Oe=gl(Q),Ce=wSe(Q,ee);if(Ce){fn(Q,f._0_has_no_exported_member_named_1_Did_you_mean_2,de,Oe,zo(Ce));return}const _n=hp(t)&&vD(t);if(Qa&&a&788968&&_n&&!dC(_n.parent)&&KI(_n)){fn(_n,f._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,mf(_n));return}if(a&1920&&hp(t.parent)){const rt=os(Pu(jp(ee),Q.escapedText,788968));if(rt){fn(t.parent.right,f.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,zo(rt),go(t.parent.right.escapedText));return}}fn(Q,f.Namespace_0_has_no_exported_member_1,de,Oe)}return}}else P.assertNever(t,"Unknown entity name kind.");return!_l(t)&&pp(t)&&(A.flags&2097152||t.parent.kind===278)&&ef(i9(t),A,void 0,!0),A.flags&a||p?A:Bd(A)}function Vx(t,a){if(xZ(t.parent)){const c=JI(t.parent);if(c)return Qr(c,t,a,void 0,!0)}}function JI(t){if(lr(t,m=>Nw(m)||m.flags&16777216?Zm(m):"quit"))return;const c=i0(t);if(c&&wd(c)&&IO(c.expression)){const m=mi(c.expression.left);if(m)return nf(m)}if(c&&Sl(c)&&IO(c.parent)&&wd(c.parent.parent)){const m=mi(c.parent.left);if(m)return nf(m)}if(c&&(Qm(c)||Vc(c))&&ci(c.parent.parent)&&Pc(c.parent.parent)===6){const m=mi(c.parent.parent.left);if(m)return nf(m)}const p=ES(t);if(p&&Sa(p)){const m=mi(p);return m&&m.valueDeclaration}}function nf(t){const a=t.parent.valueDeclaration;return a?(Tk(a)?fP(a):WA(a)?Sk(a):void 0)||a:void 0}function bD(t){const a=t.valueDeclaration;if(!a||!ni(a)||t.flags&524288||TS(a,!1))return;const c=eo(a)?Sk(a):fP(a);if(c){const p=Mf(c);if(p)return BSe(p,t)}}function du(t,a,c,p){const m=Wu(V)===1;return p??(p=f0n(a)??(m?f.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:f.Cannot_find_module_0_or_its_corresponding_type_declarations)),X0(t,a,c?void 0:p,c)}function X0(t,a,c,p=!1,m=!1){return Ls(a)?hE(t,a.text,c,p?void 0:a,m):void 0}function hE(t,a,c,p,m=!1){var y,A,M,Q,ee,de,Oe,Ce,_n,Xn,rt,Dt;if(p&&jo(a,"@types/")){const yo=f.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,ya=W1(a,"@types/");fn(p,yo,ya,a)}const tr=Cze(a,!0);if(tr)return tr;const kr=vr(t),$r=Ls(t)?t:((y=kc(t)?t:t.parent&&kc(t.parent)&&t.parent.name===t?t.parent:void 0)==null?void 0:y.name)||((A=jy(t)?t:void 0)==null?void 0:A.argument.literal)||tT(t)&&pse(t)||((M=lr(t,Dp))==null?void 0:M.arguments[0])||((Q=lr(t,df(ql,Bg,Wc)))==null?void 0:Q.moduleSpecifier)||((ee=lr(t,bS))==null?void 0:ee.moduleReference.expression),ir=$r&&Ls($r)?e.getModeForUsageLocation(kr,$r):e.getDefaultResolutionModeForFile(kr),er=Wu(V),Zr=(de=e.getResolvedModule(kr,a,ir))==null?void 0:de.resolvedModule,Ji=p&&Zr&&HJ(V,Zr,kr),Bo=Zr&&(!Ji||Ji===f.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(Zr.resolvedFileName);if(Bo){if(Ji&&fn(p,Ji,a,Zr.resolvedFileName),Zr.resolvedUsingTsExtension&&Od(a)){const yo=((Oe=lr(t,ql))==null?void 0:Oe.importClause)||lr(t,df(cd,Wc));(p&&yo&&!yo.isTypeOnly||lr(t,Dp))&&fn(p,f.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Oi(P.checkDefined(D6(a))))}else if(Zr.resolvedUsingTsExtension&&!kC(V,kr.fileName)){const yo=((Ce=lr(t,ql))==null?void 0:Ce.importClause)||lr(t,df(cd,Wc));if(p&&!(yo?.isTypeOnly||lr(t,Lg))){const ya=P.checkDefined(D6(a));fn(p,f.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,ya)}}else if(V.rewriteRelativeImportExtensions&&!(t.flags&33554432)&&!Od(a)&&!jy(t)&&!cae(t)){const yo=PO(a,V);if(!Zr.resolvedUsingTsExtension&&yo)fn(p,f.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,ZR($o(kr.fileName,e.getCurrentDirectory()),Zr.resolvedFileName,Vy(e)));else if(Zr.resolvedUsingTsExtension&&!yo&&RS(Bo,e))fn(p,f.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,YR(a));else if(Zr.resolvedUsingTsExtension&&yo){const ya=(_n=e.getRedirectFromSourceFile(Bo.path))==null?void 0:_n.resolvedRef;if(ya){const Us=!e.useCaseSensitiveFileNames(),Vo=e.getCommonSourceDirectory(),Gl=yI(ya.commandLine,Us),vc=em(Vo,Gl,Us),qu=em(V.outDir||Vo,ya.commandLine.options.outDir||Gl,Us);vc!==qu&&fn(p,f.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(Bo.symbol){if(p&&Zr.isExternalLibraryImport&&!Jk(Zr.extension)&&_b(!1,p,kr,ir,Zr,a),p&&(oe===100||oe===101)){const yo=kr.impliedNodeFormat===1&&!lr(t,Dp)||!!lr(t,cd),ya=lr(t,Us=>Lg(Us)||Wc(Us)||ql(Us)||Bg(Us));if(yo&&Bo.impliedNodeFormat===99&&!Ble(ya))if(lr(t,cd))fn(p,f.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 Us;const Vo=ay(kr.fileName);(Vo===".ts"||Vo===".js"||Vo===".tsx"||Vo===".jsx")&&(Us=AV(kr));const Gl=ya?.kind===273&&((Xn=ya.importClause)!=null&&Xn.isTypeOnly)?f.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:ya?.kind===206?f.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:f.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;Is.add(Z_(vr(p),p,la(Us,Gl,a)))}}return os(Bo.symbol)}p&&c&&!_q(p)&&fn(p,f.File_0_is_not_a_module,Bo.fileName);return}if(Wr){const yo=uH(Wr,ya=>ya.pattern,a);if(yo){const ya=Uo&&Uo.get(a);return os(ya||yo.symbol)}}if(!p)return;if(Zr&&!Jk(Zr.extension)&&Ji===void 0||Ji===f.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(m){const yo=f.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;fn(p,yo,a,Zr.resolvedFileName)}else _b(ce&&!!c,p,kr,ir,Zr,a);return}if(c){if(Zr){const yo=e.getRedirectFromSourceFile(Zr.resolvedFileName);if(yo?.outputDts){fn(p,f.Output_file_0_has_not_been_built_from_source_file_1,yo.outputDts,Zr.resolvedFileName);return}}if(Ji)fn(p,Ji,a,Zr.resolvedFileName);else{const yo=jf(a)&&!Aw(a),ya=er===3||er===99;if(!u0(V)&&Yl(a,".json")&&er!==1&&z6(V))fn(p,f.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,a);else if(ir===99&&ya&&yo){const Us=$o(a,ji(kr.path)),Vo=(rt=by.find(([Gl,vc])=>e.fileExists(Us+Gl)))==null?void 0:rt[1];Vo?fn(p,f.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,a+Vo):fn(p,f.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((Dt=e.getResolvedModule(kr,a,ir))!=null&&Dt.alternateResult){const Us=W8(kr,e,a,ir,a);eu(!0,p,la(Us,c,a))}else fn(p,c,a)}}return;function Oi(yo){const ya=o2(a,yo);if(e2(oe)||ir===99){const Us=Od(a)&&kC(V);return ya+(yo===".mts"||yo===".d.mts"?Us?".mts":".mjs":yo===".cts"||yo===".d.mts"?Us?".cts":".cjs":Us?".ts":".js")}return ya}}function _b(t,a,c,p,{packageId:m,resolvedFileName:y},A){if(_q(a))return;let M;!Rd(A)&&m&&(M=W8(c,e,A,p,m.name)),eu(t,a,la(M,f.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,A,y))}function Nf(t,a){if(t?.exports){const c=Lc(t.exports.get("export="),a),p=TD(os(c),os(t));return os(p)||t}}function TD(t,a){if(!t||t===Bn||t===a||a.exports.size===1||t.flags&2097152)return t;const c=Fo(t);if(c.cjsExportMerged)return c.cjsExportMerged;const p=t.flags&33554432?t:WT(t);return p.flags=p.flags|512,p.exports===void 0&&(p.exports=Ma()),a.exports.forEach((m,y)=>{y!=="export="&&p.exports.set(y,p.exports.has(y)?Dh(p.exports.get(y),m):m)}),p===t&&(Fo(p).resolvedExports=void 0,Fo(p).resolvedMembers=void 0),Fo(p).cjsExportMerged=p,c.cjsExportMerged=p}function mh(t,a,c,p){var m;const y=Nf(t,c);if(!c&&y){if(!p&&!(y.flags&1539)&&!Ll(y,308)){const Q=oe>=5?"allowSyntheticDefaultImports":"esModuleInterop";return fn(a,f.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Q),y}const A=a.parent,M=ql(A)&&Vw(A);if(M||Dp(A)){const Q=Dp(A)?A.arguments[0]:A.moduleSpecifier,ee=Ur(y),de=A7e(ee,y,t,Q);if(de)return XI(y,de,A);const Oe=(m=t?.declarations)==null?void 0:m.find(Io),Ce=mb(Q);let _n;if(M&&Oe&&102<=oe&&oe<=199&&Ce===1&&e.getImpliedNodeFormatForEmit(Oe)===99&&(_n=pm(y,"module.exports",M,c)))return!p&&!(y.flags&1539)&&fn(a,f.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),kg(V)&&SD(ee)?XI(_n,ee,A):_n;const Xn=Oe&&hb(Ce,e.getImpliedNodeFormatForEmit(Oe));if((kg(V)||Xn)&&(SD(ee)||Ka(ee,"default",!0)||Xn)){const rt=ee.flags&403701760?I7e(ee,y,t,Q):GSe(y,y.parent);return XI(y,rt,A)}}}return y}function SD(t){return we(tU(t,0))||we(tU(t,1))}function XI(t,a,c){const p=vs(t.flags,t.escapedName);p.declarations=t.declarations?t.declarations.slice():[],p.parent=t.parent,p.links.target=t,p.links.originatingImport=c,t.valueDeclaration&&(p.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(p.constEnumOnlyModule=!0),t.members&&(p.members=new Map(t.members)),t.exports&&(p.exports=new Map(t.exports));const m=ug(a);return p.links.type=Bl(p,m.members,w,w,m.indexInfos),p}function $0(t){return t.exports.get("export=")!==void 0}function Y0(t){return wbe(hh(t))}function qx(t){const a=Y0(t),c=Nf(t);if(c!==t){const p=Ur(c);Q0(p)&&hr(a,Ys(p))}return a}function gE(t,a){hh(t).forEach((m,y)=>{_E(y)||a(m,y)});const p=Nf(t);if(p!==t){const m=Ur(p);Q0(m)&&Fbn(m,(y,A)=>{a(y,A)})}}function ED(t,a){const c=hh(a);if(c)return c.get(t)}function $I(t,a){const c=ED(t,a);if(c)return c;const p=Nf(a);if(p===a)return;const m=Ur(p);return Q0(m)?Ka(m,t):void 0}function Q0(t){return!(t.flags&12713980||hi(t)&1||jm(t)||bs(t))}function jp(t){return t.flags&6256?hbe(t,"resolvedExports"):t.flags&1536?hh(t):t.exports||$}function hh(t){const a=Fo(t);if(!a.resolvedExports){const{exports:c,typeOnlyExportStarMap:p}=Kx(t);a.resolvedExports=c,a.typeOnlyExportStarMap=p}return a.resolvedExports}function Z0(t,a,c,p){a&&a.forEach((m,y)=>{if(y==="default")return;const A=t.get(y);if(!A)t.set(y,m),c&&p&&c.set(y,{specifierText:Ql(p.moduleSpecifier)});else if(c&&p&&A&&Lc(A)!==Lc(m)){const M=c.get(y);M.exportsWithDuplicate?M.exportsWithDuplicate.push(p):M.exportsWithDuplicate=[p]}})}function Kx(t){const a=[];let c;const p=new Set;t=Nf(t);const m=y(t)||$;return c&&p.forEach(A=>c.delete(A)),{exports:m,typeOnlyExportStarMap:c};function y(A,M,Q){if(!Q&&A?.exports&&A.exports.forEach((Oe,Ce)=>p.add(Ce)),!(A&&A.exports&&od(a,A)))return;const ee=new Map(A.exports),de=A.exports.get("__export");if(de){const Oe=Ma(),Ce=new Map;if(de.declarations)for(const _n of de.declarations){const Xn=du(_n,_n.moduleSpecifier),rt=y(Xn,_n,Q||_n.isTypeOnly);Z0(Oe,rt,Ce,_n)}Ce.forEach(({exportsWithDuplicate:_n},Xn)=>{if(!(Xn==="export="||!(_n&&_n.length)||ee.has(Xn)))for(const rt of _n)Is.add(ei(rt,f.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Ce.get(Xn).specifierText,go(Xn)))}),Z0(ee,Oe)}return M?.isTypeOnly&&(c??(c=new Map),ee.forEach((Oe,Ce)=>c.set(Ce,M))),ee}}function os(t){let a;return t&&t.mergeId&&(a=dD[t.mergeId])?a:t}function mi(t){return os(t.symbol&&hZ(t.symbol))}function Mf(t){return jh(t)?mi(t):void 0}function Up(t){return os(t.parent&&hZ(t.parent))}function UT(t){var a,c;return(((a=t.valueDeclaration)==null?void 0:a.kind)===220||((c=t.valueDeclaration)==null?void 0:c.kind)===219)&&Mf(t.valueDeclaration.parent)||t}function Jx(t,a){const c=vr(a),p=Ds(c),m=Fo(t);let y;if(m.extendedContainersByFile&&(y=m.extendedContainersByFile.get(p)))return y;if(c&&c.imports){for(const M of c.imports){if(_l(M))continue;const Q=du(a,M,!0);!Q||!ar(Q,t)||(y=cr(y,Q))}if(J(y))return(m.extendedContainersByFile||(m.extendedContainersByFile=new Map)).set(p,y),y}if(m.extendedContainers)return m.extendedContainers;const A=e.getSourceFiles();for(const M of A){if(!dd(M))continue;const Q=mi(M);ar(Q,t)&&(y=cr(y,Q))}return m.extendedContainers=y||w}function R(t,a,c){const p=Up(t);if(p&&!(t.flags&262144))return Q(p);const m=Ln(t.declarations,de=>{if(!Zu(de)&&de.parent){if(bE(de.parent))return mi(de.parent);if(Jh(de.parent)&&de.parent.parent&&Nf(mi(de.parent.parent))===t)return mi(de.parent.parent)}if(wc(de)&&ci(de.parent)&&de.parent.operatorToken.kind===64&&Al(de.parent.left)&&sl(de.parent.left.expression))return ny(de.parent.left)||jA(de.parent.left.expression)?mi(vr(de)):(fc(de.parent.left.expression),Ai(de.parent.left.expression).resolvedSymbol)});if(!J(m))return;const y=Ln(m,de=>ar(de,t)?de:void 0);let A=[],M=[];for(const de of y){const[Oe,...Ce]=Q(de);A=cr(A,Oe),M=hr(M,Ce)}return Dn(A,M);function Q(de){const Oe=Ln(de.declarations,ee),Ce=a&&Jx(t,a),_n=Ie(de,c);if(a&&de.flags&vE(c)&&eA(de,a,1920,!1))return cr(Dn(Dn([de],Oe),Ce),_n);const Xn=!(de.flags&vE(c))&&de.flags&788968&&vl(de).flags&1048576&&c===111551?HT(a,Dt=>gd(Dt,tr=>{if(tr.flags&vE(c)&&Ur(tr)===vl(de))return tr})):void 0;let rt=Xn?[Xn,...Oe,de]:[...Oe,de];return rt=cr(rt,_n),rt=hr(rt,Ce),rt}function ee(de){return p&&at(de,p)}}function Ie(t,a){const c=!!J(t.declarations)&&ts(t.declarations);if(a&111551&&c&&c.parent&&eo(c.parent)&&(rs(c)&&c===c.parent.initializer||gp(c)&&c===c.parent.type))return mi(c.parent)}function at(t,a){const c=nA(t),p=c&&c.exports&&c.exports.get("export=");return p&&Vi(p,a)?c:void 0}function ar(t,a){if(t===Up(a))return a;const c=t.exports&&t.exports.get("export=");if(c&&Vi(c,a))return t;const p=jp(t),m=p.get(a.escapedName);return m&&Vi(m,a)?m:gd(p,y=>{if(Vi(y,a))return y})}function Vi(t,a){if(os(Lc(os(t)))===os(Lc(os(a))))return t}function so(t){return os(t&&(t.flags&1048576)!==0&&t.exportSymbol||t)}function Go(t,a){return!!(t.flags&111551||t.flags&2097152&&Zp(t,!a)&111551)}function ca(t){var a;const c=new l(uo,t);return d++,c.id=d,(a=ri)==null||a.recordType(c),c}function Ua(t,a){const c=ca(t);return c.symbol=a,c}function tf(t){return new l(uo,t)}function zs(t,a,c=0,p){yb(a,p);const m=ca(t);return m.intrinsicName=a,m.debugIntrinsicName=p,m.objectFlags=c|524288|2097152|33554432|16777216,m}function yb(t,a){const c=`${t},${a??""}`;pt.has(c)&&P.fail(`Duplicate intrinsic type name ${t}${a?` (${a})`:""}; you may need to pass a name to createIntrinsicType.`),pt.add(c)}function Fm(t,a){const c=Ua(1048576,a);return c.objectFlags=t,c.members=void 0,c.properties=void 0,c.callSignatures=void 0,c.constructSignatures=void 0,c.indexInfos=void 0,c}function Kf(){return qi(he(De?[...YK.keys()].sort():ft(YK.keys()),of))}function rf(t){return Ua(524288,t)}function _E(t){return t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)!==95&&t.charCodeAt(2)!==64&&t.charCodeAt(2)!==35}function yE(t,a){if(!De){let y;return t.forEach((A,M)=>{vb(A,M)&&(y??(y=[])).push(A)}),y??w}if(t.size===0)return w;let c;a&&a.flags&96&&t.forEach((y,A)=>{vb(y,A)&&m(y,a)&&(c=cr(c,y))});let p;return t.forEach((y,A)=>{vb(y,A)&&(!a||!(a.flags&96)||!m(y,a))&&(p=cr(p,y))}),c?.sort(CB),p?.sort(CB),Dn(c,p)??w;function m(y,A){const M=y.valueDeclaration;if(M&&A.declarations){for(const ee of A.declarations)if(Q(M,ee))return!0}return!1;function Q(ee,de){return de.pos<=ee.pos&&de.end>=ee.end}}}function vb(t,a){return!_E(a)&&Go(t)}function YI(t,a){const c=yE(t,a),p=SZ(t);return p?Dn(c,[p]):c}function Jf(t,a,c,p,m){const y=t;return y.members=a,y.properties=w,y.callSignatures=c,y.constructSignatures=p,y.indexInfos=m,a!==$&&(y.properties=yE(a,t.symbol)),y}function Bl(t,a,c,p,m){return Jf(Fm(16,t),a,c,p,m)}function QI(t){if(t.constructSignatures.length===0)return t;if(t.objectTypeWithoutAbstractConstructSignatures)return t.objectTypeWithoutAbstractConstructSignatures;const a=_e(t.constructSignatures,p=>!(p.flags&4));if(t.constructSignatures===a)return t;const c=Bl(t.symbol,t.members,t.callSignatures,we(a)?a:w,t.indexInfos);return t.objectTypeWithoutAbstractConstructSignatures=c,c.objectTypeWithoutAbstractConstructSignatures=c,c}function HT(t,a){let c;for(let p=t;p;p=p.parent){if(m_(p)&&p.locals&&!Lv(p)&&(c=a(p.locals,void 0,!0,p)))return c;switch(p.kind){case 308:if(!hf(p))break;case 268:const m=mi(p);if(c=a(m?.exports||$,void 0,!0,p))return c;break;case 264:case 232:case 265:let y;if((mi(p).members||$).forEach((A,M)=>{A.flags&788968&&(y||(y=Ma())).set(M,A)}),y&&(c=a(y,void 0,!1,p)))return c;break}}return a(Ze,void 0,!0)}function vE(t){return t===111551?111551:1920}function eA(t,a,c,p,m=new Map){if(!(t&&!RF(t)))return;const y=Fo(t),A=y.accessibleChainCache||(y.accessibleChainCache=new Map),M=HT(a,(tr,kr,$r,ir)=>ir),Q=`${p?0:1}|${M?Ds(M):0}|${c}`;if(A.has(Q))return A.get(Q);const ee=Ga(t);let de=m.get(ee);de||m.set(ee,de=[]);const Oe=HT(a,Ce);return A.set(Q,Oe),Oe;function Ce(tr,kr,$r){if(!od(de,tr))return;const ir=rt(tr,kr,$r);return de.pop(),ir}function _n(tr,kr){return!kM(tr,a,kr)||!!eA(tr.parent,a,vE(kr),p,m)}function Xn(tr,kr,$r){return(t===(kr||tr)||os(t)===os(kr||tr))&&!we(tr.declarations,bE)&&($r||_n(os(tr),c))}function rt(tr,kr,$r){return Xn(tr.get(t.escapedName),void 0,kr)?[t]:gd(tr,er=>{if(er.flags&2097152&&er.escapedName!=="export="&&er.escapedName!=="default"&&!(L6(er)&&a&&dd(vr(a)))&&(!p||we(er.declarations,bS))&&(!$r||!we(er.declarations,dse))&&(kr||!Ll(er,282))){const Zr=Bd(er),Ji=Dt(er,Zr,kr);if(Ji)return Ji}if(er.escapedName===t.escapedName&&er.exportSymbol&&Xn(os(er.exportSymbol),void 0,kr))return[t]})||(tr===Ze?Dt(He,He,kr):void 0)}function Dt(tr,kr,$r){if(Xn(tr,kr,$r))return[tr];const ir=jp(kr),er=ir&&Ce(ir,!0);if(er&&_n(tr,vE(c)))return[tr].concat(er)}}function kM(t,a,c){let p=!1;return HT(a,m=>{let y=os(m.get(t.escapedName));if(!y)return!1;if(y===t)return!0;const A=y.flags&2097152&&!Ll(y,282);return y=A?Bd(y):y,(A?Zp(y):y.flags)&c?(p=!0,!0):!1}),p}function RF(t){if(t.declarations&&t.declarations.length){for(const a of t.declarations)switch(a.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function Uj(t,a){return ID(t,a,788968,!1,!0).accessibility===0}function AD(t,a){return ID(t,a,111551,!1,!0).accessibility===0}function NM(t,a,c){return ID(t,a,c,!1,!1).accessibility===0}function Xx(t,a,c,p,m,y){if(!J(t))return;let A,M=!1;for(const Q of t){const ee=eA(Q,a,p,!1);if(ee){A=Q;const Ce=xF(ee[0],m);if(Ce)return Ce}if(y&&we(Q.declarations,bE)){if(m){M=!0;continue}return{accessibility:0}}const de=R(Q,a,p),Oe=Xx(de,a,c,c===Q?vE(p):p,m,y);if(Oe)return Oe}if(M)return{accessibility:0};if(A)return{accessibility:1,errorSymbolName:zo(c,a,p),errorModuleName:A!==c?zo(A,a,1920):void 0}}function VT(t,a,c,p){return ID(t,a,c,p,!0)}function ID(t,a,c,p,m){if(t&&a){const y=Xx([t],a,t,c,p,m);if(y)return y;const A=se(t.declarations,nA);if(A){const M=nA(a);if(A!==M)return{accessibility:2,errorSymbolName:zo(t,a,c),errorModuleName:zo(A),errorNode:ni(a)?a:void 0}}return{accessibility:1,errorSymbolName:zo(t,a,c)}}return{accessibility:0}}function nA(t){const a=lr(t,PF);return a&&mi(a)}function PF(t){return Zu(t)||t.kind===308&&hf(t)}function bE(t){return j8(t)||t.kind===308&&hf(t)}function xF(t,a){let c;if(!$e(_e(t.declarations,y=>y.kind!==80),p))return;return{accessibility:0,aliasesToMakeVisible:c};function p(y){var A,M;if(!pe(y)){const Q=mE(y);if(Q&&!Ui(Q,32)&&pe(Q.parent))return m(y,Q);if(eo(y)&&Cc(y.parent.parent)&&!Ui(y.parent.parent,32)&&pe(y.parent.parent.parent))return m(y,y.parent.parent);if(U8(y)&&!Ui(y,32)&&pe(y.parent))return m(y,y);if(ys(y)){if(t.flags&2097152&&ni(y)&&((A=y.parent)!=null&&A.parent)&&eo(y.parent.parent)&&((M=y.parent.parent.parent)!=null&&M.parent)&&Cc(y.parent.parent.parent.parent)&&!Ui(y.parent.parent.parent.parent,32)&&y.parent.parent.parent.parent.parent&&pe(y.parent.parent.parent.parent.parent))return m(y,y.parent.parent.parent.parent);if(t.flags&2){const ee=DA(y);if(ee.kind===170)return!1;const de=ee.parent.parent;return de.kind!==244?!1:Ui(de,32)?!0:pe(de.parent)?m(y,de):!1}}return!1}return!0}function m(y,A){return a&&(Ai(y).isVisible=!0,c=gu(c,A)),!0}}function RD(t){let a;return t.parent.kind===187||t.parent.kind===234&&!Rg(t.parent)||t.parent.kind===168||t.parent.kind===183&&t.parent.parameterName===t?a=1160127:t.kind===167||t.kind===212||t.parent.kind===272||t.parent.kind===167&&t.parent.left===t||t.parent.kind===212&&t.parent.expression===t||t.parent.kind===213&&t.parent.expression===t?a=1920:a=788968,a}function bb(t,a,c=!0){const p=RD(t),m=mp(t),y=Qr(a,m.escapedText,p,void 0,!1);return y&&y.flags&262144&&p&788968?{accessibility:0}:!y&&aT(m)&&VT(mi(ep(m,!1,!1)),m,p,!1).accessibility===0?{accessibility:0}:y?xF(y,c)||{accessibility:1,errorSymbolName:Ql(m),errorNode:m}:{accessibility:3,errorSymbolName:Ql(m),errorNode:m}}function zo(t,a,c,p=4,m){let y=70221824,A=0;p&2&&(y|=128),p&1&&(y|=512),p&8&&(y|=16384),p&32&&(A|=4),p&16&&(A|=1);const M=p&4?ve.symbolToNode:ve.symbolToEntityName;return m?Q(m).getText():Lw(Q);function Q(ee){const de=M(t,c,a,y,A),Oe=a?.kind===308?spe():x0(),Ce=a&&vr(a);return Oe.writeNode(4,de,Ce,ee),ee}}function tA(t,a,c=0,p,m,y,A,M){return m?Q(m).getText():Lw(Q);function Q(ee){let de;c&262144?de=p===1?186:185:de=p===1?181:180;const Oe=ve.signatureToSignatureDeclaration(t,de,a,MM(c)|70221824|512,void 0,void 0,y,A,M),Ce=RJ(),_n=a&&vr(a);return Ce.writeNode(4,Oe,_n,y9(ee)),ee}}function qr(t,a,c=1064960,p=GO(""),m,y,A){const M=!m&&V.noErrorTruncation||c&1,Q=ve.typeToTypeNode(t,a,MM(c)|70221824|(M?1:0),void 0,void 0,m,y,A);if(Q===void 0)return P.fail("should always get typenode");const ee=t!==Le?x0():ape(),de=a&&vr(a);ee.writeNode(4,Q,de,p);const Oe=p.getText(),Ce=m||(M?SV*2:dk*2);return Oe&&Oe.length>=Ce?Oe.substr(0,Ce-3)+"...":Oe}function rA(t,a){let c=TE(t.symbol)?qr(t,t.symbol.valueDeclaration):qr(t),p=TE(a.symbol)?qr(a,a.symbol.valueDeclaration):qr(a);return c===p&&(c=PD(t),p=PD(a)),[c,p]}function PD(t){return qr(t,void 0,64)}function TE(t){return t&&!!t.valueDeclaration&&Zn(t.valueDeclaration)&&!$f(t.valueDeclaration)}function MM(t=0){return t&848330095}function xD(t){return!!t.symbol&&!!(t.symbol.flags&32)&&(t===Bm(t.symbol)||!!(t.flags&1048576)&&!!(hi(t)&16777216))}function iA(t){return Ao(t)}function wF(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:$He,isExpandoFunctionDeclaration:_Ve,hasLateBindableName:ND,shouldRemoveDeclaration(Qe,ge){return!(Qe.internalFlags&8&&sl(ge.name.expression)&&Wh(ge.name).flags&1)},createRecoveryBoundary(Qe){return yo(Qe)},isDefinitelyReferenceToGlobalSymbolObject:w_,getAllAccessorDeclarations:kEe,requiresAddingImplicitUndefined(Qe,ge,zt){var Kt;switch(Qe.kind){case 173:case 172:case 349:ge??(ge=mi(Qe));const Ve=Ur(ge);return!!(ge.flags&4&&ge.flags&16777216&&MP(Qe)&&((Kt=ge.links)!=null&&Kt.mappedType)&&uEn(Ve));case 170:case 342:return u5(Qe,zt);default:P.assertNever(Qe)}},isOptionalParameter:WF,isUndefinedIdentifierExpression(Qe){return Hm(Qe)===qe},isEntityNameVisible(Qe,ge,zt){return bb(ge,Qe.enclosingDeclaration,zt)},serializeExistingTypeNode(Qe,ge,zt){return Ju(Qe,ge,!!zt)},serializeReturnTypeForSignature(Qe,ge,zt){const Kt=Qe,Ve=hm(ge);zt??(zt=mi(ge));const cn=Kt.enclosingSymbolTypes.get(Ga(zt))??Lo(js(Ve),Kt.mapper);return us(Kt,Ve,cn)},serializeTypeOfExpression(Qe,ge){const zt=Qe,Kt=Lo(af(cVe(ge)),zt.mapper);return Dt(Kt,zt)},serializeTypeOfDeclaration(Qe,ge,zt){var Kt;const Ve=Qe;zt??(zt=mi(ge));let cn=(Kt=Ve.enclosingSymbolTypes)==null?void 0:Kt.get(Ga(zt));return cn===void 0&&(cn=zt.flags&98304&&ge.kind===179?Lo(Sb(zt),Ve.mapper):zt&&!(zt.flags&133120)?Lo(ME(Ur(zt)),Ve.mapper):Mn),ge&&(ko(ge)||om(ge))&&u5(ge,Ve.enclosingDeclaration)&&(cn=ZT(cn)),Mr(zt,Ve,cn)},serializeNameOfParameter(Qe,ge){return Eo(mi(ge),ge,Qe)},serializeEntityName(Qe,ge){const zt=Qe,Kt=Hm(ge,!0);if(Kt&&AD(Kt,zt.enclosingDeclaration))return Vm(Kt,zt,1160127)},serializeTypeName(Qe,ge,zt,Kt){return Ad(Qe,ge,zt,Kt)},getJsDocPropertyOverride(Qe,ge,zt){const Kt=Qe,Ve=sn(zt.name)?zt.name:zt.name.right,cn=Ei(a(Kt,ge),Ve.escapedText);return cn&&zt.typeExpression&&a(Kt,zt.typeExpression.type)!==cn?Dt(cn,Kt):void 0},enterNewScope(Qe,ge){if(Sa(ge)||Xv(ge)){const zt=hm(ge);return ya(Qe,ge,zt.parameters,zt.typeParameters)}else{const zt=_0(ge)?iTe(ge):[IE(mi(ge.typeParameter))];return ya(Qe,ge,void 0,zt)}},markNodeReuse(Qe,ge,zt){return c(Qe,ge,zt)},trackExistingEntityName(Qe,ge){return bl(ge,Qe)},trackComputedName(Qe,ge){Yr(ge,Qe.enclosingDeclaration,Qe)},getModuleSpecifierOverride(Qe,ge,zt){const Kt=Qe;if(Kt.bundled||Kt.enclosingFile!==vr(zt)){let Ve=zt.text;const cn=Ve,Wn=Ai(ge).resolvedSymbol,Tt=ge.isTypeOf?111551:788968,jt=Wn&&VT(Wn,Kt.enclosingDeclaration,Tt,!1).accessibility===0&&aa(Wn,Kt,Tt,!0)[0];if(jt&&sP(jt))Ve=Oc(jt,Kt);else{const wt=LEe(ge);wt&&(Ve=Oc(wt.symbol,Kt))}if(Ve.includes("/node_modules/")&&(Kt.encounteredError=!0,Kt.tracker.reportLikelyUnsafeImportRequiredError&&Kt.tracker.reportLikelyUnsafeImportRequiredError(Ve,Wn?go(Wn.escapedName):void 0)),Ve!==cn)return Ve}},canReuseTypeNode(Qe,ge){return Ku(Qe,ge)},canReuseTypeNodeAnnotation(Qe,ge,zt,Kt,Ve){var cn;const Wn=Qe;if(Wn.enclosingDeclaration===void 0)return!1;Kt??(Kt=mi(ge));let Tt=(cn=Wn.enclosingSymbolTypes)==null?void 0:cn.get(Ga(Kt));Tt===void 0&&(Kt.flags&98304?Tt=ge.kind===179?Sb(Kt):GM(Kt):qA(ge)?Tt=js(hm(ge)):Tt=Ur(Kt));let jt=iA(zt);return bo(jt)?!0:(Ve&&jt&&(jt=fd(jt,!ko(ge))),!!jt&&Yi(ge,Tt,jt)&&fr(zt,Tt))}},typeToTypeNode:(Qe,ge,zt,Kt,Ve,cn,Wn,Tt)=>ee(ge,zt,Kt,Ve,cn,Wn,jt=>Dt(Qe,jt),Tt),typePredicateToTypePredicateNode:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>qu(Qe,cn)),serializeTypeForDeclaration:(Qe,ge,zt,Kt,Ve,cn)=>ee(zt,Kt,Ve,cn,void 0,void 0,Wn=>Ge.serializeTypeOfDeclaration(Qe,ge,Wn)),serializeReturnTypeForSignature:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Ge.serializeReturnTypeForSignature(Qe,mi(Qe),cn)),serializeTypeForExpression:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Ge.serializeTypeOfExpression(Qe,cn)),indexInfoToIndexSignatureDeclaration:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Bo(Qe,cn,void 0)),signatureToSignatureDeclaration:(Qe,ge,zt,Kt,Ve,cn,Wn,Tt,jt)=>ee(zt,Kt,Ve,cn,Wn,Tt,wt=>Oi(Qe,ge,wt),jt),symbolToEntityName:(Qe,ge,zt,Kt,Ve,cn)=>ee(zt,Kt,Ve,cn,void 0,void 0,Wn=>Ic(Qe,Wn,ge,!1)),symbolToExpression:(Qe,ge,zt,Kt,Ve,cn)=>ee(zt,Kt,Ve,cn,void 0,void 0,Wn=>Vm(Qe,Wn,ge)),symbolToTypeParameterDeclarations:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Nl(Qe,cn)),symbolToParameterDeclaration:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Lr(Qe,cn)),typeParameterToDeclaration:(Qe,ge,zt,Kt,Ve,cn,Wn,Tt)=>ee(ge,zt,Kt,Ve,cn,Wn,jt=>vc(Qe,jt),Tt),symbolTableToDeclarationStatements:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Db(Qe,cn)),symbolToNode:(Qe,ge,zt,Kt,Ve,cn)=>ee(zt,Kt,Ve,cn,void 0,void 0,Wn=>p(Qe,Wn,ge)),symbolToDeclarations:m};function a(Qe,ge,zt){const Kt=iA(ge);if(!Qe.mapper)return Kt;const Ve=Lo(Kt,Qe.mapper);return zt&&Ve!==Kt?void 0:Ve}function c(Qe,ge,zt){if((!_l(ge)||!(ge.flags&16)||!Qe.enclosingFile||Qe.enclosingFile!==vr(Hl(ge)))&&(ge=N.cloneNode(ge)),ge===zt||!zt)return ge;let Kt=ge.original;for(;Kt&&Kt!==zt;)Kt=Kt.original;return Kt||Ii(ge,zt),Qe.enclosingFile&&Qe.enclosingFile===vr(Hl(zt))?Qn(ge,zt):ge}function p(Qe,ge,zt){if(ge.internalFlags&1){if(Qe.valueDeclaration){const Ve=sa(Qe.valueDeclaration);if(Ve&&ja(Ve))return Ve}const Kt=Fo(Qe).nameType;if(Kt&&Kt.flags&49152)return ge.enclosingDeclaration=Kt.symbol.valueDeclaration,N.createComputedPropertyName(Vm(Kt.symbol,ge,zt))}return Vm(Qe,ge,zt)}function m(Qe,ge,zt,Kt,Ve,cn){const Wn=ee(void 0,zt,void 0,void 0,Kt,Ve,Tt=>Q(Qe,Tt),cn);return Ln(Wn,Tt=>{switch(Tt.kind){case 264:return y(Tt,Qe);case 267:return A(Tt,_T,Qe);case 265:return M(Tt,Qe,ge);case 268:return A(Tt,kc,Qe);default:return}})}function y(Qe,ge){const zt=_e(ge.declarations,Ki),Kt=zt&&zt.length>0?zt[0]:Qe,Ve=Su(Kt)&-161;return wc(Kt)&&(Qe=N.updateClassDeclaration(Qe,Qe.modifiers,void 0,Qe.typeParameters,Qe.heritageClauses,Qe.members)),N.replaceModifiers(Qe,Ve)}function A(Qe,ge,zt){const Kt=_e(zt.declarations,ge),Ve=Kt&&Kt.length>0?Kt[0]:Qe,cn=Su(Ve)&-161;return N.replaceModifiers(Qe,cn)}function M(Qe,ge,zt){if(zt&64)return A(Qe,Jd,ge)}function Q(Qe,ge){const zt=vl(Qe);ge.typeStack.push(zt.id),ge.typeStack.push(-1);const Kt=Ma([Qe]),Ve=Db(Kt,ge);return ge.typeStack.pop(),ge.typeStack.pop(),Ve}function ee(Qe,ge,zt,Kt,Ve,cn,Wn,Tt){const jt=Kt?.moduleResolverHost??xrn(e);ge=ge||0;const wt=Ve||(ge&1?SV:dk),Vt={enclosingDeclaration:Qe,enclosingFile:Qe&&vr(Qe),flags:ge,internalFlags:zt||0,tracker:void 0,maxTruncationLength:wt,maxExpansionDepth:cn??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!V.outFile&&!!Qe&&hf(vr(Qe)),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}};Vt.tracker=new pue(Vt,Kt,jt);const Pr=Wn(Vt);return Vt.truncating&&Vt.flags&1&&Vt.tracker.reportTruncationError(),Tt&&(Tt.canIncreaseExpansionDepth=Vt.out.canIncreaseExpansionDepth,Tt.truncated=Vt.out.truncated),Vt.encounteredError?void 0:Pr}function de(Qe,ge,zt){const Kt=Ga(ge),Ve=Qe.enclosingSymbolTypes.get(Kt);return Qe.enclosingSymbolTypes.set(Kt,zt),cn;function cn(){Ve?Qe.enclosingSymbolTypes.set(Kt,Ve):Qe.enclosingSymbolTypes.delete(Kt)}}function Oe(Qe){const ge=Qe.flags,zt=Qe.internalFlags,Kt=Qe.depth;return Ve;function Ve(){Qe.flags=ge,Qe.internalFlags=zt,Qe.depth=Kt}}function Ce(Qe){return Qe.maxExpansionDepth>=0&&_n(Qe)}function _n(Qe){return Qe.truncating?Qe.truncating:Qe.truncating=Qe.approximateLength>Qe.maxTruncationLength}function Xn(Qe,ge){for(let zt=0;zt0)return Qe.flags&134217728?N.createUnionTypeNode(ki):N.createIntersectionTypeNode(ki);!ge.encounteredError&&!(ge.flags&262144)&&(ge.encounteredError=!0);return}if(Wn&48)return P.assert(!!(Qe.flags&1048576)),zr(Qe);if(Qe.flags&2097152){const nr=Qe.type;ge.approximateLength+=6;const ki=Dt(nr,ge);return N.createTypeOperatorNode(143,ki)}if(Qe.flags&4194304){const nr=Qe.texts,ki=Qe.types,da=N.createTemplateHead(nr[0]),Xo=N.createNodeArray(he(ki,(ms,Hs)=>N.createTemplateLiteralTypeSpan(Dt(ms,ge),(HsTt(nr));if(Qe.flags&16777216){const nr=Dt(Qe.baseType,ge),ki=FD(Qe)&&Fbe("NoInfer",!1);return ki?Qs(ki,ge,788968,[nr]):nr}return P.fail("Should be unreachable.");function Tt(nr){const ki=Dt(nr.checkType,ge);if(ge.approximateLength+=15,ge.flags&4&&nr.root.isDistributive&&!(nr.checkType.flags&524288)){const ra=rf(vs(262144,"T")),nd=$l(ra,ge),td=N.createTypeReferenceNode(nd);ge.approximateLength+=37;const hu=dR(nr.root.checkType,ra,nr.mapper),Xu=ge.inferTypeParameters;ge.inferTypeParameters=nr.root.inferTypeParameters;const Ip=Dt(Lo(nr.root.extendsType,hu),ge);ge.inferTypeParameters=Xu;const Pv=jt(Lo(a(ge,nr.root.node.trueType),hu)),zE=jt(Lo(a(ge,nr.root.node.falseType),hu));return N.createConditionalTypeNode(ki,N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(td.typeName))),N.createConditionalTypeNode(N.createTypeReferenceNode(N.cloneNode(nd)),Dt(nr.checkType,ge),N.createConditionalTypeNode(td,Ip,Pv,zE),N.createKeywordTypeNode(146)),N.createKeywordTypeNode(146))}const da=ge.inferTypeParameters;ge.inferTypeParameters=nr.root.inferTypeParameters;const Xo=Dt(nr.extendsType,ge);ge.inferTypeParameters=da;const ms=jt($T(nr)),Hs=jt(YT(nr));return N.createConditionalTypeNode(ki,Xo,ms,Hs)}function jt(nr){var ki,da,Xo;return nr.flags&134217728?(ki=ge.visitedTypes)!=null&&ki.has(Gd(nr))?(ge.flags&131072||(ge.encounteredError=!0,(Xo=(da=ge.tracker)==null?void 0:da.reportCyclicStructureError)==null||Xo.call(da)),kr(ge)):vi(nr,ms=>Dt(ms,ge)):Dt(nr,ge)}function wt(nr){return!!qF(nr)}function Vt(nr){return!!nr.target&&wt(nr.target)&&!wt(nr)}function Pr(nr){var ki;P.assert(!!(nr.flags&1048576));const da=nr.declaration.readonlyToken?N.createToken(nr.declaration.readonlyToken.kind):void 0,Xo=nr.declaration.questionToken?N.createToken(nr.declaration.questionToken.kind):void 0;let ms,Hs,ra=xy(nr);const nd=dg(nr),td=!nR(nr)&&!(RE(nr).flags&2)&&ge.flags&4&&!(fm(nr).flags&524288&&((ki=cp(fm(nr)))==null?void 0:ki.flags)&2097152);if(nR(nr)){if(Vt(nr)&&ge.flags&4){const iS=rf(vs(262144,"T")),gw=$l(iS,ge),hL=nr.target;Hs=N.createTypeReferenceNode(gw),ra=Lo(xy(hL),Bje([dg(hL),RE(hL)],[nd,iS]))}ms=N.createTypeOperatorNode(143,Hs||Dt(RE(nr),ge))}else if(td){const iS=rf(vs(262144,"T")),gw=$l(iS,ge);Hs=N.createTypeReferenceNode(gw),ms=Hs}else ms=Dt(fm(nr),ge);const hu=Vo(nd,ge,ms),Xu=ya(ge,nr.declaration,void 0,[IE(mi(nr.declaration.typeParameter))]),Ip=nr.declaration.nameType?Dt(Py(nr),ge):void 0,Pv=Dt(Ev(ra,!!(N_(nr)&4)),ge);Xu();const zE=N.createMappedTypeNode(da,hu,Ip,Xo,Pv,void 0);ge.approximateLength+=10;const SA=ai(zE,1);if(Vt(nr)&&ge.flags&4){const iS=Lo(cp(a(ge,nr.declaration.typeParameter.constraint.type))||ae,nr.mapper);return N.createConditionalTypeNode(Dt(RE(nr),ge),N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(Hs.typeName),iS.flags&2?void 0:Dt(iS,ge))),SA,N.createKeywordTypeNode(146))}else if(td)return N.createConditionalTypeNode(Dt(fm(nr),ge),N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(Hs.typeName),N.createTypeOperatorNode(143,Dt(RE(nr),ge)))),SA,N.createKeywordTypeNode(146));return SA}function zr(nr,ki=!1,da=!1){var Xo,ms;const Hs=nr.id,ra=nr.symbol;if(ra){if(!!(hi(nr)&8388608)){const Ip=nr.node;if(g0(Ip)&&a(ge,Ip)===nr){const Pv=Ge.tryReuseExistingTypeNode(ge,Ip);if(Pv)return Pv}return(Xo=ge.visitedTypes)!=null&&Xo.has(Hs)?kr(ge):vi(nr,Bi)}const hu=xD(nr)?788968:111551;if(s_(ra.valueDeclaration))return Qs(ra,ge,hu);if(!da&&(ra.flags&32&&!ki&&!pZ(ra)&&!(ra.valueDeclaration&&Ki(ra.valueDeclaration)&&ge.flags&2048&&(!Hc(ra.valueDeclaration)||VT(ra,ge.enclosingDeclaration,hu,!1).accessibility!==0))||ra.flags&896||nd()))if(rt(nr,ge))ge.depth+=1;else return Qs(ra,ge,hu);if((ms=ge.visitedTypes)!=null&&ms.has(Hs)){const Xu=DF(nr);return Xu?Qs(Xu,ge,788968):kr(ge)}else return vi(nr,Bi)}else return Bi(nr);function nd(){var td;const hu=!!(ra.flags&8192)&&we(ra.declarations,Ip=>La(Ip)&&!rze(sa(Ip))),Xu=!!(ra.flags&16)&&(ra.parent||se(ra.declarations,Ip=>Ip.parent.kind===308||Ip.parent.kind===269));if(hu||Xu)return(!!(ge.flags&4096)||((td=ge.visitedTypes)==null?void 0:td.has(Hs)))&&(!(ge.flags&8)||AD(ra,ge.enclosingDeclaration))}}function vi(nr,ki){var da,Xo,ms;const Hs=nr.id,ra=hi(nr)&16&&nr.symbol&&nr.symbol.flags&32,nd=hi(nr)&4&&nr.node?"N"+Ds(nr.node):nr.flags&67108864?"N"+Ds(nr.root.node):nr.symbol?(ra?"+":"")+Ga(nr.symbol):void 0;ge.visitedTypes||(ge.visitedTypes=new Set),nd&&!ge.symbolDepth&&(ge.symbolDepth=new Map);const td=ge.maxExpansionDepth>=0?void 0:ge.enclosingDeclaration&&Ai(ge.enclosingDeclaration),hu=`${Gd(nr)}|${ge.flags}|${ge.internalFlags}`;td&&(td.serializedTypes||(td.serializedTypes=new Map));const Xu=(da=td?.serializedTypes)==null?void 0:da.get(hu);if(Xu)return(Xo=Xu.trackedSymbols)==null||Xo.forEach(([F_,QD,h5])=>ge.tracker.trackSymbol(F_,QD,h5)),Xu.truncating&&(ge.truncating=!0),ge.approximateLength+=Xu.addedLength,gw(Xu.node);let Ip;if(nd){if(Ip=ge.symbolDepth.get(nd)||0,Ip>10)return kr(ge);ge.symbolDepth.set(nd,Ip+1)}ge.visitedTypes.add(Hs);const Pv=ge.trackedSymbols;ge.trackedSymbols=void 0;const zE=ge.approximateLength,SA=ki(nr),iS=ge.approximateLength-zE;return!ge.reportedDiagnostic&&!ge.encounteredError&&((ms=td?.serializedTypes)==null||ms.set(hu,{node:SA,truncating:ge.truncating,addedLength:iS,trackedSymbols:ge.trackedSymbols})),ge.visitedTypes.delete(Hs),nd&&ge.symbolDepth.set(nd,Ip),ge.trackedSymbols=Pv,SA;function gw(F_){return!_l(F_)&&fa(F_)===F_?F_:c(ge,N.cloneNode(br(F_,gw,void 0,hL,gw)),F_)}function hL(F_,QD,h5,jEe,UEe){return F_&&F_.length===0?Qn(N.createNodeArray(void 0,F_.hasTrailingComma),F_):Ir(F_,QD,h5,jEe,UEe)}}function Bi(nr){if(Ep(nr)||nr.containsError)return Pr(nr);const ki=ug(nr);if(!ki.properties.length&&!ki.indexInfos.length){if(!ki.callSignatures.length&&!ki.constructSignatures.length)return ge.approximateLength+=2,ai(N.createTypeLiteralNode(void 0),1);if(ki.callSignatures.length===1&&!ki.constructSignatures.length){const ra=ki.callSignatures[0];return Oi(ra,185,ge)}if(ki.constructSignatures.length===1&&!ki.callSignatures.length){const ra=ki.constructSignatures[0];return Oi(ra,186,ge)}}const da=_e(ki.constructSignatures,ra=>!!(ra.flags&4));if(we(da)){const ra=he(da,iR);return ki.callSignatures.length+(ki.constructSignatures.length-da.length)+ki.indexInfos.length+(ge.flags&2048?En(ki.properties,td=>!(td.flags&4194304)):J(ki.properties))&&ra.push(QI(ki)),Dt(as(ra),ge)}const Xo=Oe(ge);ge.flags|=4194304;const ms=Rs(ki);Xo();const Hs=N.createTypeLiteralNode(ms);return ge.approximateLength+=2,ai(Hs,ge.flags&1024?0:1),Hs}function $i(nr){let ki=kl(nr);if(nr.target===Ws||nr.target===qs){if(ge.flags&2){const ms=Dt(ki[0],ge);return N.createTypeReferenceNode(nr.target===Ws?"Array":"ReadonlyArray",[ms])}const da=Dt(ki[0],ge),Xo=N.createArrayTypeNode(da);return nr.target===Ws?Xo:N.createTypeOperatorNode(148,Xo)}else if(nr.target.objectFlags&8){if(ki=Jn(ki,(da,Xo)=>Ev(da,!!(nr.target.elementFlags[Xo]&2))),ki.length>0){const da=Ib(nr),Xo=Zr(ki.slice(0,da),ge);if(Xo){const{labeledElementDeclarations:ms}=nr.target;for(let ra=0;ra0){let td=0;if(nr.target.typeParameters&&(td=Math.min(nr.target.typeParameters.length,ki.length),(bi(nr,aU(!1))||bi(nr,tje(!1))||bi(nr,oU(!1))||bi(nr,nje(!1)))&&(!nr.node||!Sf(nr.node)||!nr.node.typeArguments||nr.node.typeArguments.length0;){const hu=ki[td-1],Xu=nr.target.typeParameters[td-1],Ip=cA(Xu);if(!Ip||!ky(hu,Ip))break;td--}Hs=Zr(ki.slice(Xo,td),ge)}const ra=Oe(ge);ge.flags|=16;const nd=Qs(nr.symbol,ge,788968,Hs);return ra(),ms?Fr(ms,nd):nd}}}function Fr(nr,ki){if(Lg(nr)){let da=nr.typeArguments,Xo=nr.qualifier;Xo&&(sn(Xo)?da!==eI(Xo)&&(Xo=Vv(N.cloneNode(Xo),da)):da!==eI(Xo.right)&&(Xo=N.updateQualifiedName(Xo,Xo.left,Vv(N.cloneNode(Xo.right),da)))),da=ki.typeArguments;const ms=oo(ki);for(const Hs of ms)Xo=Xo?N.createQualifiedName(Xo,Hs):Hs;return N.updateImportTypeNode(nr,nr.argument,nr.attributes,Xo,da,nr.isTypeOf)}else{let da=nr.typeArguments,Xo=nr.typeName;sn(Xo)?da!==eI(Xo)&&(Xo=Vv(N.cloneNode(Xo),da)):da!==eI(Xo.right)&&(Xo=N.updateQualifiedName(Xo,Xo.left,Vv(N.cloneNode(Xo.right),da))),da=ki.typeArguments;const ms=oo(ki);for(const Hs of ms)Xo=N.createQualifiedName(Xo,Hs);return N.updateTypeReferenceNode(nr,Xo,da)}}function oo(nr){let ki=nr.typeName;const da=[];for(;!sn(ki);)da.unshift(ki.right),ki=ki.left;return da.unshift(ki),da}function qo(nr,ki,da){if(nr.components&&$e(nr.components,ms=>{var Hs;return!!(ms.name&&ja(ms.name)&&sl(ms.name.expression)&&ki.enclosingDeclaration&&((Hs=bb(ms.name.expression,ki.enclosingDeclaration,!1))==null?void 0:Hs.accessibility)===0)})){const ms=_e(nr.components,Hs=>!ND(Hs));return he(ms,Hs=>(Yr(Hs.name.expression,ki.enclosingDeclaration,ki),c(ki,N.createPropertySignature(nr.isReadonly?[N.createModifier(148)]:void 0,Hs.name,(ip(Hs)||ia(Hs)||Eh(Hs)||oc(Hs)||X_(Hs)||Ag(Hs))&&Hs.questionToken?N.createToken(58):void 0,da||Dt(Ur(Hs.symbol),ki)),Hs)))}return[Bo(nr,ki,da)]}function Rs(nr){if(_n(ge))return ge.out.truncated=!0,ge.flags&1?[lN(N.createNotEmittedTypeElement(),3,"elided")]:[N.createPropertySignature(void 0,"...",void 0,void 0)];ge.typeStack.push(-1);const ki=[];for(const ms of nr.callSignatures)ki.push(Oi(ms,180,ge));for(const ms of nr.constructSignatures)ms.flags&4||ki.push(Oi(ms,181,ge));for(const ms of nr.indexInfos)ki.push(...qo(ms,ge,nr.objectFlags&1024?kr(ge):void 0));const da=nr.properties;if(!da)return ge.typeStack.pop(),ki;let Xo=0;for(const ms of da)if(!(GE(ge)&&ms.flags&4194304)){if(Xo++,ge.flags&2048){if(ms.flags&4194304)continue;xm(ms)&6&&ge.tracker.reportPrivateInBaseOfClassExpression&&ge.tracker.reportPrivateInBaseOfClassExpression(go(ms.escapedName)),c9(ms)&&ge.tracker.reportPrivateInBaseOfClassExpression&&ge.tracker.reportPrivateInBaseOfClassExpression(xi(ms.valueDeclaration.name))}if(_n(ge)&&Xo+2!(Bi.flags&4)),0);for(const Bi of vi){const $i=Oi(Bi,174,ge,{name:Tt,questionToken:jt});zt.push(zr($i,Bi.declaration||Qe.valueDeclaration))}if(vi.length||!jt)return}let wt;$r(Qe,ge)?wt=kr(ge):(Ve&&(ge.reverseMappedStack||(ge.reverseMappedStack=[]),ge.reverseMappedStack.push(Qe)),wt=cn?li(ge,void 0,cn,Qe):N.createKeywordTypeNode(133),Ve&&ge.reverseMappedStack.pop());const Vt=_g(Qe)?[N.createToken(148)]:void 0;Vt&&(ge.approximateLength+=9);const Pr=N.createPropertySignature(Vt,Tt,jt,wt);zt.push(zr(Pr,Qe.valueDeclaration));function zr(vi,Bi){var $i;const Fr=($i=Qe.declarations)==null?void 0:$i.find(oo=>oo.kind===349);if(Fr){const oo=UL(Fr.comment);oo&&DS(vi,[{kind:3,text:`* + })(name => super[name], (name, value) => super[name] = value);`};function cN(e,n){return Pa(e)&&sn(e.expression)&&(Ss(e.expression)&8192)!==0&&e.expression.escapedText===n}function Op(e){return e.kind===9}function sC(e){return e.kind===10}function cs(e){return e.kind===11}function zP(e){return e.kind===12}function kq(e){return e.kind===14}function nI(e){return e.kind===15}function jP(e){return e.kind===16}function Nq(e){return e.kind===17}function vG(e){return e.kind===18}function bG(e){return e.kind===26}function hce(e){return e.kind===28}function Mq(e){return e.kind===40}function Lq(e){return e.kind===41}function y2(e){return e.kind===42}function v2(e){return e.kind===54}function fT(e){return e.kind===58}function gce(e){return e.kind===59}function TG(e){return e.kind===29}function _ce(e){return e.kind===39}function sn(e){return e.kind===80}function Do(e){return e.kind===81}function UP(e){return e.kind===95}function SG(e){return e.kind===90}function dN(e){return e.kind===134}function yce(e){return e.kind===131}function Oq(e){return e.kind===135}function vce(e){return e.kind===148}function HP(e){return e.kind===126}function bce(e){return e.kind===128}function Tce(e){return e.kind===164}function Wq(e){return e.kind===129}function uN(e){return e.kind===108}function pN(e){return e.kind===102}function Sce(e){return e.kind===84}function hp(e){return e.kind===167}function ja(e){return e.kind===168}function Ol(e){return e.kind===169}function ko(e){return e.kind===170}function Xc(e){return e.kind===171}function ip(e){return e.kind===172}function ia(e){return e.kind===173}function Eh(e){return e.kind===174}function oc(e){return e.kind===175}function Sc(e){return e.kind===176}function ac(e){return e.kind===177}function Dm(e){return e.kind===178}function $p(e){return e.kind===179}function VP(e){return e.kind===180}function fN(e){return e.kind===181}function mT(e){return e.kind===182}function qP(e){return e.kind===183}function Sf(e){return e.kind===184}function S_(e){return e.kind===185}function lC(e){return e.kind===186}function g0(e){return e.kind===187}function gp(e){return e.kind===188}function b2(e){return e.kind===189}function KP(e){return e.kind===190}function cC(e){return e.kind===203}function EG(e){return e.kind===191}function AG(e){return e.kind===192}function qv(e){return e.kind===193}function JP(e){return e.kind===194}function _0(e){return e.kind===195}function tI(e){return e.kind===196}function rI(e){return e.kind===197}function mN(e){return e.kind===198}function kS(e){return e.kind===199}function y0(e){return e.kind===200}function iI(e){return e.kind===201}function Kv(e){return e.kind===202}function Lg(e){return e.kind===206}function Fq(e){return e.kind===205}function Ece(e){return e.kind===204}function im(e){return e.kind===207}function Jv(e){return e.kind===208}function ys(e){return e.kind===209}function su(e){return e.kind===210}function rs(e){return e.kind===211}function wi(e){return e.kind===212}function yl(e){return e.kind===213}function Pa(e){return e.kind===214}function v0(e){return e.kind===215}function NS(e){return e.kind===216}function IG(e){return e.kind===217}function _p(e){return e.kind===218}function Sl(e){return e.kind===219}function Il(e){return e.kind===220}function Ace(e){return e.kind===221}function dC(e){return e.kind===222}function XP(e){return e.kind===223}function hT(e){return e.kind===224}function MS(e){return e.kind===225}function Bq(e){return e.kind===226}function ci(e){return e.kind===227}function oI(e){return e.kind===228}function RG(e){return e.kind===229}function T2(e){return e.kind===230}function km(e){return e.kind===231}function wc(e){return e.kind===232}function vd(e){return e.kind===233}function cy(e){return e.kind===234}function uC(e){return e.kind===235}function pC(e){return e.kind===239}function $P(e){return e.kind===236}function aI(e){return e.kind===237}function SCe(e){return e.kind===238}function Ice(e){return e.kind===356}function hN(e){return e.kind===357}function fC(e){return e.kind===240}function Rce(e){return e.kind===241}function xa(e){return e.kind===242}function Cc(e){return e.kind===244}function Gq(e){return e.kind===243}function wd(e){return e.kind===245}function LS(e){return e.kind===246}function ECe(e){return e.kind===247}function zq(e){return e.kind===248}function OS(e){return e.kind===249}function PG(e){return e.kind===250}function S2(e){return e.kind===251}function ACe(e){return e.kind===252}function ICe(e){return e.kind===253}function Hf(e){return e.kind===254}function Pce(e){return e.kind===255}function gN(e){return e.kind===256}function gT(e){return e.kind===257}function jq(e){return e.kind===258}function sI(e){return e.kind===259}function RCe(e){return e.kind===260}function eo(e){return e.kind===261}function Kd(e){return e.kind===262}function Dc(e){return e.kind===263}function Hc(e){return e.kind===264}function Jd(e){return e.kind===265}function ih(e){return e.kind===266}function _T(e){return e.kind===267}function kc(e){return e.kind===268}function Jh(e){return e.kind===269}function _N(e){return e.kind===270}function E2(e){return e.kind===271}function cd(e){return e.kind===272}function ql(e){return e.kind===273}function Ah(e){return e.kind===274}function PCe(e){return e.kind===303}function xce(e){return e.kind===301}function xCe(e){return e.kind===302}function lI(e){return e.kind===301}function wce(e){return e.kind===302}function dy(e){return e.kind===275}function E_(e){return e.kind===281}function Og(e){return e.kind===276}function op(e){return e.kind===277}function Wl(e){return e.kind===278}function Wc(e){return e.kind===279}function Nm(e){return e.kind===280}function Fu(e){return e.kind===282}function xG(e){return e.kind===80||e.kind===11}function wCe(e){return e.kind===283}function Cce(e){return e.kind===354}function YP(e){return e.kind===358}function Jy(e){return e.kind===284}function Wg(e){return e.kind===285}function cI(e){return e.kind===286}function Xh(e){return e.kind===287}function b0(e){return e.kind===288}function WS(e){return e.kind===289}function Ih(e){return e.kind===290}function Dce(e){return e.kind===291}function Fg(e){return e.kind===292}function T0(e){return e.kind===293}function QP(e){return e.kind===294}function mC(e){return e.kind===295}function $h(e){return e.kind===296}function hC(e){return e.kind===297}function gC(e){return e.kind===298}function Ef(e){return e.kind===299}function S0(e){return e.kind===300}function Vc(e){return e.kind===304}function Au(e){return e.kind===305}function uy(e){return e.kind===306}function Xy(e){return e.kind===307}function Io(e){return e.kind===308}function kce(e){return e.kind===309}function FS(e){return e.kind===310}function yN(e){return e.kind===311}function BS(e){return e.kind===312}function Nce(e){return e.kind===325}function Mce(e){return e.kind===326}function CCe(e){return e.kind===327}function Lce(e){return e.kind===313}function Oce(e){return e.kind===314}function _C(e){return e.kind===315}function wG(e){return e.kind===316}function Uq(e){return e.kind===317}function yC(e){return e.kind===318}function CG(e){return e.kind===319}function DCe(e){return e.kind===320}function Yh(e){return e.kind===321}function dI(e){return e.kind===323}function Xv(e){return e.kind===324}function ZP(e){return e.kind===329}function kCe(e){return e.kind===331}function Wce(e){return e.kind===333}function Hq(e){return e.kind===339}function Vq(e){return e.kind===334}function qq(e){return e.kind===335}function Kq(e){return e.kind===336}function Jq(e){return e.kind===337}function DG(e){return e.kind===338}function vC(e){return e.kind===340}function Xq(e){return e.kind===332}function NCe(e){return e.kind===348}function A2(e){return e.kind===341}function om(e){return e.kind===342}function kG(e){return e.kind===343}function $q(e){return e.kind===344}function vN(e){return e.kind===345}function oh(e){return e.kind===346}function uI(e){return e.kind===347}function MCe(e){return e.kind===328}function Fce(e){return e.kind===349}function NG(e){return e.kind===330}function MG(e){return e.kind===351}function LCe(e){return e.kind===350}function Bg(e){return e.kind===352}function bC(e){return e.kind===353}var bN=new WeakMap;function Yq(e,n){var r;const i=e.kind;return E8(i)?i===353?e._children:(r=bN.get(n))==null?void 0:r.get(e):w}function Bce(e,n,r){e.kind===353&&P.fail("Should not need to re-set the children of a SyntaxList.");let i=bN.get(n);return i===void 0&&(i=new WeakMap,bN.set(n,i)),i.set(e,r),r}function Qq(e,n){var r;e.kind===353&&P.fail("Did not expect to unset the children of a SyntaxList."),(r=bN.get(n))==null||r.delete(e)}function Gce(e,n){const r=bN.get(e);r!==void 0&&(bN.delete(e),bN.set(n,r))}function I2(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function pI(e,n,r,i){if(ja(r))return Qn(e.createElementAccessExpression(n,r.expression),i);{const o=Qn(K_(r)?e.createPropertyAccessExpression(n,r):e.createElementAccessExpression(n,r),r);return Ng(o,128),o}}function zce(e,n){const r=zS.createIdentifier(e||"React");return Gs(r,fa(n)),r}function jce(e,n,r){if(hp(n)){const i=jce(e,n.left,r),o=e.createIdentifier(xi(n.right));return o.escapedText=n.right.escapedText,e.createPropertyAccessExpression(i,o)}else return zce(xi(n),r)}function Zq(e,n,r,i){return n?jce(e,n,i):e.createPropertyAccessExpression(zce(r,i),"createElement")}function mnn(e,n,r,i){return n?jce(e,n,i):e.createPropertyAccessExpression(zce(r,i),"Fragment")}function Uce(e,n,r,i,o,s){const l=[r];if(i&&l.push(i),o&&o.length>0)if(i||l.push(e.createNull()),o.length>1)for(const u of o)Bu(u),l.push(u);else l.push(o[0]);return Qn(e.createCallExpression(n,void 0,l),s)}function Hce(e,n,r,i,o,s,l){const d=[mnn(e,r,i,s),e.createNull()];if(o&&o.length>0)if(o.length>1)for(const g of o)Bu(g),d.push(g);else d.push(o[0]);return Qn(e.createCallExpression(Zq(e,n,i,s),void 0,d),l)}function eK(e,n,r){if(Kd(n)){const i=ts(n.declarations),o=e.updateVariableDeclaration(i,i.name,void 0,void 0,r);return Qn(e.createVariableStatement(void 0,e.updateVariableDeclarationList(n,[o])),n)}else{const i=Qn(e.createAssignment(n,r),n);return Qn(e.createExpressionStatement(i),n)}}function R2(e,n){if(hp(n)){const r=R2(e,n.left),i=Gs(Qn(e.cloneNode(n.right),n.right),n.right.parent);return Qn(e.createPropertyAccessExpression(r,i),n)}else return Gs(Qn(e.cloneNode(n),n),n.parent)}function nK(e,n){return sn(n)?e.createStringLiteralFromNode(n):ja(n)?Gs(Qn(e.cloneNode(n.expression),n.expression),n.expression.parent):Gs(Qn(e.cloneNode(n),n),n.parent)}function hnn(e,n,r,i,o){const{firstAccessor:s,getAccessor:l,setAccessor:u}=c0(n,r);if(r===s)return Qn(e.createObjectDefinePropertyCall(i,nK(e,r.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:l&&Qn(Ii(e.createFunctionExpression(JE(l),void 0,void 0,void 0,l.parameters,void 0,l.body),l),l),set:u&&Qn(Ii(e.createFunctionExpression(JE(u),void 0,void 0,void 0,u.parameters,void 0,u.body),u),u)},!o)),s)}function gnn(e,n,r){return Ii(Qn(e.createAssignment(pI(e,r,n.name,n.name),n.initializer),n),n)}function _nn(e,n,r){return Ii(Qn(e.createAssignment(pI(e,r,n.name,n.name),e.cloneNode(n.name)),n),n)}function ynn(e,n,r){return Ii(Qn(e.createAssignment(pI(e,r,n.name,n.name),Ii(Qn(e.createFunctionExpression(JE(n),n.asteriskToken,void 0,void 0,n.parameters,void 0,n.body),n),n)),n),n)}function Vce(e,n,r,i){switch(r.name&&Do(r.name)&&P.failBadSyntaxKind(r.name,"Private identifiers are not allowed in object literals."),r.kind){case 178:case 179:return hnn(e,n.properties,r,i,!!n.multiLine);case 304:return gnn(e,r,i);case 305:return _nn(e,r,i);case 175:return ynn(e,r,i)}}function LG(e,n,r,i,o){const s=n.operator;P.assert(s===46||s===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");const l=e.createTempVariable(i);r=e.createAssignment(l,r),Qn(r,n.operand);let u=MS(n)?e.createPrefixUnaryExpression(s,l):e.createPostfixUnaryExpression(l,s);return Qn(u,n),o&&(u=e.createAssignment(o,u),Qn(u,n)),r=e.createComma(r,u),Qn(r,n),Bq(n)&&(r=e.createComma(r,l),Qn(r,n)),r}function tK(e){return(Ss(e)&65536)!==0}function $y(e){return(Ss(e)&32768)!==0}function OG(e){return(Ss(e)&16384)!==0}function OCe(e){return cs(e.expression)&&e.expression.text==="use strict"}function rK(e){for(const n of e)if(Ig(n)){if(OCe(n))return n}else break}function qce(e){const n=hc(e);return n!==void 0&&Ig(n)&&OCe(n)}function P2(e){return e.kind===227&&e.operatorToken.kind===28}function TN(e){return P2(e)||hN(e)}function E0(e){return _p(e)&&ni(e)&&!!mS(e)}function TC(e){const n=kv(e);return P.assertIsDefined(n),n}function WG(e,n=63){switch(e.kind){case 218:return n&-2147483648&&E0(e)?!1:(n&1)!==0;case 217:case 235:return(n&2)!==0;case 239:return(n&34)!==0;case 234:return(n&16)!==0;case 236:return(n&4)!==0;case 356:return(n&8)!==0}return!1}function _c(e,n=63){for(;WG(e,n);)e=e.expression;return e}function Kce(e,n=63){let r=e.parent;for(;WG(r,n);)r=r.parent,P.assert(r);return r}function Bu(e){return hG(e,!0)}function x2(e){const n=Hl(e,Io),r=n&&n.emitNode;return r&&r.externalHelpersModuleName}function Jce(e){const n=Hl(e,Io),r=n&&n.emitNode;return!!r&&(!!r.externalHelpersModuleName||!!r.externalHelpers)}function iK(e,n,r,i,o,s,l){if(i.importHelpers&&Ww(r,i)){const u=tp(i),d=vI(r,i),g=vnn(r);if(d!==1&&(u>=5&&u<=99||d===99||d===void 0&&u===200)){if(g){const h=[];for(const _ of g){const T=_.importName;T&&od(h,T)}if(we(h)){h.sort(bu);const _=e.createNamedImports(he(h,x=>B8(r,x)?e.createImportSpecifier(!1,void 0,e.createIdentifier(x)):e.createImportSpecifier(!1,e.createIdentifier(x),n.getUnscopedHelperName(x)))),T=Hl(r,Io),E=Eu(T);E.externalHelpers=!0;const I=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,_),e.createStringLiteral(Qb),void 0);return ZA(I,2),I}}}else{const h=bnn(e,r,i,g,o,s||l);if(h){const _=e.createImportEqualsDeclaration(void 0,!1,h,e.createExternalModuleReference(e.createStringLiteral(Qb)));return ZA(_,2),_}}}}function vnn(e){return _e(xq(e),n=>!n.scoped)}function bnn(e,n,r,i,o,s){const l=x2(n);if(l)return l;if(we(i)||(o||kg(r)&&s)&&qN(n,r)<4){const d=Hl(n,Io),g=Eu(d);return g.externalHelpersModuleName||(g.externalHelpersModuleName=e.createUniqueName(Qb))}}function SC(e,n,r){const i=Vw(n);if(i&&!VA(n)&&!z8(n)){const o=i.name;return o.kind===11?e.getGeneratedNameForNode(n):zl(o)?o:e.createIdentifier(ZE(r,o)||xi(o))}if(n.kind===273&&n.importClause||n.kind===279&&n.moduleSpecifier)return e.getGeneratedNameForNode(n)}function ex(e,n,r,i,o,s){const l=gP(n);if(l&&cs(l))return Snn(n,i,e,o,s)||Tnn(e,l,r)||e.cloneNode(l)}function Tnn(e,n,r){const i=r.renamedDependencies&&r.renamedDependencies.get(n.text);return i?e.createStringLiteral(i):void 0}function w2(e,n,r,i){if(n){if(n.moduleName)return e.createStringLiteral(n.moduleName);if(!n.isDeclarationFile&&i.outFile)return e.createStringLiteral(b9(r,n.fileName))}}function Snn(e,n,r,i,o){return w2(r,i.getExternalModuleFileFromDeclaration(e),n,o)}function C2(e){if(qL(e))return e.initializer;if(Vc(e)){const n=e.initializer;return Ld(n,!0)?n.right:void 0}if(Au(e))return e.objectAssignmentInitializer;if(Ld(e,!0))return e.right;if(km(e))return C2(e.expression)}function yT(e){if(qL(e))return e.name;if(J_(e)){switch(e.kind){case 304:return yT(e.initializer);case 305:return e.name;case 306:return yT(e.expression)}return}return Ld(e,!0)?yT(e.left):km(e)?yT(e.expression):e}function FG(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function oK(e){const n=BG(e);return P.assert(!!n||uy(e),"Invalid property name for binding element."),n}function BG(e){switch(e.kind){case 209:if(e.propertyName){const r=e.propertyName;return Do(r)?P.failBadSyntaxKind(r):ja(r)&&WCe(r.expression)?r.expression:r}break;case 304:if(e.name){const r=e.name;return Do(r)?P.failBadSyntaxKind(r):ja(r)&&WCe(r.expression)?r.expression:r}break;case 306:return e.name&&Do(e.name)?P.failBadSyntaxKind(e.name):e.name}const n=yT(e);if(n&&jc(n))return n}function WCe(e){const n=e.kind;return n===11||n===9}function EC(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function aK(e){if(e){let n=e;for(;;){if(sn(n)||!n.body)return sn(n)?n:n.name;n=n.body}}}function FCe(e){const n=e.kind;return n===177||n===179}function Xce(e){const n=e.kind;return n===177||n===178||n===179}function sK(e){const n=e.kind;return n===304||n===305||n===263||n===177||n===182||n===176||n===283||n===244||n===265||n===266||n===267||n===268||n===272||n===273||n===271||n===279||n===278}function $ce(e){const n=e.kind;return n===176||n===304||n===305||n===283||n===271}function Yce(e){return fT(e)||v2(e)}function Qce(e){return sn(e)||mN(e)}function Zce(e){return vce(e)||Mq(e)||Lq(e)}function ede(e){return fT(e)||Mq(e)||Lq(e)}function nde(e){return sn(e)||cs(e)}function Enn(e){return e===43}function Ann(e){return e===42||e===44||e===45}function Inn(e){return Enn(e)||Ann(e)}function Rnn(e){return e===40||e===41}function Pnn(e){return Rnn(e)||Inn(e)}function xnn(e){return e===48||e===49||e===50}function lK(e){return xnn(e)||Pnn(e)}function wnn(e){return e===30||e===33||e===32||e===34||e===104||e===103}function Cnn(e){return wnn(e)||lK(e)}function Dnn(e){return e===35||e===37||e===36||e===38}function knn(e){return Dnn(e)||Cnn(e)}function Nnn(e){return e===51||e===52||e===53}function Mnn(e){return Nnn(e)||knn(e)}function Lnn(e){return e===56||e===57}function Onn(e){return Lnn(e)||Mnn(e)}function Wnn(e){return e===61||Onn(e)||qy(e)}function Fnn(e){return Wnn(e)||e===28}function tde(e){return Fnn(e.kind)}var cK;(e=>{function n(h,_,T,E,I,x,k){const L=_>0?I[_-1]:void 0;return P.assertEqual(T[_],n),I[_]=h.onEnter(E[_],L,k),T[_]=u(h,n),_}e.enter=n;function r(h,_,T,E,I,x,k){P.assertEqual(T[_],r),P.assertIsDefined(h.onLeft),T[_]=u(h,r);const L=h.onLeft(E[_].left,I[_],E[_]);return L?(g(_,E,L),d(_,T,E,I,L)):_}e.left=r;function i(h,_,T,E,I,x,k){return P.assertEqual(T[_],i),P.assertIsDefined(h.onOperator),T[_]=u(h,i),h.onOperator(E[_].operatorToken,I[_],E[_]),_}e.operator=i;function o(h,_,T,E,I,x,k){P.assertEqual(T[_],o),P.assertIsDefined(h.onRight),T[_]=u(h,o);const L=h.onRight(E[_].right,I[_],E[_]);return L?(g(_,E,L),d(_,T,E,I,L)):_}e.right=o;function s(h,_,T,E,I,x,k){P.assertEqual(T[_],s),T[_]=u(h,s);const L=h.onExit(E[_],I[_]);if(_>0){if(_--,h.foldState){const H=T[_]===s?"right":"left";I[_]=h.foldState(I[_],L,H)}}else x.value=L;return _}e.exit=s;function l(h,_,T,E,I,x,k){return P.assertEqual(T[_],l),_}e.done=l;function u(h,_){switch(_){case n:if(h.onLeft)return r;case r:if(h.onOperator)return i;case i:if(h.onRight)return o;case o:return s;case s:return l;case l:return l;default:P.fail("Invalid state")}}e.nextState=u;function d(h,_,T,E,I){return h++,_[h]=n,T[h]=I,E[h]=void 0,h}function g(h,_,T){if(P.shouldAssert(2))for(;h>=0;)P.assert(_[h]!==T,"Circular traversal detected."),h--}})(cK||(cK={}));var Bnn=class{constructor(e,n,r,i,o,s){this.onEnter=e,this.onLeft=n,this.onOperator=r,this.onRight=i,this.onExit=o,this.foldState=s}};function GG(e,n,r,i,o,s){const l=new Bnn(e,n,r,i,o,s);return u;function u(d,g){const h={value:void 0},_=[cK.enter],T=[d],E=[void 0];let I=0;for(;_[I]!==cK.done;)I=_[I](l,I,_,T,E,h,g);return P.assertEqual(I,0),h.value}}function Gnn(e){return e===95||e===90}function D2(e){const n=e.kind;return Gnn(n)}function rde(e,n){if(n!==void 0)return n.length===0?n:Qn(e.createNodeArray([],n.hasTrailingComma),n)}function k2(e){var n;const r=e.emitNode.autoGenerate;if(r.flags&4){const i=r.id;let o=e,s=o.original;for(;s;){o=s;const l=(n=o.emitNode)==null?void 0:n.autoGenerate;if(K_(o)&&(l===void 0||l.flags&4&&l.id!==i))break;s=o.original}return o}return e}function AC(e,n){return typeof e=="object"?GS(!1,e.prefix,e.node,e.suffix,n):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function znn(e,n){return typeof e=="string"?e:jnn(e,P.checkDefined(n))}function jnn(e,n){return LA(e)?n(e).slice(1):zl(e)?n(e):Do(e)?e.escapedText.slice(1):xi(e)}function GS(e,n,r,i,o){return n=AC(n,o),i=AC(i,o),r=znn(r,o),`${e?"#":""}${n}${r}${i}`}function dK(e,n,r,i){return e.updatePropertyDeclaration(n,r,e.getGeneratedPrivateNameForNode(n.name,void 0,"_accessor_storage"),void 0,void 0,i)}function ide(e,n,r,i,o=e.createThis()){return e.createGetAccessorDeclaration(r,i,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(o,e.getGeneratedPrivateNameForNode(n.name,void 0,"_accessor_storage")))]))}function ode(e,n,r,i,o=e.createThis()){return e.createSetAccessorDeclaration(r,i,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(o,e.getGeneratedPrivateNameForNode(n.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function zG(e){let n=e.expression;for(;;){if(n=_c(n),hN(n)){n=Ja(n.elements);continue}if(P2(n)){n=n.right;continue}if(Ld(n,!0)&&zl(n.left))return n;break}}function Unn(e){return _p(e)&&_l(e)&&!e.emitNode}function jG(e,n){if(Unn(e))jG(e.expression,n);else if(P2(e))jG(e.left,n),jG(e.right,n);else if(hN(e))for(const r of e.elements)jG(r,n);else n.push(e)}function ade(e){const n=[];return jG(e,n),n}function N2(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(const n of EC(e)){const r=yT(n);if(r&&lk(r)&&(r.transformFlags&65536||r.transformFlags&128&&N2(r)))return!0}return!1}function Qn(e,n){return n?Kh(e,n.pos,n.end):e}function Rh(e){const n=e.kind;return n===169||n===170||n===172||n===173||n===174||n===175||n===177||n===178||n===179||n===182||n===186||n===219||n===220||n===232||n===244||n===263||n===264||n===265||n===266||n===267||n===268||n===272||n===273||n===278||n===279}function A0(e){const n=e.kind;return n===170||n===173||n===175||n===178||n===179||n===232||n===264}var BCe,GCe,zCe,jCe,UCe,sde={createBaseSourceFileNode:e=>new(UCe||(UCe=au.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(zCe||(zCe=au.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(jCe||(jCe=au.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(GCe||(GCe=au.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(BCe||(BCe=au.getNodeConstructor()))(e,-1,-1)},zS=p2(1,sde);function Ht(e,n){return n&&e(n)}function Ro(e,n,r){if(r){if(n)return n(r);for(const i of r){const o=e(i);if(o)return o}}}function uK(e,n){return e.charCodeAt(n+1)===42&&e.charCodeAt(n+2)===42&&e.charCodeAt(n+3)!==47}function M2(e){return se(e.statements,Hnn)||Vnn(e)}function Hnn(e){return Rh(e)&&qnn(e,95)||cd(e)&&Jy(e.moduleReference)||ql(e)||Wl(e)||Wc(e)?e:void 0}function Vnn(e){return e.flags&8388608?HCe(e):void 0}function HCe(e){return Knn(e)?e:_a(e,HCe)}function qnn(e,n){return we(e.modifiers,r=>r.kind===n)}function Knn(e){return aI(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var Jnn={167:function(n,r,i){return Ht(r,n.left)||Ht(r,n.right)},169:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.constraint)||Ht(r,n.default)||Ht(r,n.expression)},305:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.exclamationToken)||Ht(r,n.equalsToken)||Ht(r,n.objectAssignmentInitializer)},306:function(n,r,i){return Ht(r,n.expression)},170:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.dotDotDotToken)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.type)||Ht(r,n.initializer)},173:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.exclamationToken)||Ht(r,n.type)||Ht(r,n.initializer)},172:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.type)||Ht(r,n.initializer)},304:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.exclamationToken)||Ht(r,n.initializer)},261:function(n,r,i){return Ht(r,n.name)||Ht(r,n.exclamationToken)||Ht(r,n.type)||Ht(r,n.initializer)},209:function(n,r,i){return Ht(r,n.dotDotDotToken)||Ht(r,n.propertyName)||Ht(r,n.name)||Ht(r,n.initializer)},182:function(n,r,i){return Ro(r,i,n.modifiers)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)},186:function(n,r,i){return Ro(r,i,n.modifiers)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)},185:function(n,r,i){return Ro(r,i,n.modifiers)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)},180:VCe,181:VCe,175:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.asteriskToken)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.exclamationToken)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},174:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.questionToken)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)},177:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},178:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},179:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},263:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.asteriskToken)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},219:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.asteriskToken)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.body)},220:function(n,r,i){return Ro(r,i,n.modifiers)||Ro(r,i,n.typeParameters)||Ro(r,i,n.parameters)||Ht(r,n.type)||Ht(r,n.equalsGreaterThanToken)||Ht(r,n.body)},176:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.body)},184:function(n,r,i){return Ht(r,n.typeName)||Ro(r,i,n.typeArguments)},183:function(n,r,i){return Ht(r,n.assertsModifier)||Ht(r,n.parameterName)||Ht(r,n.type)},187:function(n,r,i){return Ht(r,n.exprName)||Ro(r,i,n.typeArguments)},188:function(n,r,i){return Ro(r,i,n.members)},189:function(n,r,i){return Ht(r,n.elementType)},190:function(n,r,i){return Ro(r,i,n.elements)},193:qCe,194:qCe,195:function(n,r,i){return Ht(r,n.checkType)||Ht(r,n.extendsType)||Ht(r,n.trueType)||Ht(r,n.falseType)},196:function(n,r,i){return Ht(r,n.typeParameter)},206:function(n,r,i){return Ht(r,n.argument)||Ht(r,n.attributes)||Ht(r,n.qualifier)||Ro(r,i,n.typeArguments)},303:function(n,r,i){return Ht(r,n.assertClause)},197:KCe,199:KCe,200:function(n,r,i){return Ht(r,n.objectType)||Ht(r,n.indexType)},201:function(n,r,i){return Ht(r,n.readonlyToken)||Ht(r,n.typeParameter)||Ht(r,n.nameType)||Ht(r,n.questionToken)||Ht(r,n.type)||Ro(r,i,n.members)},202:function(n,r,i){return Ht(r,n.literal)},203:function(n,r,i){return Ht(r,n.dotDotDotToken)||Ht(r,n.name)||Ht(r,n.questionToken)||Ht(r,n.type)},207:JCe,208:JCe,210:function(n,r,i){return Ro(r,i,n.elements)},211:function(n,r,i){return Ro(r,i,n.properties)},212:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.questionDotToken)||Ht(r,n.name)},213:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.questionDotToken)||Ht(r,n.argumentExpression)},214:XCe,215:XCe,216:function(n,r,i){return Ht(r,n.tag)||Ht(r,n.questionDotToken)||Ro(r,i,n.typeArguments)||Ht(r,n.template)},217:function(n,r,i){return Ht(r,n.type)||Ht(r,n.expression)},218:function(n,r,i){return Ht(r,n.expression)},221:function(n,r,i){return Ht(r,n.expression)},222:function(n,r,i){return Ht(r,n.expression)},223:function(n,r,i){return Ht(r,n.expression)},225:function(n,r,i){return Ht(r,n.operand)},230:function(n,r,i){return Ht(r,n.asteriskToken)||Ht(r,n.expression)},224:function(n,r,i){return Ht(r,n.expression)},226:function(n,r,i){return Ht(r,n.operand)},227:function(n,r,i){return Ht(r,n.left)||Ht(r,n.operatorToken)||Ht(r,n.right)},235:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.type)},236:function(n,r,i){return Ht(r,n.expression)},239:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.type)},237:function(n,r,i){return Ht(r,n.name)},228:function(n,r,i){return Ht(r,n.condition)||Ht(r,n.questionToken)||Ht(r,n.whenTrue)||Ht(r,n.colonToken)||Ht(r,n.whenFalse)},231:function(n,r,i){return Ht(r,n.expression)},242:$Ce,269:$Ce,308:function(n,r,i){return Ro(r,i,n.statements)||Ht(r,n.endOfFileToken)},244:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.declarationList)},262:function(n,r,i){return Ro(r,i,n.declarations)},245:function(n,r,i){return Ht(r,n.expression)},246:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.thenStatement)||Ht(r,n.elseStatement)},247:function(n,r,i){return Ht(r,n.statement)||Ht(r,n.expression)},248:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.statement)},249:function(n,r,i){return Ht(r,n.initializer)||Ht(r,n.condition)||Ht(r,n.incrementor)||Ht(r,n.statement)},250:function(n,r,i){return Ht(r,n.initializer)||Ht(r,n.expression)||Ht(r,n.statement)},251:function(n,r,i){return Ht(r,n.awaitModifier)||Ht(r,n.initializer)||Ht(r,n.expression)||Ht(r,n.statement)},252:YCe,253:YCe,254:function(n,r,i){return Ht(r,n.expression)},255:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.statement)},256:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.caseBlock)},270:function(n,r,i){return Ro(r,i,n.clauses)},297:function(n,r,i){return Ht(r,n.expression)||Ro(r,i,n.statements)},298:function(n,r,i){return Ro(r,i,n.statements)},257:function(n,r,i){return Ht(r,n.label)||Ht(r,n.statement)},258:function(n,r,i){return Ht(r,n.expression)},259:function(n,r,i){return Ht(r,n.tryBlock)||Ht(r,n.catchClause)||Ht(r,n.finallyBlock)},300:function(n,r,i){return Ht(r,n.variableDeclaration)||Ht(r,n.block)},171:function(n,r,i){return Ht(r,n.expression)},264:QCe,232:QCe,265:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ro(r,i,n.heritageClauses)||Ro(r,i,n.members)},266:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.typeParameters)||Ht(r,n.type)},267:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ro(r,i,n.members)},307:function(n,r,i){return Ht(r,n.name)||Ht(r,n.initializer)},268:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.body)},272:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)||Ht(r,n.moduleReference)},273:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.importClause)||Ht(r,n.moduleSpecifier)||Ht(r,n.attributes)},274:function(n,r,i){return Ht(r,n.name)||Ht(r,n.namedBindings)},301:function(n,r,i){return Ro(r,i,n.elements)},302:function(n,r,i){return Ht(r,n.name)||Ht(r,n.value)},271:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.name)},275:function(n,r,i){return Ht(r,n.name)},281:function(n,r,i){return Ht(r,n.name)},276:ZCe,280:ZCe,279:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.exportClause)||Ht(r,n.moduleSpecifier)||Ht(r,n.attributes)},277:eDe,282:eDe,278:function(n,r,i){return Ro(r,i,n.modifiers)||Ht(r,n.expression)},229:function(n,r,i){return Ht(r,n.head)||Ro(r,i,n.templateSpans)},240:function(n,r,i){return Ht(r,n.expression)||Ht(r,n.literal)},204:function(n,r,i){return Ht(r,n.head)||Ro(r,i,n.templateSpans)},205:function(n,r,i){return Ht(r,n.type)||Ht(r,n.literal)},168:function(n,r,i){return Ht(r,n.expression)},299:function(n,r,i){return Ro(r,i,n.types)},234:function(n,r,i){return Ht(r,n.expression)||Ro(r,i,n.typeArguments)},284:function(n,r,i){return Ht(r,n.expression)},283:function(n,r,i){return Ro(r,i,n.modifiers)},357:function(n,r,i){return Ro(r,i,n.elements)},285:function(n,r,i){return Ht(r,n.openingElement)||Ro(r,i,n.children)||Ht(r,n.closingElement)},289:function(n,r,i){return Ht(r,n.openingFragment)||Ro(r,i,n.children)||Ht(r,n.closingFragment)},286:nDe,287:nDe,293:function(n,r,i){return Ro(r,i,n.properties)},292:function(n,r,i){return Ht(r,n.name)||Ht(r,n.initializer)},294:function(n,r,i){return Ht(r,n.expression)},295:function(n,r,i){return Ht(r,n.dotDotDotToken)||Ht(r,n.expression)},288:function(n,r,i){return Ht(r,n.tagName)},296:function(n,r,i){return Ht(r,n.namespace)||Ht(r,n.name)},191:SN,192:SN,310:SN,316:SN,315:SN,317:SN,319:SN,318:function(n,r,i){return Ro(r,i,n.parameters)||Ht(r,n.type)},321:function(n,r,i){return(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))||Ro(r,i,n.tags)},348:function(n,r,i){return Ht(r,n.tagName)||Ht(r,n.name)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},311:function(n,r,i){return Ht(r,n.name)},312:function(n,r,i){return Ht(r,n.left)||Ht(r,n.right)},342:tDe,349:tDe,331:function(n,r,i){return Ht(r,n.tagName)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},330:function(n,r,i){return Ht(r,n.tagName)||Ht(r,n.class)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},329:function(n,r,i){return Ht(r,n.tagName)||Ht(r,n.class)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},346:function(n,r,i){return Ht(r,n.tagName)||Ht(r,n.constraint)||Ro(r,i,n.typeParameters)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},347:function(n,r,i){return Ht(r,n.tagName)||(n.typeExpression&&n.typeExpression.kind===310?Ht(r,n.typeExpression)||Ht(r,n.fullName)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment)):Ht(r,n.fullName)||Ht(r,n.typeExpression)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment)))},339:function(n,r,i){return Ht(r,n.tagName)||Ht(r,n.fullName)||Ht(r,n.typeExpression)||(typeof n.comment=="string"?void 0:Ro(r,i,n.comment))},343:EN,345:EN,344:EN,341:EN,351:EN,350:EN,340:EN,324:function(n,r,i){return se(n.typeParameters,r)||se(n.parameters,r)||Ht(r,n.type)},325:lde,326:lde,327:lde,323:function(n,r,i){return se(n.jsDocPropertyTags,r)},328:IC,333:IC,334:IC,335:IC,336:IC,337:IC,332:IC,338:IC,352:Xnn,356:$nn};function VCe(e,n,r){return Ro(n,r,e.typeParameters)||Ro(n,r,e.parameters)||Ht(n,e.type)}function qCe(e,n,r){return Ro(n,r,e.types)}function KCe(e,n,r){return Ht(n,e.type)}function JCe(e,n,r){return Ro(n,r,e.elements)}function XCe(e,n,r){return Ht(n,e.expression)||Ht(n,e.questionDotToken)||Ro(n,r,e.typeArguments)||Ro(n,r,e.arguments)}function $Ce(e,n,r){return Ro(n,r,e.statements)}function YCe(e,n,r){return Ht(n,e.label)}function QCe(e,n,r){return Ro(n,r,e.modifiers)||Ht(n,e.name)||Ro(n,r,e.typeParameters)||Ro(n,r,e.heritageClauses)||Ro(n,r,e.members)}function ZCe(e,n,r){return Ro(n,r,e.elements)}function eDe(e,n,r){return Ht(n,e.propertyName)||Ht(n,e.name)}function nDe(e,n,r){return Ht(n,e.tagName)||Ro(n,r,e.typeArguments)||Ht(n,e.attributes)}function SN(e,n,r){return Ht(n,e.type)}function tDe(e,n,r){return Ht(n,e.tagName)||(e.isNameFirst?Ht(n,e.name)||Ht(n,e.typeExpression):Ht(n,e.typeExpression)||Ht(n,e.name))||(typeof e.comment=="string"?void 0:Ro(n,r,e.comment))}function EN(e,n,r){return Ht(n,e.tagName)||Ht(n,e.typeExpression)||(typeof e.comment=="string"?void 0:Ro(n,r,e.comment))}function lde(e,n,r){return Ht(n,e.name)}function IC(e,n,r){return Ht(n,e.tagName)||(typeof e.comment=="string"?void 0:Ro(n,r,e.comment))}function Xnn(e,n,r){return Ht(n,e.tagName)||Ht(n,e.importClause)||Ht(n,e.moduleSpecifier)||Ht(n,e.attributes)||(typeof e.comment=="string"?void 0:Ro(n,r,e.comment))}function $nn(e,n,r){return Ht(n,e.expression)}function _a(e,n,r){if(e===void 0||e.kind<=166)return;const i=Jnn[e.kind];return i===void 0?void 0:i(e,n,r)}function nx(e,n,r){const i=rDe(e),o=[];for(;o.length=0;--u)i.push(s[u]),o.push(l)}else{const u=n(s,l);if(u){if(u==="skip")continue;return u}if(s.kind>=167)for(const d of rDe(s))i.push(d),o.push(s)}}}function rDe(e){const n=[];return _a(e,r,r),n;function r(i){n.unshift(i)}}function iDe(e){e.externalModuleIndicator=M2(e)}function tx(e,n,r,i=!1,o){var s,l;(s=ri)==null||s.push(ri.Phase.Parse,"createSourceFile",{path:e},!0),nc("beforeParse");let u;const{languageVersion:d,setExternalModuleIndicator:g,impliedNodeFormat:h,jsDocParsingMode:_}=typeof r=="object"?r:{languageVersion:r};if(d===100)u=jS.parseSourceFile(e,n,d,void 0,i,6,Js,_);else{const T=h===void 0?g:E=>(E.impliedNodeFormat=h,(g||iDe)(E));u=jS.parseSourceFile(e,n,d,void 0,i,o,T,_)}return nc("afterParse"),Sm("Parse","beforeParse","afterParse"),(l=ri)==null||l.pop(),u}function rx(e,n){return jS.parseIsolatedEntityName(e,n)}function L2(e,n){return jS.parseJsonText(e,n)}function dd(e){return e.externalModuleIndicator!==void 0}function pK(e,n,r,i=!1){const o=fK.updateSourceFile(e,n,r,i);return o.flags|=e.flags&12582912,o}function cde(e,n,r){const i=jS.JSDocParser.parseIsolatedJSDocComment(e,n,r);return i&&i.jsDoc&&jS.fixupParentReferences(i.jsDoc),i}function oDe(e,n,r){return jS.JSDocParser.parseJSDocTypeExpressionForTests(e,n,r)}var jS;(e=>{var n=q_(99,!0),r=40960,i,o,s,l,u;function d(pe){return He++,pe}var g={createBaseSourceFileNode:pe=>d(new u(pe,0,0)),createBaseIdentifierNode:pe=>d(new s(pe,0,0)),createBasePrivateIdentifierNode:pe=>d(new l(pe,0,0)),createBaseTokenNode:pe=>d(new o(pe,0,0)),createBaseNode:pe=>d(new i(pe,0,0))},h=p2(11,g),{createNodeArray:_,createNumericLiteral:T,createStringLiteral:E,createLiteralLikeNode:I,createIdentifier:x,createPrivateIdentifier:k,createToken:L,createArrayLiteralExpression:H,createObjectLiteralExpression:$,createPropertyAccessExpression:Z,createPropertyAccessChain:V,createElementAccessExpression:ne,createElementAccessChain:oe,createCallExpression:re,createCallChain:Re,createNewExpression:Se,createParenthesizedExpression:ie,createBlock:ue,createVariableStatement:be,createExpressionStatement:Me,createIfStatement:Pe,createWhileStatement:ze,createForStatement:ce,createForOfStatement:Fe,createVariableDeclaration:ln,createVariableDeclarationList:xe}=h,fe,De,Ye,on,Nn,ve,Ge,Ee,Ze,qe,He,gn,mt,kt,Jt,Tr,nt=!0,qt=!1;function Hr(pe,Xe,vn,dt,Bt=!1,dr,Ci,Mo=0){var Ei;if(dr=X6(pe,dr),dr===6){const Si=Qr(pe,Xe,vn,dt,Bt);return G2(Si,(Ei=Si.statements[0])==null?void 0:Ei.expression,Si.parseDiagnostics,!1,void 0),Si.referencedFiles=w,Si.typeReferenceDirectives=w,Si.libReferenceDirectives=w,Si.amdDependencies=w,Si.hasNoDefaultLib=!1,Si.pragmas=te,Si}St(pe,Xe,vn,dt,dr,Mo);const ro=po(vn,Bt,dr,Ci||iDe,Mo);return uo(),ro}e.parseSourceFile=Hr;function no(pe,Xe){St("",pe,Xe,void 0,1,0),je();const vn=jn(!0),dt=ae()===1&&!Ge.length;return uo(),dt?vn:void 0}e.parseIsolatedEntityName=no;function Qr(pe,Xe,vn=2,dt,Bt=!1){St(pe,Xe,vn,dt,6,0),De=Tr,je();const dr=K();let Ci,Mo;if(ae()===1)Ci=As([],dr,dr),Mo=Pl();else{let Si;for(;ae()!==1;){let ks;switch(ae()){case 23:ks=Ux();break;case 112:case 97:case 106:ks=Pl();break;case 41:Rt(()=>je()===9&&je()!==59)?ks=lE():ks=hb();break;case 9:case 11:if(Rt(()=>je()!==59)){ks=Ta();break}default:ks=hb();break}Si&&ta(Si)?Si.push(ks):Si?Si=[Si,ks]:(Si=ks,ae()!==1&&At(f.Unexpected_token))}const bo=ta(Si)?Yt(H(Si),dr):P.checkDefined(Si),il=Me(bo);Yt(il,dr),Ci=As([il],dr),Mo=Fl(1,f.Unexpected_token)}const Ei=st(pe,2,6,!1,Ci,Mo,De,Js);Bt&&dn(Ei),Ei.nodeCount=He,Ei.identifierCount=mt,Ei.identifiers=gn,Ei.parseDiagnostics=CP(Ge,Ei),Ee&&(Ei.jsDocDiagnostics=CP(Ee,Ei));const ro=Ei;return uo(),ro}e.parseJsonText=Qr;function St(pe,Xe,vn,dt,Bt,dr){switch(i=au.getNodeConstructor(),o=au.getTokenConstructor(),s=au.getIdentifierConstructor(),l=au.getPrivateIdentifierConstructor(),u=au.getSourceFileConstructor(),fe=za(pe),Ye=Xe,on=vn,Ze=dt,Nn=Bt,ve=XO(Bt),Ge=[],kt=0,gn=new Map,mt=0,He=0,De=0,nt=!0,Nn){case 1:case 2:Tr=524288;break;case 6:Tr=134742016;break;default:Tr=0;break}qt=!1,n.setText(Ye),n.setOnError(Le),n.setScriptTarget(on),n.setLanguageVariant(ve),n.setScriptKind(Nn),n.setJSDocParsingMode(dr)}function uo(){n.clearCommentDirectives(),n.setText(""),n.setOnError(void 0),n.setScriptKind(0),n.setJSDocParsingMode(0),Ye=void 0,on=void 0,Ze=void 0,Nn=void 0,ve=void 0,De=0,Ge=void 0,Ee=void 0,kt=0,gn=void 0,Jt=void 0,nt=!0}function po(pe,Xe,vn,dt,Bt){const dr=Od(fe);dr&&(Tr|=33554432),De=Tr,je();const Ci=pl(0,nf);P.assert(ae()===1);const Mo=Be(),Ei=Cr(Pl(),Mo),ro=st(fe,pe,vn,dr,Ci,Ei,De,dt);return mK(ro,Ye),hK(ro,Si),ro.commentDirectives=n.getCommentDirectives(),ro.nodeCount=He,ro.identifierCount=mt,ro.identifiers=gn,ro.parseDiagnostics=CP(Ge,ro),ro.jsDocParsingMode=Bt,Ee&&(ro.jsDocDiagnostics=CP(Ee,ro)),Xe&&dn(ro),ro;function Si(bo,il,ks){Ge.push(wP(fe,Ye,bo,il,ks))}}let mo=!1;function Cr(pe,Xe){if(!Xe)return pe;P.assert(!pe.jsDoc);const vn=Ln(jV(pe,Ye),dt=>EE.parseJSDocComment(pe,dt.pos,dt.end-dt.pos));return vn.length&&(pe.jsDoc=vn),mo&&(mo=!1,pe.flags|=536870912),pe}function Qo(pe){const Xe=Ze,vn=fK.createSyntaxCursor(pe);Ze={currentNode:Si};const dt=[],Bt=Ge;Ge=[];let dr=0,Ci=Ei(pe.statements,0);for(;Ci!==-1;){const bo=pe.statements[dr],il=pe.statements[Ci];hr(dt,pe.statements,dr,Ci),dr=ro(pe.statements,Ci);const ks=it(Bt,Lf=>Lf.start>=bo.pos),Mh=ks>=0?it(Bt,Lf=>Lf.start>=il.pos,ks):-1;ks>=0&&hr(Ge,Bt,ks,Mh>=0?Mh:void 0),Sr(()=>{const Lf=Tr;for(Tr|=65536,n.resetTokenState(il.pos),je();ae()!==1;){const Ey=n.getTokenFullStart(),fv=Yc(0,nf);if(dt.push(fv),Ey===n.getTokenFullStart()&&je(),dr>=0){const mv=pe.statements[dr];if(fv.end===mv.pos)break;fv.end>mv.pos&&(dr=ro(pe.statements,dr+1))}}Tr=Lf},2),Ci=dr>=0?Ei(pe.statements,dr):-1}if(dr>=0){const bo=pe.statements[dr];hr(dt,pe.statements,dr);const il=it(Bt,ks=>ks.start>=bo.pos);il>=0&&hr(Ge,Bt,il)}return Ze=Xe,h.updateSourceFile(pe,Qn(_(dt),pe.statements));function Mo(bo){return!(bo.flags&65536)&&!!(bo.transformFlags&67108864)}function Ei(bo,il){for(let ks=il;ks118}function Ut(){return ae()===80?!0:ae()===127&&On()||ae()===135&&wn()?!1:ae()>118}function Et(pe,Xe,vn=!0){return ae()===pe?(vn&&je(),!0):(Xe?At(Xe):At(f._0_expected,Ba(pe)),!1)}const xo=Object.keys(d8).filter(pe=>pe.length>2);function Ca(pe){if(NS(pe)){en(Xa(Ye,pe.template.pos),pe.template.end,f.Module_declaration_names_may_only_use_or_quoted_strings);return}const Xe=sn(pe)?xi(pe):void 0;if(!Xe||!Kp(Xe,on)){At(f._0_expected,Ba(27));return}const vn=Xa(Ye,pe.pos);switch(Xe){case"const":case"let":case"var":en(vn,pe.end,f.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":ba(f.Interface_name_cannot_be_0,f.Interface_must_be_given_a_name,19);return;case"is":en(vn,n.getTokenStart(),f.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":ba(f.Namespace_name_cannot_be_0,f.Namespace_must_be_given_a_name,19);return;case"type":ba(f.Type_alias_name_cannot_be_0,f.Type_alias_must_be_given_a_name,64);return}const dt=KE(Xe,xo,al)??pa(Xe);if(dt){en(vn,pe.end,f.Unknown_keyword_or_identifier_Did_you_mean_0,dt);return}ae()!==0&&en(vn,pe.end,f.Unexpected_keyword_or_identifier)}function ba(pe,Xe,vn){ae()===vn?At(Xe):At(pe,n.getTokenValue())}function pa(pe){for(const Xe of xo)if(pe.length>Xe.length+2&&jo(pe,Xe))return`${Xe} ${pe.slice(Xe.length)}`}function $s(pe,Xe,vn){if(ae()===60&&!n.hasPrecedingLineBreak()){At(f.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ae()===21){At(f.Cannot_start_a_function_call_in_a_type_annotation),je();return}if(Xe&&!na()){vn?At(f._0_expected,Ba(27)):At(f.Expected_for_property_initializer);return}if(!vo()){if(vn){At(f._0_expected,Ba(27));return}Ca(pe)}}function Cl(pe){return ae()===pe?(vt(),!0):(P.assert(f6(pe)),At(f._0_expected,Ba(pe)),!1)}function ul(pe,Xe,vn,dt){if(ae()===Xe){je();return}const Bt=At(f._0_expected,Ba(Xe));vn&&Bt&&Oa(Bt,wP(fe,Ye,dt,1,f.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Ba(pe),Ba(Xe)))}function ho(pe){return ae()===pe?(je(),!0):!1}function qa(pe){if(ae()===pe)return Pl()}function Tp(pe){if(ae()===pe)return Qp()}function Fl(pe,Xe,vn){return qa(pe)||Kl(pe,!1,Xe||f._0_expected,vn||Ba(pe))}function $d(pe){const Xe=Tp(pe);return Xe||(P.assert(f6(pe)),Kl(pe,!1,f._0_expected,Ba(pe)))}function Pl(){const pe=K(),Xe=ae();return je(),Yt(L(Xe),pe)}function Qp(){const pe=K(),Xe=ae();return vt(),Yt(L(Xe),pe)}function na(){return ae()===27?!0:ae()===20||ae()===1||n.hasPrecedingLineBreak()}function vo(){return na()?(ae()===27&&je(),!0):!1}function Es(){return vo()||Et(27)}function As(pe,Xe,vn,dt){const Bt=_(pe,dt);return Kh(Bt,Xe,vn??n.getTokenFullStart()),Bt}function Yt(pe,Xe,vn){return Kh(pe,Xe,vn??n.getTokenFullStart()),Tr&&(pe.flags|=Tr),qt&&(qt=!1,pe.flags|=262144),pe}function Kl(pe,Xe,vn,...dt){Xe?Dr(n.getTokenFullStart(),0,vn,...dt):vn&&At(vn,...dt);const Bt=K(),dr=pe===80?x("",void 0):qb(pe)?h.createTemplateLiteralLikeNode(pe,"","",void 0):pe===9?T("",void 0):pe===11?E("",void 0):pe===283?h.createMissingDeclaration():L(pe);return Yt(dr,Bt)}function Cd(pe){let Xe=gn.get(pe);return Xe===void 0&&gn.set(pe,Xe=pe),Xe}function Yd(pe,Xe,vn){if(pe){mt++;const Mo=n.hasPrecedingJSDocLeadingAsterisks()?n.getTokenStart():K(),Ei=ae(),ro=Cd(n.getTokenValue()),Si=n.hasExtendedUnicodeEscape();return kn(),Yt(x(ro,Ei,Si),Mo)}if(ae()===81)return At(vn||f.Private_identifiers_are_not_allowed_outside_class_bodies),Yd(!0);if(ae()===0&&n.tryScan(()=>n.reScanInvalidIdentifier()===80))return Yd(!0);mt++;const dt=ae()===1,Bt=n.isReservedWord(),dr=n.getTokenText(),Ci=Bt?f.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:f.Identifier_expected;return Kl(80,dt,Xe||Ci,dr)}function is(pe){return Yd(rr(),void 0,pe)}function rl(pe,Xe){return Yd(Ut(),pe,Xe)}function Ne(pe){return Yd(xp(ae()),pe)}function le(){return(n.hasUnicodeEscape()||n.hasExtendedUnicodeEscape())&&At(f.Unicode_escape_sequence_cannot_appear_here),Yd(xp(ae()))}function Un(){return xp(ae())||ae()===11||ae()===9||ae()===10}function xt(){return xp(ae())||ae()===11}function _t(pe){if(ae()===11||ae()===9||ae()===10){const Xe=Ta();return Xe.text=Cd(Xe.text),Xe}return ae()===23?Fi():ae()===81?si():Ne()}function Kr(){return _t()}function Fi(){const pe=K();Et(23);const Xe=gr(Jl);return Et(24),Yt(h.createComputedPropertyName(Xe),pe)}function si(){const pe=K(),Xe=k(Cd(n.getTokenValue()));return je(),Yt(Xe,pe)}function Ri(pe){return ae()===pe&&Wt(Yo)}function wo(){return je(),n.hasPrecedingLineBreak()?!1:Nc()}function Yo(){switch(ae()){case 87:return je()===94;case 95:return je(),ae()===90?Rt(fs):ae()===156?Rt(Dl):Os();case 90:return fs();case 126:return je(),Nc();case 139:case 153:return je(),pd();default:return wo()}}function Os(){return ae()===60||ae()!==42&&ae()!==130&&ae()!==19&&Nc()}function Dl(){return je(),Os()}function Ec(){return Jb(ae())&&Wt(Yo)}function Nc(){return ae()===23||ae()===19||ae()===42||ae()===26||Un()}function pd(){return ae()===23||Un()}function fs(){return je(),ae()===86||ae()===100||ae()===120||ae()===60||ae()===128&&Rt(Lc)||ae()===134&&Rt(Bd)}function cl(pe,Xe){if(Ws(pe))return!0;switch(pe){case 0:case 1:case 3:return!(ae()===27&&Xe)&&Vx();case 2:return ae()===84||ae()===90;case 4:return Rt(Ch);case 5:return Rt(Xx)||ae()===27&&!Xe;case 6:return ae()===23||Un();case 12:switch(ae()){case 23:case 42:case 26:case 25:return!0;default:return Un()}case 18:return Un();case 9:return ae()===23||ae()===26||Un();case 24:return xt();case 7:return ae()===19?Rt(ch):Xe?Ut()&&!tn():Yg()&&!tn();case 8:return Kx();case 10:return ae()===28||ae()===26||Kx();case 19:return ae()===103||ae()===87||Ut();case 15:switch(ae()){case 28:case 25:return!0}case 11:return ae()===26||sp();case 16:return zn(!1);case 17:return zn(!0);case 20:case 21:return ae()===28||MT();case 22:return YI();case 23:return ae()===161&&Rt(_b)?!1:ae()===11?!0:xp(ae());case 13:return xp(ae())||ae()===19;case 14:return!0;case 25:return!0;case 26:return P.fail("ParsingContext.Count used as a context");default:P.assertNever(pe,"Non-exhaustive case in 'isListElement'.")}}function ch(){if(P.assert(ae()===19),je()===20){const pe=je();return pe===28||pe===19||pe===96||pe===119}return!0}function Dd(){return je(),Ut()}function xf(){return je(),xp(ae())}function Om(){return je(),Aoe(ae())}function tn(){return ae()===119||ae()===96?Rt(Nt):!1}function Nt(){return je(),sp()}function Wr(){return je(),MT()}function Uo(pe){if(ae()===1)return!0;switch(pe){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 Qa();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&&Rt(VT);default:return!1}}function Qa(){return!!(na()||eu(ae())||ae()===39)}function Ps(){P.assert(kt,"Missing parsing context");for(let pe=0;pe<26;pe++)if(kt&1<=0)}function xh(pe){return pe===6?f.An_enum_member_name_must_be_followed_by_a_or:void 0}function dm(){const pe=As([],K());return pe.isMissingList=!0,pe}function Kg(pe){return!!pe.isMissingList}function me(pe,Xe,vn,dt){if(Et(vn)){const Bt=Zc(pe,Xe);return Et(dt),Bt}return dm()}function jn(pe,Xe){const vn=K();let dt=pe?Ne(Xe):rl(Xe);for(;ho(25)&&ae()!==30;)dt=Yt(h.createQualifiedName(dt,z(pe,!1,!0)),vn);return dt}function Ft(pe,Xe){return Yt(h.createQualifiedName(pe,Xe),pe.pos)}function z(pe,Xe,vn){if(n.hasPrecedingLineBreak()&&xp(ae())&&Rt(J0))return Kl(80,!0,f.Identifier_expected);if(ae()===81){const dt=si();return Xe?dt:Kl(80,!0,f.Identifier_expected)}return pe?vn?Ne():le():rl()}function Ue(pe){const Xe=K(),vn=[];let dt;do dt=Ti(pe),vn.push(dt);while(dt.literal.kind===17);return As(vn,Xe)}function An(pe){const Xe=K();return Yt(h.createTemplateExpression(Wo(pe),Ue(pe)),Xe)}function Ot(){const pe=K();return Yt(h.createTemplateLiteralType(Wo(!1),Rr()),pe)}function Rr(){const pe=K(),Xe=[];let vn;do vn=oi(),Xe.push(vn);while(vn.literal.kind===17);return As(Xe,pe)}function oi(){const pe=K();return Yt(h.createTemplateLiteralTypeSpan(qc(),or(!1)),pe)}function or(pe){return ae()===20?(Zt(pe),ec()):Fl(18,f._0_expected,Ba(20))}function Ti(pe){const Xe=K();return Yt(h.createTemplateSpan(gr(Jl),or(pe)),Xe)}function Ta(){return Ru(ae())}function Wo(pe){!pe&&n.getTokenFlags()&26656&&Zt(!1);const Xe=Ru(ae());return P.assert(Xe.kind===16,"Template head has wrong token kind"),Xe}function ec(){const pe=Ru(ae());return P.assert(pe.kind===17||pe.kind===18,"Template fragment has wrong token kind"),pe}function Uu(pe){const Xe=pe===15||pe===18,vn=n.getTokenText();return vn.substring(1,vn.length-(n.isUnterminated()?0:Xe?1:2))}function Ru(pe){const Xe=K(),vn=qb(pe)?h.createTemplateLiteralLikeNode(pe,n.getTokenValue(),Uu(pe),n.getTokenFlags()&7176):pe===9?T(n.getTokenValue(),n.getNumericLiteralFlags()):pe===11?E(n.getTokenValue(),void 0,n.hasExtendedUnicodeEscape()):ok(pe)?I(pe,n.getTokenValue()):P.fail();return n.hasExtendedUnicodeEscape()&&(vn.hasExtendedUnicodeEscape=!0),n.isUnterminated()&&(vn.isUnterminated=!0),je(),Yt(vn,Xe)}function Qd(){return jn(!0,f.Type_expected)}function wf(){if(!n.hasPrecedingLineBreak()&&In()===30)return me(20,qc,30,32)}function Sp(){const pe=K();return Yt(h.createTypeReferenceNode(Qd(),wf()),pe)}function _y(pe){switch(pe.kind){case 184:return gc(pe.typeName);case 185:case 186:{const{parameters:Xe,type:vn}=pe;return Kg(Xe)||_y(vn)}case 197:return _y(pe.type);default:return!1}}function wT(pe){return je(),Yt(h.createTypePredicateNode(void 0,pe,qc()),pe.pos)}function Jg(){const pe=K();return je(),Yt(h.createThisTypeNode(),pe)}function rv(){const pe=K();return je(),Yt(h.createJSDocAllType(),pe)}function CT(){const pe=K();return je(),Yt(h.createJSDocNonNullableType(NI(),!1),pe)}function rb(){const pe=K();return je(),ae()===28||ae()===20||ae()===22||ae()===32||ae()===64||ae()===52?Yt(h.createJSDocUnknownType(),pe):Yt(h.createJSDocNullableType(qc(),!1),pe)}function qf(){const pe=K(),Xe=Be();if(Wt(NM)){const vn=Pi(36),dt=ti(59,!1);return Cr(Yt(h.createJSDocFunctionType(vn,dt),pe),Xe)}return Yt(h.createTypeReferenceNode(Ne(),void 0),pe)}function iv(){const pe=K();let Xe;return(ae()===110||ae()===105)&&(Xe=Ne(),Et(59)),Yt(h.createParameterDeclaration(void 0,void 0,Xe,void 0,ov(),void 0),pe)}function ov(){n.setSkipJsDocLeadingAsterisks(!0);const pe=K();if(ho(144)){const dt=h.createJSDocNamepathType(void 0);e:for(;;)switch(ae()){case 20:case 1:case 28:case 5:break e;default:vt()}return n.setSkipJsDocLeadingAsterisks(!1),Yt(dt,pe)}const Xe=ho(26);let vn=Is();return n.setSkipJsDocLeadingAsterisks(!1),Xe&&(vn=Yt(h.createJSDocVariadicType(vn),pe)),ae()===64?(je(),Yt(h.createJSDocOptionalType(vn),pe)):vn}function wh(){const pe=K();Et(114);const Xe=jn(!0),vn=n.hasPrecedingLineBreak()?void 0:vb();return Yt(h.createTypeQueryNode(Xe,vn),pe)}function DT(){const pe=K(),Xe=so(!1,!0),vn=rl();let dt,Bt;ho(96)&&(MT()||!sp()?dt=qc():Bt=WT());const dr=ho(64)?qc():void 0,Ci=h.createTypeParameterDeclaration(Xe,vn,dt,dr);return Ci.expression=Bt,Yt(Ci,pe)}function un(){if(ae()===30)return me(19,DT,30,32)}function zn(pe){return ae()===26||Kx()||Jb(ae())||ae()===60||MT(!pe)}function Ct(pe){const Xe=gE(f.Private_identifiers_cannot_be_used_as_parameters);return nO(Xe)===0&&!we(pe)&&Jb(ae())&&je(),Xe}function pr(){return rr()||ae()===23||ae()===19}function xr(pe){return Ar(pe)}function yi(pe){return Ar(pe,!1)}function Ar(pe,Xe=!0){const vn=K(),dt=Be(),Bt=pe?ye(()=>so(!0)):nn(()=>so(!0));if(ae()===110){const Ei=h.createParameterDeclaration(Bt,void 0,Yd(!0),void 0,ph(),void 0),ro=hc(Bt);return ro&&Mn(ro,f.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Cr(Yt(Ei,vn),dt)}const dr=nt;nt=!1;const Ci=qa(26);if(!Xe&&!pr())return;const Mo=Cr(Yt(h.createParameterDeclaration(Bt,Ci,Ct(Bt),qa(58),ph(),Zd()),vn),dt);return nt=dr,Mo}function ti(pe,Xe){if(to(pe,Xe))return Pn(Is)}function to(pe,Xe){return pe===39?(Et(pe),!0):ho(59)?!0:Xe&&ae()===39?(At(f._0_expected,Ba(59)),je(),!0):!1}function Co(pe,Xe){const vn=On(),dt=wn();Li(!!(pe&1)),Po(!!(pe&2));const Bt=pe&32?Zc(17,iv):Zc(16,()=>Xe?xr(dt):yi(dt));return Li(vn),Po(dt),Bt}function Pi(pe){if(!Et(21))return dm();const Xe=Co(pe,!0);return Et(22),Xe}function So(){ho(28)||Es()}function ka(pe){const Xe=K(),vn=Be();pe===181&&Et(105);const dt=un(),Bt=Pi(4),dr=ti(59,!0);So();const Ci=pe===180?h.createCallSignature(dt,Bt,dr):h.createConstructSignature(dt,Bt,dr);return Cr(Yt(Ci,Xe),vn)}function sc(){return ae()===23&&Rt(Xg)}function Xg(){if(je(),ae()===26||ae()===24)return!0;if(Jb(ae())){if(je(),Ut())return!0}else if(Ut())je();else return!1;return ae()===59||ae()===28?!0:ae()!==58?!1:(je(),ae()===59||ae()===28||ae()===24)}function ap(pe,Xe,vn){const dt=me(16,()=>xr(!1),23,24),Bt=ph();So();const dr=h.createIndexSignature(vn,dt,Bt);return Cr(Yt(dr,pe),Xe)}function Gp(pe,Xe,vn){const dt=Kr(),Bt=qa(58);let dr;if(ae()===21||ae()===30){const Ci=un(),Mo=Pi(4),Ei=ti(59,!0);dr=h.createMethodSignature(vn,dt,Bt,Ci,Mo,Ei)}else{const Ci=ph();dr=h.createPropertySignature(vn,dt,Bt,Ci),ae()===64&&(dr.initializer=Zd())}return So(),Cr(Yt(dr,pe),Xe)}function Ch(){if(ae()===21||ae()===30||ae()===139||ae()===153)return!0;let pe=!1;for(;Jb(ae());)pe=!0,je();return ae()===23?!0:(Un()&&(pe=!0,je()),pe?ae()===21||ae()===30||ae()===58||ae()===59||ae()===28||na():!1)}function Cf(){if(ae()===21||ae()===30)return ka(180);if(ae()===105&&Rt($g))return ka(181);const pe=K(),Xe=Be(),vn=so(!1);return Ri(139)?UT(pe,Xe,vn,178,4):Ri(153)?UT(pe,Xe,vn,179,4):sc()?ap(pe,Xe,vn):Gp(pe,Xe,vn)}function $g(){return je(),ae()===21||ae()===30}function ib(){return je()===25}function P_(){switch(je()){case 21:case 30:case 25:return!0}return!1}function wI(){const pe=K();return Yt(h.createTypeLiteralNode(ob()),pe)}function ob(){let pe;return Et(19)?(pe=pl(4,Cf),Et(20)):pe=dm(),pe}function CI(){return je(),ae()===40||ae()===41?je()===148:(ae()===148&&je(),ae()===23&&Dd()&&je()===103)}function G0(){const pe=K(),Xe=Ne();Et(103);const vn=qc();return Yt(h.createTypeParameterDeclaration(void 0,Xe,vn,void 0),pe)}function x_(){const pe=K();Et(19);let Xe;(ae()===148||ae()===40||ae()===41)&&(Xe=Pl(),Xe.kind!==148&&Et(148)),Et(23);const vn=G0(),dt=ho(130)?qc():void 0;Et(24);let Bt;(ae()===58||ae()===40||ae()===41)&&(Bt=Pl(),Bt.kind!==58&&Et(58));const dr=ph();Es();const Ci=pl(4,Cf);return Et(20),Yt(h.createMappedTypeNode(Xe,vn,dt,Bt,dr,Ci),pe)}function Dx(){const pe=K();if(ho(26))return Yt(h.createRestTypeNode(qc()),pe);const Xe=qc();if(_C(Xe)&&Xe.pos===Xe.type.pos){const vn=h.createOptionalTypeNode(Xe.type);return Qn(vn,Xe),vn.flags=Xe.flags,vn}return Xe}function DI(){return je()===59||ae()===58&&je()===59}function xM(){return ae()===26?xp(je())&&DI():xp(ae())&&DI()}function av(){if(Rt(xM)){const pe=K(),Xe=Be(),vn=qa(26),dt=Ne(),Bt=qa(58);Et(59);const dr=Dx(),Ci=h.createNamedTupleMember(vn,dt,Bt,dr);return Cr(Yt(Ci,pe),Xe)}return Dx()}function kx(){const pe=K();return Yt(h.createTupleTypeNode(me(21,av,23,24)),pe)}function z0(){const pe=K();Et(21);const Xe=qc();return Et(22),Yt(h.createParenthesizedType(Xe),pe)}function kT(){let pe;if(ae()===128){const Xe=K();je();const vn=Yt(L(128),Xe);pe=As([vn],Xe)}return pe}function NT(){const pe=K(),Xe=Be(),vn=kT(),dt=ho(105);P.assert(!vn||dt,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");const Bt=un(),dr=Pi(4),Ci=ti(39,!1),Mo=dt?h.createConstructorTypeNode(vn,Bt,dr,Ci):h.createFunctionTypeNode(Bt,dr,Ci);return Cr(Yt(Mo,pe),Xe)}function Nx(){const pe=Pl();return ae()===25?void 0:pe}function Mx(pe){const Xe=K();pe&&je();let vn=ae()===112||ae()===97||ae()===106?Pl():Ru(ae());return pe&&(vn=Yt(h.createPrefixUnaryExpression(41,vn),Xe)),Yt(h.createLiteralTypeNode(vn),Xe)}function dD(){return je(),ae()===102}function kI(){De|=4194304;const pe=K(),Xe=ho(114);Et(102),Et(21);const vn=qc();let dt;if(ho(28)){const Ci=n.getTokenStart();Et(19);const Mo=ae();if(Mo===118||Mo===132?je():At(f._0_expected,Ba(118)),Et(59),dt=RD(Mo,!0),ho(28),!Et(20)){const Ei=ol(Ge);Ei&&Ei.code===f._0_expected.code&&Oa(Ei,wP(fe,Ye,Ci,1,f.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Et(22);const Bt=ho(25)?Qd():void 0,dr=wf();return Yt(h.createImportTypeNode(vn,dt,Bt,dr,Xe),pe)}function j0(){return je(),ae()===9||ae()===10}function NI(){switch(ae()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Wt(Nx)||Sp();case 67:n.reScanAsteriskEqualsToken();case 42:return rv();case 61:n.reScanQuestionToken();case 58:return rb();case 100:return qf();case 54:return CT();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Mx();case 41:return Rt(j0)?Mx(!0):Sp();case 116:return Pl();case 110:{const pe=Jg();return ae()===142&&!n.hasPrecedingLineBreak()?wT(pe):pe}case 114:return Rt(dD)?kI():wh();case 19:return Rt(CI)?x_():wI();case 23:return kx();case 21:return z0();case 102:return kI();case 131:return Rt(J0)?pD():Sp();case 16:return Ot();default:return Sp()}}function MT(pe){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!pe;case 41:return!pe&&Rt(j0);case 21:return!pe&&Rt(Lx);default:return Ut()}}function Lx(){return je(),ae()===22||zn(!1)||MT()}function MI(){const pe=K();let Xe=NI();for(;!n.hasPrecedingLineBreak();)switch(ae()){case 54:je(),Xe=Yt(h.createJSDocNonNullableType(Xe,!0),pe);break;case 58:if(Rt(Wr))return Xe;je(),Xe=Yt(h.createJSDocNullableType(Xe,!0),pe);break;case 23:if(Et(23),MT()){const vn=qc();Et(24),Xe=Yt(h.createIndexedAccessTypeNode(Xe,vn),pe)}else Et(24),Xe=Yt(h.createArrayTypeNode(Xe),pe);break;default:return Xe}return Xe}function U0(pe){const Xe=K();return Et(pe),Yt(h.createTypeOperatorNode(pe,ab()),Xe)}function uD(){if(ho(96)){const pe=yt(qc);if(ut()||ae()!==58)return pe}}function Ox(){const pe=K(),Xe=rl(),vn=Wt(uD),dt=h.createTypeParameterDeclaration(void 0,Xe,vn);return Yt(dt,pe)}function Wx(){const pe=K();return Et(140),Yt(h.createInferTypeNode(Ox()),pe)}function ab(){const pe=ae();switch(pe){case 143:case 158:case 148:return U0(pe);case 140:return Wx()}return Pn(MI)}function yy(pe){if(iE()){const Xe=NT();let vn;return S_(Xe)?vn=pe?f.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:f.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:vn=pe?f.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:f.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,Mn(Xe,vn),Xe}}function sv(pe,Xe,vn){const dt=K(),Bt=pe===52,dr=ho(pe);let Ci=dr&&yy(Bt)||Xe();if(ae()===pe||dr){const Mo=[Ci];for(;ho(pe);)Mo.push(yy(Bt)||Xe());Ci=Yt(vn(As(Mo,dt)),dt)}return Ci}function vy(){return sv(51,ab,h.createIntersectionTypeNode)}function rE(){return sv(52,vy,h.createUnionTypeNode)}function LT(){return je(),ae()===105}function iE(){return ae()===30||ae()===21&&Rt(oE)?!0:ae()===105||ae()===128&&Rt(LT)}function LI(){if(Jb(ae())&&so(!1),Ut()||ae()===110)return je(),!0;if(ae()===23||ae()===19){const pe=Ge.length;return gE(),pe===Ge.length}return!1}function oE(){return je(),!!(ae()===22||ae()===26||LI()&&(ae()===59||ae()===28||ae()===58||ae()===64||ae()===22&&(je(),ae()===39)))}function Is(){const pe=K(),Xe=Ut()&&Wt(OI),vn=qc();return Xe?Yt(h.createTypePredicateNode(void 0,Xe,vn),pe):vn}function OI(){const pe=rl();if(ae()===142&&!n.hasPrecedingLineBreak())return je(),pe}function pD(){const pe=K(),Xe=Fl(131),vn=ae()===110?Jg():rl(),dt=ho(142)?qc():void 0;return Yt(h.createTypePredicateNode(Xe,vn,dt),pe)}function qc(){if(Tr&81920)return Ia(81920,qc);if(iE())return NT();const pe=K(),Xe=rE();if(!ut()&&!n.hasPrecedingLineBreak()&&ho(96)){const vn=yt(qc);Et(58);const dt=Pn(qc);Et(59);const Bt=Pn(qc);return Yt(h.createConditionalTypeNode(Xe,vn,dt,Bt),pe)}return Xe}function ph(){return ho(59)?qc():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 Rt(P_);default:return Ut()}}function sp(){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 lv()?!0:Ut()}}function Df(){return ae()!==19&&ae()!==100&&ae()!==86&&ae()!==60&&sp()}function Jl(){const pe=pt();pe&&Hi(!1);const Xe=K();let vn=zp(!0),dt;for(;dt=qa(28);)vn=lb(vn,dt,zp(!0),Xe);return pe&&Hi(!0),vn}function Zd(){return ho(64)?zp(!0):void 0}function zp(pe){if(by())return C_();const Xe=H0(pe)||mD(pe);if(Xe)return Xe;const vn=K(),dt=Be(),Bt=og(0);return Bt.kind===80&&ae()===39?sb(vn,Bt,pe,dt,void 0):Cp(Bt)&&qy(Gr())?lb(Bt,Pl(),zp(pe),vn):V0(Bt,vn,pe)}function by(){return ae()===127?On()?!0:Rt(qI):!1}function w_(){return je(),!n.hasPrecedingLineBreak()&&Ut()}function C_(){const pe=K();return je(),!n.hasPrecedingLineBreak()&&(ae()===42||sp())?Yt(h.createYieldExpression(qa(42),zp(!0)),pe):Yt(h.createYieldExpression(void 0,void 0),pe)}function sb(pe,Xe,vn,dt,Bt){P.assert(ae()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");const dr=h.createParameterDeclaration(void 0,void 0,Xe,void 0,void 0,void 0);Yt(dr,Xe.pos);const Ci=As([dr],dr.pos,dr.end),Mo=Fl(39),Ei=fn(!!Bt,vn),ro=h.createArrowFunction(Bt,void 0,Ci,void 0,Mo,Ei);return Cr(Yt(ro,pe),dt)}function H0(pe){const Xe=fD();if(Xe!==0)return Xe===1?sE(!0,!0):Wt(()=>Fx(pe))}function fD(){return ae()===21||ae()===30||ae()===134?Rt(aE):ae()===39?1:0}function aE(){if(ae()===134&&(je(),n.hasPrecedingLineBreak()||ae()!==21&&ae()!==30))return 0;const pe=ae(),Xe=je();if(pe===21){if(Xe===22)switch(je()){case 39:case 59:case 19:return 1;default:return 0}if(Xe===23||Xe===19)return 2;if(Xe===26)return 1;if(Jb(Xe)&&Xe!==134&&Rt(Dd))return je()===130?0:1;if(!Ut()&&Xe!==110)return 0;switch(je()){case 59:return 1;case 58:return je(),ae()===59||ae()===28||ae()===64||ae()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return P.assert(pe===30),!Ut()&&ae()!==87?0:ve===1?Rt(()=>{ho(87);const dt=je();if(dt===96)switch(je()){case 64:case 32:case 44:return!1;default:return!0}else if(dt===28||dt===64)return!0;return!1})?1:0:2}function Fx(pe){const Xe=n.getTokenStart();if(Jt?.has(Xe))return;const vn=sE(!1,pe);return vn||(Jt||(Jt=new Set)).add(Xe),vn}function mD(pe){if(ae()===134&&Rt(OT)===1){const Xe=K(),vn=Be(),dt=Go(),Bt=og(0);return sb(Xe,Bt,pe,vn,dt)}}function OT(){if(ae()===134){if(je(),n.hasPrecedingLineBreak()||ae()===39)return 0;const pe=og(0);if(!n.hasPrecedingLineBreak()&&pe.kind===80&&ae()===39)return 1}return 0}function sE(pe,Xe){const vn=K(),dt=Be(),Bt=Go(),dr=we(Bt,dN)?2:0,Ci=un();let Mo;if(Et(21)){if(pe)Mo=Co(dr,pe);else{const Ey=Co(dr,pe);if(!Ey)return;Mo=Ey}if(!Et(22)&&!pe)return}else{if(!pe)return;Mo=dm()}const Ei=ae()===59,ro=ti(59,!1);if(ro&&!pe&&_y(ro))return;let Si=ro;for(;Si?.kind===197;)Si=Si.type;const bo=Si&&yC(Si);if(!pe&&ae()!==39&&(bo||ae()!==19))return;const il=ae(),ks=Fl(39),Mh=il===39||il===19?fn(we(Bt,dN),Xe):rl();if(!Xe&&Ei&&ae()!==59)return;const Lf=h.createArrowFunction(Bt,Ci,Mo,ro,ks,Mh);return Cr(Yt(Lf,vn),dt)}function fn(pe,Xe){if(ae()===19)return pv(pe?2:0);if(ae()!==27&&ae()!==100&&ae()!==86&&Vx()&&!Df())return pv(16|(pe?2:0));const vn=On();Li(!1);const dt=nt;nt=!1;const Bt=pe?ye(()=>zp(Xe)):nn(()=>zp(Xe));return nt=dt,Li(vn),Bt}function V0(pe,Xe,vn){const dt=qa(58);if(!dt)return pe;let Bt;return Yt(h.createConditionalExpression(pe,dt,Ia(r,()=>zp(!1)),Bt=Fl(59),Ym(Bt)?zp(vn):Kl(80,!1,f._0_expected,Ba(59))),Xe)}function og(pe){const Xe=K(),vn=WT();return ag(pe,vn,Xe)}function eu(pe){return pe===103||pe===165}function ag(pe,Xe,vn){for(;;){Gr();const dt=WO(ae());if(!(ae()===43?dt>=pe:dt>pe)||ae()===103&<())break;if(ae()===130||ae()===152){if(n.hasPrecedingLineBreak())break;{const dr=ae();je(),Xe=dr===152?Qg(Xe,qc()):sg(Xe,qc())}}else Xe=lb(Xe,Pl(),og(dt),vn)}return Xe}function lv(){return lt()&&ae()===103?!1:WO(ae())>0}function Qg(pe,Xe){return Yt(h.createSatisfiesExpression(pe,Xe),pe.pos)}function lb(pe,Xe,vn,dt){return Yt(h.createBinaryExpression(pe,Xe,vn),dt)}function sg(pe,Xe){return Yt(h.createAsExpression(pe,Xe),pe.pos)}function lE(){const pe=K();return Yt(h.createPrefixUnaryExpression(ae(),Mt(Dh)),pe)}function vs(){const pe=K();return Yt(h.createDeleteExpression(Mt(Dh)),pe)}function kf(){const pe=K();return Yt(h.createTypeOfExpression(Mt(Dh)),pe)}function WI(){const pe=K();return Yt(h.createVoidExpression(Mt(Dh)),pe)}function Zg(){return ae()===135?wn()?!0:Rt(qI):!1}function cb(){const pe=K();return Yt(h.createAwaitExpression(Mt(Dh)),pe)}function WT(){if(q0()){const vn=K(),dt=cE();return ae()===43?ag(WO(ae()),dt,vn):dt}const pe=ae(),Xe=Dh();if(ae()===43){const vn=Xa(Ye,Xe.pos),{end:dt}=Xe;Xe.kind===217?en(vn,dt,f.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(P.assert(f6(pe)),en(vn,dt,f.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,Ba(pe)))}return Xe}function Dh(){switch(ae()){case 40:case 41:case 55:case 54:return lE();case 91:return vs();case 114:return kf();case 116:return WI();case 30:return ve===1?pE(!0,void 0,void 0,!0):lp();case 135:if(Zg())return cb();default:return cE()}}function q0(){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 cE(){if(ae()===46||ae()===47){const Xe=K();return Yt(h.createPrefixUnaryExpression(ae(),Mt(dE)),Xe)}else if(ve===1&&ae()===30&&Rt(Om))return pE(!0);const pe=dE();if(P.assert(Cp(pe)),(ae()===46||ae()===47)&&!n.hasPrecedingLineBreak()){const Xe=ae();return je(),Yt(h.createPostfixUnaryExpression(pe,Xe),pe.pos)}return pe}function dE(){const pe=K();let Xe;return ae()===102?Rt($g)?(De|=4194304,Xe=Pl()):Rt(ib)?(je(),je(),Xe=Yt(h.createMetaProperty(102,Ne()),pe),Xe.name.escapedText==="defer"?(ae()===21||ae()===30)&&(De|=4194304):De|=8388608):Xe=Fs():Xe=ae()===108?uE():Fs(),fb(pe,Xe)}function Fs(){const pe=K(),Xe=cv();return um(pe,Xe,!0)}function uE(){const pe=K();let Xe=Pl();if(ae()===30){const vn=K(),dt=Wt(mE);dt!==void 0&&(en(vn,K(),f.super_may_not_use_type_arguments),cg()||(Xe=h.createExpressionWithTypeArguments(Xe,dt)))}return ae()===21||ae()===25||ae()===23?Xe:(Fl(25,f.super_must_be_followed_by_an_argument_list_or_member_access),Yt(Z(Xe,z(!0,!0,!0)),pe))}function pE(pe,Xe,vn,dt=!1){const Bt=K(),dr=FT(pe);let Ci;if(dr.kind===287){let Mo=Pu(dr),Ei;const ro=Mo[Mo.length-1];if(ro?.kind===285&&!US(ro.openingElement.tagName,ro.closingElement.tagName)&&US(dr.tagName,ro.closingElement.tagName)){const Si=ro.children.end,bo=Yt(h.createJsxElement(ro.openingElement,ro.children,Yt(h.createJsxClosingElement(Yt(x(""),Si,Si)),Si,Si)),ro.openingElement.pos,Si);Mo=As([...Mo.slice(0,Mo.length-1),bo],Mo.pos,Si),Ei=ro.closingElement}else Ei=Gx(dr,pe),US(dr.tagName,Ei.tagName)||(vn&&Xh(vn)&&US(Ei.tagName,vn.tagName)?Mn(dr.tagName,f.JSX_element_0_has_no_corresponding_closing_tag,pk(Ye,dr.tagName)):Mn(Ei.tagName,f.Expected_corresponding_JSX_closing_tag_for_0,pk(Ye,dr.tagName)));Ci=Yt(h.createJsxElement(dr,Mo,Ei),Bt)}else dr.kind===290?Ci=Yt(h.createJsxFragment(dr,Pu(dr),FI(pe)),Bt):(P.assert(dr.kind===286),Ci=dr);if(!dt&&pe&&ae()===30){const Mo=typeof Xe>"u"?Ci.pos:Xe,Ei=Wt(()=>pE(!0,Mo));if(Ei){const ro=Kl(28,!1);return cq(ro,Ei.pos,0),en(Xa(Ye,Mo),Ei.end,f.JSX_expressions_must_have_one_parent_element),Yt(h.createBinaryExpression(Ci,ro,Ei),Bt)}}return Ci}function Fo(){const pe=K(),Xe=h.createJsxText(n.getTokenValue(),qe===13);return qe=n.scanJsxToken(),Yt(Xe,pe)}function Ai(pe,Xe){switch(Xe){case 1:if(Ih(pe))Mn(pe,f.JSX_fragment_has_no_corresponding_closing_tag);else{const vn=pe.tagName,dt=Math.min(Xa(Ye,vn.pos),vn.end);en(dt,vn.end,f.JSX_element_0_has_no_corresponding_closing_tag,pk(Ye,pe.tagName))}return;case 31:case 7:return;case 12:case 13:return Fo();case 19:return ma(!1);case 30:return pE(!1,void 0,pe);default:return P.assertNever(Xe)}}function Pu(pe){const Xe=[],vn=K(),dt=kt;for(kt|=16384;;){const Bt=Ai(pe,qe=n.reScanJsxToken());if(!Bt||(Xe.push(Bt),Xh(pe)&&Bt?.kind===285&&!US(Bt.openingElement.tagName,Bt.closingElement.tagName)&&US(pe.tagName,Bt.closingElement.tagName)))break}return kt=dt,As(Xe,vn)}function wM(){const pe=K();return Yt(h.createJsxAttributes(pl(13,db)),pe)}function FT(pe){const Xe=K();if(Et(30),ae()===32)return Lt(),Yt(h.createJsxOpeningFragment(),Xe);const vn=gi(),dt=(Tr&524288)===0?vb():void 0,Bt=wM();let dr;return ae()===32?(Lt(),dr=h.createJsxOpeningElement(vn,dt,Bt)):(Et(44),Et(32,void 0,!1)&&(pe?je():Lt()),dr=h.createJsxSelfClosingElement(vn,dt,Bt)),Yt(dr,Xe)}function gi(){const pe=K(),Xe=Hu();if($h(Xe))return Xe;let vn=Xe;for(;ho(25);)vn=Yt(Z(vn,z(!0,!1,!1)),pe);return vn}function Hu(){const pe=K();It();const Xe=ae()===110,vn=le();return ho(59)?(It(),Yt(h.createJsxNamespacedName(vn,le()),pe)):Xe?Yt(h.createToken(110),pe):vn}function ma(pe){const Xe=K();if(!Et(19))return;let vn,dt;return ae()!==20&&(pe||(vn=qa(26)),dt=Jl()),pe?Et(20):Et(20,void 0,!1)&&Lt(),Yt(h.createJsxExpression(vn,dt),Xe)}function db(){if(ae()===19)return Vr();const pe=K();return Yt(h.createJsxAttribute(ub(),Bx()),pe)}function Bx(){if(ae()===64){if(yr()===11)return Ta();if(ae()===19)return ma(!0);if(ae()===30)return pE(!0);At(f.or_JSX_element_expected)}}function ub(){const pe=K();It();const Xe=le();return ho(59)?(It(),Yt(h.createJsxNamespacedName(Xe,le()),pe)):Xe}function Vr(){const pe=K();Et(19),Et(26);const Xe=Jl();return Et(20),Yt(h.createJsxSpreadAttribute(Xe),pe)}function Gx(pe,Xe){const vn=K();Et(31);const dt=gi();return Et(32,void 0,!1)&&(Xe||!US(pe.tagName,dt)?je():Lt()),Yt(h.createJsxClosingElement(dt),vn)}function FI(pe){const Xe=K();return Et(31),Et(32,f.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(pe?je():Lt()),Yt(h.createJsxJsxClosingFragment(),Xe)}function lp(){P.assert(ve!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");const pe=K();Et(30);const Xe=qc();Et(32);const vn=Dh();return Yt(h.createTypeAssertion(Xe,vn),pe)}function D_(){return je(),xp(ae())||ae()===23||cg()}function lg(){return ae()===29&&Rt(D_)}function pb(pe){if(pe.flags&64)return!0;if($P(pe)){let Xe=pe.expression;for(;$P(Xe)&&!(Xe.flags&64);)Xe=Xe.expression;if(Xe.flags&64){for(;$P(pe);)pe.flags|=64,pe=pe.expression;return!0}}return!1}function BI(pe,Xe,vn){const dt=z(!0,!0,!0),Bt=vn||pb(Xe),dr=Bt?V(Xe,vn,dt):Z(Xe,dt);if(Bt&&Do(dr.name)&&Mn(dr.name,f.An_optional_chain_cannot_contain_private_identifiers),cy(Xe)&&Xe.typeArguments){const Ci=Xe.typeArguments.pos-1,Mo=Xa(Ye,Xe.typeArguments.end)+1;en(Ci,Mo,f.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Yt(dr,pe)}function BT(pe,Xe,vn){let dt;if(ae()===24)dt=Kl(80,!0,f.An_element_access_expression_should_take_an_argument);else{const dr=gr(Jl);tm(dr)&&(dr.text=Cd(dr.text)),dt=dr}Et(24);const Bt=vn||pb(Xe)?oe(Xe,vn,dt):ne(Xe,dt);return Yt(Bt,pe)}function um(pe,Xe,vn){for(;;){let dt,Bt=!1;if(vn&&lg()?(dt=Fl(29),Bt=xp(ae())):Bt=ho(25),Bt){Xe=BI(pe,Xe,dt);continue}if((dt||!pt())&&ho(23)){Xe=BT(pe,Xe,dt);continue}if(cg()){Xe=!dt&&Xe.kind===234?fh(pe,Xe.expression,dt,Xe.typeArguments):fh(pe,Xe,dt,void 0);continue}if(!dt){if(ae()===54&&!n.hasPrecedingLineBreak()){je(),Xe=Yt(h.createNonNullExpression(Xe),pe);continue}const dr=Wt(mE);if(dr){Xe=Yt(h.createExpressionWithTypeArguments(Xe,dr),pe);continue}}return Xe}}function cg(){return ae()===15||ae()===16}function fh(pe,Xe,vn,dt){const Bt=h.createTaggedTemplateExpression(Xe,dt,ae()===15?(Zt(!0),Ta()):An(!0));return(vn||Xe.flags&64)&&(Bt.flags|=64),Bt.questionDotToken=vn,Yt(Bt,pe)}function fb(pe,Xe){for(;;){Xe=um(pe,Xe,!0);let vn;const dt=qa(29);if(dt&&(vn=Wt(mE),cg())){Xe=fh(pe,Xe,dt,vn);continue}if(vn||ae()===21){!dt&&Xe.kind===234&&(vn=Xe.typeArguments,Xe=Xe.expression);const Bt=fE(),dr=dt||pb(Xe)?Re(Xe,dt,vn,Bt):re(Xe,vn,Bt);Xe=Yt(dr,pe);continue}if(dt){const Bt=Kl(80,!1,f.Identifier_expected);Xe=Yt(V(Xe,dt,Bt),pe)}break}return Xe}function fE(){Et(21);const pe=Zc(11,pm);return Et(22),pe}function mE(){if((Tr&524288)!==0||In()!==30)return;je();const pe=Zc(20,qc);if(Gr()===32)return je(),pe&&Wm()?pe:void 0}function Wm(){switch(ae()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return n.hasPrecedingLineBreak()||lv()||!sp()}function cv(){switch(ae()){case 15:n.getTokenFlags()&26656&&Zt(!1);case 9:case 10:case 11:return Ta();case 110:case 108:case 106:case 112:case 97:return Pl();case 21:return zx();case 23:return Ux();case 19:return hb();case 134:if(!Rt(Bd))break;return dv();case 60:return Ua();case 86:return tf();case 100:return dv();case 105:return uv();case 44:case 69:if(Xr()===14)return Ta();break;case 16:return An(!1);case 81:return si()}return rl(f.Expression_expected)}function zx(){const pe=K(),Xe=Be();Et(21);const vn=gr(Jl);return Et(22),Cr(Yt(ie(vn),pe),Xe)}function jx(){const pe=K();Et(26);const Xe=zp(!0);return Yt(h.createSpreadElement(Xe),pe)}function K0(){return ae()===26?jx():ae()===28?Yt(h.createOmittedExpression(),K()):zp(!0)}function pm(){return Ia(r,K0)}function Ux(){const pe=K(),Xe=n.getTokenStart(),vn=Et(23),dt=n.hasPrecedingLineBreak(),Bt=Zc(15,K0);return ul(23,24,vn,Xe),Yt(H(Bt,dt),pe)}function mb(){const pe=K(),Xe=Be();if(qa(26)){const Si=zp(!0);return Cr(Yt(h.createSpreadAssignment(Si),pe),Xe)}const vn=so(!0);if(Ri(139))return UT(pe,Xe,vn,178,0);if(Ri(153))return UT(pe,Xe,vn,179,0);const dt=qa(42),Bt=Ut(),dr=Kr(),Ci=qa(58),Mo=qa(54);if(dt||ae()===21||ae()===30)return mi(pe,Xe,vn,dt,dr,Ci,Mo);let Ei;if(Bt&&ae()!==59){const Si=qa(64),bo=Si?gr(()=>zp(!0)):void 0;Ei=h.createShorthandPropertyAssignment(dr,bo),Ei.equalsToken=Si}else{Et(59);const Si=gr(()=>zp(!0));Ei=h.createPropertyAssignment(dr,Si)}return Ei.modifiers=vn,Ei.questionToken=Ci,Ei.exclamationToken=Mo,Cr(Yt(Ei,pe),Xe)}function hb(){const pe=K(),Xe=n.getTokenStart(),vn=Et(19),dt=n.hasPrecedingLineBreak(),Bt=Zc(12,mb,!0);return ul(19,20,vn,Xe),Yt($(Bt,dt),pe)}function dv(){const pe=pt();Hi(!1);const Xe=K(),vn=Be(),dt=so(!1);Et(100);const Bt=qa(42),dr=Bt?1:0,Ci=we(dt,dN)?2:0,Mo=dr&&Ci?Sn(kh):dr?Te(kh):Ci?ye(kh):kh(),Ei=un(),ro=Pi(dr|Ci),Si=ti(59,!1),bo=pv(dr|Ci);Hi(pe);const il=h.createFunctionExpression(dt,Bt,Mo,Ei,ro,Si,bo);return Cr(Yt(il,Xe),vn)}function kh(){return rr()?is():void 0}function uv(){const pe=K();if(Et(105),ho(25)){const dr=Ne();return Yt(h.createMetaProperty(105,dr),pe)}const Xe=K();let vn=um(Xe,cv(),!1),dt;vn.kind===234&&(dt=vn.typeArguments,vn=vn.expression),ae()===29&&At(f.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,pk(Ye,vn));const Bt=ae()===21?fE():void 0;return Yt(Se(vn,dt,Bt),pe)}function e_(pe,Xe){const vn=K(),dt=Be(),Bt=n.getTokenStart(),dr=Et(19,Xe);if(dr||pe){const Ci=n.hasPrecedingLineBreak(),Mo=pl(1,nf);ul(19,20,dr,Bt);const Ei=Cr(Yt(ue(Mo,Ci),vn),dt);return ae()===64&&(At(f.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),je()),Ei}else{const Ci=dm();return Cr(Yt(ue(Ci,void 0),vn),dt)}}function pv(pe,Xe){const vn=On();Li(!!(pe&1));const dt=wn();Po(!!(pe&2));const Bt=nt;nt=!1;const dr=pt();dr&&Hi(!1);const Ci=e_(!!(pe&16),Xe);return dr&&Hi(!0),nt=Bt,Li(vn),Po(dt),Ci}function Fd(){const pe=K(),Xe=Be();return Et(27),Cr(Yt(h.createEmptyStatement(),pe),Xe)}function GI(){const pe=K(),Xe=Be();Et(101);const vn=n.getTokenStart(),dt=Et(21),Bt=gr(Jl);ul(21,22,dt,vn);const dr=nf(),Ci=ho(93)?nf():void 0;return Cr(Yt(Pe(Bt,dr,Ci),pe),Xe)}function Ty(){const pe=K(),Xe=Be();Et(92);const vn=nf();Et(117);const dt=n.getTokenStart(),Bt=Et(21),dr=gr(Jl);return ul(21,22,Bt,dt),ho(27),Cr(Yt(h.createDoStatement(vn,dr),pe),Xe)}function zI(){const pe=K(),Xe=Be();Et(117);const vn=n.getTokenStart(),dt=Et(21),Bt=gr(Jl);ul(21,22,dt,vn);const dr=nf();return Cr(Yt(ze(Bt,dr),pe),Xe)}function jI(){const pe=K(),Xe=Be();Et(99);const vn=qa(135);Et(21);let dt;ae()!==27&&(ae()===115||ae()===121||ae()===87||ae()===160&&Rt(gb)||ae()===135&&Rt(qx)?dt=Q0(!0):dt=oa(Jl));let Bt;if(vn?Et(165):ho(165)){const dr=gr(()=>zp(!0));Et(22),Bt=Fe(vn,dt,dr,nf())}else if(ho(103)){const dr=gr(Jl);Et(22),Bt=h.createForInStatement(dt,dr,nf())}else{Et(27);const dr=ae()!==27&&ae()!==22?gr(Jl):void 0;Et(27);const Ci=ae()!==22?gr(Jl):void 0;Et(22),Bt=ce(dt,dr,Ci,nf())}return Cr(Yt(Bt,pe),Xe)}function Sy(pe){const Xe=K(),vn=Be();Et(pe===253?83:88);const dt=na()?void 0:rl();Es();const Bt=pe===253?h.createBreakStatement(dt):h.createContinueStatement(dt);return Cr(Yt(Bt,Xe),vn)}function UI(){const pe=K(),Xe=Be();Et(107);const vn=na()?void 0:gr(Jl);return Es(),Cr(Yt(h.createReturnStatement(vn),pe),Xe)}function HI(){const pe=K(),Xe=Be();Et(118);const vn=n.getTokenStart(),dt=Et(21),Bt=gr(Jl);ul(21,22,dt,vn);const dr=Ya(67108864,nf);return Cr(Yt(h.createWithStatement(Bt,dr),pe),Xe)}function hD(){const pe=K(),Xe=Be();Et(84);const vn=gr(Jl);Et(59);const dt=pl(3,nf);return Cr(Yt(h.createCaseClause(vn,dt),pe),Xe)}function CM(){const pe=K();Et(90),Et(59);const Xe=pl(3,nf);return Yt(h.createDefaultClause(Xe),pe)}function gD(){return ae()===84?hD():CM()}function GT(){const pe=K();Et(19);const Xe=pl(2,gD);return Et(20),Yt(h.createCaseBlock(Xe),pe)}function zT(){const pe=K(),Xe=Be();Et(109),Et(21);const vn=gr(Jl);Et(22);const dt=GT();return Cr(Yt(h.createSwitchStatement(vn,dt),pe),Xe)}function Hx(){const pe=K(),Xe=Be();Et(111);let vn=n.hasPrecedingLineBreak()?void 0:gr(Jl);return vn===void 0&&(mt++,vn=Yt(x(""),K())),vo()||Ca(vn),Cr(Yt(h.createThrowStatement(vn),pe),Xe)}function DM(){const pe=K(),Xe=Be();Et(113);const vn=e_(!1),dt=ae()===85?VI():void 0;let Bt;return(!dt||ae()===98)&&(Et(98,f.catch_or_finally_expected),Bt=e_(!1)),Cr(Yt(h.createTryStatement(vn,dt,Bt),pe),Xe)}function VI(){const pe=K();Et(85);let Xe;ho(21)?(Xe=$I(),Et(22)):Xe=void 0;const vn=e_(!1);return Yt(h.createCatchClause(Xe,vn),pe)}function _D(){const pe=K(),Xe=Be();return Et(89),Es(),Cr(Yt(h.createDebuggerStatement(),pe),Xe)}function jT(){const pe=K();let Xe=Be(),vn;const dt=ae()===21,Bt=gr(Jl);return sn(Bt)&&ho(59)?vn=h.createLabeledStatement(Bt,nf()):(vo()||Ca(Bt),vn=Me(Bt),dt&&(Xe=!1)),Cr(Yt(vn,pe),Xe)}function J0(){return je(),xp(ae())&&!n.hasPrecedingLineBreak()}function Lc(){return je(),ae()===86&&!n.hasPrecedingLineBreak()}function Bd(){return je(),ae()===100&&!n.hasPrecedingLineBreak()}function qI(){return je(),(xp(ae())||ae()===9||ae()===10||ae()===11)&&!n.hasPrecedingLineBreak()}function Zp(){for(;;)switch(ae()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return lc();case 135:return JI();case 120:case 156:case 166:return w_();case 144:case 145:return TD();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:const pe=ae();if(je(),n.hasPrecedingLineBreak())return!1;if(pe===138&&ae()===156)return!0;continue;case 162:return je(),ae()===19||ae()===80||ae()===95;case 102:return je(),ae()===166||ae()===11||ae()===42||ae()===19||xp(ae());case 95:let Xe=je();if(Xe===156&&(Xe=Rt(je)),Xe===64||Xe===42||Xe===19||Xe===90||Xe===130||Xe===60)return!0;continue;case 126:je();continue;default:return!1}}function ef(){return Rt(Zp)}function Vx(){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 ef()||Rt(P_);case 87:case 95:return ef();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 ef()||!Rt(J0);default:return sp()}}function Nh(){return je(),rr()||ae()===19||ae()===23}function yD(){return Rt(Nh)}function gb(){return KI(!0)}function vD(){return je(),ae()===64||ae()===27||ae()===59}function KI(pe){return je(),pe&&ae()===165?Rt(vD):(rr()||ae()===19)&&!n.hasPrecedingLineBreak()}function lc(){return Rt(KI)}function qx(pe){return je()===160?KI(pe):!1}function JI(){return Rt(qx)}function nf(){switch(ae()){case 27:return Fd();case 19:return e_(!1);case 115:return hh(K(),Be(),void 0);case 121:if(yD())return hh(K(),Be(),void 0);break;case 135:if(JI())return hh(K(),Be(),void 0);break;case 160:if(lc())return hh(K(),Be(),void 0);break;case 100:return Z0(K(),Be(),void 0);case 86:return zs(K(),Be(),void 0);case 101:return GI();case 92:return Ty();case 117:return zI();case 99:return jI();case 88:return Sy(252);case 83:return Sy(253);case 107:return UI();case 118:return HI();case 109:return zT();case 111:return Hx();case 113:case 85:case 98:return DM();case 89:return _D();case 60:return du();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(ef())return du();break}return jT()}function bD(pe){return pe.kind===138}function du(){const pe=K(),Xe=Be(),vn=so(!0);if(we(vn,bD)){const Bt=X0(pe);if(Bt)return Bt;for(const dr of vn)dr.flags|=33554432;return Ya(33554432,()=>hE(pe,Xe,vn))}else return hE(pe,Xe,vn)}function X0(pe){return Ya(33554432,()=>{const Xe=Ws(kt,pe);if(Xe)return qs(Xe)})}function hE(pe,Xe,vn){switch(ae()){case 115:case 121:case 87:case 160:return hh(pe,Xe,vn);case 135:if(!JI())break;return hh(pe,Xe,vn);case 100:return Z0(pe,Xe,vn);case 86:return zs(pe,Xe,vn);case 120:return Bl(pe,Xe,vn);case 156:return QI(pe,Xe,vn);case 94:return vE(pe,Xe,vn);case 162:case 144:case 145:return Uj(pe,Xe,vn);case 102:return nA(pe,Xe,vn);case 95:switch(je(),ae()){case 90:case 64:return OM(pe,Xe,vn);case 130:return ID(pe,Xe,vn);default:return DF(pe,Xe,vn)}}if(vn){const dt=Kl(283,!0,f.Declaration_expected);return Zk(dt,pe),dt.modifiers=vn,dt}}function _b(){return je()===11}function Nf(){return je(),ae()===161||ae()===64}function TD(){return je(),!n.hasPrecedingLineBreak()&&(Ut()||ae()===11)}function mh(pe,Xe){if(ae()!==19){if(pe&4){So();return}if(na()){Es();return}}return pv(pe,Xe)}function SD(){const pe=K();if(ae()===28)return Yt(h.createOmittedExpression(),pe);const Xe=qa(26),vn=gE(),dt=Zd();return Yt(h.createBindingElement(Xe,void 0,vn,dt),pe)}function XI(){const pe=K(),Xe=qa(26),vn=rr();let dt=Kr(),Bt;vn&&ae()!==59?(Bt=dt,dt=void 0):(Et(59),Bt=gE());const dr=Zd();return Yt(h.createBindingElement(Xe,dt,Bt,dr),pe)}function $0(){const pe=K();Et(19);const Xe=gr(()=>Zc(9,XI));return Et(20),Yt(h.createObjectBindingPattern(Xe),pe)}function Y0(){const pe=K();Et(23);const Xe=gr(()=>Zc(10,SD));return Et(24),Yt(h.createArrayBindingPattern(Xe),pe)}function Kx(){return ae()===19||ae()===23||ae()===81||rr()}function gE(pe){return ae()===23?Y0():ae()===19?$0():is(pe)}function ED(){return $I(!0)}function $I(pe){const Xe=K(),vn=Be(),dt=gE(f.Private_identifiers_are_not_allowed_in_variable_declarations);let Bt;pe&&dt.kind===80&&ae()===54&&!n.hasPrecedingLineBreak()&&(Bt=Pl());const dr=ph(),Ci=eu(ae())?void 0:Zd(),Mo=ln(dt,Bt,dr,Ci);return Cr(Yt(Mo,Xe),vn)}function Q0(pe){const Xe=K();let vn=0;switch(ae()){case 115:break;case 121:vn|=1;break;case 87:vn|=2;break;case 160:vn|=4;break;case 135:if(!JI())break;vn|=6,je();break;default:P.fail()}je();let dt;if(ae()===165&&Rt(jp))dt=dm();else{const Bt=lt();Or(pe),dt=Zc(8,pe?$I:ED),Or(Bt)}return Yt(xe(dt,vn),Xe)}function jp(){return Dd()&&je()===22}function hh(pe,Xe,vn){const dt=Q0(!1);Es();const Bt=be(vn,dt);return Cr(Yt(Bt,pe),Xe)}function Z0(pe,Xe,vn){const dt=wn(),Bt=Cg(vn);Et(100);const dr=qa(42),Ci=Bt&2048?kh():is(),Mo=dr?1:0,Ei=Bt&1024?2:0,ro=un();Bt&32&&Po(!0);const Si=Pi(Mo|Ei),bo=ti(59,!1),il=mh(Mo|Ei,f.or_expected);Po(dt);const ks=h.createFunctionDeclaration(vn,dr,Ci,ro,Si,bo,il);return Cr(Yt(ks,pe),Xe)}function Jx(){if(ae()===137)return Et(137);if(ae()===11&&Rt(je)===21)return Wt(()=>{const pe=Ta();return pe.text==="constructor"?pe:void 0})}function os(pe,Xe,vn){return Wt(()=>{if(Jx()){const dt=un(),Bt=Pi(0),dr=ti(59,!1),Ci=mh(0,f.or_expected),Mo=h.createConstructorDeclaration(vn,Bt,Ci);return Mo.typeParameters=dt,Mo.type=dr,Cr(Yt(Mo,pe),Xe)}})}function mi(pe,Xe,vn,dt,Bt,dr,Ci,Mo){const Ei=dt?1:0,ro=we(vn,dN)?2:0,Si=un(),bo=Pi(Ei|ro),il=ti(59,!1),ks=mh(Ei|ro,Mo),Mh=h.createMethodDeclaration(vn,dt,Bt,dr,Si,bo,il,ks);return Mh.exclamationToken=Ci,Cr(Yt(Mh,pe),Xe)}function Mf(pe,Xe,vn,dt,Bt){const dr=!Bt&&!n.hasPrecedingLineBreak()?qa(54):void 0,Ci=ph(),Mo=Ia(90112,Zd);$s(dt,Ci,Mo);const Ei=h.createPropertyDeclaration(vn,dt,Bt||dr,Ci,Mo);return Cr(Yt(Ei,pe),Xe)}function Up(pe,Xe,vn){const dt=qa(42),Bt=Kr(),dr=qa(58);return dt||ae()===21||ae()===30?mi(pe,Xe,vn,dt,Bt,dr,void 0,f.or_expected):Mf(pe,Xe,vn,Bt,dr)}function UT(pe,Xe,vn,dt,Bt){const dr=Kr(),Ci=un(),Mo=Pi(0),Ei=ti(59,!1),ro=mh(Bt),Si=dt===178?h.createGetAccessorDeclaration(vn,dr,Mo,Ei,ro):h.createSetAccessorDeclaration(vn,dr,Mo,ro);return Si.typeParameters=Ci,$p(Si)&&(Si.type=Ei),Cr(Yt(Si,pe),Xe)}function Xx(){let pe;if(ae()===60)return!0;for(;Jb(ae());){if(pe=ae(),dV(pe))return!0;je()}if(ae()===42||(Un()&&(pe=ae(),je()),ae()===23))return!0;if(pe!==void 0){if(!Np(pe)||pe===153||pe===139)return!0;switch(ae()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return na()}}return!1}function R(pe,Xe,vn){Fl(126);const dt=Ie(),Bt=Cr(Yt(h.createClassStaticBlockDeclaration(dt),pe),Xe);return Bt.modifiers=vn,Bt}function Ie(){const pe=On(),Xe=wn();Li(!1),Po(!0);const vn=e_(!1);return Li(pe),Po(Xe),vn}function at(){if(wn()&&ae()===135){const pe=K(),Xe=rl(f.Expression_expected);je();const vn=um(pe,Xe,!0);return fb(pe,vn)}return dE()}function ar(){const pe=K();if(!ho(60))return;const Xe=Vn(at);return Yt(h.createDecorator(Xe),pe)}function Vi(pe,Xe,vn){const dt=K(),Bt=ae();if(ae()===87&&Xe){if(!Wt(wo))return}else{if(vn&&ae()===126&&Rt($x))return;if(pe&&ae()===126)return;if(!Ec())return}return Yt(L(Bt),dt)}function so(pe,Xe,vn){const dt=K();let Bt,dr,Ci,Mo=!1,Ei=!1,ro=!1;if(pe&&ae()===60)for(;dr=ar();)Bt=cr(Bt,dr);for(;Ci=Vi(Mo,Xe,vn);)Ci.kind===126&&(Mo=!0),Bt=cr(Bt,Ci),Ei=!0;if(Ei&&pe&&ae()===60)for(;dr=ar();)Bt=cr(Bt,dr),ro=!0;if(ro)for(;Ci=Vi(Mo,Xe,vn);)Ci.kind===126&&(Mo=!0),Bt=cr(Bt,Ci);return Bt&&As(Bt,dt)}function Go(){let pe;if(ae()===134){const Xe=K();je();const vn=Yt(L(134),Xe);pe=As([vn],Xe)}return pe}function ca(){const pe=K(),Xe=Be();if(ae()===27)return je(),Cr(Yt(h.createSemicolonClassElement(),pe),Xe);const vn=so(!0,!0,!0);if(ae()===126&&Rt($x))return R(pe,Xe,vn);if(Ri(139))return UT(pe,Xe,vn,178,0);if(Ri(153))return UT(pe,Xe,vn,179,0);if(ae()===137||ae()===11){const dt=os(pe,Xe,vn);if(dt)return dt}if(sc())return ap(pe,Xe,vn);if(xp(ae())||ae()===11||ae()===9||ae()===10||ae()===42||ae()===23)if(we(vn,bD)){for(const Bt of vn)Bt.flags|=33554432;return Ya(33554432,()=>Up(pe,Xe,vn))}else return Up(pe,Xe,vn);if(vn){const dt=Kl(80,!0,f.Declaration_expected);return Mf(pe,Xe,vn,dt,void 0)}return P.fail("Should not have attempted to parse class member declaration.")}function Ua(){const pe=K(),Xe=Be(),vn=so(!0);if(ae()===86)return yb(pe,Xe,vn,232);const dt=Kl(283,!0,f.Expression_expected);return Zk(dt,pe),dt.modifiers=vn,dt}function tf(){return yb(K(),Be(),void 0,232)}function zs(pe,Xe,vn){return yb(pe,Xe,vn,264)}function yb(pe,Xe,vn,dt){const Bt=wn();Et(86);const dr=Fm(),Ci=un();we(vn,UP)&&Po(!0);const Mo=rf();let Ei;Et(19)?(Ei=Jf(),Et(20)):Ei=dm(),Po(Bt);const ro=dt===264?h.createClassDeclaration(vn,dr,Ci,Mo,Ei):h.createClassExpression(vn,dr,Ci,Mo,Ei);return Cr(Yt(ro,pe),Xe)}function Fm(){return rr()&&!Kf()?Yd(rr()):void 0}function Kf(){return ae()===119&&Rt(xf)}function rf(){if(YI())return pl(22,_E)}function _E(){const pe=K(),Xe=ae();P.assert(Xe===96||Xe===119),je();const vn=Zc(7,yE);return Yt(h.createHeritageClause(Xe,vn),pe)}function yE(){const pe=K(),Xe=dE();if(Xe.kind===234)return Xe;const vn=vb();return Yt(h.createExpressionWithTypeArguments(Xe,vn),pe)}function vb(){return ae()===30?me(20,qc,30,32):void 0}function YI(){return ae()===96||ae()===119}function Jf(){return pl(5,ca)}function Bl(pe,Xe,vn){Et(120);const dt=rl(),Bt=un(),dr=rf(),Ci=ob(),Mo=h.createInterfaceDeclaration(vn,dt,Bt,dr,Ci);return Cr(Yt(Mo,pe),Xe)}function QI(pe,Xe,vn){Et(156),n.hasPrecedingLineBreak()&&At(f.Line_break_not_permitted_here);const dt=rl(),Bt=un();Et(64);const dr=ae()===141&&Wt(Nx)||qc();Es();const Ci=h.createTypeAliasDeclaration(vn,dt,Bt,dr);return Cr(Yt(Ci,pe),Xe)}function HT(){const pe=K(),Xe=Be(),vn=Kr(),dt=gr(Zd);return Cr(Yt(h.createEnumMember(vn,dt),pe),Xe)}function vE(pe,Xe,vn){Et(94);const dt=rl();let Bt;Et(19)?(Bt=Gn(()=>Zc(6,HT)),Et(20)):Bt=dm();const dr=h.createEnumDeclaration(vn,dt,Bt);return Cr(Yt(dr,pe),Xe)}function eA(){const pe=K();let Xe;return Et(19)?(Xe=pl(1,nf),Et(20)):Xe=dm(),Yt(h.createModuleBlock(Xe),pe)}function kM(pe,Xe,vn,dt){const Bt=dt&32,dr=dt&8?Ne():rl(),Ci=ho(25)?kM(K(),!1,void 0,8|Bt):eA(),Mo=h.createModuleDeclaration(vn,dr,Ci,dt);return Cr(Yt(Mo,pe),Xe)}function RF(pe,Xe,vn){let dt=0,Bt;ae()===162?(Bt=rl(),dt|=2048):(Bt=Ta(),Bt.text=Cd(Bt.text));let dr;ae()===19?dr=eA():Es();const Ci=h.createModuleDeclaration(vn,Bt,dr,dt);return Cr(Yt(Ci,pe),Xe)}function Uj(pe,Xe,vn){let dt=0;if(ae()===162)return RF(pe,Xe,vn);if(ho(145))dt|=32;else if(Et(144),ae()===11)return RF(pe,Xe,vn);return kM(pe,Xe,vn,dt)}function AD(){return ae()===149&&Rt(NM)}function NM(){return je()===21}function $x(){return je()===19}function VT(){return je()===44}function ID(pe,Xe,vn){Et(130),Et(145);const dt=rl();Es();const Bt=h.createNamespaceExportDeclaration(dt);return Bt.modifiers=vn,Cr(Yt(Bt,pe),Xe)}function nA(pe,Xe,vn){Et(102);const dt=n.getTokenFullStart();let Bt;Ut()&&(Bt=rl());let dr;if(Bt?.escapedText==="type"&&(ae()!==161||Ut()&&Rt(Nf))&&(Ut()||bb())?(dr=156,Bt=Ut()?rl():void 0):Bt?.escapedText==="defer"&&(ae()===161?!Rt(_b):ae()!==28&&ae()!==64)&&(dr=166,Bt=Ut()?rl():void 0),Bt&&!zo()&&dr!==166)return tA(pe,Xe,vn,Bt,dr===156);const Ci=PF(Bt,dt,dr,void 0),Mo=TE(),Ei=bE();Es();const ro=h.createImportDeclaration(vn,Ci,Mo,Ei);return Cr(Yt(ro,pe),Xe)}function PF(pe,Xe,vn,dt=!1){let Bt;return(pe||ae()===42||ae()===19)&&(Bt=qr(pe,Xe,vn,dt),Et(161)),Bt}function bE(){const pe=ae();if(pe===118||pe===132&&!n.hasPrecedingLineBreak())return RD(pe)}function xF(){const pe=K(),Xe=xp(ae())?Ne():Ru(11);Et(59);const vn=zp(!0);return Yt(h.createImportAttribute(Xe,vn),pe)}function RD(pe,Xe){const vn=K();Xe||Et(pe);const dt=n.getTokenStart();if(Et(19)){const Bt=n.hasPrecedingLineBreak(),dr=Zc(24,xF,!0);if(!Et(20)){const Ci=ol(Ge);Ci&&Ci.code===f._0_expected.code&&Oa(Ci,wP(fe,Ye,dt,1,f.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Yt(h.createImportAttributes(dr,Bt,pe),vn)}else{const Bt=As([],K(),void 0,!1);return Yt(h.createImportAttributes(Bt,!1,pe),vn)}}function bb(){return ae()===42||ae()===19}function zo(){return ae()===28||ae()===161}function tA(pe,Xe,vn,dt,Bt){Et(64);const dr=rA();Es();const Ci=h.createImportEqualsDeclaration(vn,Bt,dt,dr);return Cr(Yt(Ci,pe),Xe)}function qr(pe,Xe,vn,dt){let Bt;return(!pe||ho(28))&&(dt&&n.setSkipJsDocLeadingAsterisks(!0),ae()===42?Bt=MM():Bt=wF(276),dt&&n.setSkipJsDocLeadingAsterisks(!1)),Yt(h.createImportClause(vn,pe,Bt),Xe)}function rA(){return AD()?PD():jn(!1)}function PD(){const pe=K();Et(149),Et(21);const Xe=TE();return Et(22),Yt(h.createExternalModuleReference(Xe),pe)}function TE(){if(ae()===11){const pe=Ta();return pe.text=Cd(pe.text),pe}else return Jl()}function MM(){const pe=K();Et(42),Et(130);const Xe=rl();return Yt(h.createNamespaceImport(Xe),pe)}function xD(){return xp(ae())||ae()===11}function iA(pe){return ae()===11?Ta():pe()}function wF(pe){const Xe=K(),vn=pe===276?h.createNamedImports(me(23,SE,19,20)):h.createNamedExports(me(23,oA,19,20));return Yt(vn,Xe)}function oA(){const pe=Be();return Cr(CF(282),pe)}function SE(){return CF(277)}function CF(pe){const Xe=K();let vn=Np(ae())&&!Ut(),dt=n.getTokenStart(),Bt=n.getTokenEnd(),dr=!1,Ci,Mo=!0,Ei=iA(Ne);if(Ei.kind===80&&Ei.escapedText==="type")if(ae()===130){const bo=Ne();if(ae()===130){const il=Ne();xD()?(dr=!0,Ci=bo,Ei=iA(Si),Mo=!1):(Ci=Ei,Ei=il,Mo=!1)}else xD()?(Ci=Ei,Mo=!1,Ei=iA(Si)):(dr=!0,Ei=bo)}else xD()&&(dr=!0,Ei=iA(Si));Mo&&ae()===130&&(Ci=Ei,Et(130),Ei=iA(Si)),pe===277&&(Ei.kind!==80?(en(Xa(Ye,Ei.pos),Ei.end,f.Identifier_expected),Ei=Kh(Kl(80,!1),Ei.pos,Ei.pos)):vn&&en(dt,Bt,f.Identifier_expected));const ro=pe===277?h.createImportSpecifier(dr,Ci,Ei):h.createExportSpecifier(dr,Ci,Ei);return Yt(ro,Xe);function Si(){return vn=Np(ae())&&!Ut(),dt=n.getTokenStart(),Bt=n.getTokenEnd(),Ne()}}function LM(pe){return Yt(h.createNamespaceExport(iA(Ne)),pe)}function DF(pe,Xe,vn){const dt=wn();Po(!0);let Bt,dr,Ci;const Mo=ho(156),Ei=K();ho(42)?(ho(130)&&(Bt=LM(Ei)),Et(161),dr=TE()):(Bt=wF(280),(ae()===161||ae()===11&&!n.hasPrecedingLineBreak())&&(Et(161),dr=TE()));const ro=ae();dr&&(ro===118||ro===132)&&!n.hasPrecedingLineBreak()&&(Ci=RD(ro)),Es(),Po(dt);const Si=h.createExportDeclaration(vn,Mo,Bt,dr,Ci);return Cr(Yt(Si,pe),Xe)}function OM(pe,Xe,vn){const dt=wn();Po(!0);let Bt;ho(64)?Bt=!0:Et(90);const dr=zp(!0);Es(),Po(dt);const Ci=h.createExportAssignment(vn,Bt,dr);return Cr(Yt(Ci,pe),Xe)}let wD;(pe=>{pe[pe.SourceElements=0]="SourceElements",pe[pe.BlockStatements=1]="BlockStatements",pe[pe.SwitchClauses=2]="SwitchClauses",pe[pe.SwitchClauseStatements=3]="SwitchClauseStatements",pe[pe.TypeMembers=4]="TypeMembers",pe[pe.ClassMembers=5]="ClassMembers",pe[pe.EnumMembers=6]="EnumMembers",pe[pe.HeritageClauseElement=7]="HeritageClauseElement",pe[pe.VariableDeclarations=8]="VariableDeclarations",pe[pe.ObjectBindingElements=9]="ObjectBindingElements",pe[pe.ArrayBindingElements=10]="ArrayBindingElements",pe[pe.ArgumentExpressions=11]="ArgumentExpressions",pe[pe.ObjectLiteralMembers=12]="ObjectLiteralMembers",pe[pe.JsxAttributes=13]="JsxAttributes",pe[pe.JsxChildren=14]="JsxChildren",pe[pe.ArrayLiteralMembers=15]="ArrayLiteralMembers",pe[pe.Parameters=16]="Parameters",pe[pe.JSDocParameters=17]="JSDocParameters",pe[pe.RestProperties=18]="RestProperties",pe[pe.TypeParameters=19]="TypeParameters",pe[pe.TypeArguments=20]="TypeArguments",pe[pe.TupleElementTypes=21]="TupleElementTypes",pe[pe.HeritageClauses=22]="HeritageClauses",pe[pe.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",pe[pe.ImportAttributes=24]="ImportAttributes",pe[pe.JSDocComment=25]="JSDocComment",pe[pe.Count=26]="Count"})(wD||(wD={}));let WM;(pe=>{pe[pe.False=0]="False",pe[pe.True=1]="True",pe[pe.Unknown=2]="Unknown"})(WM||(WM={}));let EE;(pe=>{function Xe(ro,Si,bo){St("file.js",ro,99,void 0,1,0),n.setText(ro,Si,bo),qe=n.scan();const il=vn(),ks=st("file.js",99,1,!1,[],L(1),0,Js),Mh=CP(Ge,ks);return Ee&&(ks.jsDocDiagnostics=CP(Ee,ks)),uo(),il?{jsDocTypeExpression:il,diagnostics:Mh}:void 0}pe.parseJSDocTypeExpressionForTests=Xe;function vn(ro){const Si=K(),bo=(ro?ho:Et)(19),il=Ya(16777216,ov);(!ro||bo)&&Cl(20);const ks=h.createJSDocTypeExpression(il);return dn(ks),Yt(ks,Si)}pe.parseJSDocTypeExpression=vn;function dt(){const ro=K(),Si=ho(19),bo=K();let il=jn(!1);for(;ae()===81;)ct(),vt(),il=Yt(h.createJSDocMemberName(il,rl()),bo);Si&&Cl(20);const ks=h.createJSDocNameReference(il);return dn(ks),Yt(ks,ro)}pe.parseJSDocNameReference=dt;function Bt(ro,Si,bo){St("",ro,99,void 0,1,0);const il=Ya(16777216,()=>Ei(Si,bo)),Mh=CP(Ge,{languageVariant:0,text:ro});return uo(),il?{jsDoc:il,diagnostics:Mh}:void 0}pe.parseIsolatedJSDocComment=Bt;function dr(ro,Si,bo){const il=qe,ks=Ge.length,Mh=qt,Lf=Ya(16777216,()=>Ei(Si,bo));return Gs(Lf,ro),Tr&524288&&(Ee||(Ee=[]),hr(Ee,Ge,ks)),qe=il,Ge.length=ks,qt=Mh,Lf}pe.parseJSDocComment=dr;let Ci;(ro=>{ro[ro.BeginningOfLine=0]="BeginningOfLine",ro[ro.SawAsterisk=1]="SawAsterisk",ro[ro.SavingComments=2]="SavingComments",ro[ro.SavingBackticks=3]="SavingBackticks"})(Ci||(Ci={}));let Mo;(ro=>{ro[ro.Property=1]="Property",ro[ro.Parameter=2]="Parameter",ro[ro.CallbackParameter=4]="CallbackParameter"})(Mo||(Mo={}));function Ei(ro=0,Si){const bo=Ye,il=Si===void 0?bo.length:ro+Si;if(Si=il-ro,P.assert(ro>=0),P.assert(ro<=il),P.assert(il<=bo.length),!uK(bo,ro))return;let ks,Mh,Lf,Ey,fv,mv=[];const AE=[],Bs=kt;kt|=1<<25;const ed=n.scanRange(ro+3,Si-5,Tb);return kt=Bs,ed;function Tb(){let _r=1,Di,bi=ro-(bo.lastIndexOf(` +`,ro)+1)+4;function lo(nl){Di||(Di=bi),mv.push(nl),bi+=nl.length}for(vt();Qx(5););Qx(4)&&(_r=0,bi=0);e:for(;;){switch(ae()){case 60:Hj(mv),fv||(fv=K()),xl(b(bi)),_r=0,Di=void 0;break;case 4:mv.push(n.getTokenText()),_r=0,bi=0;break;case 42:const nl=n.getTokenText();_r===1?(_r=2,lo(nl)):(P.assert(_r===0),_r=1,bi+=nl.length);break;case 5:P.assert(_r!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");const uu=n.getTokenText();Di!==void 0&&bi+uu.length>Di&&mv.push(uu.slice(Di-bi)),bi+=uu.length;break;case 1:break e;case 82:_r=2,lo(n.getTokenValue());break;case 19:_r=2;const Hp=n.getTokenFullStart(),n_=n.getTokenEnd()-1,gh=Ae(n_);if(gh){Ey||aA(mv),AE.push(Yt(h.createJSDocText(mv.join("")),Ey??ro,Hp)),AE.push(gh),mv=[],Ey=n.getTokenEnd();break}default:_r=2,lo(n.getTokenText());break}_r===2?$t(!1):vt()}const co=mv.join("").trimEnd();AE.length&&co.length&&AE.push(Yt(h.createJSDocText(co),Ey??ro,fv)),AE.length&&ks&&P.assertIsDefined(fv,"having parsed tags implies that the end of the comment span should be set");const Ns=ks&&As(ks,Mh,Lf);return Yt(h.createJSDocComment(AE.length?As(AE,ro,fv):co.length?co:void 0,Ns),ro,il)}function aA(_r){for(;_r.length&&(_r[0]===` +`||_r[0]==="\r");)_r.shift()}function Hj(_r){for(;_r.length;){const Di=_r[_r.length-1].trimEnd();if(Di==="")_r.pop();else if(Di.length<_r[_r.length-1].length){_r[_r.length-1]=Di;break}else break}}function Ay(){for(;;){if(vt(),ae()===1)return!0;if(!(ae()===5||ae()===4))return!1}}function fd(){if(!((ae()===5||ae()===4)&&Rt(Ay)))for(;ae()===5||ae()===4;)vt()}function Jr(){if((ae()===5||ae()===4)&&Rt(Ay))return"";let _r=n.hasPrecedingLineBreak(),Di=!1,bi="";for(;_r&&ae()===42||ae()===5||ae()===4;)bi+=n.getTokenText(),ae()===4?(_r=!0,Di=!0,bi=""):ae()===42&&(_r=!1),vt();return Di?bi:""}function b(_r){P.assert(ae()===60);const Di=n.getTokenStart();vt();const bi=Ur(void 0),lo=Jr();let co;switch(bi.escapedText){case"author":co=CD(Di,bi,_r,lo);break;case"implements":co=sbe(Di,bi,_r,lo);break;case"augments":case"extends":co=NF(Di,bi,_r,lo);break;case"class":case"constructor":co=Yx(Di,h.createJSDocClassTag,bi,_r,lo);break;case"public":co=Yx(Di,h.createJSDocPublicTag,bi,_r,lo);break;case"private":co=Yx(Di,h.createJSDocPrivateTag,bi,_r,lo);break;case"protected":co=Yx(Di,h.createJSDocProtectedTag,bi,_r,lo);break;case"readonly":co=Yx(Di,h.createJSDocReadonlyTag,bi,_r,lo);break;case"override":co=Yx(Di,h.createJSDocOverrideTag,bi,_r,lo);break;case"deprecated":mo=!0,co=Yx(Di,h.createJSDocDeprecatedTag,bi,_r,lo);break;case"this":co=sA(Di,bi,_r,lo);break;case"enum":co=BM(Di,bi,_r,lo);break;case"arg":case"argument":case"param":return ZI(Di,bi,2,_r);case"return":case"returns":co=kF(Di,bi,_r,lo);break;case"template":co=Jj(Di,bi,_r,lo);break;case"type":co=cZ(Di,bi,_r,lo);break;case"typedef":co=cbe(Di,bi,_r,lo);break;case"callback":co=pZ(Di,bi,_r,lo);break;case"overload":co=zM(Di,bi,_r,lo);break;case"satisfies":co=dZ(Di,bi,_r,lo);break;case"see":co=obe(Di,bi,_r,lo);break;case"exception":case"throws":co=FM(Di,bi,_r,lo);break;case"import":co=KT(Di,bi,_r,lo);break;default:co=Zo(Di,bi,_r,lo);break}return co}function D(_r,Di,bi,lo){return lo||(bi+=Di-_r),Y(bi,lo.slice(bi))}function Y(_r,Di){const bi=K();let lo=[];const co=[];let Ns,nl=0,uu;function Hp(Ry){uu||(uu=_r),lo.push(Ry),_r+=Ry.length}Di!==void 0&&(Di!==""&&Hp(Di),nl=1);let n_=ae();e:for(;;){switch(n_){case 4:nl=0,lo.push(n.getTokenText()),_r=0;break;case 60:n.resetTokenState(n.getTokenEnd()-1);break e;case 1:break e;case 5:P.assert(nl!==2&&nl!==3,"whitespace shouldn't come from the scanner while saving comment text");const Ry=n.getTokenText();uu!==void 0&&_r+Ry.length>uu&&(lo.push(Ry.slice(uu-_r)),nl=2),_r+=Ry.length;break;case 19:nl=2;const Zx=n.getTokenFullStart(),ew=n.getTokenEnd()-1,kD=Ae(ew);kD?(co.push(Yt(h.createJSDocText(lo.join("")),Ns??bi,Zx)),co.push(kD),lo=[],Ns=n.getTokenEnd()):Hp(n.getTokenText());break;case 62:nl===3?nl=2:nl=3,Hp(n.getTokenText());break;case 82:nl!==3&&(nl=2),Hp(n.getTokenValue());break;case 42:if(nl===0){nl=1,_r+=1;break}default:nl!==3&&(nl=2),Hp(n.getTokenText());break}nl===2||nl===3?n_=$t(nl===3):n_=vt()}aA(lo);const gh=lo.join("").trimEnd();if(co.length)return gh.length&&co.push(Yt(h.createJSDocText(gh),Ns??bi)),As(co,bi,n.getTokenEnd());if(gh.length)return gh}function Ae(_r){const Di=Wt(Gt);if(!Di)return;vt(),fd();const bi=yn(),lo=[];for(;ae()!==20&&ae()!==4&&ae()!==1;)lo.push(n.getTokenText()),vt();const co=Di==="link"?h.createJSDocLink:Di==="linkcode"?h.createJSDocLinkCode:h.createJSDocLinkPlain;return Yt(co(bi,lo.join("")),_r,n.getTokenEnd())}function yn(){if(xp(ae())){const _r=K();let Di=Ne();for(;ho(25);)Di=Yt(h.createQualifiedName(Di,ae()===81?Kl(80,!1):Ne()),_r);for(;ae()===81;)ct(),vt(),Di=Yt(h.createJSDocMemberName(Di,rl()),_r);return Di}}function Gt(){if(Jr(),ae()===19&&vt()===60&&xp(vt())){const _r=n.getTokenValue();if(di(_r))return _r}}function di(_r){return _r==="link"||_r==="linkcode"||_r==="linkplain"}function Zo(_r,Di,bi,lo){return Yt(h.createJSDocUnknownTag(Di,D(_r,K(),bi,lo)),_r)}function xl(_r){_r&&(ks?ks.push(_r):(ks=[_r],Mh=_r.pos),Lf=_r.end)}function Xf(){return Jr(),ae()===19?vn():void 0}function qT(){const _r=Qx(23);_r&&fd();const Di=Qx(62),bi=Sb();return Di&&$d(62),_r&&(fd(),qa(64)&&Jl(),Et(24)),{name:bi,isBracketed:_r}}function Iy(_r){switch(_r.kind){case 151:return!0;case 189:return Iy(_r.elementType);default:return Sf(_r)&&sn(_r.typeName)&&_r.typeName.escapedText==="Object"&&!_r.typeArguments}}function ZI(_r,Di,bi,lo){let co=Xf(),Ns=!co;Jr();const{name:nl,isBracketed:uu}=qT(),Hp=Jr();Ns&&!Rt(Gt)&&(co=Xf());const n_=D(_r,K(),lo,Hp),gh=ibe(co,nl,bi,lo);gh&&(co=gh,Ns=!0);const Ry=bi===1?h.createJSDocPropertyTag(Di,nl,uu,co,Ns,n_):h.createJSDocParameterTag(Di,nl,uu,co,Ns,n_);return Yt(Ry,_r)}function ibe(_r,Di,bi,lo){if(_r&&Iy(_r.type)){const co=K();let Ns,nl;for(;Ns=Wt(()=>Kj(bi,lo,Di));)Ns.kind===342||Ns.kind===349?nl=cr(nl,Ns):Ns.kind===346&&Mn(Ns.tagName,f.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(nl){const uu=Yt(h.createJSDocTypeLiteral(nl,_r.type.kind===189),co);return Yt(h.createJSDocTypeExpression(uu),co)}}}function kF(_r,Di,bi,lo){we(ks,kG)&&en(Di.pos,n.getTokenStart(),f._0_tag_already_specified,go(Di.escapedText));const co=Xf();return Yt(h.createJSDocReturnTag(Di,co,D(_r,K(),bi,lo)),_r)}function cZ(_r,Di,bi,lo){we(ks,vN)&&en(Di.pos,n.getTokenStart(),f._0_tag_already_specified,go(Di.escapedText));const co=vn(!0),Ns=bi!==void 0&&lo!==void 0?D(_r,K(),bi,lo):void 0;return Yt(h.createJSDocTypeTag(Di,co,Ns),_r)}function obe(_r,Di,bi,lo){const Ns=ae()===23||Rt(()=>vt()===60&&xp(vt())&&di(n.getTokenValue()))?void 0:dt(),nl=bi!==void 0&&lo!==void 0?D(_r,K(),bi,lo):void 0;return Yt(h.createJSDocSeeTag(Di,Ns,nl),_r)}function FM(_r,Di,bi,lo){const co=Xf(),Ns=D(_r,K(),bi,lo);return Yt(h.createJSDocThrowsTag(Di,co,Ns),_r)}function CD(_r,Di,bi,lo){const co=K(),Ns=abe();let nl=n.getTokenFullStart();const uu=D(_r,nl,bi,lo);uu||(nl=n.getTokenFullStart());const Hp=typeof uu!="string"?As(Dn([Yt(Ns,co,nl)],uu),co):Ns.text+uu;return Yt(h.createJSDocAuthorTag(Di,Hp),_r)}function abe(){const _r=[];let Di=!1,bi=n.getToken();for(;bi!==1&&bi!==4;){if(bi===30)Di=!0;else{if(bi===60&&!Di)break;if(bi===32&&Di){_r.push(n.getTokenText()),n.resetTokenState(n.getTokenEnd());break}}_r.push(n.getTokenText()),bi=vt()}return h.createJSDocText(_r.join(""))}function sbe(_r,Di,bi,lo){const co=uZ();return Yt(h.createJSDocImplementsTag(Di,co,D(_r,K(),bi,lo)),_r)}function NF(_r,Di,bi,lo){const co=uZ();return Yt(h.createJSDocAugmentsTag(Di,co,D(_r,K(),bi,lo)),_r)}function dZ(_r,Di,bi,lo){const co=vn(!1),Ns=bi!==void 0&&lo!==void 0?D(_r,K(),bi,lo):void 0;return Yt(h.createJSDocSatisfiesTag(Di,co,Ns),_r)}function KT(_r,Di,bi,lo){const co=n.getTokenFullStart();let Ns;Ut()&&(Ns=rl());const nl=PF(Ns,co,156,!0),uu=TE(),Hp=bE(),n_=bi!==void 0&&lo!==void 0?D(_r,K(),bi,lo):void 0;return Yt(h.createJSDocImportTag(Di,nl,uu,Hp,n_),_r)}function uZ(){const _r=ho(19),Di=K(),bi=lbe();n.setSkipJsDocLeadingAsterisks(!0);const lo=vb();n.setSkipJsDocLeadingAsterisks(!1);const co=h.createExpressionWithTypeArguments(bi,lo),Ns=Yt(co,Di);return _r&&(fd(),Et(20)),Ns}function lbe(){const _r=K();let Di=Ur();for(;ho(25);){const bi=Ur();Di=Yt(Z(Di,bi),_r)}return Di}function Yx(_r,Di,bi,lo,co){return Yt(Di(bi,D(_r,K(),lo,co)),_r)}function sA(_r,Di,bi,lo){const co=vn(!0);return fd(),Yt(h.createJSDocThisTag(Di,co,D(_r,K(),bi,lo)),_r)}function BM(_r,Di,bi,lo){const co=vn(!0);return fd(),Yt(h.createJSDocEnumTag(Di,co,D(_r,K(),bi,lo)),_r)}function cbe(_r,Di,bi,lo){let co=Xf();Jr();const Ns=Vj();fd();let nl=Y(bi),uu;if(!co||Iy(co.type)){let n_,gh,Ry,Zx=!1;for(;(n_=Wt(()=>fZ(bi)))&&n_.kind!==346;)if(Zx=!0,n_.kind===345)if(gh){const ew=At(f.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);ew&&Oa(ew,wP(fe,Ye,0,0,f.The_tag_was_first_specified_here));break}else gh=n_;else Ry=cr(Ry,n_);if(Zx){const ew=co&&co.type.kind===189,kD=h.createJSDocTypeLiteral(Ry,ew);co=gh&&gh.typeExpression&&!Iy(gh.typeExpression.type)?gh.typeExpression:Yt(kD,_r),uu=co.end}}uu=uu||nl!==void 0?K():(Ns??co??Di).end,nl||(nl=D(_r,uu,bi,lo));const Hp=h.createJSDocTypedefTag(Di,co,Ns,nl);return Yt(Hp,_r,uu)}function Vj(_r){const Di=n.getTokenStart();if(!xp(ae()))return;const bi=Ur();if(ho(25)){const lo=Vj(!0),co=h.createModuleDeclaration(void 0,bi,lo,_r?8:void 0);return Yt(co,Di)}return _r&&(bi.flags|=4096),bi}function GM(_r){const Di=K();let bi,lo;for(;bi=Wt(()=>Kj(4,_r));){if(bi.kind===346){Mn(bi.tagName,f.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}lo=cr(lo,bi)}return As(lo||[],Di)}function qj(_r,Di){const bi=GM(Di),lo=Wt(()=>{if(Qx(60)){const co=b(Di);if(co&&co.kind===343)return co}});return Yt(h.createJSDocSignature(void 0,bi,lo),_r)}function pZ(_r,Di,bi,lo){const co=Vj();fd();let Ns=Y(bi);const nl=qj(_r,bi);Ns||(Ns=D(_r,K(),bi,lo));const uu=Ns!==void 0?K():nl.end;return Yt(h.createJSDocCallbackTag(Di,nl,co,Ns),_r,uu)}function zM(_r,Di,bi,lo){fd();let co=Y(bi);const Ns=qj(_r,bi);co||(co=D(_r,K(),bi,lo));const nl=co!==void 0?K():Ns.end;return Yt(h.createJSDocOverloadTag(Di,Ns,co),_r,nl)}function dbe(_r,Di){for(;!sn(_r)||!sn(Di);)if(!sn(_r)&&!sn(Di)&&_r.right.escapedText===Di.right.escapedText)_r=_r.left,Di=Di.left;else return!1;return _r.escapedText===Di.escapedText}function fZ(_r){return Kj(1,_r)}function Kj(_r,Di,bi){let lo=!0,co=!1;for(;;)switch(vt()){case 60:if(lo){const Ns=ube(_r,Di);return Ns&&(Ns.kind===342||Ns.kind===349)&&bi&&(sn(Ns.name)||!dbe(bi,Ns.name.left))?!1:Ns}co=!1;break;case 4:lo=!0,co=!1;break;case 42:co&&(lo=!1),co=!0;break;case 80:lo=!1;break;case 1:return!1}}function ube(_r,Di){P.assert(ae()===60);const bi=n.getTokenFullStart();vt();const lo=Ur(),co=Jr();let Ns;switch(lo.escapedText){case"type":return _r===1&&cZ(bi,lo);case"prop":case"property":Ns=1;break;case"arg":case"argument":case"param":Ns=6;break;case"template":return Jj(bi,lo,Di,co);case"this":return sA(bi,lo,Di,co);default:return!1}return _r&Ns?ZI(bi,lo,_r,Di):!1}function pbe(){const _r=K(),Di=Qx(23);Di&&fd();const bi=so(!1,!0),lo=Ur(f.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);let co;if(Di&&(fd(),Et(64),co=Ya(16777216,ov),Et(24)),!gc(lo))return Yt(h.createTypeParameterDeclaration(bi,lo,void 0,co),_r)}function DD(){const _r=K(),Di=[];do{fd();const bi=pbe();bi!==void 0&&Di.push(bi),Jr()}while(Qx(28));return As(Di,_r)}function Jj(_r,Di,bi,lo){const co=ae()===19?vn():void 0,Ns=DD();return Yt(h.createJSDocTemplateTag(Di,co,Ns,D(_r,K(),bi,lo)),_r)}function Qx(_r){return ae()===_r?(vt(),!0):!1}function Sb(){let _r=Ur();for(ho(23)&&Et(24);ho(25);){const Di=Ur();ho(23)&&Et(24),_r=Ft(_r,Di)}return _r}function Ur(_r){if(!xp(ae()))return Kl(80,!_r,_r||f.Identifier_expected);mt++;const Di=n.getTokenStart(),bi=n.getTokenEnd(),lo=ae(),co=Cd(n.getTokenValue()),Ns=Yt(x(co,lo),Di,bi);return vt(),Ns}}})(EE=e.JSDocParser||(e.JSDocParser={}))})(jS||(jS={}));var aDe=new WeakSet;function Ynn(e){aDe.has(e)&&P.fail("Source file has already been incrementally parsed"),aDe.add(e)}var sDe=new WeakSet;function Qnn(e){return sDe.has(e)}function dde(e){sDe.add(e)}var fK;(e=>{function n(E,I,x,k){if(k=k||P.shouldAssert(2),h(E,I,x,k),zoe(x))return E;if(E.statements.length===0)return jS.parseSourceFile(E.fileName,I,E.languageVersion,void 0,!0,E.scriptKind,E.setExternalModuleIndicator,E.jsDocParsingMode);Ynn(E),jS.fixupParentReferences(E);const L=E.text,H=_(E),$=d(E,x);h(E,I,$,k),P.assert($.span.start<=x.span.start),P.assert(tc($.span)===tc(x.span)),P.assert(tc(Z1($))===tc(Z1(x)));const Z=Z1($).length-$.span.length;u(E,$.span.start,tc($.span),tc(Z1($)),Z,L,I,k);const V=jS.parseSourceFile(E.fileName,I,E.languageVersion,H,!0,E.scriptKind,E.setExternalModuleIndicator,E.jsDocParsingMode);return V.commentDirectives=r(E.commentDirectives,V.commentDirectives,$.span.start,tc($.span),Z,L,I,k),V.impliedNodeFormat=E.impliedNodeFormat,Gce(E,V),V}e.updateSourceFile=n;function r(E,I,x,k,L,H,$,Z){if(!E)return I;let V,ne=!1;for(const re of E){const{range:Re,type:Se}=re;if(Re.endk){oe();const ie={range:{pos:Re.pos+L,end:Re.end+L},type:Se};V=cr(V,ie),Z&&P.assert(H.substring(Re.pos,Re.end)===$.substring(ie.range.pos,ie.range.end))}}return oe(),V;function oe(){ne||(ne=!0,V?I&&V.push(...I):V=I)}}function i(E,I,x,k,L,H,$){x?V(E):Z(E);return;function Z(ne){let oe="";if($&&o(ne)&&(oe=L.substring(ne.pos,ne.end)),Qq(ne,I),Kh(ne,ne.pos+k,ne.end+k),$&&o(ne)&&P.assert(oe===H.substring(ne.pos,ne.end)),_a(ne,Z,V),Uf(ne))for(const re of ne.jsDoc)Z(re);l(ne,$)}function V(ne){Kh(ne,ne.pos+k,ne.end+k);for(const oe of ne)Z(oe)}}function o(E){switch(E.kind){case 11:case 9:case 80:return!0}return!1}function s(E,I,x,k,L){P.assert(E.end>=I,"Adjusting an element that was entirely before the change range"),P.assert(E.pos<=x,"Adjusting an element that was entirely after the change range"),P.assert(E.pos<=E.end);const H=Math.min(E.pos,k),$=E.end>=x?E.end+L:Math.min(E.end,k);if(P.assert(H<=$),E.parent){const Z=E.parent;P.assertGreaterThanOrEqual(H,Z.pos),P.assertLessThanOrEqual($,Z.end)}Kh(E,H,$)}function l(E,I){if(I){let x=E.pos;const k=L=>{P.assert(L.pos>=x),x=L.end};if(Uf(E))for(const L of E.jsDoc)k(L);_a(E,k),P.assert(x<=E.end)}}function u(E,I,x,k,L,H,$,Z){V(E);return;function V(oe){if(P.assert(oe.pos<=oe.end),oe.pos>x){i(oe,E,!1,L,H,$,Z);return}const re=oe.end;if(re>=I){if(dde(oe),Qq(oe,E),s(oe,I,x,k,L),_a(oe,V,ne),Uf(oe))for(const Re of oe.jsDoc)V(Re);l(oe,Z);return}P.assert(rex){i(oe,E,!0,L,H,$,Z);return}const re=oe.end;if(re>=I){dde(oe),s(oe,I,x,k,L);for(const Re of oe)V(Re);return}P.assert(re0&&$<=1;$++){const Z=g(E,k);P.assert(Z.pos<=k);const V=Z.pos;k=Math.max(0,V-1)}const L=Rc(k,tc(I.span)),H=I.newLength+(I.span.start-k);return GL(L,H)}function g(E,I){let x=E,k;if(_a(E,H),k){const $=L(k);$.pos>x.pos&&(x=$)}return x;function L($){for(;;){const Z=z9($);if(Z)$=Z;else return $}}function H($){if(!gc($))if($.pos<=I){if($.pos>=x.pos&&(x=$),I<$.end)return _a($,H),!0;P.assert($.end<=I),k=$}else return P.assert($.pos>I),!0}}function h(E,I,x,k){const L=E.text;if(x&&(P.assert(L.length-x.span.length+x.newLength===I.length),k||P.shouldAssert(3))){const H=L.substr(0,x.span.start),$=I.substr(0,x.span.start);P.assert(H===$);const Z=L.substring(tc(x.span),L.length),V=I.substring(tc(Z1(x)),I.length);P.assert(Z===V)}}function _(E){let I=E.statements,x=0;P.assert(x=ne.pos&&$=ne.pos&&${E[E.Value=-1]="Value"})(T||(T={}))})(fK||(fK={}));function Od(e){return UG(e)!==void 0}function UG(e){const n=QR(e,Q6,!1);if(n)return n;if(Yl(e,".ts")){const r=zc(e),i=r.lastIndexOf(".d.");if(i>=0)return r.substring(i)}}function Znn(e,n,r,i){if(e){if(e==="import")return 99;if(e==="require")return 1;i(n,r-n,f.resolution_mode_should_be_either_require_or_import)}}function mK(e,n){const r=[];for(const i of V_(n,0)||w){const o=n.substring(i.pos,i.end);rtn(r,i,o)}e.pragmas=new Map;for(const i of r){if(e.pragmas.has(i.name)){const o=e.pragmas.get(i.name);o instanceof Array?o.push(i.args):e.pragmas.set(i.name,[o,i.args]);continue}e.pragmas.set(i.name,i.args)}}function hK(e,n){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.pragmas.forEach((r,i)=>{switch(i){case"reference":{const o=e.referencedFiles,s=e.typeReferenceDirectives,l=e.libReferenceDirectives;se(KR(r),u=>{const{types:d,lib:g,path:h,["resolution-mode"]:_,preserve:T}=u.arguments,E=T==="true"?!0:void 0;if(u.arguments["no-default-lib"]!=="true")if(d){const I=Znn(_,d.pos,d.end,n);s.push({pos:d.pos,end:d.end,fileName:d.value,...I?{resolutionMode:I}:{},...E?{preserve:E}:{}})}else g?l.push({pos:g.pos,end:g.end,fileName:g.value,...E?{preserve:E}:{}}):h?o.push({pos:h.pos,end:h.end,fileName:h.value,...E?{preserve:E}:{}}):n(u.range.pos,u.range.end-u.range.pos,f.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=he(KR(r),o=>({name:o.arguments.name,path:o.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(const o of r)e.moduleName&&n(o.range.pos,o.range.end-o.range.pos,f.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=o.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{se(KR(r),o=>{(!e.checkJsDirective||o.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:i==="ts-check",end:o.range.end,pos:o.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:P.fail("Unhandled pragma kind")}})}var ude=new Map;function etn(e){if(ude.has(e))return ude.get(e);const n=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return ude.set(e,n),n}var ntn=/^\/\/\/\s*<(\S+)\s.*?\/>/m,ttn=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function rtn(e,n,r){const i=n.kind===2&&ntn.exec(r);if(i){const s=i[1].toLowerCase(),l=t8[s];if(!l||!(l.kind&1))return;if(l.args){const u={};for(const d of l.args){const h=etn(d.name).exec(r);if(!h&&!d.optional)return;if(h){const _=h[2]||h[3];if(d.captureSpan){const T=n.pos+h.index+h[1].length+1;u[d.name]={value:_,pos:T,end:T+_.length}}else u[d.name]=_}}e.push({name:s,args:{arguments:u,range:n}})}else e.push({name:s,args:{arguments:{},range:n}});return}const o=n.kind===2&&ttn.exec(r);if(o)return lDe(e,n,2,o);if(n.kind===3){const s=/@(\S+)(\s+(?:\S.*)?)?$/gm;let l;for(;l=s.exec(r);)lDe(e,n,4,l)}}function lDe(e,n,r,i){if(!i)return;const o=i[1].toLowerCase(),s=t8[o];if(!s||!(s.kind&r))return;const l=i[2],u=itn(s,l);u!=="fail"&&e.push({name:o,args:{arguments:u,range:n}})}function itn(e,n){if(!n)return{};if(!e.args)return{};const r=n.trim().split(/\s+/),i={};for(let o=0;o[""+n,e])),dDe=[["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"]],HG=dDe.map(e=>e[0]),VG=new Map(dDe),ix=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:f.Watch_and_Build_Modes,description:f.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:f.Watch_and_Build_Modes,description:f.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:f.Watch_and_Build_Modes,description:f.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:f.Watch_and_Build_Modes,description:f.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:kde},allowConfigDirTemplateSubstitution:!0,category:f.Watch_and_Build_Modes,description:f.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:kde},allowConfigDirTemplateSubstitution:!0,category:f.Watch_and_Build_Modes,description:f.Remove_a_list_of_files_from_the_watch_mode_s_processing}],qG=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:f.Command_line_Options,description:f.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:f.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:f.Command_line_Options,description:f.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:f.Output_Formatting,description:f.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:f.Compiler_Diagnostics,description:f.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:f.Compiler_Diagnostics,description:f.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:f.Compiler_Diagnostics,description:f.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:f.Output_Formatting,description:f.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:f.Compiler_Diagnostics,description:f.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:f.Compiler_Diagnostics,description:f.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:f.Compiler_Diagnostics,description:f.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:f.FILE_OR_DIRECTORY,category:f.Compiler_Diagnostics,description:f.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:f.DIRECTORY,category:f.Compiler_Diagnostics,description:f.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:f.Projects,description:f.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:f.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Emit,transpileOptionValue:void 0,description:f.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:f.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Emit,defaultValueDescription:!1,description:f.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Emit,description:f.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Emit,defaultValueDescription:!1,description:f.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:f.Emit,description:f.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:f.Compiler_Diagnostics,description:f.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:f.Emit,description:f.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:f.Watch_and_Build_Modes,description:f.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:f.Command_line_Options,isCommandLineOnly:!0,description:f.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:f.Platform_specific}],gK={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:f.VERSION,showInSimplifiedHelpView:!0,category:f.Language_and_Environment,description:f.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:12},fde={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:f.KIND,showInSimplifiedHelpView:!0,category:f.Modules,description:f.Specify_what_module_code_is_generated,defaultValueDescription:void 0},uDe=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:f.Command_line_Options,description:f.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:f.Command_line_Options,description:f.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:f.Command_line_Options,description:f.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:f.Command_line_Options,paramType:f.FILE_OR_DIRECTORY,description:f.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:f.Command_line_Options,isCommandLineOnly:!0,description:f.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:f.Command_line_Options,isCommandLineOnly:!0,description:f.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},{name:"ignoreConfig",type:"boolean",showInSimplifiedHelpView:!0,category:f.Command_line_Options,isCommandLineOnly:!0,description:f.Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files,defaultValueDescription:!1},gK,fde,{name:"lib",type:"list",element:{name:"lib",type:VG,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:f.Language_and_Environment,description:f.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:f.JavaScript_Support,description:f.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:f.false_unless_checkJs_is_set},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.JavaScript_Support,description:f.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:cDe,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:f.KIND,showInSimplifiedHelpView:!0,category:f.Language_and_Environment,description:f.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:f.FILE,showInSimplifiedHelpView:!0,category:f.Emit,description:f.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:f.DIRECTORY,showInSimplifiedHelpView:!0,category:f.Emit,description:f.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:f.LOCATION,category:f.Modules,description:f.Specify_the_root_folder_within_your_source_files,defaultValueDescription:f.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:f.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:f.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:f.FILE,category:f.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:f.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Emit,defaultValueDescription:!1,description:f.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:f.Emit,description:f.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:f.Backwards_Compatibility,description:f.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Emit,description:f.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:f.Interop_Constraints,description:f.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:f.Interop_Constraints,description:f.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:f.Interop_Constraints,description:f.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:f.Interop_Constraints,description:f.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:f.Language_and_Environment,description:f.Enable_lib_replacement,defaultValueDescription:!1},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:f.Type_Checking,description:f.Enable_all_strict_type_checking_options,defaultValueDescription:!0},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:f.true_unless_strict_is_false},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:f.true_unless_strict_is_false},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:f.true_unless_strict_is_false},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:f.true_unless_strict_is_false},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:f.true_unless_strict_is_false},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:f.true_unless_strict_is_false},{name:"stableTypeOrdering",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInHelp:!1,category:f.Type_Checking,description:f.Ensure_types_are_ordered_stably_and_deterministically_across_compilations,defaultValueDescription:!1},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:f.true_unless_strict_is_false},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:f.Type_Checking,description:f.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:f.true_unless_strict_is_false},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Ensure_use_strict_is_always_emitted,defaultValueDescription:!0},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.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:f.Type_Checking,description:f.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.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:f.Type_Checking,description:f.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:f.STRATEGY,category:f.Modules,description:f.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:f.nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:f.Modules,description:f.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:f.Modules,description:f.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:f.Modules,description:f.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:f.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:f.Modules,description:f.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:f.Modules,description:f.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:f.Interop_Constraints,description:f.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:f.Interop_Constraints,description:f.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!0},{name:"preserveSymlinks",type:"boolean",category:f.Interop_Constraints,description:f.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:f.Modules,description:f.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:f.Modules,description:f.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Modules,description:f.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:f.Modules,description:f.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:f.Modules,description:f.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:f.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:f.Modules,description:f.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:f.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:f.Modules,description:f.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Modules,description:f.Check_side_effect_imports,defaultValueDescription:!0},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:f.LOCATION,category:f.Emit,description:f.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:f.LOCATION,category:f.Emit,description:f.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Emit,description:f.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Language_and_Environment,description:f.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:f.Language_and_Environment,description:f.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:f.Language_and_Environment,description:f.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:f.Language_and_Environment,description:f.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:f.Language_and_Environment,description:f.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:f.Modules,description:f.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:f.Modules,description:f.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:f.Backwards_Compatibility,paramType:f.FILE,transpileOptionValue:void 0,description:f.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:f.Language_and_Environment,description:f.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:f.Completeness,description:f.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:f.Backwards_Compatibility,description:f.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:f.Emit,description:f.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:f.NEWLINE,category:f.Emit,description:f.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Output_Formatting,description:f.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:f.Language_and_Environment,affectsProgramStructure:!0,description:f.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:f.Modules,description:f.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:f.Emit,description:f.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:f.Editor_Support,description:f.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:f.Projects,description:f.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:f.Projects,description:f.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:f.Projects,description:f.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Backwards_Compatibility,description:f.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Emit,description:f.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Emit,transpileOptionValue:void 0,description:f.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Emit,description:f.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:f.DIRECTORY,category:f.Emit,transpileOptionValue:void 0,description:f.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:f.Completeness,description:f.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Type_Checking,description:f.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Backwards_Compatibility,description:f.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:f.Backwards_Compatibility,description:f.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:f.Interop_Constraints,description:f.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:f.JavaScript_Support,description:f.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:f.Backwards_Compatibility,description:f.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:f.Language_and_Environment,description:f.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:f.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:f.Backwards_Compatibility,description:f.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:f.Backwards_Compatibility,description:f.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:f.Specify_a_list_of_language_service_plugins_to_include,category:f.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:f.Control_what_method_is_used_to_detect_module_format_JS_files,category:f.Language_and_Environment,defaultValueDescription:f.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}],Qh=[...qG,...uDe],mde=Qh.filter(e=>!!e.affectsSemanticDiagnostics),hde=Qh.filter(e=>!!e.affectsEmit),gde=Qh.filter(e=>!!e.affectsDeclarationPath),_K=Qh.filter(e=>!!e.affectsModuleResolution),yK=Qh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),_de=Qh.filter(e=>!!e.affectsProgramStructure),yde=Qh.filter(e=>xs(e,"transpileOptionValue")),otn=Qh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),atn=ix.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),vde=Qh.filter(stn);function stn(e){return!ua(e.type)}var ox={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:f.Command_line_Options,description:f.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},vK=[ox,{name:"verbose",shortName:"v",category:f.Command_line_Options,description:f.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:f.Command_line_Options,description:f.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:f.Command_line_Options,description:f.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:f.Command_line_Options,description:f.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:f.Command_line_Options,description:f.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],W2=[...qG,...vK],KG=[{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 JG(e){const n=new Map,r=new Map;return se(e,i=>{n.set(i.name.toLowerCase(),i),i.shortName&&r.set(i.shortName,i.name)}),{optionsNameMap:n,shortOptionNames:r}}var pDe;function RC(){return pDe||(pDe=JG(Qh))}var ltn={diagnostic:f.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:yDe},fDe={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function bde(e){return mDe(e,Vl)}function mDe(e,n){const r=ft(e.type.keys()),i=(e.deprecatedKeys?r.filter(o=>!e.deprecatedKeys.has(o)):r).map(o=>`'${o}'`).join(", ");return n(f.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,i)}function XG(e,n,r){return QDe(e,(n??"").trim(),r)}function Tde(e,n="",r){if(n=n.trim(),jo(n,"-"))return;if(e.type==="listOrElement"&&!n.includes(","))return ax(e,n,r);if(n==="")return[];const i=n.split(",");switch(e.element.type){case"number":return Ln(i,o=>ax(e.element,parseInt(o),r));case"string":return Ln(i,o=>ax(e.element,o||"",r));case"boolean":case"object":return P.fail(`List of ${e.element.type} is not yet supported.`);default:return Ln(i,o=>XG(e.element,o,r))}}function hDe(e){return e.name}function Sde(e,n,r,i,o){var s;const l=(s=n.alternateMode)==null?void 0:s.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(l)return HS(o,i,l!==ox?n.alternateMode.diagnostic:f.Option_build_must_be_the_first_command_line_argument,e);const u=KE(e,n.optionDeclarations,hDe);return u?HS(o,i,n.unknownDidYouMeanDiagnostic,r||e,u.name):HS(o,i,n.unknownOptionDiagnostic,r||e)}function bK(e,n,r){const i={};let o;const s=[],l=[];return u(n),{options:i,watchOptions:o,fileNames:s,errors:l};function u(g){let h=0;for(;hmd.readFile(E)));if(!ua(h)){l.push(h);return}const _=[];let T=0;for(;;){for(;T=h.length)break;const E=T;if(h.charCodeAt(E)===34){for(T++;T32;)T++;_.push(h.substring(E,T))}}u(_)}}function gDe(e,n,r,i,o,s){if(i.isTSConfigOnly){const l=e[n];l==="null"?(o[i.name]=void 0,n++):i.type==="boolean"?l==="false"?(o[i.name]=ax(i,!1,s),n++):(l==="true"&&n++,s.push(Vl(f.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(s.push(Vl(f.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),l&&!jo(l,"-")&&n++)}else if(!e[n]&&i.type!=="boolean"&&s.push(Vl(r.optionTypeMismatchDiagnostic,i.name,IK(i))),e[n]!=="null")switch(i.type){case"number":o[i.name]=ax(i,parseInt(e[n]),s),n++;break;case"boolean":const l=e[n];o[i.name]=ax(i,l!=="false",s),(l==="false"||l==="true")&&n++;break;case"string":o[i.name]=ax(i,e[n]||"",s),n++;break;case"list":const u=Tde(i,e[n],s);o[i.name]=u||[],u&&n++;break;case"listOrElement":P.fail("listOrElement not supported here");break;default:o[i.name]=XG(i,e[n],s),n++;break}else o[i.name]=void 0,n++;return n}var $G={alternateMode:ltn,getOptionsNameMap:RC,optionDeclarations:Qh,unknownOptionDiagnostic:f.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:f.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:f.Compiler_option_0_expects_an_argument};function Ede(e,n){return bK($G,e,n)}function TK(e,n){return Ade(RC,e,n)}function Ade(e,n,r=!1){n=n.toLowerCase();const{optionsNameMap:i,shortOptionNames:o}=e();if(r){const s=o.get(n);s!==void 0&&(n=s)}return i.get(n)}var _De;function yDe(){return _De||(_De=JG(W2))}var ctn={diagnostic:f.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:RC},dtn={alternateMode:ctn,getOptionsNameMap:yDe,optionDeclarations:W2,unknownOptionDiagnostic:f.Unknown_build_option_0,unknownDidYouMeanDiagnostic:f.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:f.Build_option_0_requires_a_value_of_type_1};function Ide(e){const{options:n,watchOptions:r,fileNames:i,errors:o}=bK(dtn,e),s=n;return i.length===0&&i.push("."),s.clean&&s.force&&o.push(Vl(f.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(Vl(f.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(Vl(f.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(Vl(f.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:r,projects:i,errors:o}}function Wp(e,...n){return Wa(Vl(e,...n).messageText,ua)}function F2(e,n,r,i,o,s){const l=AN(e,g=>r.readFile(g));if(!ua(l)){r.onUnRecoverableConfigFileDiagnostic(l);return}const u=L2(e,l),d=r.getCurrentDirectory();return u.path=hl(e,d,ru(r.useCaseSensitiveFileNames)),u.resolvedPath=u.path,u.originalFileName=u.fileName,z2(u,r,$o(ji(e),d),n,$o(e,d),void 0,s,i,o)}function B2(e,n){const r=AN(e,n);return ua(r)?SK(e,r):{config:{},error:r}}function SK(e,n){const r=L2(e,n);return{config:DDe(r,r.parseDiagnostics,void 0),error:r.parseDiagnostics.length?r.parseDiagnostics[0]:void 0}}function Rde(e,n){const r=AN(e,n);return ua(r)?L2(e,r):{fileName:e,parseDiagnostics:[r]}}function AN(e,n){let r;try{r=n(e)}catch(i){return Vl(f.Cannot_read_file_0_Colon_1,e,i.message)}return r===void 0?Vl(f.Cannot_read_file_0,e):r}function EK(e){return ps(e,hDe)}var vDe={optionDeclarations:KG,unknownOptionDiagnostic:f.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:f.Unknown_type_acquisition_option_0_Did_you_mean_1},bDe;function TDe(){return bDe||(bDe=JG(ix))}var AK={getOptionsNameMap:TDe,optionDeclarations:ix,unknownOptionDiagnostic:f.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:f.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:f.Watch_option_0_requires_a_value_of_type_1},SDe;function EDe(){return SDe||(SDe=EK(Qh))}var ADe;function IDe(){return ADe||(ADe=EK(ix))}var RDe;function PDe(){return RDe||(RDe=EK(KG))}var YG={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:f.File_Management,disallowNullOrUndefined:!0},xDe={name:"compilerOptions",type:"object",elementOptions:EDe(),extraKeyDiagnostics:$G},wDe={name:"watchOptions",type:"object",elementOptions:IDe(),extraKeyDiagnostics:AK},CDe={name:"typeAcquisition",type:"object",elementOptions:PDe(),extraKeyDiagnostics:vDe},Pde;function utn(){return Pde===void 0&&(Pde={name:void 0,type:"object",elementOptions:EK([xDe,wDe,CDe,YG,{name:"references",type:"list",element:{name:"references",type:"object"},category:f.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:f.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:f.File_Management,defaultValueDescription:f.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:f.File_Management,defaultValueDescription:f.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},pde])}),Pde}function DDe(e,n,r){var i;const o=(i=e.statements[0])==null?void 0:i.expression;if(o&&o.kind!==211){if(n.push(Im(e,o,f.The_root_value_of_a_0_file_must_be_an_object,zc(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),su(o)){const s=rn(o.elements,rs);if(s)return G2(e,s,n,!0,r)}return{}}return G2(e,o,n,!0,r)}function xde(e,n){var r;return G2(e,(r=e.statements[0])==null?void 0:r.expression,n,!0,void 0)}function G2(e,n,r,i,o){if(!n)return i?{}:void 0;return u(n,o?.rootOptions);function s(g,h){var _;const T=i?{}:void 0;for(const E of g.properties){if(E.kind!==304){r.push(Im(e,E,f.Property_assignment_expected));continue}E.questionToken&&r.push(Im(e,E.questionToken,f.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),d(E.name)||r.push(Im(e,E.name,f.String_literal_with_double_quotes_expected));const I=sO(E.name)?void 0:fP(E.name),x=I&&go(I),k=x?(_=h?.elementOptions)==null?void 0:_.get(x):void 0,L=u(E.initializer,k);typeof x<"u"&&(i&&(T[x]=L),o?.onPropertySet(x,L,E,h,k))}return T}function l(g,h){if(!i){g.forEach(_=>u(_,h));return}return _e(g.map(_=>u(_,h)),_=>_!==void 0)}function u(g,h){switch(g.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return d(g)||r.push(Im(e,g,f.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 s(g,h);case 210:return l(g.elements,h&&h.element)}h?r.push(Im(e,g,f.Compiler_option_0_requires_a_value_of_type_1,h.name,IK(h))):r.push(Im(e,g,f.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function d(g){return cs(g)&&l6(g,e)}}function IK(e){return e.type==="listOrElement"?`${IK(e.element)} or Array`:e.type==="list"?"Array":ua(e.type)?e.type:"string"}function kDe(e,n){if(e){if(j2(n))return!e.disallowNullOrUndefined;if(e.type==="list")return ta(n);if(e.type==="listOrElement")return ta(n)||kDe(e.element,n);const r=ua(e.type)?e.type:"string";return typeof n===r}return!1}function RK(e,n,r){var i,o,s;const l=ru(r.useCaseSensitiveFileNames),u=he(_e(e.fileNames,(o=(i=e.options.configFile)==null?void 0:i.configFileSpecs)!=null&&o.validatedIncludeSpecs?mtn(n,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,r):VE),I=>eP($o(n,r.getCurrentDirectory()),$o(I,r.getCurrentDirectory()),l)),d={configFilePath:$o(n,r.getCurrentDirectory()),useCaseSensitiveFileNames:r.useCaseSensitiveFileNames},g=PK(e.options,d),h=e.watchOptions&&htn(e.watchOptions),_={compilerOptions:{...QG(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:h&&QG(h),references:he(e.projectReferences,I=>({...I,path:I.originalPath?I.originalPath:"",originalPath:void 0})),files:J(u)?u:void 0,...(s=e.options.configFile)!=null&&s.configFileSpecs?{include:ftn(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},T=new Set(g.keys()),E={};for(const I in Hk)if(!T.has(I)&&ptn(I,T)){const x=Hk[I].computeValue(e.options),k=Hk[I].computeValue({});x!==k&&(E[I]=Hk[I].computeValue(e.options))}return Zi(_.compilerOptions,QG(PK(E,d))),_}function ptn(e,n){const r=new Set;return i(e);function i(o){var s;return th(r,o)?we((s=Hk[o])==null?void 0:s.dependencies,l=>n.has(l)||i(l)):!1}}function QG(e){return Object.fromEntries(e)}function ftn(e){if(J(e)){if(J(e)!==1)return e;if(e[0]!==WDe)return e}}function mtn(e,n,r,i){if(!n)return VE;const o=J6(e,r,n,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),s=o.excludePattern&&zv(o.excludePattern,i.useCaseSensitiveFileNames),l=o.includeFilePattern&&zv(o.includeFilePattern,i.useCaseSensitiveFileNames);return l?s?u=>!(l.test(u)&&!s.test(u)):u=>!l.test(u):s?u=>s.test(u):VE}function NDe(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return NDe(e.element);default:return e.type}}function ZG(e,n){return gd(n,(r,i)=>{if(r===e)return i})}function PK(e,n){return MDe(e,RC(),n)}function htn(e){return MDe(e,TDe())}function MDe(e,{optionsNameMap:n},r){const i=new Map,o=r&&ru(r.useCaseSensitiveFileNames);for(const s in e)if(xs(e,s)){if(n.has(s)&&(n.get(s).category===f.Command_line_Options||n.get(s).category===f.Output_Formatting))continue;const l=e[s],u=n.get(s.toLowerCase());if(u){P.assert(u.type!=="listOrElement");const d=NDe(u);d?u.type==="list"?i.set(s,l.map(g=>ZG(g,d))):i.set(s,ZG(l,d)):r&&u.isFilePath?i.set(s,eP(r.configFilePath,$o(l,ji(r.configFilePath)),o)):r&&u.type==="list"&&u.element.isFilePath?i.set(s,l.map(g=>eP(r.configFilePath,$o(g,ji(r.configFilePath)),o))):i.set(s,l)}}return i}function wde(e,n){const i=[],o=Object.keys(e).filter(h=>h!=="init"&&h!=="help"&&h!=="watch");if(i.push("{"),i.push(` // ${ga(f.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),i.push(' "compilerOptions": {'),l(f.File_Layout),u("rootDir","./src","optional"),u("outDir","./dist","optional"),s(),l(f.Environment_Settings),l(f.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),u("module",199),u("target",99),u("types",[]),e.lib&&u("lib",e.lib),l(f.For_nodejs_Colon),i.push(' // "lib": ["esnext"],'),i.push(' // "types": ["node"],'),l(f.and_npm_install_D_types_Slashnode),s(),l(f.Other_Outputs),u("sourceMap",!0),u("declaration",!0),u("declarationMap",!0),s(),l(f.Stricter_Typechecking_Options),u("noUncheckedIndexedAccess",!0),u("exactOptionalPropertyTypes",!0),s(),l(f.Style_Options),u("noImplicitReturns",!0,"optional"),u("noImplicitOverride",!0,"optional"),u("noUnusedLocals",!0,"optional"),u("noUnusedParameters",!0,"optional"),u("noFallthroughCasesInSwitch",!0,"optional"),u("noPropertyAccessFromIndexSignature",!0,"optional"),s(),l(f.Recommended_Options),u("strict",!0),u("jsx",4),u("verbatimModuleSyntax",!0),u("isolatedModules",!0),u("noUncheckedSideEffectImports",!0),u("moduleDetection",3),u("skipLibCheck",!0),o.length>0)for(s();o.length>0;)u(o[0],e[o[0]]);function s(){i.push("")}function l(h){i.push(` // ${ga(h)}`)}function u(h,_,T="never"){const E=o.indexOf(h);E>=0&&o.splice(E,1);let I;T==="always"?I=!0:T==="never"?I=!1:I=!xs(e,h);const x=e[h]??_;I?i.push(` // "${h}": ${d(h,x)},`):i.push(` "${h}": ${d(h,x)},`)}function d(h,_){const T=Qh.filter(I=>I.name===h)[0];T||P.fail(`No option named ${h}?`);const E=T.type instanceof Map?T.type:void 0;if(ta(_)){const I="element"in T&&T.element.type instanceof Map?T.element.type:void 0;return`[${_.map(x=>g(x,I)).join(", ")}]`}else return g(_,E)}function g(h,_){return _&&(h=ZG(h,_)??P.fail(`No matching value of ${h}`)),JSON.stringify(h)}return i.push(" }"),i.push("}"),i.push(""),i.join(n)}function e3(e,n){const r={},i=RC().optionsNameMap;for(const o in e)xs(e,o)&&(r[o]=gtn(i.get(o.toLowerCase()),e[o],n));return r.configFilePath&&(r.configFilePath=n(r.configFilePath)),r}function gtn(e,n,r){if(e&&!j2(n)){if(e.type==="list"){const i=n;if(e.element.isFilePath&&i.length)return i.map(r)}else if(e.isFilePath)return r(n);P.assert(e.type!=="listOrElement")}return n}function LDe(e,n,r,i,o,s,l,u,d){return FDe(e,void 0,n,r,i,d,o,s,l,u)}function z2(e,n,r,i,o,s,l,u,d){var g,h;(g=ri)==null||g.push(ri.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});const _=FDe(void 0,e,n,r,i,d,o,s,l,u);return(h=ri)==null||h.pop(),_}function xK(e,n){n&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:n})}function j2(e){return e==null}function ODe(e,n){return ji($o(e,n))}var WDe="**/*";function FDe(e,n,r,i,o={},s,l,u=[],d=[],g){P.assert(e===void 0&&n!==void 0||e!==void 0&&n===void 0);const h=[],_=HDe(e,n,r,i,l,u,h,g),{raw:T}=_,E=BDe(up(o,_.options||{}),otn,i),I=n3(s&&_.watchOptions?up(s,_.watchOptions):_.watchOptions||s,i);E.configFilePath=l&&Vd(l);const x=za(l?ODe(l,i):i),k=L();return n&&(n.configFileSpecs=k),xK(E,n),{options:E,watchOptions:I,fileNames:H(x),projectReferences:$(x),typeAcquisition:_.typeAcquisition||DK(),raw:T,errors:h,wildcardDirectories:xtn(k,x,r.useCaseSensitiveFileNames),compileOnSave:!!T.compileOnSave};function L(){const re=ne("references",xe=>typeof xe=="object","object"),Re=Z(V("files"));if(Re){const xe=re==="no-prop"||ta(re)&&re.length===0,fe=xs(T,"extends");if(Re.length===0&&xe&&!fe)if(n){const De=l||"tsconfig.json",Ye=f.The_files_list_in_config_file_0_is_empty,on=fO(n,"files",ve=>ve.initializer),Nn=HS(n,on,Ye,De);h.push(Nn)}else oe(f.The_files_list_in_config_file_0_is_empty,l||"tsconfig.json")}let Se=Z(V("include"));const ie=V("exclude");let ue=!1,be=Z(ie);if(ie==="no-prop"){const xe=E.outDir,fe=E.declarationDir;(xe||fe)&&(be=_e([xe,fe],De=>!!De))}Re===void 0&&Se===void 0&&(Se=[WDe],ue=!0);let Me,Pe,ze,ce;Se&&(Me=n1e(Se,h,!0,n,"include"),ze=t3(Me,x)||Me),be&&(Pe=n1e(be,h,!1,n,"exclude"),ce=t3(Pe,x)||Pe);const Fe=_e(Re,ua),ln=t3(Fe,x)||Fe;return{filesSpecs:Re,includeSpecs:Se,excludeSpecs:be,validatedFilesSpec:ln,validatedIncludeSpecs:ze,validatedExcludeSpecs:ce,validatedFilesSpecBeforeSubstitution:Fe,validatedIncludeSpecsBeforeSubstitution:Me,validatedExcludeSpecsBeforeSubstitution:Pe,isDefaultIncludeSpec:ue}}function H(re){const Re=IN(k,re,E,r,d);return UDe(Re,U2(T),u)&&h.push(jDe(k,l)),Re}function $(re){let Re;const Se=ne("references",ie=>typeof ie=="object","object");if(ta(Se))for(const ie of Se)typeof ie.path!="string"?oe(f.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Re||(Re=[])).push({path:$o(ie.path,re),originalPath:ie.path,prepend:ie.prepend,circular:ie.circular});return Re}function Z(re){return ta(re)?re:void 0}function V(re){return ne(re,ua,"string")}function ne(re,Re,Se){if(xs(T,re)&&!j2(T[re]))if(ta(T[re])){const ie=T[re];return!n&&!$e(ie,Re)&&h.push(Vl(f.Compiler_option_0_requires_a_value_of_type_1,re,Se)),ie}else return oe(f.Compiler_option_0_requires_a_value_of_type_1,re,"Array"),"not-array";return"no-prop"}function oe(re,...Re){n||h.push(Vl(re,...Re))}}function n3(e,n){return BDe(e,atn,n)}function BDe(e,n,r){if(!e)return e;let i;for(const s of n)if(e[s.name]!==void 0){const l=e[s.name];switch(s.type){case"string":P.assert(s.isFilePath),wK(l)&&o(s,zDe(l,r));break;case"list":P.assert(s.element.isFilePath);const u=t3(l,r);u&&o(s,u);break;case"object":P.assert(s.name==="paths");const d=_tn(l,r);d&&o(s,d);break;default:P.fail("option type not supported")}}return i||e;function o(s,l){(i??(i=Zi({},e)))[s.name]=l}}var GDe="${configDir}";function wK(e){return ua(e)&&jo(e,GDe,!0)}function zDe(e,n){return $o(e.replace(GDe,"./"),n)}function t3(e,n){if(!e)return e;let r;return e.forEach((i,o)=>{wK(i)&&((r??(r=e.slice()))[o]=zDe(i,n))}),r}function _tn(e,n){let r;return bt(e).forEach(o=>{if(!ta(e[o]))return;const s=t3(e[o],n);s&&((r??(r=Zi({},e)))[o]=s)}),r}function ytn(e){return e.code===f.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function jDe({includeSpecs:e,excludeSpecs:n},r){return Vl(f.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(n||[]))}function UDe(e,n,r){return e.length===0&&n&&(!r||r.length===0)}function CK(e){return!e.fileNames.length&&xs(e.raw,"references")}function U2(e){return!xs(e,"files")&&!xs(e,"references")}function r3(e,n,r,i,o){const s=i.length;return UDe(e,o)?i.push(jDe(r,n)):hn(i,l=>!ytn(l)),s!==i.length}function vtn(e){return!!e.options}function HDe(e,n,r,i,o,s,l,u){var d;i=Vd(i);const g=$o(o||"",i);if(s.includes(g))return l.push(Vl(f.Circularity_detected_while_resolving_configuration_Colon_0,[...s,g].join(" -> "))),{raw:e||xde(n,l)};const h=e?btn(e,r,i,o,l):Ttn(n,r,i,o,l);if((d=h.options)!=null&&d.paths&&(h.options.pathsBasePath=i),h.extendedConfigPath){s=s.concat([g]);const E={options:{}};ua(h.extendedConfigPath)?_(E,h.extendedConfigPath):h.extendedConfigPath.forEach(I=>_(E,I)),E.include&&(h.raw.include=E.include),E.exclude&&(h.raw.exclude=E.exclude),E.files&&(h.raw.files=E.files),h.raw.compileOnSave===void 0&&E.compileOnSave&&(h.raw.compileOnSave=E.compileOnSave),n&&E.extendedSourceFiles&&(n.extendedSourceFiles=ft(E.extendedSourceFiles.keys())),h.options=Zi(E.options,h.options),h.watchOptions=h.watchOptions&&E.watchOptions?T(E,h.watchOptions):h.watchOptions||E.watchOptions}return h;function _(E,I){const x=Stn(n,I,r,s,l,u,E);if(x&&vtn(x)){const k=x.raw;let L;const H=$=>{h.raw[$]||k[$]&&(E[$]=he(k[$],Z=>wK(Z)||pf(Z)?Z:Ni(L||(L=q1(ji(I),i,ru(r.useCaseSensitiveFileNames))),Z)))};H("include"),H("exclude"),H("files"),k.compileOnSave!==void 0&&(E.compileOnSave=k.compileOnSave),Zi(E.options,x.options),E.watchOptions=E.watchOptions&&x.watchOptions?T(E,x.watchOptions):E.watchOptions||x.watchOptions}}function T(E,I){return E.watchOptionsCopied?Zi(E.watchOptions,I):(E.watchOptionsCopied=!0,Zi({},E.watchOptions,I))}}function btn(e,n,r,i,o){xs(e,"excludes")&&o.push(Vl(f.Unknown_option_excludes_Did_you_mean_exclude));const s=$De(e.compilerOptions,r,o,i),l=YDe(e.typeAcquisition,r,o,i),u=Atn(e.watchOptions,r,o);e.compileOnSave=Etn(e,r,o);const d=e.extends||e.extends===""?VDe(e.extends,n,r,i,o):void 0;return{raw:e,options:s,watchOptions:u,typeAcquisition:l,extendedConfigPath:d}}function VDe(e,n,r,i,o,s,l,u){let d;const g=i?ODe(i,r):r;if(ua(e))d=qDe(e,n,g,o,l,u);else if(ta(e)){d=[];for(let h=0;hH.name===E)&&(g=cr(g,x.name))))}}function qDe(e,n,r,i,o,s){if(e=Vd(e),pf(e)||jo(e,"./")||jo(e,"../")){let u=$o(e,r);if(!n.fileExists(u)&&!wl(u,".json")&&(u=`${u}.json`,!n.fileExists(u))){i.push(HS(s,o,f.File_0_not_found,e));return}return u}const l=Jde(e,Ni(r,"tsconfig.json"),n);if(l.resolvedModule)return l.resolvedModule.resolvedFileName;e===""?i.push(HS(s,o,f.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):i.push(HS(s,o,f.File_0_not_found,e))}function Stn(e,n,r,i,o,s,l){const u=r.useCaseSensitiveFileNames?n:Bb(n);let d,g,h;if(s&&(d=s.get(u))?{extendedResult:g,extendedConfig:h}=d:(g=Rde(n,_=>r.readFile(_)),g.parseDiagnostics.length||(h=HDe(void 0,g,r,ji(n),zc(n),i,o,s)),s&&s.set(u,{extendedResult:g,extendedConfig:h})),e&&((l.extendedSourceFiles??(l.extendedSourceFiles=new Set)).add(g.fileName),g.extendedSourceFiles))for(const _ of g.extendedSourceFiles)l.extendedSourceFiles.add(_);if(g.parseDiagnostics.length){o.push(...g.parseDiagnostics);return}return h}function Etn(e,n,r){if(!xs(e,pde.name))return!1;const i=fI(pde,e.compileOnSave,n,r);return typeof i=="boolean"&&i}function KDe(e,n,r){const i=[];return{options:$De(e,n,i,r),errors:i}}function JDe(e,n,r){const i=[];return{options:YDe(e,n,i,r),errors:i}}function XDe(e){return e&&zc(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function $De(e,n,r,i){const o=XDe(i);return Cde(EDe(),e,n,o,$G,r),i&&(o.configFilePath=Vd(i)),o}function DK(e){return{enable:!!e&&zc(e)==="jsconfig.json",include:[],exclude:[]}}function YDe(e,n,r,i){const o=DK(i);return Cde(PDe(),e,n,o,vDe,r),o}function Atn(e,n,r){return Cde(IDe(),e,n,void 0,AK,r)}function Cde(e,n,r,i,o,s){if(n){for(const l in n){const u=e.get(l);u?(i||(i={}))[u.name]=fI(u,n[l],r,s):s.push(Sde(l,o))}return i}}function HS(e,n,r,...i){return e&&n?Im(e,n,r,...i):Vl(r,...i)}function fI(e,n,r,i,o,s,l){if(e.isCommandLineOnly){i.push(HS(l,o?.name,f.Option_0_can_only_be_specified_on_command_line,e.name));return}if(kDe(e,n)){const u=e.type;if(u==="list"&&ta(n))return ZDe(e,n,r,i,o,s,l);if(u==="listOrElement")return ta(n)?ZDe(e,n,r,i,o,s,l):fI(e.element,n,r,i,o,s,l);if(!ua(e.type))return QDe(e,n,i,s,l);const d=ax(e,n,i,s,l);return j2(d)?d:Itn(e,r,d)}else i.push(HS(l,s,f.Compiler_option_0_requires_a_value_of_type_1,e.name,IK(e)))}function Itn(e,n,r){return e.isFilePath&&(r=Vd(r),r=wK(r)?r:$o(r,n),r===""&&(r=".")),r}function ax(e,n,r,i,o){var s;if(j2(n))return;const l=(s=e.extraValidation)==null?void 0:s.call(e,n);if(!l)return n;r.push(HS(o,i,...l))}function QDe(e,n,r,i,o){if(j2(n))return;const s=n.toLowerCase(),l=e.type.get(s);if(l!==void 0)return ax(e,l,r,i,o);r.push(mDe(e,(u,...d)=>HS(o,i,u,...d)))}function ZDe(e,n,r,i,o,s,l){return _e(he(n,(u,d)=>fI(e.element,u,r,i,o,s?.elements[d],l)),u=>e.listPreserveFalsyValues?!0:!!u)}var Rtn=/(?:^|\/)\*\*\/?$/,Ptn=/^[^*?]*(?=\/[^/]*[*?])/;function IN(e,n,r,i,o=w){n=za(n);const s=ru(i.useCaseSensitiveFileNames),l=new Map,u=new Map,d=new Map,{validatedFilesSpec:g,validatedIncludeSpecs:h,validatedExcludeSpecs:_}=e,T=Kk(r,o),E=r2(r,T);if(g)for(const L of g){const H=$o(L,n);l.set(s(H),H)}let I;if(h&&h.length>0)for(const L of i.readDirectory(n,ht(E),_,h,void 0)){if(Yl(L,".json")){if(!I){const Z=h.filter(ne=>wl(ne,".json")),V=he(q6(Z,n,"files"),ne=>`^${ne}$`);I=V?V.map(ne=>zv(ne,i.useCaseSensitiveFileNames)):w}if(it(I,Z=>Z.test(L))!==-1){const Z=s(L);!l.has(Z)&&!d.has(Z)&&d.set(Z,L)}continue}if(Ctn(L,l,u,T,s))continue;Dtn(L,u,T,s);const H=s(L);!l.has(H)&&!u.has(H)&&u.set(H,L)}const x=ft(l.values()),k=ft(u.values());return x.concat(k,ft(d.values()))}function Dde(e,n,r,i,o){const{validatedFilesSpec:s,validatedIncludeSpecs:l,validatedExcludeSpecs:u}=n;if(!J(l)||!J(u))return!1;r=za(r);const d=ru(i);if(s){for(const g of s)if(d($o(g,r))===e)return!1}return o3(e,u,i,o,r)}function e1e(e){const n=jo(e,"**/")?0:e.indexOf("/**/");return n===-1?!1:(wl(e,"/..")?e.length:e.lastIndexOf("/../"))>n}function i3(e,n,r,i){return o3(e,_e(n,o=>!e1e(o)),r,i)}function o3(e,n,r,i,o){const s=qk(n,Ni(za(i),o),"exclude"),l=s&&zv(s,r);return l?l.test(e)?!0:!Aw(e)&&l.test(hd(e)):!1}function n1e(e,n,r,i,o){return e.filter(l=>{if(!ua(l))return!1;const u=kde(l,r);return u!==void 0&&n.push(s(...u)),u===void 0});function s(l,u){const d=Y8(i,o,u);return HS(i,d,l,u)}}function kde(e,n){if(P.assert(typeof e=="string"),n&&Rtn.test(e))return[f.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(e1e(e))return[f.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function xtn({validatedIncludeSpecs:e,validatedExcludeSpecs:n},r,i){const o=qk(n,r,"exclude"),s=o&&new RegExp(o,i?"":"i"),l={},u=new Map;if(e!==void 0){const d=[];for(const g of e){const h=za(Ni(r,g));if(s&&s.test(h))continue;const _=wtn(h,i);if(_){const{key:T,path:E,flags:I}=_,x=u.get(T),k=x!==void 0?l[x]:void 0;(k===void 0||kTc(e,l)?l:void 0);if(!s)return!1;for(const l of s){if(Yl(e,l)&&(l!==".ts"||!Yl(e,".d.ts")))return!1;const u=o(jv(e,l));if(n.has(u)||r.has(u)){if(l===".d.ts"&&(Yl(e,".js")||Yl(e,".jsx")))continue;return!0}}return!1}function Dtn(e,n,r,i){const o=se(r,s=>Tc(e,s)?s:void 0);if(o)for(let s=o.length-1;s>=0;s--){const l=o[s];if(Yl(e,l))return;const u=i(jv(e,l));n.delete(u)}}function Mde(e){const n={};for(const r in e)if(xs(e,r)){const i=TK(r);i!==void 0&&(n[r]=Lde(e[r],i))}return n}function Lde(e,n){if(e===void 0)return e;switch(n.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 Lde(e,n.element);case"list":const r=n.element;return ta(e)?Ln(e,i=>Lde(i,r)):"";default:return gd(n.type,(i,o)=>{if(i===e)return o})}}function ea(e,n,...r){e.trace(DP(n,...r))}function vT(e,n){return!!e.traceResolution&&n.trace!==void 0}function sx(e,n,r){let i;if(n&&e){const o=e.contents.packageJsonContent;typeof o.name=="string"&&typeof o.version=="string"&&(i={name:o.name,subModuleName:n.path.slice(e.packageDirectory.length+ml.length),version:o.version,peerDependencies:Qtn(e,r)})}return n&&{path:n.path,extension:n.ext,packageId:i,resolvedUsingTsExtension:n.resolvedUsingTsExtension}}function kK(e){return sx(void 0,e,void 0)}function t1e(e){if(e)return P.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function a3(e){const n=[];return e&1&&n.push("TypeScript"),e&2&&n.push("JavaScript"),e&4&&n.push("Declaration"),e&8&&n.push("JSON"),n.join(", ")}function ktn(e){const n=[];return e&1&&n.push(...t2),e&2&&n.push(...rC),e&4&&n.push(...Q6),e&8&&n.push(".json"),n}function Ode(e){if(e)return P.assert(eG(e.extension)),{fileName:e.path,packageId:e.packageId}}function r1e(e,n,r,i,o,s,l,u,d){if(!l.resultFromCache&&!l.compilerOptions.preserveSymlinks&&n&&r&&!n.originalPath&&!Rd(e)){const{resolvedFileName:g,originalPath:h}=a1e(n.path,l.host,l.traceEnabled);h&&(n={...n,path:g,originalPath:h})}return i1e(n,r,i,o,s,l.resultFromCache,u,d)}function i1e(e,n,r,i,o,s,l,u){return s?l?.isReadonly?{...s,failedLookupLocations:Wde(s.failedLookupLocations,r),affectingLocations:Wde(s.affectingLocations,i),resolutionDiagnostics:Wde(s.resolutionDiagnostics,o)}:(s.failedLookupLocations=PC(s.failedLookupLocations,r),s.affectingLocations=PC(s.affectingLocations,i),s.resolutionDiagnostics=PC(s.resolutionDiagnostics,o),s):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:n,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:RN(r),affectingLocations:RN(i),resolutionDiagnostics:RN(o),alternateResult:u}}function RN(e){return e.length?e:void 0}function PC(e,n){return n?.length?e?.length?(e.push(...n),e):n:e}function Wde(e,n){return e?.length?n.length?[...e,...n]:e.slice():RN(n)}function Fde(e,n,r,i){if(!xs(e,n)){i.traceEnabled&&ea(i.host,f.package_json_does_not_have_a_0_field,n);return}const o=e[n];if(typeof o!==r||o===null){i.traceEnabled&&ea(i.host,f.Expected_type_of_0_field_in_package_json_to_be_1_got_2,n,r,o===null?"null":typeof o);return}return o}function NK(e,n,r,i){const o=Fde(e,n,"string",i);if(o===void 0)return;if(!o){i.traceEnabled&&ea(i.host,f.package_json_had_a_falsy_0_field,n);return}const s=za(Ni(r,o));return i.traceEnabled&&ea(i.host,f.package_json_has_0_field_1_that_references_2,n,o,s),s}function Ntn(e,n,r){return NK(e,"typings",n,r)||NK(e,"types",n,r)}function Mtn(e,n,r){return NK(e,"tsconfig",n,r)}function Ltn(e,n,r){return NK(e,"main",n,r)}function Otn(e,n){const r=Fde(e,"typesVersions","object",n);if(r!==void 0)return n.traceEnabled&&ea(n.host,f.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),r}function Wtn(e,n){const r=Otn(e,n);if(r===void 0)return;if(n.traceEnabled)for(const l in r)xs(r,l)&&!Z4.tryParse(l)&&ea(n.host,f.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,l);const i=s3(r);if(!i){n.traceEnabled&&ea(n.host,f.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,G);return}const{version:o,paths:s}=i;if(typeof s!="object"){n.traceEnabled&&ea(n.host,f.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${o}']`,"object",typeof s);return}return i}var Bde;function s3(e){Bde||(Bde=new Bh(U));for(const n in e){if(!xs(e,n))continue;const r=Z4.tryParse(n);if(r!==void 0&&r.test(Bde))return{version:n,paths:e[n]}}}function PN(e,n){if(e.typeRoots)return e.typeRoots;let r;if(e.configFilePath?r=ji(e.configFilePath):n.getCurrentDirectory&&(r=n.getCurrentDirectory()),r!==void 0)return Ftn(r)}function Ftn(e){let n;return K1(za(e),r=>{const i=Ni(r,Btn);(n??(n=[])).push(i)}),n}var Btn=Ni("node_modules","@types");function o1e(e,n,r){const i=typeof r.useCaseSensitiveFileNames=="function"?r.useCaseSensitiveFileNames():r.useCaseSensitiveFileNames;return Gy(e,n,!i)===0}function a1e(e,n,r){const i=h1e(e,n,r),o=o1e(e,i,n);return{resolvedFileName:o?e:i,originalPath:o?void 0:e}}function s1e(e,n,r){const i=wl(e,"/node_modules/@types")||wl(e,"/node_modules/@types/")?x1e(n,r):n;return Ni(e,i)}function Gde(e,n,r,i,o,s,l){P.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 u=vT(r,i);o&&(r=o.commandLine.options);const d=n?ji(n):void 0;let g=d?s?.getFromDirectoryCache(e,l,d,o):void 0;if(!g&&d&&!Rd(e)&&(g=s?.getFromNonRelativeNameCache(e,l,d,o)),g)return u&&(ea(i,f.Resolving_type_reference_directive_0_containing_file_1,e,n),o&&ea(i,f.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName),ea(i,f.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,d),V(g)),g;const h=PN(r,i);u&&(n===void 0?h===void 0?ea(i,f.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):ea(i,f.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,h):h===void 0?ea(i,f.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,n):ea(i,f.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,n,h),o&&ea(i,f.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName));const _=[],T=[];let E=zde(r);l!==void 0&&(E|=94);const I=Wu(r);l===99&&3<=I&&I<=99&&(E|=32);const x=E&8?bT(r,l):[],k=[],L={compilerOptions:r,host:i,traceEnabled:u,failedLookupLocations:_,affectingLocations:T,packageJsonInfoCache:s,features:E,conditions:x,requestContainingDirectory:d,reportDiagnostic:re=>{k.push(re)},isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};let H=ne(),$=!0;H||(H=oe(),$=!1);let Z;if(H){const{fileName:re,packageId:Re}=H;let Se=re,ie;r.preserveSymlinks||({resolvedFileName:Se,originalPath:ie}=a1e(re,i,u)),Z={primary:$,resolvedFileName:Se,originalPath:ie,packageId:Re,isExternalLibraryImport:TT(re)}}return g={resolvedTypeReferenceDirective:Z,failedLookupLocations:RN(_),affectingLocations:RN(T),resolutionDiagnostics:RN(k)},d&&s&&!s.isReadonly&&(s.getOrCreateCacheForDirectory(d,o).set(e,l,g),Rd(e)||s.getOrCreateCacheForNonRelativeName(e,l,o).set(d,g)),u&&V(g),g;function V(re){var Re;(Re=re.resolvedTypeReferenceDirective)!=null&&Re.resolvedFileName?re.resolvedTypeReferenceDirective.packageId?ea(i,f.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,re.resolvedTypeReferenceDirective.resolvedFileName,gS(re.resolvedTypeReferenceDirective.packageId),re.resolvedTypeReferenceDirective.primary):ea(i,f.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,re.resolvedTypeReferenceDirective.resolvedFileName,re.resolvedTypeReferenceDirective.primary):ea(i,f.Type_reference_directive_0_was_not_resolved,e)}function ne(){if(h&&h.length)return u&&ea(i,f.Resolving_with_primary_search_path_0,h.join(", ")),Je(h,re=>{const Re=s1e(re,e,L),Se=Vh(re,i);if(!Se&&u&&ea(i,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,re),r.typeRoots){const ie=CC(4,Re,!Se,L);if(ie){const ue=V2(ie.path),be=ue?hI(ue,!1,L):void 0;return Ode(sx(be,ie,L))}}return Ode($de(4,Re,!Se,L))});u&&ea(i,f.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function oe(){const re=n&&ji(n);if(re!==void 0){let Re;if(!r.typeRoots||!wl(n,HN))if(u&&ea(i,f.Looking_up_in_node_modules_folder_initial_location_0,re),Rd(e)){const{path:Se}=m1e(re,e);Re=WK(4,Se,!1,L,!0)}else{const Se=A1e(4,e,re,L,void 0,void 0);Re=Se&&Se.value}else u&&ea(i,f.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return Ode(Re)}else u&&ea(i,f.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function zde(e){let n=0;switch(Wu(e)){case 3:n=30;break;case 99:n=94;break;case 100:n=94;break}return e.resolvePackageJsonExports?n|=8:e.resolvePackageJsonExports===!1&&(n&=-9),e.resolvePackageJsonImports?n|=2:e.resolvePackageJsonImports===!1&&(n&=-3),n}function bT(e,n){const r=Wu(e);if(n===void 0){if(r===100)n=99;else if(r===2)return[]}const i=n===99?["import"]:["require"];return e.noDtsResolution||i.push("types"),r!==100&&i.push("node"),Dn(i,e.customConditions)}function MK(e,n,r,i,o){const s=wN(o?.getPackageJsonInfoCache(),i,r);return A_(i,n,l=>{if(zc(l)!=="node_modules"){const u=Ni(l,"node_modules"),d=Ni(u,e);return hI(d,!1,s)}})}function l3(e,n){if(!xS(e))return e.types??[];const r=[];if(n.directoryExists&&n.getDirectories){const i=PN(e,n);if(i){for(const o of i)if(n.directoryExists(o))for(const s of n.getDirectories(o)){const l=za(s),u=Ni(o,l,"package.json");if(!(n.fileExists(u)&&Zw(u,n).typings===null)){const g=zc(l);g.charCodeAt(0)!==46&&r.push(g)}}}}return Jo(ht(e.types.map(i=>i==="*"?r:i)),wv)}function c3(e){return!!e?.contents}function jde(e){return!!e&&!e.contents}function Ude(e){var n;if(e===null||typeof e!="object")return""+e;if(ta(e))return`[${(n=e.map(i=>Ude(i)))==null?void 0:n.join(",")}]`;let r="{";for(const i in e)xs(e,i)&&(r+=`${i}: ${Ude(e[i])}`);return r+"}"}function LK(e,n){return n.map(r=>Ude(U6(e,r))).join("|")+`|${e.pathsBasePath}`}function l1e(e,n){const r=new Map,i=new Map;let o=new Map;return e&&r.set(e,o),{getMapOfCacheRedirects:s,getOrCreateMapOfCacheRedirects:l,update:u,clear:g,getOwnMap:()=>o};function s(_){return _?d(_.commandLine.options,!1):o}function l(_){return _?d(_.commandLine.options,!0):o}function u(_){e!==_&&(e?o=d(_,!0):r.set(_,o),e=_)}function d(_,T){let E=r.get(_);if(E)return E;const I=h(_);if(E=i.get(I),!E){if(e){const x=h(e);x===I?E=o:i.has(x)||i.set(x,o)}T&&(E??(E=new Map)),E&&i.set(I,E)}return E&&r.set(_,E),E}function g(){const _=e&&n.get(e);o.clear(),r.clear(),n.clear(),i.clear(),e&&(_&&n.set(e,_),r.set(e,o))}function h(_){let T=n.get(_);return T||n.set(_,T=LK(_,_K)),T}}function Gtn(e,n){let r;return{getPackageJsonInfo:i,setPackageJsonInfo:o,clear:s,getInternalMap:l};function i(u){return r?.get(hl(u,e,n))}function o(u,d){(r||(r=new Map)).set(hl(u,e,n),d)}function s(){r=void 0}function l(){return r}}function c1e(e,n,r,i){const o=e.getOrCreateMapOfCacheRedirects(n);let s=o.get(r);return s||(s=i(),o.set(r,s)),s}function ztn(e,n,r,i){const o=l1e(r,i);return{getFromDirectoryCache:d,getOrCreateCacheForDirectory:u,clear:s,update:l,directoryToModuleNameMap:o};function s(){o.clear()}function l(g){o.update(g)}function u(g,h){const _=hl(g,e,n);return c1e(o,h,_,()=>xC())}function d(g,h,_,T){var E,I;const x=hl(_,e,n);return(I=(E=o.getMapOfCacheRedirects(T))==null?void 0:E.get(x))==null?void 0:I.get(g,h)}}function xN(e,n){return n===void 0?e:`${n}|${e}`}function xC(){const e=new Map,n=new Map,r={get(o,s){return e.get(i(o,s))},set(o,s,l){return e.set(i(o,s),l),r},delete(o,s){return e.delete(i(o,s)),r},has(o,s){return e.has(i(o,s))},forEach(o){return e.forEach((s,l)=>{const[u,d]=n.get(l);return o(s,u,d)})},size(){return e.size}};return r;function i(o,s){const l=xN(o,s);return n.set(l,[o,s]),l}}function jtn(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function Utn(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function Htn(e,n,r,i,o){const s=l1e(r,o);return{getFromNonRelativeNameCache:d,getOrCreateCacheForNonRelativeName:g,clear:l,update:u};function l(){s.clear()}function u(_){s.update(_)}function d(_,T,E,I){var x,k;return P.assert(!Rd(_)),(k=(x=s.getMapOfCacheRedirects(I))==null?void 0:x.get(xN(_,T)))==null?void 0:k.get(E)}function g(_,T,E){return P.assert(!Rd(_)),c1e(s,E,xN(_,T),h)}function h(){const _=new Map;return{get:T,set:E};function T(x){return _.get(hl(x,e,n))}function E(x,k){const L=hl(x,e,n);if(_.has(L))return;_.set(L,k);const H=i(k),$=H&&I(L,H);let Z=L;for(;Z!==$;){const V=ji(Z);if(V===Z||_.has(V))break;_.set(V,k),Z=V}}function I(x,k){const L=hl(ji(k),e,n);let H=0;const $=Math.min(x.length,L.length);for(;H<$&&x.charCodeAt(H)===L.charCodeAt(H);)H++;if(H===x.length&&(L.length===H||L[H]===ml))return x;const Z=Gh(x);if(Hi,clearAllExceptPackageJsonInfoCache:g,optionsToRedirectsKey:s};function d(){g(),i.clear()}function g(){l.clear(),u.clear()}function h(_){l.update(_),u.update(_)}}function wC(e,n,r,i,o){const s=d1e(e,n,r,i,jtn,o);return s.getOrCreateCacheForModuleName=(l,u,d)=>s.getOrCreateCacheForNonRelativeName(l,u,d),s}function d3(e,n,r,i,o){return d1e(e,n,r,i,Utn,o)}function OK(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function u3(e,n,r,i,o){return mI(e,n,OK(r),i,o)}function u1e(e,n,r,i){const o=ji(n);return r.getFromDirectoryCache(e,i,o,void 0)}function mI(e,n,r,i,o,s,l){const u=vT(r,i);s&&(r=s.commandLine.options),u&&(ea(i,f.Resolving_module_0_from_1,e,n),s&&ea(i,f.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName));const d=ji(n);let g=o?.getFromDirectoryCache(e,l,d,s);if(g)u&&ea(i,f.Resolution_for_module_0_was_found_in_cache_from_location_1,e,d);else{let h=r.moduleResolution;switch(h===void 0?(h=Wu(r),u&&ea(i,f.Module_resolution_kind_is_not_specified_using_0,Ew[h])):u&&ea(i,f.Explicitly_specified_module_resolution_kind_Colon_0,Ew[h]),h){case 3:g=Jtn(e,n,r,i,o,s,l);break;case 99:g=Xtn(e,n,r,i,o,s,l);break;case 2:g=Kde(e,n,r,i,o,s,l?bT(r,l):void 0);break;case 1:g=Zde(e,n,r,i,o,s);break;case 100:g=qde(e,n,r,i,o,s,l?bT(r,l):void 0);break;default:return P.fail(`Unexpected moduleResolution: ${h}`)}o&&!o.isReadonly&&(o.getOrCreateCacheForDirectory(d,s).set(e,l,g),Rd(e)||o.getOrCreateCacheForNonRelativeName(e,l,s).set(d,g))}return u&&(g.resolvedModule?g.resolvedModule.packageId?ea(i,f.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,g.resolvedModule.resolvedFileName,gS(g.resolvedModule.packageId)):ea(i,f.Module_name_0_was_successfully_resolved_to_1,e,g.resolvedModule.resolvedFileName):ea(i,f.Module_name_0_was_not_resolved,e)),g}function p1e(e,n,r,i,o){const s=Vtn(e,n,i,o);return s?s.value:Rd(n)?qtn(e,n,r,i,o):Ktn(e,n,i,o)}function Vtn(e,n,r,i){const{baseUrl:o,paths:s}=i.compilerOptions;if(s&&!jf(n)){i.traceEnabled&&(o&&ea(i.host,f.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,o,n),ea(i.host,f.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,n));const l=S6(i.compilerOptions,i.host),u=a2(s);return Yde(e,n,l,s,u,r,!1,i)}}function qtn(e,n,r,i,o){if(!o.compilerOptions.rootDirs)return;o.traceEnabled&&ea(o.host,f.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,n);const s=za(Ni(r,n));let l,u;for(const d of o.compilerOptions.rootDirs){let g=za(d);wl(g,ml)||(g+=ml);const h=jo(s,g)&&(u===void 0||u.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))(Vde||{});function Jtn(e,n,r,i,o,s,l){return f1e(30,e,n,r,i,o,s,l)}function Xtn(e,n,r,i,o,s,l){return f1e(94,e,n,r,i,o,s,l)}function f1e(e,n,r,i,o,s,l,u,d){const g=ji(r),h=u===99?32:0;let _=i.noDtsResolution?3:7;return u0(i)&&(_|=8),H2(e|h,n,g,i,o,s,_,!1,l,d)}function $tn(e,n,r){return H2(0,e,n,{moduleResolution:2,allowJs:!0},r,void 0,2,!1,void 0,void 0)}function qde(e,n,r,i,o,s,l){const u=ji(n);let d=r.noDtsResolution?3:7;return u0(r)&&(d|=8),H2(zde(r),e,u,r,i,o,d,!1,s,l)}function Kde(e,n,r,i,o,s,l,u){let d;return u?d=8:r.noDtsResolution?(d=3,u0(r)&&(d|=8)):d=u0(r)?15:7,H2(l?94:0,e,ji(n),r,i,o,d,!!u,s,l)}function Jde(e,n,r){return H2(94,e,ji(n),{moduleResolution:99},r,void 0,8,!0,void 0,void 0)}function H2(e,n,r,i,o,s,l,u,d,g){var h,_,T,E,I;const x=vT(i,o),k=[],L=[],H=Wu(i);g??(g=bT(i,H===100||H===2?void 0:e&32?99:1));const $=[],Z={compilerOptions:i,host:o,traceEnabled:x,failedLookupLocations:k,affectingLocations:L,packageJsonInfoCache:s,features:e,conditions:g??w,requestContainingDirectory:r,reportDiagnostic:re=>{$.push(re)},isConfigLookup:u,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};x&&tC(H)&&ea(o,f.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",Z.conditions.map(re=>`'${re}'`).join(", "));let V;if(H===2){const re=l&5,Re=l&-6;V=re&&oe(re,Z)||Re&&oe(Re,Z)||void 0}else V=oe(l,Z);let ne;if(Z.resolvedPackageDirectory&&!u&&!Rd(n)){const re=V?.value&&l&5&&!T1e(5,V.value.resolved.extension);if((h=V?.value)!=null&&h.isExternalLibraryImport&&re&&e&8&&g?.includes("import")){ST(Z,f.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);const Re={...Z,features:Z.features&-9,reportDiagnostic:Js},Se=oe(l&5,Re);(_=Se?.value)!=null&&_.isExternalLibraryImport&&(ne=Se.value.resolved.path)}else if((!V?.value||re)&&H===2){ST(Z,f.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);const Re={...Z.compilerOptions,moduleResolution:100},Se={...Z,compilerOptions:Re,features:94,conditions:bT(Re),reportDiagnostic:Js},ie=oe(l&5,Se);(T=ie?.value)!=null&&T.isExternalLibraryImport&&(ne=ie.value.resolved.path)}}return r1e(n,(E=V?.value)==null?void 0:E.resolved,(I=V?.value)==null?void 0:I.isExternalLibraryImport,k,L,$,Z,s,ne);function oe(re,Re){const ie=p1e(re,n,r,(ue,be,Me,Pe)=>WK(ue,be,Me,Pe,!0),Re);if(ie)return Mm({resolved:ie,isExternalLibraryImport:TT(ie.path)});if(Rd(n)){const{path:ue,parts:be}=m1e(r,n),Me=WK(re,ue,!1,Re,!0);return Me&&Mm({resolved:Me,isExternalLibraryImport:qn(be,"node_modules")})}else{if(e&2&&jo(n,"#")){const be=trn(re,n,r,Re,s,d);if(be)return be.value&&{value:{resolved:be.value,isExternalLibraryImport:!1}}}if(e&4){const be=nrn(re,n,r,Re,s,d);if(be)return be.value&&{value:{resolved:be.value,isExternalLibraryImport:!1}}}if(n.includes(":")){x&&ea(o,f.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,n,a3(re));return}x&&ea(o,f.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,n,a3(re));let ue=A1e(re,n,r,Re,s,d);return re&4&&(ue??(ue=C1e(n,Re))),ue&&{value:ue.value&&{resolved:ue.value,isExternalLibraryImport:!0}}}}}function m1e(e,n){const r=Ni(e,n),i=Tu(r),o=ol(i);return{path:o==="."||o===".."?hd(za(r)):za(r),parts:i}}function h1e(e,n,r){if(!n.realpath)return e;const i=za(n.realpath(e));return r&&ea(n,f.Resolving_real_path_for_0_result_1,e,i),i}function WK(e,n,r,i,o){if(i.traceEnabled&&ea(i.host,f.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,n,a3(e)),!zb(n)){if(!r){const l=ji(n);Vh(l,i.host)||(i.traceEnabled&&ea(i.host,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,l),r=!0)}const s=CC(e,n,r,i);if(s){const l=o?V2(s.path):void 0,u=l?hI(l,!1,i):void 0;return sx(u,s,i)}}if(r||Vh(n,i.host)||(i.traceEnabled&&ea(i.host,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,n),r=!0),!(i.features&32))return $de(e,n,r,i,o)}var py="/node_modules/";function TT(e){return e.includes(py)}function V2(e,n){const r=za(e),i=r.lastIndexOf(py);if(i===-1)return;const o=i+py.length;let s=g1e(r,o,n);return r.charCodeAt(o)===64&&(s=g1e(r,s,n)),r.slice(0,s)}function g1e(e,n,r){const i=e.indexOf(ml,n+1);return i===-1?r?e.length:n:i}function Xde(e,n,r,i){return kK(CC(e,n,r,i))}function CC(e,n,r,i){const o=_1e(e,n,r,i);if(o)return o;if(!(i.features&32)){const s=y1e(n,e,"",r,i);if(s)return s}}function _1e(e,n,r,i){if(!zc(n).includes("."))return;let s=rp(n);s===n&&(s=n.substring(0,n.lastIndexOf(".")));const l=n.substring(s.length);return i.traceEnabled&&ea(i.host,f.File_name_0_has_a_1_extension_stripping_it,n,l),y1e(s,e,l,r,i)}function FK(e,n,r,i,o){if(e&1&&Tc(n,t2)||e&4&&Tc(n,Q6)){const s=BK(n,i,o),l=D6(n);return s!==void 0?{path:n,ext:l,resolvedUsingTsExtension:r?!wl(r,l):void 0}:void 0}return o.isConfigLookup&&e===8&&Yl(n,".json")?BK(n,i,o)!==void 0?{path:n,ext:".json",resolvedUsingTsExtension:void 0}:void 0:_1e(e,n,i,o)}function y1e(e,n,r,i,o){if(!i){const l=ji(e);l&&(i=!Vh(l,o.host))}switch(r){case".mjs":case".mts":case".d.mts":return n&1&&s(".mts",r===".mts"||r===".d.mts")||n&4&&s(".d.mts",r===".mts"||r===".d.mts")||n&2&&s(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return n&1&&s(".cts",r===".cts"||r===".d.cts")||n&4&&s(".d.cts",r===".cts"||r===".d.cts")||n&2&&s(".cjs")||void 0;case".json":return n&4&&s(".d.json.ts")||n&8&&s(".json")||void 0;case".tsx":case".jsx":return n&1&&(s(".tsx",r===".tsx")||s(".ts",r===".tsx"))||n&4&&s(".d.ts",r===".tsx")||n&2&&(s(".jsx")||s(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return n&1&&(s(".ts",r===".ts"||r===".d.ts")||s(".tsx",r===".ts"||r===".d.ts"))||n&4&&s(".d.ts",r===".ts"||r===".d.ts")||n&2&&(s(".js")||s(".jsx"))||o.isConfigLookup&&s(".json")||void 0;default:return n&4&&!Od(e+r)&&s(`.d${r}.ts`)||void 0}function s(l,u){const d=BK(e+l,i,o);return d===void 0?void 0:{path:d,ext:l,resolvedUsingTsExtension:!o.candidateIsFromPackageJsonField&&u}}}function BK(e,n,r){var i;if(!((i=r.compilerOptions.moduleSuffixes)!=null&&i.length))return v1e(e,n,r);const o=ay(e)??"",s=o?o2(e,o):e;return se(r.compilerOptions.moduleSuffixes,l=>v1e(s+l+o,n,r))}function v1e(e,n,r){var i;if(!n){if(r.host.fileExists(e))return r.traceEnabled&&ea(r.host,f.File_0_exists_use_it_as_a_name_resolution_result,e),e;r.traceEnabled&&ea(r.host,f.File_0_does_not_exist,e)}(i=r.failedLookupLocations)==null||i.push(e)}function $de(e,n,r,i,o=!0){const s=o?hI(n,r,i):void 0;return sx(s,zK(e,n,r,i,s),i)}function GK(e,n,r,i,o){if(!o&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let s;const l=5|(o?2:0),u=zde(n),d=wN(i?.getPackageJsonInfoCache(),r,n);d.conditions=bT(n),d.requestContainingDirectory=e.packageDirectory;const g=zK(l,e.packageDirectory,!1,d,e);if(s=cr(s,g?.path),u&8&&e.contents.packageJsonContent.exports){const h=Jo([bT(n,99),bT(n,1)],ls);for(const _ of h){const T={...d,failedLookupLocations:[],conditions:_,host:r},E=Ytn(e,e.contents.packageJsonContent.exports,T,l);if(E)for(const I of E)s=gu(s,I.path)}}return e.contents.resolvedEntrypoints=s||!1}function Ytn(e,n,r,i){let o;if(ta(n))for(const l of n)s(l);else if(typeof n=="object"&&n!==null&&f3(n))for(const l in n)s(n[l]);else s(n);return o;function s(l){var u,d;if(typeof l=="string"&&jo(l,"./"))if(l.includes("*")&&r.host.readDirectory){if(l.indexOf("*")!==l.lastIndexOf("*"))return!1;r.host.readDirectory(e.packageDirectory,ktn(i),void 0,[l8(QA(l,"**/*"),".*")]).forEach(g=>{o=gu(o,{path:g,ext:QR(g),resolvedUsingTsExtension:void 0})})}else{const g=Tu(l).slice(2);if(g.includes("..")||g.includes(".")||g.includes("node_modules"))return!1;const h=Ni(e.packageDirectory,l),_=$o(h,(d=(u=r.host).getCurrentDirectory)==null?void 0:d.call(u)),T=FK(i,_,l,!1,r);if(T)return o=gu(o,T,(E,I)=>E.path===I.path),!0}else if(Array.isArray(l)){for(const g of l)if(s(g))return!0}else if(typeof l=="object"&&l!==null)return se(bt(l),g=>{if(g==="default"||qn(r.conditions,g)||q2(r.conditions,g))return s(l[g]),!0})}}function wN(e,n,r){return{host:n,compilerOptions:r,traceEnabled:vT(r,n),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:w,requestContainingDirectory:void 0,reportDiagnostic:Js,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function CN(e,n){return A_(n.host,e,r=>hI(r,!1,n))}function b1e(e,n){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=Wtn(e.contents.packageJsonContent,n)||!1),e.contents.versionPaths||void 0}function Qtn(e,n){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=Ztn(e,n)||!1),e.contents.peerDependencies||void 0}function Ztn(e,n){const r=Fde(e.contents.packageJsonContent,"peerDependencies","object",n);if(r===void 0)return;n.traceEnabled&&ea(n.host,f.package_json_has_a_peerDependencies_field);const i=h1e(e.packageDirectory,n.host,n.traceEnabled),o=i.substring(0,i.lastIndexOf("node_modules")+12)+ml;let s="";for(const l in r)if(xs(r,l)){const u=hI(o+l,!1,n);if(u){const d=u.contents.packageJsonContent.version;s+=`+${l}@${d}`,n.traceEnabled&&ea(n.host,f.Found_peerDependency_0_with_1_version,l,d)}else n.traceEnabled&&ea(n.host,f.Failed_to_find_peerDependency_0,l)}return s}function hI(e,n,r){var i,o,s,l,u,d;const{host:g,traceEnabled:h}=r,_=Ni(e,"package.json");if(n){(i=r.failedLookupLocations)==null||i.push(_);return}const T=(o=r.packageJsonInfoCache)==null?void 0:o.getPackageJsonInfo(_);if(T!==void 0){if(c3(T))return h&&ea(g,f.File_0_exists_according_to_earlier_cached_lookups,_),(s=r.affectingLocations)==null||s.push(_),T.packageDirectory===e?T:{packageDirectory:e,contents:T.contents};T.directoryExists&&h&&ea(g,f.File_0_does_not_exist_according_to_earlier_cached_lookups,_),(l=r.failedLookupLocations)==null||l.push(_);return}const E=Vh(e,g);if(E&&g.fileExists(_)){const I=Zw(_,g);h&&ea(g,f.Found_package_json_at_0,_);const x={packageDirectory:e,contents:{packageJsonContent:I,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return r.packageJsonInfoCache&&!r.packageJsonInfoCache.isReadonly&&r.packageJsonInfoCache.setPackageJsonInfo(_,x),(u=r.affectingLocations)==null||u.push(_),x}else E&&h&&ea(g,f.File_0_does_not_exist,_),r.packageJsonInfoCache&&!r.packageJsonInfoCache.isReadonly&&r.packageJsonInfoCache.setPackageJsonInfo(_,{packageDirectory:e,directoryExists:E}),(d=r.failedLookupLocations)==null||d.push(_)}function zK(e,n,r,i,o){const s=o&&b1e(o,i);let l;o&&o1e(o?.packageDirectory,n,i.host)&&(i.isConfigLookup?l=Mtn(o.contents.packageJsonContent,o.packageDirectory,i):l=e&4&&Ntn(o.contents.packageJsonContent,o.packageDirectory,i)||e&7&&Ltn(o.contents.packageJsonContent,o.packageDirectory,i)||void 0);const u=(T,E,I,x)=>{const k=FK(T,E,void 0,I,x);if(k)return kK(k);const L=T===4?5:T,H=x.features,$=x.candidateIsFromPackageJsonField;x.candidateIsFromPackageJsonField=!0,o?.contents.packageJsonContent.type!=="module"&&(x.features&=-33);const Z=WK(L,E,I,x,!1);return x.features=H,x.candidateIsFromPackageJsonField=$,Z},d=l?!Vh(ji(l),i.host):void 0,g=r||!Vh(n,i.host),h=Ni(n,i.isConfigLookup?"tsconfig":"index");if(s&&(!l||Em(n,l))){const T=em(n,l||h,!1);i.traceEnabled&&ea(i.host,f.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,s.version,U,T);const E=a2(s.paths),I=Yde(e,T,n,s.paths,E,u,d||g,i);if(I)return t1e(I.value)}const _=l&&t1e(u(e,l,d,i));if(_)return _;if(!(i.features&32))return CC(e,h,g,i)}function T1e(e,n){return e&2&&(n===".js"||n===".jsx"||n===".mjs"||n===".cjs")||e&1&&(n===".ts"||n===".tsx"||n===".mts"||n===".cts")||e&4&&(n===".d.ts"||n===".d.mts"||n===".d.cts")||e&8&&n===".json"||!1}function p3(e){let n=e.indexOf(ml);return e[0]==="@"&&(n=e.indexOf(ml,n+1)),n===-1?{packageName:e,rest:""}:{packageName:e.slice(0,n),rest:e.slice(n+1)}}function f3(e){return $e(bt(e),n=>jo(n,"."))}function ern(e){return!we(bt(e),n=>jo(n,"."))}function nrn(e,n,r,i,o,s){var l,u;const d=$o(r,(u=(l=i.host).getCurrentDirectory)==null?void 0:u.call(l)),g=CN(d,i);if(!g||!g.contents.packageJsonContent.exports||typeof g.contents.packageJsonContent.name!="string")return;const h=Tu(n),_=Tu(g.contents.packageJsonContent.name);if(!$e(_,(k,L)=>h[L]===k))return;const T=h.slice(_.length),E=J(T)?`.${ml}${T.join(ml)}`:".";if(cT(i.compilerOptions)&&!TT(r))return jK(g,e,E,i,o,s);const I=e&5,x=e&-6;return jK(g,I,E,i,o,s)||jK(g,x,E,i,o,s)}function jK(e,n,r,i,o,s){if(e.contents.packageJsonContent.exports){if(r==="."){let l;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&ern(e.contents.packageJsonContent.exports)?l=e.contents.packageJsonContent.exports:xs(e.contents.packageJsonContent.exports,".")&&(l=e.contents.packageJsonContent.exports["."]),l)return E1e(n,i,o,s,r,e,!1)(l,"",!1,".")}else if(f3(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return i.traceEnabled&&ea(i.host,f.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,e.packageDirectory),Mm(void 0);const l=S1e(n,i,o,s,r,e.contents.packageJsonContent.exports,e,!1);if(l)return l}return i.traceEnabled&&ea(i.host,f.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,e.packageDirectory),Mm(void 0)}}function trn(e,n,r,i,o,s){var l,u;if(n==="#"||jo(n,"#/")&&!(i.features&64))return i.traceEnabled&&ea(i.host,f.Invalid_import_specifier_0_has_no_possible_resolutions,n),Mm(void 0);const d=$o(r,(u=(l=i.host).getCurrentDirectory)==null?void 0:u.call(l)),g=CN(d,i);if(!g)return i.traceEnabled&&ea(i.host,f.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,d),Mm(void 0);if(!g.contents.packageJsonContent.imports)return i.traceEnabled&&ea(i.host,f.package_json_scope_0_has_no_imports_defined,g.packageDirectory),Mm(void 0);const h=S1e(e,i,o,s,n,g.contents.packageJsonContent.imports,g,!0);return h||(i.traceEnabled&&ea(i.host,f.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,g.packageDirectory),Mm(void 0))}function UK(e,n){const r=e.indexOf("*"),i=n.indexOf("*"),o=r===-1?e.length:r+1,s=i===-1?n.length:i+1;return o>s?-1:s>o||r===-1?1:i===-1||e.length>n.length?-1:n.length>e.length?1:0}function S1e(e,n,r,i,o,s,l,u){const d=E1e(e,n,r,i,o,l,u);if(!wl(o,ml)&&!o.includes("*")&&xs(s,o)){const _=s[o];return d(_,"",!1,o)}const g=_u(_e(bt(s),_=>rrn(_)||wl(_,"/")),UK);for(const _ of g)if(n.features&16&&h(_,o)){const T=s[_],E=_.indexOf("*"),I=o.substring(_.substring(0,E).length,o.length-(_.length-1-E));return d(T,I,!0,_)}else if(wl(_,"*")&&jo(o,_.substring(0,_.length-1))){const T=s[_],E=o.substring(_.length-1);return d(T,E,!0,_)}else if(jo(o,_)){const T=s[_],E=o.substring(_.length);return d(T,E,!1,_)}function h(_,T){if(wl(_,"*"))return!1;const E=_.indexOf("*");return E===-1?!1:jo(T,_.substring(0,E))&&wl(T,_.substring(E+1))}}function rrn(e){const n=e.indexOf("*");return n!==-1&&n===e.lastIndexOf("*")}function E1e(e,n,r,i,o,s,l){return u;function u(d,g,h,_){var T,E;if(typeof d=="string"){if(!h&&g.length>0&&!wl(d,"/"))return n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0);if(!jo(d,"./")){if(l&&!jo(d,"../")&&!jo(d,"/")&&!pf(d)){const oe=h?d.replace(/\*/g,g):d+g;ST(n,f.Using_0_subpath_1_with_target_2,"imports",_,oe),ST(n,f.Resolving_module_0_from_1,oe,s.packageDirectory+"/");const re=H2(n.features,oe,s.packageDirectory+"/",n.compilerOptions,n.host,r,e,!1,i,n.conditions);return(T=n.failedLookupLocations)==null||T.push(...re.failedLookupLocations??w),(E=n.affectingLocations)==null||E.push(...re.affectingLocations??w),Mm(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 n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0)}const H=(jf(d)?Tu(d).slice(1):Tu(d)).slice(1);if(H.includes("..")||H.includes(".")||H.includes("node_modules"))return n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0);const $=Ni(s.packageDirectory,d),Z=Tu(g);if(Z.includes("..")||Z.includes(".")||Z.includes("node_modules"))return n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0);n.traceEnabled&&ea(n.host,f.Using_0_subpath_1_with_target_2,l?"imports":"exports",_,h?d.replace(/\*/g,g):d+g);const V=I(h?$.replace(/\*/g,g):$+g),ne=k(V,g,Ni(s.packageDirectory,"package.json"),l);return ne||Mm(sx(s,FK(e,V,d,!1,n),n))}else if(typeof d=="object"&&d!==null)if(Array.isArray(d)){if(!J(d))return n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0);for(const L of d){const H=u(L,g,h,_);if(H)return H}}else{ST(n,f.Entering_conditional_exports);for(const L of bt(d))if(L==="default"||n.conditions.includes(L)||q2(n.conditions,L)){ST(n,f.Matched_0_condition_1,l?"imports":"exports",L);const H=d[L],$=u(H,g,h,_);if($)return $.value&&ST(n,f.Resolved_under_condition_0,L),ST(n,f.Exiting_conditional_exports),$;ST(n,f.Failed_to_resolve_under_condition_0,L)}else ST(n,f.Saw_non_matching_condition_0,L);ST(n,f.Exiting_conditional_exports);return}else if(d===null)return n.traceEnabled&&ea(n.host,f.package_json_scope_0_explicitly_maps_specifier_1_to_null,s.packageDirectory,o),{value:void 0};return n.traceEnabled&&ea(n.host,f.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,s.packageDirectory,o),Mm(void 0);function I(L){var H,$;return L===void 0?L:$o(L,($=(H=n.host).getCurrentDirectory)==null?void 0:$.call(H))}function x(L,H){return hd(Ni(L,H))}function k(L,H,$,Z){var V,ne,oe,re;if(!n.isConfigLookup&&(n.compilerOptions.declarationDir||n.compilerOptions.outDir)&&!L.includes("/node_modules/")&&(!n.compilerOptions.configFile||Em(s.packageDirectory,I(n.compilerOptions.configFile.fileName),!HK(n)))){const Se=Vy({useCaseSensitiveFileNames:()=>HK(n)}),ie=[];if(n.compilerOptions.rootDir||n.compilerOptions.configFilePath){const ue=I(jN(n.compilerOptions,()=>[],((ne=(V=n.host).getCurrentDirectory)==null?void 0:ne.call(V))||"",Se));ie.push(ue)}else if(n.requestContainingDirectory){const ue=I(Ni(n.requestContainingDirectory,"index.ts")),be=I(jN(n.compilerOptions,()=>[ue,I($)],((re=(oe=n.host).getCurrentDirectory)==null?void 0:re.call(oe))||"",Se));ie.push(be);let Me=hd(be);for(;Me&&Me.length>1;){const Pe=Tu(Me);Pe.pop();const ze=pS(Pe);ie.unshift(ze),Me=hd(ze)}}ie.length>1&&n.reportDiagnostic(Vl(Z?f.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:f.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,H===""?".":H,$));for(const ue of ie){const be=Re(ue);for(const Me of be)if(Em(Me,L,!HK(n))){const Pe=L.slice(Me.length+1),ze=Ni(ue,Pe),ce=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(const Fe of ce)if(Yl(ze,Fe)){const ln=T9(ze);for(const xe of ln){if(!T1e(e,xe))continue;const fe=CL(ze,xe,Fe,!HK(n));if(n.host.fileExists(fe))return Mm(sx(s,FK(e,fe,void 0,!1,n),n))}}}}}return;function Re(Se){var ie,ue;const be=n.compilerOptions.configFile?((ue=(ie=n.host).getCurrentDirectory)==null?void 0:ue.call(ie))||"":Se,Me=[];return n.compilerOptions.declarationDir&&Me.push(I(x(be,n.compilerOptions.declarationDir))),n.compilerOptions.outDir&&n.compilerOptions.outDir!==n.compilerOptions.declarationDir&&Me.push(I(x(be,n.compilerOptions.outDir))),Me}}}}function q2(e,n){if(!e.includes("types")||!jo(n,"types@"))return!1;const r=Z4.tryParse(n.substring(6));return r?r.test(U):!1}function A1e(e,n,r,i,o,s){return I1e(e,n,r,i,!1,o,s)}function irn(e,n,r){return I1e(4,e,n,r,!0,void 0,void 0)}function I1e(e,n,r,i,o,s,l){const u=i.features===0?void 0:i.features&32||i.conditions.includes("import")?99:1,d=e&5,g=e&-6;if(d){ST(i,f.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,a3(d));const _=h(d);if(_)return _}if(g&&!o)return ST(i,f.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,a3(g)),h(g);function h(_){return A_(i.host,Vd(r),T=>{if(zc(T)!=="node_modules"){const E=w1e(s,n,u,T,l,i);return E||Mm(R1e(_,n,T,i,o,s,l))}})}}function A_(e,n,r){var i;const o=(i=e?.getGlobalTypingsCacheLocation)==null?void 0:i.call(e);return K1(n,s=>{const l=r(s);if(l!==void 0)return l;if(s===o)return!1})||void 0}function R1e(e,n,r,i,o,s,l){const u=Ni(r,"node_modules"),d=Vh(u,i.host);if(!d&&i.traceEnabled&&ea(i.host,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,u),!o){const g=P1e(e,n,u,d,i,s,l);if(g)return g}if(e&4){const g=Ni(u,"@types");let h=d;return d&&!Vh(g,i.host)&&(i.traceEnabled&&ea(i.host,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),h=!1),P1e(4,x1e(n,i),g,h,i,s,l)}}function P1e(e,n,r,i,o,s,l){var u,d;const g=za(Ni(r,n)),{packageName:h,rest:_}=p3(n),T=Ni(r,h);let E,I=hI(g,!i,o);if(_!==""&&I&&(!(o.features&8)||!xs(((u=E=hI(T,!i,o))==null?void 0:u.contents.packageJsonContent)??w,"exports"))){const L=CC(e,g,!i,o);if(L)return kK(L);const H=zK(e,g,!i,o,I);return sx(I,H,o)}const x=(L,H,$,Z)=>{let V=(_||!(Z.features&32))&&CC(L,H,$,Z)||zK(L,H,$,Z,I);return!V&&!_&&I&&(I.contents.packageJsonContent.exports===void 0||I.contents.packageJsonContent.exports===null)&&Z.features&32&&(V=CC(L,Ni(H,"index.js"),$,Z)),sx(I,V,Z)};if(_!==""&&(I=E??hI(T,!i,o)),I&&(o.resolvedPackageDirectory=!0),I&&I.contents.packageJsonContent.exports&&o.features&8)return(d=jK(I,e,Ni(".",_),o,s,l))==null?void 0:d.value;const k=_!==""&&I?b1e(I,o):void 0;if(k){o.traceEnabled&&ea(o.host,f.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,k.version,U,_);const L=i&&Vh(T,o.host),H=a2(k.paths),$=Yde(e,_,T,k.paths,H,x,!L,o);if($)return $.value}return x(e,g,!i,o)}function Yde(e,n,r,i,o,s,l,u){const d=oq(o,n);if(d){const g=ua(d)?void 0:rie(d,n),h=ua(d)?d:tie(d);return u.traceEnabled&&ea(u.host,f.Module_name_0_matched_pattern_1,n,h),{value:se(i[h],T=>{const E=g?QA(T,g):T,I=za(Ni(r,E));u.traceEnabled&&ea(u.host,f.Trying_substitution_0_candidate_module_location_Colon_1,T,E);const x=ay(T);if(x!==void 0){const k=BK(I,l,u);if(k!==void 0)return kK({path:k,ext:x,resolvedUsingTsExtension:void 0})}return s(e,I,l||!Vh(ji(I),u.host),u)})}}}var Qde="__";function x1e(e,n){const r=DC(e);return n.traceEnabled&&r!==e&&ea(n.host,f.Scoped_package_detected_looking_in_0,r),r}function m3(e){return`@types/${DC(e)}`}function DC(e){if(jo(e,"@")){const n=e.replace(ml,Qde);if(n!==e)return n.slice(1)}return e}function DN(e){const n=W1(e,"@types/");return n!==e?K2(n):e}function K2(e){return e.includes(Qde)?"@"+e.replace(Qde,ml):e}function w1e(e,n,r,i,o,s){const l=e&&e.getFromNonRelativeNameCache(n,r,i,o);if(l)return s.traceEnabled&&ea(s.host,f.Resolution_for_module_0_was_found_in_cache_from_location_1,n,i),s.resultFromCache=l,{value:l.resolvedModule&&{path:l.resolvedModule.resolvedFileName,originalPath:l.resolvedModule.originalPath||!0,extension:l.resolvedModule.extension,packageId:l.resolvedModule.packageId,resolvedUsingTsExtension:l.resolvedModule.resolvedUsingTsExtension}}}function Zde(e,n,r,i,o,s){const l=vT(r,i),u=[],d=[],g=ji(n),h=[],_={compilerOptions:r,host:i,traceEnabled:l,failedLookupLocations:u,affectingLocations:d,packageJsonInfoCache:o,features:0,conditions:[],requestContainingDirectory:g,reportDiagnostic:I=>{h.push(I)},isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},T=E(5)||E(2|(r.resolveJsonModule?8:0));return r1e(e,T&&T.value,T?.value&&TT(T.value.path),u,d,h,_,o);function E(I){const x=p1e(I,e,g,Xde,_);if(x)return{value:x};if(Rd(e)){const k=za(Ni(g,e));return Mm(Xde(I,k,!1,_))}else{const k=A_(_.host,g,L=>{const H=w1e(o,e,void 0,L,s,_);if(H)return H;const $=za(Ni(L,e));return Mm(Xde(I,$,!1,_))});if(k)return k;if(I&5){let L=irn(e,g,_);return I&4&&(L??(L=C1e(e,_))),L}}}}function C1e(e,n){if(n.compilerOptions.typeRoots)for(const r of n.compilerOptions.typeRoots){const i=s1e(r,e,n),o=Vh(r,n.host);!o&&n.traceEnabled&&ea(n.host,f.Directory_0_does_not_exist_skipping_all_lookups_in_it,r);const s=CC(4,i,!o,n);if(s){const u=V2(s.path),d=u?hI(u,!1,n):void 0;return Mm(sx(d,s,n))}const l=$de(4,i,!o,n);if(l)return Mm(l)}}function kC(e,n){return ule(e)||!!n&&Od(n)}function eue(e,n,r,i,o,s){const l=vT(r,i);l&&ea(i,f.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,n,e,o);const u=[],d=[],g=[],h={compilerOptions:r,host:i,traceEnabled:l,failedLookupLocations:u,affectingLocations:d,packageJsonInfoCache:s,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:T=>{g.push(T)},isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},_=R1e(4,e,o,h,!1,void 0,void 0);return i1e(_,!0,u,d,g,h.resultFromCache,void 0)}function Mm(e){return e!==void 0?{value:e}:void 0}function ST(e,n,...r){e.traceEnabled&&ea(e.host,n,...r)}function HK(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var nue=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(nue||{});function ET(e,n){return e.body&&!e.body.parent&&(Gs(e.body,e),CS(e.body,!1)),e.body?tue(e.body,n):1}function tue(e,n=new Map){const r=Ds(e);if(n.has(r))return n.get(r)||0;n.set(r,void 0);const i=orn(e,n);return n.set(r,i),i}function orn(e,n){switch(e.kind){case 265:case 266:return 0;case 267:if(yS(e))return 2;break;case 273:case 272:if(!Ui(e,32))return 0;break;case 279:const r=e;if(!r.moduleSpecifier&&r.exportClause&&r.exportClause.kind===280){let i=0;for(const o of r.exportClause.elements){const s=arn(o,n);if(s>i&&(i=s),i===1)return i}return i}break;case 269:{let i=0;return _a(e,o=>{const s=tue(o,n);switch(s){case 0:return;case 2:i=2;return;case 1:return i=1,!0;default:P.assertNever(s)}}),i}case 268:return ET(e,n);case 80:if(e.flags&4096)return 0}return 1}function arn(e,n){const r=e.propertyName||e.name;if(r.kind!==80)return 1;let i=e.parent;for(;i;){if(xa(i)||Jh(i)||Io(i)){const o=i.statements;let s;for(const l of o)if(zL(l,r)){l.parent||(Gs(l,i),CS(l,!1));const u=tue(l,n);if((s===void 0||u>s)&&(s=u),s===1)return s;l.kind===272&&(s=1)}if(s!==void 0)return s}i=i.parent}return 1}var rue=(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))(rue||{});function fy(e,n,r){return P.attachFlowNodeDebugInfo({flags:e,id:0,node:n,antecedent:r})}var srn=lrn();function iue(e,n){nc("beforeBind"),srn(e,n),nc("afterBind"),Sm("Bind","beforeBind","afterBind")}function lrn(){var e,n,r,i,o,s,l,u,d,g,h,_,T,E,I,x,k,L,H,$,Z,V,ne,oe,re,Re=!1,Se=0,ie,ue,be=fy(1,void 0,void 0),Me=Le();return ze;function Pe(z,Ue,...An){return Im(vr(z)||e,z,Ue,...An)}function ze(z,Ue){var An,Ot;e=z,n=Ue,r=gs(n),re=ce(e,Ue),ue=new Set,Se=0,ie=au.getSymbolConstructor(),P.attachFlowNodeDebugInfo(be),e.locals||((An=ri)==null||An.push(ri.Phase.Bind,"bindSourceFile",{path:e.path},!0),_t(e),(Ot=ri)==null||Ot.pop(),e.symbolCount=Se,e.classifiableNames=ue,Tp(),Fl()),e=void 0,n=void 0,r=void 0,i=void 0,o=void 0,s=void 0,l=void 0,u=void 0,d=void 0,h=void 0,g=!1,_=void 0,T=void 0,E=void 0,I=void 0,x=void 0,k=void 0,L=void 0,$=void 0,Z=!1,V=!1,ne=!1,Re=!1,oe=0}function ce(z,Ue){return Vk(Ue)&&!z.isDeclarationFile?!0:!!z.externalModuleIndicator}function Fe(z,Ue){return Se++,new ie(z,Ue)}function ln(z,Ue,An){z.flags|=An,Ue.symbol=z,z.declarations=gu(z.declarations,Ue),An&1955&&!z.exports&&(z.exports=Ma()),An&6240&&!z.members&&(z.members=Ma()),z.constEnumOnlyModule&&z.flags&304&&(z.constEnumOnlyModule=!1),An&111551&&Ek(z,Ue)}function xe(z){if(z.kind===278)return z.isExportEquals?"export=":"default";const Ue=sa(z);if(Ue){if(Zu(z)){const An=eh(Ue);return __(z)?"__global":`"${An}"`}if(Ue.kind===168){const An=Ue.expression;if(tm(An))return rc(An.text);if(h6(An))return Ba(An.operator)+An.operand.text;P.fail("Only computed properties with literal names have declaration names")}if(Do(Ue)){const An=qd(z);if(!An)return;const Ot=An.symbol;return LO(Ot,Ue.escapedText)}return $h(Ue)?OP(Ue):Pg(Ue)?Ck(Ue):void 0}switch(z.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(Pc(z)===2)return"export=";P.fail("Unknown binary declaration kind");break;case 318:return yP(z)?"__new":"__call";case 170:return P.assert(z.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${P.formatSyntaxKind(z.parent.kind)}, expected JSDocFunctionType`),"arg"+z.parent.parameters.indexOf(z)}}function fe(z){return Pd(z)?gl(z.name):go(P.checkDefined(xe(z)))}function De(z,Ue,An,Ot,Rr,oi,or){P.assert(or||!Hy(An));const Ti=Ui(An,2048)||Fu(An)&&g_(An.name),Ta=or?"__computed":Ti&&Ue?"default":xe(An);let Wo;if(Ta===void 0)Wo=Fe(0,"__missing");else if(Wo=z.get(Ta),Ot&2885600&&ue.add(Ta),!Wo)z.set(Ta,Wo=Fe(0,Ta)),oi&&(Wo.isReplaceableByMethod=!0);else{if(oi&&!Wo.isReplaceableByMethod)return Wo;if(Wo.flags&Rr){if(Wo.isReplaceableByMethod)z.set(Ta,Wo=Fe(0,Ta));else if(!(Ot&3&&Wo.flags&67108864)){Pd(An)&&Gs(An.name,An);let ec=Wo.flags&2?f.Cannot_redeclare_block_scoped_variable_0:f.Duplicate_identifier_0,Uu=!0;(Wo.flags&384||Ot&384)&&(ec=f.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,Uu=!1);let Ru=!1;J(Wo.declarations)&&(Ti||Wo.declarations&&Wo.declarations.length&&An.kind===278&&!An.isExportEquals)&&(ec=f.A_module_cannot_have_multiple_default_exports,Uu=!1,Ru=!0);const Qd=[];ih(An)&&gc(An.type)&&Ui(An,32)&&Wo.flags&2887656&&Qd.push(Pe(An,f.Did_you_mean_0,`export type { ${go(An.name.escapedText)} }`));const wf=sa(An)||An;se(Wo.declarations,(_y,wT)=>{const Jg=sa(_y)||_y,rv=Uu?Pe(Jg,ec,fe(_y)):Pe(Jg,ec);e.bindDiagnostics.push(Ru?Oa(rv,Pe(wf,wT===0?f.Another_export_default_is_here:f.and_here)):rv),Ru&&Qd.push(Pe(Jg,f.The_first_export_default_is_here))});const Sp=Uu?Pe(wf,ec,fe(An)):Pe(wf,ec);e.bindDiagnostics.push(Oa(Sp,...Qd)),Wo=Fe(0,Ta)}}}return ln(Wo,An,Ot),Wo.parent?P.assert(Wo.parent===Ue,"Existing symbol parent should match new one"):Wo.parent=Ue,Wo}function Ye(z,Ue,An){const Ot=!!(fS(z)&32)||on(z);if(Ue&2097152)return z.kind===282||z.kind===272&&Ot?De(o.symbol.exports,o.symbol,z,Ue,An):(P.assertNode(o,m_),De(o.locals,void 0,z,Ue,An));if(Zm(z)&&P.assert(ni(z)),!Zu(z)&&(Ot||o.flags&128)){if(!m_(o)||!o.locals||Ui(z,2048)&&!xe(z))return De(o.symbol.exports,o.symbol,z,Ue,An);const Rr=Ue&111551?1048576:0,oi=De(o.locals,void 0,z,Rr,An);return oi.exportSymbol=De(o.symbol.exports,o.symbol,z,Ue,An),z.localSymbol=oi,oi}else return P.assertNode(o,m_),De(o.locals,void 0,z,Ue,An)}function on(z){if(z.parent&&kc(z)&&(z=z.parent),!Zm(z))return!1;if(!A2(z)&&z.fullName)return!0;const Ue=sa(z);return Ue?!!(HO(Ue.parent)&&Vf(Ue.parent)||xd(Ue.parent)&&fS(Ue.parent)&32):!1}function Nn(z,Ue){const An=o,Ot=s,Rr=l,oi=V;if(z.kind===220&&z.body.kind!==242&&(V=!0),Ue&1?(z.kind!==220&&(s=o),o=l=z,Ue&32&&(o.locals=Ma(),Rt(o))):Ue&2&&(l=z,Ue&32&&(l.locals=void 0)),Ue&4){const or=_,Ti=T,Ta=E,Wo=I,ec=L,Uu=$,Ru=Z,Qd=g,wf=Ue&16&&!Ui(z,1024)&&!z.asteriskToken&&!!vS(z)||z.kind===176;wf||(_=fy(2,void 0,void 0),Ue&144&&(_.node=z)),I=wf||z.kind===177||ni(z)&&(z.kind===263||z.kind===219)?nt():void 0,L=void 0,T=void 0,E=void 0,$=void 0,Z=!1,g=!1,Ze(z),z.flags&=-5889,!(_.flags&1)&&Ue&8&&Ym(z.body)&&(z.flags|=512,Z&&(z.flags|=1024),z.endFlowNode=_),g&&(z.flags|=256),z.kind===308&&(z.flags|=oe,z.endFlowNode=_),I&&(Qr(I,_),_=Cr(I),(z.kind===177||z.kind===176||ni(z)&&(z.kind===263||z.kind===219))&&(z.returnFlowNode=_)),wf||(_=or),T=Ti,E=Ta,I=Wo,L=ec,$=Uu,Z=Ru,g=Ue&256?Qd||g:Qd}else if(Ue&64){const or=g;g=!1,Ze(z),P.assertNotNode(z,sn),z.flags=g?z.flags|256:z.flags&-257,g=or}else Ze(z);V=oi,o=An,s=Ot,l=Rr}function ve(z){Ge(z,Ue=>Ue.kind===263?_t(Ue):void 0),Ge(z,Ue=>Ue.kind!==263?_t(Ue):void 0)}function Ge(z,Ue=_t){z!==void 0&&se(z,Ue)}function Ee(z){_a(z,_t,Ge)}function Ze(z){const Ue=Re;if(Re=!1,aN(z)&&(z.flags&=-1073741825),_===be){bP(z)&&(z.flowNode=void 0),aN(z)&&(z.flags|=1073741824),Ee(z),Kr(z),Re=Ue;return}switch(244<=z.kind&&z.kind<=260&&bP(z)&&(z.flowNode=_),z.kind){case 248:Ia(z);break;case 247:Ya(z);break;case 249:gr(z);break;case 250:case 251:oa(z);break;case 246:Pn(z);break;case 254:case 258:yt(z);break;case 253:case 252:ye(z);break;case 259:nn(z);break;case 256:Sn(z);break;case 270:Gn(z);break;case 297:Bn(z);break;case 245:On(z);break;case 257:ut(z);break;case 225:Dr(z);break;case 226:en(z);break;case 227:if(Fv(z)){Re=Ue,Mn(z);return}Me(z);break;case 221:K(z);break;case 228:Be(z);break;case 261:kn(z);break;case 212:case 213:yr(z);break;case 214:Sr(z);break;case 236:Lt(z);break;case 347:case 339:case 341:$t(z);break;case 352:Xr(z);break;case 308:{ve(z.statements),_t(z.endOfFileToken);break}case 242:case 269:ve(z.statements);break;case 209:Mt(z);break;case 170:je(z);break;case 211:case 210:case 304:case 231:Re=Ue;default:Ee(z);break}Kr(z),Re=Ue}function qe(z){switch(z.kind){case 80:case 110:return!0;case 212:case 213:return gn(z);case 214:return mt(z);case 218:if(E0(z))return!1;case 236:return qe(z.expression);case 227:return Jt(z);case 225:return z.operator===54&&qe(z.operand);case 222:return qe(z.expression)}return!1}function He(z){switch(z.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return He(z.expression);case 213:return(tm(z.argumentExpression)||sl(z.argumentExpression))&&He(z.expression);case 227:return z.operatorToken.kind===28&&He(z.right)||qy(z.operatorToken.kind)&&Cp(z.left)}return!1}function gn(z){return He(z)||Mu(z)&&gn(z.expression)}function mt(z){if(z.arguments){for(const Ue of z.arguments)if(gn(Ue))return!0}return!!(z.expression.kind===212&&gn(z.expression.expression))}function kt(z,Ue){return dC(z)&&Tr(z.expression)&&Ls(Ue)}function Jt(z){switch(z.operatorToken.kind){case 64:case 76:case 77:case 78:return gn(z.left);case 35:case 36:case 37:case 38:const Ue=Cs(z.left),An=Cs(z.right);return Tr(Ue)||Tr(An)||kt(An,Ue)||kt(Ue,An)||sk(An)&&qe(Ue)||sk(Ue)&&qe(An);case 104:return Tr(z.left);case 103:return qe(z.right);case 28:return qe(z.right)}return!1}function Tr(z){switch(z.kind){case 218:return Tr(z.expression);case 227:switch(z.operatorToken.kind){case 64:return Tr(z.left);case 28:return Tr(z.right)}}return gn(z)}function nt(){return fy(4,void 0,void 0)}function qt(){return fy(8,void 0,void 0)}function Hr(z,Ue,An){return fy(1024,{target:z,antecedents:Ue},An)}function no(z){z.flags|=z.flags&2048?4096:2048}function Qr(z,Ue){!(Ue.flags&1)&&!qn(z.antecedent,Ue)&&((z.antecedent||(z.antecedent=[])).push(Ue),no(Ue))}function St(z,Ue,An){return Ue.flags&1?Ue:An?(An.kind===112&&z&64||An.kind===97&&z&32)&&!T8(An)&&!oV(An.parent)?be:qe(An)?(no(Ue),fy(z,An,Ue)):Ue:z&32?Ue:be}function uo(z,Ue,An,Ot){return no(z),fy(128,{switchStatement:Ue,clauseStart:An,clauseEnd:Ot},z)}function po(z,Ue,An){no(Ue),ne=!0;const Ot=fy(z,An,Ue);return L&&Qr(L,Ot),Ot}function mo(z,Ue){return no(z),ne=!0,fy(512,Ue,z)}function Cr(z){const Ue=z.antecedent;return Ue?Ue.length===1?Ue[0]:z:be}function Qo(z){const Ue=z.parent;switch(Ue.kind){case 246:case 248:case 247:return Ue.expression===z;case 249:case 228:return Ue.condition===z}return!1}function dn(z){for(;;)if(z.kind===218)z=z.expression;else if(z.kind===225&&z.operator===54)z=z.operand;else return jO(z)}function st(z){return w9(Cs(z))}function Xt(z){for(;_p(z.parent)||MS(z.parent)&&z.parent.operator===54;)z=z.parent;return!Qo(z)&&!dn(z.parent)&&!(Mu(z.parent)&&z.parent.expression===z)}function Or(z,Ue,An,Ot){const Rr=x,oi=k;x=An,k=Ot,z(Ue),x=Rr,k=oi}function Li(z,Ue,An){Or(_t,z,Ue,An),(!z||!st(z)&&!dn(z)&&!(Mu(z)&&tk(z)))&&(Qr(Ue,St(32,_,z)),Qr(An,St(64,_,z)))}function Hi(z,Ue,An){const Ot=T,Rr=E;T=Ue,E=An,_t(z),T=Ot,E=Rr}function Po(z,Ue){let An=$;for(;An&&z.parent.kind===257;)An.continueTarget=Ue,An=An.next,z=z.parent;return Ue}function Ia(z){const Ue=Po(z,qt()),An=nt(),Ot=nt();Qr(Ue,_),_=Ue,Li(z.expression,An,Ot),_=Cr(An),Hi(z.statement,Ot,Ue),Qr(Ue,_),_=Cr(Ot)}function Ya(z){const Ue=qt(),An=Po(z,nt()),Ot=nt();Qr(Ue,_),_=Ue,Hi(z.statement,Ot,An),Qr(An,_),_=Cr(An),Li(z.expression,Ue,Ot),_=Cr(Ot)}function gr(z){const Ue=Po(z,qt()),An=nt(),Ot=nt(),Rr=nt();_t(z.initializer),Qr(Ue,_),_=Ue,Li(z.condition,An,Rr),_=Cr(An),Hi(z.statement,Rr,Ot),Qr(Ot,_),_=Cr(Ot),_t(z.incrementor),Qr(Ue,_),_=Cr(Rr)}function oa(z){const Ue=Po(z,qt()),An=nt();_t(z.expression),Qr(Ue,_),_=Ue,z.kind===251&&_t(z.awaitModifier),Qr(An,_),_t(z.initializer),z.initializer.kind!==262&&wn(z.initializer),Hi(z.statement,An,Ue),Qr(Ue,_),_=Cr(An)}function Pn(z){const Ue=nt(),An=nt(),Ot=nt();Li(z.expression,Ue,An),_=Cr(Ue),_t(z.thenStatement),Qr(Ot,_),_=Cr(An),_t(z.elseStatement),Qr(Ot,_),_=Cr(Ot)}function yt(z){const Ue=V;V=!0,_t(z.expression),V=Ue,z.kind===254&&(Z=!0,I&&Qr(I,_)),_=be,ne=!0}function Te(z){for(let Ue=$;Ue;Ue=Ue.next)if(Ue.name===z)return Ue}function Vn(z,Ue,An){const Ot=z.kind===253?Ue:An;Ot&&(Qr(Ot,_),_=be,ne=!0)}function ye(z){if(_t(z.label),z.label){const Ue=Te(z.label.escapedText);Ue&&(Ue.referenced=!0,Vn(z,Ue.breakTarget,Ue.continueTarget))}else Vn(z,T,E)}function nn(z){const Ue=I,An=L,Ot=nt(),Rr=nt();let oi=nt();if(z.finallyBlock&&(I=Rr),Qr(oi,_),L=oi,_t(z.tryBlock),Qr(Ot,_),z.catchClause&&(_=Cr(oi),oi=nt(),Qr(oi,_),L=oi,_t(z.catchClause),Qr(Ot,_)),I=Ue,L=An,z.finallyBlock){const or=nt();or.antecedent=Dn(Dn(Ot.antecedent,oi.antecedent),Rr.antecedent),_=or,_t(z.finallyBlock),_.flags&1?_=be:(I&&Rr.antecedent&&Qr(I,Hr(or,Rr.antecedent,_)),L&&oi.antecedent&&Qr(L,Hr(or,oi.antecedent,_)),_=Ot.antecedent?Hr(or,Ot.antecedent,_):be)}else _=Cr(Ot)}function Sn(z){const Ue=nt();_t(z.expression);const An=T,Ot=H;T=Ue,H=_,_t(z.caseBlock),Qr(Ue,_);const Rr=se(z.caseBlock.clauses,oi=>oi.kind===298);z.possiblyExhaustive=!Rr&&!Ue.antecedent,Rr||Qr(Ue,uo(H,z,0,0)),T=An,H=Ot,_=Cr(Ue)}function Gn(z){const Ue=z.clauses,An=z.parent.expression.kind===112||qe(z.parent.expression);let Ot=be;for(let Rr=0;RrWc(An)||Wl(An))}function xo(z){z.flags&33554432&&!Et(z)?z.flags|=128:z.flags&=-129}function Ca(z){if(xo(z),Zu(z))if(Ui(z,32)&&xt(z,f.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),NV(z))ba(z);else{let Ue;if(z.name.kind===11){const{text:Ot}=z.name;Ue=NP(Ot),Ue===void 0&&xt(z.name,f.Pattern_0_can_have_at_most_one_Asterisk_character,Ot)}const An=Wt(z,512,110735);e.patternAmbientModules=cr(e.patternAmbientModules,Ue&&!ua(Ue)?{pattern:Ue,symbol:An}:void 0)}else{const Ue=ba(z);if(Ue!==0){const{symbol:An}=z;An.constEnumOnlyModule=!(An.flags&304)&&Ue===2&&An.constEnumOnlyModule!==!1}}}function ba(z){const Ue=ET(z),An=Ue!==0;return Wt(z,An?512:1024,An?110735:0),Ue}function pa(z){const Ue=Fe(131072,xe(z));ln(Ue,z,131072);const An=Fe(2048,"__type");ln(An,z,2048),An.members=Ma(),An.members.set(Ue.escapedName,Ue)}function $s(z){return ho(z,4096,"__object")}function Cl(z){return ho(z,4096,"__jsxAttributes")}function ul(z,Ue,An){return Wt(z,Ue,An)}function ho(z,Ue,An){const Ot=Fe(Ue,An);return Ue&106508&&(Ot.parent=o.symbol),ln(Ot,z,Ue),Ot}function qa(z,Ue,An){switch(l.kind){case 268:Ye(z,Ue,An);break;case 308:if(hf(o)){Ye(z,Ue,An);break}default:P.assertNode(l,m_),l.locals||(l.locals=Ma(),Rt(l)),De(l.locals,void 0,z,Ue,An)}}function Tp(){if(!d)return;const z=o,Ue=u,An=l,Ot=i,Rr=_;for(const oi of d){const or=oi.parent.parent;o=H8(or)||e,l=Uh(or)||e,_=fy(2,void 0,void 0),i=oi,_t(oi.typeExpression);const Ti=sa(oi);if((A2(oi)||!oi.fullName)&&Ti&&HO(Ti.parent)){const Ta=Vf(Ti.parent);if(Ta){Zl(e.symbol,Ti.parent,Ta,!!lr(Ti,ec=>wi(ec)&&ec.name.escapedText==="prototype"),!1);const Wo=o;switch(AO(Ti.parent)){case 1:case 2:hf(e)?o=e:o=void 0;break;case 4:o=Ti.parent.expression;break;case 3:o=Ti.parent.expression.name;break;case 5:o=I0(e,Ti.parent.expression)?e:wi(Ti.parent.expression)?Ti.parent.expression.name:Ti.parent.expression;break;case 0:return P.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}o&&Ye(oi,524288,788968),o=Wo}}else A2(oi)||!oi.fullName||oi.fullName.kind===80?(i=oi.parent,qa(oi,524288,788968)):_t(oi.fullName)}o=z,u=Ue,l=An,i=Ot,_=Rr}function Fl(){if(h===void 0)return;const z=o,Ue=u,An=l,Ot=i,Rr=_;for(const oi of h){const or=i0(oi),Ti=or?H8(or):void 0,Ta=or?Uh(or):void 0;o=Ti||e,l=Ta||e,_=fy(2,void 0,void 0),i=oi,_t(oi.importClause)}o=z,u=Ue,l=An,i=Ot,_=Rr}function $d(z){if(!e.parseDiagnostics.length&&!(z.flags&33554432)&&!(z.flags&16777216)&&!Ise(z)){const Ue=kA(z);if(Ue===void 0)return;re&&Ue>=119&&Ue<=127?e.bindDiagnostics.push(Pe(z,Pl(z),gl(z))):Ue===135?dd(e)&&e6(z)?e.bindDiagnostics.push(Pe(z,f.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,gl(z))):z.flags&65536&&e.bindDiagnostics.push(Pe(z,f.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,gl(z))):Ue===127&&z.flags&16384&&e.bindDiagnostics.push(Pe(z,f.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,gl(z)))}}function Pl(z){return qd(z)?f.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?f.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:f.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Qp(z){z.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Pe(z,f.constructor_is_a_reserved_word,gl(z))))}function na(z){re&&Cp(z.left)&&qy(z.operatorToken.kind)&&Yt(z,z.left)}function vo(z){re&&z.variableDeclaration&&Yt(z,z.variableDeclaration.name)}function Es(z){if(re&&z.expression.kind===80){const Ue=BA(e,z.expression);e.bindDiagnostics.push(_d(e,Ue.start,Ue.length,f.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function As(z){return sn(z)&&(z.escapedText==="eval"||z.escapedText==="arguments")}function Yt(z,Ue){if(Ue&&Ue.kind===80){const An=Ue;if(As(An)){const Ot=BA(e,Ue);e.bindDiagnostics.push(_d(e,Ot.start,Ot.length,Kl(z),xi(An)))}}}function Kl(z){return qd(z)?f.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?f.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:f.Invalid_use_of_0_in_strict_mode}function Cd(z){re&&!(z.flags&33554432)&&Yt(z,z.name)}function Yd(z){return qd(z)?f.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?f.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:f.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function is(z){if(r<2&&l.kind!==308&&l.kind!==268&&!kw(l)){const Ue=BA(e,z);e.bindDiagnostics.push(_d(e,Ue.start,Ue.length,Yd(z)))}}function rl(z){re&&Yt(z,z.operand)}function Ne(z){re&&(z.operator===46||z.operator===47)&&Yt(z,z.operand)}function le(z){re&&xt(z,f.with_statements_are_not_allowed_in_strict_mode)}function Un(z){re&&gs(n)>=2&&(Tae(z.statement)||Cc(z.statement))&&xt(z.label,f.A_label_is_not_allowed_here)}function xt(z,Ue,...An){const Ot=y_(e,z.pos);e.bindDiagnostics.push(_d(e,Ot.start,Ot.length,Ue,...An))}function _t(z){if(!z)return;Gs(z,i),ri&&(z.tracingPath=e.path);const Ue=re;if(Ri(z),z.kind>166){const An=i;i=z;const Ot=VK(z);Ot===0?Ze(z):Nn(z,Ot),i=An}else{const An=i;z.kind===1&&(i=z),Kr(z),i=An}re=Ue}function Kr(z){if(Uf(z))if(ni(z))for(const Ue of z.jsDoc)_t(Ue);else for(const Ue of z.jsDoc)Gs(Ue,z),CS(Ue,!1)}function Fi(z){if(!re)for(const Ue of z){if(!Ig(Ue))return;if(si(Ue)){re=!0;return}}}function si(z){const Ue=ZE(e,z.expression);return Ue==='"use strict"'||Ue==="'use strict'"}function Ri(z){switch(z.kind){case 80:if(z.flags&4096){let or=z.parent;for(;or&&!Zm(or);)or=or.parent;qa(or,524288,788968);break}case 110:return z.kind===110&&(g=!0),_&&(Zn(z)||i.kind===305)&&(z.flowNode=_),$d(z);case 167:_&&i6(z)&&(z.flowNode=_);break;case 237:case 108:z.flowNode=_;break;case 81:return Qp(z);case 212:case 213:const Ue=z;_&&He(Ue)&&(Ue.flowNode=_),hse(Ue)&&Uo(Ue),ni(Ue)&&e.commonJsModuleIndicator&&ny(Ue)&&!h3(l,"module")&&De(e.locals,void 0,Ue.expression,134217729,111550);break;case 227:switch(Pc(z)){case 1:Dd(z);break;case 2:xf(z);break;case 3:pl(z.left,z);break;case 6:Qa(z);break;case 4:tn(z);break;case 5:const or=z.left.expression;if(ni(z)&&sn(or)){const Ti=h3(l,or.escapedText);if(n6(Ti?.valueDeclaration)){tn(z);break}}Ws(z);break;case 0:break;default:P.fail("Unknown binary expression special property assignment kind")}return na(z);case 300:return vo(z);case 221:return Es(z);case 226:return rl(z);case 225:return Ne(z);case 255:return le(z);case 257:return Un(z);case 198:g=!0;return;case 183:break;case 169:return Ft(z);case 170:return xh(z);case 261:return Zc(z);case 209:return z.flowNode=_,Zc(z);case 173:case 172:return wo(z);case 304:case 305:return me(z,4,0);case 307:return me(z,8,900095);case 180:case 181:case 182:return Wt(z,131072,0);case 175:case 174:return me(z,8192|(z.questionToken?16777216:0),Qm(z)?0:103359);case 263:return dm(z);case 177:return Wt(z,16384,0);case 178:return me(z,32768,46015);case 179:return me(z,65536,78783);case 185:case 318:case 324:case 186:return pa(z);case 188:case 323:case 201:return Yo(z);case 333:return Gr(z);case 211:return $s(z);case 219:case 220:return Kg(z);case 214:switch(Pc(z)){case 7:return Yc(z);case 8:return ch(z);case 9:return Ps(z);case 0:break;default:return P.fail("Unknown call expression assignment declaration kind")}ni(z)&&qg(z);break;case 232:case 264:return re=!0,gy(z);case 265:return qa(z,64,788872);case 266:return qa(z,524288,788968);case 267:return ig(z);case 268:return Ca(z);case 293:return Cl(z);case 292:return ul(z,4,0);case 272:case 275:case 277:case 282:return Wt(z,2097152,2097152);case 271:return Nc(z);case 274:return fs(z);case 279:return pd(z);case 278:return Ec(z);case 308:return Fi(z.statements),Os();case 242:if(!kw(z.parent))return;case 269:return Fi(z.statements);case 342:if(z.parent.kind===324)return xh(z);if(z.parent.kind!==323)break;case 349:const Rr=z,oi=Rr.isBracketed||Rr.typeExpression&&Rr.typeExpression.type.kind===317?16777220:4;return Wt(Rr,oi,0);case 347:case 339:case 341:return(d||(d=[])).push(z);case 340:return _t(z.typeExpression);case 352:return(h||(h=[])).push(z)}}function wo(z){const Ue=wp(z),An=Ue?98304:4,Ot=Ue?13247:0;return me(z,An|(z.questionToken?16777216:0),Ot)}function Yo(z){return ho(z,2048,"__type")}function Os(){if(xo(e),dd(e))Dl();else if(Rm(e)){Dl();const z=e.symbol;De(e.symbol.exports,e.symbol,e,4,-1),e.symbol=z}}function Dl(){ho(e,512,`"${rp(e.fileName)}"`)}function Ec(z){if(!o.symbol||!o.symbol.exports)ho(z,111551,xe(z));else{const Ue=NO(z)?2097152:4,An=De(o.symbol.exports,o.symbol,z,Ue,-1);z.isExportEquals&&Ek(An,z)}}function Nc(z){we(z.modifiers)&&e.bindDiagnostics.push(Pe(z,f.Modifiers_cannot_appear_here));const Ue=Io(z.parent)?dd(z.parent)?z.parent.isDeclarationFile?void 0:f.Global_module_exports_may_only_appear_in_declaration_files:f.Global_module_exports_may_only_appear_in_module_files:f.Global_module_exports_may_only_appear_at_top_level;Ue?e.bindDiagnostics.push(Pe(z,Ue)):(e.symbol.globalExports=e.symbol.globalExports||Ma(),De(e.symbol.globalExports,e.symbol,z,2097152,2097152))}function pd(z){!o.symbol||!o.symbol.exports?ho(z,8388608,xe(z)):z.exportClause?E_(z.exportClause)&&(Gs(z.exportClause,z),De(o.symbol.exports,o.symbol,z.exportClause,2097152,2097152)):De(o.symbol.exports,o.symbol,z,8388608,0)}function fs(z){z.name&&Wt(z,2097152,2097152)}function cl(z){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=z,e.externalModuleIndicator||Dl()),!0)}function ch(z){if(!cl(z))return;const Ue=rg(z.arguments[0],void 0,(An,Ot)=>(Ot&&ln(Ot,An,67110400),Ot));Ue&&De(Ue.exports,Ue,z,1048580,0)}function Dd(z){if(!cl(z))return;const Ue=rg(z.left.expression,void 0,(An,Ot)=>(Ot&&ln(Ot,An,67110400),Ot));if(Ue){const Ot=p6(z.right)&&(jA(z.left.expression)||ny(z.left.expression))?2097152:1048580;Gs(z.left,z),De(Ue.exports,Ue,z.left,Ot,0)}}function xf(z){if(!cl(z))return;const Ue=SO(z.right);if(N9(Ue)||o===e&&I0(e,Ue))return;if(rs(Ue)&&$e(Ue.properties,Au)){se(Ue.properties,Om);return}const An=NO(z)?2097152:1049092,Ot=De(e.symbol.exports,e.symbol,z,An|67108864,0);Ek(Ot,z)}function Om(z){De(e.symbol.exports,e.symbol,z,69206016,0)}function tn(z){if(P.assert(ni(z)),ci(z)&&wi(z.left)&&Do(z.left.name)||wi(z)&&Do(z.name))return;const An=ep(z,!1,!1);switch(An.kind){case 263:case 219:let Ot=An.symbol;if(ci(An.parent)&&An.parent.operatorToken.kind===64){const or=An.parent.left;r0(or)&&sT(or.expression)&&(Ot=Mc(or.expression.expression,s))}Ot&&Ot.valueDeclaration&&(Ot.members=Ot.members||Ma(),Hy(z)?Nt(z,Ot,Ot.members):De(Ot.members,Ot,z,67108868,0),ln(Ot,Ot.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:const Rr=An.parent,oi=La(An)?Rr.symbol.exports:Rr.symbol.members;Hy(z)?Nt(z,Rr.symbol,oi):De(oi,Rr.symbol,z,67108868,0,!0);break;case 308:if(Hy(z))break;An.commonJsModuleIndicator?De(An.symbol.exports,An.symbol,z,1048580,0):Wt(z,1,111550);break;case 268:break;default:P.failBadSyntaxKind(An)}}function Nt(z,Ue,An){De(An,Ue,z,4,0,!0,!0),Wr(z,Ue)}function Wr(z,Ue){Ue&&(Ue.assignmentDeclarationMembers||(Ue.assignmentDeclarationMembers=new Map)).set(Ds(z),z)}function Uo(z){z.expression.kind===110?tn(z):r0(z)&&z.parent.parent.kind===308&&(sT(z.expression)?pl(z,z.parent):qs(z))}function Qa(z){Gs(z.left,z),Gs(z.right,z),dh(z.left.expression,z.left,!1,!0)}function Ps(z){const Ue=Mc(z.arguments[0].expression);Ue&&Ue.valueDeclaration&&ln(Ue,Ue.valueDeclaration,32),Bp(z,Ue,!0)}function pl(z,Ue){const An=z.expression,Ot=An.expression;Gs(Ot,An),Gs(An,z),Gs(z,Ue),dh(Ot,z,!0,!0)}function Yc(z){let Ue=Mc(z.arguments[0]);const An=z.parent.parent.kind===308;Ue=Zl(Ue,z.arguments[0],An,!1,!1),Bp(z,Ue,!1)}function Ws(z){var Ue;const An=Mc(z.left.expression,l)||Mc(z.left.expression,o);if(!ni(z)&&!gse(An))return;const Ot=xP(z.left);if(!(sn(Ot)&&((Ue=h3(o,Ot.escapedText))==null?void 0:Ue.flags)&2097152))if(Gs(z.left,z),Gs(z.right,z),sn(z.left.expression)&&o===e&&I0(e,z.left.expression))Dd(z);else if(Hy(z)){ho(z,67108868,"__computed");const Rr=Zl(An,z.left.expression,Vf(z.left),!1,!1);Wr(z,Rr)}else qs(Wa(z.left,HA))}function qs(z){P.assert(!sn(z)),Gs(z.expression,z),dh(z.expression,z,!1,!1)}function Zl(z,Ue,An,Ot,Rr){return z?.flags&2097152||(An&&!Ot&&(z=rg(Ue,z,(Ti,Ta,Wo)=>{if(Ta)return ln(Ta,Ti,67110400),Ta;{const ec=Wo?Wo.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=Ma());return De(ec,Wo,Ti,67110400,110735)}})),Rr&&z&&z.valueDeclaration&&ln(z,z.valueDeclaration,32)),z}function Bp(z,Ue,An){if(!Ue||!uh(Ue))return;const Ot=An?Ue.members||(Ue.members=Ma()):Ue.exports||(Ue.exports=Ma());let Rr=0,oi=0;dl(mP(z))?(Rr=8192,oi=103359):Pa(z)&&UA(z)&&(we(z.arguments[2].properties,or=>{const Ti=sa(or);return!!Ti&&sn(Ti)&&xi(Ti)==="set"})&&(Rr|=65540,oi|=78783),we(z.arguments[2].properties,or=>{const Ti=sa(or);return!!Ti&&sn(Ti)&&xi(Ti)==="get"})&&(Rr|=32772,oi|=46015)),Rr===0&&(Rr=4,oi=0),De(Ot,Ue,z,Rr|67108864,oi&-67108865)}function Vf(z){return ci(z.parent)?Qc(z.parent).parent.kind===308:z.parent.parent.kind===308}function dh(z,Ue,An,Ot){let Rr=Mc(z,l)||Mc(z,o);const oi=Vf(Ue);Rr=Zl(Rr,Ue.expression,oi,An,Ot),Bp(Ue,Rr,An)}function uh(z){if(z.flags&1072)return!0;const Ue=z.valueDeclaration;if(Ue&&Pa(Ue))return!!mP(Ue);let An=Ue?eo(Ue)?Ue.initializer:ci(Ue)?Ue.right:wi(Ue)&&ci(Ue.parent)?Ue.parent.right:void 0:void 0;if(An=An&&SO(An),An){const Ot=sT(eo(Ue)?Ue.name:ci(Ue)?Ue.left:Ue);return!!TS(ci(An)&&(An.operatorToken.kind===57||An.operatorToken.kind===61)?An.right:An,Ot)}return!1}function Qc(z){for(;ci(z.parent);)z=z.parent;return z.parent}function Mc(z,Ue=o){if(sn(z))return h3(Ue,z.escapedText);{const An=Mc(z.expression);return An&&An.exports&&An.exports.get(Uy(z))}}function rg(z,Ue,An){if(I0(e,z))return e.symbol;if(sn(z))return An(z,Mc(z),Ue);{const Ot=rg(z.expression,Ue,An),Rr=EO(z);return Do(Rr)&&P.fail("unexpected PrivateIdentifier"),An(Rr,Ot&&Ot.exports&&Ot.exports.get(Uy(z)),Ot)}}function qg(z){!e.commonJsModuleIndicator&&kp(z,!1)&&cl(z)}function gy(z){if(z.kind===264)qa(z,32,899503);else{const Rr=z.name?z.name.escapedText:"__class";ho(z,32,Rr),z.name&&ue.add(z.name.escapedText)}const{symbol:Ue}=z,An=Fe(4194308,"prototype"),Ot=Ue.exports.get(An.escapedName);Ot&&(z.name&&Gs(z.name,z),e.bindDiagnostics.push(Pe(Ot.declarations[0],f.Duplicate_identifier_0,dc(An)))),Ue.exports.set(An.escapedName,An),An.parent=Ue}function ig(z){return yS(z)?qa(z,128,899967):qa(z,256,899327)}function Zc(z){if(re&&Yt(z,z.name),!Aa(z.name)){const Ue=z.kind===261?z:z.parent.parent;ni(z)&&tT(Ue)&&!mS(z)&&!(fS(z)&32)?Wt(z,2097152,2097152):CV(z)?qa(z,2,111551):IS(z)?Wt(z,1,111551):Wt(z,1,111550)}}function xh(z){if(!(z.kind===342&&o.kind!==324)&&(re&&!(z.flags&33554432)&&Yt(z,z.name),Aa(z.name)?ho(z,1,"__"+z.parent.parameters.indexOf(z)):Wt(z,1,111551),ff(z,z.parent))){const Ue=z.parent.parent;De(Ue.symbol.members,Ue.symbol,z,4|(z.questionToken?16777216:0),0)}}function dm(z){!e.isDeclarationFile&&!(z.flags&33554432)&&wk(z)&&(oe|=4096),Cd(z),re?(is(z),qa(z,16,110991)):Wt(z,16,110991)}function Kg(z){!e.isDeclarationFile&&!(z.flags&33554432)&&wk(z)&&(oe|=4096),_&&(z.flowNode=_),Cd(z);const Ue=z.name?z.name.escapedText:"__function";return ho(z,16,Ue)}function me(z,Ue,An){return!e.isDeclarationFile&&!(z.flags&33554432)&&wk(z)&&(oe|=4096),_&&$8(z)&&(z.flowNode=_),Hy(z)?ho(z,Ue,"__computed"):Wt(z,Ue,An)}function jn(z){const Ue=lr(z,An=>An.parent&&_0(An.parent)&&An.parent.extendsType===An);return Ue&&Ue.parent}function Ft(z){if(oh(z.parent)){const Ue=u6(z.parent);Ue?(P.assertNode(Ue,m_),Ue.locals??(Ue.locals=Ma()),De(Ue.locals,void 0,z,262144,526824)):Wt(z,262144,526824)}else if(z.parent.kind===196){const Ue=jn(z.parent);Ue?(P.assertNode(Ue,m_),Ue.locals??(Ue.locals=Ma()),De(Ue.locals,void 0,z,262144,526824)):ho(z,262144,xe(z))}else Wt(z,262144,526824)}}function I0(e,n){let r=0;const i=AL();for(i.enqueue(n);!i.isEmpty()&&r<100;){if(r++,n=i.dequeue(),jA(n)||ny(n))return!0;if(sn(n)){const o=h3(e,n.escapedText);if(o&&o.valueDeclaration&&eo(o.valueDeclaration)&&o.valueDeclaration.initializer){const s=o.valueDeclaration.initializer;i.enqueue(s),Ld(s,!0)&&(i.enqueue(s.left),i.enqueue(s.right))}}}return!1}function VK(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($8(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)||Sc(e.parent)?0:34}return 0}function h3(e,n){var r,i,o,s;const l=(i=(r=Mi(e,m_))==null?void 0:r.locals)==null?void 0:i.get(n);if(l)return l.exportSymbol??l;if(Io(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(n))return e.jsGlobalAugmentations.get(n);if(jh(e))return(s=(o=e.symbol)==null?void 0:o.exports)==null?void 0:s.get(n)}function oue(e,n,r,i,o,s,l,u,d,g){return h;function h(_=()=>!0){const T=[],E=[];return{walkType:Re=>{try{return I(Re),{visitedTypes:yu(T),visitedSymbols:yu(E)}}finally{ke(T),ke(E)}},walkSymbol:Re=>{try{return re(Re),{visitedTypes:yu(T),visitedSymbols:yu(E)}}finally{ke(T),ke(E)}}};function I(Re){if(!(!Re||T[Re.id]||(T[Re.id]=Re,re(Re.symbol)))){if(Re.flags&1048576){const ie=Re,ue=ie.objectFlags;ue&4&&x(Re),ue&32&&Z(Re),ue&3&&ne(Re),ue&24&&oe(ie)}Re.flags&524288&&k(Re),Re.flags&402653184&&L(Re),Re.flags&2097152&&H(Re),Re.flags&33554432&&$(Re)}}function x(Re){I(Re.target),se(g(Re),I)}function k(Re){I(u(Re))}function L(Re){se(Re.types,I)}function H(Re){I(Re.type)}function $(Re){I(Re.objectType),I(Re.indexType),I(Re.constraint)}function Z(Re){I(Re.typeParameter),I(Re.constraintType),I(Re.templateType),I(Re.modifiersType)}function V(Re){const Se=n(Re);Se&&I(Se.type),se(Re.typeParameters,I);for(const ie of Re.parameters)re(ie);I(e(Re)),I(r(Re))}function ne(Re){oe(Re),se(Re.typeParameters,I),se(i(Re),I),I(Re.thisType)}function oe(Re){const Se=o(Re);for(const ie of Se.indexInfos)I(ie.keyType),I(ie.type);for(const ie of Se.callSignatures)V(ie);for(const ie of Se.constructSignatures)V(ie);for(const ie of Se.properties)re(ie)}function re(Re){if(!Re)return!1;const Se=Ga(Re);if(E[Se])return!1;if(E[Se]=Re,!_(Re))return!0;const ie=s(Re);return I(ie),Re.exports&&Re.exports.forEach(re),se(Re.declarations,ue=>{if(ue.type&&ue.type.kind===187){const be=ue.type,Me=l(d(be.exprName));re(Me)}}),!1}}}var Yy={};F(Yy,{RelativePreference:()=>D1e,countPathComponents:()=>y3,forEachFileNameOfModule:()=>W1e,getLocalModuleSpecifierBetweenFileNames:()=>mrn,getModuleSpecifier:()=>urn,getModuleSpecifierPreferences:()=>J2,getModuleSpecifiers:()=>M1e,getModuleSpecifiersWithCacheInfo:()=>L1e,getNodeModulesPackageName:()=>prn,tryGetJSExtensionForFile:()=>KK,tryGetModuleSpecifiersFromCache:()=>frn,tryGetRealFileNameForNonJsDeclarationFileName:()=>j1e,updateModuleSpecifier:()=>drn});var crn=Tg(e=>{try{let n=e.indexOf("/");if(n!==0)return new RegExp(e);const r=e.lastIndexOf("/");if(n===r)return new RegExp(e);for(;(n=e.indexOf("/",n+1))!==r;)if(e[n-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}}),D1e=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(D1e||{});function J2({importModuleSpecifierPreference:e,importModuleSpecifierEnding:n,autoImportSpecifierExcludeRegexes:r},i,o,s,l){const u=d();return{excludeRegexes:r,relativePreference:l!==void 0?Rd(l)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:g=>{const h=JK(s,i,o),_=g!==h?d(g):u,T=Wu(o);if((g??h)===99&&3<=T&&T<=99)return kC(o,s.fileName)?[3,2]:[2];if(Wu(o)===1)return _===2?[2,1]:[1,2];const E=kC(o,s.fileName);switch(_){case 2:return E?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return E?[1,0,3,2]:[1,0,2];case 0:return E?[0,1,3,2]:[0,1,2];default:P.assertNever(_)}}};function d(g){if(l!==void 0){if(oy(l))return 2;if(wl(l,"/index"))return 1}return Ele(n,g??JK(s,i,o),o,ey(s)?s:void 0)}}function drn(e,n,r,i,o,s,l={}){const u=k1e(e,n,r,i,o,J2({},o,e,n,s),{},l);if(u!==s)return u}function urn(e,n,r,i,o,s={}){return k1e(e,n,r,i,o,J2({},o,e,n),{},s)}function prn(e,n,r,i,o,s={}){const l=_3(n.fileName,i),u=F1e(l,r,i,o,e,s);return Je(u,d=>lue(d,l,n,i,e,o,!0,s.overrideImportMode))}function k1e(e,n,r,i,o,s,l,u={}){const d=_3(r,o),g=F1e(d,i,o,l,e,u);return Je(g,h=>lue(h,d,n,o,e,l,void 0,u.overrideImportMode))||aue(i,d,e,o,u.overrideImportMode||JK(n,o,e),s)}function frn(e,n,r,i,o={}){const s=N1e(e,n,r,i,o);return s[1]&&{kind:s[0],moduleSpecifiers:s[1],computedWithoutCache:!1}}function N1e(e,n,r,i,o={}){var s;const l=tO(e);if(!l)return w;const u=(s=r.getModuleSpecifierCache)==null?void 0:s.call(r),d=u?.get(n.path,l.path,i,o);return[d?.kind,d?.moduleSpecifiers,l,d?.modulePaths,u]}function M1e(e,n,r,i,o,s,l={}){return L1e(e,n,r,i,o,s,l,!1).moduleSpecifiers}function L1e(e,n,r,i,o,s,l={},u){let d=!1;const g=vrn(e,n);if(g)return{kind:"ambient",moduleSpecifiers:u&&g3(g,s.autoImportSpecifierExcludeRegexes)?w:[g],computedWithoutCache:d};let[h,_,T,E,I]=N1e(e,i,o,s,l);if(_)return{kind:h,moduleSpecifiers:_,computedWithoutCache:d};if(!T)return{kind:void 0,moduleSpecifiers:w,computedWithoutCache:d};d=!0,E||(E=B1e(_3(i.fileName,o),T.originalFileName,o,r,l));const x=hrn(E,r,i,o,s,l,u);return I?.set(i.path,T.path,s,l,x.kind,E,x.moduleSpecifiers),x}function mrn(e,n,r,i,o,s={}){const l=_3(e.fileName,i),u=s.overrideImportMode??e.impliedNodeFormat;return aue(n,l,r,i,u,J2(o,i,r,e))}function hrn(e,n,r,i,o,s={},l){const u=_3(r.fileName,i),d=J2(o,i,n,r),g=ey(r)&&se(e,x=>se(i.getFileIncludeReasons().get(hl(x.path,i.getCurrentDirectory(),u.getCanonicalFileName)),k=>{if(k.kind!==3||k.file!==r.path)return;const L=i.getModeForResolutionAtIndex(r,k.index),H=s.overrideImportMode??i.getDefaultResolutionModeForFile(r);if(L!==H&&L!==void 0&&H!==void 0)return;const $=uW(r,k.index).text;return d.relativePreference!==1||!jf($)?$:void 0}));if(g)return{kind:void 0,moduleSpecifiers:[g],computedWithoutCache:!0};const h=we(e,x=>x.isInNodeModules);let _,T,E,I;for(const x of e){const k=x.isInNodeModules?lue(x,u,r,i,n,o,void 0,s.overrideImportMode):void 0;if(k&&!(l&&g3(k,d.excludeRegexes))&&(_=cr(_,k),x.isRedirect))return{kind:"node_modules",moduleSpecifiers:_,computedWithoutCache:!0};const L=aue(x.path,u,n,i,s.overrideImportMode||r.impliedNodeFormat,d,x.isRedirect||!!k);!L||l&&g3(L,d.excludeRegexes)||(x.isRedirect?E=cr(E,L):GH(L)?TT(L)?I=cr(I,L):T=cr(T,L):(l||!h||x.isInNodeModules)&&(I=cr(I,L)))}return T?.length?{kind:"paths",moduleSpecifiers:T,computedWithoutCache:!0}:E?.length?{kind:"redirect",moduleSpecifiers:E,computedWithoutCache:!0}:_?.length?{kind:"node_modules",moduleSpecifiers:_,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:I??w,computedWithoutCache:!0}}function g3(e,n){return we(n,r=>{var i;return!!((i=crn(r))!=null&&i.test(e))})}function _3(e,n){e=$o(e,n.getCurrentDirectory());const r=ru(n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():!0),i=ji(e);return{getCanonicalFileName:r,importingSourceFileName:e,sourceDirectory:i,canonicalSourceDirectory:r(i)}}function aue(e,n,r,i,o,{getAllowedEndingsInPreferredOrder:s,relativePreference:l,excludeRegexes:u},d){const{baseUrl:g,paths:h,rootDirs:_}=r;if(d&&!h)return;const{sourceDirectory:T,canonicalSourceDirectory:E,getCanonicalFileName:I}=n,x=s(o),k=_&&Srn(_,e,T,I,x,r)||X2(wA(em(T,e,I)),x,r);if(!g&&!h&&!QO(r)||l===0)return d?void 0:k;const L=$o(S6(r,i)||g,i.getCurrentDirectory()),H=cue(e,L,I);if(!H)return d?void 0:k;const $=d?void 0:Trn(e,T,r,i,o,Arn(x)),Z=d||$===void 0?h&&G1e(H,h,x,L,I,i,r):void 0;if(d)return Z;const V=$??(Z===void 0&&g!==void 0?X2(H,x,r):Z);if(!V)return k;const ne=g3(k,u),oe=g3(V,u);if(!ne&&oe)return k;if(ne&&!oe||l===1&&!jf(V))return V;if(l===3&&!jf(V)){const re=r.configFilePath?hl(ji(r.configFilePath),i.getCurrentDirectory(),n.getCanonicalFileName):n.getCanonicalFileName(i.getCurrentDirectory()),Re=hl(e,re,I),Se=jo(E,re),ie=jo(Re,re);if(Se&&!ie||!Se&&ie)return V;const ue=sue(i,ji(Re)),be=sue(i,T),Me=!JA(i);return grn(ue,be,Me)?k:V}return U1e(V)||y3(k)e.fileExists(Ni(r,"package.json"))?r:void 0)}function W1e(e,n,r,i,o){var s,l;const u=Vy(r),d=r.getCurrentDirectory(),g=r.isSourceOfProjectReferenceRedirect(n)?(s=r.getRedirectFromSourceFile(n))==null?void 0:s.outputDts:void 0,h=hl(n,d,u),_=r.redirectTargetsMap.get(h)||w,E=[...g?[g]:w,n,..._].map(H=>$o(H,d));let I=!$e(E,eN);if(!i){const H=se(E,$=>!(I&&eN($))&&o($,g===$));if(H)return H}const x=(l=r.getSymlinkCache)==null?void 0:l.call(r).getSymlinkedDirectoriesByRealpath(),k=$o(n,d);return x&&A_(r,ji(k),H=>{const $=x.get(hd(hl(H,d,u)));if($)return UH(e,H,u)?!1:se(E,Z=>{if(!UH(Z,H,u))return;const V=em(H,Z,u);for(const ne of $){const oe=jb(ne,V),re=o(oe,Z===g);if(I=!0,re)return re}})})||(i?se(E,H=>I&&eN(H)?void 0:o(H,H===g)):void 0)}function F1e(e,n,r,i,o,s={}){var l;const u=hl(e.importingSourceFileName,r.getCurrentDirectory(),Vy(r)),d=hl(n,r.getCurrentDirectory(),Vy(r)),g=(l=r.getModuleSpecifierCache)==null?void 0:l.call(r);if(g){const _=g.get(u,d,i,s);if(_?.modulePaths)return _.modulePaths}const h=B1e(e,n,r,o,s);return g&&g.setModulePaths(u,d,i,s,h),h}var _rn=["dependencies","peerDependencies","optionalDependencies"];function yrn(e){let n;for(const r of _rn){const i=e[r];i&&typeof i=="object"&&(n=Dn(n,bt(i)))}return n}function B1e(e,n,r,i,o){var s,l;const u=(s=r.getModuleResolutionCache)==null?void 0:s.call(r),d=(l=r.getSymlinkCache)==null?void 0:l.call(r);if(u&&d&&r.readFile&&!TT(e.importingSourceFileName)){P.type(r);const _=wN(u.getPackageJsonInfoCache(),r,{}),T=CN(ji(e.importingSourceFileName),_);if(T){const E=yrn(T.contents.packageJsonContent);for(const I of E||w){const x=mI(I,Ni(T.packageDirectory,"package.json"),i,r,u,void 0,o.overrideImportMode);d.setSymlinksFromResolution(x.resolvedModule)}}}const g=new Map;W1e(e.importingSourceFileName,n,r,!0,(_,T)=>{const E=TT(_);g.set(_,{path:e.getCanonicalFileName(_),isRedirect:T,isInNodeModules:E})});const h=[];for(let _=e.canonicalSourceDirectory;g.size!==0;){const T=hd(_);let E;g.forEach(({path:x,isRedirect:k,isInNodeModules:L},H)=>{jo(x,T)&&((E||(E=[])).push({path:H,isRedirect:k,isInNodeModules:L}),g.delete(H))}),E&&(E.length>1&&E.sort(O1e),h.push(...E));const I=ji(_);if(I===_)break;_=I}if(g.size){const _=ft(g.entries(),([T,{isRedirect:E,isInNodeModules:I}])=>({path:T,isRedirect:E,isInNodeModules:I}));_.length>1&&_.sort(O1e),h.push(..._)}return h}function vrn(e,n){var r;const i=(r=e.declarations)==null?void 0:r.find(l=>kV(l)&&(!n0(l)||!Rd(eh(l.name))));if(i)return i.name.text;const s=Ln(e.declarations,l=>{var u,d,g,h;if(!kc(l))return;const _=x(l);if(!((u=_?.parent)!=null&&u.parent&&Jh(_.parent)&&Zu(_.parent.parent)&&Io(_.parent.parent.parent)))return;const T=(h=(g=(d=_.parent.parent.symbol.exports)==null?void 0:d.get("export="))==null?void 0:g.valueDeclaration)==null?void 0:h.expression;if(!T)return;const E=n.getSymbolAtLocation(T);if(!E)return;if((E?.flags&2097152?n.getAliasedSymbol(E):E)===l.symbol)return _.parent.parent;function x(k){for(;k.flags&8;)k=k.parent;return k}})[0];if(s)return s.name.text}function G1e(e,n,r,i,o,s,l){for(const d in n)for(const g of n[d]){const h=za(g),_=cue(h,i,o)??h,T=_.indexOf("*"),E=r.map(I=>({ending:I,value:X2(e,[I],l)}));if(ay(_)&&E.push({ending:void 0,value:e}),T!==-1){const I=_.substring(0,T),x=_.substring(T+1);for(const{ending:k,value:L}of E)if(L.length>=I.length+x.length&&jo(L,I)&&wl(L,x)&&u({ending:k,value:L})){const H=L.substring(I.length,L.length-x.length);if(!jf(H))return QA(d,H)}}else if(we(E,I=>I.ending!==0&&_===I.value)||we(E,I=>I.ending===0&&_===I.value&&u(I)))return d}function u({ending:d,value:g}){return d!==0||g===X2(e,[d],l,s)}}function v3(e,n,r,i,o,s,l,u,d,g){if(typeof s=="string"){const h=!JA(n),_=()=>n.getCommonSourceDirectory(),T=d&&TJ(r,e,h,_),E=d&&bJ(r,e,h,_),I=$o(Ni(i,s),void 0),x=YA(r)?rp(r)+KK(r,e):void 0,k=g&&Tle(r);switch(u){case 0:if(x&&Gy(x,I,h)===0||Gy(r,I,h)===0||T&&Gy(T,I,h)===0||E&&Gy(E,I,h)===0)return{moduleFileToTry:o};break;case 1:if(k&&Em(r,I,h)){const Z=em(I,r,!1);return{moduleFileToTry:$o(Ni(Ni(o,s),Z),void 0)}}if(x&&Em(I,x,h)){const Z=em(I,x,!1);return{moduleFileToTry:$o(Ni(Ni(o,s),Z),void 0)}}if(!k&&Em(I,r,h)){const Z=em(I,r,!1);return{moduleFileToTry:$o(Ni(Ni(o,s),Z),void 0)}}if(T&&Em(I,T,h)){const Z=em(I,T,!1);return{moduleFileToTry:Ni(o,Z)}}if(E&&Em(I,E,h)){const Z=l8(em(I,E,!1),qK(E,e));return{moduleFileToTry:Ni(o,Z)}}break;case 2:const L=I.indexOf("*"),H=I.slice(0,L),$=I.slice(L+1);if(k&&jo(r,H,h)&&wl(r,$,h)){const Z=r.slice(H.length,r.length-$.length);return{moduleFileToTry:QA(o,Z)}}if(x&&jo(x,H,h)&&wl(x,$,h)){const Z=x.slice(H.length,x.length-$.length);return{moduleFileToTry:QA(o,Z)}}if(!k&&jo(r,H,h)&&wl(r,$,h)){const Z=r.slice(H.length,r.length-$.length);return{moduleFileToTry:QA(o,Z)}}if(T&&jo(T,H,h)&&wl(T,$,h)){const Z=T.slice(H.length,T.length-$.length);return{moduleFileToTry:QA(o,Z)}}if(E&&jo(E,H,h)&&wl(E,$,h)){const Z=E.slice(H.length,E.length-$.length),V=QA(o,Z),ne=KK(E,e);return ne?{moduleFileToTry:l8(V,ne)}:void 0}break}}else{if(Array.isArray(s))return se(s,h=>v3(e,n,r,i,o,h,l,u,d,g));if(typeof s=="object"&&s!==null){for(const h of bt(s))if(h==="default"||l.indexOf(h)>=0||q2(l,h)){const _=s[h],T=v3(e,n,r,i,o,_,l,u,d,g);if(T)return T}}}}function brn(e,n,r,i,o,s,l){return typeof s=="object"&&s!==null&&!Array.isArray(s)&&f3(s)?se(bt(s),u=>{const d=$o(Ni(o,u),void 0),g=wl(u,"/")?1:u.includes("*")?2:0;return v3(e,n,r,i,d,s[u],l,g,!1,!1)}):v3(e,n,r,i,o,s,l,0,!1,!1)}function Trn(e,n,r,i,o,s){var l,u,d;if(!i.readFile||!QO(r))return;const g=sue(i,n);if(!g)return;const h=Ni(g,"package.json"),_=(u=(l=i.getPackageJsonInfoCache)==null?void 0:l.call(i))==null?void 0:u.getPackageJsonInfo(h);if(jde(_)||!i.fileExists(h))return;const T=_?.contents.packageJsonContent||qO(i.readFile(h)),E=T?.imports;if(!E)return;const I=bT(r,o);return(d=se(bt(E),x=>{if(!jo(x,"#")||x==="#"||jo(x,"#/"))return;const k=wl(x,"/")?1:x.includes("*")?2:0;return v3(r,i,e,g,x,E[x],I,k,!0,s)}))==null?void 0:d.moduleFileToTry}function Srn(e,n,r,i,o,s){const l=z1e(n,e,i);if(l===void 0)return;const u=z1e(r,e,i),d=$n(u,h=>he(l,_=>wA(em(h,_,i)))),g=sH(d,i2);if(g)return X2(g,o,s)}function lue({path:e,isRedirect:n},{getCanonicalFileName:r,canonicalSourceDirectory:i},o,s,l,u,d,g){if(!s.fileExists||!s.readFile)return;const h=oG(e);if(!h)return;const T=J2(u,s,l,o).getAllowedEndingsInPreferredOrder();let E=e,I=!1;if(!d){let Z=h.packageRootIndex,V;for(;;){const{moduleFileToTry:ne,packageRootPath:oe,blockedByExports:re,verbatimFromExports:Re}=$(Z);if(Wu(l)!==1){if(re)return;if(Re)return ne}if(oe){E=oe,I=!0;break}if(V||(V=ne),Z=e.indexOf(ml,Z+1),Z===-1){E=X2(V,T,l,s);break}}}if(n&&!I)return;const x=s.getGlobalTypingsCacheLocation&&s.getGlobalTypingsCacheLocation(),k=r(E.substring(0,h.topLevelNodeModulesIndex));if(!(jo(i,k)||x&&jo(r(x),k)))return;const L=E.substring(h.topLevelPackageNameIndex+1),H=DN(L);return Wu(l)===1&&H===L?void 0:H;function $(Z){var V,ne;const oe=e.substring(0,Z),re=Ni(oe,"package.json");let Re=e,Se=!1;const ie=(ne=(V=s.getPackageJsonInfoCache)==null?void 0:V.call(s))==null?void 0:ne.getPackageJsonInfo(re);if(c3(ie)||ie===void 0&&s.fileExists(re)){const ue=ie?.contents.packageJsonContent||qO(s.readFile(re)),be=g||JK(o,s,l);if(YO(l)){const ze=oe.substring(h.topLevelPackageNameIndex+1),ce=DN(ze),Fe=bT(l,be),ln=ue?.exports?brn(l,s,e,oe,ce,ue.exports,Fe):void 0;if(ln)return{...ln,verbatimFromExports:!0};if(ue?.exports)return{moduleFileToTry:e,blockedByExports:!0}}const Me=ue?.typesVersions?s3(ue.typesVersions):void 0;if(Me){const ze=e.slice(oe.length+1),ce=G1e(ze,Me.paths,T,oe,r,s,l);ce===void 0?Se=!0:Re=Ni(oe,ce)}const Pe=ue?.typings||ue?.types||ue?.main||"index.js";if(ua(Pe)&&!(Se&&oq(a2(Me.paths),Pe))){const ze=hl(Pe,oe,r),ce=r(Re);if(rp(ze)===rp(ce))return{packageRootPath:oe,moduleFileToTry:Re};if(ue?.type!=="module"&&!Tc(ce,Z6)&&jo(ce,ze)&&ji(ce)===Cv(ze)&&rp(zc(ce))==="index")return{packageRootPath:oe,moduleFileToTry:Re}}}else{const ue=r(Re.substring(h.packageRootIndex+1));if(ue==="index.d.ts"||ue==="index.js"||ue==="index.ts"||ue==="index.tsx")return{moduleFileToTry:Re,packageRootPath:oe}}return{moduleFileToTry:Re}}}function Ern(e,n){if(!e.fileExists)return;const r=ht(Kk({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(const i of r){const o=n+i;if(e.fileExists(o))return o}}function z1e(e,n,r){return Ln(n,i=>{const o=cue(e,i,r);return o!==void 0&&U1e(o)?void 0:o})}function X2(e,n,r,i){if(Tc(e,[".json",".mjs",".cjs"]))return e;const o=rp(e);if(e===o)return e;const s=n.indexOf(2),l=n.indexOf(3);if(Tc(e,[".mts",".cts"])&&l!==-1&&lg===0||g===1);return d!==-1&&d-1&&n(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))($K||{}),YK=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),QK=(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))(QK||{}),ZK=(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))(ZK||{}),Irn=$4(X1e,Prn),eJ=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),J1e=class{};function Rrn(){this.flags=0}function Ds(e){return e.id||(e.id=V1e,V1e++),e.id}function Ga(e){return e.id||(e.id=H1e,H1e++),e.id}function b3(e,n){const r=ET(e);return r===1||n&&r===2}function uue(e){var n=[],r=t=>{n.push(t)},i,o,s=au.getSymbolConstructor(),l=au.getTypeConstructor(),u=au.getSignatureConstructor(),d=0,g=0,h=0,_=0,T=0,E=0,I,x,k=!1,L=!1,H,$=Ma(),Z=[1],V=e.getCompilerOptions(),ne=gs(V),oe=tp(V),re=!!V.experimentalDecorators,Re=ZO(V),Se=J9(V),ie=kP(V),ue=bf(V,"strictNullChecks"),be=bf(V,"strictFunctionTypes"),Me=bf(V,"strictBindCallApply"),Pe=bf(V,"strictPropertyInitialization"),ze=bf(V,"strictBuiltinIteratorReturn"),ce=bf(V,"noImplicitAny"),Fe=bf(V,"noImplicitThis"),ln=bf(V,"useUnknownInCatchVariables"),xe=V.exactOptionalPropertyTypes,fe=V.noUncheckedSideEffectImports!==!1,De=!!V.stableTypeOrdering,Ye=De?new Map(e.getSourceFiles().map((t,a)=>[t,a])):void 0,on=cPn(),Nn=qCn(),ve=wF(),Ge=hfe(V,ve.syntacticBuilderResolver),Ee=zle({evaluateElementAccessExpression:Lwn,evaluateEntityNameExpression:$He}),Ze=Ma(),qe=vs(4,"undefined");qe.declarations=[];var He=vs(1536,"globalThis",8);He.exports=Ze,He.declarations=[],Ze.set(He.escapedName,He);var gn=vs(4,"arguments"),mt=vs(4,"require"),kt=V.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Jt=!V.verbatimModuleSyntax,Tr,nt,qt=0,Hr,no=0,Qr=gq({compilerOptions:V,requireSymbol:mt,argumentsSymbol:gn,globals:Ze,getSymbolOfDeclaration:mi,error:fn,getRequiresScopeChangeCache:gi,setRequiresScopeChangeCache:Hu,lookup:Pu,onPropertyWithInvalidInitializer:ma,onFailedToResolveSymbol:db,onSuccessfullyResolvedSymbol:Bx}),St=gq({compilerOptions:V,requireSymbol:mt,argumentsSymbol:gn,globals:Ze,getSymbolOfDeclaration:mi,error:fn,getRequiresScopeChangeCache:gi,setRequiresScopeChangeCache:Hu,lookup:CIn});const uo={getNodeCount:()=>kd(e.getSourceFiles(),(t,a)=>t+a.nodeCount,0),getIdentifierCount:()=>kd(e.getSourceFiles(),(t,a)=>t+a.identifierCount,0),getSymbolCount:()=>kd(e.getSourceFiles(),(t,a)=>t+a.symbolCount,g),getTypeCount:()=>d,getInstantiationCount:()=>h,getRelationCacheSizes:()=>({assignable:Df.size,identity:Zd.size,subtype:Yg.size,strictSubtype:sp.size}),isUndefinedSymbol:t=>t===qe,isArgumentsSymbol:t=>t===gn,isUnknownSymbol:t=>t===Bn,getMergedSymbol:os,symbolIsValue:Go,getDiagnostics:iVe,getGlobalDiagnostics:sCn,getRecursionIdentity:qZ,getUnmatchedProperties:BTe,getTypeOfSymbolAtLocation:(t,a)=>{const c=fa(a);return c?j0n(t,c):Mn},getTypeOfSymbol:Ur,getSymbolsOfParameterPropertyDeclaration:(t,a)=>{const c=fa(t,ko);return c===void 0?P.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(P.assert(ff(c,c.parent)),wM(c,rc(a)))},getDeclaredTypeOfSymbol:vl,getPropertiesOfType:Ys,getPropertyOfType:(t,a)=>Ka(t,rc(a)),getPrivateIdentifierPropertyOfType:(t,a,c)=>{const p=fa(c);if(!p)return;const m=rc(a),y=GU(m,p);return y?xee(t,y):void 0},getTypeOfPropertyOfType:(t,a)=>Ei(t,rc(a)),getIndexInfoOfType:(t,a)=>wy(t,a===0?Zt:In),getIndexInfosOfType:xu,getIndexInfosOfIndexSymbol:EZ,getSignaturesOfType:ha,getIndexTypeOfType:(t,a)=>PE(t,a===0?Zt:In),getIndexType:t=>i_(t),getBaseTypes:Lh,getBaseTypeOfLiteralType:Tv,getWidenedType:af,getWidenedLiteralType:ME,fillMissingTypeArguments:Ab,getTypeFromTypeNode:t=>{const a=fa(t,ao);return a?Ao(a):Mn},getParameterType:hg,getParameterIdentifierInfoAtPosition:ARn,getPromisedTypeOfPromise:TB,getAwaitedType:t=>pw(t),getReturnTypeOfSignature:js,isNullableType:BU,getNullableType:SU,getNonNullableType:Sv,getNonOptionalType:$Z,getTypeArguments:kl,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:(t,a)=>{const c=fa(t);return c?lCn(c,a):[]},getSymbolAtLocation:t=>{const a=fa(t);return a?Hm(a,!0):void 0},getIndexInfosAtLocation:t=>{const a=fa(t);return a?gCn(a):void 0},getShorthandAssignmentValueSymbol:t=>{const a=fa(t);return a?_Cn(a):void 0},getExportSpecifierLocalTargetSymbol:t=>{const a=fa(t,Fu);return a?yCn(a):void 0},getExportSymbolOfSymbol(t){return os(t.exportSymbol||t)},getTypeAtLocation:t=>{const a=fa(t);return a?mw(a):Mn},getTypeOfAssignmentPattern:t=>{const a=fa(t,lk);return a&&ane(a)||Mn},getPropertySymbolOfDestructuringAssignment:t=>{const a=fa(t,sn);return a?vCn(a):void 0},signatureToString:(t,a,c,p)=>tA(t,fa(a),c,p),typeToString:(t,a,c)=>qr(t,fa(a),c),symbolToString:(t,a,c,p)=>zo(t,fa(a),c,p),typePredicateToString:(t,a,c)=>SE(t,fa(a),c),writeSignature:(t,a,c,p,m,y,A,M)=>tA(t,fa(a),c,p,m,y,A,M),writeType:(t,a,c,p,m,y,A)=>qr(t,fa(a),c,p,m,y,A),writeSymbol:(t,a,c,p,m)=>zo(t,fa(a),c,p,m),writeTypePredicate:(t,a,c,p)=>SE(t,fa(a),c,p),getAugmentedPropertiesOfType:wEe,getRootSymbols:pVe,getSymbolOfExpando:Mee,getContextualType:(t,a)=>{const c=fa(t,Zn);if(c)return a&4?Qo(c,()=>Ap(c,a)):Ap(c,a)},getContextualTypeForObjectLiteralElement:t=>{const a=fa(t,J_);return a?hSe(a,void 0):void 0},getContextualTypeForArgumentAtIndex:(t,a)=>{const c=fa(t,$b);return c&&pSe(c,a)},getContextualTypeForJsxAttribute:t=>{const a=fa(t,C8);return a&&R5e(a,void 0)},isContextSensitive:$f,getTypeOfPropertyOfContextualType:OE,getFullyQualifiedName:gb,getResolvedSignature:(t,a,c)=>dn(t,a,c,0),getCandidateSignaturesForStringLiteralCompletions:mo,getResolvedSignatureForSignatureHelp:(t,a,c)=>Cr(t,()=>dn(t,a,c,16)),getExpandedParameters:dze,hasEffectiveRestParameter:W_,containsArgumentsReference:Cbe,getConstantValue:t=>{const a=fa(t,yVe);return a?cne(a):void 0},isValidPropertyAccess:(t,a)=>{const c=fa(t,mae);return!!c&&NIn(c,rc(a))},isValidPropertyAccessForCompletions:(t,a,c)=>{const p=fa(t,wi);return!!p&&r7e(p,a,c)},getSignatureFromDeclaration:t=>{const a=fa(t,Sa);return a?hm(a):void 0},isImplementationOfOverload:t=>{const a=fa(t,Sa);return a?gVe(a):void 0},getImmediateAliasedSymbol:Tee,getAliasedSymbol:Bd,getEmitResolver:Fx,requiresAddingImplicitUndefined:u5,getExportsOfModule:Y0,getExportsAndPropertiesOfModule:Kx,forEachExportAndPropertyOfModule:gE,getSymbolWalker:oue(iTn,Gm,js,Lh,ug,Ur,Vu,cp,mp,kl),getAmbientModules:MDn,getJsxIntrinsicTagNamesAt:mIn,isOptionalParameter:t=>{const a=fa(t,ko);return a?WF(a):!1},tryGetMemberInModuleExports:(t,a)=>ED(rc(t),a),tryGetMemberInModuleExportsAndProperties:(t,a)=>$I(rc(t),a),tryFindAmbientModule:t=>Cze(t,!0),getApparentType:dp,getUnionType:qi,isTypeAssignableTo:Da,createAnonymousType:Bl,createSignature:t_,createSymbol:vs,createIndexInfo:Cy,getAnyType:()=>wn,getStringType:()=>Zt,getStringLiteralType:of,getNumberType:()=>In,getNumberLiteralType:pg,getBigIntType:()=>ct,getBigIntLiteralType:uU,getUnknownType:()=>ae,createPromiseType:XU,createArrayType:wu,getElementTypeOfArrayType:TU,getBooleanType:()=>Rt,getFalseType:t=>t?It:Lt,getTrueType:t=>t?yr:Sr,getVoidType:()=>rr,getUndefinedType:()=>kn,getNullType:()=>Gr,getESSymbolType:()=>Wt,getNeverType:()=>Ut,getNonPrimitiveType:()=>ba,getOptionalType:()=>$t,getPromiseType:()=>iU(!1),getPromiseLikeType:()=>eje(!1),getAnyAsyncIterableType:()=>{const t=oU(!1);if(t!==is)return hv(t,[wn,wn,wn])},isSymbolAccessible:VT,isArrayType:jm,isTupleType:bs,isArrayLikeType:Pb,isEmptyAnonymousObjectType:O_,isTypeInvalidDueToUnionDiscriminant:Bbn,getExactOptionalProperties:hEn,getAllPossiblePropertiesOfTypes:Gbn,getSuggestedSymbolForNonexistentProperty:xSe,getSuggestedSymbolForNonexistentJSXAttribute:Z5e,getSuggestedSymbolForNonexistentSymbol:(t,a,c)=>n7e(t,rc(a),c),getSuggestedSymbolForNonexistentModule:wSe,getSuggestedSymbolForNonexistentClassMember:Q5e,getBaseConstraintOfType:pu,getDefaultFromTypeParameter:t=>t&&t.flags&524288?cA(t):void 0,resolveName(t,a,c,p){return Qr(a,rc(t),c,void 0,!1,p)},getJsxNamespace:t=>go(H0(t)),getJsxFragmentFactory:t=>{const a=MEe(t);return a&&go(mp(a).escapedText)},getAccessibleSymbolChain:eA,getTypePredicateOfSignature:Gm,resolveExternalModuleName:t=>{const a=fa(t,Zn);return a&&du(a,a,!0)},resolveExternalModuleSymbol:Nf,tryGetThisTypeAt:(t,a,c)=>{const p=fa(t);return p&&lSe(p,a,c)},getTypeArgumentConstraint:t=>{const a=fa(t,ao);return a&&UPn(a)},getSuggestionDiagnostics:(t,a)=>{const c=fa(t,Io)||P.fail("Could not determine parsed source file.");if(iC(c,V,e))return w;let p;try{return i=a,PEe(c),P.assert(!!(Ai(c).flags&1)),p=hr(p,OI.getDiagnostics(c.fileName)),SHe(rVe(c),(m,y,A)=>{!uP(m)&&!tVe(y,!!(m.flags&33554432))&&(p||(p=[])).push({...A,category:2})}),p||w}finally{i=void 0}},runWithCancellationToken:(t,a)=>{try{return i=t,a(uo)}finally{i=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Hp,isDeclarationVisible:pe,isPropertyAccessible:DSe,getTypeOnlyAliasDeclaration:Nh,getMemberOverrideModifierStatus:Awn,isTypeParameterPossiblyReferenced:mU,typeHasCallOrConstructSignatures:sne,getSymbolFlags:Zp,getTypeArgumentsForResolvedSignature:po,isLibType:oA};function po(t){if(t.mapper!==void 0)return vv((t.target||t).typeParameters,t.mapper)}function mo(t,a){const c=new Set,p=[];Qo(a,()=>dn(t,p,void 0,0));for(const m of p)c.add(m);p.length=0,Cr(a,()=>dn(t,p,void 0,0));for(const m of p)c.add(m);return ft(c)}function Cr(t,a){if(t=lr(t,mV),t){const c=[],p=[];for(;t;){const y=Ai(t);if(c.push([y,y.resolvedSignature]),y.resolvedSignature=void 0,dT(t)){const A=Fo(mi(t)),M=A.type;p.push([A,M]),A.type=void 0}t=lr(t.parent,mV)}const m=a();for(const[y,A]of c)y.resolvedSignature=A;for(const[y,A]of p)y.type=A;return m}return a()}function Qo(t,a){const c=lr(t,$b);if(c){let m=t;do Ai(m).skipDirectInference=!0,m=m.parent;while(m&&m!==c)}k=!0;const p=Cr(t,a);if(k=!1,c){let m=t;do Ai(m).skipDirectInference=void 0,m=m.parent;while(m&&m!==c)}return p}function dn(t,a,c,p){const m=fa(t,$b);Tr=c;const y=m?JD(m,a,p):void 0;return Tr=void 0,y}var st=new Map,Xt=new Map,Or=new Map,Li=new Map,Hi=new Map,Po=new Map,Ia=new Map,Ya=new Map,gr=new Map,oa=new Map,Pn=new Map,yt=new Map,Te=new Map,Vn=new Map,ye=new Map,nn=[],Sn=new Map,Gn=new Set,Bn=vs(4,"unknown"),On=vs(0,"__resolving__"),lt=new Map,ut=new Map,pt=new Set,wn=zs(1,"any"),At=zs(1,"any",262144,"auto"),Dr=zs(1,"any",void 0,"wildcard"),en=zs(1,"any",void 0,"blocked string"),Mn=zs(1,"error"),Le=zs(1,"unresolved"),K=zs(1,"any",65536,"non-inferrable"),Be=zs(1,"intrinsic"),ae=zs(2,"unknown"),kn=zs(4,"undefined"),Mt=ue?kn:zs(4,"undefined",65536,"widening"),je=zs(4,"undefined",void 0,"missing"),vt=xe?je:kn,$t=zs(4,"undefined",void 0,"optional"),Gr=zs(8,"null"),Xr=ue?Gr:zs(8,"null",65536,"widening"),Zt=zs(32,"string"),In=zs(64,"number"),ct=zs(128,"bigint"),It=zs(8192,"false",void 0,"fresh"),Lt=zs(8192,"false"),yr=zs(8192,"true",void 0,"fresh"),Sr=zs(8192,"true");yr.regularType=Sr,yr.freshType=yr,Sr.regularType=Sr,Sr.freshType=yr,It.regularType=Lt,It.freshType=It,Lt.regularType=Lt,Lt.freshType=It;var Rt=qi([Lt,Sr]),Wt=zs(512,"symbol"),rr=zs(16,"void"),Ut=zs(262144,"never"),Et=zs(262144,"never",262144,"silent"),xo=zs(262144,"never",void 0,"implicit"),Ca=zs(262144,"never",void 0,"unreachable"),ba=zs(131072,"object"),pa=qi([Zt,In]),$s=qi([Zt,In,Wt]),Cl=qi([In,ct]),ul=qi([Zt,In,Rt,ct,Gr,kn]),ho=aR(["",""],[In]),qa=fU(t=>t.flags&524288?GSn(t):t,()=>"(restrictive mapper)"),Tp=fU(t=>t.flags&524288?Dr:t,()=>"(permissive mapper)"),Fl=zs(262144,"never",void 0,"unique literal"),$d=fU(t=>t.flags&524288?Fl:t,()=>"(unique literal mapper)"),Pl,Qp=fU(t=>(Pl&&(t===xt||t===_t||t===Kr)&&Pl(!0),t),()=>"(unmeasurable reporter)"),na=fU(t=>(Pl&&(t===xt||t===_t||t===Kr)&&Pl(!1),t),()=>"(unreliable reporter)"),vo=Bl(void 0,$,w,w,w),Es=Bl(void 0,$,w,w,w);Es.objectFlags|=2048;var As=Bl(void 0,$,w,w,w);As.objectFlags|=141440;var Yt=vs(2048,"__type");Yt.members=Ma();var Kl=Bl(Yt,$,w,w,w),Cd=Bl(void 0,$,w,w,w),Yd=ue?qi([kn,Gr,Cd]):ae,is=Bl(void 0,$,w,w,w);is.instantiations=new Map;var rl=Bl(void 0,$,w,w,w);rl.objectFlags|=262144;var Ne=Bl(void 0,$,w,w,w),le=Bl(void 0,$,w,w,w),Un=Bl(void 0,$,w,w,w),xt=rf(),_t=rf();_t.constraint=xt;var Kr=rf(),Fi=rf(),si=rf();si.constraint=Fi;var Ri=FF(1,"<>",0,wn),wo=t_(void 0,void 0,void 0,w,wn,void 0,0,0),Yo=t_(void 0,void 0,void 0,w,Mn,void 0,0,0),Os=t_(void 0,void 0,void 0,w,wn,void 0,0,0),Dl=t_(void 0,void 0,void 0,w,Et,void 0,0,0),Ec=Cy(In,Zt,!0),Nc=Cy(Zt,wn,!1),pd=new Map,fs={get yieldType(){return P.fail("Not supported")},get returnType(){return P.fail("Not supported")},get nextType(){return P.fail("Not supported")}},cl=FE(wn,wn,wn),ch={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:vTn,getGlobalIterableType:oU,getGlobalIterableIteratorType:nje,getGlobalIteratorObjectType:TTn,getGlobalGeneratorType:STn,getGlobalBuiltinIteratorTypes:bTn,resolveIterationType:(t,a)=>pw(t,a,f.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:f.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:f.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:f.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Dd={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:ETn,getGlobalIterableType:aU,getGlobalIterableIteratorType:tje,getGlobalIteratorObjectType:ITn,getGlobalGeneratorType:RTn,getGlobalBuiltinIteratorTypes:ATn,resolveIterationType:(t,a)=>t,mustHaveANextMethodDiagnostic:f.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:f.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:f.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},xf,Om=new Map,tn=new Map,Nt,Wr,Uo,Qa,Ps,pl,Yc,Ws,qs,Zl,Bp,Vf,dh,uh,Qc,Mc,rg,qg,gy,ig,Zc,xh,dm,Kg,me,jn,Ft,z,Ue,An,Ot,Rr,oi,or,Ti,Ta,Wo,ec,Uu,Ru,Qd,wf,Sp,_y,wT,Jg,rv,CT,rb,qf,iv,ov,wh,DT,un,zn,Ct,pr,xr,yi,Ar,ti=new Map,to=0,Co=0,Pi=0,So=!1,ka=0,sc,Xg,ap,Gp=[],Ch=[],Cf=[],$g=0,ib=[],P_=[],wI=[],ob=0,CI=[],G0=[],x_=0,Dx=of(""),DI=pg(0),xM=uU({negative:!1,base10Value:"0"}),av=[],kx=[],z0=[],kT=0,NT=!1,Nx=0,Mx=10,dD=[],kI=[],j0=[],NI=[],MT=[],Lx=[],MI=[],U0=[],uD=[],Ox=[],Wx=[],ab=[],yy=[],sv=[],vy=[],rE=[],LT=[],iE=[],LI=[],oE=0,Is=Nk(),OI=Nk(),pD=Kf(),qc,ph,Yg=new Map,sp=new Map,Df=new Map,Jl=new Map,Zd=new Map,zp=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 KCn(),uo;function w_(t){return!wi(t)||!sn(t.name)||!wi(t.expression)&&!sn(t.expression)?!1:sn(t.expression)?xi(t.expression)==="Symbol"&&Vu(t.expression)===(BD("Symbol",1160127,void 0)||Bn):sn(t.expression.expression)?xi(t.expression.name)==="Symbol"&&xi(t.expression.expression)==="globalThis"&&Vu(t.expression.expression)===He:!1}function C_(t){return t?ye.get(t):void 0}function sb(t,a){return t&&ye.set(t,a),a}function H0(t){if(t){const a=vr(t);if(a)if(Ih(t)){if(a.localJsxFragmentNamespace)return a.localJsxFragmentNamespace;const c=a.pragmas.get("jsxfrag");if(c){const m=ta(c)?c[0]:c;if(a.localJsxFragmentFactory=rx(m.arguments.factory,ne),xn(a.localJsxFragmentFactory,aE,pp),a.localJsxFragmentFactory)return a.localJsxFragmentNamespace=mp(a.localJsxFragmentFactory).escapedText}const p=MEe(t);if(p)return a.localJsxFragmentFactory=p,a.localJsxFragmentNamespace=mp(p).escapedText}else{const c=fD(a);if(c)return a.localJsxNamespace=c}}return qc||(qc="React",V.jsxFactory?(ph=rx(V.jsxFactory,ne),xn(ph,aE),ph&&(qc=mp(ph).escapedText)):V.reactNamespace&&(qc=rc(V.reactNamespace))),ph||(ph=N.createQualifiedName(N.createIdentifier(go(qc)),"createElement")),qc}function fD(t){if(t.localJsxNamespace)return t.localJsxNamespace;const a=t.pragmas.get("jsx");if(a){const c=ta(a)?a[0]:a;if(t.localJsxFactory=rx(c.arguments.factory,ne),xn(t.localJsxFactory,aE,pp),t.localJsxFactory)return t.localJsxNamespace=mp(t.localJsxFactory).escapedText}}function aE(t){return Kh(t,-1,-1),br(t,aE,void 0)}function Fx(t,a,c){return c||iVe(t,a),Nn}function mD(t,a,...c){const p=t?ei(t,a,...c):Vl(a,...c),m=Is.lookup(p);return m||(Is.add(p),p)}function OT(t,a,c,...p){const m=fn(a,c,...p);return m.skippedOn=t,m}function sE(t,a,...c){return t?ei(t,a,...c):Vl(a,...c)}function fn(t,a,...c){const p=sE(t,a,...c);return Is.add(p),p}function V0(t){const c=vr(t).fileName;return Tc(c,[".cts",".cjs"])?f.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:f.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 og(t,a){t?Is.add(a):OI.add({...a,category:2})}function eu(t,a,c,...p){if(a.pos<0||a.end<0){if(!t)return;const m=vr(a);og(t,"message"in c?_d(m,0,0,c,...p):GV(m,c));return}og(t,"message"in c?ei(a,c,...p):Z_(vr(a),a,c))}function ag(t,a,c,...p){const m=fn(t,c,...p);if(a){const y=ei(t,f.Did_you_forget_to_use_await);Oa(m,y)}return m}function lv(t,a){const c=Array.isArray(t)?se(t,nV):nV(t);return c&&Oa(a,ei(c,f.The_declaration_was_marked_as_deprecated_here)),OI.add(a),a}function Qg(t){const a=Up(t);return a&&J(t.declarations)>1?a.flags&64?we(t.declarations,lb):$e(t.declarations,lb):!!t.valueDeclaration&&lb(t.valueDeclaration)||J(t.declarations)&&$e(t.declarations,lb)}function lb(t){return!!(TA(t)&536870912)}function sg(t,a,c){const p=ei(t,f._0_is_deprecated,c);return lv(a,p)}function lE(t,a,c,p){const m=c?ei(t,f.The_signature_0_of_1_is_deprecated,p,c):ei(t,f._0_is_deprecated,p);return lv(a,m)}function vs(t,a,c){g++;const p=new s(t|33554432,a);return p.links=new J1e,p.links.checkFlags=c||0,p}function kf(t,a){const c=vs(1,t);return c.links.type=a,c}function WI(t,a){const c=vs(4,t);return c.links.type=a,c}function Zg(t){let a=0;return t&2&&(a|=111551),t&1&&(a|=111550),t&4&&(a|=0),t&8&&(a|=900095),t&16&&(a|=110991),t&32&&(a|=899503),t&64&&(a|=788872),t&256&&(a|=899327),t&128&&(a|=899967),t&512&&(a|=110735),t&8192&&(a|=103359),t&32768&&(a|=46015),t&65536&&(a|=78783),t&262144&&(a|=526824),t&524288&&(a|=788968),t&2097152&&(a|=2097152),a}function cb(t,a){a.mergeId||(a.mergeId=q1e,q1e++),dD[a.mergeId]=t}function WT(t){const a=vs(t.flags,t.escapedName);return a.declarations=t.declarations?t.declarations.slice():[],a.parent=t.parent,t.valueDeclaration&&(a.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(a.constEnumOnlyModule=!0),t.members&&(a.members=new Map(t.members)),t.exports&&(a.exports=new Map(t.exports)),cb(a,t),a}function Dh(t,a,c=!1){if(!(t.flags&Zg(a.flags))||(a.flags|t.flags)&67108864){if(a===t)return t;if(!(t.flags&33554432)){const y=Lc(t);if(y===Bn)return a;if(!(y.flags&Zg(a.flags))||(a.flags|y.flags)&67108864)t=WT(y);else return p(t,a),a}a.flags&512&&t.flags&512&&t.constEnumOnlyModule&&!a.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=a.flags,a.valueDeclaration&&Ek(t,a.valueDeclaration),hr(t.declarations,a.declarations),a.members&&(t.members||(t.members=Ma()),Fs(t.members,a.members,c)),a.exports&&(t.exports||(t.exports=Ma()),Fs(t.exports,a.exports,c,t)),c||cb(t,a)}else t.flags&1024?t!==He&&fn(a.declarations&&sa(a.declarations[0]),f.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,zo(t)):p(t,a);return t;function p(y,A){const M=!!(y.flags&384||A.flags&384),Q=!!(y.flags&2||A.flags&2),ee=M?f.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Q?f.Cannot_redeclare_block_scoped_variable_0:f.Duplicate_identifier_0,de=A.declarations&&vr(A.declarations[0]),Oe=y.declarations&&vr(y.declarations[0]),Ce=uk(de,V.checkJs),_n=uk(Oe,V.checkJs),Xn=zo(A);if(de&&Oe&&xf&&!M&&de!==Oe){const rt=Gy(de.path,Oe.path)===-1?de:Oe,Dt=rt===de?Oe:de,tr=bn(xf,`${rt.path}|${Dt.path}`,()=>({firstFile:rt,secondFile:Dt,conflictingSymbols:new Map})),kr=bn(tr.conflictingSymbols,Xn,()=>({isBlockScoped:Q,firstFileLocations:[],secondFileLocations:[]}));Ce||m(kr.firstFileLocations,A),_n||m(kr.secondFileLocations,y)}else Ce||q0(A,ee,Xn,y),_n||q0(y,ee,Xn,A)}function m(y,A){if(A.declarations)for(const M of A.declarations)od(y,M)}}function q0(t,a,c,p){se(t.declarations,m=>{cE(m,a,c,p.declarations)})}function cE(t,a,c,p){const m=(TS(t,!1)?XV(t):sa(t))||t,y=mD(m,a,c);for(const A of p||w){const M=(TS(A,!1)?XV(A):sa(A))||A;if(M===m)continue;y.relatedInformation=y.relatedInformation||[];const Q=ei(M,f._0_was_also_declared_here,c),ee=ei(M,f.and_here);J(y.relatedInformation)>=5||we(y.relatedInformation,de=>Uk(de,ee)===0||Uk(de,Q)===0)||Oa(y,J(y.relatedInformation)?ee:Q)}}function dE(t,a){if(!t?.size)return a;if(!a?.size)return t;const c=Ma();return Fs(c,t),Fs(c,a),c}function Fs(t,a,c=!1,p){a.forEach((m,y)=>{const A=t.get(y),M=A?Dh(A,m,c):os(m);p&&A&&M.flags&33554432&&(M.parent=p),t.set(y,M)})}function uE(t){var a,c,p;const m=t.parent;if(((a=m.symbol.declarations)==null?void 0:a[0])!==m){P.assert(m.symbol.declarations.length>1);return}if(__(m))Fs(Ze,m.symbol.exports);else{const y=t.parent.parent.flags&33554432?void 0:f.Invalid_module_name_in_augmentation_module_0_cannot_be_found;let A=X0(t,t,y,!1,!0);if(!A)return;if(A=Nf(A),A.flags&1920)if(we(Wr,M=>A===M.symbol)){const M=Dh(m.symbol,A,!0);Uo||(Uo=new Map),Uo.set(t.text,M)}else{if((c=A.exports)!=null&&c.get("__export")&&((p=m.symbol.exports)!=null&&p.size)){const M=hbe(A,"resolvedExports");for(const[Q,ee]of ft(m.symbol.exports.entries()))M.has(Q)&&!A.exports.has(Q)&&Dh(M.get(Q),ee)}Dh(A,m.symbol)}else fn(t,f.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}}function pE(){const t=qe.escapedName,a=Ze.get(t);a?se(a.declarations,c=>{MP(c)||Is.add(ei(c,f.Declaration_name_conflicts_with_built_in_global_identifier_0,go(t)))}):Ze.set(t,qe)}function Fo(t){if(t.flags&33554432)return t.links;const a=Ga(t);return kI[a]??(kI[a]=new J1e)}function Ai(t){const a=Ds(t);return j0[a]||(j0[a]=new Rrn)}function Pu(t,a,c){if(c){const p=os(t.get(a));if(p&&(p.flags&c||p.flags&2097152&&Zp(p)&c))return p}}function wM(t,a){const c=t.parent,p=t.parent.parent,m=Pu(c.locals,a,111551),y=Pu(k_(p.symbol),a,111551);return m&&y?[m,y]:P.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function FT(t,a){const c=vr(t),p=vr(a),m=Uh(t);if(c!==p){if(oe&&(c.externalModuleIndicator||p.externalModuleIndicator)||!V.outFile||SP(a)||t.flags&33554432||A(a,t))return!0;const ee=e.getSourceFiles();return ee.indexOf(c)<=ee.indexOf(p)}if(a.flags&16777216||SP(a)||qTe(a))return!0;if(t.pos<=a.pos&&!(ia(t)&&hO(a.parent)&&!t.initializer&&!t.exclamationToken)){if(t.kind===209){const ee=AS(a,209);return ee?lr(ee,ys)!==lr(t,ys)||t.posde===t?"quit":ja(de)?de.parent.parent===t:!re&&Xc(de)&&(de.parent===t||oc(de.parent)&&de.parent.parent===t||HL(de.parent)&&de.parent.parent===t||ia(de.parent)&&de.parent.parent===t||ko(de.parent)&&de.parent.parent.parent===t));return ee?!re&&Xc(ee)?!!lr(a,de=>de===ee?"quit":Sa(de)&&!vS(de)):!1:!0}else{if(ia(t))return!Q(t,a,!1);if(ff(t,t.parent))return!(Se&&qd(t)===qd(a)&&A(a,t))}}return!0}if(a.parent.kind===282||a.parent.kind===278&&a.parent.isExportEquals||a.kind===278&&a.isExportEquals)return!0;if(A(a,t))return Se&&qd(t)&&(ia(t)||ff(t,t.parent))?!Q(t,a,!0):!0;return!1;function y(ee,de){switch(ee.parent.parent.kind){case 244:case 249:case 251:if(fE(de,ee,m))return!0;break}const Oe=ee.parent.parent;return QE(Oe)&&fE(de,Oe.expression,m)}function A(ee,de){return M(ee,de)}function M(ee,de){return!!lr(ee,Oe=>{if(Oe===m)return"quit";if(Sa(Oe))return!vS(Oe);if(Sc(Oe))return de.posee.end?!1:lr(de,_n=>{if(_n===ee)return"quit";switch(_n.kind){case 220:return!0;case 173:return Oe&&(ia(ee)&&_n.parent===ee.parent||ff(ee,ee.parent)&&_n.parent===ee.parent.parent)?"quit":!0;case 242:switch(_n.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function gi(t){return Ai(t).declarationRequiresScopeChange}function Hu(t,a){Ai(t).declarationRequiresScopeChange=a}function ma(t,a,c,p){return Se?!1:(t&&!p&&Gx(t,a,a)||fn(t,t&&c.type&&WL(c.type,t.pos)?f.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:f.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,gl(c.name),Vr(a)),!0)}function db(t,a,c,p){const m=ua(a)?a:a.escapedText;r(()=>{if(!t||t.parent.kind!==325&&!Gx(t,m,a)&&!FI(t)&&!D_(t,m,c)&&!BI(t,m)&&!fh(t,m,c)&&!BT(t,m,c)&&!lg(t,m,c)){let y,A;if(a&&(A=xIn(a),A&&fn(t,p,Vr(a),A)),!A&&Nx{var A;const M=a.escapedName,Q=p&&Io(p)&&hf(p);if(t&&(c&2||(c&32||c&384)&&(c&111551)===111551)){const ee=so(a);(ee.flags&2||ee.flags&32||ee.flags&384)&&fb(ee,t)}if(Q&&(c&111551)===111551&&!(t.flags&16777216)){const ee=os(a);J(ee.declarations)&&$e(ee.declarations,de=>E2(de)||Io(de)&&!!de.symbol.globalExports)&&eu(!V.allowUmdGlobalAccess,t,f._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,go(M))}if(m&&!y&&(c&111551)===111551){const ee=os(hZ(a)),de=xg(m);ee===mi(m)?fn(t,f.Parameter_0_cannot_reference_itself,gl(m.name)):ee.valueDeclaration&&ee.valueDeclaration.pos>m.pos&&de.parent.locals&&Pu(de.parent.locals,ee.escapedName,c)===ee&&fn(t,f.Parameter_0_cannot_reference_identifier_1_declared_after_it,gl(m.name),gl(t))}if(t&&c&111551&&a.flags&2097152&&!(a.flags&111551)&&!wS(t)){const ee=Nh(a,111551);if(ee){const de=ee.kind===282||ee.kind===279||ee.kind===281?f._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:f._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Oe=go(M);ub(fn(t,de,Oe),ee,Oe)}}if(V.isolatedModules&&a&&Q&&(c&111551)===111551){const de=Pu(Ze,M,c)===a&&Io(p)&&p.locals&&Pu(p.locals,M,-111552);if(de){const Oe=(A=de.declarations)==null?void 0:A.find(Ce=>Ce.kind===277||Ce.kind===274||Ce.kind===275||Ce.kind===272);Oe&&!Cw(Oe)&&fn(Oe,f.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,go(M))}}})}function ub(t,a,c){return a?Oa(t,ei(a,a.kind===282||a.kind===279||a.kind===281?f._0_was_exported_here:f._0_was_imported_here,c)):t}function Vr(t){return ua(t)?go(t):gl(t)}function Gx(t,a,c){if(!sn(t)||t.escapedText!==a||oVe(t)||SP(t))return!1;const p=ep(t,!1,!1);let m=p;for(;m;){if(Ki(m.parent)){const y=mi(m.parent);if(!y)break;const A=Ur(y);if(Ka(A,a))return fn(t,f.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Vr(c),zo(y)),!0;if(m===p&&!La(m)){const M=vl(y).thisType;if(Ka(M,a))return fn(t,f.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Vr(c)),!0}}m=m.parent}return!1}function FI(t){const a=lp(t);return a&&lc(a,64,!0)?(fn(t,f.Cannot_extend_an_interface_0_Did_you_mean_implements,Ql(a)),!0):!1}function lp(t){switch(t.kind){case 80:case 212:return t.parent?lp(t.parent):void 0;case 234:if(sl(t.expression))return t.expression;default:return}}function D_(t,a,c){const p=1920|(ni(t)?111551:0);if(c===p){const m=Lc(Qr(t,a,788968&~p,void 0,!1)),y=t.parent;if(m){if(hp(y)){P.assert(y.left===t,"Should only be resolving left side of qualified name as a namespace");const A=y.right.escapedText;if(Ka(vl(m),A))return fn(y,f.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,go(a),go(A)),!0}return fn(t,f._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,go(a)),!0}}return!1}function lg(t,a,c){if(c&788584){const p=Lc(Qr(t,a,111127,void 0,!1));if(p&&!(p.flags&1920))return fn(t,f._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,go(a)),!0}return!1}function pb(t){return t==="any"||t==="string"||t==="number"||t==="boolean"||t==="never"||t==="unknown"}function BI(t,a){return pb(a)&&t.parent.kind===282?(fn(t,f.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,a),!0):!1}function BT(t,a,c){if(c&111551){if(pb(a)){const y=t.parent.parent;if(y&&y.parent&&Ef(y)){const A=y.token;y.parent.kind===265&&A===96?fn(t,f.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,go(a)):Ki(y.parent)&&A===96?fn(t,f.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,go(a)):Ki(y.parent)&&A===119&&fn(t,f.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,go(a))}else fn(t,f._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,go(a));return!0}const p=Lc(Qr(t,a,788544,void 0,!1)),m=p&&Zp(p);if(p&&m!==void 0&&!(m&111551)){const y=go(a);return cg(a)?fn(t,f._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):um(t,p)?fn(t,f._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"):fn(t,f._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,y),!0}}return!1}function um(t,a){const c=lr(t.parent,p=>ja(p)||ip(p)?!1:gp(p)||"quit");if(c&&c.members.length===1){const p=vl(a);return!!(p.flags&134217728)&&_B(p,3072,!0)}return!1}function cg(t){switch(t){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function fh(t,a,c){if(c&111127){if(Lc(Qr(t,a,1024,void 0,!1)))return fn(t,f.Cannot_use_namespace_0_as_a_value,go(a)),!0}else if(c&788544&&Lc(Qr(t,a,1536,void 0,!1)))return fn(t,f.Cannot_use_namespace_0_as_a_type,go(a)),!0;return!1}function fb(t,a){var c;if(P.assert(!!(t.flags&2||t.flags&32||t.flags&384)),t.flags&67108881&&t.flags&32)return;const p=(c=t.declarations)==null?void 0:c.find(m=>CV(m)||Ki(m)||m.kind===267);if(p===void 0)return P.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(p.flags&33554432)&&!FT(p,a)){let m;const y=gl(sa(p));t.flags&2?m=fn(a,f.Block_scoped_variable_0_used_before_its_declaration,y):t.flags&32?m=fn(a,f.Class_0_used_before_its_declaration,y):t.flags&256?m=fn(a,f.Enum_0_used_before_its_declaration,y):(P.assert(!!(t.flags&128)),rh(V)&&(m=fn(a,f.Enum_0_used_before_its_declaration,y))),m&&Oa(m,ei(p,f._0_is_declared_here,y))}}function fE(t,a,c){return!!a&&!!lr(t,p=>p===a||(p===c||Sa(p)&&(!vS(p)||xc(p)&3)?"quit":!1))}function mE(t){switch(t.kind){case 272:return t;case 274:return t.parent;case 275:return t.parent.parent;case 277:return t.parent.parent.parent;default:return}}function Wm(t){return t.declarations&&et(t.declarations,cv)}function cv(t){return t.kind===272||t.kind===271||t.kind===274&&!!t.name||t.kind===275||t.kind===281||t.kind===277||t.kind===282||t.kind===278&&NO(t)||ci(t)&&Pc(t)===2&&NO(t)||Al(t)&&ci(t.parent)&&t.parent.left===t&&t.parent.operatorToken.kind===64&&zx(t.parent.right)||t.kind===305||t.kind===304&&zx(t.initializer)||t.kind===261&&tT(t)||t.kind===209&&tT(t.parent.parent)}function zx(t){return p6(t)||Sl(t)&&s_(t)}function jx(t,a){const c=GT(t);if(c){const m=xP(c.expression).arguments[0];return sn(c.name)?Lc(Ka(Dze(m),c.name.escapedText)):void 0}if(eo(t)||t.moduleReference.kind===284){const m=du(t,JV(t)||yk(t)),y=Nf(m);if(y&&102<=oe&&oe<=199){const A=jI(y,"module.exports",t,a);if(A)return A}return ef(t,m,y,!1),y}const p=yD(t.moduleReference,a);return K0(t,p),p}function K0(t,a){if(ef(t,void 0,a,!1)&&!t.isTypeOnly){const c=Nh(mi(t)),p=c.kind===282||c.kind===279,m=p?f.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:f.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,y=p?f._0_was_exported_here:f._0_was_imported_here,A=c.kind===279?"*":eT(c.name);Oa(fn(t.moduleReference,m),ei(c,y,A))}}function pm(t,a,c,p){const m=t.exports.get("export="),y=m?Ka(Ur(m),a,!0):t.exports.get(a),A=Lc(y,p);return ef(c,y,A,!1),A}function Ux(t){return Wl(t)&&!t.isExportEquals||Ui(t,2048)||Fu(t)||E_(t)}function mb(t){return Ls(t)?e.getEmitSyntaxForUsageLocation(vr(t),t):void 0}function hb(t,a){return t===99&&a===1}function dv(t,a){if(100<=oe&&oe<=199&&mb(t)===99){a??(a=du(t,t,!0));const p=a&&tO(a);return p&&(Rm(p)||UG(p.fileName)===".d.json.ts")}return!1}function kh(t,a,c,p){const m=t&&mb(p);if(t&&m!==void 0){const y=e.getImpliedNodeFormatForEmit(t);if(m===99&&y===1&&100<=oe&&oe<=199)return!0;if(m===99&&y===99)return!1;if(!y&&t.isDeclarationFile&&(e.getRedirectFromSourceFile(t.path)||e.getRedirectFromOutput(t.path))){const M=e.getEmitModuleFormatOfFile(t);if(m===99&&5<=M&&M<=99)return!1}}if(!ie)return!1;if(!t||t.isDeclarationFile){const y=pm(a,"default",void 0,!0);return!(y&&we(y.declarations,Ux)||pm(a,rc("__esModule"),void 0,c))}return fp(t)?typeof t.externalModuleIndicator!="object"&&!pm(a,rc("__esModule"),void 0,c):$0(a)}function uv(t,a){const c=du(t,t.parent.moduleSpecifier);if(c)return e_(c,t,a)}function e_(t,a,c){var p;const m=(p=t.declarations)==null?void 0:p.find(Io),y=pv(a);let A,M;if(oO(t))A=t;else if(m&&y&&102<=oe&&oe<=199&&mb(y)===1&&e.getImpliedNodeFormatForEmit(m)===99&&(M=pm(t,"module.exports",a,c))){if(!kg(V)){fn(a.name,f.Module_0_can_only_be_default_imported_using_the_1_flag,zo(t),"esModuleInterop");return}return ef(a,M,void 0,!1),M}else A=pm(t,"default",a,c);if(!y)return A;const Q=dv(y,t),ee=kh(m,t,c,y);if(!A&&!ee&&!Q)if($0(t)&&!ie){const de=oe>=5?"allowSyntheticDefaultImports":"esModuleInterop",Ce=t.exports.get("export=").valueDeclaration,_n=fn(a.name,f.Module_0_can_only_be_default_imported_using_the_1_flag,zo(t),de);Ce&&Oa(_n,ei(Ce,f.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,de))}else Ah(a)?Fd(t,a):HI(t,t,a,Kb(a)&&a.propertyName||a.name);else if(ee||Q){const de=Nf(t,c)||Lc(t,c);return ef(a,t,de,!1),de}return ef(a,A,void 0,!1),A}function pv(t){switch(t.kind){case 274:return t.parent.moduleSpecifier;case 272:return Jy(t.moduleReference)?t.moduleReference.expression:void 0;case 275:return t.parent.parent.moduleSpecifier;case 277:return t.parent.parent.parent.moduleSpecifier;case 282:return t.parent.parent.moduleSpecifier;default:return P.assertNever(t)}}function Fd(t,a){var c,p,m;if((c=t.exports)!=null&&c.has(a.symbol.escapedName))fn(a.name,f.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,zo(t),zo(a.symbol));else{const y=fn(a.name,f.Module_0_has_no_default_export,zo(t)),A=(p=t.exports)==null?void 0:p.get("__export");if(A){const M=(m=A.declarations)==null?void 0:m.find(Q=>{var ee,de;return!!(Wc(Q)&&Q.moduleSpecifier&&((de=(ee=du(Q,Q.moduleSpecifier))==null?void 0:ee.exports)!=null&&de.has("default")))});M&&Oa(y,ei(M,f.export_Asterisk_does_not_re_export_a_default))}}}function GI(t,a){const c=t.parent.parent.moduleSpecifier,p=du(t,c),m=mh(p,c,a,!1);return ef(t,p,m,!1),m}function Ty(t,a){const c=t.parent.moduleSpecifier,p=c&&du(t,c),m=c&&mh(p,c,a,!1);return ef(t,p,m,!1),m}function zI(t,a){if(t===Bn&&a===Bn)return Bn;if(t.flags&790504)return t;const c=vs(t.flags|a.flags,t.escapedName);return P.assert(t.declarations||a.declarations),c.declarations=Jo(Dn(t.declarations,a.declarations),wv),c.parent=t.parent||a.parent,t.valueDeclaration&&(c.valueDeclaration=t.valueDeclaration),a.members&&(c.members=new Map(a.members)),t.exports&&(c.exports=new Map(t.exports)),c}function jI(t,a,c,p){var m;if(t.flags&1536){const y=jp(t).get(a),A=Lc(y,p),M=(m=Fo(t).typeOnlyExportStarMap)==null?void 0:m.get(a);return ef(c,y,A,!1,M,a),A}}function Sy(t,a){if(t.flags&3){const c=t.valueDeclaration.type;if(c)return Lc(Ka(Ao(c),a))}}function UI(t,a,c=!1){var p;const m=JV(t)||t.moduleSpecifier,y=du(t,m),A=!wi(a)&&a.propertyName||a.name;if(!sn(A)&&A.kind!==11)return;const M=e0(A),ee=mh(y,m,!1,M==="default"&&ie);if(ee&&(M||A.kind===11)){if(oO(y))return y;let de;y&&y.exports&&y.exports.get("export=")?de=Ka(Ur(ee),M,!0):de=Sy(ee,M),de=Lc(de,c);let Oe=jI(ee,M,a,c);if(Oe===void 0&&M==="default"){const _n=(p=y.declarations)==null?void 0:p.find(Io);(dv(m,y)||kh(_n,y,c,m))&&(Oe=Nf(y,c)||Lc(y,c))}const Ce=Oe&&de&&Oe!==de?zI(de,Oe):Oe||de;return Kb(a)&&dv(m,y)&&M!=="default"?fn(A,f.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,$R[oe]):Ce||HI(y,ee,t,A),Ce}}function HI(t,a,c,p){var m;const y=gb(t,c),A=gl(p),M=sn(p)?wSe(p,a):void 0;if(M!==void 0){const Q=zo(M),ee=fn(p,f._0_has_no_exported_member_named_1_Did_you_mean_2,y,A,Q);M.valueDeclaration&&Oa(ee,ei(M.valueDeclaration,f._0_is_declared_here,Q))}else(m=t.exports)!=null&&m.has("default")?fn(p,f.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,y,A):hD(c,p,A,t,y)}function hD(t,a,c,p,m){var y,A;const M=(A=(y=Mi(p.valueDeclaration,m_))==null?void 0:y.locals)==null?void 0:A.get(e0(a)),Q=p.exports;if(M){const ee=Q?.get("export=");if(ee)Vi(ee,M)?CM(t,a,c,m):fn(a,f.Module_0_has_no_exported_member_1,m,c);else{const de=Q?rn(wbe(Q),Ce=>!!Vi(Ce,M)):void 0,Oe=de?fn(a,f.Module_0_declares_1_locally_but_it_is_exported_as_2,m,c,zo(de)):fn(a,f.Module_0_declares_1_locally_but_it_is_not_exported,m,c);M.declarations&&Oa(Oe,...he(M.declarations,(Ce,_n)=>ei(Ce,_n===0?f._0_is_declared_here:f.and_here,c)))}}else fn(a,f.Module_0_has_no_exported_member_1,m,c)}function CM(t,a,c,p){if(oe>=5){const m=kg(V)?f._0_can_only_be_imported_by_using_a_default_import:f._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fn(a,m,c)}else if(ni(t)){const m=kg(V)?f._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:f._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fn(a,m,c)}else{const m=kg(V)?f._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:f._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fn(a,m,c,c,p)}}function gD(t,a){if(op(t)&&g_(t.propertyName||t.name)){const A=pv(t),M=A&&du(t,A);if(M)return e_(M,t,a)}const c=ys(t)?xg(t):t.parent.parent.parent,p=GT(c),m=UI(c,p||t,a),y=t.propertyName||t.name;return p&&m&&sn(y)?Lc(Ka(Ur(m),y.escapedText),a):(ef(t,void 0,m,!1),m)}function GT(t){if(eo(t)&&t.initializer&&wi(t.initializer))return t.initializer}function zT(t,a){if(jh(t.parent)){const c=Nf(t.parent.symbol,a);return ef(t,void 0,c,!1),c}}function Hx(t,a,c){const p=t.propertyName||t.name;if(g_(p)){const y=pv(t),A=y&&du(t,y);if(A)return e_(A,t,!!c)}const m=t.parent.parent.moduleSpecifier?UI(t.parent.parent,t,c):p.kind===11?void 0:lc(p,a,!1,c);return ef(t,void 0,m,!1),m}function DM(t,a){const c=Wl(t)?t.expression:t.right,p=VI(c,a);return ef(t,void 0,p,!1),p}function VI(t,a){if(wc(t))return fc(t).symbol;if(!pp(t)&&!sl(t))return;const c=lc(t,901119,!0,a);return c||(fc(t),Ai(t).resolvedSymbol)}function _D(t,a){if(ci(t.parent)&&t.parent.left===t&&t.parent.operatorToken.kind===64)return VI(t.parent.right,a)}function jT(t,a=!1){switch(t.kind){case 272:case 261:return jx(t,a);case 274:return uv(t,a);case 275:return GI(t,a);case 281:return Ty(t,a);case 277:case 209:return gD(t,a);case 282:return Hx(t,901119,a);case 278:case 227:return DM(t,a);case 271:return zT(t,a);case 305:return lc(t.name,901119,!0,a);case 304:return VI(t.initializer,a);case 213:case 212:return _D(t,a);default:return P.fail()}}function J0(t,a=901119){return t?(t.flags&(2097152|a))===2097152||!!(t.flags&2097152&&t.flags&67108864):!1}function Lc(t,a){return!a&&J0(t)?Bd(t):t}function Bd(t){P.assert((t.flags&2097152)!==0,"Should only get Alias here.");const a=Fo(t);if(a.aliasTarget)a.aliasTarget===On&&(a.aliasTarget=Bn);else{a.aliasTarget=On;const c=Wm(t);if(!c)return P.fail();const p=jT(c);a.aliasTarget===On?a.aliasTarget=p||Bn:fn(c,f.Circular_definition_of_import_alias_0,zo(t))}return a.aliasTarget}function qI(t){if(Fo(t).aliasTarget!==On)return Bd(t)}function Zp(t,a,c){const p=a&&Nh(t),m=p&&Wc(p),y=p&&(m?du(p.moduleSpecifier,p.moduleSpecifier,!0):Bd(p.symbol)),A=m&&y?hh(y):void 0;let M=c?0:t.flags,Q;for(;t.flags&2097152;){const ee=so(Bd(t));if(!m&&ee===y||A?.get(ee.escapedName)===ee)break;if(ee===Bn)return-1;if(ee===t||Q?.has(ee))break;ee.flags&2097152&&(Q?Q.add(ee):Q=new Set([t,ee])),M|=ee.flags,t=ee}return M}function ef(t,a,c,p,m,y){if(!t||wi(t))return!1;const A=mi(t);if(Nv(t)){const Q=Fo(A);return Q.typeOnlyDeclaration=t,!0}if(m){const Q=Fo(A);return Q.typeOnlyDeclaration=m,A.escapedName!==y&&(Q.typeOnlyExportStarName=y),!0}const M=Fo(A);return Vx(M,a,p)||Vx(M,c,p)}function Vx(t,a,c){var p;if(a&&(t.typeOnlyDeclaration===void 0||c&&t.typeOnlyDeclaration===!1)){const m=((p=a.exports)==null?void 0:p.get("export="))??a,y=m.declarations&&rn(m.declarations,Nv);t.typeOnlyDeclaration=y??Fo(m).typeOnlyDeclaration??!1}return!!t.typeOnlyDeclaration}function Nh(t,a){var c;if(!(t.flags&2097152))return;const p=Fo(t);if(p.typeOnlyDeclaration===void 0){p.typeOnlyDeclaration=!1;const m=Lc(t);ef((c=t.declarations)==null?void 0:c[0],Wm(t)&&Tee(t),m,!0)}if(a===void 0)return p.typeOnlyDeclaration||void 0;if(p.typeOnlyDeclaration){const m=p.typeOnlyDeclaration.kind===279?Lc(hh(p.typeOnlyDeclaration.symbol.parent).get(p.typeOnlyExportStarName||t.escapedName)):Bd(p.typeOnlyDeclaration.symbol);return Zp(m)&a?p.typeOnlyDeclaration:void 0}}function yD(t,a){return t.kind===80&&Wk(t)&&(t=t.parent),t.kind===80||t.parent.kind===167?lc(t,1920,!1,a):(P.assert(t.parent.kind===272),lc(t,901119,!1,a))}function gb(t,a){return t.parent?gb(t.parent,a)+"."+zo(t):zo(t,a,void 0,36)}function vD(t){for(;hp(t.parent);)t=t.parent;return t}function KI(t){let a=mp(t),c=Qr(a,a,111551,void 0,!0);if(c){for(;hp(a.parent);){const p=Ur(c);if(c=Ka(p,a.parent.right.escapedText),!c)return;a=a.parent}return c}}function lc(t,a,c,p,m){if(gc(t))return;const y=1920|(ni(t)?a&111551:0);let A;if(t.kind===80){const M=a===y||_l(t)?f.Cannot_find_namespace_0:CUe(mp(t)),Q=ni(t)&&!_l(t)?qx(t,a):void 0;if(A=os(Qr(m||t,t,a,c||Q?void 0:M,!0,!1)),!A)return os(Q)}else if(t.kind===167||t.kind===212){const M=t.kind===167?t.left:t.expression,Q=t.kind===167?t.right:t.name;let ee=lc(M,y,c,!1,m);if(!ee||gc(Q))return;if(ee===Bn)return ee;if(ee.valueDeclaration&&ni(ee.valueDeclaration)&&Wu(V)!==100&&eo(ee.valueDeclaration)&&ee.valueDeclaration.initializer&&R7e(ee.valueDeclaration.initializer)){const de=ee.valueDeclaration.initializer.arguments[0],Oe=du(de,de);if(Oe){const Ce=Nf(Oe);Ce&&(ee=Ce)}}if(A=os(Pu(jp(ee),Q.escapedText,a)),!A&&ee.flags&2097152&&(A=os(Pu(jp(Bd(ee)),Q.escapedText,a))),!A){if(!c){const de=gb(ee),Oe=gl(Q),Ce=wSe(Q,ee);if(Ce){fn(Q,f._0_has_no_exported_member_named_1_Did_you_mean_2,de,Oe,zo(Ce));return}const _n=hp(t)&&vD(t);if(Qa&&a&788968&&_n&&!dC(_n.parent)&&KI(_n)){fn(_n,f._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,mf(_n));return}if(a&1920&&hp(t.parent)){const rt=os(Pu(jp(ee),Q.escapedText,788968));if(rt){fn(t.parent.right,f.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,zo(rt),go(t.parent.right.escapedText));return}}fn(Q,f.Namespace_0_has_no_exported_member_1,de,Oe)}return}}else P.assertNever(t,"Unknown entity name kind.");return!_l(t)&&pp(t)&&(A.flags&2097152||t.parent.kind===278)&&ef(i9(t),A,void 0,!0),A.flags&a||p?A:Bd(A)}function qx(t,a){if(xZ(t.parent)){const c=JI(t.parent);if(c)return Qr(c,t,a,void 0,!0)}}function JI(t){if(lr(t,m=>Nw(m)||m.flags&16777216?Zm(m):"quit"))return;const c=i0(t);if(c&&wd(c)&&IO(c.expression)){const m=mi(c.expression.left);if(m)return nf(m)}if(c&&Sl(c)&&IO(c.parent)&&wd(c.parent.parent)){const m=mi(c.parent.left);if(m)return nf(m)}if(c&&(Qm(c)||Vc(c))&&ci(c.parent.parent)&&Pc(c.parent.parent)===6){const m=mi(c.parent.parent.left);if(m)return nf(m)}const p=ES(t);if(p&&Sa(p)){const m=mi(p);return m&&m.valueDeclaration}}function nf(t){const a=t.parent.valueDeclaration;return a?(Tk(a)?mP(a):WA(a)?Sk(a):void 0)||a:void 0}function bD(t){const a=t.valueDeclaration;if(!a||!ni(a)||t.flags&524288||TS(a,!1))return;const c=eo(a)?Sk(a):mP(a);if(c){const p=Mf(c);if(p)return BSe(p,t)}}function du(t,a,c,p){const m=Wu(V)===1;return p??(p=f0n(a)??(m?f.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:f.Cannot_find_module_0_or_its_corresponding_type_declarations)),X0(t,a,c?void 0:p,c)}function X0(t,a,c,p=!1,m=!1){return Ls(a)?hE(t,a.text,c,p?void 0:a,m):void 0}function hE(t,a,c,p,m=!1){var y,A,M,Q,ee,de,Oe,Ce,_n,Xn,rt,Dt;if(p&&jo(a,"@types/")){const yo=f.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,ya=W1(a,"@types/");fn(p,yo,ya,a)}const tr=Cze(a,!0);if(tr)return tr;const kr=vr(t),$r=Ls(t)?t:((y=kc(t)?t:t.parent&&kc(t.parent)&&t.parent.name===t?t.parent:void 0)==null?void 0:y.name)||((A=jy(t)?t:void 0)==null?void 0:A.argument.literal)||tT(t)&&pse(t)||((M=lr(t,Dp))==null?void 0:M.arguments[0])||((Q=lr(t,df(ql,Bg,Wc)))==null?void 0:Q.moduleSpecifier)||((ee=lr(t,bS))==null?void 0:ee.moduleReference.expression),ir=$r&&Ls($r)?e.getModeForUsageLocation(kr,$r):e.getDefaultResolutionModeForFile(kr),er=Wu(V),Zr=(de=e.getResolvedModule(kr,a,ir))==null?void 0:de.resolvedModule,Ji=p&&Zr&&HJ(V,Zr,kr),Bo=Zr&&(!Ji||Ji===f.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(Zr.resolvedFileName);if(Bo){if(Ji&&fn(p,Ji,a,Zr.resolvedFileName),Zr.resolvedUsingTsExtension&&Od(a)){const yo=((Oe=lr(t,ql))==null?void 0:Oe.importClause)||lr(t,df(cd,Wc));(p&&yo&&!yo.isTypeOnly||lr(t,Dp))&&fn(p,f.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Oi(P.checkDefined(D6(a))))}else if(Zr.resolvedUsingTsExtension&&!kC(V,kr.fileName)){const yo=((Ce=lr(t,ql))==null?void 0:Ce.importClause)||lr(t,df(cd,Wc));if(p&&!(yo?.isTypeOnly||lr(t,Lg))){const ya=P.checkDefined(D6(a));fn(p,f.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,ya)}}else if(V.rewriteRelativeImportExtensions&&!(t.flags&33554432)&&!Od(a)&&!jy(t)&&!cae(t)){const yo=PO(a,V);if(!Zr.resolvedUsingTsExtension&&yo)fn(p,f.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,eP($o(kr.fileName,e.getCurrentDirectory()),Zr.resolvedFileName,Vy(e)));else if(Zr.resolvedUsingTsExtension&&!yo&&RS(Bo,e))fn(p,f.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,QR(a));else if(Zr.resolvedUsingTsExtension&&yo){const ya=(_n=e.getRedirectFromSourceFile(Bo.path))==null?void 0:_n.resolvedRef;if(ya){const Us=!e.useCaseSensitiveFileNames(),Vo=e.getCommonSourceDirectory(),Gl=yI(ya.commandLine,Us),vc=em(Vo,Gl,Us),qu=em(V.outDir||Vo,ya.commandLine.options.outDir||Gl,Us);vc!==qu&&fn(p,f.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(Bo.symbol){if(p&&Zr.isExternalLibraryImport&&!Jk(Zr.extension)&&_b(!1,p,kr,ir,Zr,a),p&&(oe===100||oe===101)){const yo=kr.impliedNodeFormat===1&&!lr(t,Dp)||!!lr(t,cd),ya=lr(t,Us=>Lg(Us)||Wc(Us)||ql(Us)||Bg(Us));if(yo&&Bo.impliedNodeFormat===99&&!Ble(ya))if(lr(t,cd))fn(p,f.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 Us;const Vo=ay(kr.fileName);(Vo===".ts"||Vo===".js"||Vo===".tsx"||Vo===".jsx")&&(Us=AV(kr));const Gl=ya?.kind===273&&((Xn=ya.importClause)!=null&&Xn.isTypeOnly)?f.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:ya?.kind===206?f.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:f.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;Is.add(Z_(vr(p),p,la(Us,Gl,a)))}}return os(Bo.symbol)}p&&c&&!_q(p)&&fn(p,f.File_0_is_not_a_module,Bo.fileName);return}if(Wr){const yo=uH(Wr,ya=>ya.pattern,a);if(yo){const ya=Uo&&Uo.get(a);return os(ya||yo.symbol)}}if(!p)return;if(Zr&&!Jk(Zr.extension)&&Ji===void 0||Ji===f.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(m){const yo=f.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;fn(p,yo,a,Zr.resolvedFileName)}else _b(ce&&!!c,p,kr,ir,Zr,a);return}if(c){if(Zr){const yo=e.getRedirectFromSourceFile(Zr.resolvedFileName);if(yo?.outputDts){fn(p,f.Output_file_0_has_not_been_built_from_source_file_1,yo.outputDts,Zr.resolvedFileName);return}}if(Ji)fn(p,Ji,a,Zr.resolvedFileName);else{const yo=jf(a)&&!Aw(a),ya=er===3||er===99;if(!u0(V)&&Yl(a,".json")&&er!==1&&z6(V))fn(p,f.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,a);else if(ir===99&&ya&&yo){const Us=$o(a,ji(kr.path)),Vo=(rt=by.find(([Gl,vc])=>e.fileExists(Us+Gl)))==null?void 0:rt[1];Vo?fn(p,f.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,a+Vo):fn(p,f.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((Dt=e.getResolvedModule(kr,a,ir))!=null&&Dt.alternateResult){const Us=W8(kr,e,a,ir,a);eu(!0,p,la(Us,c,a))}else fn(p,c,a)}}return;function Oi(yo){const ya=o2(a,yo);if(e2(oe)||ir===99){const Us=Od(a)&&kC(V);return ya+(yo===".mts"||yo===".d.mts"?Us?".mts":".mjs":yo===".cts"||yo===".d.mts"?Us?".cts":".cjs":Us?".ts":".js")}return ya}}function _b(t,a,c,p,{packageId:m,resolvedFileName:y},A){if(_q(a))return;let M;!Rd(A)&&m&&(M=W8(c,e,A,p,m.name)),eu(t,a,la(M,f.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,A,y))}function Nf(t,a){if(t?.exports){const c=Lc(t.exports.get("export="),a),p=TD(os(c),os(t));return os(p)||t}}function TD(t,a){if(!t||t===Bn||t===a||a.exports.size===1||t.flags&2097152)return t;const c=Fo(t);if(c.cjsExportMerged)return c.cjsExportMerged;const p=t.flags&33554432?t:WT(t);return p.flags=p.flags|512,p.exports===void 0&&(p.exports=Ma()),a.exports.forEach((m,y)=>{y!=="export="&&p.exports.set(y,p.exports.has(y)?Dh(p.exports.get(y),m):m)}),p===t&&(Fo(p).resolvedExports=void 0,Fo(p).resolvedMembers=void 0),Fo(p).cjsExportMerged=p,c.cjsExportMerged=p}function mh(t,a,c,p){var m;const y=Nf(t,c);if(!c&&y){if(!p&&!(y.flags&1539)&&!Ll(y,308)){const Q=oe>=5?"allowSyntheticDefaultImports":"esModuleInterop";return fn(a,f.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Q),y}const A=a.parent,M=ql(A)&&Vw(A);if(M||Dp(A)){const Q=Dp(A)?A.arguments[0]:A.moduleSpecifier,ee=Ur(y),de=A7e(ee,y,t,Q);if(de)return XI(y,de,A);const Oe=(m=t?.declarations)==null?void 0:m.find(Io),Ce=mb(Q);let _n;if(M&&Oe&&102<=oe&&oe<=199&&Ce===1&&e.getImpliedNodeFormatForEmit(Oe)===99&&(_n=pm(y,"module.exports",M,c)))return!p&&!(y.flags&1539)&&fn(a,f.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),kg(V)&&SD(ee)?XI(_n,ee,A):_n;const Xn=Oe&&hb(Ce,e.getImpliedNodeFormatForEmit(Oe));if((kg(V)||Xn)&&(SD(ee)||Ka(ee,"default",!0)||Xn)){const rt=ee.flags&403701760?I7e(ee,y,t,Q):GSe(y,y.parent);return XI(y,rt,A)}}}return y}function SD(t){return we(tU(t,0))||we(tU(t,1))}function XI(t,a,c){const p=vs(t.flags,t.escapedName);p.declarations=t.declarations?t.declarations.slice():[],p.parent=t.parent,p.links.target=t,p.links.originatingImport=c,t.valueDeclaration&&(p.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(p.constEnumOnlyModule=!0),t.members&&(p.members=new Map(t.members)),t.exports&&(p.exports=new Map(t.exports));const m=ug(a);return p.links.type=Bl(p,m.members,w,w,m.indexInfos),p}function $0(t){return t.exports.get("export=")!==void 0}function Y0(t){return wbe(hh(t))}function Kx(t){const a=Y0(t),c=Nf(t);if(c!==t){const p=Ur(c);Q0(p)&&hr(a,Ys(p))}return a}function gE(t,a){hh(t).forEach((m,y)=>{_E(y)||a(m,y)});const p=Nf(t);if(p!==t){const m=Ur(p);Q0(m)&&Fbn(m,(y,A)=>{a(y,A)})}}function ED(t,a){const c=hh(a);if(c)return c.get(t)}function $I(t,a){const c=ED(t,a);if(c)return c;const p=Nf(a);if(p===a)return;const m=Ur(p);return Q0(m)?Ka(m,t):void 0}function Q0(t){return!(t.flags&12713980||hi(t)&1||jm(t)||bs(t))}function jp(t){return t.flags&6256?hbe(t,"resolvedExports"):t.flags&1536?hh(t):t.exports||$}function hh(t){const a=Fo(t);if(!a.resolvedExports){const{exports:c,typeOnlyExportStarMap:p}=Jx(t);a.resolvedExports=c,a.typeOnlyExportStarMap=p}return a.resolvedExports}function Z0(t,a,c,p){a&&a.forEach((m,y)=>{if(y==="default")return;const A=t.get(y);if(!A)t.set(y,m),c&&p&&c.set(y,{specifierText:Ql(p.moduleSpecifier)});else if(c&&p&&A&&Lc(A)!==Lc(m)){const M=c.get(y);M.exportsWithDuplicate?M.exportsWithDuplicate.push(p):M.exportsWithDuplicate=[p]}})}function Jx(t){const a=[];let c;const p=new Set;t=Nf(t);const m=y(t)||$;return c&&p.forEach(A=>c.delete(A)),{exports:m,typeOnlyExportStarMap:c};function y(A,M,Q){if(!Q&&A?.exports&&A.exports.forEach((Oe,Ce)=>p.add(Ce)),!(A&&A.exports&&od(a,A)))return;const ee=new Map(A.exports),de=A.exports.get("__export");if(de){const Oe=Ma(),Ce=new Map;if(de.declarations)for(const _n of de.declarations){const Xn=du(_n,_n.moduleSpecifier),rt=y(Xn,_n,Q||_n.isTypeOnly);Z0(Oe,rt,Ce,_n)}Ce.forEach(({exportsWithDuplicate:_n},Xn)=>{if(!(Xn==="export="||!(_n&&_n.length)||ee.has(Xn)))for(const rt of _n)Is.add(ei(rt,f.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Ce.get(Xn).specifierText,go(Xn)))}),Z0(ee,Oe)}return M?.isTypeOnly&&(c??(c=new Map),ee.forEach((Oe,Ce)=>c.set(Ce,M))),ee}}function os(t){let a;return t&&t.mergeId&&(a=dD[t.mergeId])?a:t}function mi(t){return os(t.symbol&&hZ(t.symbol))}function Mf(t){return jh(t)?mi(t):void 0}function Up(t){return os(t.parent&&hZ(t.parent))}function UT(t){var a,c;return(((a=t.valueDeclaration)==null?void 0:a.kind)===220||((c=t.valueDeclaration)==null?void 0:c.kind)===219)&&Mf(t.valueDeclaration.parent)||t}function Xx(t,a){const c=vr(a),p=Ds(c),m=Fo(t);let y;if(m.extendedContainersByFile&&(y=m.extendedContainersByFile.get(p)))return y;if(c&&c.imports){for(const M of c.imports){if(_l(M))continue;const Q=du(a,M,!0);!Q||!ar(Q,t)||(y=cr(y,Q))}if(J(y))return(m.extendedContainersByFile||(m.extendedContainersByFile=new Map)).set(p,y),y}if(m.extendedContainers)return m.extendedContainers;const A=e.getSourceFiles();for(const M of A){if(!dd(M))continue;const Q=mi(M);ar(Q,t)&&(y=cr(y,Q))}return m.extendedContainers=y||w}function R(t,a,c){const p=Up(t);if(p&&!(t.flags&262144))return Q(p);const m=Ln(t.declarations,de=>{if(!Zu(de)&&de.parent){if(bE(de.parent))return mi(de.parent);if(Jh(de.parent)&&de.parent.parent&&Nf(mi(de.parent.parent))===t)return mi(de.parent.parent)}if(wc(de)&&ci(de.parent)&&de.parent.operatorToken.kind===64&&Al(de.parent.left)&&sl(de.parent.left.expression))return ny(de.parent.left)||jA(de.parent.left.expression)?mi(vr(de)):(fc(de.parent.left.expression),Ai(de.parent.left.expression).resolvedSymbol)});if(!J(m))return;const y=Ln(m,de=>ar(de,t)?de:void 0);let A=[],M=[];for(const de of y){const[Oe,...Ce]=Q(de);A=cr(A,Oe),M=hr(M,Ce)}return Dn(A,M);function Q(de){const Oe=Ln(de.declarations,ee),Ce=a&&Xx(t,a),_n=Ie(de,c);if(a&&de.flags&vE(c)&&eA(de,a,1920,!1))return cr(Dn(Dn([de],Oe),Ce),_n);const Xn=!(de.flags&vE(c))&&de.flags&788968&&vl(de).flags&1048576&&c===111551?HT(a,Dt=>gd(Dt,tr=>{if(tr.flags&vE(c)&&Ur(tr)===vl(de))return tr})):void 0;let rt=Xn?[Xn,...Oe,de]:[...Oe,de];return rt=cr(rt,_n),rt=hr(rt,Ce),rt}function ee(de){return p&&at(de,p)}}function Ie(t,a){const c=!!J(t.declarations)&&ts(t.declarations);if(a&111551&&c&&c.parent&&eo(c.parent)&&(rs(c)&&c===c.parent.initializer||gp(c)&&c===c.parent.type))return mi(c.parent)}function at(t,a){const c=nA(t),p=c&&c.exports&&c.exports.get("export=");return p&&Vi(p,a)?c:void 0}function ar(t,a){if(t===Up(a))return a;const c=t.exports&&t.exports.get("export=");if(c&&Vi(c,a))return t;const p=jp(t),m=p.get(a.escapedName);return m&&Vi(m,a)?m:gd(p,y=>{if(Vi(y,a))return y})}function Vi(t,a){if(os(Lc(os(t)))===os(Lc(os(a))))return t}function so(t){return os(t&&(t.flags&1048576)!==0&&t.exportSymbol||t)}function Go(t,a){return!!(t.flags&111551||t.flags&2097152&&Zp(t,!a)&111551)}function ca(t){var a;const c=new l(uo,t);return d++,c.id=d,(a=ri)==null||a.recordType(c),c}function Ua(t,a){const c=ca(t);return c.symbol=a,c}function tf(t){return new l(uo,t)}function zs(t,a,c=0,p){yb(a,p);const m=ca(t);return m.intrinsicName=a,m.debugIntrinsicName=p,m.objectFlags=c|524288|2097152|33554432|16777216,m}function yb(t,a){const c=`${t},${a??""}`;pt.has(c)&&P.fail(`Duplicate intrinsic type name ${t}${a?` (${a})`:""}; you may need to pass a name to createIntrinsicType.`),pt.add(c)}function Fm(t,a){const c=Ua(1048576,a);return c.objectFlags=t,c.members=void 0,c.properties=void 0,c.callSignatures=void 0,c.constructSignatures=void 0,c.indexInfos=void 0,c}function Kf(){return qi(he(De?[...YK.keys()].sort():ft(YK.keys()),of))}function rf(t){return Ua(524288,t)}function _E(t){return t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)!==95&&t.charCodeAt(2)!==64&&t.charCodeAt(2)!==35}function yE(t,a){if(!De){let y;return t.forEach((A,M)=>{vb(A,M)&&(y??(y=[])).push(A)}),y??w}if(t.size===0)return w;let c;a&&a.flags&96&&t.forEach((y,A)=>{vb(y,A)&&m(y,a)&&(c=cr(c,y))});let p;return t.forEach((y,A)=>{vb(y,A)&&(!a||!(a.flags&96)||!m(y,a))&&(p=cr(p,y))}),c?.sort(CB),p?.sort(CB),Dn(c,p)??w;function m(y,A){const M=y.valueDeclaration;if(M&&A.declarations){for(const ee of A.declarations)if(Q(M,ee))return!0}return!1;function Q(ee,de){return de.pos<=ee.pos&&de.end>=ee.end}}}function vb(t,a){return!_E(a)&&Go(t)}function YI(t,a){const c=yE(t,a),p=SZ(t);return p?Dn(c,[p]):c}function Jf(t,a,c,p,m){const y=t;return y.members=a,y.properties=w,y.callSignatures=c,y.constructSignatures=p,y.indexInfos=m,a!==$&&(y.properties=yE(a,t.symbol)),y}function Bl(t,a,c,p,m){return Jf(Fm(16,t),a,c,p,m)}function QI(t){if(t.constructSignatures.length===0)return t;if(t.objectTypeWithoutAbstractConstructSignatures)return t.objectTypeWithoutAbstractConstructSignatures;const a=_e(t.constructSignatures,p=>!(p.flags&4));if(t.constructSignatures===a)return t;const c=Bl(t.symbol,t.members,t.callSignatures,we(a)?a:w,t.indexInfos);return t.objectTypeWithoutAbstractConstructSignatures=c,c.objectTypeWithoutAbstractConstructSignatures=c,c}function HT(t,a){let c;for(let p=t;p;p=p.parent){if(m_(p)&&p.locals&&!Lv(p)&&(c=a(p.locals,void 0,!0,p)))return c;switch(p.kind){case 308:if(!hf(p))break;case 268:const m=mi(p);if(c=a(m?.exports||$,void 0,!0,p))return c;break;case 264:case 232:case 265:let y;if((mi(p).members||$).forEach((A,M)=>{A.flags&788968&&(y||(y=Ma())).set(M,A)}),y&&(c=a(y,void 0,!1,p)))return c;break}}return a(Ze,void 0,!0)}function vE(t){return t===111551?111551:1920}function eA(t,a,c,p,m=new Map){if(!(t&&!RF(t)))return;const y=Fo(t),A=y.accessibleChainCache||(y.accessibleChainCache=new Map),M=HT(a,(tr,kr,$r,ir)=>ir),Q=`${p?0:1}|${M?Ds(M):0}|${c}`;if(A.has(Q))return A.get(Q);const ee=Ga(t);let de=m.get(ee);de||m.set(ee,de=[]);const Oe=HT(a,Ce);return A.set(Q,Oe),Oe;function Ce(tr,kr,$r){if(!od(de,tr))return;const ir=rt(tr,kr,$r);return de.pop(),ir}function _n(tr,kr){return!kM(tr,a,kr)||!!eA(tr.parent,a,vE(kr),p,m)}function Xn(tr,kr,$r){return(t===(kr||tr)||os(t)===os(kr||tr))&&!we(tr.declarations,bE)&&($r||_n(os(tr),c))}function rt(tr,kr,$r){return Xn(tr.get(t.escapedName),void 0,kr)?[t]:gd(tr,er=>{if(er.flags&2097152&&er.escapedName!=="export="&&er.escapedName!=="default"&&!(L6(er)&&a&&dd(vr(a)))&&(!p||we(er.declarations,bS))&&(!$r||!we(er.declarations,dse))&&(kr||!Ll(er,282))){const Zr=Bd(er),Ji=Dt(er,Zr,kr);if(Ji)return Ji}if(er.escapedName===t.escapedName&&er.exportSymbol&&Xn(os(er.exportSymbol),void 0,kr))return[t]})||(tr===Ze?Dt(He,He,kr):void 0)}function Dt(tr,kr,$r){if(Xn(tr,kr,$r))return[tr];const ir=jp(kr),er=ir&&Ce(ir,!0);if(er&&_n(tr,vE(c)))return[tr].concat(er)}}function kM(t,a,c){let p=!1;return HT(a,m=>{let y=os(m.get(t.escapedName));if(!y)return!1;if(y===t)return!0;const A=y.flags&2097152&&!Ll(y,282);return y=A?Bd(y):y,(A?Zp(y):y.flags)&c?(p=!0,!0):!1}),p}function RF(t){if(t.declarations&&t.declarations.length){for(const a of t.declarations)switch(a.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function Uj(t,a){return ID(t,a,788968,!1,!0).accessibility===0}function AD(t,a){return ID(t,a,111551,!1,!0).accessibility===0}function NM(t,a,c){return ID(t,a,c,!1,!1).accessibility===0}function $x(t,a,c,p,m,y){if(!J(t))return;let A,M=!1;for(const Q of t){const ee=eA(Q,a,p,!1);if(ee){A=Q;const Ce=xF(ee[0],m);if(Ce)return Ce}if(y&&we(Q.declarations,bE)){if(m){M=!0;continue}return{accessibility:0}}const de=R(Q,a,p),Oe=$x(de,a,c,c===Q?vE(p):p,m,y);if(Oe)return Oe}if(M)return{accessibility:0};if(A)return{accessibility:1,errorSymbolName:zo(c,a,p),errorModuleName:A!==c?zo(A,a,1920):void 0}}function VT(t,a,c,p){return ID(t,a,c,p,!0)}function ID(t,a,c,p,m){if(t&&a){const y=$x([t],a,t,c,p,m);if(y)return y;const A=se(t.declarations,nA);if(A){const M=nA(a);if(A!==M)return{accessibility:2,errorSymbolName:zo(t,a,c),errorModuleName:zo(A),errorNode:ni(a)?a:void 0}}return{accessibility:1,errorSymbolName:zo(t,a,c)}}return{accessibility:0}}function nA(t){const a=lr(t,PF);return a&&mi(a)}function PF(t){return Zu(t)||t.kind===308&&hf(t)}function bE(t){return j8(t)||t.kind===308&&hf(t)}function xF(t,a){let c;if(!$e(_e(t.declarations,y=>y.kind!==80),p))return;return{accessibility:0,aliasesToMakeVisible:c};function p(y){var A,M;if(!pe(y)){const Q=mE(y);if(Q&&!Ui(Q,32)&&pe(Q.parent))return m(y,Q);if(eo(y)&&Cc(y.parent.parent)&&!Ui(y.parent.parent,32)&&pe(y.parent.parent.parent))return m(y,y.parent.parent);if(U8(y)&&!Ui(y,32)&&pe(y.parent))return m(y,y);if(ys(y)){if(t.flags&2097152&&ni(y)&&((A=y.parent)!=null&&A.parent)&&eo(y.parent.parent)&&((M=y.parent.parent.parent)!=null&&M.parent)&&Cc(y.parent.parent.parent.parent)&&!Ui(y.parent.parent.parent.parent,32)&&y.parent.parent.parent.parent.parent&&pe(y.parent.parent.parent.parent.parent))return m(y,y.parent.parent.parent.parent);if(t.flags&2){const ee=DA(y);if(ee.kind===170)return!1;const de=ee.parent.parent;return de.kind!==244?!1:Ui(de,32)?!0:pe(de.parent)?m(y,de):!1}}return!1}return!0}function m(y,A){return a&&(Ai(y).isVisible=!0,c=gu(c,A)),!0}}function RD(t){let a;return t.parent.kind===187||t.parent.kind===234&&!Rg(t.parent)||t.parent.kind===168||t.parent.kind===183&&t.parent.parameterName===t?a=1160127:t.kind===167||t.kind===212||t.parent.kind===272||t.parent.kind===167&&t.parent.left===t||t.parent.kind===212&&t.parent.expression===t||t.parent.kind===213&&t.parent.expression===t?a=1920:a=788968,a}function bb(t,a,c=!0){const p=RD(t),m=mp(t),y=Qr(a,m.escapedText,p,void 0,!1);return y&&y.flags&262144&&p&788968?{accessibility:0}:!y&&aT(m)&&VT(mi(ep(m,!1,!1)),m,p,!1).accessibility===0?{accessibility:0}:y?xF(y,c)||{accessibility:1,errorSymbolName:Ql(m),errorNode:m}:{accessibility:3,errorSymbolName:Ql(m),errorNode:m}}function zo(t,a,c,p=4,m){let y=70221824,A=0;p&2&&(y|=128),p&1&&(y|=512),p&8&&(y|=16384),p&32&&(A|=4),p&16&&(A|=1);const M=p&4?ve.symbolToNode:ve.symbolToEntityName;return m?Q(m).getText():Lw(Q);function Q(ee){const de=M(t,c,a,y,A),Oe=a?.kind===308?spe():x0(),Ce=a&&vr(a);return Oe.writeNode(4,de,Ce,ee),ee}}function tA(t,a,c=0,p,m,y,A,M){return m?Q(m).getText():Lw(Q);function Q(ee){let de;c&262144?de=p===1?186:185:de=p===1?181:180;const Oe=ve.signatureToSignatureDeclaration(t,de,a,MM(c)|70221824|512,void 0,void 0,y,A,M),Ce=RJ(),_n=a&&vr(a);return Ce.writeNode(4,Oe,_n,y9(ee)),ee}}function qr(t,a,c=1064960,p=GO(""),m,y,A){const M=!m&&V.noErrorTruncation||c&1,Q=ve.typeToTypeNode(t,a,MM(c)|70221824|(M?1:0),void 0,void 0,m,y,A);if(Q===void 0)return P.fail("should always get typenode");const ee=t!==Le?x0():ape(),de=a&&vr(a);ee.writeNode(4,Q,de,p);const Oe=p.getText(),Ce=m||(M?SV*2:dk*2);return Oe&&Oe.length>=Ce?Oe.substr(0,Ce-3)+"...":Oe}function rA(t,a){let c=TE(t.symbol)?qr(t,t.symbol.valueDeclaration):qr(t),p=TE(a.symbol)?qr(a,a.symbol.valueDeclaration):qr(a);return c===p&&(c=PD(t),p=PD(a)),[c,p]}function PD(t){return qr(t,void 0,64)}function TE(t){return t&&!!t.valueDeclaration&&Zn(t.valueDeclaration)&&!$f(t.valueDeclaration)}function MM(t=0){return t&848330095}function xD(t){return!!t.symbol&&!!(t.symbol.flags&32)&&(t===Bm(t.symbol)||!!(t.flags&1048576)&&!!(hi(t)&16777216))}function iA(t){return Ao(t)}function wF(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:$He,isExpandoFunctionDeclaration:_Ve,hasLateBindableName:ND,shouldRemoveDeclaration(Qe,ge){return!(Qe.internalFlags&8&&sl(ge.name.expression)&&Wh(ge.name).flags&1)},createRecoveryBoundary(Qe){return yo(Qe)},isDefinitelyReferenceToGlobalSymbolObject:w_,getAllAccessorDeclarations:kEe,requiresAddingImplicitUndefined(Qe,ge,zt){var Kt;switch(Qe.kind){case 173:case 172:case 349:ge??(ge=mi(Qe));const Ve=Ur(ge);return!!(ge.flags&4&&ge.flags&16777216&&LP(Qe)&&((Kt=ge.links)!=null&&Kt.mappedType)&&uEn(Ve));case 170:case 342:return u5(Qe,zt);default:P.assertNever(Qe)}},isOptionalParameter:WF,isUndefinedIdentifierExpression(Qe){return Hm(Qe)===qe},isEntityNameVisible(Qe,ge,zt){return bb(ge,Qe.enclosingDeclaration,zt)},serializeExistingTypeNode(Qe,ge,zt){return Ju(Qe,ge,!!zt)},serializeReturnTypeForSignature(Qe,ge,zt){const Kt=Qe,Ve=hm(ge);zt??(zt=mi(ge));const cn=Kt.enclosingSymbolTypes.get(Ga(zt))??Lo(js(Ve),Kt.mapper);return us(Kt,Ve,cn)},serializeTypeOfExpression(Qe,ge){const zt=Qe,Kt=Lo(af(cVe(ge)),zt.mapper);return Dt(Kt,zt)},serializeTypeOfDeclaration(Qe,ge,zt){var Kt;const Ve=Qe;zt??(zt=mi(ge));let cn=(Kt=Ve.enclosingSymbolTypes)==null?void 0:Kt.get(Ga(zt));return cn===void 0&&(cn=zt.flags&98304&&ge.kind===179?Lo(Sb(zt),Ve.mapper):zt&&!(zt.flags&133120)?Lo(ME(Ur(zt)),Ve.mapper):Mn),ge&&(ko(ge)||om(ge))&&u5(ge,Ve.enclosingDeclaration)&&(cn=ZT(cn)),Mr(zt,Ve,cn)},serializeNameOfParameter(Qe,ge){return Eo(mi(ge),ge,Qe)},serializeEntityName(Qe,ge){const zt=Qe,Kt=Hm(ge,!0);if(Kt&&AD(Kt,zt.enclosingDeclaration))return Vm(Kt,zt,1160127)},serializeTypeName(Qe,ge,zt,Kt){return Ad(Qe,ge,zt,Kt)},getJsDocPropertyOverride(Qe,ge,zt){const Kt=Qe,Ve=sn(zt.name)?zt.name:zt.name.right,cn=Ei(a(Kt,ge),Ve.escapedText);return cn&&zt.typeExpression&&a(Kt,zt.typeExpression.type)!==cn?Dt(cn,Kt):void 0},enterNewScope(Qe,ge){if(Sa(ge)||Xv(ge)){const zt=hm(ge);return ya(Qe,ge,zt.parameters,zt.typeParameters)}else{const zt=_0(ge)?iTe(ge):[IE(mi(ge.typeParameter))];return ya(Qe,ge,void 0,zt)}},markNodeReuse(Qe,ge,zt){return c(Qe,ge,zt)},trackExistingEntityName(Qe,ge){return bl(ge,Qe)},trackComputedName(Qe,ge){Yr(ge,Qe.enclosingDeclaration,Qe)},getModuleSpecifierOverride(Qe,ge,zt){const Kt=Qe;if(Kt.bundled||Kt.enclosingFile!==vr(zt)){let Ve=zt.text;const cn=Ve,Wn=Ai(ge).resolvedSymbol,Tt=ge.isTypeOf?111551:788968,jt=Wn&&VT(Wn,Kt.enclosingDeclaration,Tt,!1).accessibility===0&&aa(Wn,Kt,Tt,!0)[0];if(jt&&lP(jt))Ve=Oc(jt,Kt);else{const wt=LEe(ge);wt&&(Ve=Oc(wt.symbol,Kt))}if(Ve.includes("/node_modules/")&&(Kt.encounteredError=!0,Kt.tracker.reportLikelyUnsafeImportRequiredError&&Kt.tracker.reportLikelyUnsafeImportRequiredError(Ve,Wn?go(Wn.escapedName):void 0)),Ve!==cn)return Ve}},canReuseTypeNode(Qe,ge){return Ku(Qe,ge)},canReuseTypeNodeAnnotation(Qe,ge,zt,Kt,Ve){var cn;const Wn=Qe;if(Wn.enclosingDeclaration===void 0)return!1;Kt??(Kt=mi(ge));let Tt=(cn=Wn.enclosingSymbolTypes)==null?void 0:cn.get(Ga(Kt));Tt===void 0&&(Kt.flags&98304?Tt=ge.kind===179?Sb(Kt):GM(Kt):qA(ge)?Tt=js(hm(ge)):Tt=Ur(Kt));let jt=iA(zt);return bo(jt)?!0:(Ve&&jt&&(jt=fd(jt,!ko(ge))),!!jt&&Yi(ge,Tt,jt)&&fr(zt,Tt))}},typeToTypeNode:(Qe,ge,zt,Kt,Ve,cn,Wn,Tt)=>ee(ge,zt,Kt,Ve,cn,Wn,jt=>Dt(Qe,jt),Tt),typePredicateToTypePredicateNode:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>qu(Qe,cn)),serializeTypeForDeclaration:(Qe,ge,zt,Kt,Ve,cn)=>ee(zt,Kt,Ve,cn,void 0,void 0,Wn=>Ge.serializeTypeOfDeclaration(Qe,ge,Wn)),serializeReturnTypeForSignature:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Ge.serializeReturnTypeForSignature(Qe,mi(Qe),cn)),serializeTypeForExpression:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Ge.serializeTypeOfExpression(Qe,cn)),indexInfoToIndexSignatureDeclaration:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Bo(Qe,cn,void 0)),signatureToSignatureDeclaration:(Qe,ge,zt,Kt,Ve,cn,Wn,Tt,jt)=>ee(zt,Kt,Ve,cn,Wn,Tt,wt=>Oi(Qe,ge,wt),jt),symbolToEntityName:(Qe,ge,zt,Kt,Ve,cn)=>ee(zt,Kt,Ve,cn,void 0,void 0,Wn=>Ic(Qe,Wn,ge,!1)),symbolToExpression:(Qe,ge,zt,Kt,Ve,cn)=>ee(zt,Kt,Ve,cn,void 0,void 0,Wn=>Vm(Qe,Wn,ge)),symbolToTypeParameterDeclarations:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Nl(Qe,cn)),symbolToParameterDeclaration:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Lr(Qe,cn)),typeParameterToDeclaration:(Qe,ge,zt,Kt,Ve,cn,Wn,Tt)=>ee(ge,zt,Kt,Ve,cn,Wn,jt=>vc(Qe,jt),Tt),symbolTableToDeclarationStatements:(Qe,ge,zt,Kt,Ve)=>ee(ge,zt,Kt,Ve,void 0,void 0,cn=>Db(Qe,cn)),symbolToNode:(Qe,ge,zt,Kt,Ve,cn)=>ee(zt,Kt,Ve,cn,void 0,void 0,Wn=>p(Qe,Wn,ge)),symbolToDeclarations:m};function a(Qe,ge,zt){const Kt=iA(ge);if(!Qe.mapper)return Kt;const Ve=Lo(Kt,Qe.mapper);return zt&&Ve!==Kt?void 0:Ve}function c(Qe,ge,zt){if((!_l(ge)||!(ge.flags&16)||!Qe.enclosingFile||Qe.enclosingFile!==vr(Hl(ge)))&&(ge=N.cloneNode(ge)),ge===zt||!zt)return ge;let Kt=ge.original;for(;Kt&&Kt!==zt;)Kt=Kt.original;return Kt||Ii(ge,zt),Qe.enclosingFile&&Qe.enclosingFile===vr(Hl(zt))?Qn(ge,zt):ge}function p(Qe,ge,zt){if(ge.internalFlags&1){if(Qe.valueDeclaration){const Ve=sa(Qe.valueDeclaration);if(Ve&&ja(Ve))return Ve}const Kt=Fo(Qe).nameType;if(Kt&&Kt.flags&49152)return ge.enclosingDeclaration=Kt.symbol.valueDeclaration,N.createComputedPropertyName(Vm(Kt.symbol,ge,zt))}return Vm(Qe,ge,zt)}function m(Qe,ge,zt,Kt,Ve,cn){const Wn=ee(void 0,zt,void 0,void 0,Kt,Ve,Tt=>Q(Qe,Tt),cn);return Ln(Wn,Tt=>{switch(Tt.kind){case 264:return y(Tt,Qe);case 267:return A(Tt,_T,Qe);case 265:return M(Tt,Qe,ge);case 268:return A(Tt,kc,Qe);default:return}})}function y(Qe,ge){const zt=_e(ge.declarations,Ki),Kt=zt&&zt.length>0?zt[0]:Qe,Ve=Su(Kt)&-161;return wc(Kt)&&(Qe=N.updateClassDeclaration(Qe,Qe.modifiers,void 0,Qe.typeParameters,Qe.heritageClauses,Qe.members)),N.replaceModifiers(Qe,Ve)}function A(Qe,ge,zt){const Kt=_e(zt.declarations,ge),Ve=Kt&&Kt.length>0?Kt[0]:Qe,cn=Su(Ve)&-161;return N.replaceModifiers(Qe,cn)}function M(Qe,ge,zt){if(zt&64)return A(Qe,Jd,ge)}function Q(Qe,ge){const zt=vl(Qe);ge.typeStack.push(zt.id),ge.typeStack.push(-1);const Kt=Ma([Qe]),Ve=Db(Kt,ge);return ge.typeStack.pop(),ge.typeStack.pop(),Ve}function ee(Qe,ge,zt,Kt,Ve,cn,Wn,Tt){const jt=Kt?.moduleResolverHost??xrn(e);ge=ge||0;const wt=Ve||(ge&1?SV:dk),Vt={enclosingDeclaration:Qe,enclosingFile:Qe&&vr(Qe),flags:ge,internalFlags:zt||0,tracker:void 0,maxTruncationLength:wt,maxExpansionDepth:cn??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!V.outFile&&!!Qe&&hf(vr(Qe)),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}};Vt.tracker=new pue(Vt,Kt,jt);const Pr=Wn(Vt);return Vt.truncating&&Vt.flags&1&&Vt.tracker.reportTruncationError(),Tt&&(Tt.canIncreaseExpansionDepth=Vt.out.canIncreaseExpansionDepth,Tt.truncated=Vt.out.truncated),Vt.encounteredError?void 0:Pr}function de(Qe,ge,zt){const Kt=Ga(ge),Ve=Qe.enclosingSymbolTypes.get(Kt);return Qe.enclosingSymbolTypes.set(Kt,zt),cn;function cn(){Ve?Qe.enclosingSymbolTypes.set(Kt,Ve):Qe.enclosingSymbolTypes.delete(Kt)}}function Oe(Qe){const ge=Qe.flags,zt=Qe.internalFlags,Kt=Qe.depth;return Ve;function Ve(){Qe.flags=ge,Qe.internalFlags=zt,Qe.depth=Kt}}function Ce(Qe){return Qe.maxExpansionDepth>=0&&_n(Qe)}function _n(Qe){return Qe.truncating?Qe.truncating:Qe.truncating=Qe.approximateLength>Qe.maxTruncationLength}function Xn(Qe,ge){for(let zt=0;zt0)return Qe.flags&134217728?N.createUnionTypeNode(ki):N.createIntersectionTypeNode(ki);!ge.encounteredError&&!(ge.flags&262144)&&(ge.encounteredError=!0);return}if(Wn&48)return P.assert(!!(Qe.flags&1048576)),zr(Qe);if(Qe.flags&2097152){const nr=Qe.type;ge.approximateLength+=6;const ki=Dt(nr,ge);return N.createTypeOperatorNode(143,ki)}if(Qe.flags&4194304){const nr=Qe.texts,ki=Qe.types,da=N.createTemplateHead(nr[0]),Xo=N.createNodeArray(he(ki,(ms,Hs)=>N.createTemplateLiteralTypeSpan(Dt(ms,ge),(HsTt(nr));if(Qe.flags&16777216){const nr=Dt(Qe.baseType,ge),ki=FD(Qe)&&Fbe("NoInfer",!1);return ki?Qs(ki,ge,788968,[nr]):nr}return P.fail("Should be unreachable.");function Tt(nr){const ki=Dt(nr.checkType,ge);if(ge.approximateLength+=15,ge.flags&4&&nr.root.isDistributive&&!(nr.checkType.flags&524288)){const ra=rf(vs(262144,"T")),nd=$l(ra,ge),td=N.createTypeReferenceNode(nd);ge.approximateLength+=37;const hu=dR(nr.root.checkType,ra,nr.mapper),Xu=ge.inferTypeParameters;ge.inferTypeParameters=nr.root.inferTypeParameters;const Ip=Dt(Lo(nr.root.extendsType,hu),ge);ge.inferTypeParameters=Xu;const Pv=jt(Lo(a(ge,nr.root.node.trueType),hu)),zE=jt(Lo(a(ge,nr.root.node.falseType),hu));return N.createConditionalTypeNode(ki,N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(td.typeName))),N.createConditionalTypeNode(N.createTypeReferenceNode(N.cloneNode(nd)),Dt(nr.checkType,ge),N.createConditionalTypeNode(td,Ip,Pv,zE),N.createKeywordTypeNode(146)),N.createKeywordTypeNode(146))}const da=ge.inferTypeParameters;ge.inferTypeParameters=nr.root.inferTypeParameters;const Xo=Dt(nr.extendsType,ge);ge.inferTypeParameters=da;const ms=jt($T(nr)),Hs=jt(YT(nr));return N.createConditionalTypeNode(ki,Xo,ms,Hs)}function jt(nr){var ki,da,Xo;return nr.flags&134217728?(ki=ge.visitedTypes)!=null&&ki.has(Gd(nr))?(ge.flags&131072||(ge.encounteredError=!0,(Xo=(da=ge.tracker)==null?void 0:da.reportCyclicStructureError)==null||Xo.call(da)),kr(ge)):vi(nr,ms=>Dt(ms,ge)):Dt(nr,ge)}function wt(nr){return!!qF(nr)}function Vt(nr){return!!nr.target&&wt(nr.target)&&!wt(nr)}function Pr(nr){var ki;P.assert(!!(nr.flags&1048576));const da=nr.declaration.readonlyToken?N.createToken(nr.declaration.readonlyToken.kind):void 0,Xo=nr.declaration.questionToken?N.createToken(nr.declaration.questionToken.kind):void 0;let ms,Hs,ra=xy(nr);const nd=dg(nr),td=!nR(nr)&&!(RE(nr).flags&2)&&ge.flags&4&&!(fm(nr).flags&524288&&((ki=cp(fm(nr)))==null?void 0:ki.flags)&2097152);if(nR(nr)){if(Vt(nr)&&ge.flags&4){const iS=rf(vs(262144,"T")),_w=$l(iS,ge),hL=nr.target;Hs=N.createTypeReferenceNode(_w),ra=Lo(xy(hL),Bje([dg(hL),RE(hL)],[nd,iS]))}ms=N.createTypeOperatorNode(143,Hs||Dt(RE(nr),ge))}else if(td){const iS=rf(vs(262144,"T")),_w=$l(iS,ge);Hs=N.createTypeReferenceNode(_w),ms=Hs}else ms=Dt(fm(nr),ge);const hu=Vo(nd,ge,ms),Xu=ya(ge,nr.declaration,void 0,[IE(mi(nr.declaration.typeParameter))]),Ip=nr.declaration.nameType?Dt(Py(nr),ge):void 0,Pv=Dt(Ev(ra,!!(N_(nr)&4)),ge);Xu();const zE=N.createMappedTypeNode(da,hu,Ip,Xo,Pv,void 0);ge.approximateLength+=10;const SA=ai(zE,1);if(Vt(nr)&&ge.flags&4){const iS=Lo(cp(a(ge,nr.declaration.typeParameter.constraint.type))||ae,nr.mapper);return N.createConditionalTypeNode(Dt(RE(nr),ge),N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(Hs.typeName),iS.flags&2?void 0:Dt(iS,ge))),SA,N.createKeywordTypeNode(146))}else if(td)return N.createConditionalTypeNode(Dt(fm(nr),ge),N.createInferTypeNode(N.createTypeParameterDeclaration(void 0,N.cloneNode(Hs.typeName),N.createTypeOperatorNode(143,Dt(RE(nr),ge)))),SA,N.createKeywordTypeNode(146));return SA}function zr(nr,ki=!1,da=!1){var Xo,ms;const Hs=nr.id,ra=nr.symbol;if(ra){if(!!(hi(nr)&8388608)){const Ip=nr.node;if(g0(Ip)&&a(ge,Ip)===nr){const Pv=Ge.tryReuseExistingTypeNode(ge,Ip);if(Pv)return Pv}return(Xo=ge.visitedTypes)!=null&&Xo.has(Hs)?kr(ge):vi(nr,Bi)}const hu=xD(nr)?788968:111551;if(s_(ra.valueDeclaration))return Qs(ra,ge,hu);if(!da&&(ra.flags&32&&!ki&&!pZ(ra)&&!(ra.valueDeclaration&&Ki(ra.valueDeclaration)&&ge.flags&2048&&(!Hc(ra.valueDeclaration)||VT(ra,ge.enclosingDeclaration,hu,!1).accessibility!==0))||ra.flags&896||nd()))if(rt(nr,ge))ge.depth+=1;else return Qs(ra,ge,hu);if((ms=ge.visitedTypes)!=null&&ms.has(Hs)){const Xu=DF(nr);return Xu?Qs(Xu,ge,788968):kr(ge)}else return vi(nr,Bi)}else return Bi(nr);function nd(){var td;const hu=!!(ra.flags&8192)&&we(ra.declarations,Ip=>La(Ip)&&!rze(sa(Ip))),Xu=!!(ra.flags&16)&&(ra.parent||se(ra.declarations,Ip=>Ip.parent.kind===308||Ip.parent.kind===269));if(hu||Xu)return(!!(ge.flags&4096)||((td=ge.visitedTypes)==null?void 0:td.has(Hs)))&&(!(ge.flags&8)||AD(ra,ge.enclosingDeclaration))}}function vi(nr,ki){var da,Xo,ms;const Hs=nr.id,ra=hi(nr)&16&&nr.symbol&&nr.symbol.flags&32,nd=hi(nr)&4&&nr.node?"N"+Ds(nr.node):nr.flags&67108864?"N"+Ds(nr.root.node):nr.symbol?(ra?"+":"")+Ga(nr.symbol):void 0;ge.visitedTypes||(ge.visitedTypes=new Set),nd&&!ge.symbolDepth&&(ge.symbolDepth=new Map);const td=ge.maxExpansionDepth>=0?void 0:ge.enclosingDeclaration&&Ai(ge.enclosingDeclaration),hu=`${Gd(nr)}|${ge.flags}|${ge.internalFlags}`;td&&(td.serializedTypes||(td.serializedTypes=new Map));const Xu=(da=td?.serializedTypes)==null?void 0:da.get(hu);if(Xu)return(Xo=Xu.trackedSymbols)==null||Xo.forEach(([F_,QD,h5])=>ge.tracker.trackSymbol(F_,QD,h5)),Xu.truncating&&(ge.truncating=!0),ge.approximateLength+=Xu.addedLength,_w(Xu.node);let Ip;if(nd){if(Ip=ge.symbolDepth.get(nd)||0,Ip>10)return kr(ge);ge.symbolDepth.set(nd,Ip+1)}ge.visitedTypes.add(Hs);const Pv=ge.trackedSymbols;ge.trackedSymbols=void 0;const zE=ge.approximateLength,SA=ki(nr),iS=ge.approximateLength-zE;return!ge.reportedDiagnostic&&!ge.encounteredError&&((ms=td?.serializedTypes)==null||ms.set(hu,{node:SA,truncating:ge.truncating,addedLength:iS,trackedSymbols:ge.trackedSymbols})),ge.visitedTypes.delete(Hs),nd&&ge.symbolDepth.set(nd,Ip),ge.trackedSymbols=Pv,SA;function _w(F_){return!_l(F_)&&fa(F_)===F_?F_:c(ge,N.cloneNode(br(F_,_w,void 0,hL,_w)),F_)}function hL(F_,QD,h5,jEe,UEe){return F_&&F_.length===0?Qn(N.createNodeArray(void 0,F_.hasTrailingComma),F_):Ir(F_,QD,h5,jEe,UEe)}}function Bi(nr){if(Ep(nr)||nr.containsError)return Pr(nr);const ki=ug(nr);if(!ki.properties.length&&!ki.indexInfos.length){if(!ki.callSignatures.length&&!ki.constructSignatures.length)return ge.approximateLength+=2,ai(N.createTypeLiteralNode(void 0),1);if(ki.callSignatures.length===1&&!ki.constructSignatures.length){const ra=ki.callSignatures[0];return Oi(ra,185,ge)}if(ki.constructSignatures.length===1&&!ki.callSignatures.length){const ra=ki.constructSignatures[0];return Oi(ra,186,ge)}}const da=_e(ki.constructSignatures,ra=>!!(ra.flags&4));if(we(da)){const ra=he(da,iR);return ki.callSignatures.length+(ki.constructSignatures.length-da.length)+ki.indexInfos.length+(ge.flags&2048?En(ki.properties,td=>!(td.flags&4194304)):J(ki.properties))&&ra.push(QI(ki)),Dt(as(ra),ge)}const Xo=Oe(ge);ge.flags|=4194304;const ms=Rs(ki);Xo();const Hs=N.createTypeLiteralNode(ms);return ge.approximateLength+=2,ai(Hs,ge.flags&1024?0:1),Hs}function $i(nr){let ki=kl(nr);if(nr.target===Ws||nr.target===qs){if(ge.flags&2){const ms=Dt(ki[0],ge);return N.createTypeReferenceNode(nr.target===Ws?"Array":"ReadonlyArray",[ms])}const da=Dt(ki[0],ge),Xo=N.createArrayTypeNode(da);return nr.target===Ws?Xo:N.createTypeOperatorNode(148,Xo)}else if(nr.target.objectFlags&8){if(ki=Jn(ki,(da,Xo)=>Ev(da,!!(nr.target.elementFlags[Xo]&2))),ki.length>0){const da=Ib(nr),Xo=Zr(ki.slice(0,da),ge);if(Xo){const{labeledElementDeclarations:ms}=nr.target;for(let ra=0;ra0){let td=0;if(nr.target.typeParameters&&(td=Math.min(nr.target.typeParameters.length,ki.length),(bi(nr,aU(!1))||bi(nr,tje(!1))||bi(nr,oU(!1))||bi(nr,nje(!1)))&&(!nr.node||!Sf(nr.node)||!nr.node.typeArguments||nr.node.typeArguments.length0;){const hu=ki[td-1],Xu=nr.target.typeParameters[td-1],Ip=cA(Xu);if(!Ip||!ky(hu,Ip))break;td--}Hs=Zr(ki.slice(Xo,td),ge)}const ra=Oe(ge);ge.flags|=16;const nd=Qs(nr.symbol,ge,788968,Hs);return ra(),ms?Fr(ms,nd):nd}}}function Fr(nr,ki){if(Lg(nr)){let da=nr.typeArguments,Xo=nr.qualifier;Xo&&(sn(Xo)?da!==eI(Xo)&&(Xo=Vv(N.cloneNode(Xo),da)):da!==eI(Xo.right)&&(Xo=N.updateQualifiedName(Xo,Xo.left,Vv(N.cloneNode(Xo.right),da)))),da=ki.typeArguments;const ms=oo(ki);for(const Hs of ms)Xo=Xo?N.createQualifiedName(Xo,Hs):Hs;return N.updateImportTypeNode(nr,nr.argument,nr.attributes,Xo,da,nr.isTypeOf)}else{let da=nr.typeArguments,Xo=nr.typeName;sn(Xo)?da!==eI(Xo)&&(Xo=Vv(N.cloneNode(Xo),da)):da!==eI(Xo.right)&&(Xo=N.updateQualifiedName(Xo,Xo.left,Vv(N.cloneNode(Xo.right),da))),da=ki.typeArguments;const ms=oo(ki);for(const Hs of ms)Xo=N.createQualifiedName(Xo,Hs);return N.updateTypeReferenceNode(nr,Xo,da)}}function oo(nr){let ki=nr.typeName;const da=[];for(;!sn(ki);)da.unshift(ki.right),ki=ki.left;return da.unshift(ki),da}function qo(nr,ki,da){if(nr.components&&$e(nr.components,ms=>{var Hs;return!!(ms.name&&ja(ms.name)&&sl(ms.name.expression)&&ki.enclosingDeclaration&&((Hs=bb(ms.name.expression,ki.enclosingDeclaration,!1))==null?void 0:Hs.accessibility)===0)})){const ms=_e(nr.components,Hs=>!ND(Hs));return he(ms,Hs=>(Yr(Hs.name.expression,ki.enclosingDeclaration,ki),c(ki,N.createPropertySignature(nr.isReadonly?[N.createModifier(148)]:void 0,Hs.name,(ip(Hs)||ia(Hs)||Eh(Hs)||oc(Hs)||X_(Hs)||Ag(Hs))&&Hs.questionToken?N.createToken(58):void 0,da||Dt(Ur(Hs.symbol),ki)),Hs)))}return[Bo(nr,ki,da)]}function Rs(nr){if(_n(ge))return ge.out.truncated=!0,ge.flags&1?[lN(N.createNotEmittedTypeElement(),3,"elided")]:[N.createPropertySignature(void 0,"...",void 0,void 0)];ge.typeStack.push(-1);const ki=[];for(const ms of nr.callSignatures)ki.push(Oi(ms,180,ge));for(const ms of nr.constructSignatures)ms.flags&4||ki.push(Oi(ms,181,ge));for(const ms of nr.indexInfos)ki.push(...qo(ms,ge,nr.objectFlags&1024?kr(ge):void 0));const da=nr.properties;if(!da)return ge.typeStack.pop(),ki;let Xo=0;for(const ms of da)if(!(GE(ge)&&ms.flags&4194304)){if(Xo++,ge.flags&2048){if(ms.flags&4194304)continue;xm(ms)&6&&ge.tracker.reportPrivateInBaseOfClassExpression&&ge.tracker.reportPrivateInBaseOfClassExpression(go(ms.escapedName)),c9(ms)&&ge.tracker.reportPrivateInBaseOfClassExpression&&ge.tracker.reportPrivateInBaseOfClassExpression(xi(ms.valueDeclaration.name))}if(_n(ge)&&Xo+2!(Bi.flags&4)),0);for(const Bi of vi){const $i=Oi(Bi,174,ge,{name:Tt,questionToken:jt});zt.push(zr($i,Bi.declaration||Qe.valueDeclaration))}if(vi.length||!jt)return}let wt;$r(Qe,ge)?wt=kr(ge):(Ve&&(ge.reverseMappedStack||(ge.reverseMappedStack=[]),ge.reverseMappedStack.push(Qe)),wt=cn?li(ge,void 0,cn,Qe):N.createKeywordTypeNode(133),Ve&&ge.reverseMappedStack.pop());const Vt=_g(Qe)?[N.createToken(148)]:void 0;Vt&&(ge.approximateLength+=9);const Pr=N.createPropertySignature(Vt,Tt,jt,wt);zt.push(zr(Pr,Qe.valueDeclaration));function zr(vi,Bi){var $i;const Fr=($i=Qe.declarations)==null?void 0:$i.find(oo=>oo.kind===349);if(Fr){const oo=UL(Fr.comment);oo&&DS(vi,[{kind:3,text:`* * `+oo.replace(/\n/g,` * `)+` `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Bi&&er(ge,vi,Bi);return vi}}function er(Qe,ge,zt){return Qe.enclosingFile&&Qe.enclosingFile===vr(zt)?Jc(ge,zt):ge}function Zr(Qe,ge,zt){if(we(Qe)){if(_n(ge))if(ge.out.truncated=!0,zt){if(Qe.length>2)return[Dt(Qe[0],ge),ge.flags&1?pT(N.createKeywordTypeNode(133),3,`... ${Qe.length-2} more elided ...`):N.createTypeReferenceNode(`... ${Qe.length-2} more ...`,void 0),Dt(Qe[Qe.length-1],ge)]}else return[ge.flags&1?pT(N.createKeywordTypeNode(133),3,"elided"):N.createTypeReferenceNode("...",void 0)];const Ve=!(ge.flags&64)?sd():void 0,cn=[];let Wn=0;for(const Tt of Qe){if(Wn++,_n(ge)&&Wn+2{if(!Dle(jt,([wt],[Vt])=>Ji(wt,Vt)))for(const[wt,Vt]of jt)cn[Vt]=Dt(wt,ge)}),Tt()}return cn}}function Ji(Qe,ge){return Qe===ge||!!Qe.symbol&&Qe.symbol===ge.symbol||!!Qe.aliasSymbol&&Qe.aliasSymbol===ge.aliasSymbol}function Bo(Qe,ge,zt){const Kt=qae(Qe)||"x",Ve=Dt(Qe.keyType,ge),cn=N.createParameterDeclaration(void 0,void 0,Kt,void 0,Ve,void 0);return zt||(zt=Dt(Qe.type||wn,ge)),!Qe.type&&!(ge.flags&2097152)&&(ge.encounteredError=!0),ge.approximateLength+=Kt.length+4,N.createIndexSignature(Qe.isReadonly?[N.createToken(148)]:void 0,[cn],zt)}function Oi(Qe,ge,zt,Kt){var Ve;let cn,Wn;const Tt=dze(Qe,!0)[0],jt=ya(zt,Qe.declaration,Tt,Qe.typeParameters,Qe.parameters,Qe.mapper);zt.approximateLength+=3,zt.flags&32&&Qe.target&&Qe.mapper&&Qe.target.typeParameters?Wn=Qe.target.typeParameters.map($i=>Dt(Lo($i,Qe.mapper),zt)):cn=Qe.typeParameters&&Qe.typeParameters.map($i=>vc($i,zt));const wt=Oe(zt);zt.flags&=-257;const Vt=(we(Tt,$i=>$i!==Tt[Tt.length-1]&&!!(ic($i)&32768))?Qe.parameters:Tt).map($i=>Lr($i,zt,ge===177)),Pr=zt.flags&33554432?void 0:Us(Qe,zt);Pr&&Vt.unshift(Pr),wt();const zr=ss(zt,Qe);let vi=Kt?.modifiers;if(ge===186&&Qe.flags&4){const $i=Cg(vi);vi=N.createModifiersFromModifierFlags($i|64)}const Bi=ge===180?N.createCallSignature(cn,Vt,zr):ge===181?N.createConstructSignature(cn,Vt,zr):ge===174?N.createMethodSignature(vi,Kt?.name??N.createIdentifier(""),Kt?.questionToken,cn,Vt,zr):ge===175?N.createMethodDeclaration(vi,void 0,Kt?.name??N.createIdentifier(""),void 0,cn,Vt,zr,void 0):ge===177?N.createConstructorDeclaration(vi,Vt,void 0):ge===178?N.createGetAccessorDeclaration(vi,Kt?.name??N.createIdentifier(""),Vt,zr,void 0):ge===179?N.createSetAccessorDeclaration(vi,Kt?.name??N.createIdentifier(""),Vt,void 0):ge===182?N.createIndexSignature(vi,Vt,zr):ge===318?N.createJSDocFunctionType(Vt,zr):ge===185?N.createFunctionTypeNode(cn,Vt,zr??N.createTypeReferenceNode(N.createIdentifier(""))):ge===186?N.createConstructorTypeNode(vi,cn,Vt,zr??N.createTypeReferenceNode(N.createIdentifier(""))):ge===263?N.createFunctionDeclaration(vi,void 0,Kt?.name?Wa(Kt.name,sn):N.createIdentifier(""),cn,Vt,zr,void 0):ge===219?N.createFunctionExpression(vi,void 0,Kt?.name?Wa(Kt.name,sn):N.createIdentifier(""),cn,Vt,zr,N.createBlock([])):ge===220?N.createArrowFunction(vi,cn,Vt,zr,void 0,N.createBlock([])):P.assertNever(ge);if(Wn&&(Bi.typeArguments=N.createNodeArray(Wn)),((Ve=Qe.declaration)==null?void 0:Ve.kind)===324&&Qe.declaration.parent.kind===340){const $i=Ql(Qe.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Fr=>Fr.replace(/^\s+/," ")).join(` -`);pT(Bi,3,$i,!0)}return jt?.(),Bi}function yo(Qe){i&&i.throwIfCancellationRequested&&i.throwIfCancellationRequested();let ge,zt,Kt=!1;const Ve=Qe.tracker,cn=Qe.trackedSymbols;Qe.trackedSymbols=void 0;const Wn=Qe.encounteredError;return Qe.tracker=new pue(Qe,{...Ve.inner,reportCyclicStructureError(){Tt(()=>Ve.reportCyclicStructureError())},reportInaccessibleThisError(){Tt(()=>Ve.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){Tt(()=>Ve.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Vt,Pr){Tt(()=>Ve.reportLikelyUnsafeImportRequiredError(Vt,Pr))},reportNonSerializableProperty(Vt){Tt(()=>Ve.reportNonSerializableProperty(Vt))},reportPrivateInBaseOfClassExpression(Vt){Tt(()=>Ve.reportPrivateInBaseOfClassExpression(Vt))},trackSymbol(Vt,Pr,zr){return(ge??(ge=[])).push([Vt,Pr,zr]),!1},moduleResolverHost:Qe.tracker.moduleResolverHost},Qe.tracker.moduleResolverHost),{startRecoveryScope:jt,finalizeBoundary:wt,markError:Tt,hadError:()=>Kt};function Tt(Vt){Kt=!0,Vt&&(zt??(zt=[])).push(Vt)}function jt(){const Vt=ge?.length??0,Pr=zt?.length??0;return()=>{Kt=!1,ge&&(ge.length=Vt),zt&&(zt.length=Pr)}}function wt(){return Qe.tracker=Ve,Qe.trackedSymbols=cn,Qe.encounteredError=Wn,zt?.forEach(Vt=>Vt()),Kt?!1:(ge?.forEach(([Vt,Pr,zr])=>Qe.tracker.trackSymbol(Vt,Pr,zr)),!0)}}function ya(Qe,ge,zt,Kt,Ve,cn){const Wn=kB(Qe);let Tt,jt;const wt=Qe.enclosingDeclaration,Vt=Qe.mapper;if(cn&&(Qe.mapper=cn),Qe.enclosingDeclaration&&ge){let Pr=function(zr,vi){P.assert(Qe.enclosingDeclaration);let Bi;Ai(Qe.enclosingDeclaration).fakeScopeForSignatureDeclaration===zr?Bi=Qe.enclosingDeclaration:Qe.enclosingDeclaration.parent&&Ai(Qe.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===zr&&(Bi=Qe.enclosingDeclaration.parent),P.assertOptionalNode(Bi,xa);const $i=Bi?.locals??Ma();let Fr,oo;if(vi((qo,Rs)=>{if(Bi){const nr=$i.get(qo);nr?oo=cr(oo,{name:qo,oldSymbol:nr}):Fr=cr(Fr,qo)}$i.set(qo,Rs)}),Bi)return function(){se(Fr,Rs=>$i.delete(Rs)),se(oo,Rs=>$i.set(Rs.name,Rs.oldSymbol))};{const qo=N.createBlock(w);Ai(qo).fakeScopeForSignatureDeclaration=zr,qo.locals=$i,Gs(qo,Qe.enclosingDeclaration),Qe.enclosingDeclaration=qo}};Tt=we(zt)?Pr("params",zr=>{if(zt)for(let vi=0;vi{if(ko(Fr)&&Aa(Fr.name))return oo(Fr.name),!0;return;function oo(Rs){se(Rs.elements,nr=>{switch(nr.kind){case 233:return;case 209:return qo(nr);default:return P.assertNever(nr)}})}function qo(Rs){if(Aa(Rs.name))return oo(Rs.name);const nr=mi(Rs);zr(nr.escapedName,nr)}})||zr(Bi.escapedName,Bi)}}):void 0,Qe.flags&4&&we(Kt)&&(jt=Pr("typeParams",zr=>{for(const vi of Kt??w){const Bi=$l(vi,Qe).escapedText;zr(Bi,vi.symbol)}}))}return()=>{Tt?.(),jt?.(),Wn(),Qe.enclosingDeclaration=wt,Qe.mapper=Vt}}function Us(Qe,ge){if(Qe.thisParameter)return Lr(Qe.thisParameter,ge);if(Qe.declaration&&ni(Qe.declaration)){const zt=_8(Qe.declaration);if(zt&&zt.typeExpression)return N.createParameterDeclaration(void 0,void 0,"this",void 0,Dt(a(ge,zt.typeExpression),ge))}}function Vo(Qe,ge,zt){const Kt=Oe(ge);ge.flags&=-513;const Ve=N.createModifiersFromModifierFlags(ATe(Qe)),cn=$l(Qe,ge),Wn=cA(Qe),Tt=Wn&&Dt(Wn,ge);return Kt(),N.createTypeParameterDeclaration(Ve,cn,zt,Tt)}function Gl(Qe,ge,zt){return!Xn(Qe,zt)&&ge&&a(zt,ge)===Qe&&Ge.tryReuseExistingTypeNode(zt,ge)||Dt(Qe,zt)}function vc(Qe,ge,zt=cp(Qe)){const Kt=zt&&Gl(zt,IZ(Qe),ge);return Vo(Qe,ge,Kt)}function qu(Qe,ge){const zt=Qe.kind===2||Qe.kind===3?N.createToken(131):void 0,Kt=Qe.kind===1||Qe.kind===3?ai(N.createIdentifier(Qe.parameterName),16777216):N.createThisTypeNode(),Ve=Qe.type&&Dt(Qe.type,ge);return N.createTypePredicateNode(zt,Kt,Ve)}function Er(Qe){const ge=Ll(Qe,170);if(ge)return ge;if(!$_(Qe))return Ll(Qe,342)}function Lr(Qe,ge,zt){const Kt=Er(Qe),Ve=Ur(Qe),cn=li(ge,Kt,Ve,Qe),Wn=!(ge.flags&8192)&&zt&&Kt&&Rh(Kt)?he(JE(Kt),N.cloneNode):void 0,jt=Kt&&h_(Kt)||ic(Qe)&32768?N.createToken(26):void 0,wt=Eo(Qe,Kt,ge),Pr=Kt&&WF(Kt)||ic(Qe)&16384?N.createToken(58):void 0,zr=N.createParameterDeclaration(Wn,jt,wt,Pr,cn,void 0);return ge.approximateLength+=dc(Qe).length+3,zr}function Eo(Qe,ge,zt){return ge&&ge.name?ge.name.kind===80?ai(N.cloneNode(ge.name),16777216):ge.name.kind===167?ai(N.cloneNode(ge.name.right),16777216):Kt(ge.name):dc(Qe);function Kt(Ve){return cn(Ve);function cn(Wn){zt.tracker.canTrackSymbol&&ja(Wn)&&mbe(Wn)&&Yr(Wn.expression,zt.enclosingDeclaration,zt);let Tt=br(Wn,cn,void 0,void 0,cn);return ys(Tt)&&(Tt=N.updateBindingElement(Tt,Tt.dotDotDotToken,Tt.propertyName,Tt.name,void 0)),_l(Tt)||(Tt=N.cloneNode(Tt)),ai(Tt,16777217)}}}function Yr(Qe,ge,zt){if(!zt.tracker.canTrackSymbol)return;const Kt=mp(Qe),Ve=Qr(ge,Kt.escapedText,1160127,void 0,!0);if(Ve)zt.tracker.trackSymbol(Ve,ge,111551);else{const cn=Qr(Kt,Kt.escapedText,1160127,void 0,!0);cn&&zt.tracker.trackSymbol(cn,ge,111551)}}function aa(Qe,ge,zt,Kt){return ge.tracker.trackSymbol(Qe,ge.enclosingDeclaration,zt),Xs(Qe,ge,zt,Kt)}function Xs(Qe,ge,zt,Kt){let Ve;return!(Qe.flags&262144)&&(ge.enclosingDeclaration||ge.flags&64)&&!(ge.internalFlags&4)?(Ve=P.checkDefined(Wn(Qe,zt,!0)),P.assert(Ve&&Ve.length>0)):Ve=[Qe],Ve;function Wn(Tt,jt,wt){let Vt=eA(Tt,ge.enclosingDeclaration,jt,!!(ge.flags&128)),Pr;if(!Vt||kM(Vt[0],ge.enclosingDeclaration,Vt.length===1?jt:vE(jt))){const vi=R(Vt?Vt[0]:Tt,ge.enclosingDeclaration,jt);if(J(vi)){Pr=vi.map(Fr=>we(Fr.declarations,bE)?Oc(Fr,ge):void 0);const Bi=vi.map((Fr,oo)=>oo);Bi.sort(zr);const $i=Bi.map(Fr=>vi[Fr]);for(const Fr of $i){const oo=Wn(Fr,vE(jt),!1);if(oo){if(Fr.exports&&Fr.exports.get("export=")&&Vi(Fr.exports.get("export="),Tt)){Vt=oo;break}Vt=oo.concat(Vt||[ar(Fr,Tt)||Tt]);break}}}}if(Vt)return Vt;if(wt||!(Tt.flags&6144))return!wt&&!Kt&&se(Tt.declarations,bE)?void 0:[Tt];function zr(vi,Bi){const $i=Pr[vi],Fr=Pr[Bi];if($i&&Fr){const oo=jf(Fr);return jf($i)===oo?y3($i)-y3(Fr):oo?-1:1}return 0}}}function Nl(Qe,ge){let zt;return YD(Qe).flags&524384&&(zt=N.createNodeArray(he(Hp(Qe),Ve=>vc(Ve,ge)))),zt}function zd(Qe,ge,zt){var Kt;P.assert(Qe&&0<=ge&&geRb(Vt,jt.links.mapper)),zt)}else Wn=Nl(Ve,zt)}return Wn}function Ts(Qe){return y0(Qe.objectType)?Ts(Qe.objectType):Qe}function Oc(Qe,ge,zt){let Kt=Ll(Qe,308);if(!Kt){const Pr=Je(Qe.declarations,zr=>at(zr,Qe));Pr&&(Kt=Ll(Pr,308))}if(Kt&&Kt.moduleName!==void 0)return Kt.moduleName;if(!Kt&&due.test(Qe.escapedName))return Qe.escapedName.substring(1,Qe.escapedName.length-1);if(!ge.enclosingFile||!ge.tracker.moduleResolverHost)return due.test(Qe.escapedName)?Qe.escapedName.substring(1,Qe.escapedName.length-1):vr(MV(Qe)).fileName;const Ve=Hl(ge.enclosingDeclaration),cn=_se(Ve)?mP(Ve):void 0,Wn=ge.enclosingFile,Tt=zt||cn&&e.getModeForUsageLocation(Wn,cn)||Wn&&e.getDefaultResolutionModeForFile(Wn),jt=xN(Wn.path,Tt),wt=Fo(Qe);let Vt=wt.specifierCache&&wt.specifierCache.get(jt);if(!Vt){const Pr=!!V.outFile,{moduleResolverHost:zr}=ge.tracker,vi=Pr?{...V,baseUrl:zr.getCommonSourceDirectory()}:V;Vt=ts(M1e(Qe,uo,vi,Wn,zr,{importModuleSpecifierPreference:Pr?"non-relative":"project-relative",importModuleSpecifierEnding:Pr?"minimal":Tt===99?"js":void 0},{overrideImportMode:zt})),wt.specifierCache??(wt.specifierCache=new Map),wt.specifierCache.set(jt,Vt)}return Vt}function Bc(Qe){const ge=N.createIdentifier(go(Qe.escapedName));return Qe.parent?N.createQualifiedName(Bc(Qe.parent),ge):ge}function Qs(Qe,ge,zt,Kt){const Ve=aa(Qe,ge,zt,!(ge.flags&16384)),cn=zt===111551;if(we(Ve[0].declarations,bE)){const jt=Ve.length>1?Tt(Ve,Ve.length-1,1):void 0,wt=Kt||zd(Ve,0,ge),Vt=vr(Hl(ge.enclosingDeclaration)),Pr=tO(Ve[0]);let zr,vi;if((Wu(V)===3||Wu(V)===99)&&Pr?.impliedNodeFormat===99&&Pr.impliedNodeFormat!==Vt?.impliedNodeFormat&&(zr=Oc(Ve[0],ge,99),vi=N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode"),N.createStringLiteral("import"))]))),zr||(zr=Oc(Ve[0],ge)),!(ge.flags&67108864)&&Wu(V)!==1&&zr.includes("/node_modules/")){const $i=zr;if(Wu(V)===3||Wu(V)===99){const Fr=Vt?.impliedNodeFormat===99?1:99;zr=Oc(Ve[0],ge,Fr),zr.includes("/node_modules/")?zr=$i:vi=N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode"),N.createStringLiteral(Fr===99?"import":"require"))]))}vi||(ge.encounteredError=!0,ge.tracker.reportLikelyUnsafeImportRequiredError&&ge.tracker.reportLikelyUnsafeImportRequiredError($i,go(Qe.escapedName)))}const Bi=N.createLiteralTypeNode(N.createStringLiteral(zr));if(ge.approximateLength+=zr.length+10,!jt||pp(jt)){if(jt){const $i=sn(jt)?jt:jt.right;Vv($i,void 0)}return N.createImportTypeNode(Bi,vi,jt,wt,cn)}else{const $i=Ts(jt),Fr=$i.objectType.typeName;return N.createIndexedAccessTypeNode(N.createImportTypeNode(Bi,vi,Fr,wt,cn),$i.indexType)}}const Wn=Tt(Ve,Ve.length-1,0);if(y0(Wn))return Wn;if(cn)return N.createTypeQueryNode(Wn);{const jt=sn(Wn)?Wn:Wn.right,wt=eI(jt);return Vv(jt,void 0),N.createTypeReferenceNode(Wn,wt)}function Tt(jt,wt,Vt){const Pr=wt===jt.length-1?Kt:zd(jt,wt,ge),zr=jt[wt],vi=jt[wt-1];let Bi;if(wt===0)ge.flags|=16777216,Bi=EE(zr,ge),ge.approximateLength+=(Bi?Bi.length:0)+1,ge.flags^=16777216;else if(vi&&jp(vi)){const Fr=jp(vi);gd(Fr,(oo,qo)=>{if(Vi(oo,zr)&&!MF(qo)&&qo!=="export=")return Bi=go(qo),!0})}if(Bi===void 0){const Fr=Je(zr.declarations,sa);if(Fr&&ja(Fr)&&pp(Fr.expression)){const oo=Tt(jt,wt-1,Vt);return pp(oo)?N.createIndexedAccessTypeNode(N.createParenthesizedType(N.createTypeQueryNode(oo)),N.createTypeQueryNode(Fr.expression)):oo}Bi=EE(zr,ge)}if(ge.approximateLength+=Bi.length+1,!(ge.flags&16)&&vi&&k_(vi)&&k_(vi).get(zr.escapedName)&&Vi(k_(vi).get(zr.escapedName),zr)){const Fr=Tt(jt,wt-1,Vt);return y0(Fr)?N.createIndexedAccessTypeNode(Fr,N.createLiteralTypeNode(N.createStringLiteral(Bi))):N.createIndexedAccessTypeNode(N.createTypeReferenceNode(Fr,Pr),N.createLiteralTypeNode(N.createStringLiteral(Bi)))}const $i=ai(N.createIdentifier(Bi),16777216);if(Pr&&Vv($i,N.createNodeArray(Pr)),$i.symbol=zr,wt>Vt){const Fr=Tt(jt,wt-1,Vt);return pp(Fr)?N.createQualifiedName(Fr,$i):P.fail("Impossible construct - an export of an indexed access cannot be reachable")}return $i}}function _m(Qe,ge,zt){const Kt=Qr(ge.enclosingDeclaration,Qe,788968,void 0,!1);return Kt&&Kt.flags&262144?Kt!==zt.symbol:!1}function $l(Qe,ge){var zt,Kt,Ve,cn;if(ge.flags&4&&ge.typeParameterNames){const jt=ge.typeParameterNames.get(Gd(Qe));if(jt)return jt}let Wn=Ic(Qe.symbol,ge,788968,!0);if(!(Wn.kind&80))return N.createIdentifier("(Missing type parameter)");const Tt=(Kt=(zt=Qe.symbol)==null?void 0:zt.declarations)==null?void 0:Kt[0];if(Tt&&Ol(Tt)&&(Wn=c(ge,Wn,Tt.name)),ge.flags&4){const jt=Wn.escapedText;let wt=((Ve=ge.typeParameterNamesByTextNextNameCount)==null?void 0:Ve.get(jt))||0,Vt=jt;for(;(cn=ge.typeParameterNamesByText)!=null&&cn.has(Vt)||_m(Vt,ge,Qe);)wt++,Vt=`${jt}_${wt}`;if(Vt!==jt){const Pr=eI(Wn);Wn=N.createIdentifier(Vt),Vv(Wn,Pr)}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(jt,wt),ge.typeParameterNames.set(Gd(Qe),Wn),ge.typeParameterNamesByText.add(Vt)}return Wn}function Ic(Qe,ge,zt,Kt){const Ve=aa(Qe,ge,zt);return Kt&&Ve.length!==1&&!ge.encounteredError&&!(ge.flags&65536)&&(ge.encounteredError=!0),cn(Ve,Ve.length-1);function cn(Wn,Tt){const jt=zd(Wn,Tt,ge),wt=Wn[Tt];Tt===0&&(ge.flags|=16777216);const Vt=EE(wt,ge);Tt===0&&(ge.flags^=16777216);const Pr=ai(N.createIdentifier(Vt),16777216);return jt&&Vv(Pr,N.createNodeArray(jt)),Pr.symbol=wt,Tt>0?N.createQualifiedName(cn(Wn,Tt-1),Pr):Pr}}function Vm(Qe,ge,zt){const Kt=aa(Qe,ge,zt);return Ve(Kt,Kt.length-1);function Ve(cn,Wn){const Tt=zd(cn,Wn,ge),jt=cn[Wn];Wn===0&&(ge.flags|=16777216);let wt=EE(jt,ge);Wn===0&&(ge.flags^=16777216);let Vt=wt.charCodeAt(0);if(bO(Vt)&&we(jt.declarations,bE)){const Pr=Oc(jt,ge);return ge.approximateLength+=2+Pr.length,N.createStringLiteral(Pr)}if(Wn===0||uq(wt,ne)){const Pr=ai(N.createIdentifier(wt),16777216);return Tt&&Vv(Pr,N.createNodeArray(Tt)),Pr.symbol=jt,ge.approximateLength+=1+wt.length,Wn>0?N.createPropertyAccessExpression(Ve(cn,Wn-1),Pr):Pr}else{Vt===91&&(wt=wt.substring(1,wt.length-1),Vt=wt.charCodeAt(0));let Pr;if(bO(Vt)&&!(jt.flags&8)){const zr=nh(wt).replace(/\\./g,vi=>vi.substring(1));ge.approximateLength+=zr.length+2,Pr=N.createStringLiteral(zr,Vt===39)}else""+ +wt===wt&&(ge.approximateLength+=wt.length,Pr=N.createNumericLiteral(+wt));if(!Pr){const zr=ai(N.createIdentifier(wt),16777216);Tt&&Vv(zr,N.createNodeArray(Tt)),zr.symbol=jt,ge.approximateLength+=wt.length,Pr=zr}return ge.approximateLength+=2,N.createElementAccessExpression(Ve(cn,Wn-1),Pr)}}}function fL(Qe){const ge=sa(Qe);return ge?ja(ge)?!!(Ho(ge.expression).flags&12583968):yl(ge)?!!(Ho(ge.argumentExpression).flags&12583968):cs(ge):!1}function DB(Qe){const ge=sa(Qe);return!!(ge&&cs(ge)&&(ge.singleQuote||!_l(ge)&&jo(Ql(ge,!1),"'")))}function mL(Qe,ge){const zt=hne(Qe);if(zt)return zt;const Kt=!!J(Qe.declarations)&&$e(Qe.declarations,fL),Ve=!!J(Qe.declarations)&&$e(Qe.declarations,DB),cn=!!(Qe.flags&8192),Wn=Yf(Qe,ge,Ve,Kt,cn);if(Wn)return Wn;const Tt=go(Qe.escapedName);return iG(Tt,gs(V),Ve,Kt,cn)}function Yf(Qe,ge,zt,Kt,Ve){const cn=Fo(Qe).nameType;if(cn){if(cn.flags&3072){const Wn=""+cn.value;return!Kp(Wn,gs(V))&&(Kt||!sy(Wn))?N.createStringLiteral(Wn,!!zt):sy(Wn)&&jo(Wn,"-")?N.createComputedPropertyName(N.createPrefixUnaryExpression(41,N.createNumericLiteral(-Wn))):iG(Wn,gs(V),zt,Kt,Ve)}if(cn.flags&16384)return N.createComputedPropertyName(Vm(cn.symbol,ge,111551))}}function kB(Qe){const ge=Qe.mustCreateTypeParameterSymbolList,zt=Qe.mustCreateTypeParametersNamesLookups;Qe.mustCreateTypeParameterSymbolList=!0,Qe.mustCreateTypeParametersNamesLookups=!0;const Kt=Qe.typeParameterNames,Ve=Qe.typeParameterNamesByText,cn=Qe.typeParameterNamesByTextNextNameCount,Wn=Qe.typeParameterSymbolList;return()=>{Qe.typeParameterNames=Kt,Qe.typeParameterNamesByText=Ve,Qe.typeParameterNamesByTextNextNameCount=cn,Qe.typeParameterSymbolList=Wn,Qe.mustCreateTypeParameterSymbolList=ge,Qe.mustCreateTypeParametersNamesLookups=zt}}function Pt(Qe,ge){return Qe.declarations&&rn(Qe.declarations,zt=>!!vVe(zt)&&(!ge||!!lr(zt,Kt=>Kt===ge)))}function fr(Qe,ge){if(!(hi(ge)&4)||!Sf(Qe))return!0;wZ(Qe);const zt=Ai(Qe).resolvedSymbol,Kt=zt&&vl(zt);return!Kt||Kt!==ge.target?!0:J(Qe.typeArguments)>=M_(ge.target.typeParameters)}function Nr(Qe){for(;Ai(Qe).fakeScopeForSignatureDeclaration;)Qe=Qe.parent;return Qe}function Mr(Qe,ge,zt){return zt.flags&16384&&zt.symbol===Qe&&(!ge.enclosingDeclaration||we(Qe.declarations,Ve=>vr(Ve)===ge.enclosingFile))&&(ge.flags|=1048576),Dt(zt,ge)}function li(Qe,ge,zt,Kt){var Ve;let cn;const Wn=ge&&(ko(ge)||om(ge))&&u5(ge,Qe.enclosingDeclaration),Tt=ge??Kt.valueDeclaration??Pt(Kt)??((Ve=Kt.declarations)==null?void 0:Ve[0]);if(!Xn(zt,Qe)&&Tt){const jt=de(Qe,Kt,zt);Xb(Tt)?cn=Ge.serializeTypeOfAccessor(Tt,Kt,Qe):dG(Tt)&&!_l(Tt)&&!(hi(zt)&196608)&&(cn=Ge.serializeTypeOfDeclaration(Tt,Kt,Qe)),jt()}return cn||(Wn&&(zt=ZT(zt)),cn=Mr(Kt,Qe,zt)),cn??N.createKeywordTypeNode(133)}function Yi(Qe,ge,zt){return zt===ge?!0:Qe&&((ip(Qe)||ia(Qe))&&Qe.questionToken||ko(Qe)&&yZ(Qe))?Um(ge,524288)===zt:!1}function ss(Qe,ge){const zt=Qe.flags&256,Kt=Oe(Qe);zt&&(Qe.flags&=-257);let Ve;const cn=js(ge);if(!(zt&&Si(cn))){if(ge.declaration&&!_l(ge.declaration)&&!Xn(cn,Qe)){const Wn=mi(ge.declaration),Tt=de(Qe,Wn,cn);Ve=Ge.serializeReturnTypeForSignature(ge.declaration,Wn,Qe),Tt()}Ve||(Ve=us(Qe,ge,cn))}return!Ve&&!zt&&(Ve=N.createKeywordTypeNode(133)),Kt(),Ve}function us(Qe,ge,zt){const Kt=Qe.suppressReportInferenceFallback;Qe.suppressReportInferenceFallback=!0;const Ve=Gm(ge),cn=Ve?qu(Qe.mapper?jje(Ve,Qe.mapper):Ve,Qe):Dt(zt,Qe);return Qe.suppressReportInferenceFallback=Kt,cn}function bl(Qe,ge,zt=ge.enclosingDeclaration){let Kt=!1;const Ve=mp(Qe);if(ni(Qe)&&(jA(Ve)||ny(Ve.parent)||hp(Ve.parent)&&$V(Ve.parent.left)&&jA(Ve.parent.right)))return Kt=!0,{introducesError:Kt,node:Qe};const cn=RD(Qe);let Wn;if(aT(Ve))return Wn=mi(ep(Ve,!1,!1)),VT(Wn,Ve,cn,!1).accessibility!==0&&(Kt=!0,ge.tracker.reportInaccessibleThisError()),{introducesError:Kt,node:Tt(Qe)};if(Wn=lc(Ve,cn,!0,!0),ge.enclosingDeclaration&&!(Wn&&Wn.flags&262144)){Wn=so(Wn);const jt=lc(Ve,cn,!0,!0,ge.enclosingDeclaration);if(jt===Bn||jt===void 0&&Wn!==void 0||jt&&Wn&&!Vi(so(jt),Wn))return jt!==Bn&&ge.tracker.reportInferenceFallback(Qe),Kt=!0,{introducesError:Kt,node:Qe,sym:Wn};Wn=jt}if(Wn)return Wn.flags&1&&Wn.valueDeclaration&&(IS(Wn.valueDeclaration)||om(Wn.valueDeclaration))?{introducesError:Kt,node:Tt(Qe)}:(!(Wn.flags&262144)&&!b_(Qe)&&VT(Wn,zt,cn,!1).accessibility!==0?(ge.tracker.reportInferenceFallback(Qe),Kt=!0):ge.tracker.trackSymbol(Wn,zt,cn),{introducesError:Kt,node:Tt(Qe)});return{introducesError:Kt,node:Qe};function Tt(jt){if(jt===Ve){const Vt=vl(Wn),Pr=Wn.flags&262144?$l(Vt,ge):N.cloneNode(jt);return Pr.symbol=Wn,c(ge,ai(Pr,16777216),jt)}const wt=br(jt,Vt=>Tt(Vt),void 0);return c(ge,wt,jt)}}function Ad(Qe,ge,zt,Kt){const Ve=zt?111551:788968,cn=lc(ge,Ve,!0);if(!cn)return;const Wn=cn.flags&2097152?Bd(cn):cn;if(VT(cn,Qe.enclosingDeclaration,Ve,!1).accessibility===0)return Qs(Wn,Qe,Ve,Kt)}function Ku(Qe,ge){const zt=a(Qe,ge,!0);if(!zt)return!1;if(ni(ge)&&jy(ge)){Nje(ge);const Kt=Ai(ge).resolvedSymbol;return!Kt||!(!ge.isTypeOf&&!(Kt.flags&788968)||!(J(ge.typeArguments)>=M_(Hp(Kt))))}if(Sf(ge)){if(yh(ge))return!1;const Kt=Ai(ge).resolvedSymbol;if(!Kt)return!1;if(Kt.flags&262144){const Ve=vl(Kt);return!(Qe.mapper&&Rb(Ve,Qe.mapper)!==Ve)}if(vk(ge))return fr(ge,zt)&&!Vze(ge)&&!!(Kt.flags&788968)}if(kS(ge)&&ge.operator===158&&ge.type.kind===155){const Kt=Qe.enclosingDeclaration&&Nr(Qe.enclosingDeclaration);return!!lr(ge,Ve=>Ve===Kt)}return!0}function Ju(Qe,ge,zt){const Kt=a(Qe,ge);if(zt&&!gm(Kt,Ve=>!!(Ve.flags&4))&&Ku(Qe,ge)){const Ve=Ge.tryReuseExistingTypeNode(Qe,ge);if(Ve)return N.createUnionTypeNode([Ve,N.createKeywordTypeNode(157)])}return Dt(Kt,Qe)}function Db(Qe,ge){var zt;const Kt=FVe(N.createPropertyDeclaration,175,!0),Ve=FVe((ot,jr,Qi,io)=>N.createPropertySignature(ot,jr,Qi,io),174,!1),cn=ge.enclosingDeclaration;let Wn=[];const Tt=new Set,jt=[],wt=ge;ge={...wt,usedSymbolNames:new Set(wt.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((zt=wt.remappedSymbolReferences)==null?void 0:zt.entries()),tracker:void 0};const Vt={...wt.tracker.inner,trackSymbol:(ot,jr,Qi)=>{var io,ui;if((io=ge.remappedSymbolNames)!=null&&io.has(Ga(ot)))return!1;if(VT(ot,jr,Qi,!1).accessibility===0){const hs=Xs(ot,ge,Qi);if(!(ot.flags&4)){const va=hs[0],fo=vr(wt.enclosingDeclaration);we(va.declarations,Ha=>vr(Ha)===fo)&&ms(va)}}else if((ui=wt.tracker.inner)!=null&&ui.trackSymbol)return wt.tracker.inner.trackSymbol(ot,jr,Qi);return!1}};ge.tracker=new pue(ge,Vt,wt.tracker.moduleResolverHost),gd(Qe,(ot,jr)=>{const Qi=go(jr);B_(ot,Qi)});let Pr=!ge.bundled;const zr=Qe.get("export=");return zr&&Qe.size>1&&zr.flags&2098688&&(Qe=Ma(),Qe.set("export=",zr)),ki(Qe),qo(Wn);function vi(ot){return!!ot&&ot.kind===80}function Bi(ot){return Cc(ot)?_e(he(ot.declarationList.declarations,sa),vi):_e([sa(ot)],vi)}function $i(ot){const jr=rn(ot,Wl),Qi=it(ot,kc);let io=Qi!==-1?ot[Qi]:void 0;if(io&&jr&&jr.isExportEquals&&sn(jr.expression)&&sn(io.name)&&xi(io.name)===xi(jr.expression)&&io.body&&Jh(io.body)){const ui=_e(ot,va=>!!(Su(va)&32)),Za=io.name;let hs=io.body;if(J(ui)&&(io=N.updateModuleDeclaration(io,io.modifiers,io.name,hs=N.updateModuleBlock(hs,N.createNodeArray([...io.body.statements,N.createExportDeclaration(void 0,!1,N.createNamedExports(he($n(ui,va=>Bi(va)),va=>N.createExportSpecifier(!1,void 0,va))),void 0)]))),ot=[...ot.slice(0,Qi),io,...ot.slice(Qi+1)]),!rn(ot,va=>va!==io&&zL(va,Za))){Wn=[];const va=!we(hs.statements,fo=>Ui(fo,32)||Wl(fo)||Wc(fo));se(hs.statements,fo=>{ra(fo,va?32:0)}),ot=[..._e(ot,fo=>fo!==io&&fo!==jr),...Wn]}}return ot}function Fr(ot){const jr=_e(ot,io=>Wc(io)&&!io.moduleSpecifier&&!!io.exportClause&&Nm(io.exportClause));J(jr)>1&&(ot=[..._e(ot,ui=>!Wc(ui)||!!ui.moduleSpecifier||!ui.exportClause),N.createExportDeclaration(void 0,!1,N.createNamedExports($n(jr,ui=>Wa(ui.exportClause,Nm).elements)),void 0)]);const Qi=_e(ot,io=>Wc(io)&&!!io.moduleSpecifier&&!!io.exportClause&&Nm(io.exportClause));if(J(Qi)>1){const io=vu(Qi,ui=>cs(ui.moduleSpecifier)?">"+ui.moduleSpecifier.text:">");if(io.length!==Qi.length)for(const ui of io)ui.length>1&&(ot=[..._e(ot,Za=>!ui.includes(Za)),N.createExportDeclaration(void 0,!1,N.createNamedExports($n(ui,Za=>Wa(Za.exportClause,Nm).elements)),ui[0].moduleSpecifier)])}return ot}function oo(ot){const jr=it(ot,Qi=>Wc(Qi)&&!Qi.moduleSpecifier&&!Qi.attributes&&!!Qi.exportClause&&Nm(Qi.exportClause));if(jr>=0){const Qi=ot[jr],io=Ln(Qi.exportClause.elements,ui=>{if(!ui.propertyName&&ui.name.kind!==11){const Za=ui.name,hs=fi(ot),va=_e(hs,fo=>zL(ot[fo],Za));if(J(va)&&$e(va,fo=>s2(ot[fo]))){for(const fo of va)ot[fo]=Rs(ot[fo]);return}}return ui});J(io)?ot[jr]=N.updateExportDeclaration(Qi,Qi.modifiers,Qi.isTypeOnly,N.updateNamedExports(Qi.exportClause,io),Qi.moduleSpecifier,Qi.attributes):Gb(ot,jr)}return ot}function qo(ot){return ot=$i(ot),ot=Fr(ot),ot=oo(ot),cn&&(Io(cn)&&hf(cn)||kc(cn))&&(!we(ot,YL)||!_ae(ot)&&we(ot,P8))&&ot.push(I2(N)),ot}function Rs(ot){const jr=(Su(ot)|32)&-129;return N.replaceModifiers(ot,jr)}function nr(ot){const jr=Su(ot)&-33;return N.replaceModifiers(ot,jr)}function ki(ot,jr,Qi){jr||jt.push(new Map);let io=0;const ui=Array.from(ot.values());for(const Za of ui){if(io++,Ce(ge)&&io+2{da(Za,!0,!!Qi)}),jt.pop())}function da(ot,jr,Qi){Ys(Ur(ot));const io=os(ot);if(Tt.has(Ga(io)))return;if(Tt.add(Ga(io)),!jr||J(ot.declarations)&&we(ot.declarations,Za=>!!lr(Za,hs=>hs===cn))){const Za=kB(ge);ge.tracker.pushErrorFallbackNode(rn(ot.declarations,hs=>vr(hs)===ge.enclosingFile)),Xo(ot,jr,Qi),ge.tracker.popErrorFallbackNode(),Za()}}function Xo(ot,jr,Qi,io=ot.escapedName){var ui,Za,hs,va,fo,Ha,rd;const Ul=go(io),Du=io==="default";if(jr&&!(ge.flags&131072)&&bP(Ul)&&!Du){ge.encounteredError=!0;return}let bc=Du&&!!(ot.flags&-113||ot.flags&16&&J(Ys(Ur(ot))))&&!(ot.flags&2097152),Ml=!bc&&!jr&&bP(Ul)&&!Du;(bc||Ml)&&(jr=!0);const cc=(jr?0:32)|(Du&&!bc?2048:0),mc=ot.flags&1536&&ot.flags&7&&io!=="export=",ym=mc&&HEe(Ur(ot),ot);if((ot.flags&8208||ym)&&iS(Ur(ot),ot,B_(ot,Ul),cc),ot.flags&524288&&nd(ot,Ul,cc),ot.flags&98311&&io!=="export="&&!(ot.flags&4194304)&&!(ot.flags&32)&&!(ot.flags&8192)&&!ym)if(Qi)g5(ot)&&(Ml=!1,bc=!1);else{const Gc=Ur(ot),Rp=B_(ot,Ul);if(Gc.symbol&&Gc.symbol!==ot&&Gc.symbol.flags&16&&we(Gc.symbol.declarations,dT)&&((ui=Gc.symbol.members)!=null&&ui.size||(Za=Gc.symbol.exports)!=null&&Za.size))ge.remappedSymbolReferences||(ge.remappedSymbolReferences=new Map),ge.remappedSymbolReferences.set(Ga(Gc.symbol),ot),Xo(Gc.symbol,jr,Qi,io),ge.remappedSymbolReferences.delete(Ga(Gc.symbol));else if(!(ot.flags&16)&&HEe(Gc,ot))iS(Gc,ot,Rp,cc);else{const kb=ot.flags&2?lw(ot)?2:1:(hs=ot.parent)!=null&&hs.valueDeclaration&&Io((va=ot.parent)==null?void 0:va.valueDeclaration)?2:void 0,vm=bc||!(ot.flags&4)?Rp:y5(Rp,ot);let Oy=ot.declarations&&rn(ot.declarations,aS=>eo(aS));Oy&&Kd(Oy.parent)&&Oy.parent.declarations.length===1&&(Oy=Oy.parent.parent);const oS=(fo=ot.declarations)==null?void 0:fo.find(wi);if(oS&&ci(oS.parent)&&sn(oS.parent.right)&&((Ha=Gc.symbol)!=null&&Ha.valueDeclaration)&&Io(Gc.symbol.valueDeclaration)){const aS=Rp===oS.parent.right.escapedText?void 0:oS.parent.right;ge.approximateLength+=12+(((rd=aS?.escapedText)==null?void 0:rd.length)??0),ra(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,aS,Rp)])),0),ge.tracker.trackSymbol(Gc.symbol,ge.enclosingDeclaration,111551)}else{const aS=c(ge,N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(vm,void 0,li(ge,void 0,Gc,ot))],kb)),Oy);ge.approximateLength+=7+vm.length,ra(aS,vm!==Rp?cc&-33:cc),vm!==Rp&&!jr&&(ge.approximateLength+=16+vm.length+Rp.length,ra(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,vm,Rp)])),0),Ml=!1,bc=!1)}}}if(ot.flags&384&&SA(ot,Ul,cc),ot.flags&32&&(ot.flags&4&&ot.valueDeclaration&&ci(ot.valueDeclaration.parent)&&wc(ot.valueDeclaration.parent.right)?WVe(ot,B_(ot,Ul),cc):jEe(ot,B_(ot,Ul),cc)),(ot.flags&1536&&(!mc||Pv(ot))||ym)&&zE(ot,Ul,cc),ot.flags&64&&!(ot.flags&32)&&td(ot,Ul,cc),ot.flags&2097152&&WVe(ot,B_(ot,Ul),cc),ot.flags&4&&ot.escapedName==="export="&&g5(ot),ot.flags&8388608&&ot.declarations)for(const Gc of ot.declarations){const Rp=du(Gc,Gc.moduleSpecifier);if(!Rp)continue;const kb=Gc.isTypeOnly,vm=Oc(Rp,ge);ge.approximateLength+=17+vm.length,ra(N.createExportDeclaration(void 0,kb,void 0,N.createStringLiteral(vm)),0)}if(bc){const Gc=B_(ot,Ul);ge.approximateLength+=16+Gc.length,ra(N.createExportAssignment(void 0,!1,N.createIdentifier(Gc)),0)}else if(Ml){const Gc=B_(ot,Ul);ge.approximateLength+=22+Ul.length+Gc.length,ra(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,Gc,Ul)])),0)}}function ms(ot){if(we(ot.declarations,IS))return;P.assertIsDefined(jt[jt.length-1]),y5(go(ot.escapedName),ot);const jr=!!(ot.flags&2097152)&&!we(ot.declarations,Qi=>!!lr(Qi,Wc)||E_(Qi)||cd(Qi)&&!Jy(Qi.moduleReference));jt[jr?0:jt.length-1].set(Ga(ot),ot)}function Hs(ot){return Io(ot)&&(hf(ot)||Rm(ot))||Zu(ot)&&!__(ot)}function ra(ot,jr){if(Rh(ot)){const Qi=Su(ot);let io=0;const ui=ge.enclosingDeclaration&&(Zm(ge.enclosingDeclaration)?vr(ge.enclosingDeclaration):ge.enclosingDeclaration);jr&32&&ui&&(Hs(ui)||kc(ui))&&s2(ot)&&(io|=32),Pr&&!(io&32)&&(!ui||!(ui.flags&33554432))&&(_T(ot)||Cc(ot)||Dc(ot)||Hc(ot)||kc(ot))&&(io|=128),jr&2048&&(Hc(ot)||Jd(ot)||Dc(ot))&&(io|=2048),io&&(ot=N.replaceModifiers(ot,io|Qi)),ge.approximateLength+=_5(io|Qi)}Wn.push(ot)}function nd(ot,jr,Qi){var io;const ui=J3e(ot),Za=Fo(ot).typeParameters,hs=he(Za,bc=>vc(bc,ge)),va=(io=ot.declarations)==null?void 0:io.find(Zm),fo=UL(va?va.comment||va.parent.comment:void 0),Ha=Oe(ge);ge.flags|=8388608;const rd=ge.enclosingDeclaration;ge.enclosingDeclaration=va;const Ul=va&&va.typeExpression&&FS(va.typeExpression)&&Ge.tryReuseExistingTypeNode(ge,va.typeExpression.type)||Dt(ui,ge),Du=B_(ot,jr);ge.approximateLength+=8+(fo?.length??0)+Du.length,ra(DS(N.createTypeAliasDeclaration(void 0,Du,hs,Ul),fo?[{kind:3,text:`* +`);pT(Bi,3,$i,!0)}return jt?.(),Bi}function yo(Qe){i&&i.throwIfCancellationRequested&&i.throwIfCancellationRequested();let ge,zt,Kt=!1;const Ve=Qe.tracker,cn=Qe.trackedSymbols;Qe.trackedSymbols=void 0;const Wn=Qe.encounteredError;return Qe.tracker=new pue(Qe,{...Ve.inner,reportCyclicStructureError(){Tt(()=>Ve.reportCyclicStructureError())},reportInaccessibleThisError(){Tt(()=>Ve.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){Tt(()=>Ve.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Vt,Pr){Tt(()=>Ve.reportLikelyUnsafeImportRequiredError(Vt,Pr))},reportNonSerializableProperty(Vt){Tt(()=>Ve.reportNonSerializableProperty(Vt))},reportPrivateInBaseOfClassExpression(Vt){Tt(()=>Ve.reportPrivateInBaseOfClassExpression(Vt))},trackSymbol(Vt,Pr,zr){return(ge??(ge=[])).push([Vt,Pr,zr]),!1},moduleResolverHost:Qe.tracker.moduleResolverHost},Qe.tracker.moduleResolverHost),{startRecoveryScope:jt,finalizeBoundary:wt,markError:Tt,hadError:()=>Kt};function Tt(Vt){Kt=!0,Vt&&(zt??(zt=[])).push(Vt)}function jt(){const Vt=ge?.length??0,Pr=zt?.length??0;return()=>{Kt=!1,ge&&(ge.length=Vt),zt&&(zt.length=Pr)}}function wt(){return Qe.tracker=Ve,Qe.trackedSymbols=cn,Qe.encounteredError=Wn,zt?.forEach(Vt=>Vt()),Kt?!1:(ge?.forEach(([Vt,Pr,zr])=>Qe.tracker.trackSymbol(Vt,Pr,zr)),!0)}}function ya(Qe,ge,zt,Kt,Ve,cn){const Wn=kB(Qe);let Tt,jt;const wt=Qe.enclosingDeclaration,Vt=Qe.mapper;if(cn&&(Qe.mapper=cn),Qe.enclosingDeclaration&&ge){let Pr=function(zr,vi){P.assert(Qe.enclosingDeclaration);let Bi;Ai(Qe.enclosingDeclaration).fakeScopeForSignatureDeclaration===zr?Bi=Qe.enclosingDeclaration:Qe.enclosingDeclaration.parent&&Ai(Qe.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===zr&&(Bi=Qe.enclosingDeclaration.parent),P.assertOptionalNode(Bi,xa);const $i=Bi?.locals??Ma();let Fr,oo;if(vi((qo,Rs)=>{if(Bi){const nr=$i.get(qo);nr?oo=cr(oo,{name:qo,oldSymbol:nr}):Fr=cr(Fr,qo)}$i.set(qo,Rs)}),Bi)return function(){se(Fr,Rs=>$i.delete(Rs)),se(oo,Rs=>$i.set(Rs.name,Rs.oldSymbol))};{const qo=N.createBlock(w);Ai(qo).fakeScopeForSignatureDeclaration=zr,qo.locals=$i,Gs(qo,Qe.enclosingDeclaration),Qe.enclosingDeclaration=qo}};Tt=we(zt)?Pr("params",zr=>{if(zt)for(let vi=0;vi{if(ko(Fr)&&Aa(Fr.name))return oo(Fr.name),!0;return;function oo(Rs){se(Rs.elements,nr=>{switch(nr.kind){case 233:return;case 209:return qo(nr);default:return P.assertNever(nr)}})}function qo(Rs){if(Aa(Rs.name))return oo(Rs.name);const nr=mi(Rs);zr(nr.escapedName,nr)}})||zr(Bi.escapedName,Bi)}}):void 0,Qe.flags&4&&we(Kt)&&(jt=Pr("typeParams",zr=>{for(const vi of Kt??w){const Bi=$l(vi,Qe).escapedText;zr(Bi,vi.symbol)}}))}return()=>{Tt?.(),jt?.(),Wn(),Qe.enclosingDeclaration=wt,Qe.mapper=Vt}}function Us(Qe,ge){if(Qe.thisParameter)return Lr(Qe.thisParameter,ge);if(Qe.declaration&&ni(Qe.declaration)){const zt=_8(Qe.declaration);if(zt&&zt.typeExpression)return N.createParameterDeclaration(void 0,void 0,"this",void 0,Dt(a(ge,zt.typeExpression),ge))}}function Vo(Qe,ge,zt){const Kt=Oe(ge);ge.flags&=-513;const Ve=N.createModifiersFromModifierFlags(ATe(Qe)),cn=$l(Qe,ge),Wn=cA(Qe),Tt=Wn&&Dt(Wn,ge);return Kt(),N.createTypeParameterDeclaration(Ve,cn,zt,Tt)}function Gl(Qe,ge,zt){return!Xn(Qe,zt)&&ge&&a(zt,ge)===Qe&&Ge.tryReuseExistingTypeNode(zt,ge)||Dt(Qe,zt)}function vc(Qe,ge,zt=cp(Qe)){const Kt=zt&&Gl(zt,IZ(Qe),ge);return Vo(Qe,ge,Kt)}function qu(Qe,ge){const zt=Qe.kind===2||Qe.kind===3?N.createToken(131):void 0,Kt=Qe.kind===1||Qe.kind===3?ai(N.createIdentifier(Qe.parameterName),16777216):N.createThisTypeNode(),Ve=Qe.type&&Dt(Qe.type,ge);return N.createTypePredicateNode(zt,Kt,Ve)}function Er(Qe){const ge=Ll(Qe,170);if(ge)return ge;if(!$_(Qe))return Ll(Qe,342)}function Lr(Qe,ge,zt){const Kt=Er(Qe),Ve=Ur(Qe),cn=li(ge,Kt,Ve,Qe),Wn=!(ge.flags&8192)&&zt&&Kt&&Rh(Kt)?he(JE(Kt),N.cloneNode):void 0,jt=Kt&&h_(Kt)||ic(Qe)&32768?N.createToken(26):void 0,wt=Eo(Qe,Kt,ge),Pr=Kt&&WF(Kt)||ic(Qe)&16384?N.createToken(58):void 0,zr=N.createParameterDeclaration(Wn,jt,wt,Pr,cn,void 0);return ge.approximateLength+=dc(Qe).length+3,zr}function Eo(Qe,ge,zt){return ge&&ge.name?ge.name.kind===80?ai(N.cloneNode(ge.name),16777216):ge.name.kind===167?ai(N.cloneNode(ge.name.right),16777216):Kt(ge.name):dc(Qe);function Kt(Ve){return cn(Ve);function cn(Wn){zt.tracker.canTrackSymbol&&ja(Wn)&&mbe(Wn)&&Yr(Wn.expression,zt.enclosingDeclaration,zt);let Tt=br(Wn,cn,void 0,void 0,cn);return ys(Tt)&&(Tt=N.updateBindingElement(Tt,Tt.dotDotDotToken,Tt.propertyName,Tt.name,void 0)),_l(Tt)||(Tt=N.cloneNode(Tt)),ai(Tt,16777217)}}}function Yr(Qe,ge,zt){if(!zt.tracker.canTrackSymbol)return;const Kt=mp(Qe),Ve=Qr(ge,Kt.escapedText,1160127,void 0,!0);if(Ve)zt.tracker.trackSymbol(Ve,ge,111551);else{const cn=Qr(Kt,Kt.escapedText,1160127,void 0,!0);cn&&zt.tracker.trackSymbol(cn,ge,111551)}}function aa(Qe,ge,zt,Kt){return ge.tracker.trackSymbol(Qe,ge.enclosingDeclaration,zt),Xs(Qe,ge,zt,Kt)}function Xs(Qe,ge,zt,Kt){let Ve;return!(Qe.flags&262144)&&(ge.enclosingDeclaration||ge.flags&64)&&!(ge.internalFlags&4)?(Ve=P.checkDefined(Wn(Qe,zt,!0)),P.assert(Ve&&Ve.length>0)):Ve=[Qe],Ve;function Wn(Tt,jt,wt){let Vt=eA(Tt,ge.enclosingDeclaration,jt,!!(ge.flags&128)),Pr;if(!Vt||kM(Vt[0],ge.enclosingDeclaration,Vt.length===1?jt:vE(jt))){const vi=R(Vt?Vt[0]:Tt,ge.enclosingDeclaration,jt);if(J(vi)){Pr=vi.map(Fr=>we(Fr.declarations,bE)?Oc(Fr,ge):void 0);const Bi=vi.map((Fr,oo)=>oo);Bi.sort(zr);const $i=Bi.map(Fr=>vi[Fr]);for(const Fr of $i){const oo=Wn(Fr,vE(jt),!1);if(oo){if(Fr.exports&&Fr.exports.get("export=")&&Vi(Fr.exports.get("export="),Tt)){Vt=oo;break}Vt=oo.concat(Vt||[ar(Fr,Tt)||Tt]);break}}}}if(Vt)return Vt;if(wt||!(Tt.flags&6144))return!wt&&!Kt&&se(Tt.declarations,bE)?void 0:[Tt];function zr(vi,Bi){const $i=Pr[vi],Fr=Pr[Bi];if($i&&Fr){const oo=jf(Fr);return jf($i)===oo?y3($i)-y3(Fr):oo?-1:1}return 0}}}function Nl(Qe,ge){let zt;return YD(Qe).flags&524384&&(zt=N.createNodeArray(he(Hp(Qe),Ve=>vc(Ve,ge)))),zt}function zd(Qe,ge,zt){var Kt;P.assert(Qe&&0<=ge&&geRb(Vt,jt.links.mapper)),zt)}else Wn=Nl(Ve,zt)}return Wn}function Ts(Qe){return y0(Qe.objectType)?Ts(Qe.objectType):Qe}function Oc(Qe,ge,zt){let Kt=Ll(Qe,308);if(!Kt){const Pr=Je(Qe.declarations,zr=>at(zr,Qe));Pr&&(Kt=Ll(Pr,308))}if(Kt&&Kt.moduleName!==void 0)return Kt.moduleName;if(!Kt&&due.test(Qe.escapedName))return Qe.escapedName.substring(1,Qe.escapedName.length-1);if(!ge.enclosingFile||!ge.tracker.moduleResolverHost)return due.test(Qe.escapedName)?Qe.escapedName.substring(1,Qe.escapedName.length-1):vr(MV(Qe)).fileName;const Ve=Hl(ge.enclosingDeclaration),cn=_se(Ve)?hP(Ve):void 0,Wn=ge.enclosingFile,Tt=zt||cn&&e.getModeForUsageLocation(Wn,cn)||Wn&&e.getDefaultResolutionModeForFile(Wn),jt=xN(Wn.path,Tt),wt=Fo(Qe);let Vt=wt.specifierCache&&wt.specifierCache.get(jt);if(!Vt){const Pr=!!V.outFile,{moduleResolverHost:zr}=ge.tracker,vi=Pr?{...V,baseUrl:zr.getCommonSourceDirectory()}:V;Vt=ts(M1e(Qe,uo,vi,Wn,zr,{importModuleSpecifierPreference:Pr?"non-relative":"project-relative",importModuleSpecifierEnding:Pr?"minimal":Tt===99?"js":void 0},{overrideImportMode:zt})),wt.specifierCache??(wt.specifierCache=new Map),wt.specifierCache.set(jt,Vt)}return Vt}function Bc(Qe){const ge=N.createIdentifier(go(Qe.escapedName));return Qe.parent?N.createQualifiedName(Bc(Qe.parent),ge):ge}function Qs(Qe,ge,zt,Kt){const Ve=aa(Qe,ge,zt,!(ge.flags&16384)),cn=zt===111551;if(we(Ve[0].declarations,bE)){const jt=Ve.length>1?Tt(Ve,Ve.length-1,1):void 0,wt=Kt||zd(Ve,0,ge),Vt=vr(Hl(ge.enclosingDeclaration)),Pr=tO(Ve[0]);let zr,vi;if((Wu(V)===3||Wu(V)===99)&&Pr?.impliedNodeFormat===99&&Pr.impliedNodeFormat!==Vt?.impliedNodeFormat&&(zr=Oc(Ve[0],ge,99),vi=N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode"),N.createStringLiteral("import"))]))),zr||(zr=Oc(Ve[0],ge)),!(ge.flags&67108864)&&Wu(V)!==1&&zr.includes("/node_modules/")){const $i=zr;if(Wu(V)===3||Wu(V)===99){const Fr=Vt?.impliedNodeFormat===99?1:99;zr=Oc(Ve[0],ge,Fr),zr.includes("/node_modules/")?zr=$i:vi=N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode"),N.createStringLiteral(Fr===99?"import":"require"))]))}vi||(ge.encounteredError=!0,ge.tracker.reportLikelyUnsafeImportRequiredError&&ge.tracker.reportLikelyUnsafeImportRequiredError($i,go(Qe.escapedName)))}const Bi=N.createLiteralTypeNode(N.createStringLiteral(zr));if(ge.approximateLength+=zr.length+10,!jt||pp(jt)){if(jt){const $i=sn(jt)?jt:jt.right;Vv($i,void 0)}return N.createImportTypeNode(Bi,vi,jt,wt,cn)}else{const $i=Ts(jt),Fr=$i.objectType.typeName;return N.createIndexedAccessTypeNode(N.createImportTypeNode(Bi,vi,Fr,wt,cn),$i.indexType)}}const Wn=Tt(Ve,Ve.length-1,0);if(y0(Wn))return Wn;if(cn)return N.createTypeQueryNode(Wn);{const jt=sn(Wn)?Wn:Wn.right,wt=eI(jt);return Vv(jt,void 0),N.createTypeReferenceNode(Wn,wt)}function Tt(jt,wt,Vt){const Pr=wt===jt.length-1?Kt:zd(jt,wt,ge),zr=jt[wt],vi=jt[wt-1];let Bi;if(wt===0)ge.flags|=16777216,Bi=EE(zr,ge),ge.approximateLength+=(Bi?Bi.length:0)+1,ge.flags^=16777216;else if(vi&&jp(vi)){const Fr=jp(vi);gd(Fr,(oo,qo)=>{if(Vi(oo,zr)&&!MF(qo)&&qo!=="export=")return Bi=go(qo),!0})}if(Bi===void 0){const Fr=Je(zr.declarations,sa);if(Fr&&ja(Fr)&&pp(Fr.expression)){const oo=Tt(jt,wt-1,Vt);return pp(oo)?N.createIndexedAccessTypeNode(N.createParenthesizedType(N.createTypeQueryNode(oo)),N.createTypeQueryNode(Fr.expression)):oo}Bi=EE(zr,ge)}if(ge.approximateLength+=Bi.length+1,!(ge.flags&16)&&vi&&k_(vi)&&k_(vi).get(zr.escapedName)&&Vi(k_(vi).get(zr.escapedName),zr)){const Fr=Tt(jt,wt-1,Vt);return y0(Fr)?N.createIndexedAccessTypeNode(Fr,N.createLiteralTypeNode(N.createStringLiteral(Bi))):N.createIndexedAccessTypeNode(N.createTypeReferenceNode(Fr,Pr),N.createLiteralTypeNode(N.createStringLiteral(Bi)))}const $i=ai(N.createIdentifier(Bi),16777216);if(Pr&&Vv($i,N.createNodeArray(Pr)),$i.symbol=zr,wt>Vt){const Fr=Tt(jt,wt-1,Vt);return pp(Fr)?N.createQualifiedName(Fr,$i):P.fail("Impossible construct - an export of an indexed access cannot be reachable")}return $i}}function _m(Qe,ge,zt){const Kt=Qr(ge.enclosingDeclaration,Qe,788968,void 0,!1);return Kt&&Kt.flags&262144?Kt!==zt.symbol:!1}function $l(Qe,ge){var zt,Kt,Ve,cn;if(ge.flags&4&&ge.typeParameterNames){const jt=ge.typeParameterNames.get(Gd(Qe));if(jt)return jt}let Wn=Ic(Qe.symbol,ge,788968,!0);if(!(Wn.kind&80))return N.createIdentifier("(Missing type parameter)");const Tt=(Kt=(zt=Qe.symbol)==null?void 0:zt.declarations)==null?void 0:Kt[0];if(Tt&&Ol(Tt)&&(Wn=c(ge,Wn,Tt.name)),ge.flags&4){const jt=Wn.escapedText;let wt=((Ve=ge.typeParameterNamesByTextNextNameCount)==null?void 0:Ve.get(jt))||0,Vt=jt;for(;(cn=ge.typeParameterNamesByText)!=null&&cn.has(Vt)||_m(Vt,ge,Qe);)wt++,Vt=`${jt}_${wt}`;if(Vt!==jt){const Pr=eI(Wn);Wn=N.createIdentifier(Vt),Vv(Wn,Pr)}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(jt,wt),ge.typeParameterNames.set(Gd(Qe),Wn),ge.typeParameterNamesByText.add(Vt)}return Wn}function Ic(Qe,ge,zt,Kt){const Ve=aa(Qe,ge,zt);return Kt&&Ve.length!==1&&!ge.encounteredError&&!(ge.flags&65536)&&(ge.encounteredError=!0),cn(Ve,Ve.length-1);function cn(Wn,Tt){const jt=zd(Wn,Tt,ge),wt=Wn[Tt];Tt===0&&(ge.flags|=16777216);const Vt=EE(wt,ge);Tt===0&&(ge.flags^=16777216);const Pr=ai(N.createIdentifier(Vt),16777216);return jt&&Vv(Pr,N.createNodeArray(jt)),Pr.symbol=wt,Tt>0?N.createQualifiedName(cn(Wn,Tt-1),Pr):Pr}}function Vm(Qe,ge,zt){const Kt=aa(Qe,ge,zt);return Ve(Kt,Kt.length-1);function Ve(cn,Wn){const Tt=zd(cn,Wn,ge),jt=cn[Wn];Wn===0&&(ge.flags|=16777216);let wt=EE(jt,ge);Wn===0&&(ge.flags^=16777216);let Vt=wt.charCodeAt(0);if(bO(Vt)&&we(jt.declarations,bE)){const Pr=Oc(jt,ge);return ge.approximateLength+=2+Pr.length,N.createStringLiteral(Pr)}if(Wn===0||uq(wt,ne)){const Pr=ai(N.createIdentifier(wt),16777216);return Tt&&Vv(Pr,N.createNodeArray(Tt)),Pr.symbol=jt,ge.approximateLength+=1+wt.length,Wn>0?N.createPropertyAccessExpression(Ve(cn,Wn-1),Pr):Pr}else{Vt===91&&(wt=wt.substring(1,wt.length-1),Vt=wt.charCodeAt(0));let Pr;if(bO(Vt)&&!(jt.flags&8)){const zr=nh(wt).replace(/\\./g,vi=>vi.substring(1));ge.approximateLength+=zr.length+2,Pr=N.createStringLiteral(zr,Vt===39)}else""+ +wt===wt&&(ge.approximateLength+=wt.length,Pr=N.createNumericLiteral(+wt));if(!Pr){const zr=ai(N.createIdentifier(wt),16777216);Tt&&Vv(zr,N.createNodeArray(Tt)),zr.symbol=jt,ge.approximateLength+=wt.length,Pr=zr}return ge.approximateLength+=2,N.createElementAccessExpression(Ve(cn,Wn-1),Pr)}}}function fL(Qe){const ge=sa(Qe);return ge?ja(ge)?!!(Ho(ge.expression).flags&12583968):yl(ge)?!!(Ho(ge.argumentExpression).flags&12583968):cs(ge):!1}function DB(Qe){const ge=sa(Qe);return!!(ge&&cs(ge)&&(ge.singleQuote||!_l(ge)&&jo(Ql(ge,!1),"'")))}function mL(Qe,ge){const zt=hne(Qe);if(zt)return zt;const Kt=!!J(Qe.declarations)&&$e(Qe.declarations,fL),Ve=!!J(Qe.declarations)&&$e(Qe.declarations,DB),cn=!!(Qe.flags&8192),Wn=Yf(Qe,ge,Ve,Kt,cn);if(Wn)return Wn;const Tt=go(Qe.escapedName);return iG(Tt,gs(V),Ve,Kt,cn)}function Yf(Qe,ge,zt,Kt,Ve){const cn=Fo(Qe).nameType;if(cn){if(cn.flags&3072){const Wn=""+cn.value;return!Kp(Wn,gs(V))&&(Kt||!sy(Wn))?N.createStringLiteral(Wn,!!zt):sy(Wn)&&jo(Wn,"-")?N.createComputedPropertyName(N.createPrefixUnaryExpression(41,N.createNumericLiteral(-Wn))):iG(Wn,gs(V),zt,Kt,Ve)}if(cn.flags&16384)return N.createComputedPropertyName(Vm(cn.symbol,ge,111551))}}function kB(Qe){const ge=Qe.mustCreateTypeParameterSymbolList,zt=Qe.mustCreateTypeParametersNamesLookups;Qe.mustCreateTypeParameterSymbolList=!0,Qe.mustCreateTypeParametersNamesLookups=!0;const Kt=Qe.typeParameterNames,Ve=Qe.typeParameterNamesByText,cn=Qe.typeParameterNamesByTextNextNameCount,Wn=Qe.typeParameterSymbolList;return()=>{Qe.typeParameterNames=Kt,Qe.typeParameterNamesByText=Ve,Qe.typeParameterNamesByTextNextNameCount=cn,Qe.typeParameterSymbolList=Wn,Qe.mustCreateTypeParameterSymbolList=ge,Qe.mustCreateTypeParametersNamesLookups=zt}}function Pt(Qe,ge){return Qe.declarations&&rn(Qe.declarations,zt=>!!vVe(zt)&&(!ge||!!lr(zt,Kt=>Kt===ge)))}function fr(Qe,ge){if(!(hi(ge)&4)||!Sf(Qe))return!0;wZ(Qe);const zt=Ai(Qe).resolvedSymbol,Kt=zt&&vl(zt);return!Kt||Kt!==ge.target?!0:J(Qe.typeArguments)>=M_(ge.target.typeParameters)}function Nr(Qe){for(;Ai(Qe).fakeScopeForSignatureDeclaration;)Qe=Qe.parent;return Qe}function Mr(Qe,ge,zt){return zt.flags&16384&&zt.symbol===Qe&&(!ge.enclosingDeclaration||we(Qe.declarations,Ve=>vr(Ve)===ge.enclosingFile))&&(ge.flags|=1048576),Dt(zt,ge)}function li(Qe,ge,zt,Kt){var Ve;let cn;const Wn=ge&&(ko(ge)||om(ge))&&u5(ge,Qe.enclosingDeclaration),Tt=ge??Kt.valueDeclaration??Pt(Kt)??((Ve=Kt.declarations)==null?void 0:Ve[0]);if(!Xn(zt,Qe)&&Tt){const jt=de(Qe,Kt,zt);Xb(Tt)?cn=Ge.serializeTypeOfAccessor(Tt,Kt,Qe):dG(Tt)&&!_l(Tt)&&!(hi(zt)&196608)&&(cn=Ge.serializeTypeOfDeclaration(Tt,Kt,Qe)),jt()}return cn||(Wn&&(zt=ZT(zt)),cn=Mr(Kt,Qe,zt)),cn??N.createKeywordTypeNode(133)}function Yi(Qe,ge,zt){return zt===ge?!0:Qe&&((ip(Qe)||ia(Qe))&&Qe.questionToken||ko(Qe)&&yZ(Qe))?Um(ge,524288)===zt:!1}function ss(Qe,ge){const zt=Qe.flags&256,Kt=Oe(Qe);zt&&(Qe.flags&=-257);let Ve;const cn=js(ge);if(!(zt&&Si(cn))){if(ge.declaration&&!_l(ge.declaration)&&!Xn(cn,Qe)){const Wn=mi(ge.declaration),Tt=de(Qe,Wn,cn);Ve=Ge.serializeReturnTypeForSignature(ge.declaration,Wn,Qe),Tt()}Ve||(Ve=us(Qe,ge,cn))}return!Ve&&!zt&&(Ve=N.createKeywordTypeNode(133)),Kt(),Ve}function us(Qe,ge,zt){const Kt=Qe.suppressReportInferenceFallback;Qe.suppressReportInferenceFallback=!0;const Ve=Gm(ge),cn=Ve?qu(Qe.mapper?jje(Ve,Qe.mapper):Ve,Qe):Dt(zt,Qe);return Qe.suppressReportInferenceFallback=Kt,cn}function bl(Qe,ge,zt=ge.enclosingDeclaration){let Kt=!1;const Ve=mp(Qe);if(ni(Qe)&&(jA(Ve)||ny(Ve.parent)||hp(Ve.parent)&&$V(Ve.parent.left)&&jA(Ve.parent.right)))return Kt=!0,{introducesError:Kt,node:Qe};const cn=RD(Qe);let Wn;if(aT(Ve))return Wn=mi(ep(Ve,!1,!1)),VT(Wn,Ve,cn,!1).accessibility!==0&&(Kt=!0,ge.tracker.reportInaccessibleThisError()),{introducesError:Kt,node:Tt(Qe)};if(Wn=lc(Ve,cn,!0,!0),ge.enclosingDeclaration&&!(Wn&&Wn.flags&262144)){Wn=so(Wn);const jt=lc(Ve,cn,!0,!0,ge.enclosingDeclaration);if(jt===Bn||jt===void 0&&Wn!==void 0||jt&&Wn&&!Vi(so(jt),Wn))return jt!==Bn&&ge.tracker.reportInferenceFallback(Qe),Kt=!0,{introducesError:Kt,node:Qe,sym:Wn};Wn=jt}if(Wn)return Wn.flags&1&&Wn.valueDeclaration&&(IS(Wn.valueDeclaration)||om(Wn.valueDeclaration))?{introducesError:Kt,node:Tt(Qe)}:(!(Wn.flags&262144)&&!b_(Qe)&&VT(Wn,zt,cn,!1).accessibility!==0?(ge.tracker.reportInferenceFallback(Qe),Kt=!0):ge.tracker.trackSymbol(Wn,zt,cn),{introducesError:Kt,node:Tt(Qe)});return{introducesError:Kt,node:Qe};function Tt(jt){if(jt===Ve){const Vt=vl(Wn),Pr=Wn.flags&262144?$l(Vt,ge):N.cloneNode(jt);return Pr.symbol=Wn,c(ge,ai(Pr,16777216),jt)}const wt=br(jt,Vt=>Tt(Vt),void 0);return c(ge,wt,jt)}}function Ad(Qe,ge,zt,Kt){const Ve=zt?111551:788968,cn=lc(ge,Ve,!0);if(!cn)return;const Wn=cn.flags&2097152?Bd(cn):cn;if(VT(cn,Qe.enclosingDeclaration,Ve,!1).accessibility===0)return Qs(Wn,Qe,Ve,Kt)}function Ku(Qe,ge){const zt=a(Qe,ge,!0);if(!zt)return!1;if(ni(ge)&&jy(ge)){Nje(ge);const Kt=Ai(ge).resolvedSymbol;return!Kt||!(!ge.isTypeOf&&!(Kt.flags&788968)||!(J(ge.typeArguments)>=M_(Hp(Kt))))}if(Sf(ge)){if(yh(ge))return!1;const Kt=Ai(ge).resolvedSymbol;if(!Kt)return!1;if(Kt.flags&262144){const Ve=vl(Kt);return!(Qe.mapper&&Rb(Ve,Qe.mapper)!==Ve)}if(vk(ge))return fr(ge,zt)&&!Vze(ge)&&!!(Kt.flags&788968)}if(kS(ge)&&ge.operator===158&&ge.type.kind===155){const Kt=Qe.enclosingDeclaration&&Nr(Qe.enclosingDeclaration);return!!lr(ge,Ve=>Ve===Kt)}return!0}function Ju(Qe,ge,zt){const Kt=a(Qe,ge);if(zt&&!gm(Kt,Ve=>!!(Ve.flags&4))&&Ku(Qe,ge)){const Ve=Ge.tryReuseExistingTypeNode(Qe,ge);if(Ve)return N.createUnionTypeNode([Ve,N.createKeywordTypeNode(157)])}return Dt(Kt,Qe)}function Db(Qe,ge){var zt;const Kt=FVe(N.createPropertyDeclaration,175,!0),Ve=FVe((ot,jr,Qi,io)=>N.createPropertySignature(ot,jr,Qi,io),174,!1),cn=ge.enclosingDeclaration;let Wn=[];const Tt=new Set,jt=[],wt=ge;ge={...wt,usedSymbolNames:new Set(wt.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((zt=wt.remappedSymbolReferences)==null?void 0:zt.entries()),tracker:void 0};const Vt={...wt.tracker.inner,trackSymbol:(ot,jr,Qi)=>{var io,ui;if((io=ge.remappedSymbolNames)!=null&&io.has(Ga(ot)))return!1;if(VT(ot,jr,Qi,!1).accessibility===0){const hs=Xs(ot,ge,Qi);if(!(ot.flags&4)){const va=hs[0],fo=vr(wt.enclosingDeclaration);we(va.declarations,Ha=>vr(Ha)===fo)&&ms(va)}}else if((ui=wt.tracker.inner)!=null&&ui.trackSymbol)return wt.tracker.inner.trackSymbol(ot,jr,Qi);return!1}};ge.tracker=new pue(ge,Vt,wt.tracker.moduleResolverHost),gd(Qe,(ot,jr)=>{const Qi=go(jr);B_(ot,Qi)});let Pr=!ge.bundled;const zr=Qe.get("export=");return zr&&Qe.size>1&&zr.flags&2098688&&(Qe=Ma(),Qe.set("export=",zr)),ki(Qe),qo(Wn);function vi(ot){return!!ot&&ot.kind===80}function Bi(ot){return Cc(ot)?_e(he(ot.declarationList.declarations,sa),vi):_e([sa(ot)],vi)}function $i(ot){const jr=rn(ot,Wl),Qi=it(ot,kc);let io=Qi!==-1?ot[Qi]:void 0;if(io&&jr&&jr.isExportEquals&&sn(jr.expression)&&sn(io.name)&&xi(io.name)===xi(jr.expression)&&io.body&&Jh(io.body)){const ui=_e(ot,va=>!!(Su(va)&32)),Za=io.name;let hs=io.body;if(J(ui)&&(io=N.updateModuleDeclaration(io,io.modifiers,io.name,hs=N.updateModuleBlock(hs,N.createNodeArray([...io.body.statements,N.createExportDeclaration(void 0,!1,N.createNamedExports(he($n(ui,va=>Bi(va)),va=>N.createExportSpecifier(!1,void 0,va))),void 0)]))),ot=[...ot.slice(0,Qi),io,...ot.slice(Qi+1)]),!rn(ot,va=>va!==io&&zL(va,Za))){Wn=[];const va=!we(hs.statements,fo=>Ui(fo,32)||Wl(fo)||Wc(fo));se(hs.statements,fo=>{ra(fo,va?32:0)}),ot=[..._e(ot,fo=>fo!==io&&fo!==jr),...Wn]}}return ot}function Fr(ot){const jr=_e(ot,io=>Wc(io)&&!io.moduleSpecifier&&!!io.exportClause&&Nm(io.exportClause));J(jr)>1&&(ot=[..._e(ot,ui=>!Wc(ui)||!!ui.moduleSpecifier||!ui.exportClause),N.createExportDeclaration(void 0,!1,N.createNamedExports($n(jr,ui=>Wa(ui.exportClause,Nm).elements)),void 0)]);const Qi=_e(ot,io=>Wc(io)&&!!io.moduleSpecifier&&!!io.exportClause&&Nm(io.exportClause));if(J(Qi)>1){const io=vu(Qi,ui=>cs(ui.moduleSpecifier)?">"+ui.moduleSpecifier.text:">");if(io.length!==Qi.length)for(const ui of io)ui.length>1&&(ot=[..._e(ot,Za=>!ui.includes(Za)),N.createExportDeclaration(void 0,!1,N.createNamedExports($n(ui,Za=>Wa(Za.exportClause,Nm).elements)),ui[0].moduleSpecifier)])}return ot}function oo(ot){const jr=it(ot,Qi=>Wc(Qi)&&!Qi.moduleSpecifier&&!Qi.attributes&&!!Qi.exportClause&&Nm(Qi.exportClause));if(jr>=0){const Qi=ot[jr],io=Ln(Qi.exportClause.elements,ui=>{if(!ui.propertyName&&ui.name.kind!==11){const Za=ui.name,hs=fi(ot),va=_e(hs,fo=>zL(ot[fo],Za));if(J(va)&&$e(va,fo=>s2(ot[fo]))){for(const fo of va)ot[fo]=Rs(ot[fo]);return}}return ui});J(io)?ot[jr]=N.updateExportDeclaration(Qi,Qi.modifiers,Qi.isTypeOnly,N.updateNamedExports(Qi.exportClause,io),Qi.moduleSpecifier,Qi.attributes):Gb(ot,jr)}return ot}function qo(ot){return ot=$i(ot),ot=Fr(ot),ot=oo(ot),cn&&(Io(cn)&&hf(cn)||kc(cn))&&(!we(ot,YL)||!_ae(ot)&&we(ot,P8))&&ot.push(I2(N)),ot}function Rs(ot){const jr=(Su(ot)|32)&-129;return N.replaceModifiers(ot,jr)}function nr(ot){const jr=Su(ot)&-33;return N.replaceModifiers(ot,jr)}function ki(ot,jr,Qi){jr||jt.push(new Map);let io=0;const ui=Array.from(ot.values());for(const Za of ui){if(io++,Ce(ge)&&io+2{da(Za,!0,!!Qi)}),jt.pop())}function da(ot,jr,Qi){Ys(Ur(ot));const io=os(ot);if(Tt.has(Ga(io)))return;if(Tt.add(Ga(io)),!jr||J(ot.declarations)&&we(ot.declarations,Za=>!!lr(Za,hs=>hs===cn))){const Za=kB(ge);ge.tracker.pushErrorFallbackNode(rn(ot.declarations,hs=>vr(hs)===ge.enclosingFile)),Xo(ot,jr,Qi),ge.tracker.popErrorFallbackNode(),Za()}}function Xo(ot,jr,Qi,io=ot.escapedName){var ui,Za,hs,va,fo,Ha,rd;const Ul=go(io),Du=io==="default";if(jr&&!(ge.flags&131072)&&TP(Ul)&&!Du){ge.encounteredError=!0;return}let bc=Du&&!!(ot.flags&-113||ot.flags&16&&J(Ys(Ur(ot))))&&!(ot.flags&2097152),Ml=!bc&&!jr&&TP(Ul)&&!Du;(bc||Ml)&&(jr=!0);const cc=(jr?0:32)|(Du&&!bc?2048:0),mc=ot.flags&1536&&ot.flags&7&&io!=="export=",ym=mc&&HEe(Ur(ot),ot);if((ot.flags&8208||ym)&&iS(Ur(ot),ot,B_(ot,Ul),cc),ot.flags&524288&&nd(ot,Ul,cc),ot.flags&98311&&io!=="export="&&!(ot.flags&4194304)&&!(ot.flags&32)&&!(ot.flags&8192)&&!ym)if(Qi)g5(ot)&&(Ml=!1,bc=!1);else{const Gc=Ur(ot),Rp=B_(ot,Ul);if(Gc.symbol&&Gc.symbol!==ot&&Gc.symbol.flags&16&&we(Gc.symbol.declarations,dT)&&((ui=Gc.symbol.members)!=null&&ui.size||(Za=Gc.symbol.exports)!=null&&Za.size))ge.remappedSymbolReferences||(ge.remappedSymbolReferences=new Map),ge.remappedSymbolReferences.set(Ga(Gc.symbol),ot),Xo(Gc.symbol,jr,Qi,io),ge.remappedSymbolReferences.delete(Ga(Gc.symbol));else if(!(ot.flags&16)&&HEe(Gc,ot))iS(Gc,ot,Rp,cc);else{const kb=ot.flags&2?cw(ot)?2:1:(hs=ot.parent)!=null&&hs.valueDeclaration&&Io((va=ot.parent)==null?void 0:va.valueDeclaration)?2:void 0,vm=bc||!(ot.flags&4)?Rp:y5(Rp,ot);let Oy=ot.declarations&&rn(ot.declarations,aS=>eo(aS));Oy&&Kd(Oy.parent)&&Oy.parent.declarations.length===1&&(Oy=Oy.parent.parent);const oS=(fo=ot.declarations)==null?void 0:fo.find(wi);if(oS&&ci(oS.parent)&&sn(oS.parent.right)&&((Ha=Gc.symbol)!=null&&Ha.valueDeclaration)&&Io(Gc.symbol.valueDeclaration)){const aS=Rp===oS.parent.right.escapedText?void 0:oS.parent.right;ge.approximateLength+=12+(((rd=aS?.escapedText)==null?void 0:rd.length)??0),ra(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,aS,Rp)])),0),ge.tracker.trackSymbol(Gc.symbol,ge.enclosingDeclaration,111551)}else{const aS=c(ge,N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(vm,void 0,li(ge,void 0,Gc,ot))],kb)),Oy);ge.approximateLength+=7+vm.length,ra(aS,vm!==Rp?cc&-33:cc),vm!==Rp&&!jr&&(ge.approximateLength+=16+vm.length+Rp.length,ra(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,vm,Rp)])),0),Ml=!1,bc=!1)}}}if(ot.flags&384&&SA(ot,Ul,cc),ot.flags&32&&(ot.flags&4&&ot.valueDeclaration&&ci(ot.valueDeclaration.parent)&&wc(ot.valueDeclaration.parent.right)?WVe(ot,B_(ot,Ul),cc):jEe(ot,B_(ot,Ul),cc)),(ot.flags&1536&&(!mc||Pv(ot))||ym)&&zE(ot,Ul,cc),ot.flags&64&&!(ot.flags&32)&&td(ot,Ul,cc),ot.flags&2097152&&WVe(ot,B_(ot,Ul),cc),ot.flags&4&&ot.escapedName==="export="&&g5(ot),ot.flags&8388608&&ot.declarations)for(const Gc of ot.declarations){const Rp=du(Gc,Gc.moduleSpecifier);if(!Rp)continue;const kb=Gc.isTypeOnly,vm=Oc(Rp,ge);ge.approximateLength+=17+vm.length,ra(N.createExportDeclaration(void 0,kb,void 0,N.createStringLiteral(vm)),0)}if(bc){const Gc=B_(ot,Ul);ge.approximateLength+=16+Gc.length,ra(N.createExportAssignment(void 0,!1,N.createIdentifier(Gc)),0)}else if(Ml){const Gc=B_(ot,Ul);ge.approximateLength+=22+Ul.length+Gc.length,ra(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,Gc,Ul)])),0)}}function ms(ot){if(we(ot.declarations,IS))return;P.assertIsDefined(jt[jt.length-1]),y5(go(ot.escapedName),ot);const jr=!!(ot.flags&2097152)&&!we(ot.declarations,Qi=>!!lr(Qi,Wc)||E_(Qi)||cd(Qi)&&!Jy(Qi.moduleReference));jt[jr?0:jt.length-1].set(Ga(ot),ot)}function Hs(ot){return Io(ot)&&(hf(ot)||Rm(ot))||Zu(ot)&&!__(ot)}function ra(ot,jr){if(Rh(ot)){const Qi=Su(ot);let io=0;const ui=ge.enclosingDeclaration&&(Zm(ge.enclosingDeclaration)?vr(ge.enclosingDeclaration):ge.enclosingDeclaration);jr&32&&ui&&(Hs(ui)||kc(ui))&&s2(ot)&&(io|=32),Pr&&!(io&32)&&(!ui||!(ui.flags&33554432))&&(_T(ot)||Cc(ot)||Dc(ot)||Hc(ot)||kc(ot))&&(io|=128),jr&2048&&(Hc(ot)||Jd(ot)||Dc(ot))&&(io|=2048),io&&(ot=N.replaceModifiers(ot,io|Qi)),ge.approximateLength+=_5(io|Qi)}Wn.push(ot)}function nd(ot,jr,Qi){var io;const ui=J3e(ot),Za=Fo(ot).typeParameters,hs=he(Za,bc=>vc(bc,ge)),va=(io=ot.declarations)==null?void 0:io.find(Zm),fo=UL(va?va.comment||va.parent.comment:void 0),Ha=Oe(ge);ge.flags|=8388608;const rd=ge.enclosingDeclaration;ge.enclosingDeclaration=va;const Ul=va&&va.typeExpression&&FS(va.typeExpression)&&Ge.tryReuseExistingTypeNode(ge,va.typeExpression.type)||Dt(ui,ge),Du=B_(ot,jr);ge.approximateLength+=8+(fo?.length??0)+Du.length,ra(DS(N.createTypeAliasDeclaration(void 0,Du,hs,Ul),fo?[{kind:3,text:`* * `+fo.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),Qi),Ha(),ge.enclosingDeclaration=rd}function td(ot,jr,Qi){const io=B_(ot,jr);ge.approximateLength+=14+io.length;const ui=Bm(ot),Za=Hp(ot),hs=he(Za,Ml=>vc(Ml,ge)),va=Lh(ui),fo=J(va)?as(va):void 0,Ha=hu(Ys(ui),!1,fo),rd=VEe(0,ui,fo,180),Ul=VEe(1,ui,fo,181),Du=GVe(ui,fo),bc=J(va)?[N.createHeritageClause(96,Ln(va,Ml=>qEe(Ml,111551)))]:void 0;ra(N.createInterfaceDeclaration(void 0,io,hs,bc,[...Du,...Ul,...rd,...Ha]),Qi)}function hu(ot,jr,Qi,io){const ui=[];let Za=0;for(const hs of ot){if(Za++,Ce(ge)&&Za+2QD(io)&&Kp(io.escapedName,99))}function Pv(ot){return $e(Ip(ot),jr=>!(Zp(Lc(jr))&111551))}function zE(ot,jr,Qi){const io=Ip(ot),ui=GE(ge),Za=Nd(io,fo=>fo.parent&&fo.parent===ot||ui?"real":"merged"),hs=Za.get("real")||w,va=Za.get("merged")||w;if(J(hs)||ui){let fo;if(ui){const Ha=ge.flags;ge.flags|=514,fo=p(ot,ge,-1),ge.flags=Ha}else{const Ha=B_(ot,jr);fo=N.createIdentifier(Ha),ge.approximateLength+=Ha.length}F_(hs,fo,Qi,!!(ot.flags&67108880))}if(J(va)){const fo=vr(ge.enclosingDeclaration),Ha=B_(ot,jr),rd=N.createModuleBlock([N.createExportDeclaration(void 0,!1,N.createNamedExports(Ln(_e(va,Ul=>Ul.escapedName!=="export="),Ul=>{var Du,bc;const Ml=go(Ul.escapedName),cc=B_(Ul,Ml),mc=Ul.declarations&&Wm(Ul);if(fo&&(mc?fo!==vr(mc):!we(Ul.declarations,Rp=>vr(Rp)===fo))){(bc=(Du=ge.tracker)==null?void 0:Du.reportNonlocalAugmentation)==null||bc.call(Du,fo,ot,Ul);return}const ym=mc&&jT(mc,!0);ms(ym||Ul);const Gc=ym?B_(ym,go(ym.escapedName)):cc;return N.createExportSpecifier(!1,Ml===Gc?void 0:Gc,Ml)})))]);ra(N.createModuleDeclaration(void 0,N.createIdentifier(Ha),rd,32),0)}}function SA(ot,jr,Qi){const io=B_(ot,jr);ge.approximateLength+=9+io.length;const ui=[],Za=_e(Ys(Ur(ot)),va=>!!(va.flags&8));let hs=0;for(const va of Za){if(hs++,Ce(ge)&&hs+2!J(mc.declarations)||we(mc.declarations,ym=>vr(ym)===vr(ge.enclosingDeclaration))||Za?"local":"remote").get("local")||w;let fo=zS.createModuleDeclaration(void 0,jr,N.createModuleBlock([]),ui);Gs(fo,cn),fo.locals=Ma(ot),fo.symbol=ot[0].parent;const Ha=Wn;Wn=[];const rd=Pr;Pr=!1;const Ul={...ge,enclosingDeclaration:fo},Du=ge;ge=Ul,ki(Ma(va),io,!0),ge=Du,Pr=rd;const bc=Wn;Wn=Ha;const Ml=he(bc,mc=>Wl(mc)&&!mc.isExportEquals&&sn(mc.expression)?N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,mc.expression,N.createIdentifier("default"))])):mc),cc=$e(Ml,mc=>Ui(mc,32))?he(Ml,nr):Ml;fo=N.updateModuleDeclaration(fo,fo.modifiers,fo.name,N.createModuleBlock(cc)),ra(fo,Qi)}else Za&&(ge.approximateLength+=14,ra(N.createModuleDeclaration(void 0,jr,N.createModuleBlock([]),ui),Qi))}function QD(ot){return!!(ot.flags&2887656)||!(ot.flags&4194304||ot.escapedName==="prototype"||ot.valueDeclaration&&La(ot.valueDeclaration)&&Ki(ot.valueDeclaration.parent))}function h5(ot){const jr=Ln(ot,Qi=>{const io=ge.enclosingDeclaration;ge.enclosingDeclaration=Qi;let ui=Qi.expression;if(sl(ui)){if(sn(ui)&&xi(ui)==="")return Za(void 0);let hs;if({introducesError:hs,node:ui}=bl(ui,ge),hs)return Za(void 0)}return Za(N.createExpressionWithTypeArguments(ui,he(Qi.typeArguments,hs=>Ge.tryReuseExistingTypeNode(ge,hs)||Dt(a(ge,hs),ge))));function Za(hs){return ge.enclosingDeclaration=io,hs}});if(jr.length===ot.length)return jr}function jEe(ot,jr,Qi){var io,ui;ge.approximateLength+=9+jr.length;const Za=(io=ot.declarations)==null?void 0:io.find(Ki),hs=ge.enclosingDeclaration;ge.enclosingDeclaration=Za||hs;const va=Hp(ot),fo=he(va,Nb=>vc(Nb,ge));se(va,Nb=>ge.approximateLength+=dc(Nb.symbol).length);const Ha=Of(Bm(ot)),rd=Lh(Ha),Ul=Za&&Kw(Za),Du=Ul&&h5(Ul)||Ln(abn(Ha),JDn),bc=Ur(ot),Ml=!!((ui=bc.symbol)!=null&&ui.valueDeclaration)&&Ki(bc.symbol.valueDeclaration),cc=Ml?eR(bc):wn;ge.approximateLength+=(J(rd)?8:0)+(J(Du)?11:0);const mc=[...J(rd)?[N.createHeritageClause(96,he(rd,Nb=>KDn(Nb,cc,jr)))]:[],...J(Du)?[N.createHeritageClause(119,Du)]:[]],ym=Pwn(Ha,rd,Ys(Ha)),Gc=_e(ym,Nb=>!m5(Nb)),Rp=we(ym,m5),kb=Rp?GE(ge)?hu(_e(ym,m5),!0,rd[0],!1):[N.createPropertyDeclaration(void 0,N.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:w;Rp&&!GE(ge)&&(ge.approximateLength+=9);const vm=hu(Gc,!0,rd[0],!1),Oy=hu(_e(Ys(bc),Nb=>!(Nb.flags&4194304)&&Nb.escapedName!=="prototype"&&!QD(Nb)),!0,cc,!0),oS=!Ml&&!!ot.valueDeclaration&&ni(ot.valueDeclaration)&&!we(ha(bc,1));oS&&(ge.approximateLength+=21);const aS=oS?[N.createConstructorDeclaration(N.createModifiersFromModifierFlags(2),[],void 0)]:VEe(1,bc,cc,177),XDn=GVe(Ha,rd[0]);ge.enclosingDeclaration=hs,ra(c(ge,N.createClassDeclaration(void 0,jr,fo,mc,[...XDn,...Oy,...aS,...vm,...kb]),ot.declarations&&_e(ot.declarations,Nb=>Hc(Nb)||wc(Nb))[0]),Qi)}function UEe(ot){return Je(ot,jr=>{if(op(jr)||Fu(jr))return eT(jr.propertyName||jr.name);if(ci(jr)||Wl(jr)){const Qi=Wl(jr)?jr.expression:jr.right;if(wi(Qi))return xi(Qi.name)}if(cv(jr)){const Qi=sa(jr);if(Qi&&sn(Qi))return xi(Qi)}})}function WVe(ot,jr,Qi){var io,ui,Za,hs,va;const fo=Wm(ot);if(!fo)return P.fail();const Ha=os(jT(fo,!0));if(!Ha)return;let rd=oO(Ha)&&UEe(ot.declarations)||go(Ha.escapedName);rd==="export="&&ie&&(rd="default");const Ul=B_(Ha,rd);switch(ms(Ha),fo.kind){case 209:if(((ui=(io=fo.parent)==null?void 0:io.parent)==null?void 0:ui.kind)===261){const Ml=Oc(Ha.parent||Ha,ge),{propertyName:cc}=fo,mc=cc&&sn(cc)?xi(cc):void 0;ge.approximateLength+=24+jr.length+Ml.length+(mc?.length??0),ra(N.createImportDeclaration(void 0,N.createImportClause(void 0,void 0,N.createNamedImports([N.createImportSpecifier(!1,mc?N.createIdentifier(mc):void 0,N.createIdentifier(jr))])),N.createStringLiteral(Ml),void 0),0);break}P.failBadSyntaxKind(((Za=fo.parent)==null?void 0:Za.parent)||fo,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((va=(hs=fo.parent)==null?void 0:hs.parent)==null?void 0:va.kind)===227&&gL(go(ot.escapedName),Ul);break;case 261:if(wi(fo.initializer)){const Ml=fo.initializer,cc=N.createUniqueName(jr),mc=Oc(Ha.parent||Ha,ge);ge.approximateLength+=22+mc.length+xi(cc).length,ra(N.createImportEqualsDeclaration(void 0,!1,cc,N.createExternalModuleReference(N.createStringLiteral(mc))),0),ge.approximateLength+=12+jr.length+xi(cc).length+xi(Ml.name).length,ra(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(jr),N.createQualifiedName(cc,Ml.name)),Qi);break}case 272:if(Ha.escapedName==="export="&&we(Ha.declarations,Ml=>Io(Ml)&&Rm(Ml))){g5(ot);break}const Du=!(Ha.flags&512)&&!eo(fo);ge.approximateLength+=11+jr.length+go(Ha.escapedName).length,ra(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(jr),Du?Ic(Ha,ge,-1,!1):N.createExternalModuleReference(N.createStringLiteral(Oc(Ha,ge)))),Du?Qi:0);break;case 271:ra(N.createNamespaceExportDeclaration(xi(fo.name)),0);break;case 274:{const Ml=Oc(Ha.parent||Ha,ge),cc=ge.bundled?N.createStringLiteral(Ml):fo.parent.moduleSpecifier,mc=ql(fo.parent)?fo.parent.attributes:void 0,ym=Bg(fo.parent);ge.approximateLength+=14+jr.length+3+(ym?4:0),ra(N.createImportDeclaration(void 0,N.createImportClause(ym?156:void 0,N.createIdentifier(jr),void 0),cc,mc),0);break}case 275:{const Ml=Oc(Ha.parent||Ha,ge),cc=ge.bundled?N.createStringLiteral(Ml):fo.parent.parent.moduleSpecifier,mc=Bg(fo.parent.parent);ge.approximateLength+=19+jr.length+3+(mc?4:0),ra(N.createImportDeclaration(void 0,N.createImportClause(mc?156:void 0,void 0,N.createNamespaceImport(N.createIdentifier(jr))),cc,fo.parent.attributes),0);break}case 281:ge.approximateLength+=19+jr.length+3,ra(N.createExportDeclaration(void 0,!1,N.createNamespaceExport(N.createIdentifier(jr)),N.createStringLiteral(Oc(Ha,ge))),0);break;case 277:{const Ml=Oc(Ha.parent||Ha,ge),cc=ge.bundled?N.createStringLiteral(Ml):fo.parent.parent.parent.moduleSpecifier,mc=Bg(fo.parent.parent.parent);ge.approximateLength+=19+jr.length+3+(mc?4:0),ra(N.createImportDeclaration(void 0,N.createImportClause(mc?156:void 0,void 0,N.createNamedImports([N.createImportSpecifier(!1,jr!==rd?N.createIdentifier(rd):void 0,N.createIdentifier(jr))])),cc,fo.parent.parent.parent.attributes),0);break}case 282:const bc=fo.parent.parent.moduleSpecifier;if(bc){const Ml=fo.propertyName;Ml&&g_(Ml)&&(rd="default")}gL(go(ot.escapedName),bc?rd:Ul,bc&&Ls(bc)?N.createStringLiteral(bc.text):void 0);break;case 278:g5(ot);break;case 227:case 212:case 213:ot.escapedName==="default"||ot.escapedName==="export="?g5(ot):gL(jr,Ul);break;default:return P.failBadSyntaxKind(fo,"Unhandled alias declaration kind in symbol serializer!")}}function gL(ot,jr,Qi){ge.approximateLength+=16+ot.length+(ot!==jr?jr.length:0),ra(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,ot!==jr?jr:void 0,ot)]),Qi),0)}function g5(ot){var jr;if(ot.flags&4194304)return!1;const Qi=go(ot.escapedName),io=Qi==="export=",Za=io||Qi==="default",hs=ot.declarations&&Wm(ot),va=hs&&jT(hs,!0);if(va&&J(va.declarations)&&we(va.declarations,fo=>vr(fo)===vr(cn))){const fo=hs&&(Wl(hs)||ci(hs)?o9(hs):Rse(hs)),Ha=fo&&sl(fo)?jwn(fo):void 0,rd=Ha&&lc(Ha,-1,!0,!0,cn);(rd||va)&&ms(rd||va);const Ul=ge.tracker.disableTrackSymbol;if(ge.tracker.disableTrackSymbol=!0,Za)ge.approximateLength+=10,Wn.push(N.createExportAssignment(void 0,io,Vm(va,ge,-1)));else if(Ha===fo&&Ha)gL(Qi,xi(Ha));else if(fo&&wc(fo))gL(Qi,B_(va,dc(va)));else{const Du=y5(Qi,ot);ge.approximateLength+=Du.length+10,ra(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(Du),Ic(va,ge,-1,!1)),0),gL(Qi,Du)}return ge.tracker.disableTrackSymbol=Ul,!0}else{const fo=y5(Qi,ot),Ha=af(Ur(os(ot)));if(HEe(Ha,ot))iS(Ha,ot,fo,Za?0:32);else{const rd=((jr=ge.enclosingDeclaration)==null?void 0:jr.kind)===268&&(!(ot.flags&98304)||ot.flags&65536)?1:2;ge.approximateLength+=fo.length+5;const Ul=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(fo,void 0,li(ge,void 0,Ha,ot))],rd));ra(Ul,va&&va.flags&4&&va.escapedName==="export="?128:Qi===fo?32:0)}return Za?(ge.approximateLength+=fo.length+10,Wn.push(N.createExportAssignment(void 0,io,N.createIdentifier(fo))),!0):Qi!==fo?(gL(Qi,fo),!0):!1}}function HEe(ot,jr){var Qi;const io=vr(ge.enclosingDeclaration);return hi(ot)&48&&!we((Qi=ot.symbol)==null?void 0:Qi.declarations,ao)&&!J(xu(ot))&&!xD(ot)&&!!(J(_e(Ys(ot),QD))||J(ha(ot,0)))&&!J(ha(ot,1))&&!Pt(jr,cn)&&!(ot.symbol&&we(ot.symbol.declarations,ui=>vr(ui)!==io))&&!we(Ys(ot),ui=>MF(ui.escapedName))&&!we(Ys(ot),ui=>we(ui.declarations,Za=>vr(Za)!==io))&&$e(Ys(ot),ui=>Kp(dc(ui),ne)?ui.flags&98304?_r(ui)===Sb(ui):!0:!1)}function FVe(ot,jr,Qi){return function(ui,Za,hs){var va,fo,Ha,rd,Ul,Du;const bc=xm(ui),Ml=!!(bc&2)&&!GE(ge);if(Za&&ui.flags&2887656)return[];if(ui.flags&4194304||ui.escapedName==="constructor"||hs&&Ka(hs,ui.escapedName)&&_g(Ka(hs,ui.escapedName))===_g(ui)&&(ui.flags&16777216)===(Ka(hs,ui.escapedName).flags&16777216)&&ky(Ur(ui),Ei(hs,ui.escapedName)))return[];const cc=bc&-1025|(Za?256:0),mc=mL(ui,ge),ym=(va=ui.declarations)==null?void 0:va.find(df(ia,Xb,eo,ip,ci,wi));if(ui.flags&98304&&Qi){const Gc=[];if(ui.flags&65536){const Rp=ui.declarations&&se(ui.declarations,Oy=>{if(Oy.kind===179)return Oy;if(Pa(Oy)&&UA(Oy))return se(Oy.arguments[2].properties,oS=>{const aS=sa(oS);if(aS&&sn(aS)&&xi(aS)==="set")return oS})});P.assert(!!Rp);const kb=dl(Rp)?hm(Rp).parameters[0]:void 0,vm=(fo=ui.declarations)==null?void 0:fo.find(Ag);ge.approximateLength+=_5(cc)+7+(kb?dc(kb).length:5)+(Ml?0:2),Gc.push(c(ge,N.createSetAccessorDeclaration(N.createModifiersFromModifierFlags(cc),mc,[N.createParameterDeclaration(void 0,void 0,kb?Eo(kb,Er(kb),ge):"value",void 0,Ml?void 0:li(ge,vm,Sb(ui),ui))],void 0),vm??ym))}if(ui.flags&32768){const Rp=(Ha=ui.declarations)==null?void 0:Ha.find(X_);ge.approximateLength+=_5(cc)+8+(Ml?0:2),Gc.push(c(ge,N.createGetAccessorDeclaration(N.createModifiersFromModifierFlags(cc),mc,[],Ml?void 0:li(ge,Rp,Ur(ui),ui),void 0),Rp??ym))}return Gc}else if(ui.flags&98311){const Gc=(_g(ui)?8:0)|cc;return ge.approximateLength+=2+(Ml?0:2)+_5(Gc),c(ge,ot(N.createModifiersFromModifierFlags(Gc),mc,ui.flags&16777216?N.createToken(58):void 0,Ml?void 0:li(ge,(rd=ui.declarations)==null?void 0:rd.find($p),Sb(ui),ui),void 0),((Ul=ui.declarations)==null?void 0:Ul.find(df(ia,eo)))||ym)}if(ui.flags&8208){const Gc=Ur(ui),Rp=ha(Gc,0);if(Ml){const vm=(_g(ui)?8:0)|cc;return ge.approximateLength+=1+_5(vm),c(ge,ot(N.createModifiersFromModifierFlags(vm),mc,ui.flags&16777216?N.createToken(58):void 0,void 0,void 0),((Du=ui.declarations)==null?void 0:Du.find(dl))||Rp[0]&&Rp[0].declaration||ui.declarations&&ui.declarations[0])}const kb=[];for(const vm of Rp){ge.approximateLength+=1;const Oy=Oi(vm,jr,ge,{name:mc,questionToken:ui.flags&16777216?N.createToken(58):void 0,modifiers:cc?N.createModifiersFromModifierFlags(cc):void 0}),oS=vm.declaration&&IO(vm.declaration.parent)?vm.declaration.parent:vm.declaration;kb.push(c(ge,Oy,oS))}return kb}return P.fail(`Unhandled class member kind! ${ui.__debugFlags||ui.flags}`)}}function _5(ot){let jr=0;return ot&32&&(jr+=7),ot&128&&(jr+=8),ot&2048&&(jr+=8),ot&4096&&(jr+=6),ot&1&&(jr+=7),ot&2&&(jr+=8),ot&4&&(jr+=10),ot&64&&(jr+=9),ot&256&&(jr+=7),ot&16&&(jr+=9),ot&8&&(jr+=9),ot&512&&(jr+=9),ot&1024&&(jr+=6),ot&8192&&(jr+=3),ot&16384&&(jr+=4),jr}function BVe(ot,jr){return Ve(ot,!1,jr)}function VEe(ot,jr,Qi,io){const ui=ha(jr,ot);if(ot===1){if(!Qi&&$e(ui,va=>J(va.parameters)===0))return[];if(Qi){const va=ha(Qi,1);if(!J(va)&&$e(ui,fo=>J(fo.parameters)===0))return[];if(va.length===ui.length){let fo=!1;for(let Ha=0;HaDt(ui,ge)),io=Vm(ot.target.symbol,ge,788968)):ot.symbol&&NM(ot.symbol,cn,jr)&&(io=Vm(ot.symbol,ge,788968)),io)return N.createExpressionWithTypeArguments(io,Qi)}function JDn(ot){const jr=qEe(ot,788968);if(jr)return jr;if(ot.symbol)return N.createExpressionWithTypeArguments(Vm(ot.symbol,ge,788968),void 0)}function y5(ot,jr){var Qi,io;const ui=jr?Ga(jr):void 0;if(ui&&ge.remappedSymbolNames.has(ui))return ge.remappedSymbolNames.get(ui);jr&&(ot=zVe(jr,ot));let Za=0;const hs=ot;for(;(Qi=ge.usedSymbolNames)!=null&&Qi.has(ot);)Za++,ot=`${hs}_${Za}`;return(io=ge.usedSymbolNames)==null||io.add(ot),ui&&ge.remappedSymbolNames.set(ui,ot),ot}function zVe(ot,jr){if(jr==="default"||jr==="__class"||jr==="__function"){const Qi=Oe(ge);ge.flags|=16777216;const io=EE(ot,ge);Qi(),jr=io.length>0&&bO(io.charCodeAt(0))?nh(io):io}return jr==="default"?jr="_default":jr==="export="&&(jr="_exports"),jr=Kp(jr,ne)&&!bP(jr)?jr:"_"+jr.replace(/[^a-z0-9]/gi,"_"),jr}function B_(ot,jr){const Qi=Ga(ot);return ge.remappedSymbolNames.has(Qi)?ge.remappedSymbolNames.get(Qi):(jr=zVe(ot,jr),ge.remappedSymbolNames.set(Qi,jr),jr)}}function GE(Qe){return Qe.maxExpansionDepth!==-1}function m5(Qe){return!!Qe.valueDeclaration&&Pd(Qe.valueDeclaration)&&Do(Qe.valueDeclaration.name)}function hne(Qe){if(Qe.valueDeclaration&&Pd(Qe.valueDeclaration)&&Do(Qe.valueDeclaration.name))return N.cloneNode(Qe.valueDeclaration.name)}}function oA(t){var a;const c=(hi(t)&4)!==0?t.target.symbol:t.symbol;return bs(t)||!!((a=c?.declarations)!=null&&a.some(p=>e.isSourceFileDefaultLibrary(vr(p))))}function SE(t,a,c=16384,p){return p?m(p).getText():Lw(m);function m(y){const A=MM(c)|70221824|512,M=ve.typePredicateToTypePredicateNode(t,a,A),Q=x0(),ee=a&&vr(a);return Q.writeNode(4,M,ee,y),y}}function CF(t,a){const c=[];let p=0;for(let m=0;msa(A)?A:void 0);const y=m&&sa(m);if(m&&y){if(Pa(m)&&UA(m))return dc(t);if(ja(y)&&!(ic(t)&4096)){const A=Fo(t).nameType;if(A&&A.flags&3072){const M=WM(t,a);if(M!==void 0)return M}}return gl(y)}if(m||(m=t.declarations[0]),m.parent&&m.parent.kind===261)return gl(m.parent.name);switch(m.kind){case 232:case 219:case 220:return a&&!a.encounteredError&&!(a.flags&131072)&&(a.encounteredError=!0),m.kind===232?"(Anonymous class)":"(Anonymous function)"}}const p=WM(t,a);return p!==void 0?p:dc(t)}function pe(t){if(t){const c=Ai(t);return c.isVisible===void 0&&(c.isVisible=!!a()),c.isVisible}return!1;function a(){switch(t.kind){case 339:case 347:case 341:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&Io(t.parent.parent.parent));case 209:return pe(t.parent.parent);case 261:if(Aa(t.name)&&!t.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(n0(t))return!0;const c=Ci(t);return!(mne(t)&32)&&!(t.kind!==272&&c.kind!==308&&c.flags&33554432)?Lv(c):pe(c);case 173:case 172:case 178:case 179:case 175:case 174:if(yf(t,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 pe(t.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 Xe(t,a){let c;t.kind!==11&&t.parent&&t.parent.kind===278?c=Qr(t,t,2998271,void 0,!1):t.parent.kind===282&&(c=Ux(t.parent,2998271));let p,m;return c&&(m=new Set,m.add(Ga(c)),y(c.declarations)),p;function y(A){se(A,M=>{const Q=mE(M)||M;if(a?Ai(M).isVisible=!0:(p=p||[],od(p,Q)),zA(M)){const ee=M.moduleReference,de=mp(ee),Oe=Qr(M,de.escapedText,901119,void 0,!1);Oe&&m&>(m,Ga(Oe))&&y(Oe.declarations)}})}}function vn(t,a){const c=dt(t,a);if(c>=0){const{length:p}=av;for(let m=c;m=kT;c--){if(Bt(av[c],z0[c]))return-1;if(av[c]===t&&z0[c]===a)return c}return-1}function Bt(t,a){switch(a){case 0:return!!Fo(t).type;case 2:return!!Fo(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 5:return!!t.resolvedTypeArguments;case 6:return!!t.baseTypesResolved;case 7:return!!Fo(t).writeType;case 8:return Ai(t).parameterInitializerContainsUndefined!==void 0}return P.assertNever(a)}function dr(){return av.pop(),z0.pop(),Dx.pop()}function Ci(t){return lr(xg(t),a=>{switch(a.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Mo(t){const a=vl(Up(t));return a.typeParameters?hv(a,he(a.typeParameters,c=>wn)):a}function Ei(t,a){const c=Ka(t,a);return c?Ur(c):void 0}function ro(t,a){var c;let p;return Ei(t,a)||(p=(c=nw(t,a))==null?void 0:c.type)&&fd(p,!0,!0)}function Si(t){return t&&(t.flags&1)!==0}function bo(t){return t===Mn||!!(t.flags&1&&t.aliasSymbol)}function il(t,a){if(a!==0)return Jr(t,!1,a);const c=mi(t);return c&&Fo(c).type||Jr(t,!1,a)}function ks(t,a,c){if(t=Fc(t,Q=>!(Q.flags&12)),t.flags&262144)return vo;if(t.flags&134217728)return Xl(t,Q=>ks(Q,a,c));let p=qi(he(a,gv));const m=[],y=[];for(const Q of Ys(t)){const ee=tw(Q,19456);!Da(ee,p)&&!(xm(Q)&6)&&MZ(Q)?m.push(Q):y.push(ee)}if(lR(t)||cR(p)){if(y.length&&(p=qi([p,...y])),p.flags&262144)return t;const Q=DTn();return Q?WD(Q,[t,p]):Mn}const A=Ma();for(const Q of m)A.set(Q.escapedName,sTe(Q,!1));const M=Bl(c,A,w,w,xu(t));return M.objectFlags|=4194304,M}function Mh(t){return!!(t.flags&132644864)&&Ac(pu(t)||ae,4)}function Lf(t){const a=gm(t,Mh)?Xl(t,c=>c.flags&132644864?r_(c):c):t;return Um(a,524288)}function Ey(t,a){const c=fv(t);return c?Av(c,a):a}function fv(t){const a=mv(t);if(a&&vP(a)&&a.flowNode){const c=AE(t);if(c){const p=Qn(zS.createStringLiteral(c),t),m=Cp(a)?a:zS.createParenthesizedExpression(a),y=Qn(zS.createElementAccessExpression(m,p),t);return Gs(p,y),Gs(y,t),m!==a&&Gs(m,y),y.flowNode=a.flowNode,y}}}function mv(t){const a=t.parent.parent;switch(a.kind){case 209:case 304:return fv(a);case 210:return fv(t.parent);case 261:return a.initializer;case 227:return a.right}}function AE(t){const a=t.parent;return t.kind===209&&a.kind===207?Bs(t.propertyName||t.name):t.kind===304||t.kind===305?Bs(t.name):""+a.elements.indexOf(t)}function Bs(t){const a=gv(t);return a.flags&3072?""+a.value:void 0}function ed(t){const a=t.dotDotDotToken?32:0,c=il(t.parent.parent,a);return c&&Tb(t,c,!1)}function Tb(t,a,c){if(Si(a))return a;const p=t.parent;ue&&t.flags&33554432&&IS(t)?a=Sv(a):ue&&p.parent.initializer&&!fg(zUe(p.parent.initializer),65536)&&(a=Um(a,524288));const m=32|(c||dw(t)?16:0);let y;if(p.kind===207)if(t.dotDotDotToken){if(a=mm(a),a.flags&2||!OU(a))return fn(t,f.Rest_types_may_only_be_created_from_object_types),Mn;const A=[];for(const M of p.elements)M.dotDotDotToken||A.push(M.propertyName||M.name);y=ks(a,A,t.symbol)}else{const A=t.propertyName||t.name,M=gv(A),Q=Wf(a,M,m,A);y=Ey(t,Q)}else{const A=wb(65|(t.dotDotDotToken?0:128),a,kn,p),M=p.elements.indexOf(t);if(t.dotDotDotToken){const Q=Xl(a,ee=>ee.flags&117964800?r_(ee):ee);y=sf(Q,bs)?Xl(Q,ee=>XM(ee,M)):wu(A)}else if(Pb(a)){const Q=pg(M),ee=XT(a,Q,m,t.name)||Mn;y=Ey(t,ee)}else y=A}return t.initializer?Kc(DA(t))?ue&&!fg(oL(t,0),16777216)?Lf(y):y:tEe(t,qi([Lf(y),oL(t,0)],2)):y}function aA(t){const a=kv(t);if(a)return Ao(a)}function Hj(t){const a=Cs(t,!0);return a.kind===106||a.kind===80&&Vu(a)===qe}function Ay(t){const a=Cs(t,!0);return a.kind===210&&a.elements.length===0}function fd(t,a=!1,c=!0){return ue&&c?ZT(t,a):t}function Jr(t,a,c){if(eo(t)&&t.parent.parent.kind===250){const A=i_(ESe(Ho(t.parent.parent.expression,c)));return A.flags&2621440?Tje(A):Zt}if(eo(t)&&t.parent.parent.kind===251){const A=t.parent.parent;return a5(A)||wn}if(Aa(t.parent))return ed(t);const p=ia(t)&&!wg(t)||ip(t)||Fce(t),m=a&&MP(t),y=KT(t);if(DV(t))return y?Si(y)||y===ae?y:Mn:ln?ae:wn;if(y)return fd(y,p,m);if((ce||ni(t))&&eo(t)&&!Aa(t.name)&&!(mne(t)&32)&&!(t.flags&33554432)){if(!(TA(t)&6)&&(!t.initializer||Hj(t.initializer)))return At;if(t.initializer&&Ay(t.initializer))return Mc}if(ko(t)){if(!t.symbol)return;const A=t.parent;if(A.kind===179&&MD(A)){const ee=Ll(mi(t.parent),178);if(ee){const de=hm(ee),Oe=FEe(A);return Oe&&t===Oe?(P.assert(!Oe.type),Ur(de.thisParameter)):js(de)}}const M=nTn(A,t);if(M)return M;const Q=t.symbol.escapedName==="this"?cSe(A):y5e(t);if(Q)return fd(Q,!1,m)}if(WA(t)&&t.initializer){if(ni(t)&&!ko(t)){const M=xl(t,mi(t),Sk(t));if(M)return M}const A=tEe(t,oL(t,c));return fd(A,p,m)}if(ia(t)&&(ce||ni(t)))if(ld(t)){const A=_e(t.parent.members,Sc),M=A.length?yn(t.symbol,A):Su(t)&128?VZ(t.symbol):void 0;return M&&fd(M,!0,m)}else{const A=d2(t.parent),M=A?Gt(t.symbol,A):Su(t)&128?VZ(t.symbol):void 0;return M&&fd(M,!0,m)}if(Fg(t))return yr;if(Aa(t.name))return FM(t.name,!1,!0)}function b(t){if(t.valueDeclaration&&ci(t.valueDeclaration)){const a=Fo(t);return a.isConstructorDeclaredProperty===void 0&&(a.isConstructorDeclaredProperty=!1,a.isConstructorDeclaredProperty=!!Y(t)&&$e(t.declarations,c=>ci(c)&&gee(c)&&(c.left.kind!==213||tm(c.left.argumentExpression))&&!Xf(void 0,c,t,c))),a.isConstructorDeclaredProperty}return!1}function D(t){const a=t.valueDeclaration;return a&&ia(a)&&!Kc(a)&&!a.initializer&&(ce||ni(a))}function Y(t){if(t.declarations)for(const a of t.declarations){const c=ep(a,!1,!1);if(c&&(c.kind===177||s_(c)))return c}}function Ae(t){const a=vr(t.declarations[0]),c=go(t.escapedName),p=t.declarations.every(y=>ni(y)&&Al(y)&&ny(y.expression)),m=p?N.createPropertyAccessExpression(N.createPropertyAccessExpression(N.createIdentifier("module"),N.createIdentifier("exports")),c):N.createPropertyAccessExpression(N.createIdentifier("exports"),c);return p&&Gs(m.expression.expression,m.expression),Gs(m.expression,m),Gs(m,a),m.flowNode=a.endFlowNode,Av(m,At,kn)}function yn(t,a){const c=jo(t.escapedName,"__#")?N.createPrivateIdentifier(t.escapedName.split("@")[1]):go(t.escapedName);for(const p of a){const m=N.createPropertyAccessExpression(N.createThis(),c);Gs(m.expression,m),Gs(m,p),m.flowNode=p.returnFlowNode;const y=di(m,t);if(ce&&(y===At||y===Mc)&&fn(t.valueDeclaration,f.Member_0_implicitly_has_an_1_type,zo(t),qr(y)),!sf(y,BU))return IB(y)}}function Gt(t,a){const c=jo(t.escapedName,"__#")?N.createPrivateIdentifier(t.escapedName.split("@")[1]):go(t.escapedName),p=N.createPropertyAccessExpression(N.createThis(),c);Gs(p.expression,p),Gs(p,a),p.flowNode=a.returnFlowNode;const m=di(p,t);return ce&&(m===At||m===Mc)&&fn(t.valueDeclaration,f.Member_0_implicitly_has_an_1_type,zo(t),qr(m)),sf(m,BU)?void 0:IB(m)}function di(t,a){const c=a?.valueDeclaration&&(!D(a)||Su(a.valueDeclaration)&128)&&VZ(a)||kn;return Av(t,At,c)}function Zo(t,a){const c=fP(t.valueDeclaration);if(c){const M=ni(c)?mS(c):void 0;return M&&M.typeExpression?Ao(M.typeExpression):t.valueDeclaration&&xl(t.valueDeclaration,t,c)||ME(fc(c))}let p,m=!1,y=!1;if(b(t)&&(p=Gt(t,Y(t))),!p){let M;if(t.declarations){let Q;for(const ee of t.declarations){const de=ci(ee)||Pa(ee)?ee:Al(ee)?ci(ee.parent)?ee.parent:ee:void 0;if(!de)continue;const Oe=Al(de)?AO(de):Pc(de);(Oe===4||ci(de)&&gee(de,Oe))&&(ZI(de)?m=!0:y=!0),Pa(de)||(Q=Xf(Q,de,t,ee)),Q||(M||(M=[])).push(ci(de)||Pa(de)?qT(t,a,de,Oe):Ut)}p=Q}if(!p){if(!J(M))return Mn;let Q=m&&t.declarations?ibe(M,t.declarations):void 0;if(y){const de=VZ(t);de&&((Q||(Q=[])).push(de),m=!0)}const ee=we(Q,de=>!!(de.flags&-13))?Q:M;p=qi(ee)}}const A=af(fd(p,!1,y&&!m));return t.valueDeclaration&&ni(t.valueDeclaration)&&Fc(A,M=>!!(M.flags&-13))===Ut?(LE(t.valueDeclaration,wn),wn):A}function xl(t,a,c){var p,m;if(!ni(t)||!c||!rs(c)||c.properties.length)return;const y=Ma();for(;ci(t)||wi(t);){const Q=Mf(t);(p=Q?.exports)!=null&&p.size&&Fs(y,Q.exports),t=ci(t)?t.parent:t.parent.parent}const A=Mf(t);(m=A?.exports)!=null&&m.size&&Fs(y,A.exports);const M=Bl(a,y,w,w,w);return M.objectFlags|=4096,M}function Xf(t,a,c,p){var m;const y=Kc(a.parent);if(y){const A=af(Ao(y));if(t)!bo(t)&&!bo(A)&&!ky(t,A)&&PHe(void 0,t,p,A);else return A}if((m=c.parent)!=null&&m.valueDeclaration){const A=UT(c.parent);if(A.valueDeclaration){const M=Kc(A.valueDeclaration);if(M){const Q=Ka(Ao(M),c.escapedName);if(Q)return _r(Q)}}}return t}function qT(t,a,c,p){if(Pa(c)){if(a)return Ur(a);const A=fc(c.arguments[2]),M=Ei(A,"value");if(M)return M;const Q=Ei(A,"get");if(Q){const de=SR(Q);if(de)return js(de)}const ee=Ei(A,"set");if(ee){const de=SR(ee);if(de)return qSe(de)}return wn}if(Iy(c.left,c.right))return wn;const m=p===1&&(wi(c.left)||yl(c.left))&&(ny(c.left.expression)||sn(c.left.expression)&&jA(c.left.expression)),y=a?Ur(a):m?fu(fc(c.right)):ME(fc(c.right));if(y.flags&1048576&&p===2&&t.escapedName==="export="){const A=ug(y),M=Ma();L8(A.members,M);const Q=M.size;a&&!a.exports&&(a.exports=Ma()),(a||t).exports.forEach((de,Oe)=>{var Ce;const _n=M.get(Oe);if(_n&&_n!==de&&!(de.flags&2097152))if(de.flags&111551&&_n.flags&111551){if(de.valueDeclaration&&_n.valueDeclaration&&vr(de.valueDeclaration)!==vr(_n.valueDeclaration)){const rt=go(de.escapedName),Dt=((Ce=Mi(_n.valueDeclaration,Pd))==null?void 0:Ce.name)||_n.valueDeclaration;Oa(fn(de.valueDeclaration,f.Duplicate_identifier_0,rt),ei(Dt,f._0_was_also_declared_here,rt)),Oa(fn(Dt,f.Duplicate_identifier_0,rt),ei(de.valueDeclaration,f._0_was_also_declared_here,rt))}const Xn=vs(de.flags|_n.flags,Oe);Xn.links.type=qi([Ur(de),Ur(_n)]),Xn.valueDeclaration=_n.valueDeclaration,Xn.declarations=Dn(_n.declarations,de.declarations),M.set(Oe,Xn)}else M.set(Oe,Dh(de,_n));else M.set(Oe,de)});const ee=Bl(Q!==M.size?void 0:A.symbol,M,A.callSignatures,A.constructSignatures,A.indexInfos);if(Q===M.size&&(y.aliasSymbol&&(ee.aliasSymbol=y.aliasSymbol,ee.aliasTypeArguments=y.aliasTypeArguments),hi(y)&4)){ee.aliasSymbol=y.symbol;const de=kl(y);ee.aliasTypeArguments=J(de)?de:void 0}return ee.objectFlags|=zF([y])|hi(y)&20608,ee.symbol&&ee.symbol.flags&32&&y===Bm(ee.symbol)&&(ee.objectFlags|=16777216),ee}return KZ(y)?(LE(c,Qc),Qc):y}function Iy(t,a){return wi(t)&&t.expression.kind===110&&ex(a,c=>nu(t,c))}function ZI(t){const a=ep(t,!1,!1);return a.kind===177||a.kind===263||a.kind===219&&!IO(a.parent)}function ibe(t,a){return P.assert(t.length===a.length),t.filter((c,p)=>{const m=a[p],y=ci(m)?m:ci(m.parent)?m.parent:void 0;return y&&ZI(y)})}function kF(t,a,c){if(t.initializer){const p=Aa(t.name)?FM(t.name,!0,!1):ae;return fd(Q7e(t,oL(t,0,p)))}return Aa(t.name)?FM(t.name,a,c):(c&&!dZ(t)&&LE(t,wn),a?K:wn)}function cZ(t,a,c){const p=Ma();let m,y=131200;se(t.elements,M=>{const Q=M.propertyName||M.name;if(M.dotDotDotToken){m=Cy(Zt,wn,!1);return}const ee=gv(Q);if(!wm(ee)){y|=512;return}const de=Cm(ee),Oe=4|(M.initializer?16777216:0),Ce=vs(Oe,de);Ce.links.type=kF(M,a,c),p.set(Ce.escapedName,Ce)});const A=Bl(void 0,p,w,w,m?[m]:w);return A.objectFlags|=y,a&&(A.pattern=t,A.objectFlags|=131072),A}function obe(t,a,c){const p=t.elements,m=ol(p),y=m&&m.kind===209&&m.dotDotDotToken?m:void 0;if(p.length===0||p.length===1&&y)return ne>=2?aje(wn):Qc;const A=he(p,de=>vd(de)?wn:kF(de,a,c)),M=Hn(p,de=>!(de===y||vd(de)||dw(de)),p.length-1)+1,Q=he(p,(de,Oe)=>de===y?4:Oe>=M?2:1);let ee=L_(A,Q);return a&&(ee=Fze(ee),ee.pattern=t,ee.objectFlags|=131072),ee}function FM(t,a=!1,c=!1){a&&ib.push(t);const p=t.kind===207?cZ(t,a,c):obe(t,a,c);return a&&ib.pop(),p}function CD(t,a){return NF(Jr(t,!0,0),t,a)}function abe(t){const a=Ai(t);if(!a.resolvedType){const c=vs(4096,"__importAttributes"),p=Ma();se(t.elements,y=>{const A=vs(4,lG(y));A.parent=c,A.links.type=Uwn(y),A.links.target=A,p.set(A.escapedName,A)});const m=Bl(c,p,w,w,w);m.objectFlags|=262272,a.resolvedType=m}return a.resolvedType}function sbe(t){const a=Mf(t),c=_Tn(!1);return c&&a&&a===c}function NF(t,a,c){return t?(t.flags&512&&sbe(a.parent)&&(t=lTe(a)),c&&nee(a,t),t.flags&16384&&(ys(a)||!KT(a))&&t.symbol!==mi(a)&&(t=Wt),af(t)):(t=ko(a)&&a.dotDotDotToken?Qc:wn,c&&(dZ(a)||LE(a,t)),t)}function dZ(t){const a=xg(t),c=a.kind===170?a.parent:a;return e5(c)}function KT(t){const a=Kc(t);if(a)return Ao(a)}function uZ(t){let a=t.valueDeclaration;return a?(ys(a)&&(a=DA(a)),ko(a)?FZ(a.parent):!1):!1}function lbe(t){const a=Fo(t);if(!a.type){const c=$x(t);return!a.type&&!uZ(t)&&(a.type=c),c}return a.type}function $x(t){if(t.flags&4194304)return Mo(t);if(t===mt)return wn;if(t.flags&134217728&&t.valueDeclaration){const p=mi(vr(t.valueDeclaration)),m=vs(p.flags,"exports");m.declarations=p.declarations?p.declarations.slice():[],m.parent=t,m.links.target=p,p.valueDeclaration&&(m.valueDeclaration=p.valueDeclaration),p.members&&(m.members=new Map(p.members)),p.exports&&(m.exports=new Map(p.exports));const y=Ma();return y.set("exports",m),Bl(t,y,w,w,w)}P.assertIsDefined(t.valueDeclaration);const a=t.valueDeclaration;if(Io(a)&&Rm(a))return a.statements.length?af(ME(Ho(a.statements[0].expression))):vo;if(Xb(a))return GM(t);if(!vn(t,0))return t.flags&512&&!(t.flags&67108864)?zM(t):DD(t);let c;if(a.kind===278)c=NF(KT(a)||fc(a.expression),a);else if(ci(a)||ni(a)&&(Pa(a)||(wi(a)||c6(a))&&ci(a.parent)))c=Zo(t);else if(wi(a)||yl(a)||sn(a)||Ls(a)||Op(a)||Hc(a)||Dc(a)||oc(a)&&!Qm(a)||Eh(a)||Io(a)){if(t.flags&9136)return zM(t);c=ci(a.parent)?Zo(t):KT(a)||wn}else if(Vc(a))c=KT(a)||Z7e(a);else if(Fg(a))c=KT(a)||N5e(a);else if(Au(a))c=KT(a)||aL(a.name,0);else if(Qm(a))c=KT(a)||eHe(a,0);else if(ko(a)||ia(a)||ip(a)||eo(a)||ys(a)||ik(a))c=CD(a,!0);else if(_T(a))c=zM(t);else if(Xy(a))c=fZ(t);else return P.fail("Unhandled declaration kind! "+P.formatSyntaxKind(a.kind)+" for "+P.formatSymbol(t));return dr()?c:t.flags&512&&!(t.flags&67108864)?zM(t):DD(t)}function sA(t){if(t)switch(t.kind){case 178:return _f(t);case 179:return I9(t);case 173:return P.assert(wg(t)),Kc(t)}}function BM(t){const a=sA(t);return a&&Ao(a)}function cbe(t){const a=FEe(t);return a&&a.symbol}function Vj(t){return xE(hm(t))}function GM(t){const a=Fo(t);if(!a.type){if(!vn(t,0))return Mn;const c=Ll(t,178),p=Ll(t,179),m=Mi(Ll(t,173),wp);let y=c&&ni(c)&&aA(c)||BM(c)||BM(p)||BM(m)||c&&c.body&&Oee(c)||m&&CD(m,!0);y||(p&&!e5(p)?eu(ce,p,f.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,zo(t)):c&&!e5(c)?eu(ce,c,f.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,zo(t)):m&&!e5(m)&&eu(ce,m,f.Member_0_implicitly_has_an_1_type,zo(t),"any"),y=wn),dr()||(sA(c)?fn(c,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zo(t)):sA(p)||sA(m)?fn(p,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zo(t)):c&&ce&&fn(c,f._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,zo(t)),y=wn),a.type??(a.type=y)}return a.type}function qj(t){const a=Fo(t);if(!a.writeType){if(!vn(t,7))return Mn;const c=Ll(t,179)??Mi(Ll(t,173),wp);let p=BM(c);dr()||(sA(c)&&fn(c,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zo(t)),p=wn),a.writeType??(a.writeType=p||GM(t))}return a.writeType}function pZ(t){const a=eR(Bm(t));return a.flags&34078720?a:a.flags&268435456?rn(a.types,c=>!!(c.flags&34078720)):void 0}function zM(t){let a=Fo(t);const c=a;if(!a.type){const p=t.valueDeclaration&&Mee(t.valueDeclaration,!1);if(p){const m=BSe(t,p);m&&(t=m,a=m.links)}c.type=a.type=dbe(t)}return a.type}function dbe(t){const a=t.valueDeclaration;if(t.flags&1536&&oO(t))return wn;if(a&&(a.kind===227||Al(a)&&a.parent.kind===227))return Zo(t);if(t.flags&512&&a&&Io(a)&&a.commonJsModuleIndicator){const p=Nf(t);if(p!==t){if(!vn(t,0))return Mn;const m=os(t.exports.get("export=")),y=Zo(m,m===p?void 0:p);return dr()?y:DD(t)}}const c=Fm(16,t);if(t.flags&32){const p=pZ(t);return p?as([c,p]):c}else return ue&&t.flags&16777216?ZT(c,!0):c}function fZ(t){const a=Fo(t);return a.type||(a.type=Y3e(t))}function Kj(t){const a=Fo(t);if(!a.type){if(!vn(t,0))return Mn;const c=Bd(t),p=t.declarations&&jT(Wm(t),!0),m=Je(p?.declarations,y=>Wl(y)?KT(y):void 0);if(a.type??(a.type=p?.declarations&&ine(p.declarations)&&t.declarations.length?Ae(p):ine(t.declarations)?At:m||(Zp(c)&111551?Ur(c):Mn)),!dr())return DD(p??t),a.type??(a.type=Mn)}return a.type}function ube(t){const a=Fo(t);return a.type||(a.type=Lo(Ur(a.target),a.mapper))}function pbe(t){const a=Fo(t);return a.writeType||(a.writeType=Lo(Sb(a.target),a.mapper))}function DD(t){const a=t.valueDeclaration;if(a){if(Kc(a))return fn(t.valueDeclaration,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zo(t)),Mn;ce&&(a.kind!==170||a.initializer)&&fn(t.valueDeclaration,f._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,zo(t))}else if(t.flags&2097152){const c=Wm(t);c&&fn(c,f.Circular_definition_of_import_alias_0,zo(t))}return wn}function Jj(t){const a=Fo(t);return a.type||(P.assertIsDefined(a.deferralParent),P.assertIsDefined(a.deferralConstituents),a.type=a.deferralParent.flags&134217728?qi(a.deferralConstituents):as(a.deferralConstituents)),a.type}function Yx(t){const a=Fo(t);return!a.writeType&&a.deferralWriteConstituents&&(P.assertIsDefined(a.deferralParent),P.assertIsDefined(a.deferralConstituents),a.writeType=a.deferralParent.flags&134217728?qi(a.deferralWriteConstituents):as(a.deferralWriteConstituents)),a.writeType}function Sb(t){const a=ic(t);return a&2?a&65536?Yx(t)||Jj(t):t.links.writeType||t.links.type:t.flags&4?Ev(Ur(t),!!(t.flags&16777216)):t.flags&98304?a&1?pbe(t):qj(t):Ur(t)}function Ur(t){const a=ic(t);return a&65536?Jj(t):a&1?ube(t):a&262144?Obn(t):a&8192?e0n(t):t.flags&7?lbe(t):t.flags&9136?zM(t):t.flags&8?fZ(t):t.flags&98304?GM(t):t.flags&2097152?Kj(t):Mn}function _r(t){return Ev(Ur(t),!!(t.flags&16777216))}function Di(t,a){if(t===void 0||(hi(t)&4)===0)return!1;for(const c of a)if(t.target===c)return!0;return!1}function bi(t,a){return t!==void 0&&a!==void 0&&(hi(t)&4)!==0&&t.target===a}function lo(t){return hi(t)&4?t.target:t}function co(t,a){return c(t);function c(p){if(hi(p)&7){const m=lo(p);return m===a||we(Lh(m),c)}else if(p.flags&268435456)return we(p.types,c);return!1}}function Ns(t,a){for(const c of a)t=gu(t,IE(mi(c)));return t}function nl(t,a){for(;;){if(t=t.parent,t&&ci(t)){const p=Pc(t);if(p===6||p===3){const m=mi(t.left);m&&m.parent&&!lr(m.parent.valueDeclaration,y=>t===y)&&(t=m.parent.valueDeclaration)}}if(!t)return;const c=t.kind;switch(c){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 m=nl(t,a);if((c===219||c===220||Qm(t))&&$f(t)){const M=hc(ha(Ur(mi(t)),0));if(M&&M.typeParameters)return[...m||w,...M.typeParameters]}if(c===201)return cr(m,IE(mi(t.typeParameter)));if(c===195)return Dn(m,iTe(t));const y=Ns(m,Vb(t)),A=a&&(c===264||c===232||c===265||s_(t))&&Bm(mi(t)).thisType;return A?cr(y,A):y}case 342:const p=CO(t);p&&(t=p.valueDeclaration);break;case 321:{const m=nl(t,a);return t.tags?Ns(m,$n(t.tags,y=>oh(y)?y.typeParameters:void 0)):m}}}}function uu(t){var a;const c=t.flags&32||t.flags&16?t.valueDeclaration:(a=t.declarations)==null?void 0:a.find(p=>{if(p.kind===265)return!0;if(p.kind!==261)return!1;const m=p.initializer;return!!m&&(m.kind===219||m.kind===220)});return P.assert(!!c,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),nl(c)}function Hp(t){if(!t.declarations)return;let a;for(const c of t.declarations)(c.kind===265||c.kind===264||c.kind===232||s_(c)||xO(c))&&(a=Ns(a,Vb(c)));return a}function n_(t){return Dn(uu(t),Hp(t))}function gh(t){const a=ha(t,1);if(a.length===1){const c=a[0];if(!c.typeParameters&&c.parameters.length===1&&Gu(c)){const p=qU(c.parameters[0]);return Si(p)||TU(p)===wn}}return!1}function Ry(t){if(ha(t,1).length>0)return!0;if(t.flags&34078720){const a=pu(t);return!!a&&gh(a)}return!1}function Qx(t){const a=Gv(t.symbol);return a&&Hh(a)}function Zx(t,a,c){const p=J(a),m=ni(c);return _e(ha(t,1),y=>(m||p>=M_(y.typeParameters))&&p<=J(y.typeParameters))}function kD(t,a,c){const p=Zx(t,a,c),m=he(a,Ao);return Jn(p,y=>we(y.typeParameters)?BF(y,m,ni(c)):y)}function eR(t){if(!t.resolvedBaseConstructorType){const a=Gv(t.symbol),c=a&&Hh(a),p=Qx(t);if(!p)return t.resolvedBaseConstructorType=kn;if(!vn(t,1))return Mn;const m=Ho(p.expression);if(c&&p!==c&&(P.assert(!c.typeArguments),Ho(c.expression)),m.flags&269484032&&ug(m),!dr())return fn(t.symbol.valueDeclaration,f._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,zo(t.symbol)),t.resolvedBaseConstructorType??(t.resolvedBaseConstructorType=Mn);if(!(m.flags&1)&&m!==Xr&&!Ry(m)){const y=fn(p.expression,f.Type_0_is_not_a_constructor_function_type,qr(m));if(m.flags&524288){const A=qM(m);let M=ae;if(A){const Q=ha(A,1);Q[0]&&(M=js(Q[0]))}m.symbol.declarations&&Oa(y,ei(m.symbol.declarations[0],f.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,zo(m.symbol),qr(M)))}return t.resolvedBaseConstructorType??(t.resolvedBaseConstructorType=Mn)}t.resolvedBaseConstructorType??(t.resolvedBaseConstructorType=m)}return t.resolvedBaseConstructorType}function abn(t){let a=w;if(t.symbol.declarations)for(const c of t.symbol.declarations){const p=Kw(c);if(p)for(const m of p){const y=Ao(m);bo(y)||(a===w?a=[y]:a.push(y))}}return a}function K3e(t,a){fn(t,f.Type_0_recursively_references_itself_as_a_base_type,qr(a,void 0,2))}function Lh(t){if(!(hi(t)&7))return w;if(!t.baseTypesResolved){if(vn(t,6)&&(t.objectFlags&8?t.resolvedBaseTypes=[sbn(t)]:t.symbol.flags&96?(t.symbol.flags&32&&lbn(t),t.symbol.flags&64&&dbn(t)):P.fail("type must be class or interface"),!dr()&&t.symbol.declarations))for(const a of t.symbol.declarations)(a.kind===264||a.kind===265)&&K3e(a,t);t.baseTypesResolved=!0}return t.resolvedBaseTypes}function sbn(t){const a=Jn(t.typeParameters,(c,p)=>t.elementFlags[p]&8?Wf(c,In):c);return wu(qi(a||w),t.readonly)}function lbn(t){t.resolvedBaseTypes=TV;const a=dp(eR(t));if(!(a.flags&269484033))return t.resolvedBaseTypes=w;const c=Qx(t);let p;const m=a.symbol?vl(a.symbol):void 0;if(a.symbol&&a.symbol.flags&32&&cbn(m))p=Bze(c,a.symbol);else if(a.flags&1)p=a;else{const A=kD(a,c.typeArguments,c);if(!A.length)return fn(c.expression,f.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=w;p=js(A[0])}if(bo(p))return t.resolvedBaseTypes=w;const y=mm(p);if(!Xj(y)){const A=Ibe(void 0,p),M=la(A,f.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,qr(y));return Is.add(Z_(vr(c.expression),c.expression,M)),t.resolvedBaseTypes=w}return t===y||co(y,t)?(fn(t.symbol.valueDeclaration,f.Type_0_recursively_references_itself_as_a_base_type,qr(t,void 0,2)),t.resolvedBaseTypes=w):(t.resolvedBaseTypes===TV&&(t.members=void 0),t.resolvedBaseTypes=[y])}function cbn(t){const a=t.outerTypeParameters;if(a){const c=a.length-1,p=kl(t);return a[c].symbol!==p[c].symbol}return!0}function Xj(t){if(t.flags&524288){const a=pu(t);if(a)return Xj(a)}return!!(t.flags&1179649&&!Ep(t)||t.flags&268435456&&$e(t.types,Xj))}function dbn(t){if(t.resolvedBaseTypes=t.resolvedBaseTypes||w,t.symbol.declarations){for(const a of t.symbol.declarations)if(a.kind===265&&xk(a))for(const c of xk(a)){const p=mm(Ao(c));bo(p)||(Xj(p)?t!==p&&!co(p,t)?t.resolvedBaseTypes===w?t.resolvedBaseTypes=[p]:t.resolvedBaseTypes.push(p):K3e(a,t):fn(c,f.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function ubn(t){if(!t.declarations)return!0;for(const a of t.declarations)if(a.kind===265){if(a.flags&256)return!1;const c=xk(a);if(c){for(const p of c)if(sl(p.expression)){const m=lc(p.expression,788968,!0);if(!m||!(m.flags&64)||Bm(m).thisType)return!1}}}return!0}function Bm(t){let a=Fo(t);const c=a;if(!a.declaredType){const p=t.flags&32?1:2,m=BSe(t,t.valueDeclaration&&pRn(t.valueDeclaration));m&&(t=m,a=m.links);const y=c.declaredType=a.declaredType=Fm(p,t),A=uu(t),M=Hp(t);(A||M||p===1||!ubn(t))&&(y.objectFlags|=4,y.typeParameters=Dn(A,M),y.outerTypeParameters=A,y.localTypeParameters=M,y.instantiations=new Map,y.instantiations.set(_h(y.typeParameters),y),y.target=y,y.resolvedTypeArguments=y.typeParameters,y.thisType=rf(t),y.thisType.isThisType=!0,y.thisType.constraint=y)}return a.declaredType}function J3e(t){var a;const c=Fo(t);if(!c.declaredType){if(!vn(t,2))return Mn;const p=P.checkDefined((a=t.declarations)==null?void 0:a.find(xO),"Type alias symbol with no valid declaration found"),m=Zm(p)?p.typeExpression:p.type;let y=m?Ao(m):Mn;if(dr()){const A=Hp(t);A&&(c.typeParameters=A,c.instantiations=new Map,c.instantiations.set(_h(A),y)),y===Be&&t.escapedName==="BuiltinIteratorReturn"&&(y=zbe())}else y=Mn,p.kind===341?fn(p.typeExpression.type,f.Type_alias_0_circularly_references_itself,zo(t)):fn(Pd(p)&&p.name||p,f.Type_alias_0_circularly_references_itself,zo(t));c.declaredType??(c.declaredType=y)}return c.declaredType}function mZ(t){return t.flags&98304&&t.symbol.flags&8?vl(Up(t.symbol)):t}function X3e(t){const a=Fo(t);if(!a.declaredType){const c=[];if(t.declarations){for(const m of t.declarations)if(m.kind===267){for(const y of m.members)if(MD(y)){const A=mi(y),M=IR(y).value,Q=ow(M!==void 0?NSn(M,Ga(t),A):$3e(A));Fo(A).declaredType=Q,c.push(fu(Q))}}}const p=c.length?qi(c,1,t,void 0):$3e(t);p.flags&134217728&&(p.flags|=32768,p.symbol=t),a.declaredType=p}return a.declaredType}function $3e(t){const a=Ua(65536,t),c=Ua(65536,t);return a.regularType=a,a.freshType=c,c.regularType=a,c.freshType=c,a}function Y3e(t){const a=Fo(t);if(!a.declaredType){const c=X3e(Up(t));a.declaredType||(a.declaredType=c)}return a.declaredType}function IE(t){const a=Fo(t);return a.declaredType||(a.declaredType=rf(t))}function pbn(t){const a=Fo(t);return a.declaredType||(a.declaredType=vl(Bd(t)))}function vl(t){return Q3e(t)||Mn}function Q3e(t){if(t.flags&96)return Bm(t);if(t.flags&524288)return J3e(t);if(t.flags&262144)return IE(t);if(t.flags&384)return X3e(t);if(t.flags&8)return Y3e(t);if(t.flags&2097152)return pbn(t)}function $j(t){switch(t.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 $j(t.elementType);case 184:return!t.typeArguments||t.typeArguments.every($j)}return!1}function fbn(t){const a=ww(t);return!a||$j(a)}function Z3e(t){const a=Kc(t);return a?$j(a):!Mv(t)}function mbn(t){const a=_f(t),c=Vb(t);return(t.kind===177||!!a&&$j(a))&&t.parameters.every(Z3e)&&c.every(fbn)}function hbn(t){if(t.declarations&&t.declarations.length===1){const a=t.declarations[0];if(a)switch(a.kind){case 173:case 172:return Z3e(a);case 175:case 174:case 177:case 178:case 179:return mbn(a)}}return!1}function eze(t,a,c){const p=Ma();for(const m of t)p.set(m.escapedName,c&&hbn(m)?m:pTe(m,a));return p}function nze(t,a){for(const c of a){if(tze(c))continue;const p=t.get(c.escapedName);(!p||p.valueDeclaration&&ci(p.valueDeclaration)&&!b(p)&&!ase(p.valueDeclaration))&&(t.set(c.escapedName,c),t.set(c.escapedName,c))}}function tze(t){return!!t.valueDeclaration&&Lu(t.valueDeclaration)&&La(t.valueDeclaration)}function fbe(t){if(!t.declaredProperties){const a=t.symbol,c=k_(a);t.declaredProperties=yE(c,a),t.declaredCallSignatures=w,t.declaredConstructSignatures=w,t.declaredIndexInfos=w,t.declaredCallSignatures=dA(c.get("__call")),t.declaredConstructSignatures=dA(c.get("__new")),t.declaredIndexInfos=Lze(a)}return t}function mbe(t){return ize(t)&&wm(ja(t)?Wh(t):fc(t.argumentExpression))}function rze(t){return ize(t)&&gbn(ja(t)?Wh(t):fc(t.argumentExpression))}function ize(t){if(!ja(t)&&!yl(t))return!1;const a=ja(t)?t.expression:t.argumentExpression;return sl(a)}function gbn(t){return Da(t,$s)}function MF(t){return t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===64}function ND(t){const a=sa(t);return!!a&&mbe(a)}function oze(t){const a=sa(t);return!!a&&rze(a)}function MD(t){return!Hy(t)||ND(t)}function aze(t){return g6(t)&&!mbe(t)}function _bn(t,a,c){P.assert(!!(ic(t)&4096),"Expected a late-bound symbol."),t.flags|=c,Fo(a.symbol).lateSymbol=t,t.declarations?a.symbol.isReplaceableByMethod||t.declarations.push(a):t.declarations=[a],c&111551&&Ek(t,a)}function sze(t,a,c,p){P.assert(!!p.symbol,"The member is expected to have a symbol.");const m=Ai(p);if(!m.resolvedSymbol){m.resolvedSymbol=p.symbol;const y=ci(p)?p.left:p.name,A=yl(y)?fc(y.argumentExpression):Wh(y);if(wm(A)){const M=Cm(A),Q=p.symbol.flags;let ee=c.get(M);ee||c.set(M,ee=vs(0,M,4096));const de=a&&a.get(M);if(!(t.flags&32)&&ee.flags&Zg(Q)){const Oe=de?Dn(de.declarations,ee.declarations):ee.declarations,Ce=!(A.flags&16384)&&go(M)||gl(y);se(Oe,_n=>fn(sa(_n)||_n,f.Property_0_was_also_declared_here,Ce)),fn(y||p,f.Duplicate_property_0,Ce),ee=vs(0,M,4096)}return ee.links.nameType=A,_bn(ee,p,Q),ee.parent?P.assert(ee.parent===t,"Existing symbol parent should match new one"):ee.parent=t,m.resolvedSymbol=ee}}return m.resolvedSymbol}function ybn(t,a,c,p){let m=c.get("__index");if(!m){const y=a?.get("__index");y?(m=WT(y),m.links.checkFlags|=4096):m=vs(0,"__index",4096),c.set("__index",m)}m.declarations?p.symbol.isReplaceableByMethod||m.declarations.push(p):m.declarations=[p]}function hbe(t,a){const c=Fo(t);if(!c[a]){const p=a==="resolvedExports",m=p?t.flags&1536?Kx(t).exports:t.exports:t.members;c[a]=m||$;const y=Ma();for(const Q of t.declarations||w){const ee=Zae(Q);if(ee)for(const de of ee)p===ld(de)&&(ND(de)?sze(t,m,y,de):oze(de)&&ybn(t,m,y,de))}const A=UT(t).assignmentDeclarationMembers;if(A){const Q=ft(A.values());for(const ee of Q){const de=Pc(ee),Oe=de===3||ci(ee)&&gee(ee,de)||de===9||de===6;p===!Oe&&ND(ee)&&sze(t,m,y,ee)}}let M=dE(m,y);if(t.flags&33554432&&c.cjsExportMerged&&t.declarations)for(const Q of t.declarations){const ee=Fo(Q.symbol)[a];if(!M){M=ee;continue}ee&&ee.forEach((de,Oe)=>{const Ce=M.get(Oe);if(!Ce)M.set(Oe,de);else{if(Ce===de)return;M.set(Oe,Dh(Ce,de))}})}c[a]=M||$}return c[a]}function k_(t){return t.flags&6256?hbe(t,"resolvedMembers"):t.members||$}function hZ(t){if(t.flags&106500&&t.escapedName==="__computed"){const a=Fo(t);if(!a.lateSymbol&&we(t.declarations,ND)){const c=os(t.parent);we(t.declarations,ld)?jp(c):k_(c)}return a.lateSymbol||(a.lateSymbol=t)}return t}function Of(t,a,c){if(hi(t)&4){const p=t.target,m=kl(t);return J(p.typeParameters)===J(m)?hv(p,Dn(m,[a||p.thisType])):t}else if(t.flags&268435456){const p=Jn(t.types,m=>Of(m,a,c));return p!==t.types?as(p):t}return c?dp(t):t}function lze(t,a,c,p){let m,y,A,M,Q;UR(c,p,0,c.length)?(y=a.symbol?k_(a.symbol):Ma(a.declaredProperties),A=a.declaredCallSignatures,M=a.declaredConstructSignatures,Q=a.declaredIndexInfos):(m=Ff(c,p),y=eze(a.declaredProperties,m,c.length===1),A=OZ(a.declaredCallSignatures,m),M=OZ(a.declaredConstructSignatures,m),Q=Fje(a.declaredIndexInfos,m));const ee=Lh(a);if(ee.length){if(a.symbol&&y===k_(a.symbol)){const Oe=Ma(a.declaredProperties),Ce=TZ(a.symbol);Ce&&Oe.set("__index",Ce),y=Oe}Jf(t,y,A,M,Q);const de=ol(p);for(const Oe of ee){const Ce=de?Of(Lo(Oe,m),de):Oe;nze(y,Ys(Ce)),A=Dn(A,ha(Ce,0)),M=Dn(M,ha(Ce,1));const _n=Ce!==wn?xu(Ce):[Nc];Q=Dn(Q,_e(_n,Xn=>!HM(Q,Xn.keyType)))}}Jf(t,y,A,M,Q)}function vbn(t){lze(t,fbe(t),w,w)}function bbn(t){const a=fbe(t.target),c=Dn(a.typeParameters,[a.thisType]),p=kl(t),m=p.length===c.length?p:Dn(p,[t]);lze(t,a,c,m)}function t_(t,a,c,p,m,y,A,M){const Q=new u(uo,M);return Q.declaration=t,Q.typeParameters=a,Q.parameters=p,Q.thisParameter=c,Q.resolvedReturnType=m,Q.resolvedTypePredicate=y,Q.minArgumentCount=A,Q.resolvedMinArgumentCount=void 0,Q.target=void 0,Q.mapper=void 0,Q.compositeSignatures=void 0,Q.compositeKind=void 0,Q}function LF(t){const a=t_(t.declaration,t.typeParameters,t.thisParameter,t.parameters,void 0,void 0,t.minArgumentCount,t.flags&167);return a.target=t.target,a.mapper=t.mapper,a.compositeSignatures=t.compositeSignatures,a.compositeKind=t.compositeKind,a}function cze(t,a){const c=LF(t);return c.compositeSignatures=a,c.compositeKind=134217728,c.target=void 0,c.mapper=void 0,c}function Tbn(t,a){if((t.flags&24)===a)return t;t.optionalCallSignatureCache||(t.optionalCallSignatureCache={});const c=a===8?"inner":"outer";return t.optionalCallSignatureCache[c]||(t.optionalCallSignatureCache[c]=Sbn(t,a))}function Sbn(t,a){P.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 c=LF(t);return c.flags|=a,c}function dze(t,a){if(Gu(t)){const m=t.parameters.length-1,y=t.parameters[m],A=Ur(y);if(bs(A))return[c(A,m,y)];if(!a&&A.flags&134217728&&$e(A.types,bs))return he(A.types,M=>c(M,m,y))}return[t.parameters];function c(m,y,A){const M=kl(m),Q=p(m,A),ee=he(M,(de,Oe)=>{const Ce=Q&&Q[Oe]?Q[Oe]:iL(t,y+Oe,m),_n=m.target.elementFlags[Oe],Xn=_n&12?32768:_n&2?16384:0,rt=vs(1,Ce,Xn);return rt.links.type=_n&4?wu(de):de,rt});return Dn(t.parameters.slice(0,y),ee)}function p(m,y){const A=he(m.target.labeledElementDeclarations,(M,Q)=>VSe(M,Q,m.target.elementFlags[Q],y));if(A){const M=[],Q=new Set;for(let de=0;de=Oe&&Q<=Ce){const _n=Ce?bZ(de,Ab(M,de.typeParameters,Oe,A)):LF(de);_n.typeParameters=t.localTypeParameters,_n.resolvedReturnType=t,_n.flags=m?_n.flags|4:_n.flags&-5,ee.push(_n)}}return ee}function gZ(t,a,c,p,m){for(const y of t)if(vU(y,a,c,p,m,c?YSn:JF))return y}function Abn(t,a,c){if(a.typeParameters){if(c>0)return;for(let m=1;m1&&(c=c===void 0?p:-1);for(const m of t[p])if(!a||!gZ(a,m,!1,!1,!0)){const y=Abn(t,m,p);if(y){let A=m;if(y.length>1){let M=m.thisParameter;const Q=se(y,ee=>ee.thisParameter);if(Q){const ee=as(Ln(y,de=>de.thisParameter&&Ur(de.thisParameter)));M=fR(Q,ee)}A=cze(m,y),A.thisParameter=M}(a||(a=[])).push(A)}}}if(!J(a)&&c!==-1){const p=t[c!==void 0?c:0];let m=p.slice();for(const y of t)if(y!==p){const A=y[0];if(P.assert(!!A,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),m=A.typeParameters&&we(m,M=>!!M.typeParameters&&!uze(A.typeParameters,M.typeParameters))?void 0:he(m,M=>Pbn(M,A)),!m)break}a=m}return a||w}function uze(t,a){if(J(t)!==J(a))return!1;if(!t||!a)return!0;const c=Ff(a,t);for(let p=0;p=m?t:a,A=y===t?a:t,M=y===t?p:m,Q=W_(t)||W_(a),ee=Q&&!W_(y),de=new Array(M+(ee?1:0));for(let Oe=0;Oe=gg(y)&&Oe>=gg(A),tr=Oe>=p?void 0:iL(t,Oe),kr=Oe>=m?void 0:iL(a,Oe),$r=tr===kr?tr:tr?kr?void 0:tr:kr,ir=vs(1|(Dt&&!rt?16777216:0),$r||`arg${Oe}`,rt?32768:Dt?16384:0);ir.links.type=rt?wu(Xn):Xn,de[Oe]=ir}if(ee){const Oe=vs(1,"args",32768);Oe.links.type=wu(hg(A,M)),A===a&&(Oe.links.type=Lo(Oe.links.type,c)),de[M]=Oe}return de}function Pbn(t,a){const c=t.typeParameters||a.typeParameters;let p;t.typeParameters&&a.typeParameters&&(p=Ff(a.typeParameters,t.typeParameters));let m=(t.flags|a.flags)&166;const y=t.declaration,A=Rbn(t,a,p),M=ol(A);M&&ic(M)&32768&&(m|=1);const Q=Ibn(t.thisParameter,a.thisParameter,p),ee=Math.max(t.minArgumentCount,a.minArgumentCount),de=t_(y,c,Q,A,void 0,void 0,ee,m);return de.compositeKind=134217728,de.compositeSignatures=Dn(t.compositeKind!==268435456&&t.compositeSignatures||[t],[a]),p?de.mapper=t.compositeKind!==268435456&&t.mapper&&t.compositeSignatures?DE(t.mapper,p):p:t.compositeKind!==268435456&&t.mapper&&t.compositeSignatures&&(de.mapper=t.mapper),de}function pze(t){const a=xu(t[0]);if(a){const c=[];for(const p of a){const m=p.keyType;$e(t,y=>!!wy(y,m))&&c.push(Cy(m,qi(he(t,y=>PE(y,m))),we(t,y=>wy(y,m).isReadonly)))}return c}return w}function xbn(t){const a=gbe(he(t.types,m=>m===Ps?[Yo]:ha(m,0))),c=gbe(he(t.types,m=>ha(m,1))),p=pze(t.types);Jf(t,$,a,c,p)}function Yj(t,a){return t?a?as([t,a]):t:a}function fze(t){const a=En(t,p=>ha(p,1).length>0),c=he(t,gh);if(a>0&&a===En(c,p=>p)){const p=c.indexOf(!0);c[p]=!1}return c}function wbn(t,a,c,p){const m=[];for(let y=0;yM);for(let M=0;M0&&(ee=he(ee,de=>{const Oe=LF(de);return Oe.resolvedReturnType=wbn(js(de),m,y,M),Oe})),c=mze(c,ee)}a=mze(a,ha(Q,0)),p=kd(xu(Q),(ee,de)=>hze(ee,de,!1),p)}Jf(t,$,a||w,c||w,p||w)}function mze(t,a){for(const c of a)(!t||$e(t,p=>!vU(p,c,!1,!1,!1,JF)))&&(t=cr(t,c));return t}function hze(t,a,c){if(t)for(let p=0;p{var Q;!(M.flags&418)&&!(M.flags&512&&((Q=M.declarations)!=null&&Q.length)&&$e(M.declarations,Zu))&&A.set(M.escapedName,M)}),c=A}let m;if(Jf(t,c,w,w,w),a.flags&32){const A=Bm(a),M=eR(A);M.flags&303562752?(c=Ma(YI(c,a)),nze(c,Ys(M))):M===wn&&(m=Nc)}const y=SZ(c);if(y?p=EZ(y,ft(c.values())):(m&&(p=cr(p,m)),a.flags&384&&(vl(a).flags&65536||we(t.properties,A=>!!(Ur(A).flags&67648)))&&(p=cr(p,Ec))),Jf(t,c,w,w,p||w),a.flags&8208&&(t.callSignatures=dA(a)),a.flags&32){const A=Bm(a);let M=a.members?dA(a.members.get("__constructor")):w;a.flags&16&&(M=hr(M.slice(),Ln(t.callSignatures,Q=>s_(Q.declaration)?t_(Q.declaration,Q.typeParameters,Q.thisParameter,Q.parameters,A,void 0,Q.minArgumentCount,Q.flags&167):void 0))),M.length||(M=Ebn(A)),t.constructSignatures=M}}function kbn(t,a,c){return Lo(t,Ff([a.indexType,a.objectType],[pg(0),L_([c])]))}function Nbn(t){const a=fm(t.mappedType);if(!(a.flags&134217728||a.flags&268435456))return;const c=a.flags&134217728?a.origin:a;if(!c||!(c.flags&268435456))return;const p=as(c.types.filter(m=>m!==t.constraintType));return p!==Ut?p:void 0}function Mbn(t){const a=wy(t.source,Zt),c=N_(t.mappedType),p=!(c&1),m=c&4?0:16777216,y=a?[Cy(Zt,ree(a.type,t.mappedType,t.constraintType)||ae,p&&a.isReadonly)]:w,A=Ma(),M=Nbn(t);for(const Q of Ys(t.source)){if(M){const Oe=tw(Q,19456);if(!Da(Oe,M))continue}const ee=8192|(p&&_g(Q)?8:0),de=vs(4|Q.flags&m,Q.escapedName,ee);if(de.declarations=Q.declarations,de.links.nameType=Fo(Q).nameType,de.links.propertyType=Ur(Q),t.constraintType.type.flags&33554432&&t.constraintType.type.objectType.flags&524288&&t.constraintType.type.indexType.flags&524288){const Oe=t.constraintType.type.objectType,Ce=kbn(t.mappedType,t.constraintType.type,Oe);de.links.mappedType=Ce,de.links.constraintType=i_(Oe)}else de.links.mappedType=t.mappedType,de.links.constraintType=t.constraintType;A.set(Q.escapedName,de)}Jf(t,A,w,w,y)}function Qj(t){if(t.flags&2097152){const a=dp(t.type);return QT(a)?dje(a):i_(a)}if(t.flags&67108864){if(t.root.isDistributive){const a=t.checkType,c=Qj(a);if(c!==a)return mTe(t,dR(t.root.checkType,c,t.mapper),!1)}return t}if(t.flags&134217728)return Xl(t,Qj,!0);if(t.flags&268435456){const a=t.types;return a.length===2&&a[0].flags&224&&a[1]===Kl?t:as(Jn(t.types,Qj))}return t}function _be(t){return ic(t)&4096}function ybe(t,a,c,p){for(const m of Ys(t))p(tw(m,a));if(t.flags&1)p(Zt);else for(const m of xu(t))(!c||m.keyType.flags&4194336)&&p(m.keyType)}function Lbn(t){const a=Ma();let c;Jf(t,$,w,w,w);const p=dg(t),m=fm(t),y=t.target||t,A=Py(y),M=_Z(y)!==2,Q=xy(y),ee=dp(RE(t)),de=N_(t);nR(t)?ybe(ee,19456,!1,Ce):_R(Qj(m),Ce),Jf(t,a,w,w,c||w);function Ce(Xn){const rt=A?Lo(A,VF(t.mapper,p,Xn)):Xn;_R(rt,Dt=>_n(Xn,Dt))}function _n(Xn,rt){if(wm(rt)){const Dt=Cm(rt),tr=a.get(Dt);if(tr)tr.links.nameType=qi([tr.links.nameType,rt]),tr.links.keyType=qi([tr.links.keyType,Xn]);else{const kr=wm(Xn)?Ka(ee,Cm(Xn)):void 0,$r=!!(de&4||!(de&8)&&kr&&kr.flags&16777216),ir=!!(de&1||!(de&2)&&kr&&_g(kr)),er=ue&&!$r&&kr&&kr.flags&16777216,Zr=kr?_be(kr):0,Ji=vs(4|($r?16777216:0),Dt,Zr|262144|(ir?8:0)|(er?524288:0));Ji.links.mappedType=t,Ji.links.nameType=rt,Ji.links.keyType=Xn,kr&&(Ji.links.syntheticOrigin=kr,Ji.declarations=M?kr.declarations:void 0),a.set(Dt,Ji)}}else if(AZ(rt)||rt.flags&65537){const Dt=rt.flags&33?Zt:rt.flags&65600?In:rt,tr=Lo(Q,VF(t.mapper,p,Xn)),kr=OF(ee,rt),$r=!!(de&1||!(de&2)&&kr?.isReadonly),ir=Cy(Dt,tr,$r);c=hze(c,ir,!0)}}}function Obn(t){var a;if(!t.links.type){const c=t.links.mappedType;if(!vn(t,0))return c.containsError=!0,Mn;const p=xy(c.target||c),m=VF(c.mapper,dg(c),t.links.keyType),y=Lo(p,m);let A=ue&&t.flags&16777216&&!Ac(y,20)?ZT(y,!0):t.links.checkFlags&524288?QZ(y):y;dr()||(fn(I,f.Type_of_property_0_circularly_references_itself_in_mapped_type_1,zo(t),qr(c)),A=Mn),(a=t.links).type??(a.type=A)}return t.links.type}function dg(t){return t.typeParameter||(t.typeParameter=IE(mi(t.declaration.typeParameter)))}function fm(t){return t.constraintType||(t.constraintType=cp(dg(t))||Mn)}function Py(t){return t.declaration.nameType?t.nameType||(t.nameType=Lo(Ao(t.declaration.nameType),t.mapper)):void 0}function xy(t){return t.templateType||(t.templateType=t.declaration.type?Lo(fd(Ao(t.declaration.type),!0,!!(N_(t)&4)),t.mapper):Mn)}function gze(t){return ww(t.declaration.typeParameter)}function nR(t){const a=gze(t);return a.kind===199&&a.operator===143}function RE(t){if(!t.modifiersType)if(nR(t))t.modifiersType=Lo(Ao(gze(t).type),t.mapper);else{const a=tTe(t.declaration),c=fm(a),p=c&&c.flags&524288?cp(c):c;t.modifiersType=p&&p.flags&2097152?Lo(p.type,t.mapper):ae}return t.modifiersType}function N_(t){const a=t.declaration;return(a.readonlyToken?a.readonlyToken.kind===41?2:1:0)|(a.questionToken?a.questionToken.kind===41?8:4:0)}function _ze(t){const a=N_(t);return a&8?-1:a&4?1:0}function jM(t){if(hi(t)&32)return _ze(t)||jM(RE(t));if(t.flags&268435456){const a=jM(t.types[0]);return $e(t.types,(c,p)=>p===0||jM(c)===a)?a:0}return 0}function Wbn(t){return!!(hi(t)&32&&N_(t)&4)}function Ep(t){if(hi(t)&32){const a=fm(t);if(cR(a))return!0;const c=Py(t);if(c&&cR(Lo(c,mA(dg(t),a))))return!0}return!1}function _Z(t){const a=Py(t);return a?Da(a,dg(t))?1:2:0}function ug(t){return t.members||(t.flags&1048576?t.objectFlags&4?bbn(t):t.objectFlags&3?vbn(t):t.objectFlags&1024?Mbn(t):t.objectFlags&16?Dbn(t):t.objectFlags&32?Lbn(t):P.fail("Unhandled object type "+P.formatObjectFlags(t.objectFlags)):t.flags&134217728?xbn(t):t.flags&268435456?Cbn(t):P.fail("Unhandled type "+P.formatTypeFlags(t.flags))),t}function Eb(t){return t.flags&1048576?ug(t).properties:w}function lA(t,a){if(t.flags&1048576){const p=ug(t).members.get(a);if(p&&Go(p))return p}}function Zj(t){if(!t.resolvedProperties){const a=Ma();for(const c of t.types){for(const p of Ys(c))if(!a.has(p.escapedName)){const m=nU(t,p.escapedName,!!(t.flags&268435456));m&&a.set(p.escapedName,m)}if(t.flags&134217728&&xu(c).length===0)break}t.resolvedProperties=yE(a,t.symbol)}return t.resolvedProperties}function Ys(t){return t=UM(t),t.flags&402653184?Zj(t):Eb(t)}function Fbn(t,a){t=UM(t),t.flags&403701760&&ug(t).members.forEach((c,p)=>{vb(c,p)&&a(c,p)})}function Bbn(t,a){return a.properties.some(p=>{const m=p.name&&($h(p.name)?of(c2(p.name)):gv(p.name)),y=m&&wm(m)?Cm(m):void 0,A=y===void 0?void 0:Ei(t,y);return!!A&&QF(A)&&!Da(fw(p),A)})}function Gbn(t){const a=qi(t);if(!(a.flags&134217728))return wEe(a);const c=Ma();for(const p of t)for(const{escapedName:m}of wEe(p))if(!c.has(m)){const y=Aze(a,m);y&&c.set(m,y)}return ft(c.values())}function tR(t){return t.flags&524288?cp(t):t.flags&33554432?jbn(t):t.flags&67108864?bze(t):pu(t)}function cp(t){return eU(t)?qM(t):void 0}function zbn(t,a){const c=qF(t);return!!c&&rR(c,a)}function rR(t,a=0){var c;return a<5&&!!(t&&(t.flags&524288&&we((c=t.symbol)==null?void 0:c.declarations,p=>Ui(p,4096))||t.flags&402653184&&we(t.types,p=>rR(p,a))||t.flags&33554432&&rR(t.objectType,a+1)||t.flags&67108864&&rR(bze(t),a+1)||t.flags&16777216&&rR(t.baseType,a)||hi(t)&32&&zbn(t,a)||QT(t)&&it(uA(t),(p,m)=>!!(t.target.elementFlags[m]&8)&&rR(p,a))>=0))}function jbn(t){return eU(t)?Ubn(t):void 0}function vbe(t){const a=_v(t,!1);return a!==t?a:tR(t)}function Ubn(t){if(Ebe(t))return kZ(t.objectType,t.indexType);const a=vbe(t.indexType);if(a&&a!==t.indexType){const p=XT(t.objectType,a,t.accessFlags);if(p)return p}const c=vbe(t.objectType);if(c&&c!==t.objectType)return XT(c,t.indexType,t.accessFlags)}function bbe(t){if(!t.resolvedDefaultConstraint){const a=xSn(t),c=YT(t);t.resolvedDefaultConstraint=Si(a)?c:Si(c)?a:qi([a,c])}return t.resolvedDefaultConstraint}function yze(t){if(t.resolvedConstraintOfDistributive!==void 0)return t.resolvedConstraintOfDistributive||void 0;if(t.root.isDistributive&&t.restrictiveInstantiation!==t){const a=_v(t.checkType,!1),c=a===t.checkType?tR(a):a;if(c&&c!==t.checkType){const p=mTe(t,dR(t.root.checkType,c,t.mapper),!0);if(!(p.flags&262144))return t.resolvedConstraintOfDistributive=p,p}}t.resolvedConstraintOfDistributive=!1}function vze(t){return yze(t)||bbe(t)}function bze(t){return eU(t)?vze(t):void 0}function Hbn(t,a){let c,p=!1;for(const m of t)if(m.flags&132644864){let y=tR(m);for(;y&&y.flags&69730304;)y=tR(y);y&&(c=cr(c,y),a&&(c=cr(c,m)))}else(m.flags&12812284||O_(m))&&(p=!0);if(c&&(a||p)){if(p)for(const m of t)(m.flags&12812284||O_(m))&&(c=cr(c,m));return gU(as(c,2),!1)}}function pu(t){if(t.flags&533200896||QT(t)){const a=Tbe(t);return a!==Ne&&a!==le?a:void 0}return t.flags&2097152?$s:void 0}function r_(t){return pu(t)||t}function eU(t){return Tbe(t)!==le}function Tbe(t){if(t.resolvedBaseConstraint)return t.resolvedBaseConstraint;const a=[];return t.resolvedBaseConstraint=c(t);function c(y){if(!y.immediateBaseConstraint){if(!vn(y,4))return le;let A;const M=qZ(y);if((a.length<10||a.length<50&&!qn(a,M))&&(a.push(M),A=m(_v(y,!1)),a.pop()),!dr()){if(y.flags&524288){const Q=IZ(y);if(Q){const ee=fn(Q,f.Type_parameter_0_has_a_circular_constraint,qr(y));I&&!o0(Q,I)&&!o0(I,Q)&&Oa(ee,ei(I,f.Circularity_originates_in_type_at_this_location))}}A=le}y.immediateBaseConstraint??(y.immediateBaseConstraint=A||Ne)}return y.immediateBaseConstraint}function p(y){const A=c(y);return A!==Ne&&A!==le?A:void 0}function m(y){if(y.flags&524288){const A=qM(y);return y.isThisType||!A?A:p(A)}if(y.flags&402653184){const A=y.types,M=[];let Q=!1;for(const ee of A){const de=p(ee);de?(de!==ee&&(Q=!0),M.push(de)):Q=!0}return Q?y.flags&134217728&&M.length===A.length?qi(M):y.flags&268435456&&M.length?as(M):void 0:y}if(y.flags&2097152){if(Ep(y.type)){const A=y.type;if(Py(A)&&!nR(A))return p(Qbe(A,0))}return $s}if(y.flags&4194304){const A=y.types,M=Ln(A,p);return M.length===A.length?aR(y.texts,M):Zt}if(y.flags&8388608){const A=p(y.type);return A&&A!==y.type?rw(y.symbol,A):Zt}if(y.flags&33554432){if(Ebe(y))return p(kZ(y.objectType,y.indexType));const A=p(y.objectType),M=p(y.indexType),Q=A&&M&&XT(A,M,y.accessFlags);return Q&&p(Q)}if(y.flags&67108864){const A=vze(y);return A&&p(A)}if(y.flags&16777216)return p(Obe(y));if(QT(y)){const A=he(uA(y),(M,Q)=>{const ee=M.flags&524288&&y.target.elementFlags[Q]&8&&p(M)||M;return ee!==M&&sf(ee,de=>NE(de)&&!QT(de))?ee:M});return L_(A,y.target.elementFlags,y.target.readonly,y.target.labeledElementDeclarations)}return y}}function Vbn(t,a){if(t===a)return t.resolvedApparentType||(t.resolvedApparentType=Of(t,a,!0));const c=`I${Gd(t)},${Gd(a)}`;return C_(c)??sb(c,Of(t,a,!0))}function Sbe(t){if(t.default)t.default===Un&&(t.default=le);else if(t.target){const a=Sbe(t.target);t.default=a?Lo(a,t.mapper):Ne}else{t.default=Un;const a=t.symbol&&se(t.symbol.declarations,p=>Ol(p)&&p.default),c=a?Ao(a):Ne;t.default===Un&&(t.default=c)}return t.default}function cA(t){const a=Sbe(t);return a!==Ne&&a!==le?a:void 0}function qbn(t){return Sbe(t)!==le}function Tze(t){return!!(t.symbol&&se(t.symbol.declarations,a=>Ol(a)&&a.default))}function Sze(t){return t.resolvedApparentType||(t.resolvedApparentType=Kbn(t))}function Kbn(t){const a=t.target??t,c=qF(a);if(c&&!a.declaration.nameType){const p=RE(t),m=Ep(p)?Sze(p):pu(p);if(m&&sf(m,y=>NE(y)||Eze(y)))return Lo(a,dR(c,m,t.mapper))}return t}function Eze(t){return!!(t.flags&268435456)&&$e(t.types,NE)}function Ebe(t){let a;return!!(t.flags&33554432&&hi(a=t.objectType)&32&&!Ep(a)&&cR(t.indexType)&&!(N_(a)&8)&&!a.declaration.nameType)}function dp(t){const a=t.flags&132644864?pu(t)||ae:t,c=hi(a);return c&32?Sze(a):c&4&&a!==t?Of(a,t):a.flags&268435456?Vbn(a,t):a.flags&12583968?Zl:a.flags&67648?Bp:a.flags&4224?kTn():a.flags&8448?Vf:a.flags&16896?Zze():a.flags&131072?vo:a.flags&2097152?$s:a.flags&2&&!ue?vo:a}function UM(t){return mm(dp(mm(t)))}function Aze(t,a,c){var p,m,y;let A=0,M,Q,ee;const de=t.flags&134217728;let Oe,Ce=4,_n=de?0:8,Xn=!1;for(const Bo of t.types){const Oi=dp(Bo);if(!(bo(Oi)||Oi.flags&262144)){const yo=Ka(Oi,a,c),ya=yo?xm(yo):0;if(yo){if(yo.flags&106500&&(Oe??(Oe=de?0:16777216),de?Oe|=yo.flags&16777216:Oe&=yo.flags),!M)M=yo,A=yo.flags&98304||4;else if(yo!==M){if((YD(yo)||yo)===(YD(M)||M)&&ITe(M,yo,(Vo,Gl)=>Vo===Gl?-1:0)===-1)Xn=!!M.parent&&!!J(Hp(M.parent));else{Q||(Q=new Map,Q.set(Ga(M),M));const Vo=Ga(yo);Q.has(Vo)||Q.set(Vo,yo)}A&98304&&(yo.flags&98304)!==(A&98304)&&(A=A&-98305|4)}de&&_g(yo)?_n|=8:!de&&!_g(yo)&&(_n&=-9),_n|=(ya&6?0:256)|(ya&4?512:0)|(ya&2?1024:0)|(ya&256?2048:0),TSe(yo)||(Ce=2)}else if(de){const Us=!MF(a)&&nw(Oi,a);Us?(A=A&-98305|4,_n|=32|(Us.isReadonly?8:0),ee=cr(ee,bs(Oi)?XZ(Oi)||kn:Us.type)):xb(Oi)&&!(hi(Oi)&2097152)?(_n|=32,ee=cr(ee,kn)):_n|=16}}}if(!M||de&&(Q||_n&48)&&_n&1536&&!(Q&&Jbn(Q.values())))return;if(!Q&&!(_n&16)&&!ee)if(Xn){const Bo=(p=Mi(M,$_))==null?void 0:p.links,Oi=fR(M,Bo?.type);return Oi.parent=(y=(m=M.valueDeclaration)==null?void 0:m.symbol)==null?void 0:y.parent,Oi.links.containingType=t,Oi.links.mapper=Bo?.mapper,Oi.links.writeType=Sb(M),Oi}else return M;const rt=Q?ft(Q.values()):[M];let Dt,tr,kr;const $r=[];let ir,er,Zr=!1;for(const Bo of rt){er?Bo.valueDeclaration&&Bo.valueDeclaration!==er&&(Zr=!0):er=Bo.valueDeclaration,Dt=hr(Dt,Bo.declarations);const Oi=Ur(Bo);tr||(tr=Oi,kr=Fo(Bo).nameType);const yo=Sb(Bo);(ir||yo!==Oi)&&(ir=cr(ir||$r.slice(),yo)),Oi!==tr&&(_n|=64),(QF(Oi)||sR(Oi))&&(_n|=128),Oi.flags&262144&&Oi!==Fl&&(_n|=131072),$r.push(Oi)}hr($r,ee);const Ji=vs(A|(Oe??0),a,Ce|_n);return Ji.links.containingType=t,!Zr&&er&&(Ji.valueDeclaration=er,er.symbol.parent&&(Ji.parent=er.symbol.parent)),Ji.declarations=Dt,Ji.links.nameType=kr,$r.length>2?(Ji.links.checkFlags|=65536,Ji.links.deferralParent=t,Ji.links.deferralConstituents=$r,Ji.links.deferralWriteConstituents=ir):(Ji.links.type=de?qi($r):as($r),ir&&(Ji.links.writeType=de?qi(ir):as(ir))),Ji}function Ize(t,a,c){var p,m,y;let A=c?(p=t.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:p.get(a):(m=t.propertyCache)==null?void 0:m.get(a);return A||(A=Aze(t,a,c),A&&((c?t.propertyCacheWithoutObjectFunctionPropertyAugment||(t.propertyCacheWithoutObjectFunctionPropertyAugment=Ma()):t.propertyCache||(t.propertyCache=Ma())).set(a,A),c&&!(ic(A)&48)&&!((y=t.propertyCache)!=null&&y.get(a))&&(t.propertyCache||(t.propertyCache=Ma())).set(a,A))),A}function Jbn(t){let a;for(const c of t){if(!c.declarations)return;if(!a){a=new Set(c.declarations);continue}if(a.forEach(p=>{qn(c.declarations,p)||a.delete(p)}),a.size===0)return}return a}function nU(t,a,c){const p=Ize(t,a,c);return p&&!(ic(p)&16)?p:void 0}function mm(t){return t.flags&134217728&&t.objectFlags&16777216?t.resolvedReducedType||(t.resolvedReducedType=Xbn(t)):t.flags&268435456?(t.objectFlags&16777216||(t.objectFlags|=16777216|(we(Zj(t),$bn)?33554432:0)),t.objectFlags&33554432?Ut:t):t}function Xbn(t){const a=Jn(t.types,mm);if(a===t.types)return t;const c=qi(a);return c.flags&134217728&&(c.resolvedReducedType=c),c}function $bn(t){return Rze(t)||Pze(t)}function Rze(t){return!(t.flags&16777216)&&(ic(t)&131264)===192&&!!(Ur(t).flags&262144)}function Pze(t){return!t.valueDeclaration&&!!(ic(t)&1024)}function Abe(t){return!!(t.flags&134217728&&t.objectFlags&16777216&&we(t.types,Abe)||t.flags&268435456&&Ybn(t))}function Ybn(t){const a=t.uniqueLiteralFilledInstantiation||(t.uniqueLiteralFilledInstantiation=Lo(t,$d));return mm(a)!==a}function Ibe(t,a){if(a.flags&268435456&&hi(a)&33554432){const c=rn(Zj(a),Rze);if(c)return la(t,f.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,qr(a,void 0,536870912),zo(c));const p=rn(Zj(a),Pze);if(p)return la(t,f.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,qr(a,void 0,536870912),zo(p))}return t}function Ka(t,a,c,p){var m,y;if(t=UM(t),t.flags&1048576){const A=ug(t),M=A.members.get(a);if(M&&!p&&((m=t.symbol)==null?void 0:m.flags)&512&&((y=Fo(t.symbol).typeOnlyExportStarMap)!=null&&y.has(a)))return;if(M&&Go(M,p))return M;if(c)return;const Q=A===rl?Ps:A.callSignatures.length?pl:A.constructSignatures.length?Yc:void 0;if(Q){const ee=lA(Q,a);if(ee)return ee}return lA(Qa,a)}if(t.flags&268435456){const A=nU(t,a,!0);return A||(c?void 0:nU(t,a,c))}if(t.flags&134217728)return nU(t,a,c)}function tU(t,a){if(t.flags&403701760){const c=ug(t);return a===0?c.callSignatures:c.constructSignatures}return w}function ha(t,a){const c=tU(UM(t),a);if(a===0&&!J(c)&&t.flags&134217728){if(t.arrayFallbackSignatures)return t.arrayFallbackSignatures;let p;if(sf(t,m=>{var y;return!!((y=m.symbol)!=null&&y.parent)&&Qbn(m.symbol.parent)&&(p?p===m.symbol.escapedName:(p=m.symbol.escapedName,!0))})){const m=Xl(t,A=>Rb((xze(A.symbol.parent)?qs:Ws).typeParameters[0],A.mapper)),y=wu(m,gm(t,A=>xze(A.symbol.parent)));return t.arrayFallbackSignatures=ha(Ei(y,p),a)}t.arrayFallbackSignatures=c}return c}function Qbn(t){return!t||!Ws.symbol||!qs.symbol?!1:!!Vi(t,Ws.symbol)||!!Vi(t,qs.symbol)}function xze(t){return!t||!qs.symbol?!1:!!Vi(t,qs.symbol)}function HM(t,a){return rn(t,c=>c.keyType===a)}function Rbe(t,a){let c,p,m;for(const y of t)y.keyType===Zt?c=y:ew(a,y.keyType)&&(p?(m||(m=[p])).push(y):p=y);return m?Cy(ae,as(he(m,y=>y.type)),kd(m,(y,A)=>y&&A.isReadonly,!0)):p||(c&&ew(a,Zt)?c:void 0)}function ew(t,a){return Da(t,a)||a===Zt&&Da(t,In)||a===In&&(t===ho||!!(t.flags&1024)&&sy(t.value))}function Pbe(t){return t.flags&403701760?ug(t).indexInfos:w}function xu(t){return Pbe(UM(t))}function wy(t,a){return HM(xu(t),a)}function PE(t,a){var c;return(c=wy(t,a))==null?void 0:c.type}function xbe(t,a){return xu(t).filter(c=>ew(a,c.keyType))}function OF(t,a){return Rbe(xu(t),a)}function nw(t,a){return OF(t,MF(a)?Wt:of(go(a)))}function wze(t){var a;let c;for(const p of Vb(t))c=gu(c,IE(p.symbol));return c?.length?c:Dc(t)?(a=VM(t))==null?void 0:a.typeParameters:void 0}function wbe(t){const a=[];return t.forEach((c,p)=>{_E(p)||a.push(c)}),a}function Cze(t,a){if(Rd(t))return;const c=Pu(Ze,'"'+t+'"',512);return c&&a?os(c):c}function yZ(t){return gP(t)||l2(t)||ko(t)&&aG(t)}function WF(t){if(yZ(t))return!0;if(!ko(t))return!1;if(t.initializer){const c=hm(t.parent),p=t.parent.parameters.indexOf(t);return P.assert(p>=0),p>=gg(c,3)}const a=vS(t.parent);return a?!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=kee(a).length:!1}function Zbn(t){return ia(t)&&!wg(t)&&t.questionToken}function FF(t,a,c,p){return{kind:t,parameterName:a,parameterIndex:c,type:p}}function M_(t){let a=0;if(t)for(let c=0;c=c&&y<=m){const A=t?t.slice():[];for(let Q=y;Q!!kv(Xn))&&!kv(t)&&!bee(t)&&(p|=32);for(let Xn=ee?1:0;XnQ.arguments.length&&!tr||(m=c.length)}if((t.kind===178||t.kind===179)&&MD(t)&&(!M||!y)){const Xn=t.kind===178?179:178,rt=Ll(mi(t),Xn);rt&&(y=cbe(rt))}A&&A.typeExpression&&(y=fR(vs(1,"this"),Ao(A.typeExpression)));const Oe=Xv(t)?ES(t):t,Ce=Oe&&ac(Oe)?Bm(os(Oe.parent.symbol)):void 0,_n=Ce?Ce.localTypeParameters:wze(t);(bV(t)||ni(t)&&eTn(t,c))&&(p|=1),(lC(t)&&Ui(t,64)||ac(t)&&Ui(t.parent,64))&&(p|=4),a.resolvedSignature=t_(t,_n,y,c,void 0,void 0,m,p)}return a.resolvedSignature}function eTn(t,a){if(Xv(t)||!Cbe(t))return!1;const c=ol(t.parameters),p=c?xw(c):hS(t).filter(om),m=Je(p,A=>A.typeExpression&&CG(A.typeExpression.type)?A.typeExpression.type:void 0),y=vs(3,"args",32768);return m?y.links.type=wu(Ao(m.type)):(y.links.checkFlags|=65536,y.links.deferralParent=Ut,y.links.deferralConstituents=[Qc],y.links.deferralWriteConstituents=[Qc]),m&&a.pop(),a.push(y),!0}function VM(t){if(!(ni(t)&&dl(t)))return;const a=mS(t);return a?.typeExpression&&SR(Ao(a.typeExpression))}function nTn(t,a){const c=VM(t);if(!c)return;const p=t.parameters.indexOf(a);return a.dotDotDotToken?KU(c,p):hg(c,p)}function tTn(t){const a=VM(t);return a&&js(a)}function Cbe(t){const a=Ai(t);return a.containsArgumentsReference===void 0&&(a.flags&512?a.containsArgumentsReference=!0:a.containsArgumentsReference=c(t.body)),a.containsArgumentsReference;function c(p){if(!p)return!1;switch(p.kind){case 80:return p.escapedText===gn.escapedName&&xB(p)===gn;case 173:case 175:case 178:case 179:return p.name.kind===168&&c(p.name);case 212:case 213:return c(p.expression);case 304:return c(p.initializer);default:return!p9(p)&&!Rg(p)&&!!_a(p,c)}}}function dA(t){if(!t||!t.declarations)return w;const a=[];for(let c=0;c0&&p.body){const m=t.declarations[c-1];if(p.parent===m.parent&&p.kind===m.kind&&p.pos===m.end)continue}if(ni(p)&&p.jsDoc){const m=n9(p);if(J(m)){for(const y of m){const A=y.typeExpression;A.type===void 0&&!ac(p)&&LE(A,wn),a.push(hm(A))}continue}}a.push(!dT(p)&&!Qm(p)&&VM(p)||hm(p))}}return a}function Dze(t){const a=du(t,t);if(a){const c=Nf(a);if(c)return Ur(c)}return wn}function xE(t){if(t.thisParameter)return Ur(t.thisParameter)}function Gm(t){if(!t.resolvedTypePredicate){if(t.target){const a=Gm(t.target);t.resolvedTypePredicate=a?jje(a,t.mapper):Ri}else if(t.compositeSignatures)t.resolvedTypePredicate=rSn(t.compositeSignatures,t.compositeKind)||Ri;else{const a=t.declaration&&_f(t.declaration);let c;if(!a){const p=VM(t.declaration);p&&t!==p&&(c=Gm(p))}if(a||c)t.resolvedTypePredicate=a&&VP(a)?rTn(a,t):c||Ri;else if(t.declaration&&dl(t.declaration)&&(!t.resolvedReturnType||t.resolvedReturnType.flags&256)&&lf(t)>0){const{declaration:p}=t;t.resolvedTypePredicate=Ri,t.resolvedTypePredicate=HRn(p)||Ri}else t.resolvedTypePredicate=Ri}P.assert(!!t.resolvedTypePredicate)}return t.resolvedTypePredicate===Ri?void 0:t.resolvedTypePredicate}function rTn(t,a){const c=t.parameterName,p=t.type&&Ao(t.type);return c.kind===198?FF(t.assertsModifier?2:0,void 0,void 0,p):FF(t.assertsModifier?3:1,c.escapedText,it(a.parameters,m=>m.escapedName===c.escapedText),p)}function kze(t,a,c){return a!==268435456?qi(t,c):as(t)}function js(t){if(!t.resolvedReturnType){if(!vn(t,3))return Mn;let a=t.target?Lo(js(t.target),t.mapper):t.compositeSignatures?Lo(kze(he(t.compositeSignatures,js),t.compositeKind,2),t.mapper):LD(t.declaration)||(gc(t.declaration.body)?wn:Oee(t.declaration));if(t.flags&8?a=_Ue(a):t.flags&16&&(a=ZT(a)),!dr()){if(t.declaration){const c=_f(t.declaration);if(c)fn(c,f.Return_type_annotation_circularly_references_itself);else if(ce){const p=t.declaration,m=sa(p);m?fn(m,f._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,gl(m)):fn(p,f.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=wn}t.resolvedReturnType??(t.resolvedReturnType=a)}return t.resolvedReturnType}function LD(t){if(t.kind===177)return Bm(os(t.parent.symbol));const a=_f(t);if(Xv(t)){const c=qw(t);if(c&&ac(c.parent)&&!a)return Bm(os(c.parent.parent.symbol))}if(_P(t))return Ao(t.parameters[0].type);if(a)return Ao(a);if(t.kind===178&&MD(t)){const c=ni(t)&&aA(t);if(c)return c;const p=Ll(mi(t),179),m=BM(p);if(m)return m}return tTn(t)}function vZ(t){return t.compositeSignatures&&we(t.compositeSignatures,vZ)||!t.resolvedReturnType&&dt(t,3)>=0}function iTn(t){return Nze(t)||wn}function Nze(t){if(Gu(t)){const a=Ur(t.parameters[t.parameters.length-1]),c=bs(a)?XZ(a):a;return c&&PE(c,In)}}function BF(t,a,c,p){const m=Dbe(t,Ab(a,t.typeParameters,M_(t.typeParameters),c));if(p){const y=l7e(js(m));if(y){const A=LF(y);A.typeParameters=p;const M=iR(A);M.mapper=m.mapper;const Q=LF(m);return Q.resolvedReturnType=M,Q}}return m}function Dbe(t,a){const c=t.instantiations||(t.instantiations=new Map),p=_h(a);let m=c.get(p);return m||c.set(p,m=bZ(t,a)),m}function bZ(t,a){return uR(t,oTn(t,a),!0)}function Mze(t){return Jn(t.typeParameters,a=>a.mapper?Lo(a,a.mapper):a)}function oTn(t,a){return Ff(Mze(t),a)}function GF(t){return t.typeParameters?t.erasedSignatureCache||(t.erasedSignatureCache=aTn(t)):t}function aTn(t){return uR(t,Gje(t.typeParameters),!0)}function sTn(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=lTn(t)):t}function lTn(t){return BF(t,he(t.typeParameters,a=>a.target&&!cp(a.target)?a.target:a),ni(t.declaration))}function cTn(t){const a=t.typeParameters;if(a){if(t.baseSignatureCache)return t.baseSignatureCache;const c=Gje(a),p=Ff(a,he(a,y=>cp(y)||ae));let m=he(a,y=>Lo(y,p)||ae);for(let y=0;y{AZ(_n)&&!HM(c,_n)&&c.push(Cy(_n,Oe.type?Ao(Oe.type):wn,yf(Oe,8),Oe))})}}else if(oze(Oe)){const Ce=ci(Oe)?Oe.left:Oe.name,_n=yl(Ce)?fc(Ce.argumentExpression):Wh(Ce);if(HM(c,_n))continue;Da(_n,$s)&&(Da(_n,In)?(p=!0,XA(Oe)||(m=!1)):Da(_n,Wt)?(y=!0,XA(Oe)||(A=!1)):(M=!0,XA(Oe)||(Q=!1)),ee.push(Oe.symbol))}const de=Dn(ee,_e(a,Oe=>Oe!==t));return M&&!HM(c,Zt)&&c.push(cB(Q,0,de,Zt)),p&&!HM(c,In)&&c.push(cB(m,0,de,In)),y&&!HM(c,Wt)&&c.push(cB(A,0,de,Wt)),c}return w}function AZ(t){return!!(t.flags&608)||sR(t)||!!(t.flags&268435456)&&!CE(t)&&we(t.types,AZ)}function IZ(t){return Ln(_e(t.symbol&&t.symbol.declarations,Ol),ww)[0]}function Oze(t,a){var c;let p;if((c=t.symbol)!=null&&c.declarations){for(const m of t.symbol.declarations)if(m.parent.kind===196){const[y=m.parent,A]=Ase(m.parent.parent);if(A.kind===184&&!a){const M=A,Q=sEe(M);if(Q){const ee=M.typeArguments.indexOf(y);if(ee()=>zPn(M,Q,Xn))),Ce=Lo(de,Oe);Ce!==t&&(p=cr(p,Ce))}}}}else if(A.kind===170&&A.dotDotDotToken||A.kind===192||A.kind===203&&A.dotDotDotToken)p=cr(p,wu(ae));else if(A.kind===205)p=cr(p,Zt);else if(A.kind===169&&A.parent.kind===201)p=cr(p,$s);else if(A.kind===201&&A.type&&Cs(A.type)===m.parent&&A.parent.kind===195&&A.parent.extendsType===A&&A.parent.checkType.kind===201&&A.parent.checkType.type){const M=A.parent.checkType,Q=Ao(M.type);p=cr(p,Lo(Q,mA(IE(mi(M.typeParameter)),M.typeParameter.constraint?Ao(M.typeParameter.constraint):$s)))}}}return p&&as(p)}function qM(t){if(!t.constraint)if(t.target){const a=cp(t.target);t.constraint=a?Lo(a,t.mapper):Ne}else{const a=IZ(t);if(!a)t.constraint=Oze(t)||Ne;else{let c=Ao(a);c.flags&1&&!bo(c)&&(c=a.parent.parent.kind===201?$s:ae),t.constraint=c}}return t.constraint===Ne?void 0:t.constraint}function Wze(t){const a=Ll(t.symbol,169),c=oh(a.parent)?u6(a.parent):a.parent;return c&&Mf(c)}function _h(t){let a="";if(t){const c=t.length;let p=0;for(;p1&&(a+=":"+y),p+=y}}return a}function oR(t,a){return t?`@${Ga(t)}`+(a?`:${_h(a)}`:""):""}function zF(t,a){let c=0;for(const p of t)(a===void 0||!(p.flags&a))&&(c|=hi(p));return c&458752}function OD(t,a){return we(a)&&t===is?ae:hv(t,a)}function hv(t,a){const c=_h(a);let p=t.instantiations.get(c);return p||(p=Fm(4,t.symbol),t.instantiations.set(c,p),p.objectFlags|=a?zF(a):0,p.target=t,p.resolvedTypeArguments=a),p}function Fze(t){const a=Ua(t.flags,t.symbol);return a.objectFlags=t.objectFlags,a.target=t.target,a.resolvedTypeArguments=t.resolvedTypeArguments,a}function kbe(t,a,c,p,m){if(!p){p=iw(a);const A=GD(p);m=c?vv(A,c):A}const y=Fm(4,t.symbol);return y.target=t,y.node=a,y.mapper=c,y.aliasSymbol=p,y.aliasTypeArguments=m,y}function kl(t){var a,c;if(!t.resolvedTypeArguments){if(!vn(t,5))return Dn(t.target.outerTypeParameters,(a=t.target.localTypeParameters)==null?void 0:a.map(()=>Mn))||w;const p=t.node,m=p?p.kind===184?Dn(t.target.outerTypeParameters,Uee(p,t.target.localTypeParameters)):p.kind===189?[Ao(p.elementType)]:he(p.elements,Ao):w;dr()?t.resolvedTypeArguments??(t.resolvedTypeArguments=t.mapper?vv(m,t.mapper):m):(t.resolvedTypeArguments??(t.resolvedTypeArguments=Dn(t.target.outerTypeParameters,((c=t.target.localTypeParameters)==null?void 0:c.map(()=>Mn))||w)),fn(t.node||I,t.target.symbol?f.Type_arguments_for_0_circularly_reference_themselves:f.Tuple_type_arguments_circularly_reference_themselves,t.target.symbol&&zo(t.target.symbol)))}return t.resolvedTypeArguments}function Ib(t){return J(t.target.typeParameters)}function Bze(t,a){const c=vl(os(a)),p=c.localTypeParameters;if(p){const m=J(t.typeArguments),y=M_(p),A=ni(t);if(!(!ce&&A)&&(mp.length)){const ee=A&&cy(t)&&!QP(t.parent),de=y===p.length?ee?f.Expected_0_type_arguments_provide_these_with_an_extends_tag:f.Generic_type_0_requires_1_type_argument_s:ee?f.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:f.Generic_type_0_requires_between_1_and_2_type_arguments,Oe=qr(c,void 0,2);if(fn(t,de,Oe,y,p.length),!A)return Mn}if(t.kind===184&&lje(t,J(t.typeArguments)!==p.length))return kbe(c,t,void 0);const Q=Dn(c.outerTypeParameters,Ab(rU(t),p,y,A));return hv(c,Q)}return wE(t,a)?c:Mn}function WD(t,a,c,p){const m=vl(t);if(m===Be){const ee=eJ.get(t.escapedName);if(ee!==void 0&&a&&a.length===1)return ee===4?Nbe(a[0]):rw(t,a[0])}const y=Fo(t),A=y.typeParameters,M=_h(a)+oR(c,p);let Q=y.instantiations.get(M);return Q||y.instantiations.set(M,Q=Vje(m,Ff(A,Ab(a,A,M_(A),ni(t.valueDeclaration))),c,p)),Q}function dTn(t,a){if(ic(a)&1048576){const m=rU(t),y=oR(a,m);let A=ut.get(y);return A||(A=zs(1,"error",void 0,`alias ${y}`),A.aliasSymbol=a,A.aliasTypeArguments=m,ut.set(y,A)),A}const c=vl(a),p=Fo(a).typeParameters;if(p){const m=J(t.typeArguments),y=M_(p);if(mp.length)return fn(t,y===p.length?f.Generic_type_0_requires_1_type_argument_s:f.Generic_type_0_requires_between_1_and_2_type_arguments,zo(a),y,p.length),Mn;const A=iw(t);let M=A&&(Gze(a)||!Gze(A))?A:void 0,Q;if(M)Q=GD(M);else if(vV(t)){const ee=KM(t,2097152,!0);if(ee&&ee!==Bn){const de=Bd(ee);de&&de.flags&524288&&(M=de,Q=rU(t)||(p?[]:void 0))}}return WD(a,rU(t),M,Q)}return wE(t,a)?c:Mn}function Gze(t){var a;const c=(a=t.declarations)==null?void 0:a.find(xO);return!!(c&&nm(c))}function uTn(t){switch(t.kind){case 184:return t.typeName;case 234:const a=t.expression;if(sl(a))return a}}function zze(t){return t.parent?`${zze(t.parent)}.${t.escapedName}`:t.escapedName}function RZ(t){const c=(t.kind===167?t.right:t.kind===212?t.name:t).escapedText;if(c){const p=t.kind===167?RZ(t.left):t.kind===212?RZ(t.expression):void 0,m=p?`${zze(p)}.${c}`:c;let y=lt.get(m);return y||(lt.set(m,y=vs(524288,c,1048576)),y.parent=p,y.links.declaredType=Le),y}return Bn}function KM(t,a,c){const p=uTn(t);if(!p)return Bn;const m=lc(p,a,c);return m&&m!==Bn?m:c?Bn:RZ(p)}function PZ(t,a){if(a===Bn)return Mn;if(a=bD(a)||a,a.flags&96)return Bze(t,a);if(a.flags&524288)return dTn(t,a);const c=Q3e(a);if(c)return wE(t,a)?fu(c):Mn;if(a.flags&111551&&xZ(t)){const p=pTn(t,a);return p||(KM(t,788968),Ur(a))}return Mn}function pTn(t,a){const c=Ai(t);if(!c.resolvedJSDocType){const p=Ur(a);let m=p;if(a.valueDeclaration){const y=t.kind===206&&t.qualifier;p.symbol&&p.symbol!==a&&y&&(m=PZ(t,p.symbol))}c.resolvedJSDocType=m}return c.resolvedJSDocType}function Nbe(t){return Mbe(t)?jze(t,ae):t}function Mbe(t){return!!(t.flags&402653184&&we(t.types,Mbe)||t.flags&16777216&&!FD(t)&&Mbe(t.baseType)||t.flags&1048576&&!O_(t)||t.flags&115867648&&!sR(t))}function FD(t){return!!(t.flags&16777216&&t.constraint.flags&2)}function Lbe(t,a){return a.flags&3||a===t||t.flags&1?t:jze(t,a)}function jze(t,a){const c=`${Gd(t)}>${Gd(a)}`,p=yt.get(c);if(p)return p;const m=ca(16777216);return m.baseType=t,m.constraint=a,yt.set(c,m),m}function Obe(t){return FD(t)?t.baseType:as([t.constraint,t.baseType])}function Uze(t){return t.kind===190&&t.elements.length===1}function Hze(t,a,c){return Uze(a)&&Uze(c)?Hze(t,a.elements[0],c.elements[0]):yv(Ao(a))===yv(t)?Ao(c):void 0}function fTn(t,a){let c,p=!0;for(;a&&!To(a)&&a.kind!==321;){const m=a.parent;if(m.kind===170&&(p=!p),(p||t.flags&34078720)&&m.kind===195&&a===m.trueType){const y=Hze(t,m.checkType,m.extendsType);y&&(c=cr(c,y))}else if(t.flags&524288&&m.kind===201&&!m.nameType&&a===m.type){const y=Ao(m);if(dg(y)===yv(t)){const A=qF(y);if(A){const M=cp(A);M&&sf(M,NE)&&(c=cr(c,qi([In,ho])))}}}a=m}return c?Lbe(t,as(c)):t}function xZ(t){return!!(t.flags&16777216)&&(t.kind===184||t.kind===206)}function wE(t,a){return t.typeArguments?(fn(t,f.Type_0_is_not_generic,a?zo(a):t.typeName?gl(t.typeName):XK),!1):!0}function Vze(t){if(sn(t.typeName)){const a=t.typeArguments;switch(t.typeName.escapedText){case"String":return wE(t),Zt;case"Number":return wE(t),In;case"BigInt":return wE(t),ct;case"Boolean":return wE(t),Rt;case"Void":return wE(t),rr;case"Undefined":return wE(t),kn;case"Null":return wE(t),Gr;case"Function":case"function":return wE(t),Ps;case"array":return(!a||!a.length)&&!ce?Qc:void 0;case"promise":return(!a||!a.length)&&!ce?XU(wn):void 0;case"Object":if(a&&a.length===2){if(s6(t)){const c=Ao(a[0]),p=Ao(a[1]),m=c===Zt||c===In?[Cy(c,p,!1)]:w;return Bl(void 0,$,w,w,m)}return wn}return wE(t),ce?void 0:wn}}}function mTn(t){const a=Ao(t.type);return ue?SU(a,8):a}function wZ(t){const a=Ai(t);if(!a.resolvedType){if(yh(t)&&YE(t.parent))return a.resolvedSymbol=Bn,a.resolvedType=fc(t.parent.expression);let c,p;const m=788968;xZ(t)&&(p=Vze(t),p||(c=KM(t,m,!0),c===Bn?c=KM(t,m|111551):KM(t,m),p=PZ(t,c))),p||(c=KM(t,m),p=PZ(t,c)),a.resolvedSymbol=c,a.resolvedType=p}return a.resolvedType}function rU(t){return he(t.typeArguments,Ao)}function qze(t){const a=Ai(t);if(!a.resolvedType){const c=w7e(t);a.resolvedType=fu(af(c))}return a.resolvedType}function Kze(t,a){function c(m){const y=m.declarations;if(y)for(const A of y)switch(A.kind){case 264:case 265:case 267:return A}}if(!t)return a?is:vo;const p=vl(t);return p.flags&1048576?J(p.typeParameters)!==a?(fn(c(t),f.Global_type_0_must_have_1_type_parameter_s,dc(t),a),a?is:vo):p:(fn(c(t),f.Global_type_0_must_be_a_class_or_interface_type,dc(t)),a?is:vo)}function Wbe(t,a){return BD(t,111551,a?f.Cannot_find_global_value_0:void 0)}function Fbe(t,a){return BD(t,788968,a?f.Cannot_find_global_type_0:void 0)}function CZ(t,a,c){const p=BD(t,788968,c?f.Cannot_find_global_type_0:void 0);if(p&&(vl(p),J(Fo(p).typeParameters)!==a)){const m=p.declarations&&rn(p.declarations,ih);fn(m,f.Global_type_0_must_have_1_type_parameter_s,dc(p),a);return}return p}function BD(t,a,c){return Qr(void 0,t,a,c,!1,!1)}function yc(t,a,c){const p=Fbe(t,c);return p||c?Kze(p,a):void 0}function Jze(t,a){let c;for(const p of t)c=cr(c,yc(p,a,!1));return c??w}function hTn(){return xh||(xh=yc("TypedPropertyDescriptor",1,!0)||is)}function gTn(){return Qd||(Qd=yc("TemplateStringsArray",0,!0)||vo)}function Xze(){return wf||(wf=yc("ImportMeta",0,!0)||vo)}function $ze(){if(!Sp){const t=vs(0,"ImportMetaExpression"),a=Xze(),c=vs(4,"meta",8);c.parent=t,c.links.type=a;const p=Ma([c]);t.members=p,Sp=Bl(t,p,w,w,w)}return Sp}function Yze(t){return _y||(_y=yc("ImportCallOptions",0,t))||vo}function Bbe(t){return wT||(wT=yc("ImportAttributes",0,t))||vo}function Qze(t){return gy||(gy=Wbe("Symbol",t))}function _Tn(t){return ig||(ig=Fbe("SymbolConstructor",t))}function Zze(){return Zc||(Zc=yc("Symbol",0,!1))||vo}function iU(t){return dm||(dm=yc("Promise",1,t))||is}function eje(t){return Kg||(Kg=yc("PromiseLike",1,t))||is}function Gbe(t){return me||(me=Wbe("Promise",t))}function yTn(t){return jn||(jn=yc("PromiseConstructorLike",0,t))||vo}function oU(t){return or||(or=yc("AsyncIterable",3,t))||is}function vTn(t){return Ti||(Ti=yc("AsyncIterator",3,t))||is}function nje(t){return Ta||(Ta=yc("AsyncIterableIterator",3,t))||is}function bTn(){return ec??(ec=Jze(["ReadableStreamAsyncIterator"],1))}function TTn(t){return Uu||(Uu=yc("AsyncIteratorObject",3,t))||is}function STn(t){return Ru||(Ru=yc("AsyncGenerator",3,t))||is}function aU(t){return Ft||(Ft=yc("Iterable",3,t))||is}function ETn(t){return z||(z=yc("Iterator",3,t))||is}function tje(t){return Ue||(Ue=yc("IterableIterator",3,t))||is}function zbe(){return ze?kn:wn}function ATn(){return Wo??(Wo=Jze(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function ITn(t){return An||(An=yc("IteratorObject",3,t))||is}function RTn(t){return Ot||(Ot=yc("Generator",3,t))||is}function PTn(t){return Rr||(Rr=yc("IteratorYieldResult",1,t))||is}function xTn(t){return oi||(oi=yc("IteratorReturnResult",1,t))||is}function rje(t){return Jg||(Jg=yc("Disposable",0,t))||vo}function wTn(t){return rv||(rv=yc("AsyncDisposable",0,t))||vo}function ije(t,a=0){const c=BD(t,788968,void 0);return c&&Kze(c,a)}function CTn(){return CT||(CT=CZ("Extract",2,!0)||Bn),CT===Bn?void 0:CT}function DTn(){return rb||(rb=CZ("Omit",2,!0)||Bn),rb===Bn?void 0:rb}function jbe(t){return qf||(qf=CZ("Awaited",1,t)||(t?Bn:void 0)),qf===Bn?void 0:qf}function kTn(){return iv||(iv=yc("BigInt",0,!1))||vo}function NTn(t){return DT??(DT=yc("ClassDecoratorContext",1,t))??is}function MTn(t){return un??(un=yc("ClassMethodDecoratorContext",2,t))??is}function LTn(t){return zn??(zn=yc("ClassGetterDecoratorContext",2,t))??is}function OTn(t){return Ct??(Ct=yc("ClassSetterDecoratorContext",2,t))??is}function WTn(t){return pr??(pr=yc("ClassAccessorDecoratorContext",2,t))??is}function FTn(t){return xr??(xr=yc("ClassAccessorDecoratorTarget",2,t))??is}function BTn(t){return yi??(yi=yc("ClassAccessorDecoratorResult",2,t))??is}function GTn(t){return Ar??(Ar=yc("ClassFieldDecoratorContext",2,t))??is}function zTn(){return ov||(ov=Wbe("NaN",!1))}function jTn(){return wh||(wh=CZ("Record",2,!0)||Bn),wh===Bn?void 0:wh}function JM(t,a){return t!==is?hv(t,a):vo}function oje(t){return JM(hTn(),[t])}function aje(t){return JM(aU(!0),[t,rr,kn])}function wu(t,a){return JM(a?qs:Ws,[t])}function Ube(t){switch(t.kind){case 191:return 2;case 192:return sje(t);case 203:return t.questionToken?2:t.dotDotDotToken?sje(t):1;default:return 1}}function sje(t){return pU(t.type)?4:8}function UTn(t){const a=qTn(t.parent);if(pU(t))return a?qs:Ws;const p=he(t.elements,Ube);return Hbe(p,a,he(t.elements,HTn))}function HTn(t){return cC(t)||ko(t)?t:void 0}function lje(t,a){return!!iw(t)||cje(t)&&(t.kind===189?JT(t.elementType):t.kind===190?we(t.elements,JT):a||we(t.typeArguments,JT))}function cje(t){const a=t.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 cje(a);case 266:return!0}return!1}function JT(t){switch(t.kind){case 184:return xZ(t)||!!(KM(t,788968).flags&524288);case 187:return!0;case 199:return t.operator!==158&&JT(t.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return JT(t.type);case 192:return t.type.kind!==189||JT(t.type.elementType);case 193:case 194:return we(t.types,JT);case 200:return JT(t.objectType)||JT(t.indexType);case 195:return JT(t.checkType)||JT(t.extendsType)||JT(t.trueType)||JT(t.falseType)}return!1}function VTn(t){const a=Ai(t);if(!a.resolvedType){const c=UTn(t);if(c===is)a.resolvedType=vo;else if(!(t.kind===190&&we(t.elements,p=>!!(Ube(p)&8)))&&lje(t))a.resolvedType=t.kind===190&&t.elements.length===0?c:kbe(c,t,void 0);else{const p=t.kind===189?[Ao(t.elementType)]:he(t.elements,Ao);a.resolvedType=Vbe(c,p)}}return a.resolvedType}function qTn(t){return kS(t)&&t.operator===148}function L_(t,a,c=!1,p=[]){const m=Hbe(a||he(t,y=>1),c,p);return m===is?vo:t.length?Vbe(m,t):m}function Hbe(t,a,c){if(t.length===1&&t[0]&4)return a?qs:Ws;const p=he(t,y=>y&1?"#":y&2?"?":y&4?".":"*").join()+(a?"R":"")+(we(c,y=>!!y)?","+he(c,y=>y?Ds(y):"_").join(","):"");let m=st.get(p);return m||st.set(p,m=KTn(t,a,c)),m}function KTn(t,a,c){const p=t.length,m=En(t,Oe=>!!(Oe&9));let y;const A=[];let M=0;if(p){y=new Array(p);for(let Oe=0;Oe!!(t.elementFlags[Dt]&8&&rt.flags&134479872));if(Xn>=0)return lU(he(a,(rt,Dt)=>t.elementFlags[Dt]&8?rt:ae))?Xl(a[Xn],rt=>qbe(t,VR(a,Xn,rt))):Mn}const A=[],M=[],Q=[];let ee=-1,de=-1,Oe=-1;for(let Xn=0;Xn=1e4)return fn(I,Rg(I)?f.Type_produces_a_tuple_type_that_is_too_large_to_represent:f.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Mn;se(tr,(kr,$r)=>{var ir;return _n(kr,rt.target.elementFlags[$r],(ir=rt.target.labeledElementDeclarations)==null?void 0:ir[$r])})}else _n(Pb(rt)&&PE(rt,In)||Mn,4,(m=t.labeledElementDeclarations)==null?void 0:m[Xn]);else _n(rt,Dt,(y=t.labeledElementDeclarations)==null?void 0:y[Xn])}for(let Xn=0;Xn=0&&deM[de+rt]&8?Wf(Xn,In):Xn)),A.splice(de+1,Oe-de),M.splice(de+1,Oe-de),Q.splice(de+1,Oe-de));const Ce=Hbe(M,t.readonly,Q);return Ce===is?vo:M.length?hv(Ce,A):Ce;function _n(Xn,rt,Dt){rt&1&&(ee=M.length),rt&4&&de<0&&(de=M.length),rt&6&&(Oe=M.length),A.push(rt&2?fd(Xn,!0):Xn),M.push(rt),Q.push(Dt)}}function XM(t,a,c=0){const p=t.target,m=Ib(t)-c;return a>p.fixedLength?LEn(t)||L_(w):L_(kl(t).slice(a,m),p.elementFlags.slice(a,m),!1,p.labeledElementDeclarations&&p.labeledElementDeclarations.slice(a,m))}function dje(t){return qi(cr(El(t.target.fixedLength,a=>of(""+a)),i_(t.target.readonly?qs:Ws)))}function JTn(t,a){const c=it(t.elementFlags,p=>!(p&a));return c>=0?c:t.elementFlags.length}function jF(t,a){return t.elementFlags.length-Hn(t.elementFlags,c=>!(c&a))-1}function Kbe(t){return t.fixedLength+jF(t,3)}function uA(t){const a=kl(t),c=Ib(t);return a.length===c?a:a.slice(0,c)}function XTn(t){return fd(Ao(t.type),!0)}function Gd(t){return t.id}function Dy(t,a){return De?Vp(t,a,al,rS)>=0:Vp(t,a,Gd,Tl)>=0}function sU(t,a){const c=De?Vp(t,a,al,rS):Vp(t,a,Gd,Tl);return c<0?(t.splice(~c,0,a),!0):!1}function $Tn(t,a,c){const p=c.flags;if(!(p&262144))if(a|=p&416808959,p&132644864&&(a|=16777216),p&268435456&&hi(c)&67108864&&(a|=536870912),c===Dr&&(a|=33554432),bo(c)&&(a|=1073741824),!ue&&p&12)hi(c)&65536||(a|=2097152);else{const m=t.length,y=De?Vp(t,c,al,rS):m&&c.id>t[m-1].id?~m:Vp(t,c,Gd,Tl);y<0&&t.splice(~y,0,c)}return a}function uje(t,a,c){let p;for(const m of c)m!==p&&(a=m.flags&134217728?uje(t,a|(tSn(m)?134217728:0),m.types):$Tn(t,a,m),p=m);return a}function YTn(t,a){var c;if(t.length<2)return t;const p=_h(t),m=Te.get(p);if(m)return m;const y=a&&we(t,ee=>!!(ee.flags&1048576)&&!Ep(ee)&&yTe(ug(ee))),A=t.length;let M=A,Q=0;for(;M>0;){M--;const ee=t[M];if(y||ee.flags&536346624){if(ee.flags&524288&&r_(ee).flags&134217728){o_(ee,qi(he(t,Ce=>Ce===ee?Ut:Ce)),sp)&&Gb(t,M);continue}const de=ee.flags&387448832?rn(Ys(ee),Ce=>Oh(Ur(Ce))):void 0,Oe=de&&fu(Ur(de));for(const Ce of t)if(ee!==Ce){if(Q===1e5&&Q/(A-M)*A>1e6){(c=ri)==null||c.instant(ri.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:t.map(Xn=>Xn.id)}),fn(I,f.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Q++,de&&Ce.flags&387448832){const _n=Ei(Ce,de.escapedName);if(_n&&Oh(_n)&&fu(_n)!==Oe)continue}if(o_(ee,Ce,sp)&&(!(hi(lo(ee))&1)||!(hi(lo(Ce))&1)||kE(ee,Ce))){Gb(t,M);break}}}}return Te.set(p,t),t}function QTn(t,a,c){let p=t.length;for(;p>0;){p--;const m=t[p],y=m.flags;(y&12583936&&a&32||y&2048&&a&64||y&4096&&a&128||y&16384&&a&512||c&&y&4&&a&16||fA(m)&&Dy(t,m.regularType))&&Gb(t,p)}}function ZTn(t){const a=_e(t,sR);if(a.length){let c=t.length;for(;c>0;){c--;const p=t[c];p.flags&1024&&we(a,m=>eSn(p,m))&&Gb(t,c)}}}function eSn(t,a){return a.flags&4194304?oee(t,a):iee(t,a)}function nSn(t){const a=[];for(const c of t)if(c.flags&268435456&&hi(c)&67108864){const p=c.types[0].flags&34078720?0:1;od(a,c.types[p])}for(const c of a){const p=[];for(const y of t)if(y.flags&268435456&&hi(y)&67108864){const A=y.types[0].flags&34078720?0:1;y.types[A]===c&&sU(p,y.types[1-A])}const m=pu(c);if(sf(m,y=>Dy(p,y))){let y=t.length;for(;y>0;){y--;const A=t[y];if(A.flags&268435456&&hi(A)&67108864){const M=A.types[0].flags&34078720?0:1;A.types[M]===c&&Dy(p,A.types[1-M])&&Gb(t,y)}}sU(t,c)}}}function tSn(t){return!!(t.flags&134217728&&(t.aliasSymbol||t.origin))}function pje(t,a){for(const c of a)if(c.flags&134217728){const p=c.origin;c.aliasSymbol||p&&!(p.flags&134217728)?od(t,c):p&&p.flags&134217728&&pje(t,p.types)}}function Jbe(t,a){const c=tf(t);return c.types=a,c}function qi(t,a=1,c,p,m){if(t.length===0)return Ut;if(t.length===1)return t[0];if(t.length===2&&!m&&(t[0].flags&134217728||t[1].flags&134217728)){const y=a===0?"N":a===2?"S":"L",A=t[0].id=2&&y[0]===kn&&y[1]===je&&Gb(y,1),(A&12680192||A&16&&A&4)&&QTn(y,A,!!(a&2)),A&1024&&A&12582912&&ZTn(y),A&536870912&&nSn(y),a===2&&(y=YTn(y,!!(A&1048576)),!y))return Mn;if(y.length===0)return A&8?A&2097152?Gr:Xr:A&4?A&2097152?kn:Mt:Ut}if(!m&&A&134217728){const Q=[];pje(Q,t);const ee=[];for(const Oe of y)we(Q,Ce=>Dy(Ce.types,Oe))||ee.push(Oe);if(!c&&Q.length===1&&ee.length===0)return Q[0];if(kd(Q,(Oe,Ce)=>Oe+Ce.types.length,0)+ee.length===y.length){for(const Oe of Q)sU(ee,Oe);m=Jbe(134217728,ee)}}const M=(A&286523411?0:32768)|(A&268435456?16777216:0);return $be(y,M,c,p,m)}function rSn(t,a){let c;const p=[];for(const y of t){const A=Gm(y);if(A){if(A.kind!==0&&A.kind!==1||c&&!Xbe(c,A))return;c=A,p.push(A.type)}else{const M=a!==268435456?js(y):void 0;if(M!==It&&M!==Lt)return}}if(!c)return;const m=kze(p,a);return FF(c.kind,c.parameterName,c.parameterIndex,m)}function Xbe(t,a){return t.kind===a.kind&&t.parameterIndex===a.parameterIndex}function $be(t,a,c,p,m){if(t.length===0)return Ut;if(t.length===1)return t[0];const A=(m?m.flags&134217728?`|${_h(m.types)}`:m.flags&268435456?`&${_h(m.types)}`:`#${m.type.id}|${_h(t)}`:_h(t))+oR(c,p);let M=Xt.get(A);return M||(M=ca(134217728),M.objectFlags=a|zF(t,12),M.types=t,M.origin=m,M.aliasSymbol=c,M.aliasTypeArguments=p,t.length===2&&t[0].flags&8192&&t[1].flags&8192&&(M.flags|=256,M.intrinsicName="boolean"),Xt.set(A,M)),M}function iSn(t){const a=Ai(t);if(!a.resolvedType){const c=iw(t);a.resolvedType=qi(he(t.types,Ao),1,c,GD(c))}return a.resolvedType}function oSn(t,a,c){const p=c.flags;return p&268435456?mje(t,a,c.types):(O_(c)?a&67108864||(a|=67108864,t.set(c.id.toString(),c)):(p&3?(c===Dr&&(a|=33554432),bo(c)&&(a|=1073741824)):(ue||!(p&12))&&(c===je&&(a|=524288,c=kn),t.has(c.id.toString())||(c.flags&97292&&a&97292&&(a|=131072),t.set(c.id.toString(),c))),a|=p&416808959),a)}function mje(t,a,c){for(const p of c)a=oSn(t,a,fu(p));return a}function aSn(t,a){let c=t.length;for(;c>0;){c--;const p=t[c];(p.flags&32&&a&12583936||p.flags&64&&a&2048||p.flags&128&&a&4096||p.flags&512&&a&16384||p.flags&16&&a&4||O_(p)&&a&13893600)&&Gb(t,c)}}function sSn(t,a){for(const c of t)if(!Dy(c.types,a)){if(a===je)return Dy(c.types,kn);if(a===kn)return Dy(c.types,je);const p=a.flags&1024?Zt:a.flags&67584?In:a.flags&4096?ct:a.flags&16384?Wt:void 0;if(!p||!Dy(c.types,p))return!1}return!0}function lSn(t){let a=t.length;const c=_e(t,p=>!!(p.flags&1024));for(;a>0;){a--;const p=t[a];if(p.flags&12582912){for(const m of c)if(hA(m,p)){Gb(t,a);break}else if(sR(p))return!0}}return!1}function hje(t,a){for(let c=0;c!(p.flags&a))}function cSn(t){let a;const c=it(t,A=>!!(hi(A)&32768));if(c<0)return!1;let p=c+1;for(;p!!(Xn.flags&12845052)||O_(Xn))){if($M(_n,Ce))return Oe;if(!(_n.flags&134217728&&gm(_n,Xn=>$M(Xn,Ce)))&&!$M(Ce,_n))return Ut;M=67108864}}}const Q=_h(A)+(a&2?"*":oR(c,p));let ee=Li.get(Q);if(!ee){if(y&134217728)if(cSn(A))ee=as(A,a,c,p);else if($e(A,de=>!!(de.flags&134217728&&de.types[0].flags&4))){const de=we(A,eB)?je:kn;hje(A,4),ee=qi([as(A,a),de],1,c,p)}else if($e(A,de=>!!(de.flags&134217728&&(de.types[0].flags&8||de.types[1].flags&8))))hje(A,8),ee=qi([as(A,a),Gr],1,c,p);else if(A.length>=3&&t.length>2){const de=Math.floor(A.length/2);ee=as([as(A.slice(0,de),a),as(A.slice(de),a)],a,c,p)}else{if(!lU(A))return Mn;const de=uSn(A,a),Oe=we(de,Ce=>!!(Ce.flags&268435456))&&Ybe(de)>Ybe(A)?Jbe(268435456,A):void 0;ee=qi(de,1,c,p,Oe)}else ee=dSn(A,M,c,p);Li.set(Q,ee)}return ee}function gje(t){return kd(t,(a,c)=>c.flags&134217728?a*c.types.length:c.flags&262144?0:a,1)}function lU(t){var a;const c=gje(t);return c>=1e5?((a=ri)==null||a.instant(ri.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:t.map(p=>p.id),size:c}),fn(I,f.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function uSn(t,a){const c=gje(t),p=[];for(let m=0;m=0;Q--)if(t[Q].flags&134217728){const ee=t[Q].types,de=ee.length;y[Q]=ee[A%de],A=Math.floor(A/de)}const M=as(y,a);M.flags&262144||p.push(M)}return p}function _je(t){return!(t.flags&402653184)||t.aliasSymbol?1:t.flags&134217728&&t.origin?_je(t.origin):Ybe(t.types)}function Ybe(t){return kd(t,(a,c)=>a+_je(c),0)}function pSn(t){const a=Ai(t);if(!a.resolvedType){const c=iw(t),p=he(t.types,Ao),m=p.length===2?p.indexOf(Kl):-1,y=m>=0?p[1-m]:ae,A=!!(y.flags&224||y.flags&4194304&&sR(y));a.resolvedType=as(p,A?1:0,c,GD(c))}return a.resolvedType}function yje(t,a){const c=ca(2097152);return c.type=t,c.indexFlags=a,c}function fSn(t){const a=tf(2097152);return a.type=t,a}function vje(t,a){return a&1?t.resolvedStringIndexType||(t.resolvedStringIndexType=yje(t,1)):t.resolvedIndexType||(t.resolvedIndexType=yje(t,0))}function Qbe(t,a){const c=dg(t),p=fm(t),m=Py(t.target||t);if(!m&&!(a&2))return p;const y=[];if(cR(p)){if(nR(t))return vje(t,a);_R(p,M)}else if(nR(t)){const Q=dp(RE(t));ybe(Q,19456,!!(a&1),M)}else _R(Qj(p),M);const A=a&2?Fc(qi(y),Q=>!(Q.flags&33)):qi(y);if(A.flags&134217728&&p.flags&134217728&&_h(A.types)===_h(p.types))return p;return A;function M(Q){const ee=m?Lo(m,VF(t.mapper,c,Q)):Q;y.push(ee===Zt?pa:ee)}}function gv(t){if(Do(t))return Ut;if(Op(t))return fu(Ho(t));if(ja(t))return fu(Wh(t));const a=KA(t);return a!==void 0?of(go(a)):Zn(t)?fu(Ho(t)):Ut}function tw(t,a,c){if(c||!(xm(t)&6)){let p=Fo(hZ(t)).nameType;if(!p){const m=sa(t.valueDeclaration);p=t.escapedName==="default"?of("default"):m&&gv(m)||(Dk(t)?void 0:of(dc(t)))}if(p&&p.flags&a)return p}return Ut}function bje(t,a){return!!(t.flags&a||t.flags&268435456&&we(t.types,c=>bje(c,a)))}function mSn(t,a,c){const p=c&&(hi(t)&7||t.aliasSymbol)?fSn(t):void 0,m=he(Ys(t),A=>tw(A,a)),y=he(xu(t),A=>A!==Ec&&bje(A.keyType,a)?A.keyType===Zt&&a&64?pa:A.keyType:Ut);return qi(Dn(m,y),1,void 0,void 0,p)}function Zbe(t,a=0){return!!(t.flags&117964800||QT(t)||Ep(t)&&Py(t)||t.flags&134217728&&!(a&4)&&Abe(t)||t.flags&268435456&&Ac(t,132644864)&&we(t.types,O_))}function i_(t,a=0){return t=mm(t),FD(t)?Nbe(i_(t.baseType,a)):Zbe(t,a)?vje(t,a):t.flags&134217728?as(he(t.types,c=>i_(c,a))):t.flags&268435456?qi(he(t.types,c=>i_(c,a))):hi(t)&32?Qbe(t,a):t===Dr?Dr:t.flags&2?Ut:t.flags&262145?$s:mSn(t,(a&2?1024:12583968)|(a&1?0:84544),a===0)}function Tje(t){const a=CTn();return a?WD(a,[t,Zt]):Zt}function hSn(t){const a=Tje(i_(t));return a.flags&262144?Zt:a}function gSn(t){const a=Ai(t);if(!a.resolvedType)switch(t.operator){case 143:a.resolvedType=i_(Ao(t.type));break;case 158:a.resolvedType=t.type.kind===155?lTe(DO(t.parent)):Mn;break;case 148:a.resolvedType=Ao(t.type);break;default:P.assertNever(t.operator)}return a.resolvedType}function _Sn(t){const a=Ai(t);return a.resolvedType||(a.resolvedType=aR([t.head.text,...he(t.templateSpans,c=>c.literal.text)],he(t.templateSpans,c=>Ao(c.type)))),a.resolvedType}function aR(t,a){const c=it(a,ee=>!!(ee.flags&134479872));if(c>=0)return lU(a)?Xl(a[c],ee=>aR(t,VR(a,c,ee))):Mn;if(qn(a,Dr))return Dr;const p=[],m=[];let y=t[0];if(!Q(t,a))return Zt;if(p.length===0)return of(y);if(m.push(y),$e(m,ee=>ee==="")){if($e(p,ee=>!!(ee.flags&32)))return Zt;if(p.length===1&&sR(p[0]))return p[0]}const A=`${_h(p)}|${he(m,ee=>ee.length).join(",")}|${m.join("")}`;let M=oa.get(A);return M||oa.set(A,M=vSn(m,p)),M;function Q(ee,de){for(let Oe=0;Oerw(t,c)):a.flags&1024?of(Sje(t,a.value)):a.flags&4194304?aR(...bSn(t,a.texts,a.types)):a.flags&8388608&&t===a.symbol?a:a.flags&8388641||cR(a)?Eje(t,a):cU(a)?Eje(t,aR(["",""],[a])):a}function Sje(t,a){switch(eJ.get(t.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 bSn(t,a,c){switch(eJ.get(t.escapedName)){case 0:return[a.map(p=>p.toUpperCase()),c.map(p=>rw(t,p))];case 1:return[a.map(p=>p.toLowerCase()),c.map(p=>rw(t,p))];case 2:return[a[0]===""?a:[a[0].charAt(0).toUpperCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[rw(t,c[0]),...c.slice(1)]:c];case 3:return[a[0]===""?a:[a[0].charAt(0).toLowerCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[rw(t,c[0]),...c.slice(1)]:c]}return[a,c]}function Eje(t,a){const c=`${Ga(t)},${Gd(a)}`;let p=Pn.get(c);return p||Pn.set(c,p=TSn(t,a)),p}function TSn(t,a){const c=Ua(8388608,t);return c.type=a,c}function SSn(t,a,c,p,m){const y=ca(33554432);return y.objectType=t,y.indexType=a,y.accessFlags=c,y.aliasSymbol=p,y.aliasTypeArguments=m,y}function UF(t){if(ce)return!1;if(hi(t)&4096)return!0;if(t.flags&134217728)return $e(t.types,UF);if(t.flags&268435456)return we(t.types,UF);if(t.flags&132644864){const a=Tbe(t);return a!==t&&UF(a)}return!1}function DZ(t,a){return wm(t)?Cm(t):a&&jc(a)?KA(a):void 0}function eTe(t,a){if(a.flags&8208){const c=lr(t.parent,p=>!Al(p))||t.parent;return $b(c)?Eg(c)&&sn(t)&&LUe(c,t):$e(a.declarations,p=>!Sa(p)||lb(p))}return!0}function Aje(t,a,c,p,m,y){const A=m&&m.kind===213?m:void 0,M=m&&Do(m)?void 0:DZ(c,m);if(M!==void 0){if(y&256)return OE(a,M)||wn;const ee=Ka(a,M);if(ee){if(y&64&&m&&ee.declarations&&Qg(ee)&&eTe(m,ee)){const Oe=A?.argumentExpression??(y0(m)?m.indexType:m);sg(Oe,ee.declarations,M)}if(A){if(jU(ee,A,t7e(A.expression,a.symbol)),H7e(A,ee,rT(A))){fn(A.argumentExpression,f.Cannot_assign_to_0_because_it_is_a_read_only_property,zo(ee));return}if(y&8&&(Ai(m).resolvedSymbol=ee),J5e(A,ee))return At}const de=y&4?Sb(ee):Ur(ee);return A&&rT(A)!==1?Av(A,de):m&&y0(m)&&eB(de)?qi([de,kn]):de}if(sf(a,bs)&&sy(M)){const de=+M;if(m&&sf(a,Oe=>!(Oe.target.combinedFlags&12))&&!(y&16)){const Oe=nTe(m);if(bs(a)){if(de<0)return fn(Oe,f.A_tuple_type_cannot_be_indexed_with_a_negative_value),kn;fn(Oe,f.Tuple_type_0_of_length_1_has_no_element_at_index_2,qr(a),Ib(a),go(M))}else fn(Oe,f.Property_0_does_not_exist_on_type_1,go(M),qr(a))}if(de>=0)return Q(wy(a,In)),mUe(a,de,y&1?je:void 0)}}if(!(c.flags&12)&&mu(c,12668512)){if(a.flags&262145)return a;const ee=OF(a,c)||wy(a,Zt);if(ee){if(y&2&&ee.keyType!==In){A&&(y&4?fn(A,f.Type_0_is_generic_and_can_only_be_indexed_for_reading,qr(t)):fn(A,f.Type_0_cannot_be_used_to_index_type_1,qr(c),qr(t)));return}if(m&&ee.keyType===Zt&&!mu(c,96)){const de=nTe(m);return fn(de,f.Type_0_cannot_be_used_as_an_index_type,qr(c)),y&1?qi([ee.type,je]):ee.type}return Q(ee),y&1&&!(a.symbol&&a.symbol.flags&384&&c.symbol&&c.flags&32768&&Up(c.symbol)===a.symbol)?qi([ee.type,je]):ee.type}if(c.flags&262144)return Ut;if(UF(a))return wn;if(A&&!Bee(a)){if(xb(a)){if(ce&&c.flags&3072)return Is.add(ei(A,f.Property_0_does_not_exist_on_type_1,c.value,qr(a))),kn;if(c.flags&96){const de=he(a.properties,Oe=>Ur(Oe));return qi(cr(de,kn))}}if(a.symbol===He&&M!==void 0&&He.exports.has(M)&&He.exports.get(M).flags&418)fn(A,f.Property_0_does_not_exist_on_type_1,go(M),qr(a));else if(ce&&!(y&128))if(M!==void 0&&Y5e(M,a)){const de=qr(a);fn(A,f.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,M,de,de+"["+Ql(A.argumentExpression)+"]")}else if(PE(a,In))fn(A.argumentExpression,f.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let de;if(M!==void 0&&(de=e7e(M,a)))de!==void 0&&fn(A.argumentExpression,f.Property_0_does_not_exist_on_type_1_Did_you_mean_2,M,qr(a),de);else{const Oe=DIn(a,A,c);if(Oe!==void 0)fn(A,f.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,qr(a),Oe);else{let Ce;if(c.flags&32768)Ce=la(void 0,f.Property_0_does_not_exist_on_type_1,"["+qr(c)+"]",qr(a));else if(c.flags&16384){const _n=gb(c.symbol,A);Ce=la(void 0,f.Property_0_does_not_exist_on_type_1,"["+_n+"]",qr(a))}else c.flags&1024||c.flags&2048?Ce=la(void 0,f.Property_0_does_not_exist_on_type_1,c.value,qr(a)):c.flags&96&&(Ce=la(void 0,f.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,qr(c),qr(a)));Ce=la(Ce,f.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,qr(p),qr(a)),Is.add(Z_(vr(A),A,Ce))}}}return}}if(y&16&&xb(a))return kn;if(UF(a))return wn;if(m){const ee=nTe(m);if(ee.kind!==10&&c.flags&3072)fn(ee,f.Property_0_does_not_exist_on_type_1,""+c.value,qr(a));else if(c.flags&96)fn(ee,f.Type_0_has_no_matching_index_signature_for_type_1,qr(a),qr(c));else{const de=ee.kind===10?"bigint":qr(c);fn(ee,f.Type_0_cannot_be_used_as_an_index_type,de)}}if(Si(c))return c;return;function Q(ee){ee&&ee.isReadonly&&A&&(iT(A)||r9(A))&&fn(A,f.Index_signature_in_type_0_only_permits_reading,qr(a))}}function nTe(t){return t.kind===213?t.argumentExpression:t.kind===200?t.indexType:t.kind===168?t.expression:t}function cU(t){if(t.flags&268435456){let a=!1;for(const c of t.types)if(c.flags&15372||cU(c))a=!0;else if(!(c.flags&1048576))return!1;return a}return!!(t.flags&225)||sR(t)}function sR(t){return!!(t.flags&4194304)&&$e(t.types,cU)||!!(t.flags&8388608)&&cU(t.type)}function Ije(t){return!!(t.flags&12582912)&&!sR(t)}function CE(t){return!!HF(t)}function lR(t){return!!(HF(t)&4194304)}function cR(t){return!!(HF(t)&8388608)}function HF(t){return t.flags&402653184?(t.objectFlags&2097152||(t.objectFlags|=2097152|kd(t.types,(a,c)=>a|HF(c),0)),t.objectFlags&12582912):t.flags&16777216?(t.objectFlags&2097152||(t.objectFlags|=2097152|HF(t.baseType)|HF(t.constraint)),t.objectFlags&12582912):(t.flags&117964800||Ep(t)||QT(t)?4194304:0)|(t.flags&120061952||Ije(t)?8388608:0)}function _v(t,a){return t.flags&33554432?ASn(t,a):t.flags&67108864?ISn(t,a):t.flags&2097152?RSn(t):t}function Rje(t,a,c){if(t.flags&134217728||t.flags&268435456&&!Zbe(t)){const p=he(t.types,m=>_v(Wf(m,a),c));return t.flags&268435456||c?as(p):qi(p)}}function ESn(t,a,c){if(a.flags&134217728){const p=he(a.types,m=>_v(Wf(t,m),c));return c?as(p):qi(p)}}function ASn(t,a){const c=a?"simplifiedForWriting":"simplifiedForReading";if(t[c])return t[c]===le?t:t[c];t[c]=le;const p=_v(t.objectType,a),m=_v(t.indexType,a),y=ESn(p,m,a);if(y)return t[c]=y;if(!(m.flags&132644864)){const A=Rje(p,m,a);if(A)return t[c]=A}if(QT(p)&&m.flags&67648){const A=ZM(p,m.flags&64?0:p.target.fixedLength,0,a);if(A)return t[c]=A}return Ep(p)&&_Z(p)!==2?t[c]=Xl(kZ(p,t.indexType),A=>_v(A,a)):t[c]=t}function ISn(t,a){const c=t.checkType,p=t.extendsType,m=$T(t),y=YT(t);if(y.flags&262144&&yv(m)===yv(c)){if(c.flags&1||Da(pR(c),pR(p)))return _v(m,a);if(Pje(c,p))return Ut}else if(m.flags&262144&&yv(y)===yv(c)){if(!(c.flags&1)&&Da(pR(c),pR(p)))return Ut;if(c.flags&1||Pje(c,p))return _v(y,a)}return t}function RSn(t){return Ep(t.type)&&Py(t.type)&&!nR(t.type)?Qbe(t.type,0):t}function Pje(t,a){return!!(qi([Yj(t,a),Ut]).flags&262144)}function kZ(t,a){const c=Ff([dg(t)],[a]),p=DE(t.mapper,c),m=Lo(xy(t.target||t),p),y=_ze(t)>0||(CE(t)?jM(RE(t))>0:PSn(t,a));return fd(m,!0,y)}function PSn(t,a){const c=pu(a);return!!c&&we(Ys(t),p=>!!(p.flags&16777216)&&Da(tw(p,19456),c))}function Wf(t,a,c=0,p,m,y){return XT(t,a,c,p,m,y)||(p?Mn:ae)}function xje(t,a){return sf(t,c=>{if(c.flags&3072){const p=Cm(c);if(sy(p)){const m=+p;return m>=0&&m0&&!we(t.elements,a=>EG(a)||AG(a)||cC(a)&&!!(a.questionToken||a.dotDotDotToken))}function Dje(t,a){return CE(t)||a&&bs(t)&&we(uA(t),CE)}function rTe(t,a,c,p,m){let y,A,M=0;for(;;){if(M===1e3)return fn(I,f.Type_instantiation_is_excessively_deep_and_possibly_infinite),Mn;const ee=Lo(yv(t.checkType),a),de=Lo(t.extendsType,a);if(ee===Mn||de===Mn)return Mn;if(ee===Dr||de===Dr)return Dr;const Oe=Ik(t.node.checkType),Ce=Ik(t.node.extendsType),_n=Cje(Oe)&&Cje(Ce)&&J(Oe.elements)===J(Ce.elements),Xn=Dje(ee,_n);let rt;if(t.inferTypeParameters){const tr=tB(t.inferTypeParameters,void 0,0);a&&(tr.nonFixingMapper=DE(tr.nonFixingMapper,a)),Xn||Ny(tr.inferences,ee,de,1536),rt=a?DE(tr.mapper,a):tr.mapper}const Dt=rt?Lo(t.extendsType,rt):de;if(!Xn&&!Dje(Dt,_n)){if(!(Dt.flags&3)&&(ee.flags&1||!Da(KF(ee),KF(Dt)))){(ee.flags&1||c&&!(Dt.flags&262144)&&gm(KF(Dt),kr=>Da(kr,KF(ee))))&&(A||(A=[])).push(Lo(Ao(t.node.trueType),rt||a));const tr=Ao(t.node.falseType);if(tr.flags&67108864){const kr=tr.root;if(kr.node.parent===t.node&&(!kr.isDistributive||kr.checkType===t.checkType)){t=kr;continue}if(Q(tr,a))continue}y=Lo(tr,a);break}if(Dt.flags&3||Da(pR(ee),pR(Dt))){const tr=Ao(t.node.trueType),kr=rt||a;if(Q(tr,kr))continue;y=Lo(tr,kr);break}}y=ca(67108864),y.root=t,y.checkType=Lo(t.checkType,a),y.extendsType=Lo(t.extendsType,a),y.mapper=a,y.combinedMapper=rt,y.aliasSymbol=p||t.aliasSymbol,y.aliasTypeArguments=p?m:vv(t.aliasTypeArguments,a);break}return A?qi(cr(A,y)):y;function Q(ee,de){if(ee.flags&67108864&&de){const Oe=ee.root;if(Oe.outerTypeParameters){const Ce=DE(ee.mapper,de),_n=he(Oe.outerTypeParameters,Dt=>Rb(Dt,Ce)),Xn=Ff(Oe.outerTypeParameters,_n),rt=Oe.isDistributive?Rb(Oe.checkType,Xn):void 0;if(!rt||rt===Oe.checkType||!(rt.flags&134479872))return t=Oe,a=Xn,p=void 0,m=void 0,Oe.aliasSymbol&&M++,!0}}return!1}}function $T(t){return t.resolvedTrueType||(t.resolvedTrueType=Lo(Ao(t.root.node.trueType),t.mapper))}function YT(t){return t.resolvedFalseType||(t.resolvedFalseType=Lo(Ao(t.root.node.falseType),t.mapper))}function xSn(t){return t.resolvedInferredTrueType||(t.resolvedInferredTrueType=t.combinedMapper?Lo(Ao(t.root.node.trueType),t.combinedMapper):$T(t))}function iTe(t){let a;return t.locals&&t.locals.forEach(c=>{c.flags&262144&&(a=cr(a,vl(c)))}),a}function wSn(t){return t.isDistributive&&(mU(t.checkType,t.node.trueType)||mU(t.checkType,t.node.falseType))}function CSn(t){const a=Ai(t);if(!a.resolvedType){const c=Ao(t.checkType),p=iw(t),m=GD(p),y=nl(t,!0),A=m?y:_e(y,Q=>mU(Q,t)),M={node:t,checkType:c,extendsType:Ao(t.extendsType),isDistributive:!!(c.flags&524288),inferTypeParameters:iTe(t),outerTypeParameters:A,instantiations:void 0,aliasSymbol:p,aliasTypeArguments:m};a.resolvedType=rTe(M,void 0,!1),A&&(M.instantiations=new Map,M.instantiations.set(_h(A),a.resolvedType))}return a.resolvedType}function DSn(t){const a=Ai(t);return a.resolvedType||(a.resolvedType=IE(mi(t.typeParameter))),a.resolvedType}function kje(t){return sn(t)?[t]:cr(kje(t.left),t.right)}function Nje(t){var a;const c=Ai(t);if(!c.resolvedType){if(!jy(t))return fn(t.argument,f.String_literal_expected),c.resolvedSymbol=Bn,c.resolvedType=Mn;const p=t.isTypeOf?111551:t.flags&16777216?900095:788968,m=du(t,t.argument.literal);if(!m)return c.resolvedSymbol=Bn,c.resolvedType=Mn;const y=!!((a=m.exports)!=null&&a.get("export=")),A=Nf(m,!1);if(gc(t.qualifier))if(A.flags&p)c.resolvedType=Mje(t,c,A,p);else{const M=p===111551?f.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:f.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;fn(t,M,t.argument.literal.text),c.resolvedSymbol=Bn,c.resolvedType=Mn}else{const M=kje(t.qualifier);let Q=A,ee;for(;ee=M.shift();){const de=M.length?1920:p,Oe=os(Lc(Q)),Ce=t.isTypeOf||ni(t)&&y?Ka(Ur(Oe),ee.escapedText,!1,!0):void 0,Xn=(t.isTypeOf?void 0:Pu(jp(Oe),ee.escapedText,de))??Ce;if(!Xn)return fn(ee,f.Namespace_0_has_no_exported_member_1,gb(Q),gl(ee)),c.resolvedType=Mn;Ai(ee).resolvedSymbol=Xn,Ai(ee.parent).resolvedSymbol=Xn,Q=Xn}c.resolvedType=Mje(t,c,Q,p)}}return c.resolvedType}function Mje(t,a,c,p){const m=Lc(c);return a.resolvedSymbol=m,p===111551?C7e(Ur(c),t):PZ(t,m)}function Lje(t){const a=Ai(t);if(!a.resolvedType){const c=iw(t);if(!t.symbol||k_(t.symbol).size===0&&!c)a.resolvedType=Kl;else{let p=Fm(16,t.symbol);p.aliasSymbol=c,p.aliasTypeArguments=GD(c),dI(t)&&t.isArrayType&&(p=wu(p)),a.resolvedType=p}}return a.resolvedType}function iw(t){let a=t.parent;for(;rI(a)||FS(a)||kS(a)&&a.operator===148;)a=a.parent;return xO(a)?mi(a):void 0}function GD(t){return t?Hp(t):void 0}function NZ(t){return!!(t.flags&1048576)&&!Ep(t)}function oTe(t){return bv(t)||!!(t.flags&14925292)}function aTe(t,a){if(!(t.flags&134217728))return t;if($e(t.types,oTe))return rn(t.types,bv)||vo;const c=rn(t.types,y=>!oTe(y));if(!c||rn(t.types,y=>y!==c&&!oTe(y)))return t;return m(c);function m(y){const A=Ma();for(const Q of Ys(y))if(!(xm(Q)&6)){if(MZ(Q)){const ee=Q.flags&65536&&!(Q.flags&32768),Oe=vs(16777220,Q.escapedName,_be(Q)|(a?8:0));Oe.links.type=ee?kn:fd(Ur(Q),!0),Oe.declarations=Q.declarations,Oe.links.nameType=Fo(Q).nameType,Oe.links.syntheticOrigin=Q,A.set(Q.escapedName,Oe)}}const M=Bl(y.symbol,A,w,w,xu(y));return M.objectFlags|=131200,M}}function pA(t,a,c,p,m){if(t.flags&1||a.flags&1)return wn;if(t.flags&2||a.flags&2)return ae;if(t.flags&262144)return a;if(a.flags&262144)return t;if(t=aTe(t,m),t.flags&134217728)return lU([t,a])?Xl(t,ee=>pA(ee,a,c,p,m)):Mn;if(a=aTe(a,m),a.flags&134217728)return lU([t,a])?Xl(a,ee=>pA(t,ee,c,p,m)):Mn;if(a.flags&14925280)return t;if(lR(t)||lR(a)){if(bv(t))return a;if(t.flags&268435456){const ee=t.types,de=ee[ee.length-1];if(NZ(de)&&NZ(a))return as(Dn(ee.slice(0,ee.length-1),[pA(de,a,c,p,m)]))}return as([t,a])}const y=Ma(),A=new Set,M=t===vo?xu(a):pze([t,a]);for(const ee of Ys(a))xm(ee)&6?A.add(ee.escapedName):MZ(ee)&&y.set(ee.escapedName,sTe(ee,m));for(const ee of Ys(t))if(!(A.has(ee.escapedName)||!MZ(ee)))if(y.has(ee.escapedName)){const de=y.get(ee.escapedName),Oe=Ur(de);if(de.flags&16777216){const Ce=Dn(ee.declarations,de.declarations),_n=4|ee.flags&16777216,Xn=vs(_n,ee.escapedName),rt=Ur(ee),Dt=QZ(rt),tr=QZ(Oe);Xn.links.type=Dt===tr?rt:qi([rt,tr],2),Xn.links.leftSpread=ee,Xn.links.rightSpread=de,Xn.declarations=Ce,Xn.links.nameType=Fo(ee).nameType,y.set(ee.escapedName,Xn)}}else y.set(ee.escapedName,sTe(ee,m));const Q=Bl(c,y,w,w,Jn(M,ee=>kSn(ee,m)));return Q.objectFlags|=2228352|p,Q}function MZ(t){var a;return!we(t.declarations,Lu)&&(!(t.flags&106496)||!((a=t.declarations)!=null&&a.some(c=>Ki(c.parent))))}function sTe(t,a){const c=t.flags&65536&&!(t.flags&32768);if(!c&&a===_g(t))return t;const p=4|t.flags&16777216,m=vs(p,t.escapedName,_be(t)|(a?8:0));return m.links.type=c?kn:Ur(t),m.declarations=t.declarations,m.links.nameType=Fo(t).nameType,m.links.syntheticOrigin=t,m}function kSn(t,a){return t.isReadonly!==a?Cy(t.keyType,t.type,a,t.declaration,t.components):t}function dU(t,a,c,p){const m=Ua(t,c);return m.value=a,m.regularType=p||m,m}function ow(t){if(t.flags&80896){if(!t.freshType){const a=dU(t.flags,t.value,t.symbol,t);a.freshType=a,t.freshType=a}return t.freshType}return t}function fu(t){return t.flags&80896?t.regularType:t.flags&134217728?t.regularType||(t.regularType=Xl(t,fu)):t}function fA(t){return!!(t.flags&80896)&&t.freshType===t}function of(t){let a;return Hi.get(t)||(Hi.set(t,a=dU(1024,t)),a)}function pg(t){let a;return Po.get(t)||(Po.set(t,a=dU(2048,t)),a)}function uU(t){let a;const c=f0(t);return Ia.get(c)||(Ia.set(c,a=dU(4096,t)),a)}function NSn(t,a,c){let p;const m=`${a}${typeof t=="string"?"@":"#"}${t}`,y=32768|(typeof t=="string"?1024:2048);return Ya.get(m)||(Ya.set(m,p=dU(y,t,c)),p)}function MSn(t){if(t.literal.kind===106)return Gr;const a=Ai(t);return a.resolvedType||(a.resolvedType=fu(Ho(t.literal))),a.resolvedType}function LSn(t){const a=Ua(16384,t);return a.escapedName=`__@${a.symbol.escapedName}@${Ga(a.symbol)}`,a}function lTe(t){if(ni(t)&&FS(t)){const a=i0(t);a&&(t=yP(a)||a)}if(nse(t)){const a=X8(t)?Mf(t.left):Mf(t);if(a){const c=Fo(a);return c.uniqueESSymbolType||(c.uniqueESSymbolType=LSn(a))}}return Wt}function OSn(t){const a=ep(t,!1,!1),c=a&&a.parent;if(c&&(Ki(c)||c.kind===265)&&!La(a)&&(!ac(a)||o0(t,a.body)))return Bm(mi(c)).thisType;if(c&&rs(c)&&ci(c.parent)&&Pc(c.parent)===6)return Bm(Mf(c.parent.left).parent).thisType;const p=t.flags&16777216?SS(t):void 0;return p&&Sl(p)&&ci(p.parent)&&Pc(p.parent)===3?Bm(Mf(p.parent.left).parent).thisType:s_(a)&&o0(t,a.body)?Bm(mi(a)).thisType:(fn(t,f.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Mn)}function cTe(t){const a=Ai(t);return a.resolvedType||(a.resolvedType=OSn(t)),a.resolvedType}function Oje(t){return Ao(pU(t.type)||t.type)}function pU(t){switch(t.kind){case 197:return pU(t.type);case 190:if(t.elements.length===1&&(t=t.elements[0],t.kind===192||t.kind===203&&t.dotDotDotToken))return pU(t.type);break;case 189:return t.elementType}}function WSn(t){const a=Ai(t);return a.resolvedType||(a.resolvedType=t.dotDotDotToken?Oje(t):fd(Ao(t.type),!0,!!t.questionToken))}function Ao(t){return fTn(Wje(t),t)}function Wje(t){switch(t.kind){case 133:case 313:case 314:return wn;case 159:return ae;case 154:return Zt;case 150:return In;case 163:return ct;case 136:return Rt;case 155:return Wt;case 116:return rr;case 157:return kn;case 106:return Gr;case 146:return Ut;case 151:return t.flags&524288&&!ce?wn:ba;case 141:return Be;case 198:case 110:return cTe(t);case 202:return MSn(t);case 184:return wZ(t);case 183:return t.assertsModifier?rr:Rt;case 234:return wZ(t);case 187:return qze(t);case 189:case 190:return VTn(t);case 191:return XTn(t);case 193:return iSn(t);case 194:return pSn(t);case 315:return mTn(t);case 317:return fd(Ao(t.type));case 203:return WSn(t);case 197:case 316:case 310:return Ao(t.type);case 192:return Oje(t);case 319:return nCn(t);case 185:case 186:case 188:case 323:case 318:case 324:return Lje(t);case 199:return gSn(t);case 200:return wje(t);case 201:return tTe(t);case 195:return CSn(t);case 196:return DSn(t);case 204:return _Sn(t);case 206:return Nje(t);case 80:case 167:case 212:const a=Hm(t);return a?vl(a):Mn;default:return Mn}}function LZ(t,a,c){if(t&&t.length)for(let p=0;pp.typeParameter),he(c,()=>ae))}function BSn(t){return t.outerReturnMapper??(t.outerReturnMapper=zje(t.returnMapper,bUe(t).mapper))}function DE(t,a){return t?WZ(4,t,a):a}function zje(t,a){return t?WZ(5,t,a):a}function dR(t,a,c){return c?WZ(5,mA(t,a),c):mA(t,a)}function VF(t,a,c){return t?WZ(5,t,mA(a,c)):mA(a,c)}function GSn(t){return!t.constraint&&!IZ(t)||t.constraint===Ne?t:t.restrictiveInstantiation||(t.restrictiveInstantiation=rf(t.symbol),t.restrictiveInstantiation.constraint=Ne,t.restrictiveInstantiation)}function uTe(t){const a=rf(t.symbol);return a.target=t,a}function jje(t,a){return FF(t.kind,t.parameterName,t.parameterIndex,Lo(t.type,a))}function uR(t,a,c){let p;if(t.typeParameters&&!c){p=he(t.typeParameters,uTe),a=DE(Ff(t.typeParameters,p),a);for(const y of p)y.mapper=a}const m=t_(t.declaration,p,t.thisParameter&&pTe(t.thisParameter,a),LZ(t.parameters,a,pTe),void 0,void 0,t.minArgumentCount,t.flags&167);return m.target=t,m.mapper=a,m}function pTe(t,a){const c=Fo(t);if(c.type&&!eS(c.type)&&(!(t.flags&65536)||c.writeType&&!eS(c.writeType)))return t;ic(t)&1&&(t=c.target,a=DE(c.mapper,a));const p=vs(t.flags,t.escapedName,1|ic(t)&53256);return p.declarations=t.declarations,p.parent=t.parent,p.links.target=t,p.links.mapper=a,t.valueDeclaration&&(p.valueDeclaration=t.valueDeclaration),c.nameType&&(p.links.nameType=c.nameType),p}function zSn(t,a,c,p){const m=t.objectFlags&4||t.objectFlags&8388608?t.node:t.symbol.declarations[0],y=Ai(m),A=t.objectFlags&4?y.resolvedType:t.objectFlags&64?t.target:t;let M=y.outerTypeParameters;if(!M){let Q=nl(m,!0);if(s_(m)){const de=wze(m);Q=hr(Q,de)}M=Q||w;const ee=t.objectFlags&8388612?[m]:t.symbol.declarations;M=(A.objectFlags&8388612||A.symbol.flags&8192||A.symbol.flags&2048)&&!A.aliasTypeArguments?_e(M,de=>we(ee,Oe=>mU(de,Oe))):M,y.outerTypeParameters=M}if(M.length){const Q=DE(t.mapper,a),ee=he(M,Xn=>Rb(Xn,Q)),de=c||t.aliasSymbol,Oe=c?p:vv(t.aliasTypeArguments,a),Ce=_h(ee)+oR(de,Oe);A.instantiations||(A.instantiations=new Map,A.instantiations.set(_h(M)+oR(A.aliasSymbol,A.aliasTypeArguments),A));let _n=A.instantiations.get(Ce);if(!_n){let Xn=Ff(M,ee);A.objectFlags&134217728&&a&&(Xn=DE(Xn,a)),_n=A.objectFlags&4?kbe(t.target,t.node,Xn,de,Oe):A.objectFlags&32?USn(A,Xn,de,Oe):fTe(A,Xn,de,Oe),A.instantiations.set(Ce,_n);const rt=hi(_n);if(_n.flags&403963917&&!(rt&524288)){const Dt=we(ee,eS);hi(_n)&524288||(rt&52?_n.objectFlags|=524288|(Dt?1048576:0):_n.objectFlags|=Dt?0:524288)}}return _n}return t}function jSn(t){return!(t.parent.kind===184&&t.parent.typeArguments&&t===t.parent.typeName||t.parent.kind===206&&t.parent.typeArguments&&t===t.parent.qualifier)}function mU(t,a){if(t.symbol&&t.symbol.declarations&&t.symbol.declarations.length===1){const p=t.symbol.declarations[0].parent;for(let m=a;m!==p;m=m.parent)if(!m||m.kind===242||m.kind===195&&_a(m.extendsType,c))return!0;return c(a)}return!0;function c(p){switch(p.kind){case 198:return!!t.isThisType;case 80:return!t.isThisType&&Rg(p)&&jSn(p)&&Wje(p)===t;case 187:const m=p.exprName,y=mp(m);if(!aT(y)){const A=Vu(y),M=t.symbol.declarations[0],Q=M.kind===169?M.parent:t.isThisType?M:void 0;if(A.declarations&&Q)return we(A.declarations,ee=>o0(ee,Q))||we(p.typeArguments,c)}return!0;case 175:case 174:return!p.type&&!!p.body||we(p.typeParameters,c)||we(p.parameters,c)||!!p.type&&c(p.type)}return!!_a(p,c)}}function qF(t){const a=fm(t);if(a.flags&2097152){const c=yv(a.type);if(c.flags&524288)return c}}function USn(t,a,c,p){const m=qF(t);if(m){const A=Lo(m,a);if(m!==A)return VUe(mm(A),y,c,p)}return Lo(fm(t),a)===Dr?Dr:fTe(t,a,c,p);function y(A){if(A.flags&387448835&&A!==Dr&&!bo(A)){if(!t.declaration.nameType){let M;if(jm(A)||A.flags&1&&dt(m,4)<0&&(M=cp(m))&&sf(M,NE))return VSn(A,t,dR(m,A,a));if(bs(A))return HSn(A,t,m,a);if(Eze(A))return as(he(A.types,y))}return fTe(t,dR(m,A,a))}return A}}function Uje(t,a){return a&1?!0:a&2?!1:t}function HSn(t,a,c,p){const m=t.target.elementFlags,y=t.target.fixedLength,A=y?dR(c,t,p):p,M=he(uA(t),(Oe,Ce)=>{const _n=m[Ce];return CeOe&1?2:Oe):Q&8?he(m,Oe=>Oe&2?1:Oe):m,de=Uje(t.target.readonly,N_(a));return qn(M,Mn)?Mn:L_(M,ee,de,t.target.labeledElementDeclarations)}function VSn(t,a,c){const p=Hje(a,In,!0,c);return bo(p)?Mn:wu(p,Uje(YM(t),N_(a)))}function Hje(t,a,c,p){const m=VF(p,dg(t),a),y=Lo(xy(t.target||t),m),A=N_(t);return ue&&A&4&&!Ac(y,20)?ZT(y,!0):ue&&A&8&&c?Um(y,524288):y}function fTe(t,a,c,p){P.assert(t.symbol,"anonymous type must have symbol to be instantiated");const m=Fm(t.objectFlags&-1572865|64,t.symbol);if(t.objectFlags&32){m.declaration=t.declaration;const y=dg(t),A=uTe(y);m.typeParameter=A,a=DE(mA(y,A),a),A.mapper=a}return t.objectFlags&8388608&&(m.node=t.node),m.target=t,m.mapper=a,m.aliasSymbol=c||t.aliasSymbol,m.aliasTypeArguments=c?p:vv(t.aliasTypeArguments,a),m.objectFlags|=m.aliasTypeArguments?zF(m.aliasTypeArguments):0,m}function mTe(t,a,c,p,m){const y=t.root;if(y.outerTypeParameters){const A=he(y.outerTypeParameters,ee=>Rb(ee,a)),M=(c?"C":"")+_h(A)+oR(p,m);let Q=y.instantiations.get(M);if(!Q){const ee=Ff(y.outerTypeParameters,A),de=y.checkType,Oe=y.isDistributive?mm(Rb(de,ee)):void 0;Q=Oe&&de!==Oe&&Oe.flags&134479872?VUe(Oe,Ce=>rTe(y,dR(de,Ce,ee),c),p,m):rTe(y,ee,c,p,m),y.instantiations.set(M,Q)}return Q}return t}function Lo(t,a){return t&&a?Vje(t,a,void 0,void 0):t}function Vje(t,a,c,p){var m;if(!eS(t))return t;if(T===100||_>=5e6)return(m=ri)==null||m.instant(ri.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:T,instantiationCount:_}),fn(I,f.Type_instantiation_is_excessively_deep_and_possibly_infinite),Mn;const y=NAn(a);y===-1&&DAn(a);const A=t.id+oR(c,p),M=G0[y!==-1?y:x_-1],Q=M.get(A);if(Q)return Q;h++,_++,T++;const ee=qSn(t,a,c,p);return y===-1?kAn():M.set(A,ee),T--,ee}function qSn(t,a,c,p){const m=t.flags;if(m&524288)return Rb(t,a);if(m&1048576){const y=t.objectFlags;if(y&52){if(y&4&&!t.node){const A=t.resolvedTypeArguments,M=vv(A,a);return M!==A?Vbe(t.target,M):t}return y&1024?KSn(t,a):zSn(t,a,c,p)}return t}if(m&402653184){const y=t.flags&134217728?t.origin:void 0,A=y&&y.flags&402653184?y.types:t.types,M=vv(A,a);if(M===A&&c===t.aliasSymbol)return t;const Q=c||t.aliasSymbol,ee=c?p:vv(t.aliasTypeArguments,a);return m&268435456||y&&y.flags&268435456?as(M,0,Q,ee):qi(M,1,Q,ee)}if(m&2097152)return i_(Lo(t.type,a));if(m&4194304)return aR(t.texts,vv(t.types,a));if(m&8388608)return rw(t.symbol,Lo(t.type,a));if(m&33554432){const y=c||t.aliasSymbol,A=c?p:vv(t.aliasTypeArguments,a);return Wf(Lo(t.objectType,a),Lo(t.indexType,a),t.accessFlags,void 0,y,A)}if(m&67108864)return mTe(t,DE(t.mapper,a),!1,c,p);if(m&16777216){const y=Lo(t.baseType,a);if(FD(t))return Nbe(y);const A=Lo(t.constraint,a);return y.flags&34078720&&CE(A)?Lbe(y,A):A.flags&3||Da(pR(y),pR(A))?y:y.flags&34078720?Lbe(y,A):as([A,y])}return t}function KSn(t,a){const c=Lo(t.mappedType,a);if(!(hi(c)&32))return t;const p=Lo(t.constraintType,a);if(!(p.flags&2097152))return t;const m=EUe(Lo(t.source,a),c,p);return m||t}function KF(t){return t.flags&12976127?t:t.permissiveInstantiation||(t.permissiveInstantiation=Lo(t,Tp))}function pR(t){return t.flags&12976127?t:(t.restrictiveInstantiation||(t.restrictiveInstantiation=Lo(t,qa),t.restrictiveInstantiation.restrictiveInstantiation=t.restrictiveInstantiation),t.restrictiveInstantiation)}function JSn(t,a){return Cy(t.keyType,Lo(t.type,a),t.isReadonly,t.declaration,t.components)}function $f(t){switch(P.assert(t.kind!==175||Qm(t)),t.kind){case 219:case 220:case 175:case 263:return qje(t);case 211:return we(t.properties,$f);case 210:return we(t.elements,$f);case 228:return $f(t.whenTrue)||$f(t.whenFalse);case 227:return(t.operatorToken.kind===57||t.operatorToken.kind===61)&&($f(t.left)||$f(t.right));case 304:return $f(t.initializer);case 218:return $f(t.expression);case 293:return we(t.properties,$f)||Xh(t.parent)&&we(t.parent.parent.children,$f);case 292:{const{initializer:a}=t;return!!a&&$f(a)}case 295:case 230:{const{expression:a}=t;return!!a&&$f(a)}}return!1}function qje(t){return rG(t)||XSn(t)||$Sn(t)}function XSn(t){return t.typeParameters||_f(t)||!t.body?!1:t.body.kind!==242?$f(t.body):!!nT(t.body,a=>!!a.expression&&$f(a.expression))}function $Sn(t){return!!(xc(t)&1&&t.body&&UV(t.body,$f))}function FZ(t){return(dT(t)||Qm(t))&&qje(t)}function Kje(t){if(t.flags&1048576){const a=ug(t);if(a.constructSignatures.length||a.callSignatures.length){const c=Fm(16,t.symbol);return c.members=a.members,c.properties=a.properties,c.callSignatures=w,c.constructSignatures=w,c.indexInfos=w,c}}else if(t.flags&268435456)return as(he(t.types,Kje));return t}function ky(t,a){return o_(t,a,Zd)}function JF(t,a){return o_(t,a,Zd)?-1:0}function hTe(t,a){return o_(t,a,Df)?-1:0}function YSn(t,a){return o_(t,a,Yg)?-1:0}function hA(t,a){return o_(t,a,Yg)}function $M(t,a){return o_(t,a,sp)}function Da(t,a){return o_(t,a,Df)}function kE(t,a){return t.flags&134217728?$e(t.types,c=>kE(c,a)):a.flags&134217728?we(a.types,c=>kE(t,c)):t.flags&268435456?we(t.types,c=>kE(c,a)):t.flags&117964800?kE(pu(t)||ae,a):O_(a)?!!(t.flags&1179648):a===Qa?!!(t.flags&1179648)&&!O_(t):a===Ps?!!(t.flags&1048576)&&XTe(t):co(t,lo(a))||jm(a)&&!YM(a)&&kE(t,qs)}function BZ(t,a){return o_(t,a,Jl)}function XF(t,a){return BZ(t,a)||BZ(a,t)}function Cu(t,a,c,p,m,y){return zm(t,a,Df,c,p,m,y)}function gA(t,a,c,p,m,y){return gTe(t,a,Df,c,p,m,y,void 0)}function gTe(t,a,c,p,m,y,A,M){return o_(t,a,c)?!0:!p||!$F(m,t,a,c,y,A,M)?zm(t,a,c,p,y,A,M):!1}function Jje(t){return!!(t.flags&67108864||t.flags&268435456&&we(t.types,Jje))}function $F(t,a,c,p,m,y,A){if(!t||Jje(c))return!1;if(!zm(a,c,p,void 0)&&QSn(t,a,c,p,m,y,A))return!0;switch(t.kind){case 235:if(!hq(t))break;case 295:case 218:return $F(t.expression,a,c,p,m,y,A);case 227:switch(t.operatorToken.kind){case 64:case 28:return $F(t.right,a,c,p,m,y,A)}break;case 211:return aEn(t,a,c,p,y,A);case 210:return iEn(t,a,c,p,y,A);case 293:return rEn(t,a,c,p,y,A);case 220:return ZSn(t,a,c,p,y,A)}return!1}function QSn(t,a,c,p,m,y,A){const M=ha(a,0),Q=ha(a,1);for(const ee of[Q,M])if(we(ee,de=>{const Oe=js(de);return!(Oe.flags&262145)&&zm(Oe,c,p,void 0)})){const de=A||{};Cu(a,c,t,m,y,de);const Oe=de.errors[de.errors.length-1];return Oa(Oe,ei(t,ee===Q?f.Did_you_mean_to_use_new_with_this_expression:f.Did_you_mean_to_call_this_expression)),!0}return!1}function ZSn(t,a,c,p,m,y){if(xa(t.body)||we(t.parameters,k8))return!1;const A=SR(a);if(!A)return!1;const M=ha(c,0);if(!J(M))return!1;const Q=t.body,ee=js(A),de=qi(he(M,js));if(!zm(ee,de,p,void 0)){const Oe=Q&&$F(Q,ee,de,p,void 0,m,y);if(Oe)return Oe;const Ce=y||{};if(zm(ee,de,p,Q,void 0,m,Ce),Ce.errors)return c.symbol&&J(c.symbol.declarations)&&Oa(Ce.errors[Ce.errors.length-1],ei(c.symbol.declarations[0],f.The_expected_type_comes_from_the_return_type_of_this_signature)),(xc(t)&2)===0&&!Ei(ee,"then")&&zm(XU(ee),de,p,void 0)&&Oa(Ce.errors[Ce.errors.length-1],ei(t,f.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function Xje(t,a,c){const p=XT(a,c);if(p)return p;if(a.flags&134217728){const m=rUe(t,a);if(m)return XT(m,c)}}function $je(t,a){LU(t,a,!1);const c=aL(t,1);return sB(),c}function hU(t,a,c,p,m,y){let A=!1;for(const M of t){const{errorNode:Q,innerExpression:ee,nameType:de,errorMessage:Oe}=M;let Ce=Xje(a,c,de);if(!Ce||Ce.flags&33554432)continue;let _n=XT(a,de);if(!_n)continue;const Xn=DZ(de,void 0);if(!zm(_n,Ce,p,void 0)){const rt=ee&&$F(ee,_n,Ce,p,void 0,m,y);if(A=!0,!rt){const Dt=y||{},tr=ee?$je(ee,_n):_n;if(xe&&zZ(tr,Ce)){const kr=ei(Q,f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,qr(tr),qr(Ce));Is.add(kr),Dt.errors=[kr]}else{const kr=!!(Xn&&(Ka(c,Xn)||Bn).flags&16777216),$r=!!(Xn&&(Ka(a,Xn)||Bn).flags&16777216);Ce=Ev(Ce,kr),_n=Ev(_n,kr&&$r),zm(tr,Ce,p,Q,Oe,m,Dt)&&tr!==_n&&zm(_n,Ce,p,Q,Oe,m,Dt)}if(Dt.errors){const kr=Dt.errors[Dt.errors.length-1],$r=wm(de)?Cm(de):void 0,ir=$r!==void 0?Ka(c,$r):void 0;let er=!1;if(!ir){const Zr=OF(c,de);Zr&&Zr.declaration&&!e.isSourceFileDefaultLibrary(vr(Zr.declaration))&&(er=!0,Oa(kr,ei(Zr.declaration,f.The_expected_type_comes_from_this_index_signature)))}if(!er&&(ir&&J(ir.declarations)||c.symbol&&J(c.symbol.declarations))){const Zr=ir&&J(ir.declarations)?ir.declarations[0]:c.symbol.declarations[0];e.isSourceFileDefaultLibrary(vr(Zr))||Oa(kr,ei(Zr,f.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,$r&&!(de.flags&16384)?go($r):qr(de),qr(c)))}}}}}return A}function eEn(t,a,c,p,m,y){const A=Fc(c,JZ),M=Fc(c,de=>!JZ(de)),Q=M!==Ut?_Ee(13,0,M,void 0):void 0;let ee=!1;for(let de=t.next();!de.done;de=t.next()){const{errorNode:Oe,innerExpression:Ce,nameType:_n,errorMessage:Xn}=de.value;let rt=Q;const Dt=A!==Ut?Xje(a,A,_n):void 0;if(Dt&&!(Dt.flags&33554432)&&(rt=Q?qi([Q,Dt]):Dt),!rt)continue;let tr=XT(a,_n);if(!tr)continue;const kr=DZ(_n,void 0);if(!zm(tr,rt,p,void 0)){const $r=Ce&&$F(Ce,tr,rt,p,void 0,m,y);if(ee=!0,!$r){const ir=y||{},er=Ce?$je(Ce,tr):tr;if(xe&&zZ(er,rt)){const Zr=ei(Oe,f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,qr(er),qr(rt));Is.add(Zr),ir.errors=[Zr]}else{const Zr=!!(kr&&(Ka(A,kr)||Bn).flags&16777216),Ji=!!(kr&&(Ka(a,kr)||Bn).flags&16777216);rt=Ev(rt,Zr),tr=Ev(tr,Zr&&Ji),zm(er,rt,p,Oe,Xn,m,ir)&&er!==tr&&zm(tr,rt,p,Oe,Xn,m,ir)}}}}return ee}function*nEn(t){if(J(t.properties))for(const a of t.properties)YP(a)||ySe(c2(a.name))||(yield{errorNode:a.name,innerExpression:a.initializer,nameType:of(c2(a.name))})}function*tEn(t,a){if(!J(t.children))return;let c=0;for(let p=0;p1;let Dt,tr;if(aU(!1)!==is){const $r=aje(wn);Dt=Fc(_n,ir=>Da(ir,$r)),tr=Fc(_n,ir=>!Da(ir,$r))}else Dt=Fc(_n,JZ),tr=Fc(_n,$r=>!JZ($r));if(rt){if(Dt!==Ut){const $r=L_(See(ee,0)),ir=tEn(ee,Q);A=eEn(ir,$r,Dt,p,m,y)||A}else if(!o_(Wf(a,Ce),_n,p)){A=!0;const $r=fn(ee.openingElement.tagName,f.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Oe,qr(_n));y&&y.skipLogging&&(y.errors||(y.errors=[])).push($r)}}else if(tr!==Ut){const $r=Xn[0],ir=Yje($r,Ce,Q);ir&&(A=hU((function*(){yield ir})(),a,c,p,m,y)||A)}else if(!o_(Wf(a,Ce),_n,p)){A=!0;const $r=fn(ee.openingElement.tagName,f.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Oe,qr(_n));y&&y.skipLogging&&(y.errors||(y.errors=[])).push($r)}}return A;function Q(){if(!M){const ee=Ql(t.parent.tagName),de=WU(bR(t)),Oe=de===void 0?"children":go(de),Ce=Wf(c,of(Oe)),_n=f._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;M={..._n,key:"!!ALREADY FORMATTED!!",message:CP(_n,ee,Oe,qr(Ce))}}return M}}function*Qje(t,a){const c=J(t.elements);if(c)for(let p=0;pQ:gg(t)>Q))return p&&!(c&8)&&m(f.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,gg(t),Q),0;t.typeParameters&&t.typeParameters!==a.typeParameters&&(a=sTn(a),t=c7e(t,a,void 0,A));const de=lf(t),Oe=hB(t),Ce=hB(a);(Oe||Ce)&&Lo(Oe||Ce,M);const _n=a.declaration?a.declaration.kind:0,Xn=!(c&3)&&be&&_n!==175&&_n!==174&&_n!==177;let rt=-1;const Dt=xE(t);if(Dt&&Dt!==rr){const $r=xE(a);if($r){const ir=!Xn&&A(Dt,$r,!1)||A($r,Dt,p);if(!ir)return p&&m(f.The_this_types_of_each_signature_are_incompatible),0;rt&=ir}}const tr=Oe||Ce?Math.min(de,Q):Math.max(de,Q),kr=Oe||Ce?tr-1:-1;for(let $r=0;$r=gg(t)&&$r=3&&a[0].flags&4&&a[1].flags&8&&we(a,O_)?67108864:0)}return!!(t.objectFlags&67108864)}return!1}function zD(t){return!!((t.flags&134217728?t.types[0]:t).flags&4)}function uEn(t){const a=t.flags&134217728?t.types[0]:t;return!!(a.flags&4)&&a!==je}function eUe(t){return t.flags&1048576&&!Ep(t)&&Ys(t).length===0&&xu(t).length===1&&!!wy(t,Zt)||t.flags&402653184&&$e(t.types,eUe)||!1}function vTe(t,a,c){const p=t.flags&8?Up(t):t,m=a.flags&8?Up(a):a;if(p===m)return!0;if(p.escapedName!==m.escapedName||!(p.flags&256)||!(m.flags&256))return!1;const y=Ga(p)+","+Ga(m),A=zp.get(y);if(A!==void 0&&!(A&2&&c))return!!(A&1);const M=Ur(m);for(const Q of Ys(Ur(p)))if(Q.flags&8){const ee=Ka(M,Q.escapedName);if(!ee||!(ee.flags&8))return c&&c(f.Property_0_is_missing_in_type_1,dc(Q),qr(vl(m),void 0,64)),zp.set(y,2),!1;const de=IR(Ll(Q,307)).value,Oe=IR(Ll(ee,307)).value;if(de!==Oe){const Ce=typeof de=="string",_n=typeof Oe=="string";if(de!==void 0&&Oe!==void 0){if(c){const Xn=Ce?`"${T_(de)}"`:de,rt=_n?`"${T_(Oe)}"`:Oe;c(f.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,dc(m),dc(ee),rt,Xn)}return zp.set(y,2),!1}if(Ce||_n){if(c){const Xn=de??Oe;P.assert(typeof Xn=="string");const rt=`"${T_(Xn)}"`;c(f.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,dc(m),dc(ee),rt)}return zp.set(y,2),!1}}}return zp.set(y,1),!0}function YF(t,a,c,p){const m=t.flags,y=a.flags;return y&1||m&262144||t===Dr||y&2&&!(c===sp&&m&1)?!0:y&262144?!1:!!(m&12583968&&y&32||m&1024&&m&32768&&y&1024&&!(y&32768)&&t.value===a.value||m&67648&&y&64||m&2048&&m&32768&&y&2048&&!(y&32768)&&t.value===a.value||m&4224&&y&128||m&8448&&y&256||m&16896&&y&512||m&65536&&y&65536&&t.symbol.escapedName===a.symbol.escapedName&&vTe(t.symbol,a.symbol,p)||m&32768&&y&32768&&(m&134217728&&y&134217728&&vTe(t.symbol,a.symbol,p)||m&15360&&y&15360&&t.value===a.value&&vTe(t.symbol,a.symbol,p))||m&4&&(!ue&&!(y&402653184)||y&20)||m&8&&(!ue&&!(y&402653184)||y&8)||m&1048576&&y&131072&&!(c===sp&&O_(t)&&!(hi(t)&8192))||(c===Df||c===Jl)&&(m&1||m&64&&(y&65536||y&2048&&y&32768)||m&2048&&!(m&32768)&&(y&65536||y&2048&&y&32768&&t.value===a.value)||dEn(a)))}function o_(t,a,c){if(fA(t)&&(t=t.regularType),fA(a)&&(a=a.regularType),t===a)return!0;if(c!==Zd){if(c===Jl&&!(a.flags&262144)&&YF(a,t,c)||YF(t,a,c))return!0}else if(!((t.flags|a.flags)&520093696)){if(t.flags!==a.flags)return!1;if(t.flags&394239)return!0}if(t.flags&1048576&&a.flags&1048576){const p=c.get(HZ(t,a,0,c,!1));if(p!==void 0)return!!(p&1)}return t.flags&536346624||a.flags&536346624?zm(t,a,c,void 0):!1}function nUe(t,a){return hi(t)&2048&&ySe(a.escapedName)}function gU(t,a){for(;;){const c=fA(t)?t.regularType:QT(t)?mEn(t,a):hi(t)&4?t.node?hv(t.target,kl(t)):PTe(t)||t:t.flags&402653184?pEn(t,a):t.flags&16777216?a?t.baseType:Obe(t):t.flags&102760448?_v(t,a):t;if(c===t)return c;t=c}}function pEn(t,a){const c=mm(t);if(c!==t)return c;if(t.flags&268435456&&fEn(t)){const p=Jn(t.types,m=>gU(m,a));if(p!==t.types)return as(p)}return t}function fEn(t){let a=!1,c=!1;for(const p of t.types)if(a||(a=!!(p.flags&132644864)),c||(c=!!(p.flags&12)||O_(p)),a&&c)return!0;return!1}function mEn(t,a){const c=uA(t),p=Jn(c,m=>m.flags&102760448?_v(m,a):m);return c!==p?qbe(t.target,p):t}function zm(t,a,c,p,m,y,A){var M;let Q,ee,de,Oe,Ce,_n,Xn=0,rt=0,Dt=0,tr=0,kr=!1,$r=0,ir=0,er,Zr,Ji=16e6-c.size>>3;P.assert(c!==Zd||!p,"no error reporting in identity checking");const Bo=Yr(t,a,3,!!p,m);if(Zr&&Us(),kr){const Ve=HZ(t,a,0,c,!1);c.set(Ve,2|(Ji<=0?32:64)),(M=ri)==null||M.instant(ri.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:t.id,targetId:a.id,depth:rt,targetDepth:Dt});const cn=Ji<=0?f.Excessive_complexity_comparing_types_0_and_1:f.Excessive_stack_depth_comparing_types_0_and_1,Wn=fn(p||I,cn,qr(t),qr(a));A&&(A.errors||(A.errors=[])).push(Wn)}else if(Q){if(y){const Wn=y();Wn&&(cle(Wn,Q),Q=Wn)}let Ve;if(m&&p&&!Bo&&t.symbol){const Wn=Fo(t.symbol);if(Wn.originatingImport&&!Dp(Wn.originatingImport)&&zm(Ur(Wn.target),a,c,void 0)){const jt=ei(Wn.originatingImport,f.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=cr(Ve,jt)}}const cn=Z_(vr(p),p,Q,Ve);ee&&Oa(cn,...ee),A&&(A.errors||(A.errors=[])).push(cn),(!A||!A.skipLogging)&&Is.add(cn)}return p&&A&&A.skipLogging&&Bo===0&&P.assert(!!A.errors,"missed opportunity to interact with error."),Bo!==0;function Oi(Ve){Q=Ve.errorInfo,er=Ve.lastSkippedInfo,Zr=Ve.incompatibleStack,$r=Ve.overrideNextErrorInfo,ir=Ve.skipParentCounter,ee=Ve.relatedInfo}function yo(){return{errorInfo:Q,lastSkippedInfo:er,incompatibleStack:Zr?.slice(),overrideNextErrorInfo:$r,skipParentCounter:ir,relatedInfo:ee?.slice()}}function ya(Ve,...cn){$r++,er=void 0,(Zr||(Zr=[])).push([Ve,...cn])}function Us(){const Ve=Zr||[];Zr=void 0;const cn=er;if(er=void 0,Ve.length===1){Vo(...Ve[0]),cn&&qu(void 0,...cn);return}let Wn="";const Tt=[];for(;Ve.length;){const[jt,...wt]=Ve.pop();switch(jt.code){case f.Types_of_property_0_are_incompatible.code:{Wn.indexOf("new ")===0&&(Wn=`(${Wn})`);const Vt=""+wt[0];Wn.length===0?Wn=`${Vt}`:Kp(Vt,gs(V))?Wn=`${Wn}.${Vt}`:Vt[0]==="["&&Vt[Vt.length-1]==="]"?Wn=`${Wn}${Vt}`:Wn=`${Wn}[${Vt}]`;break}case f.Call_signature_return_types_0_and_1_are_incompatible.code:case f.Construct_signature_return_types_0_and_1_are_incompatible.code:case f.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case f.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Wn.length===0){let Vt=jt;jt.code===f.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Vt=f.Call_signature_return_types_0_and_1_are_incompatible:jt.code===f.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Vt=f.Construct_signature_return_types_0_and_1_are_incompatible),Tt.unshift([Vt,wt[0],wt[1]])}else{const Vt=jt.code===f.Construct_signature_return_types_0_and_1_are_incompatible.code||jt.code===f.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Pr=jt.code===f.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||jt.code===f.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Wn=`${Vt}${Wn}(${Pr})`}break}case f.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Tt.unshift([f.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,wt[0],wt[1]]);break}case f.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Tt.unshift([f.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,wt[0],wt[1],wt[2]]);break}default:return P.fail(`Unhandled Diagnostic: ${jt.code}`)}}Wn?Vo(Wn[Wn.length-1]===")"?f.The_types_returned_by_0_are_incompatible_between_these_types:f.The_types_of_0_are_incompatible_between_these_types,Wn):Tt.shift();for(const[jt,...wt]of Tt){const Vt=jt.elidedInCompatabilityPyramid;jt.elidedInCompatabilityPyramid=!1,Vo(jt,...wt),jt.elidedInCompatabilityPyramid=Vt}cn&&qu(void 0,...cn)}function Vo(Ve,...cn){P.assert(!!p),Zr&&Us(),!Ve.elidedInCompatabilityPyramid&&(ir===0?Q=la(Q,Ve,...cn):ir--)}function Gl(Ve,...cn){Vo(Ve,...cn),ir++}function vc(Ve){P.assert(!!Q),ee?ee.push(Ve):ee=[Ve]}function qu(Ve,cn,Wn){Zr&&Us();const[Tt,jt]=rA(cn,Wn);let wt=cn,Vt=Tt;if(!(Wn.flags&262144)&&QF(cn)&&!bTe(Wn)&&(wt=Tv(cn),P.assert(!Da(wt,Wn),"generalized source shouldn't be assignable"),Vt=PD(wt)),(Wn.flags&33554432&&!(cn.flags&33554432)?Wn.objectType.flags:Wn.flags)&524288&&Wn!==Fi&&Wn!==si){const zr=pu(Wn);let vi;zr&&(Da(wt,zr)||(vi=Da(cn,zr)))?Vo(f._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vi?Tt:Vt,jt,qr(zr)):(Q=void 0,Vo(f._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,jt,Vt))}if(Ve)Ve===f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&xe&&tUe(cn,Wn).length&&(Ve=f.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(c===Jl)Ve=f.Type_0_is_not_comparable_to_type_1;else if(Tt===jt)Ve=f.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(xe&&tUe(cn,Wn).length)Ve=f.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(cn.flags&1024&&Wn.flags&134217728){const zr=kIn(cn,Wn);if(zr){Vo(f.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Vt,jt,qr(zr));return}}Ve=f.Type_0_is_not_assignable_to_type_1}Vo(Ve,Vt,jt)}function Er(Ve,cn){const Wn=TE(Ve.symbol)?qr(Ve,Ve.symbol.valueDeclaration):qr(Ve),Tt=TE(cn.symbol)?qr(cn,cn.symbol.valueDeclaration):qr(cn);(Zl===Ve&&Zt===cn||Bp===Ve&&In===cn||Vf===Ve&&Rt===cn||Zze()===Ve&&Wt===cn)&&Vo(f._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Tt,Wn)}function Lr(Ve,cn,Wn){return bs(Ve)?Ve.target.readonly&&bU(cn)?(Wn&&Vo(f.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,qr(Ve),qr(cn)),!1):NE(cn):YM(Ve)&&bU(cn)?(Wn&&Vo(f.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,qr(Ve),qr(cn)),!1):bs(cn)?jm(Ve):!0}function Eo(Ve,cn,Wn){return Yr(Ve,cn,3,Wn)}function Yr(Ve,cn,Wn=3,Tt=!1,jt,wt=0){if(Ve===cn)return-1;if(Ve.flags&1048576&&cn.flags&12713980)return c===Jl&&!(cn.flags&262144)&&YF(cn,Ve,c)||YF(Ve,cn,c,Tt?Vo:void 0)?-1:(Tt&&aa(Ve,cn,Ve,cn,jt),0);const Vt=gU(Ve,!1);let Pr=gU(cn,!0);if(Vt===Pr)return-1;if(c===Zd)return Vt.flags!==Pr.flags?0:Vt.flags&394239?-1:(Xs(Vt,Pr),DB(Vt,Pr,!1,0,Wn));if(Vt.flags&524288&&tR(Vt)===Pr)return-1;if(Vt.flags&13893600&&Pr.flags&134217728){const zr=Pr.types,vi=zr.length===2&&zr[0].flags&12?zr[1]:zr.length===3&&zr[0].flags&12&&zr[1].flags&12?zr[2]:void 0;if(vi&&!(vi.flags&12)&&(Pr=gU(vi,!0),Vt===Pr))return-1}if(c===Jl&&!(Pr.flags&262144)&&YF(Pr,Vt,c)||YF(Vt,Pr,c,Tt?Vo:void 0))return-1;if(Vt.flags&536346624||Pr.flags&536346624){if(!(wt&2)&&xb(Vt)&&hi(Vt)&8192&&zd(Vt,Pr,Tt))return Tt&&qu(jt,Vt,cn.aliasSymbol?cn:Pr),0;const vi=(c!==Jl||Oh(Vt))&&!(wt&2)&&Vt.flags&282198012&&Vt!==Qa&&Pr.flags&269484032&&STe(Pr)&&(Ys(Vt).length>0||sne(Vt)),Bi=!!(hi(Vt)&2048);if(vi&&!gEn(Vt,Pr,Bi)){if(Tt){const oo=qr(Ve.aliasSymbol?Ve:Vt),qo=qr(cn.aliasSymbol?cn:Pr),Rs=ha(Vt,0),nr=ha(Vt,1);Rs.length>0&&Yr(js(Rs[0]),Pr,1,!1)||nr.length>0&&Yr(js(nr[0]),Pr,1,!1)?Vo(f.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,oo,qo):Vo(f.Type_0_has_no_properties_in_common_with_type_1,oo,qo)}return 0}Xs(Vt,Pr);const Fr=Vt.flags&134217728&&Vt.types.length<4&&!(Pr.flags&134217728)||Pr.flags&134217728&&Pr.types.length<4&&!(Vt.flags&536346624)?Oc(Vt,Pr,Tt,wt):DB(Vt,Pr,Tt,wt,Wn);if(Fr)return Fr}return Tt&&aa(Ve,cn,Vt,Pr,jt),0}function aa(Ve,cn,Wn,Tt,jt){var wt,Vt;const Pr=!!PTe(Ve),zr=!!PTe(cn);Wn=Ve.aliasSymbol||Pr?Ve:Wn,Tt=cn.aliasSymbol||zr?cn:Tt;let vi=$r>0;if(vi&&$r--,Wn.flags&1048576&&Tt.flags&1048576){const Bi=Q;Lr(Wn,Tt,!0),Q!==Bi&&(vi=!!Q)}if(Wn.flags&1048576&&Tt.flags&12713980)Er(Wn,Tt);else if(Wn.symbol&&Wn.flags&1048576&&Qa===Wn)Vo(f.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(hi(Wn)&2048&&Tt.flags&268435456){const Bi=Tt.types,$i=vA(am.IntrinsicAttributes,p),Fr=vA(am.IntrinsicClassAttributes,p);if(!bo($i)&&!bo(Fr)&&(qn(Bi,$i)||qn(Bi,Fr)))return}else Q=Ibe(Q,cn);if(!jt&&vi){const Bi=yo();qu(jt,Wn,Tt);let $i;Q&&Q!==Bi.errorInfo&&($i={code:Q.code,messageText:Q.messageText}),Oi(Bi),$i&&Q&&(Q.canonicalHead=$i),er=[Wn,Tt];return}if(qu(jt,Wn,Tt),Wn.flags&524288&&((Vt=(wt=Wn.symbol)==null?void 0:wt.declarations)!=null&&Vt[0])&&!tR(Wn)){const Bi=uTe(Wn);if(Bi.constraint=Lo(Tt,mA(Wn,Bi)),eU(Bi)){const $i=qr(Tt,Wn.symbol.declarations[0]);vc(ei(Wn.symbol.declarations[0],f.This_type_parameter_might_need_an_extends_0_constraint,$i))}}}function Xs(Ve,cn){if(ri&&Ve.flags&402653184&&cn.flags&402653184){const Wn=Ve,Tt=cn;if(Wn.objectFlags&Tt.objectFlags&32768)return;const jt=Wn.types.length,wt=Tt.types.length;jt*wt>1e6&&ri.instant(ri.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Ve.id,sourceSize:jt,targetId:cn.id,targetSize:wt,pos:p?.pos,end:p?.end})}}function Nl(Ve,cn){return qi(kd(Ve,(Tt,jt)=>{var wt;jt=dp(jt);const Vt=jt.flags&402653184?nU(jt,cn):lA(jt,cn),Pr=Vt&&Ur(Vt)||((wt=nw(jt,cn))==null?void 0:wt.type)||kn;return cr(Tt,Pr)},void 0)||w)}function zd(Ve,cn,Wn){var Tt;if(!dB(cn)||!ce&&hi(cn)&4096)return!1;const jt=!!(hi(Ve)&2048);if((c===Df||c===Jl)&&(nL(Qa,cn)||!jt&&bv(cn)))return!1;let wt=cn,Vt;cn.flags&134217728&&(wt=NVe(Ve,cn,Yr)||zDn(cn),Vt=wt.flags&134217728?wt.types:[wt]);for(const Pr of Ys(Ve))if(Ts(Pr,Ve.symbol)&&!nUe(Ve,Pr)){if(!Iee(wt,Pr.escapedName,jt)){if(Wn){const zr=Fc(wt,dB);if(!p)return P.fail();if(T0(p)||Ou(p)||Ou(p.parent)){Pr.valueDeclaration&&Fg(Pr.valueDeclaration)&&vr(p)===vr(Pr.valueDeclaration.name)&&(p=Pr.valueDeclaration.name);const vi=zo(Pr),Bi=Z5e(vi,zr),$i=Bi?zo(Bi):void 0;$i?Vo(f.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vi,qr(zr),$i):Vo(f.Property_0_does_not_exist_on_type_1,vi,qr(zr))}else{const vi=((Tt=Ve.symbol)==null?void 0:Tt.declarations)&&hc(Ve.symbol.declarations);let Bi;if(Pr.valueDeclaration&&lr(Pr.valueDeclaration,$i=>$i===vi)&&vr(vi)===vr(p)){const $i=Pr.valueDeclaration;P.assertNode($i,J_);const Fr=$i.name;p=Fr,sn(Fr)&&(Bi=e7e(Fr,zr))}Bi!==void 0?Gl(f.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,zo(Pr),qr(zr),Bi):Gl(f.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,zo(Pr),qr(zr))}}return!0}if(Vt&&!Yr(Ur(Pr),Nl(Vt,Pr.escapedName),3,Wn))return Wn&&ya(f.Types_of_property_0_are_incompatible,zo(Pr)),!0}return!1}function Ts(Ve,cn){return Ve.valueDeclaration&&cn.valueDeclaration&&Ve.valueDeclaration.parent===cn.valueDeclaration}function Oc(Ve,cn,Wn,Tt){if(Ve.flags&134217728){if(cn.flags&134217728){const jt=Ve.origin;if(jt&&jt.flags&268435456&&cn.aliasSymbol&&qn(jt.types,cn))return-1;const wt=cn.origin;if(wt&&wt.flags&134217728&&Ve.aliasSymbol&&qn(wt.types,Ve))return-1}return c===Jl?$l(Ve,cn,Wn&&!(Ve.flags&12713980),Tt):Vm(Ve,cn,Wn&&!(Ve.flags&12713980),Tt)}if(cn.flags&134217728)return Qs(nB(Ve),cn,Wn&&!(Ve.flags&12713980)&&!(cn.flags&12713980),Tt);if(cn.flags&268435456)return _m(Ve,cn,Wn,2);if(c===Jl&&cn.flags&12713980){const jt=Jn(Ve.types,wt=>wt.flags&132644864?pu(wt)||ae:wt);if(jt!==Ve.types){if(Ve=as(jt),Ve.flags&262144)return 0;if(!(Ve.flags&268435456))return Yr(Ve,cn,1,!1)||Yr(cn,Ve,1,!1)}}return $l(Ve,cn,!1,1)}function Bc(Ve,cn){let Wn=-1;const Tt=Ve.types;for(const jt of Tt){const wt=Qs(jt,cn,!1,0);if(!wt)return 0;Wn&=wt}return Wn}function Qs(Ve,cn,Wn,Tt){const jt=cn.types;if(cn.flags&134217728){if(Dy(jt,Ve))return-1;if(c!==Jl&&hi(cn)&32768&&!(Ve.flags&32768)&&(Ve.flags&13312||(c===Yg||c===sp)&&Ve.flags&2048)){const Vt=Ve===Ve.regularType?Ve.freshType:Ve.regularType,Pr=Ve.flags&1024?Zt:Ve.flags&2048?In:Ve.flags&4096?ct:void 0;return Pr&&Dy(jt,Pr)||Vt&&Dy(jt,Vt)?-1:0}const wt=NUe(cn,Ve);if(wt){const Vt=Yr(Ve,wt,2,!1,void 0,Tt);if(Vt)return Vt}}for(const wt of jt){const Vt=Yr(Ve,wt,2,!1,void 0,Tt);if(Vt)return Vt}if(Wn){const wt=rUe(Ve,cn,Yr);wt&&Yr(Ve,wt,2,!0,void 0,Tt)}return 0}function _m(Ve,cn,Wn,Tt){let jt=-1;const wt=cn.types;for(const Vt of wt){const Pr=Yr(Ve,Vt,2,Wn,void 0,Tt);if(!Pr)return 0;jt&=Pr}return jt}function $l(Ve,cn,Wn,Tt){const jt=Ve.types;if(Ve.flags&134217728&&Dy(jt,cn))return-1;const wt=jt.length;for(let Vt=0;Vt=Vt.types.length&&wt.length%Vt.types.length===0){const Bi=Yr(zr,Vt.types[Pr%Vt.types.length],3,!1,void 0,Tt);if(Bi){jt&=Bi;continue}}const vi=Yr(zr,cn,1,Wn,void 0,Tt);if(!vi)return 0;jt&=vi}return jt}function fL(Ve=w,cn=w,Wn=w,Tt,jt){if(Ve.length!==cn.length&&c===Zd)return 0;const wt=Ve.length<=cn.length?Ve.length:cn.length;let Vt=-1;for(let Pr=0;Pr(oo|=nr?16:8,Fr(nr)));let qo;return tr===3?((wt=ri)==null||wt.instant(ri.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Ve.id,sourceIdStack:Ce.map(nr=>nr.id),targetId:cn.id,targetIdStack:_n.map(nr=>nr.id),depth:rt,targetDepth:Dt}),qo=3):((Vt=ri)==null||Vt.push(ri.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Ve.id,targetId:cn.id}),qo=mL(Ve,cn,Wn,Tt),(Pr=ri)==null||Pr.pop()),Pl&&(Pl=Fr),jt&1&&rt--,jt&2&&Dt--,tr=$i,qo?(qo===-1||rt===0&&Dt===0)&&Rs(qo===-1||qo===3):(c.set(zr,2|oo),Ji--,Rs(!1)),qo;function Rs(nr){for(let ki=Bi;kiPr!==Ve)&&(wt=Yr(Vt,cn,1,!1,void 0,Tt))}wt&&!(Tt&2)&&cn.flags&268435456&&!lR(cn)&&Ve.flags&269484032?(wt&=ss(Ve,cn,Wn,void 0,!1,0),wt&&xb(Ve)&&hi(Ve)&8192&&(wt&=Qe(Ve,cn,!1,Wn,0))):wt&&NZ(cn)&&!NE(cn)&&Ve.flags&268435456&&dp(Ve).flags&403701760&&!we(Ve.types,Vt=>Vt===cn||!!(hi(Vt)&262144))&&(wt&=ss(Ve,cn,Wn,void 0,!0,Tt))}return wt&&Oi(jt),wt}function Yf(Ve,cn){const Wn=dp(RE(cn)),Tt=[];return ybe(Wn,19456,!1,jt=>{Tt.push(Lo(Ve,VF(cn.mapper,dg(cn),jt)))}),qi(Tt)}function kB(Ve,cn,Wn,Tt,jt){let wt,Vt,Pr=!1,zr=Ve.flags;const vi=cn.flags;if(c===Zd){if(zr&402653184){let Fr=Bc(Ve,cn);return Fr&&(Fr&=Bc(cn,Ve)),Fr}if(zr&2097152)return Yr(Ve.type,cn.type,3,!1);if(zr&33554432&&(wt=Yr(Ve.objectType,cn.objectType,3,!1))&&(wt&=Yr(Ve.indexType,cn.indexType,3,!1))||zr&67108864&&Ve.root.isDistributive===cn.root.isDistributive&&(wt=Yr(Ve.checkType,cn.checkType,3,!1))&&(wt&=Yr(Ve.extendsType,cn.extendsType,3,!1))&&(wt&=Yr($T(Ve),$T(cn),3,!1))&&(wt&=Yr(YT(Ve),YT(cn),3,!1))||zr&16777216&&(wt=Yr(Ve.baseType,cn.baseType,3,!1))&&(wt&=Yr(Ve.constraint,cn.constraint,3,!1)))return wt;if(zr&4194304&&ls(Ve.texts,cn.texts)){const Fr=Ve.types,oo=cn.types;wt=-1;for(let qo=0;qo!!(oo.flags&524288));){if(wt=Yr(Fr,cn,1,!1))return wt;Fr=cp(Fr)}return 0}}else if(vi&2097152){const Fr=cn.type;if(zr&2097152&&(wt=Yr(Fr,Ve.type,3,!1)))return wt;if(bs(Fr)){if(wt=Yr(Ve,dje(Fr),2,Wn))return wt}else{const oo=vbe(Fr);if(oo){if(Yr(Ve,i_(oo,cn.indexFlags|4),2,Wn)===-1)return-1}else if(Ep(Fr)){const qo=Py(Fr),Rs=fm(Fr);let nr;if(qo&&nR(Fr)){const ki=Yf(qo,Fr);nr=qi([ki,qo])}else nr=qo||Rs;if(Yr(Ve,nr,2,Wn)===-1)return-1}}}else if(vi&33554432){if(zr&33554432){if((wt=Yr(Ve.objectType,cn.objectType,3,Wn))&&(wt&=Yr(Ve.indexType,cn.indexType,3,Wn)),wt)return wt;Wn&&(Vt=Q)}if(c===Df||c===Jl){const Fr=cn.objectType,oo=cn.indexType,qo=pu(Fr)||Fr,Rs=pu(oo)||oo;if(!lR(qo)&&!cR(Rs)){const nr=4|(qo!==Fr?2:0),ki=XT(qo,Rs,nr);if(ki){if(Wn&&Vt&&Oi(jt),wt=Yr(Ve,ki,2,Wn,void 0,Tt))return wt;Wn&&Vt&&Q&&(Q=Bi([Vt])<=Bi([Q])?Vt:Q)}}}Wn&&(Vt=void 0)}else if(Ep(cn)&&c!==Zd){const Fr=!!cn.declaration.nameType,oo=xy(cn),qo=N_(cn);if(!(qo&8)){if(!Fr&&oo.flags&33554432&&oo.objectType===Ve&&oo.indexType===dg(cn))return-1;if(!Ep(Ve)){const Rs=Fr?Py(cn):fm(cn),nr=i_(Ve,2),ki=qo&4,da=ki?Yj(Rs,nr):void 0;if(ki?!(da.flags&262144):Yr(Rs,nr,3)){const Xo=xy(cn),ms=dg(cn),Hs=tL(Xo,-13);if(!Fr&&Hs.flags&33554432&&Hs.indexType===ms){if(wt=Yr(Ve,Hs.objectType,2,Wn))return wt}else{const ra=Fr?da||Rs:da?as([da,ms]):ms,nd=Wf(Ve,ra);if(wt=Yr(nd,Xo,3,Wn))return wt}}Vt=Q,Oi(jt)}}}else if(vi&67108864){if(sw(cn,_n,Dt,10))return 3;const Fr=cn;if(!Fr.root.inferTypeParameters&&!wSn(Fr.root)&&!(Ve.flags&67108864&&Ve.root===Fr.root)){const oo=!Da(KF(Fr.checkType),KF(Fr.extendsType)),qo=!oo&&Da(pR(Fr.checkType),pR(Fr.extendsType));if((wt=oo?-1:Yr(Ve,$T(Fr),2,!1,void 0,Tt))&&(wt&=qo?-1:Yr(Ve,YT(Fr),2,!1,void 0,Tt),wt))return wt}}else if(vi&4194304){if(zr&4194304){if(c===Jl)return i0n(Ve,cn)?0:-1;Lo(Ve,Qp)}if(oee(Ve,cn))return-1}else if(cn.flags&8388608&&!(Ve.flags&8388608)&&iee(Ve,cn))return-1;if(zr&34078720){if(!(zr&33554432&&vi&33554432)){const Fr=tR(Ve)||ae;if(wt=Yr(Fr,cn,1,!1,void 0,Tt))return wt;if(wt=Yr(Of(Fr,Ve),cn,1,Wn&&Fr!==ae&&!(vi&zr&524288),void 0,Tt))return wt;if(Ebe(Ve)){const oo=tR(Ve.indexType);if(oo&&(wt=Yr(Wf(Ve.objectType,oo),cn,1,Wn)))return wt}}}else if(zr&2097152){const Fr=Zbe(Ve.type,Ve.indexFlags)&&hi(Ve.type)&32;if(wt=Yr($s,cn,1,Wn&&!Fr))return wt;if(Fr){const oo=Ve.type,qo=Py(oo),Rs=qo&&nR(oo)?Yf(qo,oo):qo||fm(oo);if(wt=Yr(Rs,cn,1,Wn))return wt}}else if(zr&4194304&&!(vi&1048576)){if(!(vi&4194304)){const Fr=pu(Ve);if(Fr&&Fr!==Ve&&(wt=Yr(Fr,cn,1,Wn)))return wt}}else if(zr&8388608)if(vi&8388608){if(Ve.symbol!==cn.symbol)return 0;if(wt=Yr(Ve.type,cn.type,3,Wn))return wt}else{const Fr=pu(Ve);if(Fr&&(wt=Yr(Fr,cn,1,Wn)))return wt}else if(zr&67108864){if(sw(Ve,Ce,rt,10))return 3;if(vi&67108864){const qo=Ve.root.inferTypeParameters;let Rs=Ve.extendsType,nr;if(qo){const ki=tB(qo,void 0,0,Eo);Ny(ki.inferences,cn.extendsType,Rs,1536),Rs=Lo(Rs,ki.mapper),nr=ki.mapper}if(ky(Rs,cn.extendsType)&&(Yr(Ve.checkType,cn.checkType,3)||Yr(cn.checkType,Ve.checkType,3))&&((wt=Yr(Lo($T(Ve),nr),$T(cn),3,Wn))&&(wt&=Yr(YT(Ve),YT(cn),3,Wn)),wt))return wt}const Fr=bbe(Ve);if(Fr&&(wt=Yr(Fr,cn,1,Wn)))return wt;const oo=!(vi&67108864)&&eU(Ve)?yze(Ve):void 0;if(oo&&(Oi(jt),wt=Yr(oo,cn,1,Wn)))return wt}else{if(c!==Yg&&c!==sp&&Wbn(cn)&&bv(Ve))return-1;if(Ep(cn))return Ep(Ve)&&(wt=Pt(Ve,cn,Wn))?wt:0;const Fr=!!(zr&12713980);if(c!==Zd)Ve=dp(Ve),zr=Ve.flags;else if(Ep(Ve))return 0;if(hi(Ve)&4&&hi(cn)&4&&Ve.target===cn.target&&!bs(Ve)&&!(jZ(Ve)||jZ(cn))){if(KZ(Ve))return-1;const oo=ETe(Ve.target);if(oo===w)return 1;const qo=$i(kl(Ve),kl(cn),oo,Tt);if(qo!==void 0)return qo}else{if(YM(cn)?sf(Ve,NE):jm(cn)&&sf(Ve,oo=>bs(oo)&&!oo.target.readonly))return c!==Zd?Yr(PE(Ve,In)||wn,PE(cn,In)||wn,3,Wn):0;if(QT(Ve)&&bs(cn)&&!QT(cn)){const oo=r_(Ve);if(oo!==Ve)return Yr(oo,cn,1,Wn)}else if((c===Yg||c===sp)&&bv(cn)&&hi(cn)&8192&&!bv(Ve))return 0}if(zr&269484032&&vi&1048576){const oo=Wn&&Q===jt.errorInfo&&!Fr;if(wt=ss(Ve,cn,oo,void 0,!1,Tt),wt&&(wt&=bl(Ve,cn,0,oo,Tt),wt&&(wt&=bl(Ve,cn,1,oo,Tt),wt&&(wt&=Qe(Ve,cn,Fr,oo,Tt)))),Pr&&wt)Q=Vt||Q||jt.errorInfo;else if(wt)return wt}if(zr&269484032&&vi&134217728){const oo=tL(cn,286261248);if(oo.flags&134217728){const qo=fr(Ve,oo);if(qo)return qo}}}return 0;function Bi(Fr){return Fr?kd(Fr,(oo,qo)=>oo+1+Bi(qo.next),0):0}function $i(Fr,oo,qo,Rs){if(wt=fL(Fr,oo,qo,Wn,Rs))return wt;if(we(qo,ki=>!!(ki&24))){Vt=void 0,Oi(jt);return}const nr=oo&&_En(oo,qo);if(Pr=!nr,qo!==w&&!nr){if(Pr&&!(Wn&&we(qo,ki=>(ki&7)===0)))return 0;Vt=Q,Oi(jt)}}}function Pt(Ve,cn,Wn){if(c===Jl||(c===Zd?N_(Ve)===N_(cn):jM(Ve)<=jM(cn))){let jt;const wt=fm(cn),Vt=Lo(fm(Ve),jM(Ve)<0?na:Qp);if(jt=Yr(wt,Vt,3,Wn)){const Pr=Ff([dg(Ve)],[dg(cn)]);if(Lo(Py(Ve),Pr)===Lo(Py(cn),Pr))return jt&Yr(Lo(xy(Ve),Pr),xy(cn),3,Wn)}}return 0}function fr(Ve,cn){var Wn;const Tt=Ys(Ve),jt=kUe(Tt,cn);if(!jt)return 0;let wt=1;for(const $i of jt)if(wt*=N0n(_r($i)),wt>25)return(Wn=ri)==null||Wn.instant(ri.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Ve.id,targetId:cn.id,numCombinations:wt}),0;const Vt=new Array(jt.length),Pr=new Set;for(let $i=0;$i$i[qo],!1,0,ue||c===Jl))continue e}od(vi,oo,wv),Fr=!0}if(!Fr)return 0}let Bi=-1;for(const $i of vi)if(Bi&=ss(Ve,$i,!1,Pr,!1,0),Bi&&(Bi&=bl(Ve,$i,0,!1,0),Bi&&(Bi&=bl(Ve,$i,1,!1,0),Bi&&!(bs(Ve)&&bs($i))&&(Bi&=Qe(Ve,$i,!1,!1,0)))),!Bi)return Bi;return Bi}function Nr(Ve,cn){if(!cn||Ve.length===0)return Ve;let Wn;for(let Tt=0;Tt5?Vo(f.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,qr(Ve),qr(cn),he(wt.slice(0,4),Vt=>zo(Vt)).join(", "),wt.length-4):Vo(f.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,qr(Ve),qr(cn),he(wt,Vt=>zo(Vt)).join(", ")),jt&&Q&&$r++)}function ss(Ve,cn,Wn,Tt,jt,wt){if(c===Zd)return us(Ve,cn,Tt);let Vt=-1;if(bs(cn)){if(NE(Ve)){if(!cn.target.readonly&&(YM(Ve)||bs(Ve)&&Ve.target.readonly))return 0;const $i=Ib(Ve),Fr=Ib(cn),oo=bs(Ve)?Ve.target.combinedFlags&4:4,qo=!!(cn.target.combinedFlags&12),Rs=bs(Ve)?Ve.target.minLength:0,nr=cn.target.minLength;if(!oo&&$i=Xo?Fr-1-Math.min(td,ms):ra,Xu=cn.target.elementFlags[hu];if(Xu&8&&!(nd&8))return Wn&&Vo(f.Source_provides_no_match_for_variadic_element_at_position_0_in_target,hu),0;if(nd&8&&!(Xu&12))return Wn&&Vo(f.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,ra,hu),0;if(Xu&1&&!(nd&1))return Wn&&Vo(f.Source_provides_no_match_for_required_element_at_position_0_in_target,hu),0;if(Hs&&((nd&12||Xu&12)&&(Hs=!1),Hs&&Tt?.has(""+ra)))continue;const Ip=Ev(ki[ra],!!(nd&Xu&2)),Pv=da[hu],zE=nd&8&&Xu&4?wu(Pv):Ev(Pv,!!(Xu&2)),SA=Yr(Ip,zE,3,Wn,void 0,wt);if(!SA)return Wn&&(Fr>1||$i>1)&&(qo&&ra>=Xo&&td>=ms&&Xo!==$i-ms-1?ya(f.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Xo,$i-ms-1,hu):ya(f.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ra,hu)),0;Vt&=SA}return Vt}if(cn.target.combinedFlags&12)return 0}const Pr=(c===Yg||c===sp)&&!xb(Ve)&&!KZ(Ve)&&!bs(Ve),zr=GTe(Ve,cn,Pr,!1);if(zr)return Wn&&Ad(Ve,cn)&&Yi(Ve,cn,zr,Pr),0;if(xb(cn)){for(const $i of Nr(Ys(Ve),Tt))if(!lA(cn,$i.escapedName))return Wn&&Vo(f.Property_0_does_not_exist_on_type_1,zo($i),qr(cn)),0}const vi=Ys(cn),Bi=bs(Ve)&&bs(cn);for(const $i of Nr(vi,Tt)){const Fr=$i.escapedName;if(!($i.flags&4194304)&&(!Bi||sy(Fr)||Fr==="length")&&(!jt||$i.flags&16777216)){const oo=Ka(Ve,Fr);if(oo&&oo!==$i){const qo=li(Ve,cn,oo,$i,_r,Wn,wt,c===Jl);if(!qo)return 0;Vt&=qo}}}return Vt}function us(Ve,cn,Wn){if(!(Ve.flags&1048576&&cn.flags&1048576))return 0;const Tt=Nr(Eb(Ve),Wn),jt=Nr(Eb(cn),Wn);if(Tt.length!==jt.length)return 0;let wt=-1;for(const Vt of Tt){const Pr=lA(cn,Vt.escapedName);if(!Pr)return 0;const zr=ITe(Vt,Pr,Yr);if(!zr)return 0;wt&=zr}return wt}function bl(Ve,cn,Wn,Tt,jt){var wt,Vt;if(c===Zd)return GE(Ve,cn,Wn);if(Ve===rl)return-1;if(cn===rl)return 0;const Pr=Ve.symbol&&s_(Ve.symbol.valueDeclaration),zr=cn.symbol&&s_(cn.symbol.valueDeclaration),vi=ha(Ve,Pr&&Wn===1?0:Wn),Bi=ha(cn,zr&&Wn===1?0:Wn);if(Wn===1&&vi.length&&Bi.length){const Rs=!!(vi[0].flags&4),nr=!!(Bi[0].flags&4);if(Rs&&!nr)return Tt&&Vo(f.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Kt(vi[0],Bi[0],Tt))return 0}let $i=-1;const Fr=Wn===1?Ju:Ku,oo=hi(Ve),qo=hi(cn);if(oo&64&&qo&64&&Ve.symbol===cn.symbol||oo&4&&qo&4&&Ve.target===cn.target){P.assertEqual(vi.length,Bi.length);for(let Rs=0;RstA(Xo,void 0,262144,Wn);return Vo(f.Type_0_is_not_assignable_to_type_1,da(nr),da(ki)),Vo(f.Types_of_construct_signatures_are_incompatible),$i}}else e:for(const Rs of Bi){const nr=yo();let ki=Tt;for(const da of vi){const Xo=Db(da,Rs,!0,ki,jt,Fr(da,Rs));if(Xo){$i&=Xo,Oi(nr);continue e}ki=!1}return ki&&Vo(f.Type_0_provides_no_match_for_the_signature_1,qr(Ve),tA(Rs,void 0,void 0,Wn)),0}return $i}function Ad(Ve,cn){const Wn=tU(Ve,0),Tt=tU(Ve,1),jt=Eb(Ve);return(Wn.length||Tt.length)&&!jt.length?!!(ha(cn,0).length&&Wn.length||ha(cn,1).length&&Tt.length):!0}function Ku(Ve,cn){return Ve.parameters.length===0&&cn.parameters.length===0?(Wn,Tt)=>ya(f.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,qr(Wn),qr(Tt)):(Wn,Tt)=>ya(f.Call_signature_return_types_0_and_1_are_incompatible,qr(Wn),qr(Tt))}function Ju(Ve,cn){return Ve.parameters.length===0&&cn.parameters.length===0?(Wn,Tt)=>ya(f.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,qr(Wn),qr(Tt)):(Wn,Tt)=>ya(f.Construct_signature_return_types_0_and_1_are_incompatible,qr(Wn),qr(Tt))}function Db(Ve,cn,Wn,Tt,jt,wt){const Vt=c===Yg?16:c===sp?24:0;return _Te(Wn?GF(Ve):Ve,Wn?GF(cn):cn,Vt,Tt,Vo,wt,Pr,Qp);function Pr(zr,vi,Bi){return Yr(zr,vi,3,Bi,void 0,jt)}}function GE(Ve,cn,Wn){const Tt=ha(Ve,Wn),jt=ha(cn,Wn);if(Tt.length!==jt.length)return 0;let wt=-1;for(let Vt=0;Vtzr.keyType===Zt);let Pr=-1;for(const zr of wt){const vi=c!==sp&&!Wn&&Vt&&zr.type.flags&1?-1:Ep(Ve)&&Vt?Yr(xy(Ve),zr.type,3,Tt):ge(Ve,zr,Tt,jt);if(!vi)return 0;Pr&=vi}return Pr}function ge(Ve,cn,Wn,Tt){const jt=OF(Ve,cn.keyType);return jt?hne(jt,cn,Wn,Tt):!(Tt&1)&&(c!==sp||hi(Ve)&8192)&&ZZ(Ve)?m5(Ve,cn,Wn,Tt):(Wn&&Vo(f.Index_signature_for_type_0_is_missing_in_type_1,qr(cn.keyType),qr(Ve)),0)}function zt(Ve,cn){const Wn=xu(Ve),Tt=xu(cn);if(Wn.length!==Tt.length)return 0;for(const jt of Tt){const wt=wy(Ve,jt.keyType);if(!(wt&&Yr(wt.type,jt.type,3)&&wt.isReadonly===jt.isReadonly))return 0}return-1}function Kt(Ve,cn,Wn){if(!Ve.declaration||!cn.declaration)return!0;const Tt=SP(Ve.declaration,6),jt=SP(cn.declaration,6);return jt===2||jt===4&&Tt!==2||jt!==4&&!Tt?!0:(Wn&&Vo(f.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,LM(Tt),LM(jt)),!1)}}function bTe(t){if(t.flags&256)return!1;if(t.flags&402653184)return!!se(t.types,bTe);if(t.flags&132644864){const a=tR(t);if(a&&a!==t)return bTe(a)}return Oh(t)||!!(t.flags&4194304)||!!(t.flags&8388608)}function tUe(t,a){return bs(t)&&bs(a)?w:Ys(a).filter(c=>zZ(Ei(t,c.escapedName),Ur(c)))}function zZ(t,a){return!!t&&!!a&&Ac(t,4)&&!!eB(a)}function hEn(t){return Ys(t).filter(a=>eB(Ur(a)))}function rUe(t,a,c=hTe){return NVe(t,a,c)||WDn(t,a)||FDn(t,a)||BDn(t,a)||GDn(t,a)}function TTe(t,a,c){const p=t.types,m=p.map(A=>A.flags&12713980||mm(A).flags&262144?0:-1);for(const[A,M]of a){let Q=!1;for(let ee=0;ee!!c(Oe,de))?Q=!0:m[ee]=3)}for(let ee=0;eem[M]),0):t;return y.flags&262144?t:y}function STe(t){if(t.flags&1048576){const a=ug(t);return a.callSignatures.length===0&&a.constructSignatures.length===0&&a.indexInfos.length===0&&a.properties.length>0&&$e(a.properties,c=>!!(c.flags&16777216))}return t.flags&16777216?STe(t.baseType):t.flags&268435456?$e(t.types,STe):!1}function gEn(t,a,c){for(const p of Ys(t))if(Iee(a,p.escapedName,c))return!0;return!1}function ETe(t){return t===Ws||t===qs||t.objectFlags&8?Z:oUe(t.symbol,t.typeParameters)}function iUe(t){return oUe(t,Fo(t).typeParameters)}function oUe(t,a=w){var c,p;const m=Fo(t);if(!m.variances){(c=ri)==null||c.push(ri.Phase.CheckTypes,"getVariancesWorker",{arity:a.length,id:Gd(vl(t))});const y=NT,A=kT;NT||(NT=!0,kT=av.length),m.variances=w;const M=[];for(const Q of a){const ee=ATe(Q);let de=ee&16384?ee&8192?0:1:ee&8192?2:void 0;if(de===void 0){let Oe=!1,Ce=!1;const _n=Pl;Pl=Dt=>Dt?Ce=!0:Oe=!0;const Xn=_U(t,Q,xt),rt=_U(t,Q,_t);de=(Da(rt,Xn)?1:0)|(Da(Xn,rt)?2:0),de===3&&Da(_U(t,Q,Kr),Xn)&&(de=4),Pl=_n,(Oe||Ce)&&(Oe&&(de|=8),Ce&&(de|=16))}M.push(de)}y||(NT=!1,kT=A),m.variances=M,(p=ri)==null||p.pop({variances:M.map(P.formatVariance)})}return m.variances}function _U(t,a,c){const p=mA(a,c),m=vl(t);if(bo(m))return m;const y=t.flags&524288?WD(t,vv(Fo(t).typeParameters,p)):hv(m,vv(m.typeParameters,p));return Gn.add(Gd(y)),y}function jZ(t){return Gn.has(Gd(t))}function ATe(t){var a;return kd((a=t.symbol)==null?void 0:a.declarations,(c,p)=>c|Su(p),0)&28672}function _En(t,a){for(let c=0;c!!(a.flags&524288)||UZ(a))}function bEn(t,a,c,p){const m=[];let y="";const A=Q(t,0),M=Q(a,0);return`${y}${A},${M}${c}`;function Q(ee,de=0){let Oe=""+ee.target.id;for(const Ce of kl(ee)){if(Ce.flags&524288){if(p||yEn(Ce)){let _n=m.indexOf(Ce);_n<0&&(_n=m.length,m.push(Ce)),Oe+="="+_n;continue}y="*"}else if(de<4&&UZ(Ce)){Oe+="<"+Q(Ce,de+1)+">";continue}Oe+="-"+Ce.id}return Oe}}function HZ(t,a,c,p,m){if(p===Zd&&t.id>a.id){const A=t;t=a,a=A}const y=c?":"+c:"";return UZ(t)&&UZ(a)?bEn(t,a,y,m):`${t.id},${a.id}${y}`}function yU(t,a){if(ic(t)&6){for(const c of t.links.containingType.types){const p=Ka(c,t.escapedName),m=p&&yU(p,a);if(m)return m}return}return a(t)}function aw(t){return t.parent&&t.parent.flags&32?vl(Up(t)):void 0}function VZ(t){const a=aw(t),c=a&&Lh(a)[0];return c&&Ei(c,t.escapedName)}function TEn(t,a){return yU(t,c=>{const p=aw(c);return p?co(p,a):!1})}function SEn(t,a){return!yU(a,c=>xm(c)&4?!TEn(t,aw(c)):!1)}function aUe(t,a,c){return yU(a,p=>xm(p,c)&4?!co(t,aw(p)):!1)?void 0:t}function sw(t,a,c,p=3){if(c>=p){if((hi(t)&96)===96&&(t=sUe(t)),t.flags&268435456)return we(t.types,M=>sw(M,a,c,p));const m=qZ(t);let y=0,A=0;for(let M=0;M=A&&(y++,y>=p))return!0;A=Q.id}}}return!1}function sUe(t){let a;for(;(hi(t)&96)===96&&(a=RE(t))&&(a.symbol||a.flags&268435456&&we(a.types,c=>!!c.symbol));)t=a;return t}function lUe(t,a){return(hi(t)&96)===96&&(t=sUe(t)),t.flags&268435456?we(t.types,c=>lUe(c,a)):qZ(t)===a}function qZ(t){if(t.flags&1048576&&!jTe(t)){if(hi(t)&4&&t.node)return t.node;if(t.symbol&&!(hi(t)&16&&t.symbol.flags&32))return t.symbol;if(bs(t))return t.target}if(t.flags&524288)return t.symbol;if(t.flags&33554432){do t=t.objectType;while(t.flags&33554432);return t}return t.flags&67108864?t.root:t}function EEn(t,a){return ITe(t,a,JF)!==0}function ITe(t,a,c){if(t===a)return-1;const p=xm(t)&6,m=xm(a)&6;if(p!==m)return 0;if(p){if(YD(t)!==YD(a))return 0}else if((t.flags&16777216)!==(a.flags&16777216))return 0;return _g(t)!==_g(a)?0:c(_r(t),_r(a))}function AEn(t,a,c){const p=lf(t),m=lf(a),y=gg(t),A=gg(a),M=W_(t),Q=W_(a);return!!(p===m&&y===A&&M===Q||c&&y<=A)}function vU(t,a,c,p,m,y){if(t===a)return-1;if(!AEn(t,a,c)||J(t.typeParameters)!==J(a.typeParameters))return 0;if(a.typeParameters){const Q=Ff(t.typeParameters,a.typeParameters);for(let ee=0;eea|(c.flags&134217728?cUe(c.types):c.flags),0)}function PEn(t){if(t.length===1)return t[0];const a=ue?Jn(t,p=>Fc(p,m=>!(m.flags&12))):t,c=REn(a)?qi(a):xEn(a);return a===t?c:SU(c,cUe(t)&12)}function xEn(t){const a=kd(t,(c,p)=>$M(c,p)?p:c);return $e(t,c=>c===a||$M(c,a))?a:kd(t,(c,p)=>hA(c,p)?p:c)}function wEn(t){return kd(t,(a,c)=>hA(c,a)?c:a)}function jm(t){return!!(hi(t)&4)&&(t.target===Ws||t.target===qs)}function YM(t){return!!(hi(t)&4)&&t.target===qs}function NE(t){return jm(t)||bs(t)}function bU(t){return jm(t)&&!YM(t)||bs(t)&&!t.target.readonly}function TU(t){return jm(t)?kl(t)[0]:void 0}function Pb(t){return jm(t)||!(t.flags&12)&&Da(t,rg)}function RTe(t){return bU(t)||!(t.flags&13)&&Da(t,Qc)}function PTe(t){if(!(hi(t)&4)||!(hi(t.target)&3))return;if(hi(t)&33554432)return hi(t)&67108864?t.cachedEquivalentBaseType:void 0;t.objectFlags|=33554432;const a=t.target;if(hi(a)&1){const m=Qx(a);if(m&&m.expression.kind!==80&&m.expression.kind!==212)return}const c=Lh(a);if(c.length!==1||k_(t.symbol).size)return;let p=J(a.typeParameters)?Lo(c[0],Ff(a.typeParameters,kl(t).slice(0,a.typeParameters.length))):c[0];return J(kl(t))>J(a.typeParameters)&&(p=Of(p,Ja(kl(t)))),t.objectFlags|=67108864,t.cachedEquivalentBaseType=p}function dUe(t){return ue?t===xo:t===Mt}function KZ(t){const a=TU(t);return!!a&&dUe(a)}function QM(t){let a;return bs(t)||!!Ka(t,"0")||Pb(t)&&!!(a=Ei(t,"length"))&&sf(a,c=>!!(c.flags&2048))}function JZ(t){return Pb(t)||QM(t)}function CEn(t,a){const c=Ei(t,""+a);if(c)return c;if(sf(t,bs))return mUe(t,a,V.noUncheckedIndexedAccess?kn:void 0)}function DEn(t){return!(t.flags&359436)}function Oh(t){return!!(t.flags&97292)}function uUe(t){const a=r_(t);return a.flags&268435456?we(a.types,Oh):Oh(a)}function kEn(t){return t.flags&268435456&&rn(t.types,Oh)||t}function QF(t){return t.flags&256?!0:t.flags&134217728?t.flags&32768?!0:$e(t.types,Oh):Oh(t)}function Tv(t){return t.flags&98304?mZ(t):t.flags&12583936?Zt:t.flags&2048?In:t.flags&4096?ct:t.flags&8192?Rt:t.flags&134217728?NEn(t):t}function NEn(t){const a=`B${Gd(t)}`;return C_(a)??sb(a,Xl(t,Tv))}function xTe(t){return t.flags&12583936?Zt:t.flags&67584?In:t.flags&4096?ct:t.flags&8192?Rt:t.flags&134217728?Xl(t,xTe):t}function ME(t){return t.flags&98304&&fA(t)?mZ(t):t.flags&1024&&fA(t)?Zt:t.flags&2048&&fA(t)?In:t.flags&4096&&fA(t)?ct:t.flags&8192&&fA(t)?Rt:t.flags&134217728?Xl(t,ME):t}function pUe(t){return t.flags&16384?Wt:t.flags&134217728?Xl(t,pUe):t}function wTe(t,a){return zee(t,a)||(t=pUe(ME(t))),fu(t)}function MEn(t,a,c){if(t&&Oh(t)){const p=a?c?TB(a):a:void 0;t=wTe(t,p)}return t}function CTe(t,a,c,p){if(t&&Oh(t)){const m=a?Cb(c,a,p):void 0;t=wTe(t,m)}return t}function bs(t){return!!(hi(t)&4&&t.target.objectFlags&8)}function QT(t){return bs(t)&&!!(t.target.combinedFlags&8)}function fUe(t){return QT(t)&&t.target.elementFlags.length===1}function XZ(t){return ZM(t,t.target.fixedLength)}function mUe(t,a,c){return Xl(t,p=>{const m=p,y=XZ(m);return y?c&&a>=Kbe(m.target)?qi([y,c]):y:kn})}function LEn(t){const a=XZ(t);return a&&wu(a)}function ZM(t,a,c=0,p=!1,m=!1){const y=Ib(t)-c;if(a(c&12)===(a.target.elementFlags[p]&12))}function hUe({value:t}){return t.base10Value==="0"}function gUe(t){return Fc(t,a=>fg(a,4194304))}function WEn(t){return Xl(t,FEn)}function FEn(t){return t.flags&32?Cx:t.flags&64?DI:t.flags&128?xM:t===Lt||t===It||t.flags&31||t.flags&1024&&t.value===""||t.flags&2048&&t.value===0||t.flags&4096&&hUe(t)?t:Ut}function SU(t,a){const c=a&~t.flags&12;return c===0?t:qi(c===4?[t,kn]:c===8?[t,Gr]:[t,kn,Gr])}function ZT(t,a=!1){P.assert(ue);const c=a?vt:kn;return t===c||t.flags&134217728&&t.types[0]===c?t:qi([t,c])}function BEn(t){return qg||(qg=BD("NonNullable",524288,void 0)||Bn),qg!==Bn?WD(qg,[t]):as([t,vo])}function Sv(t){return ue?gR(t,2097152):t}function _Ue(t){return ue?qi([t,$t]):t}function $Z(t){return ue?see(t,$t):t}function YZ(t,a,c){return c?tk(a)?ZT(t):_Ue(t):t}function ZF(t,a){return T8(a)?Sv(t):Mu(a)?$Z(t):t}function Ev(t,a){return xe&&a?see(t,je):t}function eB(t){return t===je||!!(t.flags&134217728)&&t.types[0]===je}function QZ(t){return xe?see(t,je):Um(t,524288)}function GEn(t,a){return(t.flags&8288)!==0&&(a.flags&352)!==0}function ZZ(t){const a=hi(t);return t.flags&268435456?$e(t.types,ZZ):!!(t.symbol&&(t.symbol.flags&7040)!==0&&!(t.symbol.flags&32)&&!sne(t))||!!(a&4194304)||!!(a&1024&&ZZ(t.source))}function fR(t,a){const c=vs(t.flags,t.escapedName,ic(t)&8);c.declarations=t.declarations,c.parent=t.parent,c.links.type=a,c.links.target=t,t.valueDeclaration&&(c.valueDeclaration=t.valueDeclaration);const p=Fo(t).nameType;return p&&(c.links.nameType=p),c}function zEn(t,a){const c=Ma();for(const p of Eb(t)){const m=Ur(p),y=a(m);c.set(p.escapedName,y===m?p:fR(p,y))}return c}function nB(t){if(!(xb(t)&&hi(t)&8192))return t;const a=t.regularType;if(a)return a;const c=t,p=zEn(t,nB),m=Bl(c.symbol,p,c.callSignatures,c.constructSignatures,c.indexInfos);return m.flags=c.flags,m.objectFlags|=c.objectFlags&-8193,t.regularType=m,m}function yUe(t,a,c){return{parent:t,propertyName:a,siblings:c,resolvedProperties:void 0}}function vUe(t){if(!t.siblings){const a=[];for(const c of vUe(t.parent))if(xb(c)){const p=lA(c,t.propertyName);p&&_R(Ur(p),m=>{a.push(m)})}t.siblings=a}return t.siblings}function jEn(t){if(!t.resolvedProperties){const a=new Map;for(const c of vUe(t))if(xb(c)&&!(hi(c)&2097152))for(const p of Ys(c))a.set(p.escapedName,p);t.resolvedProperties=ft(a.values())}return t.resolvedProperties}function UEn(t,a){if(!(t.flags&4))return t;const c=Ur(t),p=a&&yUe(a,t.escapedName,void 0),m=DTe(c,p);return m===c?t:fR(t,m)}function HEn(t){const a=Sn.get(t.escapedName);if(a)return a;const c=fR(t,vt);return c.flags|=16777216,Sn.set(t.escapedName,c),c}function VEn(t,a){const c=Ma();for(const m of Eb(t))c.set(m.escapedName,UEn(m,a));if(a)for(const m of jEn(a))c.has(m.escapedName)||c.set(m.escapedName,HEn(m));const p=Bl(t.symbol,c,w,w,Jn(xu(t),m=>Cy(m.keyType,af(m.type),m.isReadonly,m.declaration,m.components)));return p.objectFlags|=hi(t)&266240,p}function af(t){return DTe(t,void 0)}function DTe(t,a){if(hi(t)&196608){if(a===void 0&&t.widened)return t.widened;let c;if(t.flags&13)c=wn;else if(xb(t))c=VEn(t,a);else if(t.flags&134217728){const p=a||yUe(void 0,void 0,t.types),m=Jn(t.types,y=>y.flags&12?y:DTe(y,p));c=qi(m,we(m,bv)?2:1)}else t.flags&268435456?c=as(Jn(t.types,af)):NE(t)&&(c=hv(t.target,Jn(kl(t),af)));return c&&a===void 0&&(t.widened=c),c||t}return t}function eee(t){var a;let c=!1;if(hi(t)&65536){if(t.flags&134217728)if(we(t.types,bv))c=!0;else for(const p of t.types)c||(c=eee(p));else if(NE(t))for(const p of kl(t))c||(c=eee(p));else if(xb(t))for(const p of Eb(t)){const m=Ur(p);if(hi(m)&65536&&(c=eee(m),!c)){const y=(a=p.declarations)==null?void 0:a.find(A=>{var M;return((M=A.symbol.valueDeclaration)==null?void 0:M.parent)===t.symbol.valueDeclaration});y&&(fn(y,f.Object_literal_s_property_0_implicitly_has_an_1_type,zo(p),qr(af(m))),c=!0)}}}return c}function LE(t,a,c){const p=qr(af(a));if(ni(t)&&!$k(vr(t),V))return;let m;switch(t.kind){case 227:case 173:case 172:m=ce?f.Member_0_implicitly_has_an_1_type:f.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:const y=t;if(sn(y.name)){const A=kA(y.name);if((HP(y.parent)||Eh(y.parent)||S_(y.parent))&&y.parent.parameters.includes(y)&&(Qr(y,y.name.escapedText,788968,void 0,!0)||A&&j9(A))){const M="arg"+y.parent.parameters.indexOf(y),Q=gl(y.name)+(y.dotDotDotToken?"[]":"");eu(ce,t,f.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,M,Q);return}}m=t.dotDotDotToken?ce?f.Rest_parameter_0_implicitly_has_an_any_type:f.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:ce?f.Parameter_0_implicitly_has_an_1_type:f.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(m=f.Binding_element_0_implicitly_has_an_1_type,!ce)return;break;case 318:fn(t,f.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,p);return;case 324:ce&&vC(t.parent)&&fn(t.parent.tagName,f.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,p);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(ce&&!t.name){c===3?fn(t,f.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,p):fn(t,f.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,p);return}m=ce?c===3?f._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:f._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:f._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:ce&&fn(t,f.Mapped_object_type_implicitly_has_an_any_template_type);return;default:m=ce?f.Variable_0_implicitly_has_an_1_type:f.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}eu(ce,t,m,gl(sa(t)),p)}function qEn(t,a){const c=bee(t);if(!c)return!0;let p=js(c);const m=xc(t);switch(a){case 1:return m&1?p=Cb(1,p,!!(m&2))??p:m&2&&(p=Iv(p)??p),CE(p);case 3:const y=Cb(0,p,!!(m&2));return!!y&&CE(y);case 2:const A=Cb(2,p,!!(m&2));return!!A&&CE(A)}return!1}function nee(t,a,c){r(()=>{ce&&hi(a)&65536&&(!c||dl(t)&&qEn(t,c))&&(eee(a)||LE(t,a,c))})}function kTe(t,a,c){const p=lf(t),m=lf(a),y=mB(t),A=mB(a),M=A?m-1:m,Q=y?M:Math.min(p,M),ee=xE(t);if(ee){const de=xE(a);de&&c(ee,de)}for(let de=0;dea.typeParameter),he(t.inferences,(a,c)=>()=>(a.isFixed||(XEn(t),tee(t.inferences),a.isFixed=!0),UTe(t,c))))}function JEn(t){return dTe(he(t.inferences,a=>a.typeParameter),he(t.inferences,(a,c)=>()=>UTe(t,c)))}function tee(t){for(const a of t)a.isFixed||(a.inferredType=void 0)}function LTe(t,a,c){(t.intraExpressionInferenceSites??(t.intraExpressionInferenceSites=[])).push({node:a,type:c})}function XEn(t){if(t.intraExpressionInferenceSites){for(const{node:a,type:c}of t.intraExpressionInferenceSites){const p=a.kind===175?I5e(a,2):Ap(a,2);p&&Ny(t.inferences,c,p)}t.intraExpressionInferenceSites=void 0}}function OTe(t){return{typeParameter:t,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function TUe(t){return{typeParameter:t.typeParameter,candidates:t.candidates&&t.candidates.slice(),contraCandidates:t.contraCandidates&&t.contraCandidates.slice(),inferredType:t.inferredType,priority:t.priority,topLevel:t.topLevel,isFixed:t.isFixed,impliedArity:t.impliedArity}}function $En(t){const a=_e(t.inferences,$D);return a.length?MTe(he(a,TUe),t.signature,t.flags,t.compareTypes):void 0}function WTe(t){return t&&t.mapper}function eS(t){const a=hi(t);if(a&524288)return!!(a&1048576);const c=!!(t.flags&132644864||t.flags&1048576&&!SUe(t)&&(a&4&&(t.node||we(kl(t),eS))||a&16&&t.symbol&&t.symbol.flags&14384&&t.symbol.declarations||a&12583968)||t.flags&402653184&&!(t.flags&32768)&&!SUe(t)&&we(t.types,eS));return t.flags&403963917&&(t.objectFlags|=524288|(c?1048576:0)),c}function SUe(t){if(t.aliasSymbol&&!t.aliasTypeArguments){const a=Ll(t.aliasSymbol,266);return!!(a&&lr(a.parent,c=>c.kind===308?!0:c.kind===268?!1:"quit"))}return!1}function rB(t,a,c=0){return!!(t===a||t.flags&402653184&&we(t.types,p=>rB(p,a,c))||c<3&&t.flags&67108864&&(rB($T(t),a,c+1)||rB(YT(t),a,c+1)))}function YEn(t,a){const c=Gm(t);return c?!!c.type&&rB(c.type,a):rB(js(t),a)}function QEn(t){const a=Ma();_R(t,p=>{if(!(p.flags&1024))return;const m=rc(p.value),y=vs(4,m);y.links.type=wn,p.symbol&&(y.declarations=p.symbol.declarations,y.valueDeclaration=p.symbol.valueDeclaration),a.set(m,y)});const c=t.flags&32?[Cy(Zt,vo,!1)]:w;return Bl(void 0,a,w,w,c)}function EUe(t,a,c){const p=t.id+","+a.id+","+c.id;if(tn.has(p))return tn.get(p);const m=ZEn(t,a,c);return tn.set(p,m),m}function FTe(t){return!(hi(t)&262144)||xb(t)&&we(Ys(t),a=>FTe(Ur(a)))||bs(t)&&we(uA(t),FTe)}function ZEn(t,a,c){if(!(wy(t,Zt)||Ys(t).length!==0&&FTe(t)))return;if(jm(t)){const m=ree(kl(t)[0],a,c);return m?wu(m,YM(t)):void 0}if(bs(t)){const m=he(uA(t),A=>ree(A,a,c));if(!$e(m,A=>!!A))return;const y=N_(a)&4?Jn(t.target.elementFlags,A=>A&2?1:A):t.target.elementFlags;return L_(m,y,t.target.readonly,t.target.labeledElementDeclarations)}const p=Fm(1040,void 0);return p.source=t,p.mappedType=a,p.constraintType=c,p}function e0n(t){const a=Fo(t);return a.type||(a.type=ree(t.links.propertyType,t.links.mappedType,t.links.constraintType)||ae),a.type}function n0n(t,a,c){const p=Wf(c.type,dg(a)),m=xy(a),y=OTe(p);return Ny([y],t,m),af(AUe(y)||ae)}function ree(t,a,c){const p=t.id+","+a.id+","+c.id;if(Om.has(p))return Om.get(p)||ae;iE.push(t),LI.push(a);const m=oE;sw(t,iE,iE.length,2)&&(oE|=1),sw(a,LI,LI.length,2)&&(oE|=2);let y;return oE!==3&&(y=n0n(t,a,c)),iE.pop(),LI.pop(),oE=m,Om.set(p,y),y}function*BTe(t,a,c,p){const m=Ys(a);for(const y of m)if(!tze(y)&&(c||!(y.flags&16777216||ic(y)&48))){const A=Ka(t,y.escapedName);if(!A)yield y;else if(p){const M=Ur(y);if(M.flags&97292){const Q=Ur(A);Q.flags&1||fu(Q)===fu(M)||(yield y)}}}}function GTe(t,a,c,p){return AA(BTe(t,a,c,p))}function t0n(t,a){return!(a.target.combinedFlags&8)&&a.target.minLength>t.target.minLength||!(a.target.combinedFlags&12)&&(!!(t.target.combinedFlags&12)||a.target.fixedLengthrw(y,m),t)===t&&iee(t,a)}return!1}function PUe(t,a){if(a.flags&268435456)return $e(a.types,c=>c===Kl||PUe(t,c));if(a.flags&32||Da(t,a))return!0;if(t.flags&1024){const c=t.value;return!!(a.flags&64&&RUe(c,!1)||a.flags&128&&tG(c,!1)||a.flags&8204&&c===a.intrinsicName||a.flags&8388608&&iee(t,a)||a.flags&4194304&&oee(t,a))}if(t.flags&4194304){const c=t.texts;return c.length===2&&c[0]===""&&c[1]===""&&Da(t.types[0],a)}return!1}function xUe(t,a){return t.flags&1024?wUe([t.value],w,a):t.flags&4194304?ls(t.texts,a.texts)?he(t.types,(c,p)=>Da(r_(c),r_(a.types[p]))?c:a0n(c)):wUe(t.texts,t.types,a):void 0}function oee(t,a){const c=xUe(t,a);return!!c&&$e(c,(p,m)=>PUe(p,a.types[m]))}function a0n(t){return t.flags&12583969?t:aR(["",""],[t])}function wUe(t,a,c){const p=t.length-1,m=t[0],y=t[p],A=c.texts,M=A.length-1,Q=A[0],ee=A[M];if(p===0&&m.length0){let kr=Ce,$r=_n;for(;$r=Xn(kr).indexOf(tr,$r),!($r>=0);){if(kr++,kr===t.length)return;$r=0}rt(kr,$r),_n+=tr.length}else if(_n!qn(Yr,Xs)):Er,aa?_e(Lr,Xs=>!qn(aa,Xs)):Lr]}function kr(Er,Lr,Eo){const Yr=Er.length!!er(aa));if(!Yr||Lr&&Yr!==Lr)return;Lr=Yr}return Lr}function Ji(Er,Lr,Eo){let Yr=0;if(Eo&134217728){let aa;const Xs=Er.flags&134217728?Er.types:[Er],Nl=new Array(Xs.length);let zd=!1;for(const Ts of Lr)if(er(Ts))aa=Ts,Yr++;else for(let Oc=0;OcNl[Bc]?void 0:Oc);if(Ts.length){Ce(qi(Ts),aa);return}}}else for(const aa of Lr)er(aa)?Yr++:Ce(Er,aa);if(Eo&268435456?Yr===1:Yr>0)for(const aa of Lr)er(aa)&&_n(Er,aa,1)}function Bo(Er,Lr,Eo){if(Eo.flags&134217728||Eo.flags&268435456){let Yr=!1;for(const aa of Eo.types)Yr=Bo(Er,Lr,aa)||Yr;return Yr}if(Eo.flags&2097152){const Yr=er(Eo.type);if(Yr&&!Yr.isFixed&&!IUe(Er)){const aa=EUe(Er,Lr,Eo);aa&&_n(aa,Yr.typeParameter,hi(Er)&262144?16:8)}return!0}if(Eo.flags&524288){_n(i_(Er,Er.pattern?2:0),Eo,32);const Yr=tR(Eo);if(Yr&&Bo(Er,Lr,Yr))return!0;const aa=he(Ys(Er),Ur),Xs=he(xu(Er),Nl=>Nl!==Ec?Nl.type:Ut);return Ce(qi(Dn(aa,Xs)),xy(Lr)),!0}return!1}function Oi(Er,Lr){if(Er.flags&67108864)Ce(Er.checkType,Lr.checkType),Ce(Er.extendsType,Lr.extendsType),Ce($T(Er),$T(Lr)),Ce(YT(Er),YT(Lr));else{const Eo=[$T(Lr),YT(Lr)];rt(Er,Eo,Lr.flags,m?64:0)}}function yo(Er,Lr){const Eo=xUe(Er,Lr),Yr=Lr.types;if(Eo||$e(Lr.texts,aa=>aa.length===0))for(let aa=0;aaQs|_m.flags,0);if(!(Bc&32)){const Qs=Xs.value;Bc&67648&&!RUe(Qs,!0)&&(Bc&=-67649),Bc&4224&&!tG(Qs,!0)&&(Bc&=-4225);const _m=kd(Oc,($l,Ic)=>Ic.flags&Bc?$l.flags&32?$l:Ic.flags&32?Xs:$l.flags&4194304?$l:Ic.flags&4194304&&oee(Xs,Ic)?Xs:$l.flags&8388608?$l:Ic.flags&8388608&&Qs===Sje(Ic.symbol,Qs)?Xs:$l.flags&1024?$l:Ic.flags&1024&&Ic.value===Qs?Ic:$l.flags&64?$l:Ic.flags&64?pg(+Qs):$l.flags&65536?$l:Ic.flags&65536?pg(+Qs):$l.flags&2048?$l:Ic.flags&2048&&Ic.value===+Qs?Ic:$l.flags&128?$l:Ic.flags&128?o0n(Qs):$l.flags&4096?$l:Ic.flags&4096&&f0(Ic.value)===Qs?Ic:$l.flags&256?$l:Ic.flags&256?Qs==="true"?yr:Qs==="false"?It:Rt:$l.flags&8192?$l:Ic.flags&8192&&Ic.intrinsicName===Qs?Ic:$l.flags&4?$l:Ic.flags&4&&Ic.intrinsicName===Qs?Ic:$l.flags&8?$l:Ic.flags&8&&Ic.intrinsicName===Qs?Ic:$l:$l,Ut);if(!(_m.flags&262144)){Ce(_m,Nl);continue}}}}Ce(Xs,Nl)}}function ya(Er,Lr){Ce(fm(Er),fm(Lr)),Ce(xy(Er),xy(Lr));const Eo=Py(Er),Yr=Py(Lr);Eo&&Yr&&Ce(Eo,Yr)}function Us(Er,Lr){var Eo,Yr;if(hi(Er)&4&&hi(Lr)&4&&(Er.target===Lr.target||jm(Er)&&jm(Lr))){kr(kl(Er),kl(Lr),ETe(Er.target));return}if(Ep(Er)&&Ep(Lr)&&ya(Er,Lr),hi(Lr)&32&&!Lr.declaration.nameType){const aa=fm(Lr);if(Bo(Er,Lr,aa))return}if(!r0n(Er,Lr)){if(NE(Er)){if(bs(Lr)){const aa=Ib(Er),Xs=Ib(Lr),Nl=kl(Lr),zd=Lr.target.elementFlags;if(bs(Er)&&OEn(Er,Lr)){for(let Bc=0;Bc0){const Xs=ha(Lr,Eo),Nl=Xs.length;for(let zd=0;zd1){const a=_e(t,jTe);if(a.length){const c=qi(a,2);return Dn(_e(t,p=>!jTe(p)),[c])}}return t}function u0n(t){return t.priority&416?as(t.contraCandidates):wEn(t.contraCandidates)}function p0n(t,a){const c=d0n(t.candidates),p=c0n(t.typeParameter)||rR(t.typeParameter),m=!p&&t.topLevel&&(t.isFixed||!YEn(a,t.typeParameter)),y=p?Jn(c,fu):m?Jn(c,ME):c,A=t.priority&416?qi(y,2):PEn(y);return af(A)}function UTe(t,a){const c=t.inferences[a];if(!c.inferredType){let p,m;if(t.signature){const A=c.candidates?p0n(c,t.signature):void 0,M=c.contraCandidates?u0n(c):void 0;if(A||M){const Q=A&&(!M||!(A.flags&262145)&&we(c.contraCandidates,ee=>Da(A,ee))&&$e(t.inferences,ee=>ee!==c&&cp(ee.typeParameter)!==c.typeParameter||$e(ee.candidates,de=>Da(de,A))));p=Q?A:M,m=Q?M:A}else if(t.flags&1)p=Et;else{const Q=cA(c.typeParameter);Q&&(p=Lo(Q,zje(FSn(t,a),t.nonFixingMapper)))}}else p=AUe(c);c.inferredType=p||HTe(!!(t.flags&2));const y=cp(c.typeParameter);if(y){const A=Lo(y,t.nonFixingMapper);if(p){const M=Of(A,p);if(!t.compareTypes(p,M)){const Q=c.priority===128?Fc(p,ee=>!!t.compareTypes(ee,M)):Ut;p=Q.flags&262144?void 0:Q}}p||(p=m&&t.compareTypes(m,Of(A,m))?m:A),c.inferredType=p}MAn()}return c.inferredType}function HTe(t){return t?wn:ae}function VTe(t){const a=[];for(let c=0;cJd(a)||ih(a)||gp(a)))}function EU(t,a,c,p){switch(t.kind){case 80:if(!l0(t)){const A=Vu(t);return A!==Bn?`${p?Ds(p):"-1"}|${Gd(a)}|${Gd(c)}|${Ga(A)}`:void 0}case 110:return`0|${p?Ds(p):"-1"}|${Gd(a)}|${Gd(c)}`;case 236:case 218:return EU(t.expression,a,c,p);case 167:const m=EU(t.left,a,c,p);return m&&`${m}.${t.right.escapedText}`;case 212:case 213:const y=mR(t);if(y!==void 0){const A=EU(t.expression,a,c,p);return A&&`${A}.${y}`}if(yl(t)&&sn(t.argumentExpression)){const A=Vu(t.argumentExpression);if(lw(A)||aB(A)&&!oB(A)){const M=EU(t.expression,a,c,p);return M&&`${M}.@${Ga(A)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${Ds(t)}#${Gd(a)}`}}function nu(t,a){switch(a.kind){case 218:case 236:return nu(t,a.expression);case 227:return Ld(a)&&nu(t,a.left)||ci(a)&&a.operatorToken.kind===28&&nu(t,a.right)}switch(t.kind){case 237:return a.kind===237&&t.keywordToken===a.keywordToken&&t.name.escapedText===a.name.escapedText;case 80:case 81:return l0(t)?a.kind===110:a.kind===80&&Vu(t)===Vu(a)||(eo(a)||ys(a))&&so(Vu(t))===mi(a);case 110:return a.kind===110;case 108:return a.kind===108;case 236:case 218:case 239:return nu(t.expression,a);case 212:case 213:const c=mR(t);if(c!==void 0){const p=Al(a)?mR(a):void 0;if(p!==void 0)return p===c&&nu(t.expression,a.expression)}if(yl(t)&&yl(a)&&sn(t.argumentExpression)&&sn(a.argumentExpression)){const p=Vu(t.argumentExpression);if(p===Vu(a.argumentExpression)&&(lw(p)||aB(p)&&!oB(p)))return nu(t.expression,a.expression)}break;case 167:return Al(a)&&t.right.escapedText===mR(a)&&nu(t.left,a.expression);case 227:return ci(t)&&t.operatorToken.kind===28&&nu(t.right,a)}return!1}function mR(t){if(wi(t))return t.name.escapedText;if(yl(t))return m0n(t);if(ys(t)){const a=AE(t);return a?rc(a):void 0}if(ko(t))return""+t.parent.parameters.indexOf(t)}function KTe(t){return t.flags&16384?t.escapedName:t.flags&3072?rc(""+t.value):void 0}function m0n(t){return tm(t.argumentExpression)?rc(t.argumentExpression.text):sl(t.argumentExpression)?h0n(t.argumentExpression):void 0}function h0n(t){const a=lc(t,111551,!0);if(!a||!(lw(a)||a.flags&8))return;const c=a.valueDeclaration;if(c===void 0)return;const p=KT(c);if(p){const m=KTe(p);if(m!==void 0)return m}if(WA(c)&&FT(c,t)){const m=TO(c);if(m){const y=Aa(c.parent)?ed(c):Td(m);return y&&KTe(y)}if(Xy(c))return pP(c.name)}}function DUe(t,a){for(;Al(t);)if(t=t.expression,nu(t,a))return!0;return!1}function hR(t,a){for(;Mu(t);)if(t=t.expression,nu(t,a))return!0;return!1}function eL(t,a){if(t&&t.flags&134217728){const c=Ize(t,a);if(c&&ic(c)&2)return c.links.isDiscriminantProperty===void 0&&(c.links.isDiscriminantProperty=(c.links.checkFlags&192)===192&&!CE(Ur(c))),!!c.links.isDiscriminantProperty}return!1}function kUe(t,a){let c;for(const p of t)if(eL(a,p.escapedName)){if(c){c.push(p);continue}c=[p]}return c}function g0n(t,a){const c=new Map;let p=0;for(const m of t)if(m.flags&387448832){const y=Ei(m,a);if(!y||!QF(y))return;let A=!1;_R(y,M=>{const Q=Gd(fu(M)),ee=c.get(Q);ee?ee!==ae&&(c.set(Q,ae),A=!0):c.set(Q,m)}),A||p++}return p>=10&&p*2>=t.length?c:void 0}function AU(t){const a=t.types;if(!(a.length<10||hi(t)&32768||En(a,c=>!!(c.flags&119013376))<10)){if(t.keyPropertyName===void 0){const c=se(a,m=>m.flags&119013376?se(Ys(m),y=>Oh(Ur(y))?y.escapedName:void 0):void 0),p=c&&g0n(a,c);t.keyPropertyName=p?c:"",t.constituentMap=p}return t.keyPropertyName.length?t.keyPropertyName:void 0}}function IU(t,a){var c;const p=(c=t.constituentMap)==null?void 0:c.get(Gd(fu(a)));return p!==ae?p:void 0}function NUe(t,a){const c=AU(t),p=c&&Ei(a,c);return p&&IU(t,p)}function _0n(t,a){const c=AU(t),p=c&&rn(a.properties,y=>y.symbol&&y.kind===304&&y.symbol.escapedName===c&&MU(y.initializer)),m=p&&ZU(p.initializer);return m&&IU(t,m)}function MUe(t,a){return nu(t,a)||DUe(t,a)}function LUe(t,a){if(t.arguments){for(const c of t.arguments)if(MUe(a,c)||hR(c,a))return!0}return!!(t.expression.kind===212&&MUe(a,t.expression.expression))}function JTe(t){return t.id<=0&&(t.id=K1e,K1e++),t.id}function y0n(t,a){if(!(t.flags&134217728))return Da(t,a);for(const c of t.types)if(Da(c,a))return!0;return!1}function v0n(t,a){if(t===a)return t;if(a.flags&262144)return a;const c=`A${Gd(t)},${Gd(a)}`;return C_(c)??sb(c,b0n(t,a))}function b0n(t,a){const c=Fc(t,m=>y0n(a,m)),p=a.flags&8192&&fA(a)?Xl(c,ow):c;return Da(a,p)?p:t}function XTe(t){if(hi(t)&256)return!1;const a=ug(t);return!!(a.callSignatures.length||a.constructSignatures.length||a.members.get("bind")&&hA(t,Ps))}function jD(t,a){return $Te(t,a)&a}function fg(t,a){return jD(t,a)!==0}function $Te(t,a){t.flags&401080320&&(t=pu(t)||ae);const c=t.flags;if(c&8388640)return ue?16317953:16776705;if(c&4195328){const p=c&1024&&t.value==="";return ue?p?12123649:7929345:p?12582401:16776705}if(c&65600)return ue?16317698:16776450;if(c&2048){const p=t.value===0;return ue?p?12123394:7929090:p?12582146:16776450}if(c&128)return ue?16317188:16775940;if(c&4096){const p=hUe(t);return ue?p?12122884:7928580:p?12581636:16775940}return c&256?ue?16316168:16774920:c&8448?ue?t===It||t===Lt?12121864:7927560:t===It||t===Lt?12580616:16774920:c&1048576?(a&(ue?83427327:83886079))===0?0:hi(t)&16&&bv(t)?ue?83427327:83886079:XTe(t)?ue?7880640:16728e3:ue?7888800:16736160:c&16?9830144:c&4?26607360:c&8?42917664:c&16896?ue?7925520:16772880:c&131072?ue?7888800:16736160:c&262144?0:c&134217728?kd(t.types,(p,m)=>p|$Te(m,a),0):c&268435456?T0n(t,a):83886079}function T0n(t,a){const c=Ac(t,12713980);let p=0,m=134217727;for(const y of t.types)if(!(c&&y.flags&1048576)){const A=$Te(y,a);p|=A,m&=A}return p&8256|m&134209471}function Um(t,a){return Fc(t,c=>fg(c,a))}function gR(t,a){const c=YTe(Um(ue&&t.flags&2?Yd:t,a));if(ue)switch(a){case 524288:return OUe(c,65536,131072,33554432,Gr);case 1048576:return OUe(c,131072,65536,16777216,kn);case 2097152:case 4194304:return Xl(c,p=>fg(p,262144)?BEn(p):p)}return c}function OUe(t,a,c,p,m){const y=jD(t,50528256);if(!(y&a))return t;const A=qi([vo,m]);return Xl(t,M=>fg(M,a)?as([M,!(y&p)&&fg(M,c)?A:vo]):M)}function YTe(t){return t===Yd?ae:t}function QTe(t,a){return a?qi([Lf(t),Td(a)]):t}function WUe(t,a){var c;const p=gv(a);if(!wm(p))return Mn;const m=Cm(p);return Ei(t,m)||iB((c=nw(t,m))==null?void 0:c.type)||Mn}function FUe(t,a){return sf(t,QM)&&CEn(t,a)||iB(wb(65,t,kn,void 0))||Mn}function iB(t){return t&&(V.noUncheckedIndexedAccess?qi([t,je]):t)}function BUe(t){return wu(wb(65,t,kn,void 0)||Mn)}function S0n(t){return t.parent.kind===210&&ZTe(t.parent)||t.parent.kind===304&&ZTe(t.parent.parent)?QTe(RU(t),t.right):Td(t.right)}function ZTe(t){return t.parent.kind===227&&t.parent.left===t||t.parent.kind===251&&t.parent.initializer===t}function E0n(t,a){return FUe(RU(t),t.elements.indexOf(a))}function A0n(t){return BUe(RU(t.parent))}function GUe(t){return WUe(RU(t.parent),t.name)}function I0n(t){return QTe(GUe(t),t.objectAssignmentInitializer)}function RU(t){const{parent:a}=t;switch(a.kind){case 250:return Zt;case 251:return a5(a)||Mn;case 227:return S0n(a);case 221:return kn;case 210:return E0n(a,t);case 231:return A0n(a);case 304:return GUe(a);case 305:return I0n(a)}return Mn}function R0n(t){const a=t.parent,c=jUe(a.parent),p=a.kind===207?WUe(c,t.propertyName||t.name):t.dotDotDotToken?BUe(c):FUe(c,a.elements.indexOf(t));return QTe(p,t.initializer)}function zUe(t){return Ai(t).resolvedType||Td(t)}function P0n(t){return t.initializer?zUe(t.initializer):t.parent.parent.kind===250?Zt:t.parent.parent.kind===251&&a5(t.parent.parent)||Mn}function jUe(t){return t.kind===261?P0n(t):R0n(t)}function x0n(t){return t.kind===261&&t.initializer&&Ay(t.initializer)||t.kind!==209&&t.parent.kind===227&&Ay(t.parent.right)}function _A(t){switch(t.kind){case 218:return _A(t.expression);case 227:switch(t.operatorToken.kind){case 64:case 76:case 77:case 78:return _A(t.left);case 28:return _A(t.right)}}return t}function UUe(t){const{parent:a}=t;return a.kind===218||a.kind===227&&a.operatorToken.kind===64&&a.left===t||a.kind===227&&a.operatorToken.kind===28&&a.right===t?UUe(a):t}function w0n(t){return t.kind===297?fu(Td(t.expression)):Ut}function aee(t){const a=Ai(t);if(!a.switchTypes){a.switchTypes=[];for(const c of t.caseBlock.clauses)a.switchTypes.push(w0n(c))}return a.switchTypes}function HUe(t){if(we(t.caseBlock.clauses,c=>c.kind===297&&!Ls(c.expression)))return;const a=[];for(const c of t.caseBlock.clauses){const p=c.kind===297?c.expression.text:void 0;a.push(p&&!qn(a,p)?p:void 0)}return a}function C0n(t,a){return t.flags&134217728?!se(t.types,c=>!qn(a,c)):qn(a,t)}function nL(t,a){return!!(t===a||t.flags&262144||a.flags&134217728&&D0n(t,a))}function D0n(t,a){if(t.flags&134217728){for(const c of t.types)if(!Dy(a.types,c))return!1;return!0}return t.flags&98304&&mZ(t)===a?!0:Dy(a.types,t)}function _R(t,a){return t.flags&134217728?se(t.types,a):a(t)}function gm(t,a){return t.flags&134217728?we(t.types,a):a(t)}function sf(t,a){return t.flags&134217728?$e(t.types,a):a(t)}function k0n(t,a){return t.flags&402653184?$e(t.types,a):a(t)}function Fc(t,a){if(t.flags&134217728){const c=t.types,p=_e(c,a);if(p===c)return t;const m=t.origin;let y;if(m&&m.flags&134217728){const A=m.types,M=_e(A,Q=>!!(Q.flags&134217728)||a(Q));if(A.length-M.length===c.length-p.length){if(M.length===1)return M[0];y=Jbe(134217728,M)}}return $be(p,t.objectFlags&16809984,void 0,void 0,y)}return t.flags&262144||a(t)?t:Ut}function see(t,a){return Fc(t,c=>c!==a)}function N0n(t){return t.flags&134217728?t.types.length:1}function Xl(t,a,c){if(t.flags&262144)return t;if(!(t.flags&134217728))return a(t);const p=t.origin,m=p&&p.flags&134217728?p.types:t.types;let y,A=!1;for(const M of m){const Q=M.flags&134217728?Xl(M,a,c):a(M);A||(A=M!==Q),Q&&(y?y.push(Q):y=[Q])}return A?y&&qi(y,c?0:1):t}function VUe(t,a,c,p){return t.flags&134217728&&c?qi(he(t.types,a),1,c,p):Xl(t,a)}function tL(t,a){return Fc(t,c=>(c.flags&a)!==0)}function qUe(t,a){return Ac(t,4194528)&&Ac(a,12590080)?Xl(t,c=>c.flags&32?tL(a,12583968):sR(c)&&!Ac(a,12582944)?tL(a,1024):c.flags&64?tL(a,2112):c.flags&128?tL(a,4224):c):t}function UD(t){return t.flags===0}function yR(t){return t.flags===0?t.type:t}function HD(t,a){return a?{flags:0,type:t.flags&262144?Et:t}:t}function M0n(t){const a=Fm(256);return a.elementType=t,a}function eSe(t){return nn[t.id]||(nn[t.id]=M0n(t))}function KUe(t,a){const c=nB(Tv(ZU(a)));return nL(c,t.elementType)?t:eSe(qi([t.elementType,c]))}function L0n(t){return t.flags&262144?Mc:wu(t.flags&134217728?qi(t.types,2):t)}function O0n(t){return t.finalArrayType||(t.finalArrayType=L0n(t.elementType))}function PU(t){return hi(t)&256?O0n(t):t}function W0n(t){return hi(t)&256?t.elementType:Ut}function F0n(t){let a=!1;for(const c of t)if(!(c.flags&262144)){if(!(hi(c)&256))return!1;a=!0}return a}function JUe(t){const a=UUe(t),c=a.parent,p=wi(c)&&(c.name.escapedText==="length"||c.parent.kind===214&&sn(c.name)&&u9(c.name)),m=c.kind===213&&c.expression===a&&c.parent.kind===227&&c.parent.operatorToken.kind===64&&c.parent.left===c&&!iT(c.parent)&&mu(Td(c.argumentExpression),67648);return p||m}function B0n(t){return(eo(t)||ia(t)||ip(t)||ko(t))&&!!(Kc(t)||ni(t)&&Mv(t)&&t.initializer&&dT(t.initializer)&&_f(t.initializer))}function lee(t,a){if(t=Lc(t),t.flags&8752)return Ur(t);if(t.flags&7){if(ic(t)&262144){const p=t.links.syntheticOrigin;if(p&&lee(p))return Ur(t)}const c=t.valueDeclaration;if(c){if(B0n(c))return Ur(t);if(eo(c)&&c.parent.parent.kind===251){const p=c.parent.parent,m=xU(p.expression,void 0);if(m){const y=p.awaitModifier?15:13;return wb(y,m,kn,void 0)}}a&&Oa(a,ei(c,f._0_needs_an_explicit_type_annotation,zo(t)))}}}function xU(t,a){if(!(t.flags&67108864))switch(t.kind){case 80:const c=so(Vu(t));return lee(c,a);case 110:return aAn(t);case 108:return mee(t);case 212:{const p=xU(t.expression,a);if(p){const m=t.name;let y;if(Do(m)){if(!p.symbol)return;y=Ka(p,LO(p.symbol,m.escapedText))}else y=Ka(p,m.escapedText);return y&&lee(y,a)}return}case 218:return xU(t.expression,a)}}function wU(t){const a=Ai(t);let c=a.effectsSignature;if(c===void 0){let p;if(ci(t)){const A=qD(t.right);p=eEe(A)}else t.parent.kind===245?p=xU(t.expression,void 0):t.expression.kind!==108&&(Mu(t)?p=a_(ZF(Ho(t.expression),t.expression),t.expression):p=qD(t.expression));const m=ha(p&&dp(p)||ae,0),y=m.length===1&&!m[0].typeParameters?m[0]:we(m,XUe)?JD(t):void 0;c=a.effectsSignature=y&&XUe(y)?y:Yo}return c===Yo?void 0:c}function XUe(t){return!!(Gm(t)||t.declaration&&(LD(t.declaration)||ae).flags&262144)}function G0n(t,a){if(t.kind===1||t.kind===3)return a.arguments[t.parameterIndex];const c=Cs(a.expression);return Al(c)?Cs(c.expression):void 0}function z0n(t){const a=lr(t,uV),c=vr(t),p=y_(c,a.statements.pos);Is.add(_d(c,p.start,p.length,f.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function CU(t){const a=cee(t,!1);return sc=t,Xg=a,a}function DU(t){const a=Cs(t,!0);return a.kind===97||a.kind===227&&(a.operatorToken.kind===56&&(DU(a.left)||DU(a.right))||a.operatorToken.kind===57&&DU(a.left)&&DU(a.right))}function cee(t,a){for(;;){if(t===sc)return Xg;const c=t.flags;if(c&4096){if(!a){const p=JTe(t),m=Lx[p];return m!==void 0?m:Lx[p]=cee(t,!0)}a=!1}if(c&368)t=t.antecedent;else if(c&512){const p=wU(t.node);if(p){const m=Gm(p);if(m&&m.kind===3&&!m.type){const y=t.node.arguments[m.parameterIndex];if(y&&DU(y))return!1}if(js(p).flags&262144)return!1}t=t.antecedent}else{if(c&4)return we(t.antecedent,p=>cee(p,!1));if(c&8){const p=t.antecedent;if(p===void 0||p.length===0)return!1;t=p[0]}else if(c&128){const p=t.node;if(p.clauseStart===p.clauseEnd&&z7e(p.switchStatement))return!1;t=t.antecedent}else if(c&1024){sc=void 0;const p=t.node.target,m=p.antecedent;p.antecedent=t.node.antecedents;const y=cee(t.antecedent,!1);return p.antecedent=m,y}else return!(c&1)}}}function dee(t,a){for(;;){const c=t.flags;if(c&4096){if(!a){const p=JTe(t),m=Ox[p];return m!==void 0?m:Ox[p]=dee(t,!0)}a=!1}if(c&496)t=t.antecedent;else if(c&512){if(t.node.expression.kind===108)return!0;t=t.antecedent}else{if(c&4)return $e(t.antecedent,p=>dee(p,!1));if(c&8)t=t.antecedent[0];else if(c&1024){const p=t.node.target,m=p.antecedent;p.antecedent=t.node.antecedents;const y=dee(t.antecedent,!1);return p.antecedent=m,y}else return!!(c&1)}}}function nSe(t){switch(t.kind){case 110:return!0;case 80:if(!l0(t)){const c=Vu(t);return lw(c)||aB(c)&&!oB(c)||!!c.valueDeclaration&&Sl(c.valueDeclaration)}break;case 212:case 213:return nSe(t.expression)&&_g(Ai(t).resolvedSymbol||Bn);case 207:case 208:const a=xg(t.parent);return ko(a)||Lle(a)?!tSe(a):eo(a)&&wB(a)}return!1}function Av(t,a,c=a,p,m=(y=>(y=Mi(t,vP))==null?void 0:y.flowNode)()){let y,A=!1,M=0;if(So)return Mn;if(!m)return a;ka++;const Q=Pi,ee=yR(Ce(m));Pi=Q;const de=hi(ee)&256&&JUe(t)?Mc:PU(ee);if(de===Ca||t.parent&&t.parent.kind===236&&!(de.flags&262144)&&Um(de,2097152).flags&262144)return a;return de;function Oe(){return A?y:(A=!0,y=EU(t,a,c,p))}function Ce(Pt){var fr;if(M===2e3)return(fr=ri)==null||fr.instant(ri.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Pt.id}),So=!0,z0n(t),Mn;M++;let Nr;for(;;){const Mr=Pt.flags;if(Mr&4096){for(let Yi=Q;Yi=0&&Nr.parameterIndex!(Yi.flags&262148)):fr.kind===222&&hR(fr.expression,t)&&(Mr=Xs(Mr,Pt.node,Yi=>!(Yi.flags&262144||Yi.flags&1024&&Yi.value==="undefined"))));const li=Bo(fr,Mr);li&&(Mr=ya(Mr,li,Pt.node))}return HD(Mr,UD(Nr))}function ir(Pt){const fr=[];let Nr=!1,Mr=!1,li;for(const Yi of Pt.antecedent){if(!li&&Yi.flags&128&&Yi.node.clauseStart===Yi.node.clauseEnd){li=Yi;continue}const ss=Ce(Yi),us=yR(ss);if(us===a&&a===c)return us;od(fr,us),nL(us,c)||(Nr=!0),UD(ss)&&(Mr=!0)}if(li){const Yi=Ce(li),ss=yR(Yi);if(!(ss.flags&262144)&&!qn(fr,ss)&&!z7e(li.node.switchStatement)){if(ss===a&&a===c)return ss;fr.push(ss),nL(ss,c)||(Nr=!0),UD(Yi)&&(Mr=!0)}}return HD(Zr(fr,Nr?2:1),Mr)}function er(Pt){const fr=JTe(Pt),Nr=NI[fr]||(NI[fr]=new Map),Mr=Oe();if(!Mr)return a;const li=Nr.get(Mr);if(li)return li;for(let Ad=to;Ad{const Ad=ro(bl,Mr)||ae;return!(Ad.flags&262144)&&!(us.flags&262144)&&XF(us,Ad)})}function yo(Pt,fr,Nr,Mr,li){if((Nr===37||Nr===38)&&Pt.flags&134217728){const Yi=AU(Pt);if(Yi&&Yi===mR(fr)){const ss=IU(Pt,Td(Mr));if(ss)return Nr===(li?37:38)?ss:Oh(Ei(ss,Yi)||ae)?see(Pt,ss):Pt}}return Oi(Pt,fr,Yi=>Eo(Yi,Nr,Mr,li))}function ya(Pt,fr,Nr){if(Nr.clauseStartIU(Pt,Yi)||ae));if(li!==ae)return li}return Oi(Pt,fr,Mr=>Nl(Mr,Nr))}function Us(Pt,fr,Nr){if(nu(t,fr))return gR(Pt,Nr?4194304:8388608);ue&&Nr&&hR(fr,t)&&(Pt=gR(Pt,2097152));const Mr=Bo(fr,Pt);return Mr?Oi(Pt,Mr,li=>Um(li,Nr?4194304:8388608)):Pt}function Vo(Pt,fr,Nr){const Mr=Ka(Pt,fr);return Mr?!!(Mr.flags&16777216||ic(Mr)&48)||Nr:!!nw(Pt,fr)||!Nr}function Gl(Pt,fr,Nr){const Mr=Cm(fr);if(gm(Pt,Yi=>Vo(Yi,Mr,!0)))return Fc(Pt,Yi=>Vo(Yi,Mr,Nr));if(Nr){const Yi=jTn();if(Yi)return as([Pt,WD(Yi,[fr,ae])])}return Pt}function vc(Pt,fr,Nr,Mr,li){return li=li!==(Nr.kind===112)!=(Mr!==38&&Mr!==36),Yf(Pt,fr,li)}function qu(Pt,fr,Nr){switch(fr.operatorToken.kind){case 64:case 76:case 77:case 78:return Us(Yf(Pt,fr.right,Nr),fr.left,Nr);case 35:case 36:case 37:case 38:const Mr=fr.operatorToken.kind,li=_A(fr.left),Yi=_A(fr.right);if(li.kind===222&&Ls(Yi))return Yr(Pt,li,Mr,Yi,Nr);if(Yi.kind===222&&Ls(li))return Yr(Pt,Yi,Mr,li,Nr);if(nu(t,li))return Eo(Pt,Mr,Yi,Nr);if(nu(t,Yi))return Eo(Pt,Mr,li,Nr);ue&&(hR(li,t)?Pt=Lr(Pt,Mr,Yi,Nr):hR(Yi,t)&&(Pt=Lr(Pt,Mr,li,Nr)));const ss=Bo(li,Pt);if(ss)return yo(Pt,ss,Mr,Yi,Nr);const us=Bo(Yi,Pt);if(us)return yo(Pt,us,Mr,li,Nr);if(Qs(li))return _m(Pt,Mr,Yi,Nr);if(Qs(Yi))return _m(Pt,Mr,li,Nr);if(sk(Yi)&&!Al(li))return vc(Pt,li,Yi,Mr,Nr);if(sk(li)&&!Al(Yi))return vc(Pt,Yi,li,Mr,Nr);break;case 104:return $l(Pt,fr,Nr);case 103:if(Do(fr.left))return Er(Pt,fr,Nr);const bl=_A(fr.right);if(eB(Pt)&&Al(t)&&nu(t.expression,bl)){const Ad=Td(fr.left);if(wm(Ad)&&mR(t)===Cm(Ad))return Um(Pt,Nr?524288:65536)}if(nu(t,bl)){const Ad=Td(fr.left);if(wm(Ad))return Gl(Pt,Ad,Nr)}break;case 28:return Yf(Pt,fr.right,Nr);case 56:return Nr?Yf(Yf(Pt,fr.left,!0),fr.right,!0):qi([Yf(Pt,fr.left,!1),Yf(Pt,fr.right,!1)]);case 57:return Nr?qi([Yf(Pt,fr.left,!0),Yf(Pt,fr.right,!0)]):Yf(Yf(Pt,fr.left,!1),fr.right,!1)}return Pt}function Er(Pt,fr,Nr){const Mr=_A(fr.right);if(!nu(t,Mr))return Pt;P.assertNode(fr.left,Do);const li=Pee(fr.left);if(li===void 0)return Pt;const Yi=li.parent,ss=ld(P.checkDefined(li.valueDeclaration,"should always have a declaration"))?Ur(Yi):vl(Yi);return Vm(Pt,ss,Nr,!0)}function Lr(Pt,fr,Nr,Mr){const li=fr===35||fr===37,Yi=fr===35||fr===36?12:4,ss=Td(Nr);return li!==Mr&&sf(ss,bl=>!!(bl.flags&Yi))||li===Mr&&sf(ss,bl=>!(bl.flags&(3|Yi)))?gR(Pt,2097152):Pt}function Eo(Pt,fr,Nr,Mr){if(Pt.flags&1)return Pt;(fr===36||fr===38)&&(Mr=!Mr);const li=Td(Nr),Yi=fr===35||fr===36;if(li.flags&12){if(!ue)return Pt;const ss=Yi?Mr?262144:2097152:li.flags&8?Mr?131072:1048576:Mr?65536:524288;return gR(Pt,ss)}if(Mr){if(!Yi&&(Pt.flags&2||gm(Pt,O_))){if(li.flags&12845052||O_(li))return li;if(li.flags&1048576)return ba}const ss=Fc(Pt,us=>XF(us,li)||Yi&&GEn(us,li));return qUe(ss,li)}return Oh(li)?Fc(Pt,ss=>!(uUe(ss)&&XF(ss,li))):Pt}function Yr(Pt,fr,Nr,Mr,li){(Nr===36||Nr===38)&&(li=!li);const Yi=_A(fr.expression);if(!nu(t,Yi)){ue&&hR(Yi,t)&&li===(Mr.text!=="undefined")&&(Pt=gR(Pt,2097152));const ss=Bo(Yi,Pt);return ss?Oi(Pt,ss,us=>aa(us,Mr,li)):Pt}return aa(Pt,Mr,li)}function aa(Pt,fr,Nr){return Nr?zd(Pt,fr.text):gR(Pt,YK.get(fr.text)||32768)}function Xs(Pt,{switchStatement:fr,clauseStart:Nr,clauseEnd:Mr},li){return Nr!==Mr&&$e(aee(fr).slice(Nr,Mr),li)?Um(Pt,2097152):Pt}function Nl(Pt,{switchStatement:fr,clauseStart:Nr,clauseEnd:Mr}){const li=aee(fr);if(!li.length)return Pt;const Yi=li.slice(Nr,Mr),ss=Nr===Mr||qn(Yi,Ut);if(Pt.flags&2&&!ss){let Ku;for(let Ju=0;JuXF(us,Ku)),us);if(!ss)return bl;const Ad=Fc(Pt,Ku=>!(uUe(Ku)&&qn(li,Ku.flags&4?kn:fu(kEn(Ku)),(Ju,Db)=>Oh(Ju)&&XF(Ju,Db))));return bl.flags&262144?Ad:qi([bl,Ad])}function zd(Pt,fr){switch(fr){case"string":return Ts(Pt,Zt,1);case"number":return Ts(Pt,In,2);case"bigint":return Ts(Pt,ct,4);case"boolean":return Ts(Pt,Rt,8);case"symbol":return Ts(Pt,Wt,16);case"object":return Pt.flags&1?Pt:qi([Ts(Pt,ba,32),Ts(Pt,Gr,131072)]);case"function":return Pt.flags&1?Pt:Ts(Pt,Ps,64);case"undefined":return Ts(Pt,kn,65536)}return Ts(Pt,ba,128)}function Ts(Pt,fr,Nr){return Xl(Pt,Mr=>o_(Mr,fr,sp)?fg(Mr,Nr)?Mr:Ut:hA(fr,Mr)?fr:fg(Mr,Nr)?as([Mr,fr]):Ut)}function Oc(Pt,{switchStatement:fr,clauseStart:Nr,clauseEnd:Mr}){const li=HUe(fr);if(!li)return Pt;const Yi=it(fr.caseBlock.clauses,bl=>bl.kind===298);if(Nr===Mr||Yi>=Nr&&YijD(Ad,bl)===bl)}const us=li.slice(Nr,Mr);return qi(he(us,bl=>bl?zd(Pt,bl):Ut))}function Bc(Pt,{switchStatement:fr,clauseStart:Nr,clauseEnd:Mr}){const li=it(fr.caseBlock.clauses,us=>us.kind===298),Yi=Nr===Mr||li>=Nr&&lius.kind===297?Yf(Pt,us.expression,!0):Ut))}function Qs(Pt){return(wi(Pt)&&xi(Pt.name)==="constructor"||yl(Pt)&&Ls(Pt.argumentExpression)&&Pt.argumentExpression.text==="constructor")&&nu(t,Pt.expression)}function _m(Pt,fr,Nr,Mr){if(Mr?fr!==35&&fr!==37:fr!==36&&fr!==38)return Pt;const li=Td(Nr);if(!DEe(li)&&!Ry(li))return Pt;const Yi=Ka(li,"prototype");if(!Yi)return Pt;const ss=Ur(Yi),us=Si(ss)?void 0:ss;if(!us||us===Qa||us===Ps)return Pt;if(Si(Pt))return us;return Fc(Pt,Ad=>bl(Ad,us));function bl(Ad,Ku){return Ad.flags&1048576&&hi(Ad)&1||Ku.flags&1048576&&hi(Ku)&1?Ad.symbol===Ku.symbol:hA(Ad,Ku)}}function $l(Pt,fr,Nr){const Mr=_A(fr.left);if(!nu(t,Mr))return Nr&&ue&&hR(Mr,t)?gR(Pt,2097152):Pt;const li=fr.right,Yi=Td(li);if(!kE(Yi,Qa))return Pt;const ss=wU(fr),us=ss&&Gm(ss);if(us&&us.kind===1&&us.parameterIndex===0)return Vm(Pt,us.type,Nr,!0);if(!kE(Yi,Ps))return Pt;const bl=Xl(Yi,Ic);return Si(Pt)&&(bl===Qa||bl===Ps)||!Nr&&!(bl.flags&1048576&&!O_(bl))?Pt:Vm(Pt,bl,Nr,!0)}function Ic(Pt){const fr=Ei(Pt,"prototype");if(fr&&!Si(fr))return fr;const Nr=ha(Pt,1);return Nr.length?qi(he(Nr,Mr=>js(GF(Mr)))):vo}function Vm(Pt,fr,Nr,Mr){const li=Pt.flags&134217728?`N${Gd(Pt)},${Gd(fr)},${(Nr?1:0)|(Mr?2:0)}`:void 0;return C_(li)??sb(li,fL(Pt,fr,Nr,Mr))}function fL(Pt,fr,Nr,Mr){if(!Nr){if(Pt===fr)return Ut;if(Mr)return Fc(Pt,bl=>!kE(bl,fr));Pt=Pt.flags&2?Yd:Pt;const us=Vm(Pt,fr,!0,!1);return YTe(Fc(Pt,bl=>!nL(bl,us)))}if(Pt.flags&3||Pt===fr)return fr;const li=Mr?kE:hA,Yi=Pt.flags&134217728?AU(Pt):void 0,ss=Xl(fr,us=>{const bl=Yi&&Ei(us,Yi),Ad=bl&&IU(Pt,bl),Ku=Xl(Ad||Pt,Mr?Ju=>kE(Ju,us)?Ju:kE(us,Ju)?us:Ut:Ju=>$M(Ju,us)?Ju:$M(us,Ju)?us:hA(Ju,us)?Ju:hA(us,Ju)?us:Ut);return Ku.flags&262144?Xl(Pt,Ju=>Ac(Ju,132644864)&&li(us,pu(Ju)||ae)?as([Ju,us]):Ut):Ku});return ss.flags&262144?hA(fr,Pt)?fr:Da(Pt,fr)?Pt:Da(fr,Pt)?fr:as([Pt,fr]):ss}function DB(Pt,fr,Nr){if(LUe(fr,t)){const Mr=Nr||!NA(fr)?wU(fr):void 0,li=Mr&&Gm(Mr);if(li&&(li.kind===0||li.kind===1))return mL(Pt,li,fr,Nr)}if(eB(Pt)&&Al(t)&&wi(fr.expression)){const Mr=fr.expression;if(nu(t.expression,_A(Mr.expression))&&sn(Mr.name)&&Mr.name.escapedText==="hasOwnProperty"&&fr.arguments.length===1){const li=fr.arguments[0];if(Ls(li)&&mR(t)===rc(li.text))return Um(Pt,Nr?524288:65536)}}return Pt}function mL(Pt,fr,Nr,Mr){if(fr.type&&!(Si(Pt)&&(fr.type===Qa||fr.type===Ps))){const li=G0n(fr,Nr);if(li){if(nu(t,li))return Vm(Pt,fr.type,Mr,!1);ue&&hR(li,t)&&(Mr&&!fg(fr.type,65536)||!Mr&&sf(fr.type,BU))&&(Pt=gR(Pt,2097152));const Yi=Bo(li,Pt);if(Yi)return Oi(Pt,Yi,ss=>Vm(ss,fr.type,Mr,!1))}}return Pt}function Yf(Pt,fr,Nr){if(T8(fr)||ci(fr.parent)&&(fr.parent.operatorToken.kind===61||fr.parent.operatorToken.kind===78)&&fr.parent.left===fr)return kB(Pt,fr,Nr);switch(fr.kind){case 80:if(!nu(t,fr)&&E<5){const Mr=Vu(fr);if(lw(Mr)){const li=Mr.valueDeclaration;if(li&&eo(li)&&!li.type&&li.initializer&&nSe(t)){E++;const Yi=Yf(Pt,li.initializer,Nr);return E--,Yi}}}case 110:case 108:case 212:case 213:return Us(Pt,fr,Nr);case 214:return DB(Pt,fr,Nr);case 218:case 236:case 239:return Yf(Pt,fr.expression,Nr);case 227:return qu(Pt,fr,Nr);case 225:if(fr.operator===54)return Yf(Pt,fr.operand,!Nr);break}return Pt}function kB(Pt,fr,Nr){if(nu(t,fr))return gR(Pt,Nr?2097152:262144);const Mr=Bo(fr,Pt);return Mr?Oi(Pt,Mr,li=>Um(li,Nr?2097152:262144)):Pt}}function j0n(t,a){if(t=so(t),(a.kind===80||a.kind===81)&&(Wk(a)&&(a=a.parent),v_(a)&&(!iT(a)||IP(a)))){const c=$Z(IP(a)&&a.kind===212?Ree(a,void 0,!0):Td(a));if(so(Ai(a).resolvedSymbol)===t)return c}return b_(a)&&Ag(a.parent)&&sA(a.parent)?qj(a.parent.symbol):k9(a)&&IP(a.parent)?Sb(t):_r(t)}function rL(t){return lr(t.parent,a=>Sa(a)&&!vS(a)||a.kind===269||a.kind===308||a.kind===173)}function U0n(t){return(t.lastAssignmentPos!==void 0||oB(t)&&t.lastAssignmentPos!==void 0)&&t.lastAssignmentPos<0}function oB(t){return!$Ue(t,void 0)}function $Ue(t,a){const c=lr(t.valueDeclaration,uee);if(!c)return!1;const p=Ai(c);return p.flags&131072||(p.flags|=131072,H0n(c)||QUe(c)),!t.lastAssignmentPos||a&&Math.abs(t.lastAssignmentPos)a.kind!==233&&YUe(a.name))}function H0n(t){return!!lr(t.parent,a=>uee(a)&&!!(Ai(a).flags&131072))}function uee(t){return dl(t)||Io(t)}function QUe(t){switch(t.kind){case 80:const a=rT(t);if(a!==0){const m=Vu(t),y=a===1||m.lastAssignmentPos!==void 0&&m.lastAssignmentPos<0;if(aB(m)){if(m.lastAssignmentPos===void 0||Math.abs(m.lastAssignmentPos)!==Number.MAX_VALUE){const A=lr(t,uee),M=lr(m.valueDeclaration,uee);m.lastAssignmentPos=A===M?V0n(t,m.valueDeclaration):Number.MAX_VALUE}y&&m.lastAssignmentPos>0&&(m.lastAssignmentPos*=-1)}}return;case 282:const c=t.parent.parent,p=t.propertyName||t.name;if(!t.isTypeOnly&&!c.isTypeOnly&&!c.moduleSpecifier&&p.kind!==11){const m=lc(p,111551,!0,!0);if(m&&aB(m)){const y=m.lastAssignmentPos!==void 0&&m.lastAssignmentPos<0?-1:1;m.lastAssignmentPos=y*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}ao(t)||_a(t,QUe)}function V0n(t,a){let c=t.pos;for(;t&&t.pos>a.pos;){switch(t.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:c=t.end}t=t.parent}return c}function lw(t){return t.flags&3&&(bSe(t)&6)!==0}function aB(t){const a=t.valueDeclaration&&xg(t.valueDeclaration);return!!a&&(ko(a)||eo(a)&&(S0(a.parent)||ZUe(a)))}function ZUe(t){return!!(t.parent.flags&1)&&!(fS(t)&32||t.parent.parent.kind===244&&Lv(t.parent.parent.parent))}function q0n(t){const a=Ai(t);if(a.parameterInitializerContainsUndefined===void 0){if(!vn(t,8))return DD(t.symbol),!0;const c=!!fg(oL(t,0),16777216);if(!dr())return DD(t.symbol),!0;a.parameterInitializerContainsUndefined??(a.parameterInitializerContainsUndefined=c)}return a.parameterInitializerContainsUndefined}function K0n(t,a){return ue&&a.kind===170&&a.initializer&&fg(t,16777216)&&!q0n(a)?Um(t,524288):t}function J0n(t,a){const c=a.parent;return c.kind===212||c.kind===167||c.kind===214&&c.expression===a||c.kind===215&&c.expression===a||c.kind===213&&c.expression===a&&!(gm(t,n5e)&&cR(Td(c.argumentExpression)))}function e5e(t){return t.flags&268435456?we(t.types,e5e):!!(t.flags&132644864&&r_(t).flags&134217740)}function n5e(t){return t.flags&268435456?we(t.types,n5e):!!(t.flags&132644864&&!Ac(r_(t),12))}function X0n(t,a){const c=(sn(t)||wi(t)||yl(t))&&!((Xh(t.parent)||cI(t.parent))&&t.parent.tagName===t)&&(a&&a&32?Ap(t,8):Ap(t,void 0));return c&&!CE(c)}function rSe(t,a,c){return FD(t)&&(t=t.baseType),!(c&&c&2)&&gm(t,e5e)&&(J0n(t,a)||X0n(a,c))?Xl(t,r_):t}function t5e(t){return!!lr(t,a=>{const c=a.parent;return c===void 0?"quit":Wl(c)?c.expression===a&&sl(a):Fu(c)?c.name===a||c.propertyName===a:!1})}function cw(t,a,c,p){if(Jt&&!(t.flags&33554432&&!ip(t)&&!ia(t)))switch(a){case 1:return pee(t);case 2:return r5e(t,c,p);case 3:return i5e(t);case 4:return iSe(t);case 5:return o5e(t);case 6:return a5e(t);case 7:return s5e(t);case 8:return l5e(t);case 0:{if(sn(t)&&(v_(t)||Au(t.parent)||cd(t.parent)&&t.parent.moduleReference===t)&&p5e(t)){if($L(t.parent)&&(wi(t.parent)?t.parent.expression:t.parent.left)!==t)return;pee(t);return}if($L(t)){let m=t;for(;$L(m);){if(Rg(m))return;m=m.parent}return r5e(t)}return Wl(t)?i5e(t):Ou(t)||Ih(t)?iSe(t):cd(t)?zA(t)||ene(t)?a5e(t):void 0:Fu(t)?s5e(t):((dl(t)||Eh(t))&&o5e(t),!V.emitDecoratorMetadata||!A0(t)||!rm(t)||!t.modifiers||!_O(re,t,t.parent,t.parent.parent)?void 0:l5e(t))}default:P.assertNever(a,`Unhandled reference hint: ${a}`)}}function pee(t){const a=Vu(t);a&&a!==gn&&a!==Bn&&!l0(t)&&kU(a,t)}function r5e(t,a,c){const p=wi(t)?t.expression:t.left;if(aT(p)||!sn(p))return;const m=Vu(p);if(!m||m===Bn)return;if(rh(V)||lT(V)&&t5e(t)){kU(m,t);return}const y=c||fc(p);if(Si(y)||y===Et){kU(m,t);return}let A=a;if(!A&&!c){const M=wi(t)?t.name:t.right,Q=Do(M)&&GU(M.escapedText,M),ee=rT(t),de=dp(ee!==0||ASe(t)?af(y):y);A=Do(M)?Q&&xee(de,Q)||void 0:Ka(de,M.escapedText)}A&&(PB(A)||A.flags&8&&t.parent.kind===307)||kU(m,t)}function i5e(t){if(sn(t.expression)){const a=t.expression,c=so(lc(a,-1,!0,!0,t));c&&kU(c,a)}}function iSe(t){if(!Aee(t)){const a=Is&&V.jsx===2?f.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,c=H0(t),p=Ou(t)?t.tagName:t,m=V.jsx!==1&&V.jsx!==3;let y;if(Ih(t)&&c==="null"||(y=Qr(p,c,m?111551:111167,a,!0)),y&&(y.isReferenced=-1,Jt&&y.flags&2097152&&!Nh(y)&&fee(y)),Ih(t)){const A=vr(t),M=NEe(A);if(M){const Q=mp(M).escapedText;Qr(p,Q,m?111551:111167,a,!0)}}}}function o5e(t){if(ne<2&&xc(t)&2){const a=_f(t);$0n(a)}}function a5e(t){Ui(t,32)&&c5e(t)}function s5e(t){if(!t.parent.parent.moduleSpecifier&&!t.isTypeOnly&&!t.parent.parent.isTypeOnly){const a=t.propertyName||t.name;if(a.kind===11)return;const c=Qr(a,a.escapedText,2998271,void 0,!0);if(!(c&&(c===qe||c===He||c.declarations&&Lv(Ci(c.declarations[0]))))){const p=c&&(c.flags&2097152?Bd(c):c);(!p||Zp(p)&111551)&&(c5e(t),pee(a))}return}}function l5e(t){if(V.emitDecoratorMetadata){const a=rn(t.modifiers,Xc);if(!a)return;switch(Sd(a,16),t.kind){case 264:const c=ty(t);if(c)for(const A of c.parameters)VD(Kee(A));break;case 178:case 179:const p=t.kind===178?179:178,m=Ll(mi(t),p);VD(sA(t)||m&&sA(m));break;case 175:for(const A of t.parameters)VD(Kee(A));VD(_f(t));break;case 173:VD(Kc(t));break;case 170:VD(Kee(t));const y=t.parent;for(const A of y.parameters)VD(Kee(A));VD(_f(y));break}}}function kU(t,a){if(Jt&&J0(t,111551)&&!TP(a)){const c=Bd(t);Zp(t,!0)&1160127&&(rh(V)||lT(V)&&t5e(a)||!PB(so(c)))&&fee(t)}}function fee(t){P.assert(Jt);const a=Fo(t);if(!a.referenced){a.referenced=!0;const c=Wm(t);if(!c)return P.fail();if(zA(c)&&Zp(Lc(t))&111551){const p=mp(c.moduleReference);pee(p)}}}function c5e(t){const a=mi(t),c=Bd(a);c&&(c===Bn||Zp(a,!0)&111551&&!PB(c))&&fee(a)}function d5e(t,a){if(!t)return;const c=mp(t),p=(t.kind===80?788968:1920)|2097152,m=Qr(c,c.escapedText,p,void 0,!0);if(m&&m.flags&2097152){if(Jt&&Go(m)&&!PB(Bd(m))&&!Nh(m))fee(m);else if(a&&rh(V)&&tp(V)>=5&&!Go(m)&&!we(m.declarations,Nv)){const y=fn(t,f.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),A=rn(m.declarations||w,cv);A&&Oa(y,ei(A,f._0_was_imported_here,xi(c)))}}}function $0n(t){d5e(t&&gO(t),!1)}function VD(t){const a=dEe(t);a&&pp(a)&&d5e(a,!0)}function Y0n(t,a){var c;const p=Ur(t),m=t.valueDeclaration;if(m){if(ys(m)&&!m.initializer&&!m.dotDotDotToken&&m.parent.elements.length>=2){const y=m.parent.parent,A=xg(y);if(A.kind===261&&TA(A)&6||A.kind===170){const M=Ai(y);if(!(M.flags&4194304)){M.flags|=4194304;const Q=il(y,0),ee=Q&&Xl(Q,r_);if(M.flags&=-4194305,ee&&ee.flags&134217728&&!(A.kind===170&&tSe(A))){const de=m.parent,Oe=Av(de,ee,ee,void 0,a.flowNode);return Oe.flags&262144?Ut:Tb(m,Oe,!0)}}}}if(ko(m)&&!m.type&&!m.initializer&&!m.dotDotDotToken){const y=m.parent;if(y.parameters.length>=2&&FZ(y)){const A=lB(y);if(A&&A.parameters.length===1&&Gu(A)){const M=UM(Lo(Ur(A.parameters[0]),(c=yA(y))==null?void 0:c.nonFixingMapper));if(M.flags&134217728&&sf(M,bs)&&!we(y.parameters,tSe)){const Q=Av(y,M,M,void 0,a.flowNode),ee=y.parameters.indexOf(m)-(s0(y)?1:0);return Wf(Q,pg(ee))}}}}}return p}function u5e(t,a){if(l0(t))return;if(a===gn){if(PSe(t,!0)){fn(t,f.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let y=nm(t);if(y)for(ne<2&&(y.kind===220?fn(t,f.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):Ui(y,1024)&&fn(t,f.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Ai(y).flags|=512;y&&Il(y);)y=nm(y),y&&(Ai(y).flags|=512);return}const c=so(a),p=EEe(c,t);Qg(p)&&eTe(t,p)&&p.declarations&&sg(t,p.declarations,t.escapedText);const m=c.valueDeclaration;if(m&&c.flags&32&&Ki(m)&&m.name!==t){let y=ep(t,!1,!1);for(;y.kind!==308&&y.parent!==m;)y=ep(y,!1,!1);y.kind!==308&&(Ai(m).flags|=262144,Ai(y).flags|=262144,Ai(t).flags|=536870912)}tAn(t,a)}function Q0n(t,a){if(l0(t))return NU(t);const c=Vu(t);if(c===Bn)return Mn;if(u5e(t,c),c===gn)return PSe(t,!0)?Mn:Ur(c);p5e(t)&&cw(t,1);const p=so(c);let m=p.valueDeclaration;const y=m;if(m&&m.kind===209&&qn(ib,m.parent)&&lr(t,er=>er===m.parent))return K;let A=Y0n(p,t);const M=rT(t);if(M){if(!(p.flags&3)&&!(ni(t)&&p.flags&512)){const er=p.flags&384?f.Cannot_assign_to_0_because_it_is_an_enum:p.flags&32?f.Cannot_assign_to_0_because_it_is_a_class:p.flags&1536?f.Cannot_assign_to_0_because_it_is_a_namespace:p.flags&16?f.Cannot_assign_to_0_because_it_is_a_function:p.flags&2097152?f.Cannot_assign_to_0_because_it_is_an_import:f.Cannot_assign_to_0_because_it_is_not_a_variable;return fn(t,er,zo(c)),Mn}if(_g(p))return p.flags&3?fn(t,f.Cannot_assign_to_0_because_it_is_a_constant,zo(c)):fn(t,f.Cannot_assign_to_0_because_it_is_a_read_only_property,zo(c)),Mn}const Q=p.flags&2097152;if(p.flags&3){if(M===1)return t9(t)?Tv(A):A}else if(Q)m=Wm(c);else return A;if(!m)return A;A=rSe(A,t,a);const ee=xg(m).kind===170,de=rL(m);let Oe=rL(t);const Ce=Oe!==de,_n=t.parent&&t.parent.parent&&uy(t.parent)&&ZTe(t.parent.parent),Xn=c.flags&134217728,rt=A===At||A===Mc,Dt=rt&&t.parent.kind===236;for(;Oe!==de&&(Oe.kind===219||Oe.kind===220||$8(Oe))&&(lw(p)&&A!==Mc||aB(p)&&$Ue(p,t));)Oe=rL(Oe);const tr=y&&eo(y)&&!QE(y.parent.parent)&&!y.initializer&&!y.exclamationToken&&ZUe(y)&&!U0n(c),kr=ee||Q||Ce&&!tr||_n||Xn||Z0n(t,m)||A!==At&&A!==Mc&&(!ue||(A.flags&19)!==0||TP(t)||qTe(t)||t.parent.kind===282)||t.parent.kind===236||m.kind===261&&m.exclamationToken||m.flags&33554432,$r=Dt?kn:kr?ee?K0n(A,m):A:rt?kn:ZT(A),ir=Dt?Sv(Av(t,A,$r,Oe)):Av(t,A,$r,Oe);if(!JUe(t)&&(A===At||A===Mc)){if(ir===At||ir===Mc)return ce&&(fn(sa(m),f.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,zo(c),qr(ir)),fn(t,f.Variable_0_implicitly_has_an_1_type,zo(c),qr(ir))),IB(ir)}else if(!kr&&!zD(A)&&zD(ir))return fn(t,f.Variable_0_is_used_before_being_assigned,zo(c)),A;return M?Tv(ir):ir}function Z0n(t,a){if(ys(a)){const c=lr(t,ys);return c&&xg(c)===xg(a)}}function p5e(t){var a;const c=t.parent;if(c){if(wi(c)&&c.expression===t||Fu(c)&&c.isTypeOnly)return!1;const p=(a=c.parent)==null?void 0:a.parent;if(p&&Wc(p)&&p.isTypeOnly)return!1}return!0}function eAn(t,a){return!!lr(t,c=>c===a?"quit":Sa(c)||c.parent&&ia(c.parent)&&!ld(c.parent)&&c.parent.initializer===c)}function nAn(t,a){return lr(t,c=>c===a?"quit":c===a.initializer||c===a.condition||c===a.incrementor||c===a.statement)}function oSe(t){return lr(t,a=>!a||p9(a)?"quit":Yb(a,!1))}function tAn(t,a){if(ne>=2||(a.flags&34)===0||!a.valueDeclaration||Io(a.valueDeclaration)||a.valueDeclaration.parent.kind===300)return;const c=Uh(a.valueDeclaration),p=eAn(t,c),m=oSe(c);if(m){if(p){let y=!0;if(OS(c)){const A=AS(a.valueDeclaration,262);if(A&&A.parent===c){const M=nAn(t.parent,c);if(M){const Q=Ai(M);Q.flags|=8192;const ee=Q.capturedBlockScopeBindings||(Q.capturedBlockScopeBindings=[]);od(ee,a),M===c.initializer&&(y=!1)}}}y&&(Ai(m).flags|=4096)}if(OS(c)){const y=AS(a.valueDeclaration,262);y&&y.parent===c&&iAn(t,c)&&(Ai(a.valueDeclaration).flags|=65536)}Ai(a.valueDeclaration).flags|=32768}p&&(Ai(a.valueDeclaration).flags|=16384)}function rAn(t,a){const c=Ai(t);return!!c&&qn(c.capturedBlockScopeBindings,mi(a))}function iAn(t,a){let c=t;for(;c.parent.kind===218;)c=c.parent;let p=!1;if(iT(c))p=!0;else if(c.parent.kind===225||c.parent.kind===226){const m=c.parent;p=m.operator===46||m.operator===47}return p?!!lr(c,m=>m===a?"quit":m===a.statement):!1}function aSe(t,a){if(Ai(t).flags|=2,a.kind===173||a.kind===177){const c=a.parent;Ai(c).flags|=4}else Ai(a).flags|=4}function f5e(t){return GA(t)?t:Sa(t)?void 0:_a(t,f5e)}function sSe(t){const a=mi(t),c=vl(a);return eR(c)===Xr}function m5e(t,a,c){const p=a.parent;a0(p)&&!sSe(p)&&vP(t)&&t.flowNode&&!dee(t.flowNode,!1)&&fn(t,c)}function oAn(t,a){ia(a)&&ld(a)&&re&&a.initializer&&WL(a.initializer,t.pos)&&rm(a.parent)&&fn(t,f.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function NU(t){const a=TP(t);let c=ep(t,!0,!0),p=!1,m=!1;for(c.kind===177&&m5e(t,c,f.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(c.kind===220&&(c=ep(c,!1,!m),p=!0),c.kind===168){c=ep(c,!p,!1),m=!0;continue}break}if(oAn(t,c),m)fn(t,f.this_cannot_be_referenced_in_a_computed_property_name);else switch(c.kind){case 268:fn(t,f.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:fn(t,f.this_cannot_be_referenced_in_current_location);break}!a&&p&&ne<2&&aSe(t,c);const y=lSe(t,!0,c);if(Fe){const A=Ur(He);if(y===A&&p)fn(t,f.The_containing_arrow_function_captures_the_global_value_of_this);else if(!y){const M=fn(t,f.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Io(c)){const Q=lSe(c);Q&&Q!==A&&Oa(M,ei(c,f.An_outer_value_of_this_is_shadowed_by_this_container))}}}return y||wn}function lSe(t,a=!0,c=ep(t,!1,!1)){const p=ni(t);if(Sa(c)&&(!uSe(t)||s0(c))){let m=Vj(c)||p&&lAn(c);if(!m){const y=sAn(c);if(p&&y){const A=Ho(y).symbol;A&&A.members&&A.flags&16&&(m=vl(A).thisType)}else s_(c)&&(m=vl(os(c.symbol)).thisType);m||(m=cSe(c))}if(m)return Av(t,m)}if(Ki(c.parent)){const m=mi(c.parent),y=La(c)?Ur(m):vl(m).thisType;return Av(t,y)}if(Io(c))if(c.commonJsModuleIndicator){const m=mi(c);return m&&Ur(m)}else{if(c.externalModuleIndicator)return kn;if(a)return Ur(He)}}function aAn(t){const a=ep(t,!1,!1);if(Sa(a)){const c=hm(a);if(c.thisParameter)return lee(c.thisParameter)}if(Ki(a.parent)){const c=mi(a.parent);return La(a)?Ur(c):vl(c).thisType}}function sAn(t){if(t.kind===219&&ci(t.parent)&&Pc(t.parent)===3)return t.parent.left.expression.expression;if(t.kind===175&&t.parent.kind===211&&ci(t.parent.parent)&&Pc(t.parent.parent)===6)return t.parent.parent.left.expression;if(t.kind===219&&t.parent.kind===304&&t.parent.parent.kind===211&&ci(t.parent.parent.parent)&&Pc(t.parent.parent.parent)===6)return t.parent.parent.parent.left.expression;if(t.kind===219&&Vc(t.parent)&&sn(t.parent.name)&&(t.parent.name.escapedText==="value"||t.parent.name.escapedText==="get"||t.parent.name.escapedText==="set")&&rs(t.parent.parent)&&Pa(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&Pc(t.parent.parent.parent)===9)return t.parent.parent.parent.arguments[0].expression;if(oc(t)&&sn(t.name)&&(t.name.escapedText==="value"||t.name.escapedText==="get"||t.name.escapedText==="set")&&rs(t.parent)&&Pa(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&Pc(t.parent.parent)===9)return t.parent.parent.arguments[0].expression}function lAn(t){const a=_8(t);if(a&&a.typeExpression)return Ao(a.typeExpression);const c=VM(t);if(c)return xE(c)}function cAn(t,a){return!!lr(t,c=>dl(c)?"quit":c.kind===170&&c.parent===a)}function mee(t){const a=t.parent.kind===214&&t.parent.expression===t,c=mO(t,!0);let p=c,m=!1,y=!1;if(!a){for(;p&&p.kind===220;)Ui(p,1024)&&(y=!0),p=mO(p,!0),m=ne<2;p&&Ui(p,1024)&&(y=!0)}let A=0;if(!p||!de(p)){const Oe=lr(t,Ce=>Ce===p?"quit":Ce.kind===168);return Oe&&Oe.kind===168?fn(t,f.super_cannot_be_referenced_in_a_computed_property_name):a?fn(t,f.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!p||!p.parent||!(Ki(p.parent)||p.parent.kind===211)?fn(t,f.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):fn(t,f.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Mn}if(!a&&c.kind===177&&m5e(t,p,f.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),La(p)||a?(A=32,!a&&ne>=2&&ne<=8&&(ia(p)||Sc(p))&&Vae(t.parent,Oe=>{(!Io(Oe)||hf(Oe))&&(Ai(Oe).flags|=2097152)})):A=16,Ai(t).flags|=A,p.kind===175&&y&&(Jp(t.parent)&&iT(t.parent)?Ai(p).flags|=256:Ai(p).flags|=128),m&&aSe(t.parent,p),p.parent.kind===211)return ne<2?(fn(t,f.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Mn):wn;const M=p.parent;if(!a0(M))return fn(t,f.super_can_only_be_referenced_in_a_derived_class),Mn;if(sSe(M))return a?Mn:Xr;const Q=vl(mi(M)),ee=Q&&Lh(Q)[0];if(!ee)return Mn;if(p.kind===177&&cAn(t,p))return fn(t,f.super_cannot_be_referenced_in_constructor_arguments),Mn;return A===32?eR(Q):Of(ee,Q.thisType);function de(Oe){return a?Oe.kind===177:Ki(Oe.parent)||Oe.parent.kind===211?La(Oe)?Oe.kind===175||Oe.kind===174||Oe.kind===178||Oe.kind===179||Oe.kind===173||Oe.kind===176:Oe.kind===175||Oe.kind===174||Oe.kind===178||Oe.kind===179||Oe.kind===173||Oe.kind===172||Oe.kind===177:!1}}function h5e(t){return(t.kind===175||t.kind===178||t.kind===179)&&t.parent.kind===211?t.parent:t.kind===219&&t.parent.kind===304?t.parent.parent:void 0}function g5e(t){return hi(t)&4&&t.target===uh?kl(t)[0]:void 0}function dAn(t){return Xl(t,a=>a.flags&268435456?se(a.types,g5e):g5e(a))}function _5e(t,a){let c=t,p=a;for(;p;){const m=dAn(p);if(m)return m;if(c.parent.kind!==304)break;c=c.parent.parent,p=WE(c,void 0)}}function cSe(t){if(t.kind===220)return;if(FZ(t)){const c=lB(t);if(c){const p=c.thisParameter;if(p)return Ur(p)}}const a=ni(t);if(Fe||a){const c=h5e(t);if(c){const m=WE(c,void 0),y=_5e(c,m);return y?Lo(y,WTe(yA(c))):af(m?Sv(m):fc(c))}const p=Th(t.parent);if(Ld(p)){const m=p.left;if(Al(m)){const{expression:y}=m;if(a&&sn(y)){const A=vr(p);if(A.commonJsModuleIndicator&&Vu(y)===A.symbol)return}return af(fc(y))}}}}function y5e(t){const a=t.parent;if(!FZ(a))return;const c=vS(a);if(c&&c.arguments){const m=kee(c),y=a.parameters.indexOf(t);if(t.dotDotDotToken)return LSe(m,y,m.length,wn,void 0,0);const A=Ai(c),M=A.resolvedSignature;A.resolvedSignature=wo;const Q=y0)return FM(c.name,!0,!1)}}function mAn(t,a){const c=nm(t);if(c){let p=hee(c,a);if(p){const m=xc(c);if(m&1){const y=(m&2)!==0;p.flags&134217728&&(p=Fc(p,M=>!!Cb(1,M,y)));const A=Cb(1,p,(m&2)!==0);if(!A)return;p=A}if(m&2){const y=Xl(p,Iv);return y&&qi([y,F7e(y)])}return p}}}function hAn(t,a){const c=Ap(t,a);if(c){const p=Iv(c);return p&&qi([p,F7e(p)])}}function gAn(t,a){const c=nm(t);if(c){const p=xc(c);let m=hee(c,a);if(m){const y=(p&2)!==0;if(!t.asteriskToken&&m.flags&134217728&&(m=Fc(m,A=>!!Cb(1,A,y))),t.asteriskToken){const A=TEe(m,y),M=A?.yieldType??Et,Q=Ap(t,a)??Et,ee=A?.nextType??ae,de=Wee(M,Q,ee,!1);if(y){const Oe=Wee(M,Q,ee,!0);return qi([de,Oe])}return de}return Cb(0,m,y)}}}function uSe(t){let a=!1;for(;t.parent&&!Sa(t.parent);){if(ko(t.parent)&&(a||t.parent.initializer===t))return!0;ys(t.parent)&&t.parent.initializer===t&&(a=!0),t=t.parent}return!1}function v5e(t,a){const c=!!(xc(a)&2),p=hee(a,void 0);if(p)return Cb(t,p,c)||void 0}function hee(t,a){const c=LD(t);if(c)return c;const p=bee(t);if(p&&!vZ(p)){const y=js(p),A=xc(t);return A&1?Fc(y,M=>!!(M.flags&117964819)||oEe(M,A,void 0)):A&2?Fc(y,M=>!!(M.flags&117964819)||!!sL(M)):y}const m=vS(t);if(m)return Ap(m,a)}function b5e(t,a){const p=kee(t).indexOf(a);return p===-1?void 0:pSe(t,p)}function pSe(t,a){if(Dp(t))return a===0?Zt:a===1?Yze(!1):wn;const c=Ai(t).resolvedSignature===Os?Os:JD(t);if(Ou(t)&&a===0)return vee(c,t);const p=c.parameters.length-1;return Gu(c)&&a>=p?Wf(Ur(c.parameters[p]),pg(a-p),256):hg(c,a)}function _An(t){const a=XSe(t);return a?iR(a):void 0}function yAn(t,a){if(t.parent.kind===216)return b5e(t.parent,a)}function vAn(t,a){const c=t.parent,{left:p,operatorToken:m,right:y}=c;switch(m.kind){case 64:case 77:case 76:case 78:return t===y?TAn(c):void 0;case 57:case 61:const A=Ap(c,a);return t===y&&(A&&A.pattern||!A&&!fse(c))?Td(p):A;case 56:case 28:return t===y?Ap(c,a):void 0;default:return}}function bAn(t){if(jh(t)&&t.symbol)return t.symbol;if(sn(t))return Vu(t);if(wi(t)){const c=Td(t.expression);return Do(t.name)?a(c,t.name):Ka(c,t.name.escapedText)}if(yl(t)){const c=fc(t.argumentExpression);if(!wm(c))return;const p=Td(t.expression);return Ka(p,Cm(c))}return;function a(c,p){const m=GU(p.escapedText,p);return m&&xee(c,m)}}function TAn(t){var a,c;const p=Pc(t);switch(p){case 0:case 4:const m=bAn(t.left),y=m&&m.valueDeclaration;if(y&&(ia(y)||ip(y))){const Q=Kc(y);return Q&&Lo(Ao(Q),Fo(m).mapper)||(ia(y)?y.initializer&&Td(t.left):void 0)}return p===0?Td(t.left):T5e(t);case 5:if(gee(t,p))return T5e(t);if(!jh(t.left)||!t.left.symbol)return Td(t.left);{const Q=t.left.symbol.valueDeclaration;if(!Q)return;const ee=Wa(t.left,Al),de=Kc(Q);if(de)return Ao(de);if(sn(ee.expression)){const Oe=ee.expression,Ce=Qr(Oe,Oe.escapedText,111551,void 0,!0);if(Ce){const _n=Ce.valueDeclaration&&Kc(Ce.valueDeclaration);if(_n){const Xn=Uy(ee);if(Xn!==void 0)return OE(Ao(_n),Xn)}return}}return ni(Q)||Q===t.left?void 0:Td(t.left)}case 1:case 6:case 3:case 2:let A;p!==2&&(A=jh(t.left)?(a=t.left.symbol)==null?void 0:a.valueDeclaration:void 0),A||(A=(c=t.symbol)==null?void 0:c.valueDeclaration);const M=A&&Kc(A);return M?Ao(M):void 0;case 7:case 8:case 9:return P.fail("Does not apply");default:return P.assertNever(p)}}function gee(t,a=Pc(t)){if(a===4)return!0;if(!ni(t)||a!==5||!sn(t.left.expression))return!1;const c=t.left.expression.escapedText,p=Qr(t.left,c,111551,void 0,!0,!0);return n6(p?.valueDeclaration)}function T5e(t){if(!t.symbol)return Td(t.left);if(t.symbol.valueDeclaration){const m=Kc(t.symbol.valueDeclaration);if(m){const y=Ao(m);if(y)return y}}const a=Wa(t.left,Al);if(!Qm(ep(a.expression,!1,!1)))return;const c=NU(a.expression),p=Uy(a);return p!==void 0&&OE(c,p)||void 0}function SAn(t){return!!(ic(t)&262144&&!t.links.type&&dt(t,0)>=0)}function fSe(t,a){if(t.flags&67108864){const c=t;return!!(mm($T(c)).flags&262144)&&yv(YT(c))===yv(c.checkType)&&Da(a,c.extendsType)}return t.flags&268435456?we(t.types,c=>fSe(c,a)):!1}function OE(t,a,c){return Xl(t,p=>{if(p.flags&268435456){let m,y,A=!1;for(const M of p.types){if(!(M.flags&1048576))continue;if(Ep(M)&&_Z(M)!==2){const ee=S5e(M,a,c);m=mSe(m,ee);continue}const Q=E5e(M,a);if(!Q){A||(y=cr(y,M));continue}A=!0,y=void 0,m=mSe(m,Q)}if(y)for(const M of y){const Q=A5e(M,a,c);m=mSe(m,Q)}return m?m.length===1?m[0]:as(m):void 0}if(p.flags&1048576)return Ep(p)&&_Z(p)!==2?S5e(p,a,c):E5e(p,a)??A5e(p,a,c)},!0)}function mSe(t,a){return a?cr(t,a.flags&1?ae:a):t}function S5e(t,a,c){const p=c||of(go(a)),m=fm(t);if(t.nameType&&fSe(t.nameType,p)||fSe(m,p))return;const y=pu(m)||m;if(Da(p,y))return kZ(t,p)}function E5e(t,a){const c=Ka(t,a);if(!(!c||SAn(c)))return Ev(Ur(c),!!(c.flags&16777216))}function A5e(t,a,c){var p;if(bs(t)&&sy(a)&&+a>=0){const m=ZM(t,t.target.fixedLength,0,!1,!0);if(m)return m}return(p=Rbe(Pbe(t),c||of(go(a))))==null?void 0:p.type}function I5e(t,a){if(P.assert(Qm(t)),!(t.flags&67108864))return hSe(t,a)}function hSe(t,a){const c=t.parent,p=Vc(t)&&dSe(t,a);if(p)return p;const m=WE(c,a);if(m){if(MD(t)){const y=mi(t);return OE(m,y.escapedName,Fo(y).nameType)}if(Hy(t)){const y=sa(t);if(y&&ja(y)){const A=Ho(y.expression),M=wm(A)&&OE(m,Cm(A));if(M)return M}}if(t.name){const y=gv(t.name);return Xl(m,A=>{var M;return(M=Rbe(Pbe(A),y))==null?void 0:M.type},!0)}}}function EAn(t){let a,c;for(let p=0;p{if(bs(y)){if((p===void 0||am)?c-a:0,M=A>0&&y.target.combinedFlags&12?jF(y.target,3):0;return A>0&&A<=M?kl(y)[Ib(y)-A]:ZM(y,p===void 0?y.target.fixedLength:Math.min(y.target.fixedLength,p),c===void 0||m===void 0?M:Math.min(M,c-m),!1,!0)}return(!p||aPb(Q)?Wf(Q,pg(A)):Q,!0))}function RAn(t,a){const c=t.parent;return C8(c)?Ap(t,a):Wg(c)?IAn(c,t,a):void 0}function R5e(t,a){if(Fg(t)){const c=WE(t.parent,a);return!c||Si(c)?void 0:OE(c,rN(t.name))}else return Ap(t.parent,a)}function MU(t){switch(t.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 MU(t.expression);case 295:return!t.expression||MU(t.expression)}return!1}function PAn(t,a){const c=`D${Ds(t)},${Gd(a)}`;return C_(c)??sb(c,_0n(a,t)??TTe(a,Dn(he(_e(t.properties,p=>p.symbol?p.kind===304?MU(p.initializer)&&eL(a,p.symbol.escapedName):p.kind===305?eL(a,p.symbol.escapedName):!1:!1),p=>[()=>ZU(p.kind===304?p.initializer:p.name),p.symbol.escapedName]),he(_e(Ys(a),p=>{var m;return!!(p.flags&16777216)&&!!((m=t?.symbol)!=null&&m.members)&&!t.symbol.members.has(p.escapedName)&&eL(a,p.escapedName)}),p=>[()=>kn,p.escapedName])),Da))}function xAn(t,a){const c=`D${Ds(t)},${Gd(a)}`,p=C_(c);if(p)return p;const m=WU(bR(t));return sb(c,TTe(a,Dn(he(_e(t.properties,y=>!!y.symbol&&y.kind===292&&eL(a,y.symbol.escapedName)&&(!y.initializer||MU(y.initializer))),y=>[y.initializer?(()=>ZU(y.initializer)):(()=>yr),y.symbol.escapedName]),he(_e(Ys(a),y=>{var A;if(!(y.flags&16777216)||!((A=t?.symbol)!=null&&A.members))return!1;const M=t.parent.parent;return y.escapedName===m&&Wg(M)&&Xw(M.children).length?!1:!t.symbol.members.has(y.escapedName)&&eL(a,y.escapedName)}),y=>[()=>kn,y.escapedName])),Da))}function WE(t,a){const c=Qm(t)?I5e(t,a):Ap(t,a),p=_ee(c,t,a);if(p&&!(a&&a&2&&p.flags&34078720)){const m=Xl(p,y=>hi(y)&32?y:dp(y),!0);return m.flags&134217728&&rs(t)?PAn(t,m):m.flags&134217728&&T0(t)?xAn(t,m):m}}function _ee(t,a,c){if(t&&Ac(t,132644864)){const p=yA(a);if(p&&c&1&&we(p.inferences,TPn)){const m=yee(t,p.nonFixingMapper);if(!(m.flags&3))return m}if(p?.returnMapper){const m=yee(t,p.returnMapper);if(!(m.flags&3))return m.flags&134217728&&Dy(m.types,Lt)&&Dy(m.types,Sr)?Fc(m,y=>y!==Lt&&y!==Sr):m}}return t}function yee(t,a){return t.flags&132644864?Lo(t,a):t.flags&134217728?qi(he(t.types,c=>yee(c,a)),0):t.flags&268435456?as(he(t.types,c=>yee(c,a))):t}function Ap(t,a){var c;if(t.flags&67108864)return;const p=x5e(t,!a);if(p>=0)return Ch[p];const{parent:m}=t;switch(m.kind){case 261:case 170:case 173:case 172:case 209:return fAn(t,a);case 220:case 254:return mAn(t,a);case 230:return gAn(m,a);case 224:return hAn(m,a);case 214:case 215:return b5e(m,t);case 171:return _An(m);case 217:case 235:return yh(m.type)?Ap(m,a):Ao(m.type);case 227:return vAn(t,a);case 304:case 305:return hSe(m,a);case 306:return Ap(m.parent,a);case 210:{const y=m,A=WE(y,a),M=Ow(y.elements,t),Q=(c=Ai(y)).spreadIndices??(c.spreadIndices=EAn(y.elements));return gSe(A,M,y.elements.length,Q.first,Q.last)}case 228:return AAn(t,a);case 240:return P.assert(m.parent.kind===229),yAn(m.parent,t);case 218:{if(ni(m)){if(pq(m))return Ao(fq(m));const y=mS(m);if(y&&!yh(y.typeExpression.type))return Ao(y.typeExpression.type)}return Ap(m,a)}case 236:return Ap(m,a);case 239:return Ao(m.type);case 278:return KT(m);case 295:return RAn(m,a);case 292:case 294:return R5e(m,a);case 287:case 286:return OAn(m,a);case 302:return LAn(m)}}function P5e(t){LU(t,Ap(t,void 0),!0)}function LU(t,a,c){Gp[$g]=t,Ch[$g]=a,Cf[$g]=c,$g++}function sB(){$g--,Gp[$g]=void 0,Ch[$g]=void 0,Cf[$g]=void 0}function x5e(t,a){for(let c=$g-1;c>=0;c--)if(t===Gp[c]&&(a||!Cf[c]))return c;return-1}function wAn(t,a){P_[ob]=t,wI[ob]=a,ob++}function CAn(){ob--,P_[ob]=void 0,wI[ob]=void 0}function yA(t){for(let a=ob-1;a>=0;a--)if(o0(t,P_[a]))return wI[a]}function DAn(t){CI[x_]=t,G0[x_]??(G0[x_]=new Map),x_++}function kAn(){x_--,CI[x_]=void 0,G0[x_].clear()}function NAn(t){for(let a=x_-1;a>=0;a--)if(t===CI[a])return a;return-1}function MAn(){for(let t=x_-1;t>=0;t--)G0[t].clear()}function LAn(t){return OE(Bbe(!1),lG(t))}function OAn(t,a){if(Xh(t)&&a!==4){const c=x5e(t.parent,!a);if(c>=0)return Ch[c]}return pSe(t,0)}function vee(t,a){return Ih(a)||p7e(a)!==0?WAn(t,a):GAn(t,a)}function WAn(t,a){let c=KSe(t,ae);c=w5e(a,bR(a),c);const p=vA(am.IntrinsicAttributes,a);return bo(p)||(c=Yj(p,c)),c}function FAn(t,a){if(t.compositeSignatures){const p=[];for(const m of t.compositeSignatures){const y=js(m);if(Si(y))return y;const A=Ei(y,a);if(!A)return;p.push(A)}return as(p)}const c=js(t);return Si(c)?c:Ei(c,a)}function BAn(t){if(Ih(t))return S7e(t);if(vR(t.tagName)){const c=B5e(t),p=Nee(t,c);return iR(p)}const a=fc(t.tagName);if(a.flags&1024){const c=F5e(a,t);if(!c)return Mn;const p=Nee(t,c);return iR(p)}return a}function w5e(t,a,c){const p=cIn(a);if(p){const m=BAn(t),y=j5e(p,ni(t),m,c);if(y)return y}return c}function GAn(t,a){const c=bR(a),p=uIn(c);let m=p===void 0?KSe(t,ae):p===""?js(t):FAn(t,p);if(!m)return p&&J(a.attributes.properties)&&fn(a,f.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,go(p)),ae;if(m=w5e(a,c,m),Si(m))return m;{let y=m;const A=vA(am.IntrinsicClassAttributes,a);if(!bo(A)){const Q=Hp(A.symbol),ee=js(t);let de;if(Q){const Oe=Ab([ee],Q,M_(Q),ni(a));de=Lo(A,Ff(Q,Oe))}else de=A;y=Yj(de,y)}const M=vA(am.IntrinsicAttributes,a);return bo(M)||(y=Yj(M,y)),y}}function zAn(t){return bf(V,"noImplicitAny")?kd(t,(a,c)=>a===c||!a?a:uze(a.typeParameters,c.typeParameters)?HAn(a,c):void 0):void 0}function jAn(t,a,c){if(!t||!a)return t||a;const p=qi([Ur(t),Lo(Ur(a),c)]);return fR(t,p)}function UAn(t,a,c){const p=lf(t),m=lf(a),y=p>=m?t:a,A=y===t?a:t,M=y===t?p:m,Q=W_(t)||W_(a),ee=Q&&!W_(y),de=new Array(M+(ee?1:0));for(let Oe=0;Oe=gg(y)&&Oe>=gg(A),tr=Oe>=p?void 0:iL(t,Oe),kr=Oe>=m?void 0:iL(a,Oe),$r=tr===kr?tr:tr?kr?void 0:tr:kr,ir=vs(1|(Dt&&!rt?16777216:0),$r||`arg${Oe}`,rt?32768:Dt?16384:0);ir.links.type=rt?wu(Xn):Xn,de[Oe]=ir}if(ee){const Oe=vs(1,"args",32768);Oe.links.type=wu(hg(A,M)),A===a&&(Oe.links.type=Lo(Oe.links.type,c)),de[M]=Oe}return de}function HAn(t,a){const c=t.typeParameters||a.typeParameters;let p;t.typeParameters&&a.typeParameters&&(p=Ff(a.typeParameters,t.typeParameters));let m=(t.flags|a.flags)&166;const y=t.declaration,A=UAn(t,a,p),M=ol(A);M&&ic(M)&32768&&(m|=1);const Q=jAn(t.thisParameter,a.thisParameter,p),ee=Math.max(t.minArgumentCount,a.minArgumentCount),de=t_(y,c,Q,A,void 0,void 0,ee,m);return de.compositeKind=268435456,de.compositeSignatures=Dn(t.compositeKind===268435456&&t.compositeSignatures||[t],[a]),p&&(de.mapper=t.compositeKind===268435456&&t.mapper&&t.compositeSignatures?DE(t.mapper,p):p),de}function _Se(t,a){const c=ha(t,0),p=_e(c,m=>!VAn(m,a));return p.length===1?p[0]:zAn(p)}function VAn(t,a){let c=0;for(;c{const A=o.getTokenEnd();if(p.category===3&&c&&A===c.start&&m===c.length){const M=xP(a.fileName,a.text,A,m,p,y);Oa(c,M)}else(!c||A!==c.start)&&(c=_d(a,A,m,p,y),Is.add(c))}),o.setText(a.text,t.pos,t.end-t.pos);try{return o.scan(),P.assert(o.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!c}finally{o.setText(""),o.setOnError(void 0)}}return!1}function KAn(t){const a=Ai(t);return a.flags&1||(a.flags|=1,r(()=>qAn(t))),dh}function JAn(t,a){neQM(Ce)||Ep(Ce)&&!Ce.nameType&&!!qF(Ce.target||Ce));let Oe=!1;for(let Ce=0;CeA[_n]&8?XT(Ce,In)||wn:Ce),2):ue?xo:Mt,Q))}function D5e(t){if(!(hi(t)&4))return t;let a=t.literalType;return a||(a=t.literalType=Fze(t),a.objectFlags|=147456),a}function YAn(t){switch(t.kind){case 168:return QAn(t);case 80:return sy(t.escapedText);case 9:case 11:return sy(t.text);default:return!1}}function QAn(t){return mu(Wh(t),67648)}function Wh(t){const a=Ai(t.expression);if(!a.resolvedType){if((gp(t.parent.parent)||Ki(t.parent.parent)||Jd(t.parent.parent))&&ci(t.expression)&&t.expression.operatorToken.kind===103&&t.parent.kind!==178&&t.parent.kind!==179)return a.resolvedType=Mn;if(a.resolvedType=Ho(t.expression),ia(t.parent)&&!ld(t.parent)&&wc(t.parent.parent)){const c=Uh(t.parent.parent),p=oSe(c);p&&(Ai(p).flags|=4096,Ai(t).flags|=32768,Ai(t.parent.parent).flags|=32768)}(a.resolvedType.flags&12||!mu(a.resolvedType,12668512)&&!Da(a.resolvedType,$s))&&fn(t,f.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return a.resolvedType}function ZAn(t){var a;const c=(a=t.declarations)==null?void 0:a[0];return sy(t.escapedName)||c&&Pd(c)&&YAn(c.name)}function k5e(t){var a;const c=(a=t.declarations)==null?void 0:a[0];return Dk(t)||c&&Pd(c)&&ja(c.name)&&mu(Wh(c.name),512)}function eIn(t){var a;const c=(a=t.declarations)==null?void 0:a[0];return c&&Pd(c)&&ja(c.name)}function cB(t,a,c,p){var m;const y=[];let A;for(let Q=a;Q0&&(A=pA(A,ir(),t.symbol,Xn,ee),y=[],m=Ma(),Dt=!1,tr=!1,kr=!1);const Bo=mm(Ho(er.expression,a&2));if(OU(Bo)){const Oi=aTe(Bo,ee);if(p&&L5e(Oi,p,er),$r=y.length,bo(A))continue;A=pA(A,Oi,t.symbol,Xn,ee)}else fn(er,f.Spread_types_may_only_be_created_from_object_types),A=Mn;continue}else P.assert(er.kind===178||er.kind===179),pw(er);Ji&&!(Ji.flags&19456)?Da(Ji,$s)&&(Da(Ji,In)?tr=!0:Da(Ji,Wt)?kr=!0:Dt=!0,c&&(rt=!0)):m.set(Zr.escapedName,Zr),y.push(Zr)}if(sB(),bo(A))return Mn;if(A!==vo)return y.length>0&&(A=pA(A,ir(),t.symbol,Xn,ee),y=[],m=Ma(),Dt=!1,tr=!1),Xl(A,er=>er===vo?ir():er);return ir();function ir(){const er=[],Zr=AR(t);Dt&&er.push(cB(Zr,$r,y,Zt)),tr&&er.push(cB(Zr,$r,y,In)),kr&&er.push(cB(Zr,$r,y,Wt));const Ji=Bl(t.symbol,m,w,w,er);return Ji.objectFlags|=Xn|128|131072,_n&&(Ji.objectFlags|=4096),rt&&(Ji.objectFlags|=512),c&&(Ji.pattern=t),Ji}}function OU(t){const a=gUe(Xl(t,r_));return!!(a.flags&119144449||a.flags&402653184&&$e(a.types,OU))}function tIn(t){vSe(t)}function rIn(t,a){return pw(t),FU(t)||wn}function iIn(t){vSe(t.openingElement),vR(t.closingElement.tagName)?Eee(t.closingElement):Ho(t.closingElement.tagName),See(t)}function oIn(t,a){return pw(t),FU(t)||wn}function aIn(t){vSe(t.openingFragment);const a=vr(t);H6(V)&&(V.jsxFactory||a.pragmas.has("jsx"))&&!V.jsxFragmentFactory&&!a.pragmas.has("jsxfrag")&&fn(t,V.jsxFactory?f.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:f.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),See(t);const c=FU(t);return bo(c)?wn:c}function ySe(t){return t.includes("-")}function vR(t){return sn(t)&&$w(t.escapedText)||$h(t)}function N5e(t,a){return t.initializer?aL(t.initializer,a):yr}function M5e(t,a=0){const c=ue?Ma():void 0;let p=Ma(),m=Es,y=!1,A,M=!1,Q=2048;const ee=WU(bR(t)),de=Ih(t);let Oe,Ce=t;if(!de){const rt=t.attributes;Oe=rt.symbol,Ce=rt;const Dt=Ap(rt,0);for(const tr of rt.properties){const kr=tr.symbol;if(Fg(tr)){const $r=N5e(tr,a);Q|=hi($r)&458752;const ir=vs(4|kr.flags,kr.escapedName);if(ir.declarations=kr.declarations,ir.parent=kr.parent,kr.valueDeclaration&&(ir.valueDeclaration=kr.valueDeclaration),ir.links.type=$r,ir.links.target=kr,p.set(ir.escapedName,ir),c?.set(ir.escapedName,ir),rN(tr.name)===ee&&(M=!0),Dt){const er=Ka(Dt,kr.escapedName);er&&er.declarations&&Qg(er)&&sn(tr.name)&&sg(tr.name,er.declarations,tr.name.escapedText)}if(Dt&&a&2&&!(a&4)&&$f(tr)){const er=yA(rt);P.assert(er);const Zr=tr.initializer.expression;LTe(er,Zr,$r)}}else{P.assert(tr.kind===294),p.size>0&&(m=pA(m,Xn(),rt.symbol,Q,!1),p=Ma());const $r=mm(Ho(tr.expression,a&2));Si($r)&&(y=!0),OU($r)?(m=pA(m,$r,rt.symbol,Q,!1),c&&L5e($r,c,tr)):(fn(tr.expression,f.Spread_types_may_only_be_created_from_object_types),A=A?as([A,$r]):$r)}}y||p.size>0&&(m=pA(m,Xn(),rt.symbol,Q,!1))}const _n=t.parent;if((Wg(_n)&&_n.openingElement===t||WS(_n)&&_n.openingFragment===t)&&Xw(_n.children).length>0){const rt=See(_n,a);if(!y&&ee&&ee!==""){M&&fn(Ce,f._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,go(ee));const Dt=Xh(t)?WE(t.attributes,void 0):void 0,tr=Dt&&OE(Dt,ee),kr=vs(4,ee);kr.links.type=rt.length===1?rt[0]:tr&&gm(tr,QM)?L_(rt):wu(qi(rt)),kr.valueDeclaration=N.createPropertySignature(void 0,go(ee),void 0,void 0),Gs(kr.valueDeclaration,Ce),kr.valueDeclaration.symbol=kr;const $r=Ma();$r.set(ee,kr),m=pA(m,Bl(Oe,$r,w,w,w),Oe,Q|zF(rt),!1)}}if(y)return wn;if(A&&m!==Es)return as([A,m]);return A||(m===Es?Xn():m);function Xn(){return Q|=8192,sIn(Q,Oe,p)}}function sIn(t,a,c){const p=Bl(a,c,w,w,w);return p.objectFlags|=t|8192|128|131072,p}function See(t,a){const c=[];for(const p of t.children)if(p.kind===12)p.containsOnlyTriviaWhiteSpaces||c.push(Zt);else{if(p.kind===295&&!p.expression)continue;c.push(aL(p,a))}return c}function L5e(t,a,c){for(const p of Ys(t))if(!(p.flags&16777216)&&!(ic(p)&48)){const m=a.get(p.escapedName);if(m){const y=fn(m.valueDeclaration,f._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,go(m.escapedName));Oa(y,ei(c,f.This_spread_always_overwrites_this_property))}}}function lIn(t,a){return M5e(t.parent,a)}function vA(t,a){const c=bR(a),p=c&&jp(c),m=p&&Pu(p,t,788968);return m?vl(m):Mn}function Eee(t){const a=Ai(t);if(!a.resolvedSymbol){const c=vA(am.IntrinsicElements,t);if(bo(c))return ce&&fn(t,f.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,go(am.IntrinsicElements)),a.resolvedSymbol=Bn;{if(!sn(t.tagName)&&!$h(t.tagName))return P.fail();const p=$h(t.tagName)?LP(t.tagName):t.tagName.escapedText,m=Ka(c,p);if(m)return a.jsxFlags|=1,a.resolvedSymbol=m;const y=lVe(c,of(go(p)));return y?(a.jsxFlags|=2,a.resolvedSymbol=y):ro(c,p)?(a.jsxFlags|=2,a.resolvedSymbol=c.symbol):(fn(t,f.Property_0_does_not_exist_on_type_1,mq(t.tagName),"JSX."+am.IntrinsicElements),a.resolvedSymbol=Bn)}}return a.resolvedSymbol}function Aee(t){const a=t&&vr(t),c=a&&Ai(a);if(c&&c.jsxImplicitImportContainer===!1)return;if(c&&c.jsxImplicitImportContainer)return c.jsxImplicitImportContainer;const p=V6(n2(V,a),V);if(!p)return;const y=Wu(V)===1?f.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:f.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,A=jDn(a,p),M=hE(A||t,p,y,t),Q=M&&M!==Bn?os(Lc(M)):void 0;return c&&(c.jsxImplicitImportContainer=Q||!1),Q}function bR(t){const a=t&&Ai(t);if(a&&a.jsxNamespace)return a.jsxNamespace;if(!a||a.jsxNamespace!==!1){let p=Aee(t);if(!p||p===Bn){const m=H0(t);p=Qr(t,m,1920,void 0,!1)}if(p){const m=Lc(Pu(jp(Lc(p)),am.JSX,1920));if(m&&m!==Bn)return a&&(a.jsxNamespace=m),m}a&&(a.jsxNamespace=!1)}const c=Lc(BD(am.JSX,1920,void 0));if(c!==Bn)return c}function O5e(t,a){const c=a&&Pu(a.exports,t,788968),p=c&&vl(c),m=p&&Ys(p);if(m){if(m.length===0)return"";if(m.length===1)return m[0].escapedName;m.length>1&&c.declarations&&fn(c.declarations[0],f.The_global_type_JSX_0_may_not_have_more_than_one_property,go(t))}}function cIn(t){return t&&Pu(t.exports,am.LibraryManagedAttributes,788968)}function dIn(t){return t&&Pu(t.exports,am.ElementType,788968)}function uIn(t){return O5e(am.ElementAttributesPropertyNameContainer,t)}function WU(t){return V.jsx===4||V.jsx===5?"children":O5e(am.ElementChildrenAttributeNameContainer,t)}function W5e(t,a){if(t.flags&32)return[wo];if(t.flags&1024){const m=F5e(t,a);return m?[Nee(a,m)]:(fn(a,f.Property_0_does_not_exist_on_type_1,t.value,"JSX."+am.IntrinsicElements),w)}const c=dp(t);let p=ha(c,1);return p.length===0&&(p=ha(c,0)),p.length===0&&c.flags&134217728&&(p=gbe(he(c.types,m=>W5e(m,a)))),p}function F5e(t,a){const c=vA(am.IntrinsicElements,a);if(!bo(c)){const p=t.value,m=Ka(c,rc(p));if(m)return Ur(m);const y=PE(c,Zt);return y||void 0}return wn}function pIn(t,a,c){if(t===1){const m=z5e(c);m&&zm(a,m,Df,c.tagName,f.Its_return_type_0_is_not_a_valid_JSX_element,p)}else if(t===0){const m=G5e(c);m&&zm(a,m,Df,c.tagName,f.Its_instance_type_0_is_not_a_valid_JSX_element,p)}else{const m=z5e(c),y=G5e(c);if(!m||!y)return;const A=qi([m,y]);zm(a,A,Df,c.tagName,f.Its_element_type_0_is_not_a_valid_JSX_element,p)}function p(){const m=Ql(c.tagName);return la(void 0,f._0_cannot_be_used_as_a_JSX_component,m)}}function B5e(t){var a;P.assert(vR(t.tagName));const c=Ai(t);if(!c.resolvedJsxElementAttributesType){const p=Eee(t);if(c.jsxFlags&1)return c.resolvedJsxElementAttributesType=Ur(p)||Mn;if(c.jsxFlags&2){const m=$h(t.tagName)?LP(t.tagName):t.tagName.escapedText;return c.resolvedJsxElementAttributesType=((a=nw(vA(am.IntrinsicElements,t),m))==null?void 0:a.type)||Mn}else return c.resolvedJsxElementAttributesType=Mn}return c.resolvedJsxElementAttributesType}function G5e(t){const a=vA(am.ElementClass,t);if(!bo(a))return a}function FU(t){return vA(am.Element,t)}function z5e(t){const a=FU(t);if(a)return qi([a,Gr])}function fIn(t){const a=bR(t);if(!a)return;const c=dIn(a);if(!c)return;const p=j5e(c,ni(t));if(!(!p||bo(p)))return p}function j5e(t,a,...c){const p=vl(t);if(t.flags&524288){const m=Fo(t).typeParameters;if(J(m)>=c.length){const y=Ab(c,m,c.length,a);return J(y)===0?p:WD(t,y)}}if(J(p.typeParameters)>=c.length){const m=Ab(c,p.typeParameters,c.length,a);return hv(p,m)}}function mIn(t){const a=vA(am.IntrinsicElements,t);return a?Ys(a):w}function hIn(t){(V.jsx||0)===0&&fn(t,f.Cannot_use_JSX_unless_the_jsx_flag_is_provided),FU(t)===void 0&&ce&&fn(t,f.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function vSe(t){const a=Ou(t);a&&fDn(t),hIn(t),iSe(t);const c=JD(t);if(Lee(c,t),a){const p=t,m=fIn(p);if(m!==void 0){const y=p.tagName,A=vR(y)?of(mq(y)):Ho(y);zm(A,m,Df,y,f.Its_type_0_is_not_a_valid_JSX_element_type,()=>{const M=Ql(y);return la(void 0,f._0_cannot_be_used_as_a_JSX_component,M)})}else pIn(p7e(p),js(c),p)}}function Iee(t,a,c){if(t.flags&1048576&&(lA(t,a)||nw(t,a)||MF(a)&&wy(t,Zt)||c&&ySe(a)))return!0;if(t.flags&16777216)return Iee(t.baseType,a,c);if(t.flags&402653184&&dB(t)){for(const p of t.types)if(Iee(p,a,c))return!0}return!1}function dB(t){return!!(t.flags&1048576&&!(hi(t)&512)||t.flags&131072||t.flags&16777216&&dB(t.baseType)||t.flags&134217728&&we(t.types,dB)||t.flags&268435456&&$e(t.types,dB))}function gIn(t,a){if(hDn(t),t.expression){const c=Ho(t.expression,a);return t.dotDotDotToken&&c!==wn&&!jm(c)&&fn(t,f.JSX_spread_child_must_be_an_array_type),c}else return Mn}function bSe(t){return t.valueDeclaration?TA(t.valueDeclaration):0}function TSe(t){if(t.flags&8192||ic(t)&4)return!0;if(ni(t.valueDeclaration)){const a=t.valueDeclaration.parent;return a&&ci(a)&&Pc(a)===3}}function SSe(t,a,c,p,m,y=!0){const A=y?t.kind===167?t.right:t.kind===206?t:t.kind===209&&t.propertyName?t.propertyName:t.name:void 0;return U5e(t,a,c,p,m,A)}function U5e(t,a,c,p,m,y){var A;const M=xm(m,c);if(a){if(ne<2&&H5e(m))return y&&fn(y,f.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(M&64)return y&&fn(y,f.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,zo(m),qr(aw(m))),!1;if(!(M&256)&&((A=m.declarations)!=null&&A.some(uae)))return y&&fn(y,f.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,zo(m)),!1}if(M&64&&H5e(m)&&(hO(t)||cse(t)||im(t.parent)&&n6(t.parent.parent))){const ee=Up(m);if(ee&&ee.flags&32&&uCn(t))return y&&fn(y,f.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,zo(m),zo(ee)),!1}if(!(M&6))return!0;if(M&2){const ee=Gv(Up(m));return xEe(t,ee)?!0:(y&&fn(y,f.Property_0_is_private_and_only_accessible_within_class_1,zo(m),qr(aw(m))),!1)}if(a)return!0;let Q=aVe(t,ee=>{const de=vl(mi(ee));return aUe(de,m,c)});return!Q&&(Q=_In(t),Q=Q&&aUe(Q,m,c),M&256||!Q)?(y&&fn(y,f.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,zo(m),qr(aw(m)||p)),!1):M&256?!0:(p.flags&524288&&(p=p.isThisType?cp(p):pu(p)),!p||!co(p,Q)?(y&&fn(y,f.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,zo(m),qr(Q),qr(p)),!1):!0)}function _In(t){const a=yIn(t);let c=a?.type&&Ao(a.type);if(c)c.flags&524288&&(c=cp(c));else{const p=ep(t,!1,!1);Sa(p)&&(c=cSe(p))}if(c&&hi(c)&7)return lo(c)}function yIn(t){const a=ep(t,!1,!1);return a&&Sa(a)?s0(a):void 0}function H5e(t){return!!yU(t,a=>!(a.flags&8192))}function qD(t){return a_(Ho(t),t)}function BU(t){return fg(t,50331648)}function ESe(t){return BU(t)?Sv(t):t}function vIn(t,a){const c=sl(t)?mf(t):void 0;if(t.kind===106){fn(t,f.The_value_0_cannot_be_used_here,"null");return}if(c!==void 0&&c.length<100){if(sn(t)&&c==="undefined"){fn(t,f.The_value_0_cannot_be_used_here,"undefined");return}fn(t,a&16777216?a&33554432?f._0_is_possibly_null_or_undefined:f._0_is_possibly_undefined:f._0_is_possibly_null,c)}else fn(t,a&16777216?a&33554432?f.Object_is_possibly_null_or_undefined:f.Object_is_possibly_undefined:f.Object_is_possibly_null)}function bIn(t,a){fn(t,a&16777216?a&33554432?f.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:f.Cannot_invoke_an_object_which_is_possibly_undefined:f.Cannot_invoke_an_object_which_is_possibly_null)}function V5e(t,a,c){if(ue&&t.flags&2){if(sl(a)){const m=mf(a);if(m.length<100)return fn(a,f._0_is_of_type_unknown,m),Mn}return fn(a,f.Object_is_of_type_unknown),Mn}const p=jD(t,50331648);if(p&50331648){c(a,p);const m=Sv(t);return m.flags&262156?Mn:m}return t}function a_(t,a){return V5e(t,a,vIn)}function q5e(t,a){const c=a_(t,a);if(c.flags&16){if(sl(a)){const p=mf(a);if(sn(a)&&p==="undefined")return fn(a,f.The_value_0_cannot_be_used_here,p),c;if(p.length<100)return fn(a,f._0_is_possibly_undefined,p),c}fn(a,f.Object_is_possibly_undefined)}return c}function Ree(t,a,c){return t.flags&64?TIn(t,a):ISe(t,t.expression,qD(t.expression),t.name,a,c)}function TIn(t,a){const c=Ho(t.expression),p=ZF(c,t.expression);return YZ(ISe(t,t.expression,a_(p,t.expression),t.name,a),t,p!==c)}function K5e(t,a){const c=i6(t)&&aT(t.left)?a_(NU(t.left),t.left):qD(t.left);return ISe(t,t.left,c,t.right,a)}function ASe(t){for(;t.parent.kind===218;)t=t.parent;return Eg(t.parent)&&t.parent.expression===t}function GU(t,a){for(let c=Z8(a);c;c=qd(c)){const{symbol:p}=c,m=LO(p,t),y=p.members&&p.members.get(m)||p.exports&&p.exports.get(m);if(y)return y}}function SIn(t){if(!qd(t))return sr(t,f.Private_identifiers_are_not_allowed_outside_class_bodies);if(!PG(t.parent)){if(!v_(t))return sr(t,f.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=ci(t.parent)&&t.parent.operatorToken.kind===103;if(!Pee(t)&&!a)return sr(t,f.Cannot_find_name_0,xi(t))}return!1}function EIn(t){SIn(t);const a=Pee(t);return a&&jU(a,void 0,!1),wn}function Pee(t){if(!v_(t))return;const a=Ai(t);return a.resolvedSymbol===void 0&&(a.resolvedSymbol=GU(t.escapedText,t)),a.resolvedSymbol}function xee(t,a){return Ka(t,a.escapedName)}function AIn(t,a,c){let p;const m=Ys(t);m&&se(m,A=>{const M=A.valueDeclaration;if(M&&Pd(M)&&Do(M.name)&&M.name.escapedText===a.escapedText)return p=A,!0});const y=Vr(a);if(p){const A=P.checkDefined(p.valueDeclaration),M=P.checkDefined(qd(A));if(c?.valueDeclaration){const Q=c.valueDeclaration,ee=qd(Q);if(P.assert(!!ee),lr(ee,de=>M===de)){const de=fn(a,f.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,qr(t));return Oa(de,ei(Q,f.The_shadowing_declaration_of_0_is_defined_here,y),ei(A,f.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,y)),!0}}return fn(a,f.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,y,Vr(M.name||XK)),!0}return!1}function J5e(t,a){return(b(a)||hO(t)&&D(a))&&ep(t,!0,!1)===Y(a)}function ISe(t,a,c,p,m,y){const A=Ai(a).resolvedSymbol,M=rT(t),Q=dp(M!==0||ASe(t)?af(c):c),ee=Si(Q)||Q===Et;let de;if(Do(p)){(ne{switch(c.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return a?!1:"quit";case 242:return dl(c.parent)&&c.parent.kind!==220?"quit":!1;default:return!1}})}function RIn(t){if(t.parent&&t.parent.flags&32){const a=Lh(vl(t.parent));if(a.length){const c=Ka(a[0],t.escapedName);return!!(c&&c.valueDeclaration)}}return!1}function $5e(t,a,c){const p=Ai(t),m=p.nonExistentPropCheckCache||(p.nonExistentPropCheckCache=new Set),y=`${Gd(a)}|${c}`;if(m.has(y))return;m.add(y);let A,M;if(!Do(t)&&a.flags&134217728&&!(a.flags&12713980)){for(const ee of a.types)if(!Ka(ee,t.escapedText)&&!nw(ee,t.escapedText)){A=la(A,f.Property_0_does_not_exist_on_type_1,gl(t),qr(ee));break}}if(Y5e(t.escapedText,a)){const ee=gl(t),de=qr(a);A=la(A,f.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ee,de,de+"."+ee)}else{const ee=TB(a);if(ee&&Ka(ee,t.escapedText))A=la(A,f.Property_0_does_not_exist_on_type_1,gl(t),qr(a)),M=ei(t,f.Did_you_forget_to_use_await);else{const de=gl(t),Oe=qr(a),Ce=wIn(de,a);if(Ce!==void 0)A=la(A,f.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,de,Oe,Ce);else{const _n=xSe(t,a);if(_n!==void 0){const Xn=dc(_n),rt=c?f.Property_0_may_not_exist_on_type_1_Did_you_mean_2:f.Property_0_does_not_exist_on_type_1_Did_you_mean_2;A=la(A,rt,de,Oe,Xn),M=_n.valueDeclaration&&ei(_n.valueDeclaration,f._0_is_declared_here,Xn)}else{const Xn=PIn(a)?f.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:f.Property_0_does_not_exist_on_type_1;A=la(Ibe(A,a),Xn,de,Oe)}}}}const Q=Z_(vr(t),t,A);M&&Oa(Q,M),og(!c||A.code!==f.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Q)}function PIn(t){return V.lib&&!V.lib.includes("lib.dom.d.ts")&&k0n(t,a=>a.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(go(a.symbol.escapedName)))&&bv(t)}function Y5e(t,a){const c=a.symbol&&Ka(Ur(a.symbol),t);return c!==void 0&&!!c.valueDeclaration&&La(c.valueDeclaration)}function xIn(t){const a=Vr(t),p=wV().get(a);return p&&j_(p.keys())}function wIn(t,a){const c=dp(a).symbol;if(!c)return;const p=dc(c),y=wV().get(p);if(y){for(const[A,M]of y)if(qn(M,t))return A}}function Q5e(t,a){return zU(t,Ys(a),106500)}function xSe(t,a){let c=Ys(a);if(typeof t!="string"){const p=t.parent;wi(p)&&(c=_e(c,m=>r7e(p,a,m))),t=xi(t)}return zU(t,c,111551)}function Z5e(t,a){const c=ua(t)?t:xi(t),p=Ys(a);return(c==="for"?rn(p,y=>dc(y)==="htmlFor"):c==="class"?rn(p,y=>dc(y)==="className"):void 0)??zU(c,p,111551)}function e7e(t,a){const c=xSe(t,a);return c&&dc(c)}function CIn(t,a,c){const p=Pu(t,a,c);if(p)return p;let m=ft(t.values());if(t===Ze){const y=Ln(["string","number","boolean","object","bigint","symbol"],A=>t.has(A.charAt(0).toUpperCase()+A.slice(1))?vs(524288,A):void 0);m=Dn(y,m)}return MVe(m),zU(go(a),m,c)}function n7e(t,a,c){return P.assert(a!==void 0,"outername should always be defined"),St(t,a,c,void 0,!1,!1)}function wSe(t,a){return a.exports&&zU(xi(t),MVe(Y0(a)),2623475)}function DIn(t,a,c){function p(A){const M=lA(t,A);if(M){const Q=SR(Ur(M));return!!Q&&gg(Q)>=1&&Da(c,hg(Q,0))}return!1}const m=iT(a)?"set":"get";if(!p(m))return;let y=VO(a.expression);return y===void 0?y=m:y+="."+m,y}function kIn(t,a){const c=a.types.filter(p=>!!(p.flags&1024));return KE(t.value,c,p=>p.value)}function zU(t,a,c){return KE(t,a,p);function p(m){const y=dc(m);if(!jo(y,'"')){if(m.flags&c)return y;if(m.flags&2097152){const A=qI(m);if(A&&A.flags&c)return y}}}}function jU(t,a,c){const p=t&&t.flags&106500&&t.valueDeclaration;if(!p)return;const m=yf(p,2),y=t.valueDeclaration&&Pd(t.valueDeclaration)&&Do(t.valueDeclaration.name);if(!(!m&&!y)&&!(a&&M6(a)&&!(t.flags&65536))){if(c){const A=lr(a,dl);if(A&&A.symbol===t)return}(ic(t)&1?Fo(t).target:t).isReferenced=-1}}function t7e(t,a){return t.kind===110||!!a&&sl(t)&&a===Vu(mp(t))}function NIn(t,a){switch(t.kind){case 212:return CSe(t,t.expression.kind===108,a,af(Ho(t.expression)));case 167:return CSe(t,!1,a,af(Ho(t.left)));case 206:return CSe(t,!1,a,Ao(t))}}function r7e(t,a,c){return DSe(t,t.kind===212&&t.expression.kind===108,!1,a,c)}function CSe(t,a,c,p){if(Si(p))return!0;const m=Ka(p,c);return!!m&&DSe(t,a,!1,p,m)}function DSe(t,a,c,p,m){if(Si(p))return!0;if(m.valueDeclaration&&Lu(m.valueDeclaration)){const y=qd(m.valueDeclaration);return!Mu(t)&&!!lr(t,A=>A===y)}return U5e(t,a,c,p,m)}function MIn(t){const a=t.initializer;if(a.kind===262){const c=a.declarations[0];if(c&&!Aa(c.name))return mi(c)}else if(a.kind===80)return Vu(a)}function LIn(t){return xu(t).length===1&&!!wy(t,In)}function OIn(t){const a=Cs(t);if(a.kind===80){const c=Vu(a);if(c.flags&3){let p=t,m=t.parent;for(;m;){if(m.kind===250&&p===m.statement&&MIn(m)===c&&LIn(Td(m.expression)))return!0;p=m,m=m.parent}}}return!1}function WIn(t,a){return t.flags&64?FIn(t,a):i7e(t,qD(t.expression),a)}function FIn(t,a){const c=Ho(t.expression),p=ZF(c,t.expression);return YZ(i7e(t,a_(p,t.expression),a),t,p!==c)}function i7e(t,a,c){const p=rT(t)!==0||ASe(t)?af(a):a,m=t.argumentExpression,y=Ho(m);if(bo(p)||p===Et)return p;if(Bee(p)&&!Ls(m))return fn(m,f.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Mn;const A=OIn(m)?In:y,M=rT(t);let Q;M===0?Q=32:(Q=4|(lR(p)&&!tN(p)?2:0),M===2&&(Q|=32));const ee=XT(p,A,Q,t)||Mn;return mHe(X5e(t,Ai(t).resolvedSymbol,ee,m,c),t)}function o7e(t){return Eg(t)||NS(t)||Ou(t)}function TR(t){return o7e(t)&&se(t.typeArguments,ds),t.kind===216?Ho(t.template):Ou(t)?Ho(t.attributes):ci(t)?Ho(t.left):Eg(t)&&se(t.arguments,a=>{Ho(a)}),wo}function mg(t){return TR(t),Yo}function BIn(t,a,c){let p,m,y=0,A,M=-1,Q;P.assert(!a.length);for(const ee of t){const de=ee.declaration&&mi(ee.declaration),Oe=ee.declaration&&ee.declaration.parent;!m||de===m?p&&Oe===p?A=A+1:(p=Oe,A=y):(A=y=a.length,p=Oe),m=de,Q1e(ee)?(M++,Q=M,y++):Q=A,a.splice(Q,0,c?Tbn(ee,c):ee)}}function wee(t){return!!t&&(t.kind===231||t.kind===238&&t.isSpread)}function kSe(t){return it(t,wee)}function a7e(t){return!!(t.flags&16)}function GIn(t){return!!(t.flags&23)}function Cee(t,a,c,p=!1){if(Ih(t))return!0;let m,y=!1,A=lf(c),M=gg(c);if(t.kind===216)if(m=a.length,t.template.kind===229){const Q=Ja(t.template.templateSpans);y=gc(Q.literal)||!!Q.literal.isUnterminated}else{const Q=t.template;P.assert(Q.kind===15),y=!!Q.isUnterminated}else if(t.kind===171)m=m7e(t,c);else if(t.kind===227)m=1;else if(Ou(t)){if(y=t.attributes.end===t.end,y)return!0;m=M===0?a.length:1,A=a.length===0?A:1,M=Math.min(M,1)}else if(t.arguments){m=p?a.length+1:a.length,y=t.arguments.end===t.end;const Q=kSe(a);if(Q>=0)return Q>=gg(c)&&(W_(c)||QA)return!1;if(y||m>=M)return!0;for(let Q=m;Q=p&&a.length<=c}function s7e(t,a){let c;return!!(t.target&&(c=bA(t.target,a))&&CE(c))}function SR(t){return uB(t,0,!1)}function l7e(t){return uB(t,0,!1)||uB(t,1,!1)}function uB(t,a,c){if(t.flags&1048576){const p=ug(t);if(c||p.properties.length===0&&p.indexInfos.length===0){if(a===0&&p.callSignatures.length===1&&p.constructSignatures.length===0)return p.callSignatures[0];if(a===1&&p.constructSignatures.length===1&&p.callSignatures.length===0)return p.constructSignatures[0]}}}function c7e(t,a,c,p){const m=tB(Mze(t),t,0,p),y=mB(a),A=c&&(y&&y.flags&524288?c.nonFixingMapper:c.mapper),M=A?uR(a,A):a;return kTe(M,t,(Q,ee)=>{Ny(m.inferences,Q,ee)}),c||NTe(a,t,(Q,ee)=>{Ny(m.inferences,Q,ee,128)}),BF(t,VTe(m),ni(a.declaration))}function zIn(t,a,c,p){const m=vee(a,t),y=XD(t.attributes,m,p,c);return Ny(p.inferences,y,m),VTe(p)}function d7e(t){if(!t)return rr;const a=Ho(t);return qse(t)?a:nk(t.parent)?Sv(a):Mu(t.parent)?$Z(a):a}function MSe(t,a,c,p,m){if(Ou(t))return zIn(t,a,p,m);if(t.kind!==171&&t.kind!==227){const Q=$e(a.typeParameters,de=>!!cA(de)),ee=Ap(t,Q?8:0);if(ee){const de=js(a);if(eS(de)){const Oe=yA(t);if(!(!Q&&Ap(t,8)!==ee)){const rt=WTe(bUe(Oe,1)),Dt=Lo(ee,rt),tr=SR(Dt),kr=tr&&tr.typeParameters?iR(Dbe(tr,tr.typeParameters)):Dt;Ny(m.inferences,kr,de,128)}const _n=tB(a.typeParameters,a,m.flags),Xn=Lo(ee,Oe&&BSn(Oe));Ny(_n.inferences,Xn,de),m.returnMapper=we(_n.inferences,$D)?WTe($En(_n)):void 0}}}const y=hB(a),A=y?Math.min(lf(a)-1,c.length):c.length;if(y&&y.flags&524288){const Q=rn(m.inferences,ee=>ee.typeParameter===y);Q&&(Q.impliedArity=it(c,wee,A)<0?c.length-A:void 0)}const M=xE(a);if(M&&eS(M)){const Q=f7e(t);Ny(m.inferences,d7e(Q),M)}for(let Q=0;Q=c-1){const de=t[c-1];if(wee(de)){const Oe=de.kind===238?de.type:XD(de.expression,p,m,y);return Pb(Oe)?u7e(Oe):wu(wb(33,Oe,kn,de.kind===231?de.expression:de),A)}}const M=[],Q=[],ee=[];for(let de=a;dela(void 0,f.Type_0_does_not_satisfy_the_constraint_1)):void 0,Oe=p||f.Type_0_does_not_satisfy_the_constraint_1;M||(M=Ff(y,A));const Ce=A[Q];if(!Cu(Ce,Of(Lo(ee,M),Ce),c?a[Q]:void 0,Oe,de))return}}return A}function p7e(t){if(vR(t.tagName))return 2;const a=dp(Ho(t.tagName));return J(ha(a,1))?0:J(ha(a,0))?1:2}function jIn(t,a,c,p,m,y,A){const M=vee(a,t),Q=Ih(t)?M5e(t):XD(t.attributes,M,void 0,p),ee=p&4?nB(Q):Q;return de()&&gTe(ee,M,c,m?Ih(t)?t:t.tagName:void 0,Ih(t)?void 0:t.attributes,void 0,y,A);function de(){var Oe;if(Aee(t))return!0;const Ce=(Xh(t)||cI(t))&&!(vR(t.tagName)||$h(t.tagName))?Ho(t.tagName):void 0;if(!Ce)return!0;const _n=ha(Ce,0);if(!J(_n))return!0;const Xn=NEe(t);if(!Xn)return!0;const rt=lc(Xn,111551,!0,!1,t);if(!rt)return!0;const Dt=Ur(rt),tr=ha(Dt,0);if(!J(tr))return!0;let kr=!1,$r=0;for(const er of tr){const Zr=hg(er,0),Ji=ha(Zr,0);if(J(Ji))for(const Bo of Ji){if(kr=!0,W_(Bo))return!0;const Oi=lf(Bo);Oi>$r&&($r=Oi)}}if(!kr)return!0;let ir=1/0;for(const er of _n){const Zr=gg(er);Zr{m.push(y.expression)}),m}if(t.kind===171)return UIn(t);if(t.kind===227)return[t.left];if(Ou(t))return t.attributes.properties.length>0||Xh(t)&&t.parent.children.length>0?[t.attributes]:w;const a=t.arguments||w,c=kSe(a);if(c>=0){const p=a.slice(0,c);for(let m=c;m{var ee;const de=A.target.elementFlags[Q],Oe=pB(y,de&4?wu(M):M,!!(de&12),(ee=A.target.labeledElementDeclarations)==null?void 0:ee[Q]);p.push(Oe)}):p.push(y)}return p}return a}function UIn(t){const a=t.expression,c=XSe(t);if(c){const p=[];for(const m of c.parameters){const y=Ur(m);p.push(pB(a,y))}return p}return P.fail()}function m7e(t,a){return V.experimentalDecorators?HIn(t,a):Math.min(Math.max(lf(a),1),2)}function HIn(t,a){switch(t.parent.kind){case 264:case 232:return 1;case 173:return wg(t.parent)?3:2;case 175:case 178:case 179:return a.parameters.length<=2?2:3;case 170:return 3;default:return P.fail()}}function h7e(t){const a=vr(t),{start:c,length:p}=BA(a,wi(t.expression)?t.expression.name:t.expression);return{start:c,length:p,sourceFile:a}}function fB(t,a,...c){if(Pa(t)){const{sourceFile:p,start:m,length:y}=h7e(t);return"message"in a?_d(p,m,y,a,...c):GV(p,a)}else return"message"in a?ei(t,a,...c):Z_(vr(t),t,a)}function VIn(t){return Eg(t)?wi(t.expression)?t.expression.name:t.expression:NS(t)?wi(t.tag)?t.tag.name:t.tag:Ou(t)?t.tagName:t}function qIn(t){if(!Pa(t)||!sn(t.expression))return!1;const a=Qr(t.expression,t.expression.escapedText,111551,void 0,!1),c=a?.valueDeclaration;if(!c||!ko(c)||!dT(c.parent)||!v0(c.parent.parent)||!sn(c.parent.parent.expression))return!1;const p=Gbe(!1);return p?Hm(c.parent.parent.expression,!0)===p:!1}function g7e(t,a,c,p){var m;const y=kSe(c);if(y>-1)return ei(c[y],f.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let A=Number.POSITIVE_INFINITY,M=Number.NEGATIVE_INFINITY,Q=Number.NEGATIVE_INFINITY,ee=Number.POSITIVE_INFINITY,de;for(const rt of a){const Dt=gg(rt),tr=lf(rt);DtQ&&(Q=Dt),c.lengthm?A=Math.min(A,Q):ee1&&(rt=Bo(tr,Yg,ir,er)),rt||(rt=Bo(tr,Df,ir,er));const Zr=Ai(t);if(Zr.resolvedSignature!==Os&&!c)return P.assert(Zr.resolvedSignature),Zr.resolvedSignature;if(rt)return rt;if(rt=JIn(t,tr,$r,!!c,p),Zr.resolvedSignature=rt,Oe){if(!y&&de&&(y=f.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Ce)if(Ce.length===1||Ce.length>3){const Oi=Ce[Ce.length-1];let yo;Ce.length>3&&(yo=la(yo,f.The_last_overload_gave_the_following_error),yo=la(yo,f.No_overload_matches_this_call)),y&&(yo=la(yo,y));const ya=UU(t,$r,Oi,Df,0,!0,()=>yo);if(ya)for(const Us of ya)Oi.declaration&&Ce.length>3&&Oa(Us,ei(Oi.declaration,f.The_last_overload_is_declared_here)),Ji(Oi,Us),Is.add(Us);else P.fail("No error for last overload signature")}else{const Oi=[];let yo=0,ya=Number.MAX_VALUE,Us=0,Vo=0;for(const Lr of Ce){const Yr=UU(t,$r,Lr,Df,0,!0,()=>la(void 0,f.Overload_0_of_1_2_gave_the_following_error,Vo+1,tr.length,tA(Lr)));Yr?(Yr.length<=ya&&(ya=Yr.length,Us=Vo),yo=Math.max(yo,Yr.length),Oi.push(Yr)):P.fail("No error for 3 or fewer overload signatures"),Vo++}const Gl=yo>1?Oi[Us]:ht(Oi);P.assert(Gl.length>0,"No errors reported for 3 or fewer overload signatures");let vc=la(he(Gl,Jae),f.No_overload_matches_this_call);y&&(vc=la(vc,y));const qu=[...$n(Gl,Lr=>Lr.relatedInformation)];let Er;if($e(Gl,Lr=>Lr.start===Gl[0].start&&Lr.length===Gl[0].length&&Lr.file===Gl[0].file)){const{file:Lr,start:Eo,length:Yr}=Gl[0];Er={file:Lr,start:Eo,length:Yr,code:vc.code,category:vc.category,messageText:vc,relatedInformation:qu}}else Er=Z_(vr(t),VIn(t),vc,qu);Ji(Ce[0],Er),Is.add(Er)}else if(_n)Is.add(g7e(t,[_n],$r,y));else if(Xn)OSe(Xn,t.typeArguments,!0,y);else if(!ee){const Oi=_e(a,yo=>NSe(yo,kr));Oi.length===0?Is.add(KIn(t,a,kr,y)):Is.add(g7e(t,Oi,$r,y))}}return rt;function Ji(Oi,yo){var ya,Us;const Vo=Ce,Gl=_n,vc=Xn,qu=((Us=(ya=Oi.declaration)==null?void 0:ya.symbol)==null?void 0:Us.declarations)||w,Lr=qu.length>1?rn(qu,Eo=>dl(Eo)&&Ym(Eo.body)):void 0;if(Lr){const Eo=hm(Lr),Yr=!Eo.typeParameters;Bo([Eo],Df,Yr)&&Oa(yo,ei(Lr,f.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Ce=Vo,_n=Gl,Xn=vc}function Bo(Oi,yo,ya,Us=!1){if(Ce=void 0,_n=void 0,Xn=void 0,ya){const Vo=Oi[0];if(we(kr)||!Cee(t,$r,Vo,Us))return;if(UU(t,$r,Vo,yo,0,!1,void 0)){Ce=[Vo];return}return Vo}for(let Vo=0;Vo0),pw(t),p||a.length===1||a.some(y=>!!y.typeParameters)?YIn(t,a,c,m):XIn(a)}function XIn(t){const a=Ln(t,Q=>Q.thisParameter);let c;a.length&&(c=_7e(a,a.map(qU)));const{min:p,max:m}=Ple(t,$In),y=[];for(let Q=0;QGu(de)?QbA(de,Q))))}const A=Ln(t,Q=>Gu(Q)?Ja(Q.parameters):void 0);let M=128;if(A.length!==0){const Q=wu(qi(Ln(t,Nze),2));y.push(y7e(A,Q)),M|=1}return t.some(Q1e)&&(M|=2),t_(t[0].declaration,void 0,c,y,as(t.map(js)),void 0,p,M)}function $In(t){const a=t.parameters.length;return Gu(t)?a-1:a}function _7e(t,a){return y7e(t,qi(a,2))}function y7e(t,a){return fR(ts(t),a)}function YIn(t,a,c,p){const m=eRn(a,Tr===void 0?c.length:Tr),y=a[m],{typeParameters:A}=y;if(!A)return y;const M=o7e(t)?t.typeArguments:void 0,Q=M?bZ(y,QIn(M,A,ni(t))):ZIn(t,A,y,c,p);return a[m]=Q,Q}function QIn(t,a,c){const p=t.map(fw);for(;p.length>a.length;)p.pop();for(;p.length=a)return m;A>p&&(p=A,c=m)}return c}function nRn(t,a,c){if(t.expression.kind===108){const Q=mee(t.expression);if(Si(Q)){for(const ee of t.arguments)Ho(ee);return wo}if(!bo(Q)){const ee=Hh(qd(t));if(ee){const de=kD(Q,ee.typeArguments,ee);return KD(t,de,a,c,0)}}return TR(t)}let p,m=Ho(t.expression);if(NA(t)){const Q=ZF(m,t.expression);p=Q===m?0:tk(t)?16:8,m=Q}else p=0;if(m=V5e(m,t.expression,bIn),m===Et)return Dl;const y=dp(m);if(bo(y))return mg(t);const A=ha(y,0),M=ha(y,1).length;if(HU(m,y,A.length,M))return!bo(m)&&t.typeArguments&&fn(t,f.Untyped_function_calls_may_not_accept_type_arguments),TR(t);if(!A.length){if(M)fn(t,f.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,qr(m));else{let Q;if(t.arguments.length===1){const ee=vr(t).text;Nu(ee.charCodeAt(Xa(ee,t.expression.end,!0)-1))&&(Q=ei(t.expression,f.Are_you_missing_a_semicolon))}FSe(t.expression,y,0,Q)}return mg(t)}return c&8&&!t.typeArguments&&A.some(tRn)?(tHe(t,c),Os):A.some(Q=>ni(Q.declaration)&&!!eV(Q.declaration))?(fn(t,f.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,qr(m)),mg(t)):KD(t,A,a,c,p)}function tRn(t){return!!(t.typeParameters&&DEe(js(t)))}function HU(t,a,c,p){return Si(t)||Si(a)&&!!(t.flags&524288)||!c&&!p&&!(a.flags&134217728)&&!(mm(a).flags&262144)&&Da(t,Ps)}function rRn(t,a,c){let p=qD(t.expression);if(p===Et)return Dl;if(p=dp(p),bo(p))return mg(t);if(Si(p))return t.typeArguments&&fn(t,f.Untyped_function_calls_may_not_accept_type_arguments),TR(t);const m=ha(p,1);if(m.length){if(!iRn(t,m[0]))return mg(t);if(v7e(m,M=>!!(M.flags&4)))return fn(t,f.Cannot_create_an_instance_of_an_abstract_class),mg(t);const A=p.symbol&&Gv(p.symbol);return A&&Ui(A,64)?(fn(t,f.Cannot_create_an_instance_of_an_abstract_class),mg(t)):KD(t,m,a,c,0)}const y=ha(p,0);if(y.length){const A=KD(t,y,a,c,0);return ce||(A.declaration&&!s_(A.declaration)&&js(A)!==rr&&fn(t,f.Only_a_void_function_can_be_called_with_the_new_keyword),xE(A)===rr&&fn(t,f.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),A}return FSe(t.expression,p,1),mg(t)}function v7e(t,a){return ta(t)?we(t,c=>v7e(c,a)):t.compositeKind===134217728?we(t.compositeSignatures,a):a(t)}function WSe(t,a){const c=Lh(a);if(!J(c))return!1;const p=c[0];if(p.flags&268435456){const m=p.types,y=fze(m);let A=0;for(const M of p.types){if(!y[A]&&hi(M)&3&&(M.symbol===t||WSe(t,M)))return!0;A++}return!1}return p.symbol===t?!0:WSe(t,p)}function iRn(t,a){if(!a||!a.declaration)return!0;const c=a.declaration,p=SP(c,6);if(!p||c.kind!==177)return!0;const m=Gv(c.parent.symbol),y=vl(c.parent.symbol);if(!xEe(t,m)){const A=qd(t);if(A&&p&4){const M=fw(A);if(WSe(c.parent.symbol,M))return!0}return p&2&&fn(t,f.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,qr(y)),p&4&&fn(t,f.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,qr(y)),!1}return!0}function b7e(t,a,c){let p;const m=c===0,y=uw(a),A=y&&ha(y,c).length>0;if(a.flags&134217728){const Q=a.types;let ee=!1;for(const de of Q)if(ha(de,c).length!==0){if(ee=!0,p)break}else if(p||(p=la(p,m?f.Type_0_has_no_call_signatures:f.Type_0_has_no_construct_signatures,qr(de)),p=la(p,m?f.Not_all_constituents_of_type_0_are_callable:f.Not_all_constituents_of_type_0_are_constructable,qr(a))),ee)break;ee||(p=la(void 0,m?f.No_constituent_of_type_0_is_callable:f.No_constituent_of_type_0_is_constructable,qr(a))),p||(p=la(p,m?f.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:f.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,qr(a)))}else p=la(p,m?f.Type_0_has_no_call_signatures:f.Type_0_has_no_construct_signatures,qr(a));let M=m?f.This_expression_is_not_callable:f.This_expression_is_not_constructable;if(Pa(t.parent)&&t.parent.arguments.length===0){const{resolvedSymbol:Q}=Ai(t);Q&&Q.flags&32768&&(M=f.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:la(p,M),relatedMessage:A?f.Did_you_forget_to_use_await:void 0}}function FSe(t,a,c,p){const{messageChain:m,relatedMessage:y}=b7e(t,a,c),A=Z_(vr(t),t,m);if(y&&Oa(A,ei(t,y)),Pa(t.parent)){const{start:M,length:Q}=h7e(t.parent);A.start=M,A.length=Q}Is.add(A),T7e(a,c,p?Oa(A,p):A)}function T7e(t,a,c){if(!t.symbol)return;const p=Fo(t.symbol).originatingImport;if(p&&!Dp(p)){const m=ha(Ur(Fo(t.symbol).target),a);if(!m||!m.length)return;Oa(c,ei(p,f.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 oRn(t,a,c){const p=Ho(t.tag),m=dp(p);if(bo(m))return mg(t);const y=ha(m,0),A=ha(m,1).length;if(HU(p,m,y.length,A))return TR(t);if(!y.length){if(su(t.parent)){const M=ei(t.tag,f.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 Is.add(M),mg(t)}return FSe(t.tag,m,0),mg(t)}return KD(t,y,a,c,0)}function aRn(t){switch(t.parent.kind){case 264:case 232:return f.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return f.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return f.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return f.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return P.fail()}}function sRn(t,a,c){const p=Ho(t.expression),m=dp(p);if(bo(m))return mg(t);const y=ha(m,0),A=ha(m,1).length;if(HU(p,m,y.length,A))return TR(t);if(dRn(t,y)&&!_p(t.expression)){const Q=Ql(t.expression,!1);return fn(t,f._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Q),mg(t)}const M=aRn(t);if(!y.length){const Q=b7e(t.expression,m,0),ee=la(Q.messageChain,M),de=Z_(vr(t.expression),t.expression,ee);return Q.relatedMessage&&Oa(de,ei(t.expression,Q.relatedMessage)),Is.add(de),T7e(m,0,de),mg(t)}return KD(t,y,a,c,0,M)}function Nee(t,a){const c=bR(t),p=c&&jp(c),m=p&&Pu(p,am.Element,788968),y=m&&ve.symbolToEntityName(m,788968,t),A=N.createFunctionTypeNode(void 0,[N.createParameterDeclaration(void 0,void 0,"props",void 0,ve.typeToTypeNode(a,t))],y?N.createTypeReferenceNode(y,void 0):N.createKeywordTypeNode(133)),M=vs(1,"props");return M.links.type=a,t_(A,void 0,void 0,[M],m?vl(m):Mn,void 0,1,0)}function S7e(t){const a=Ai(vr(t));if(a.jsxFragmentType!==void 0)return a.jsxFragmentType;const c=H0(t);if(!((V.jsx===2||V.jsxFragmentFactory!==void 0)&&c!=="null"))return a.jsxFragmentType=wn;const m=V.jsx!==1&&V.jsx!==3,y=Is?f.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,A=Aee(t)??Qr(t,c,m?111551:111167,y,!0);if(A===void 0)return a.jsxFragmentType=Mn;if(A.escapedName===nJ.Fragment)return a.jsxFragmentType=Ur(A);const M=(A.flags&2097152)===0?A:Bd(A),Q=A&&jp(M),ee=Q&&Pu(Q,nJ.Fragment,2),de=ee&&Ur(ee);return a.jsxFragmentType=de===void 0?Mn:de}function lRn(t,a,c){const p=Ih(t);let m;if(p)m=S7e(t);else{if(vR(t.tagName)){const M=B5e(t),Q=Nee(t,M);return gA(XD(t.attributes,vee(Q,t),void 0,0),M,t.tagName,t.attributes),J(t.typeArguments)&&(se(t.typeArguments,ds),Is.add(Fw(vr(t),t.typeArguments,f.Expected_0_type_arguments_but_got_1,0,J(t.typeArguments)))),Q}m=Ho(t.tagName)}const y=dp(m);if(bo(y))return mg(t);const A=W5e(m,t);return HU(m,y,A.length,0)?TR(t):A.length===0?(p?fn(t,f.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Ql(t)):fn(t.tagName,f.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Ql(t.tagName)),mg(t)):KD(t,A,a,c,0)}function cRn(t,a,c){const p=Ho(t.right);if(!Si(p)){const m=eEe(p);if(m){const y=dp(m);if(bo(y))return mg(t);const A=ha(y,0),M=ha(y,1);if(HU(m,y,A.length,M.length))return TR(t);if(A.length)return KD(t,A,a,c,0)}else if(!(sne(p)||hA(p,Ps)))return fn(t.right,f.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),mg(t)}return wo}function dRn(t,a){return a.length&&$e(a,c=>c.minArgumentCount===0&&!Gu(c)&&c.parameters.length1?fc(t.arguments[1]):void 0;for(let y=2;y{const A=af(m);BZ(y,A)||Zje(m,y,c,f.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 vRn(t){const a=Ho(t.expression),c=ZF(a,t.expression);return YZ(Sv(c),t,c!==a)}function bRn(t){return t.flags&64?vRn(t):Sv(Ho(t.expression))}function w7e(t){if(SVe(t),se(t.typeArguments,ds),t.kind===234){const c=Th(t.parent);c.kind===227&&c.operatorToken.kind===104&&o0(t,c.right)&&fn(t,f.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}const a=t.kind===234?Ho(t.expression):aT(t.exprName)?NU(t.exprName):Ho(t.exprName);return C7e(a,t)}function C7e(t,a){const c=a.typeArguments;if(t===Et||bo(t)||!we(c))return t;const p=Ai(a);if(p.instantiationExpressionTypes||(p.instantiationExpressionTypes=new Map),p.instantiationExpressionTypes.has(t.id))return p.instantiationExpressionTypes.get(t.id);let m=!1,y;const A=Q(t);p.instantiationExpressionTypes.set(t.id,A);const M=m?y:t;return M&&Is.add(Fw(vr(a),c,f.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,qr(M))),A;function Q(de){let Oe=!1,Ce=!1;const _n=Xn(de);return m||(m=Ce),Oe&&!Ce&&(y??(y=de)),_n;function Xn(rt){if(rt.flags&1048576){const Dt=ug(rt),tr=ee(Dt.callSignatures),kr=ee(Dt.constructSignatures);if(Oe||(Oe=Dt.callSignatures.length!==0||Dt.constructSignatures.length!==0),Ce||(Ce=tr.length!==0||kr.length!==0),tr!==Dt.callSignatures||kr!==Dt.constructSignatures){const $r=Bl(vs(0,"__instantiationExpression"),Dt.members,tr,kr,Dt.indexInfos);return $r.objectFlags|=8388608,$r.node=a,$r}}else if(rt.flags&117964800){const Dt=pu(rt);if(Dt){const tr=Xn(Dt);if(tr!==Dt)return tr}}else{if(rt.flags&134217728)return Xl(rt,Q);if(rt.flags&268435456)return as(Jn(rt.types,Xn))}return rt}}function ee(de){const Oe=_e(de,Ce=>!!Ce.typeParameters&&NSe(Ce,c));return Jn(Oe,Ce=>{const _n=OSe(Ce,c,!0);return _n?BF(Ce,_n,ni(Ce.declaration)):Ce})}}function TRn(t){return ds(t.type),jSe(t.expression,t.type)}function jSe(t,a,c){const p=Ho(t,c),m=Ao(a);if(bo(m))return m;const y=lr(a.parent,A=>A.kind===239||A.kind===351);return gA(p,m,y,t,f.Type_0_does_not_satisfy_the_expected_type_1),p}function SRn(t){return IDn(t),t.keywordToken===105?USe(t):t.keywordToken===102?t.name.escapedText==="defer"?(P.assert(!Pa(t.parent)||t.parent.expression!==t,"Trying to get the type of `import.defer` in `import.defer(...)`"),Mn):ERn(t):P.assertNever(t.keywordToken)}function D7e(t){switch(t.keywordToken){case 102:return $ze();case 105:const a=USe(t);return bo(a)?Mn:GRn(a);default:P.assertNever(t.keywordToken)}}function USe(t){const a=lse(t);if(a)if(a.kind===177){const c=mi(a.parent);return Ur(c)}else{const c=mi(a);return Ur(c)}else return fn(t,f.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Mn}function ERn(t){100<=oe&&oe<=199?vr(t).impliedNodeFormat!==99&&fn(t,f.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):oe<6&&oe!==4&&fn(t,f.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(t);return P.assert(!!(a.flags&8388608),"Containing file is missing import meta node flag."),t.name.escapedText==="meta"?Xze():Mn}function qU(t){const a=t.valueDeclaration;return fd(Ur(t),!1,!!a&&(Mv(a)||MP(a)))}function HSe(t,a,c){switch(t.name.kind){case 80:{const p=t.name.escapedText;return t.dotDotDotToken?c&12?p:`${p}_${a}`:c&3?p:`${p}_n`}case 208:{if(t.dotDotDotToken){const p=t.name.elements,m=Mi(ol(p),ys),y=p.length-(m?.dotDotDotToken?1:0);if(a=p-1)return a===p-1?y:wu(Wf(y,In));const A=[],M=[],Q=[];for(let ee=a;ee!(Q&1)),M=A<0?y.target.fixedLength:A;M>0&&(m=t.parameters.length-1+M)}}if(m===void 0){if(!c&&t.flags&32)return 0;m=t.minArgumentCount}if(p)return m;for(let y=m-1;y>=0;y--){const A=hg(t,y);if(Fc(A,a7e).flags&262144)break;m=y}t.resolvedMinArgumentCount=m}return t.resolvedMinArgumentCount}function W_(t){if(Gu(t)){const a=Ur(t.parameters[t.parameters.length-1]);return!bs(a)||!!(a.target.combinedFlags&12)}return!1}function mB(t){if(Gu(t)){const a=Ur(t.parameters[t.parameters.length-1]);if(!bs(a))return Si(a)?Qc:a;if(a.target.combinedFlags&12)return XM(a,a.target.fixedLength)}}function hB(t){const a=mB(t);return a&&!jm(a)&&!Si(a)?a:void 0}function qSe(t){return KSe(t,Ut)}function KSe(t,a){return t.parameters.length>0?hg(t,0):a}function L7e(t,a,c){const p=t.parameters.length-(Gu(t)?1:0);for(let y=0;y=0);const y=ac(p.parent)?Ur(mi(p.parent.parent)):dVe(p.parent),A=ac(p.parent)?kn:uVe(p.parent),M=pg(m),Q=kf("target",y),ee=kf("propertyKey",A),de=kf("parameterIndex",M);c.decoratorSignature=SB(void 0,void 0,[Q,ee,de],rr);break}case 175:case 178:case 179:case 173:{const p=a;if(!Ki(p.parent))break;const m=dVe(p),y=kf("target",m),A=uVe(p),M=kf("propertyKey",A),Q=ia(p)?rr:oje(fw(p));if(!ia(a)||wg(a)){const de=oje(fw(p)),Oe=kf("descriptor",de);c.decoratorSignature=SB(void 0,void 0,[y,M,Oe],qi([Q,rr]))}else c.decoratorSignature=SB(void 0,void 0,[y,M],qi([Q,rr]));break}}return c.decoratorSignature===wo?void 0:c.decoratorSignature}function XSe(t){return re?BRn(t):FRn(t)}function XU(t){const a=iU(!0);return a!==is?(t=Iv(lL(t))||ae,hv(a,[t])):ae}function F7e(t){const a=eje(!0);return a!==is?(t=Iv(lL(t))||ae,hv(a,[t])):ae}function $U(t,a){const c=XU(a);return c===ae?(fn(t,Dp(t)?f.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:f.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Mn):(Gbe(!0)||fn(t,Dp(t)?f.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:f.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),c)}function GRn(t){const a=vs(0,"NewTargetExpression"),c=vs(4,"target",8);c.parent=a,c.links.type=t;const p=Ma([c]);return a.members=p,Bl(a,p,w,w,w)}function Oee(t,a){if(!t.body)return Mn;const c=xc(t),p=(c&2)!==0,m=(c&1)!==0;let y,A,M,Q=rr;if(t.body.kind!==242)y=fc(t.body,a&&a&-9),AR(t.body)&&(y=fu(y)),p&&(y=lL(n5(y,!1,t,f.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(m){const ee=j7e(t,a);ee?ee.length>0&&(y=qi(ee,2)):Q=Ut;const{yieldTypes:de,nextTypes:Oe}=zRn(t,a);A=we(de)?qi(de,2):void 0,M=we(Oe)?as(Oe):void 0}else{const ee=j7e(t,a);if(!ee)return c&2?$U(t,Ut):Ut;if(ee.length===0){const de=hee(t,void 0),Oe=de&&gm(s5(de,c)||rr,Ce=>!!(Ce.flags&4))?kn:rr;return c&2?$U(t,Oe):Oe}y=qi(ee,2)}if(y||A||M){if(A&&nee(t,A,3),y&&nee(t,y,1),M&&nee(t,M,2),y&&Oh(y)||A&&Oh(A)||M&&Oh(M)){const ee=bee(t),de=ee?ee===hm(t)?m?void 0:y:_ee(js(ee),t,void 0):void 0;m?(A=CTe(A,de,0,p),y=CTe(y,de,1,p),M=CTe(M,de,2,p)):y=MEn(y,de,p)}A&&(A=af(A)),y&&(y=af(y)),M&&(M=af(M))}return m?Wee(A||Ut,y||Q,M||v5e(2,t)||ae,p):p?XU(y||Q):y||Q}function Wee(t,a,c,p){const m=p?ch:Dd,y=m.getGlobalGeneratorType(!1);if(t=m.resolveIterationType(t,void 0)||ae,a=m.resolveIterationType(a,void 0)||ae,y===is){const A=m.getGlobalIterableIteratorType(!1);return A!==is?JM(A,[t,a,c]):(m.getGlobalIterableIteratorType(!0),vo)}return JM(y,[t,a,c])}function zRn(t,a){const c=[],p=[],m=(xc(t)&2)!==0;return UV(t.body,y=>{let A=y.expression?Ho(y.expression,a&&a&-9):Mt;y.expression&&AR(y.expression)&&(A=fu(A)),od(c,B7e(y,A,wn,m));let M;if(y.asteriskToken){const Q=Yee(A,m?19:17,y.expression);M=Q&&Q.nextType}else M=Ap(y,void 0);M&&od(p,M)}),{yieldTypes:c,nextTypes:p}}function B7e(t,a,c,p){const m=t.expression||t,y=t.asteriskToken?wb(p?19:17,a,c,m):a;return p?uw(y,m,t.asteriskToken?f.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:f.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):y}function G7e(t,a,c){let p=0;for(let m=0;m=a?c[m]:void 0;p|=y!==void 0?YK.get(y)||32768:0}return p}function z7e(t){const a=Ai(t);if(a.isExhaustive===void 0){a.isExhaustive=0;const c=jRn(t);a.isExhaustive===0&&(a.isExhaustive=c)}else a.isExhaustive===0&&(a.isExhaustive=!1);return a.isExhaustive}function jRn(t){if(t.expression.kind===222){const p=HUe(t);if(!p)return!1;const m=r_(fc(t.expression.expression)),y=G7e(0,0,p);return m.flags&3?(556800&y)===556800:!gm(m,A=>jD(A,y)===y)}const a=r_(fc(t.expression));if(!QF(a))return!1;const c=aee(t);return!c.length||we(c,DEn)?!1:C0n(Xl(a,fu),c)}function $Se(t){return t.endFlowNode&&CU(t.endFlowNode)}function j7e(t,a){const c=xc(t),p=[];let m=$Se(t),y=!1;if(nT(t.body,A=>{let M=A.expression;if(M){if(M=Cs(M,!0),c&2&&M.kind===224&&(M=Cs(M.expression,!0)),M.kind===214&&M.expression.kind===80&&fc(M.expression).symbol===os(t.symbol)&&(!dT(t.symbol.valueDeclaration)||nSe(M.expression))){y=!0;return}let Q=fc(M,a&&a&-9);c&2&&(Q=lL(n5(Q,!1,t,f.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Q.flags&262144&&(y=!0),od(p,AR(M)?fu(Q):Q)}else m=!0}),!(p.length===0&&!m&&(y||URn(t))))return ue&&p.length&&m&&!(s_(t)&&p.some(A=>A.symbol===t.symbol))&&od(p,kn),p}function URn(t){switch(t.kind){case 219:case 220:return!0;case 175:return t.parent.kind===211;default:return!1}}function HRn(t){switch(t.kind){case 177:case 178:case 179:return}if(xc(t)!==0)return;let c;if(t.body&&t.body.kind!==242)c=t.body;else if(nT(t.body,m=>{if(c||!m.expression)return!0;c=m.expression})||!c||$Se(t))return;return VRn(t,c)}function VRn(t,a){if(a=Cs(a,!0),!!(fc(a).flags&256))return se(t.parameters,(p,m)=>{const y=Ur(p.symbol);if(!y||y.flags&256||!sn(p.name)||oB(p.symbol)||h_(p))return;const A=qRn(t,a,p,y);if(A)return FF(1,go(p.name.escapedText),m,A)})}function qRn(t,a,c,p){const m=vP(a)&&a.flowNode||a.parent.kind===254&&a.parent.flowNode||fy(2,void 0,void 0),y=fy(32,a,m),A=Av(c.name,p,p,t,y);if(A===p)return;const M=fy(64,a,m);return mm(Av(c.name,p,A,t,M)).flags&262144?A:void 0}function YSe(t,a){r(c);return;function c(){const p=xc(t),m=a&&s5(a,p);if(m&&(Ac(m,16)||m.flags&5)||t.kind===174||gc(t.body)||t.body.kind!==242||!$Se(t))return;const y=t.flags&1024,A=_f(t)||t;if(m&&m.flags&262144)fn(A,f.A_function_returning_never_cannot_have_a_reachable_end_point);else if(m&&!y)fn(A,f.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(m&&ue&&!Da(kn,m))fn(A,f.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(V.noImplicitReturns){if(!m){if(!y)return;const M=js(hm(t));if(WHe(t,M))return}fn(A,f.Not_all_code_paths_return_a_value)}}}function U7e(t,a){if(P.assert(t.kind!==175||Qm(t)),pw(t),Sl(t)&&cL(t,t.name),a&&a&4&&$f(t)){if(!_f(t)&&!rG(t)){const p=lB(t);if(p&&eS(js(p))){const m=Ai(t);if(m.contextFreeType)return m.contextFreeType;const y=Oee(t,a),A=t_(void 0,void 0,void 0,w,y,void 0,0,64),M=Bl(t.symbol,$,[A],w,w);return M.objectFlags|=262144,m.contextFreeType=M}}return rl}return!une(t)&&t.kind===219&&OEe(t),KRn(t,a),Ur(mi(t))}function KRn(t,a){const c=Ai(t);if(!(c.flags&64)){const p=lB(t);if(!(c.flags&64)){c.flags|=64;const m=hc(ha(Ur(mi(t)),0));if(!m)return;if($f(t))if(p){const y=yA(t);let A;if(a&&a&2){L7e(m,p,y);const M=mB(p);M&&M.flags&524288&&(A=uR(p,y.nonFixingMapper))}A||(A=y?uR(p,y.mapper):p),RRn(m,A)}else PRn(m);else if(p&&!t.typeParameters&&p.parameters.length>t.parameters.length){const y=yA(t);a&&a&2&&L7e(m,p,y)}if(p&&!LD(t)&&!m.resolvedReturnType){const y=Oee(t,a);m.resolvedReturnType||(m.resolvedReturnType=y)}yB(t)}}}function JRn(t){P.assert(t.kind!==175||Qm(t));const a=xc(t),c=LD(t);if(YSe(t,c),t.body)if(_f(t)||js(hm(t)),t.body.kind===242)ds(t.body);else{const p=Ho(t.body),m=c&&s5(c,a);m&&Qee(t,m,t.body,t.body,p)}}function Fee(t,a,c,p=!1){if(!Da(a,Cl)){const m=p&&sL(a);return ag(t,!!m&&Da(m,Cl),c),!1}return!0}function XRn(t){if(!Pa(t)||!UA(t))return!1;const a=fc(t.arguments[2]);if(Ei(a,"value")){const m=Ka(a,"writable"),y=m&&Ur(m);if(!y||y===It||y===Lt)return!0;if(m&&m.valueDeclaration&&Vc(m.valueDeclaration)){const A=m.valueDeclaration.initializer,M=Ho(A);if(M===It||M===Lt)return!0}return!1}return!Ka(a,"set")}function _g(t){return!!(ic(t)&8||t.flags&4&&xm(t)&8||t.flags&3&&bSe(t)&6||t.flags&98304&&!(t.flags&65536)||t.flags&8||we(t.declarations,XRn))}function H7e(t,a,c){var p,m;if(c===0)return!1;if(_g(a)){if(a.flags&4&&Al(t)&&t.expression.kind===110){const y=rL(t);if(!(y&&(y.kind===177||s_(y))))return!0;if(a.valueDeclaration){const A=ci(a.valueDeclaration),M=y.parent===a.valueDeclaration.parent,Q=y===a.valueDeclaration.parent,ee=A&&((p=a.parent)==null?void 0:p.valueDeclaration)===y.parent,de=A&&((m=a.parent)==null?void 0:m.valueDeclaration)===y;return!(M||Q||ee||de)}}return!0}if(Al(t)){const y=Cs(t.expression);if(y.kind===80){const A=Ai(y).resolvedSymbol;if(A.flags&2097152){const M=Wm(A);return!!M&&M.kind===275}}}return!1}function gB(t,a,c){const p=_c(t,39);return p.kind!==80&&!Al(p)?(fn(t,a),!1):p.flags&64?(fn(t,c),!1):!0}function $Rn(t){Ho(t.expression);const a=Cs(t.expression);if(!Al(a))return fn(a,f.The_operand_of_a_delete_operator_must_be_a_property_reference),Rt;wi(a)&&Do(a.name)&&fn(a,f.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);const c=Ai(a),p=so(c.resolvedSymbol);return p&&(_g(p)?fn(a,f.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):YRn(a,p)),Rt}function YRn(t,a){const c=Ur(a);ue&&!(c.flags&262147)&&!(xe?a.flags&16777216:fg(c,16777216))&&fn(t,f.The_operand_of_a_delete_operator_must_be_optional)}function QRn(t){return Ho(t.expression),pD}function ZRn(t){return pw(t),Mt}function V7e(t){let a=!1;const c=Q8(t);if(c&&Sc(c)){const p=hT(t)?f.await_expression_cannot_be_used_inside_a_class_static_block:f.await_using_statements_cannot_be_used_inside_a_class_static_block;fn(t,p),a=!0}else if(!(t.flags&65536))if(e6(t)){const p=vr(t);if(!tS(p)){let m;if(!Ww(p,V)){m??(m=y_(p,t.pos));const y=hT(t)?f.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:f.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,A=_d(p,m.start,m.length,y);Is.add(A),a=!0}switch(oe){case 100:case 101:case 102:case 199:if(p.impliedNodeFormat===1){m??(m=y_(p,t.pos)),Is.add(_d(p,m.start,m.length,f.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(ne>=4)break;default:m??(m=y_(p,t.pos));const y=hT(t)?f.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:f.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;Is.add(_d(p,m.start,m.length,y)),a=!0;break}}}else{const p=vr(t);if(!tS(p)){const m=y_(p,t.pos),y=hT(t)?f.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:f.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,A=_d(p,m.start,m.length,y);if(c&&c.kind!==177&&(xc(c)&2)===0){const M=ei(c,f.Did_you_mean_to_mark_this_function_as_async);Oa(A,M)}Is.add(A),a=!0}}return hT(t)&&uSe(t)&&(fn(t,f.await_expressions_cannot_be_used_in_a_parameter_initializer),a=!0),a}function ePn(t){r(()=>V7e(t));const a=Ho(t.expression),c=n5(a,!0,t,f.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return c===a&&!bo(c)&&!(a.flags&3)&&og(!1,ei(t,f.await_has_no_effect_on_the_type_of_this_expression)),c}function nPn(t){const a=Ho(t.operand);if(a===Et)return Et;switch(t.operand.kind){case 9:switch(t.operator){case 41:return ow(pg(-t.operand.text));case 40:return ow(pg(+t.operand.text))}break;case 10:if(t.operator===41)return ow(uU({negative:!0,base10Value:Qk(t.operand.text)}))}switch(t.operator){case 40:case 41:case 55:return a_(a,t.operand),YU(a,16896)&&fn(t.operand,f.The_0_operator_cannot_be_applied_to_type_symbol,Ba(t.operator)),t.operator===40?(YU(a,4224)&&fn(t.operand,f.Operator_0_cannot_be_applied_to_type_1,Ba(t.operator),qr(Tv(a))),In):QSe(a);case 54:mEe(a,t.operand);const c=jD(a,12582912);return c===4194304?It:c===8388608?yr:Rt;case 46:case 47:return Fee(t.operand,a_(a,t.operand),f.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&gB(t.operand,f.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,f.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),QSe(a)}return Mn}function tPn(t){const a=Ho(t.operand);return a===Et?Et:(Fee(t.operand,a_(a,t.operand),f.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&gB(t.operand,f.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,f.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),QSe(a))}function QSe(t){return Ac(t,4224)?mu(t,3)||Ac(t,67648)?Cl:ct:In}function YU(t,a){if(Ac(t,a))return!0;const c=r_(t);return!!c&&Ac(c,a)}function Ac(t,a){if(t.flags&a)return!0;if(t.flags&402653184){const c=t.types;for(const p of c)if(Ac(p,a))return!0}return!1}function mu(t,a,c){return t.flags&a?!0:c&&t.flags&31?!1:!!(a&67648)&&Da(t,In)||!!(a&4224)&&Da(t,ct)||!!(a&12583968)&&Da(t,Zt)||!!(a&8448)&&Da(t,Rt)||!!(a&16)&&Da(t,rr)||!!(a&262144)&&Da(t,Ut)||!!(a&8)&&Da(t,Gr)||!!(a&4)&&Da(t,kn)||!!(a&512)&&Da(t,Wt)||!!(a&131072)&&Da(t,ba)}function _B(t,a,c){return t.flags&134217728?$e(t.types,p=>_B(p,a,c)):mu(t,a,c)}function Bee(t){return!!(hi(t)&16)&&!!t.symbol&&ZSe(t.symbol)}function ZSe(t){return(t.flags&128)!==0}function eEe(t){const a=NHe("hasInstance");if(_B(t,131072)){const c=Ka(t,a);if(c){const p=Ur(c);if(p&&ha(p,0).length!==0)return p}}}function rPn(t,a,c,p,m){if(c===Et||p===Et)return Et;!Si(c)&&_B(c,12713980)&&fn(t,f.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),P.assert(C6(t.parent));const y=JD(t.parent,void 0,m);if(y===Os)return Et;const A=js(y);return Cu(A,Rt,a,f.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),Rt}function iPn(t){return gm(t,a=>a===Cd||!!(a.flags&268435456)&&O_(r_(a)))}function oPn(t,a,c,p){if(c===Et||p===Et)return Et;if(Do(t)){if((neXM(ee,c)):wu(p);return ER(M,Q,m)}}}}function ER(t,a,c,p){let m;if(t.kind===305){const y=t;y.objectAssignmentInitializer&&(ue&&!fg(Ho(y.objectAssignmentInitializer),16777216)&&(a=Um(a,524288)),pPn(y.name,y.equalsToken,y.objectAssignmentInitializer,c)),m=t.name}else m=t;return m.kind===227&&m.operatorToken.kind===64&&(on(m,c),m=m.left,ue&&(a=Um(a,524288))),m.kind===211?aPn(m,a,p):m.kind===210?sPn(m,a,c):lPn(m,a,c)}function lPn(t,a,c){const p=Ho(t,c),m=t.parent.kind===306?f.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:f.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,y=t.parent.kind===306?f.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:f.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return gB(t,m,y)&&gA(a,p,t,t),Dw(t)&&Sd(t.parent,1048576),a}function QU(t){switch(t=Cs(t),t.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 QU(t.whenTrue)&&QU(t.whenFalse);case 227:return qy(t.operatorToken.kind)?!1:QU(t.left)&&QU(t.right);case 225:case 226:switch(t.operator){case 54:case 40:case 41:case 55:return!0}return!1;default:return!1}}function nEe(t,a){return(a.flags&12)!==0||BZ(t,a)}function cPn(){const t=GG(a,c,p,m,y,A);return(Ce,_n)=>{const Xn=t(Ce,_n);return P.assertIsDefined(Xn),Xn};function a(Ce,_n,Xn){return _n?(_n.stackIndex++,_n.skip=!1,ee(_n,void 0),Oe(_n,void 0)):_n={checkMode:Xn,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},ni(Ce)&&fP(Ce)?(_n.skip=!0,Oe(_n,Ho(Ce.right,Xn)),_n):(dPn(Ce),Ce.operatorToken.kind===64&&(Ce.left.kind===211||Ce.left.kind===210)&&(_n.skip=!0,Oe(_n,ER(Ce.left,Ho(Ce.right,Xn),Xn,Ce.right.kind===110))),_n)}function c(Ce,_n,Xn){if(!_n.skip)return M(_n,Ce)}function p(Ce,_n,Xn){if(!_n.skip){const rt=de(_n);P.assertIsDefined(rt),ee(_n,rt),Oe(_n,void 0);const Dt=Ce.kind;if(x6(Dt)){let tr=Xn.parent;for(;tr.kind===218||jO(tr);)tr=tr.parent;(Dt===56||LS(tr))&&fEe(Xn.left,rt,LS(tr)?tr.thenStatement:void 0),zO(Dt)&&mEe(rt,Xn.left)}}}function m(Ce,_n,Xn){if(!_n.skip)return M(_n,Ce)}function y(Ce,_n){let Xn;if(_n.skip)Xn=de(_n);else{const rt=Q(_n);P.assertIsDefined(rt);const Dt=de(_n);P.assertIsDefined(Dt),Xn=J7e(Ce.left,Ce.operatorToken,Ce.right,rt,Dt,_n.checkMode,Ce)}return _n.skip=!1,ee(_n,void 0),Oe(_n,void 0),_n.stackIndex--,Xn}function A(Ce,_n,Xn){return Oe(Ce,_n),Ce}function M(Ce,_n){if(ci(_n))return _n;Oe(Ce,Ho(_n,Ce.checkMode))}function Q(Ce){return Ce.typeStack[Ce.stackIndex]}function ee(Ce,_n){Ce.typeStack[Ce.stackIndex]=_n}function de(Ce){return Ce.typeStack[Ce.stackIndex+1]}function Oe(Ce,_n){Ce.typeStack[Ce.stackIndex+1]=_n}}function dPn(t){if(t.operatorToken.kind===61){if(ci(t.parent)){const{left:a,operatorToken:c}=t.parent;ci(a)&&c.kind===57&&sr(a,f._0_and_1_operations_cannot_be_mixed_without_parentheses,Ba(61),Ba(c.kind))}else if(ci(t.left)){const{operatorToken:a}=t.left;(a.kind===57||a.kind===56)&&sr(t.left,f._0_and_1_operations_cannot_be_mixed_without_parentheses,Ba(a.kind),Ba(61))}else if(ci(t.right)){const{operatorToken:a}=t.right;a.kind===56&&sr(t.right,f._0_and_1_operations_cannot_be_mixed_without_parentheses,Ba(61),Ba(a.kind))}uPn(t)}}function uPn(t){const a=_c(t.left,63),c=Gee(a);c!==3&&(c===1?fn(a,f.This_expression_is_always_nullish):fn(a,f.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function Gee(t){switch(t=_c(t),t.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(t.operatorToken.kind){case 57:case 76:case 56:case 77:return 3;case 28:case 64:case 61:case 78:return Gee(t.right)}return 2;case 228:return Gee(t.whenTrue)|Gee(t.whenFalse);case 106:return 1;case 80:return Vu(t)===qe?1:3}return 2}function pPn(t,a,c,p,m){const y=a.kind;if(y===64&&(t.kind===211||t.kind===210))return ER(t,Ho(c,p),p,c.kind===110);let A;zO(y)?A=RB(t,p):A=Ho(t,p);const M=Ho(c,p);return J7e(t,a,c,A,M,p,m)}function J7e(t,a,c,p,m,y,A){const M=a.kind;switch(M){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(p===Et||m===Et)return Et;p=a_(p,t),m=a_(m,c);let ir;if(p.flags&8448&&m.flags&8448&&(ir=Ce(a.kind))!==void 0)return fn(A||a,f.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Ba(a.kind),Ba(ir)),In;{const Ji=Fee(t,p,f.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Bo=Fee(c,m,f.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);let Oi;if(mu(p,3)&&mu(m,3)||!(Ac(p,4224)||Ac(m,4224)))Oi=In;else if(Q(p,m)){switch(M){case 50:case 73:Dt();break;case 43:case 68:ne<3&&fn(A,f.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Oi=ct}else Dt(Q),Oi=Mn;if(Ji&&Bo)switch(_n(Oi),M){case 48:case 71:case 49:case 72:case 50:case 73:const yo=Ee(c);typeof yo.value=="number"&&Math.abs(yo.value)>=32&&eu(Xy(Th(c.parent.parent)),A||a,f.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Ql(t),Ba(M),yo.value%32);break}return Oi}case 40:case 65:if(p===Et||m===Et)return Et;!mu(p,12583968)&&!mu(m,12583968)&&(p=a_(p,t),m=a_(m,c));let er;return mu(p,67648,!0)&&mu(m,67648,!0)?er=In:mu(p,4224,!0)&&mu(m,4224,!0)?er=ct:mu(p,12583968,!0)||mu(m,12583968,!0)?er=Zt:(Si(p)||Si(m))&&(er=bo(p)||bo(m)?Mn:wn),er&&!Oe(M)?er:er?(M===65&&_n(er),er):(Dt((Bo,Oi)=>mu(Bo,12655843)&&mu(Oi,12655843)),wn);case 30:case 32:case 33:case 34:return Oe(M)&&(p=xTe(a_(p,t)),m=xTe(a_(m,c)),rt((Ji,Bo)=>{if(Si(Ji)||Si(Bo))return!0;const Oi=Da(Ji,Cl),yo=Da(Bo,Cl);return Oi&&yo||!Oi&&!yo&&XF(Ji,Bo)})),Rt;case 35:case 36:case 37:case 38:if(!(y&&y&64)){if((lV(t)||lV(c))&&(!ni(t)||M===37||M===38)){const Ji=M===35||M===37;fn(A,f.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Ji?"false":"true")}kr(A,M,t,c),rt((Ji,Bo)=>nEe(Ji,Bo)||nEe(Bo,Ji))}return Rt;case 104:return rPn(t,c,p,m,y);case 103:return oPn(t,c,p,m);case 56:case 77:{const Ji=fg(p,4194304)?qi([WEn(ue?p:Tv(m)),m]):p;return M===77&&_n(m),Ji}case 57:case 76:{const Ji=fg(p,8388608)?qi([Sv(gUe(p)),m],2):p;return M===76&&_n(m),Ji}case 61:case 78:{const Ji=fg(p,262144)?qi([Sv(p),m],2):p;return M===78&&_n(m),Ji}case 64:const Zr=ci(t.parent)?Pc(t.parent):0;return ee(Zr,m),Xn(Zr)?((!(m.flags&1048576)||Zr!==2&&Zr!==6&&!bv(m)&&!XTe(m)&&!(hi(m)&1))&&_n(m),p):(_n(m),m);case 28:if(!V.allowUnreachableCode&&QU(t)&&!de(t.parent)){const Ji=vr(t),Bo=Ji.text,Oi=Xa(Bo,t.pos);Ji.parseDiagnostics.some(ya=>ya.code!==f.JSX_expressions_must_have_one_parent_element.code?!1:JH(ya,Oi))||fn(t,f.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return m;default:return P.fail()}function Q(ir,er){return mu(ir,4224)&&mu(er,4224)}function ee(ir,er){if(ir===2)for(const Zr of Eb(er)){const Ji=Ur(Zr);if(Ji.symbol&&Ji.symbol.flags&32){const Bo=Zr.escapedName,Oi=Qr(Zr.valueDeclaration,Bo,788968,void 0,!1);Oi?.declarations&&Oi.declarations.some(uI)&&(q0(Oi,f.Duplicate_identifier_0,go(Bo),Zr),q0(Zr,f.Duplicate_identifier_0,go(Bo),Oi))}}}function de(ir){return ir.parent.kind===218&&Op(ir.left)&&ir.left.text==="0"&&(Pa(ir.parent.parent)&&ir.parent.parent.expression===ir.parent||ir.parent.parent.kind===216)&&(Al(ir.right)||sn(ir.right)&&ir.right.escapedText==="eval")}function Oe(ir){const er=YU(p,16896)?t:YU(m,16896)?c:void 0;return er?(fn(er,f.The_0_operator_cannot_be_applied_to_type_symbol,Ba(ir)),!1):!0}function Ce(ir){switch(ir){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function _n(ir){qy(M)&&r(er);function er(){let Zr=p;if(MN(a.kind)&&t.kind===212&&(Zr=Ree(t,void 0,!0)),gB(t,f.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,f.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Ji;if(xe&&wi(t)&&Ac(ir,4)){const Bo=Ei(Td(t.expression),t.name.escapedText);zZ(ir,Bo)&&(Ji=f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}gA(ir,Zr,t,c,Ji)}}}function Xn(ir){var er;switch(ir){case 2:return!0;case 1:case 5:case 6:case 3:case 4:const Zr=Mf(t),Ji=fP(c);return!!Ji&&rs(Ji)&&!!((er=Zr?.exports)!=null&&er.size);default:return!1}}function rt(ir){return ir(p,m)?!1:(Dt(ir),!0)}function Dt(ir){let er=!1;const Zr=A||a;if(ir){const ya=Iv(p),Us=Iv(m);er=!(ya===p&&Us===m)&&!!(ya&&Us)&&ir(ya,Us)}let Ji=p,Bo=m;!er&&ir&&([Ji,Bo]=fPn(p,m,ir));const[Oi,yo]=rA(Ji,Bo);tr(Zr,er,Oi,yo)||ag(Zr,er,f.Operator_0_cannot_be_applied_to_types_1_and_2,Ba(a.kind),Oi,yo)}function tr(ir,er,Zr,Ji){switch(a.kind){case 37:case 35:case 38:case 36:return ag(ir,er,f.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Zr,Ji);default:return}}function kr(ir,er,Zr,Ji){const Bo=$r(Cs(Zr)),Oi=$r(Cs(Ji));if(Bo||Oi){const yo=fn(ir,f.This_condition_will_always_return_0,Ba(er===37||er===35?97:112));if(Bo&&Oi)return;const ya=er===38||er===36?Ba(54):"",Us=Bo?Ji:Zr,Vo=Cs(Us);Oa(yo,ei(Us,f.Did_you_mean_0,`${ya}Number.isNaN(${sl(Vo)?mf(Vo):"..."})`))}}function $r(ir){if(sn(ir)&&ir.escapedText==="NaN"){const er=zTn();return!!er&&er===Vu(ir)}return!1}}function fPn(t,a,c){let p=t,m=a;const y=Tv(t),A=Tv(a);return c(y,A)||(p=y,m=A),[p,m]}function mPn(t){r(Oe);const a=nm(t);if(!a)return wn;const c=xc(a);if(!(c&1))return wn;const p=(c&2)!==0;t.asteriskToken&&(p&&neoEe(Ce,c,void 0)));const y=m&&TEe(m,p),A=y&&y.yieldType||wn,M=y&&y.nextType||wn,Q=t.expression?Ho(t.expression):Mt,ee=B7e(t,Q,M,p);if(m&&ee&&gA(ee,A,t.expression||t,t.expression),t.asteriskToken)return _Ee(p?19:17,1,Q,t.expression)||wn;if(m)return Cb(2,m,p)||wn;let de=v5e(2,a);return de||(de=wn,r(()=>{if(ce&&!Nle(t)){const Ce=Ap(t,void 0);(!Ce||Si(Ce))&&fn(t,f.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),de;function Oe(){t.flags&16384||Ed(t,f.A_yield_expression_is_only_allowed_in_a_generator_body),uSe(t)&&fn(t,f.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function hPn(t,a){const c=RB(t.condition,a);fEe(t.condition,c,t.whenTrue);const p=Ho(t.whenTrue,a),m=Ho(t.whenFalse,a);return qi([p,m],2)}function X7e(t){const a=t.parent;return _p(a)&&X7e(a)||yl(a)&&a.argumentExpression===t}function gPn(t){const a=[t.head.text],c=[];for(const m of t.templateSpans){const y=Ho(m.expression);YU(y,16896)&&fn(m.expression,f.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),a.push(m.literal.text),c.push(Da(y,ul)?y:Zt)}const p=t.parent.kind!==216&&Ee(t).value;return p?ow(of(p)):AR(t)||X7e(t)||gm(Ap(t,void 0)||ae,_Pn)?aR(a,c):Zt}function _Pn(t){return!!(t.flags&4195328||t.flags&117964800&&Ac(pu(t)||ae,12583968))}function yPn(t){return T0(t)&&!cI(t.parent)?t.parent.parent:t}function XD(t,a,c,p){const m=yPn(t);LU(m,a,!1),wAn(m,c);const y=Ho(t,p|1|(c?2:0));c&&c.intraExpressionInferenceSites&&(c.intraExpressionInferenceSites=void 0);const A=Ac(y,15360)&&zee(y,_ee(a,t,void 0))?fu(y):y;return CAn(),sB(),A}function fc(t,a){if(a)return Ho(t,a);const c=Ai(t);if(!c.resolvedType){const p=to,m=ap;to=Co,ap=void 0,c.resolvedType=Ho(t,a),ap=m,to=p}return c.resolvedType}function $7e(t){return t=Cs(t,!0),t.kind===217||t.kind===235||E0(t)}function oL(t,a,c){const p=TO(t);if(ni(t)){const y=sG(t);if(y)return jSe(p,y,a)}const m=iEe(p)||(c?XD(p,c,void 0,a||0):fc(p,a));if(ko(ys(t)?DA(t):t)){if(t.name.kind===207&&xb(m))return vPn(m,t.name);if(t.name.kind===208&&bs(m))return bPn(m,t.name)}return m}function vPn(t,a){let c;for(const y of a.elements)if(y.initializer){const A=Y7e(y);A&&!Ka(t,A)&&(c=cr(c,y))}if(!c)return t;const p=Ma();for(const y of Eb(t))p.set(y.escapedName,y);for(const y of c){const A=vs(16777220,Y7e(y));A.links.type=kF(y,!1,!1),p.set(A.escapedName,A)}const m=Bl(t.symbol,p,w,w,xu(t));return m.objectFlags=t.objectFlags,m}function Y7e(t){const a=gv(t.propertyName||t.name);return wm(a)?Cm(a):void 0}function bPn(t,a){if(t.target.combinedFlags&12||Ib(t)>=a.elements.length)return t;const c=a.elements,p=uA(t).slice(),m=t.target.elementFlags.slice();for(let y=Ib(t);yzee(t,p))}if(a.flags&117964800){const c=pu(a)||ae;return Ac(c,32)&&Ac(t,1024)||Ac(c,64)&&Ac(t,2048)||Ac(c,128)&&Ac(t,4096)||Ac(c,512)&&Ac(t,16384)||zee(t,c)}return!!(a.flags&14681088&&Ac(t,1024)||a.flags&2048&&Ac(t,2048)||a.flags&4096&&Ac(t,4096)||a.flags&8192&&Ac(t,8192)||a.flags&16384&&Ac(t,16384))}return!1}function AR(t){const a=t.parent;return YE(a)&&yh(a.type)||E0(a)&&yh(TC(a))||zSe(t)&&rR(Ap(t,0))||(_p(a)||su(a)||km(a))&&AR(a)||(Vc(a)||Au(a)||fC(a))&&AR(a.parent)}function aL(t,a,c){const p=Ho(t,a,c);return AR(t)||ese(t)?fu(p):$7e(t)?p:wTe(p,_ee(Ap(t,void 0),t,void 0))}function Z7e(t,a){return t.name.kind===168&&Wh(t.name),aL(t.initializer,a)}function eHe(t,a){IVe(t),t.name.kind===168&&Wh(t.name);const c=U7e(t,a);return nHe(t,c,a)}function nHe(t,a,c){if(c&&c&10){const p=uB(a,0,!0),m=uB(a,1,!0),y=p||m;if(y&&y.typeParameters){const A=WE(t,2);if(A){const M=uB(Sv(A),p?0:1,!1);if(M&&!M.typeParameters){if(c&8)return tHe(t,c),rl;const Q=yA(t),ee=Q.signature&&js(Q.signature),de=ee&&l7e(ee);if(de&&!de.typeParameters&&!$e(Q.inferences,$D)){const Oe=APn(Q,y.typeParameters),Ce=Dbe(y,Oe),_n=he(Q.inferences,Xn=>OTe(Xn.typeParameter));if(kTe(Ce,M,(Xn,rt)=>{Ny(_n,Xn,rt,0,!0)}),we(_n,$D)&&(NTe(Ce,M,(Xn,rt)=>{Ny(_n,Xn,rt)}),!SPn(Q.inferences,_n)))return EPn(Q.inferences,_n),Q.inferredTypeParameters=Dn(Q.inferredTypeParameters,Oe),iR(Ce)}return iR(c7e(y,M,Q))}}}}return a}function tHe(t,a){if(a&2){const c=yA(t);c.flags|=4}}function $D(t){return!!(t.candidates||t.contraCandidates)}function TPn(t){return!!(t.candidates||t.contraCandidates||Tze(t.typeParameter))}function SPn(t,a){for(let c=0;cc.symbol.escapedName===a)}function IPn(t,a){let c=a.length;for(;c>1&&a.charCodeAt(c-1)>=48&&a.charCodeAt(c-1)<=57;)c--;const p=a.slice(0,c);for(let m=1;;m++){const y=p+m;if(!rEe(t,y))return y}}function rHe(t){const a=SR(t);if(a&&!a.typeParameters)return js(a)}function RPn(t){const a=Ho(t.expression),c=ZF(a,t.expression),p=rHe(a);return p&&YZ(p,t,c!==a)}function Td(t){const a=iEe(t);if(a)return a;if(t.flags&268435456&&ap){const m=ap[Ds(t)];if(m)return m}const c=ka,p=Ho(t,64);if(ka!==c){const m=ap||(ap=[]);m[Ds(t)]=p,kle(t,t.flags|268435456)}return p}function iEe(t){let a=Cs(t,!0);if(E0(a)){const c=TC(a);if(!yh(c))return Ao(c)}if(a=Cs(t),hT(a)){const c=iEe(a.expression);return c?uw(c):void 0}if(Pa(a)&&a.expression.kind!==108&&!kp(a,!0)&&!E7e(a)&&!Dp(a))return NA(a)?RPn(a):rHe(qD(a.expression));if(YE(a)&&!yh(a.type))return Ao(a.type);if(MA(t)||sk(t))return Ho(t)}function ZU(t){const a=Ai(t);if(a.contextFreeType)return a.contextFreeType;LU(t,wn,!1);const c=a.contextFreeType=Ho(t,4);return sB(),c}function Ho(t,a,c){var p,m;(p=ri)==null||p.push(ri.Phase.Check,"checkExpression",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath});const y=I;I=t,_=0;const A=wPn(t,a,c),M=nHe(t,A,a);return Bee(M)&&PPn(t,M),I=y,(m=ri)==null||m.pop(),M}function PPn(t,a){var c;const p=t.parent.kind===212&&t.parent.expression===t||t.parent.kind===213&&t.parent.expression===t||(t.kind===80||t.kind===167)&&one(t)||t.parent.kind===187&&t.parent.exprName===t||t.parent.kind===282;if(p||fn(t,f.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&&p&&!Qr(t,mp(t),2097152,void 0,!1,!0)){P.assert(!!(a.symbol.flags&128));const m=a.symbol.valueDeclaration,y=(c=e.getRedirectFromOutput(vr(m).resolvedPath))==null?void 0:c.resolvedRef;m.flags&33554432&&!wS(t)&&(!y||!lT(y.commandLine.options))&&fn(t,f.Cannot_access_ambient_const_enums_when_0_is_enabled,kt)}}function xPn(t,a){if(Uf(t)){if(pq(t))return jSe(t.expression,fq(t),a);if(E0(t))return P7e(t,a)}return Ho(t.expression,a)}function wPn(t,a,c){const p=t.kind;if(i)switch(p){case 232:case 219:case 220:i.throwIfCancellationRequested()}switch(p){case 80:return Q0n(t,a);case 81:return EIn(t);case 110:return NU(t);case 108:return mee(t);case 106:return Xr;case 15:case 11:return zTe(t)?en:ow(of(t.text));case 9:return DVe(t),ow(pg(+t.text));case 10:return kDn(t),ow(uU({negative:!1,base10Value:Qk(t.text)}));case 112:return yr;case 97:return It;case 229:return gPn(t);case 14:return KAn(t);case 210:return C5e(t,a,c);case 211:return nIn(t,a);case 212:return Ree(t,a);case 167:return K5e(t,a);case 213:return WIn(t,a);case 214:if(Dp(t))return hRn(t);case 215:return mRn(t,a);case 216:return gRn(t);case 218:return xPn(t,a);case 232:return vwn(t);case 219:case 220:return U7e(t,a);case 222:return QRn(t);case 217:case 235:return _Rn(t,a);case 236:return bRn(t);case 234:return w7e(t);case 239:return TRn(t);case 237:return SRn(t);case 221:return $Rn(t);case 223:return ZRn(t);case 224:return ePn(t);case 225:return nPn(t);case 226:return tPn(t);case 227:return on(t,a);case 228:return hPn(t,a);case 231:return JAn(t,a);case 233:return Mt;case 230:return mPn(t);case 238:return XAn(t);case 295:return gIn(t,a);case 285:return oIn(t);case 286:return rIn(t);case 289:return aIn(t);case 293:return lIn(t,a);case 287:P.fail("Shouldn't ever directly check a JsxOpeningElement")}return Mn}function iHe(t){Ly(t),t.expression&&Ed(t.expression,f.Type_expected),ds(t.constraint),ds(t.default);const a=IE(mi(t));pu(a),qbn(a)||fn(t.default,f.Type_parameter_0_has_a_circular_default,qr(a));const c=cp(a),p=cA(a);c&&p&&Cu(p,Of(Lo(c,mA(a,p)),p),t.default,f.Type_0_does_not_satisfy_the_constraint_1),pw(t),r(()=>dL(t.name,f.Type_parameter_name_cannot_be_0))}function CPn(t){var a,c;if(Jd(t.parent)||Ki(t.parent)||ih(t.parent)){const p=IE(mi(t)),m=ATe(p)&24576;if(m){const y=mi(t.parent);if(ih(t.parent)&&!(hi(vl(y))&48))fn(t,f.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(m===8192||m===16384){(a=ri)==null||a.push(ri.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Gd(vl(y)),id:Gd(p)});const A=_U(y,p,m===16384?si:Fi),M=_U(y,p,m===16384?Fi:si),Q=p;x=p,Cu(A,M,t,f.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),x=Q,(c=ri)==null||c.pop()}}}}function oHe(t){Ly(t),o5(t);const a=nm(t);Ui(t,31)&&(V.erasableSyntaxOnly&&fn(t,f.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),a.kind===177&&Ym(a.body)||fn(t,f.A_parameter_property_is_only_allowed_in_a_constructor_implementation),a.kind===177&&sn(t.name)&&t.name.escapedText==="constructor"&&fn(t.name,f.constructor_cannot_be_used_as_a_parameter_property_name)),!t.initializer&&MP(t)&&Aa(t.name)&&a.body&&fn(t,f.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),t.name&&sn(t.name)&&(t.name.escapedText==="this"||t.name.escapedText==="new")&&(a.parameters.indexOf(t)!==0&&fn(t,f.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),(a.kind===177||a.kind===181||a.kind===186)&&fn(t,f.A_constructor_cannot_have_a_this_parameter),a.kind===220&&fn(t,f.An_arrow_function_cannot_have_a_this_parameter),(a.kind===178||a.kind===179)&&fn(t,f.get_and_set_accessors_cannot_declare_this_parameters)),t.dotDotDotToken&&!Aa(t.name)&&!Da(mm(Ur(t.symbol)),rg)&&fn(t,f.A_rest_parameter_must_be_of_an_array_type)}function DPn(t){const a=kPn(t);if(!a){fn(t,f.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}const c=hm(a),p=Gm(c);if(!p)return;ds(t.type);const{parameterName:m}=t;if(p.kind!==0&&p.kind!==2){if(p.parameterIndex>=0){if(Gu(c)&&p.parameterIndex===c.parameters.length-1)fn(m,f.A_type_predicate_cannot_reference_a_rest_parameter);else if(p.type){const y=()=>la(void 0,f.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Cu(p.type,Ur(c.parameters[p.parameterIndex]),t.type,void 0,y)}}else if(m){let y=!1;for(const{name:A}of a.parameters)if(Aa(A)&&aHe(A,m,p.parameterName)){y=!0;break}y||fn(t.parameterName,f.Cannot_find_parameter_0,p.parameterName)}}}function kPn(t){switch(t.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:const a=t.parent;if(t===a.type)return a}}function aHe(t,a,c){for(const p of t.elements){if(vd(p))continue;const m=p.name;if(m.kind===80&&m.escapedText===c)return fn(a,f.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,c),!0;if((m.kind===208||m.kind===207)&&aHe(m,a,c))return!0}}function yB(t){t.kind===182?sDn(t):(t.kind===185||t.kind===263||t.kind===186||t.kind===180||t.kind===177||t.kind===181)&&une(t);const a=xc(t);a&4||((a&3)===3&&ne0&&c.declarations[0]!==t)return}const a=TZ(mi(t));if(a?.declarations){const c=new Map;for(const p of a.declarations)mT(p)&&p.parameters.length===1&&p.parameters[0].type&&_R(Ao(p.parameters[0].type),m=>{const y=c.get(Gd(m));y?y.declarations.push(p):c.set(Gd(m),{type:m,declarations:[p]})});c.forEach(p=>{if(p.declarations.length>1)for(const m of p.declarations)fn(m,f.Duplicate_index_signature_for_type_0,qr(p.type))})}}function lHe(t){!Ly(t)&&!wDn(t)&&pne(t.name),o5(t),jee(t),Ui(t,64)&&t.kind===173&&t.initializer&&fn(t,f.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,gl(t.name))}function LPn(t){return Do(t.name)&&fn(t,f.Private_identifiers_are_not_allowed_outside_class_bodies),lHe(t)}function OPn(t){IVe(t)||pne(t.name),oc(t)&&t.asteriskToken&&sn(t.name)&&xi(t.name)==="constructor"&&fn(t.name,f.Class_constructor_may_not_be_a_generator),THe(t),Ui(t,64)&&t.kind===175&&t.body&&fn(t,f.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,gl(t.name)),Do(t.name)&&!qd(t)&&fn(t,f.Private_identifiers_are_not_allowed_outside_class_bodies),jee(t)}function jee(t){if(Do(t.name)&&(neUi(ee,31))))if(!BPn(M,t.body))fn(M,f.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 de of t.body.statements){if(wd(de)&&GA(_c(de.expression))){ee=de;break}if(cHe(de))break}ee===void 0&&fn(t,f.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 A||fn(t,f.Constructors_for_derived_classes_must_contain_a_super_call)}}}function BPn(t,a){const c=Th(t.parent);return wd(c)&&c.parent===a}function cHe(t){return t.kind===108||t.kind===110?!0:sse(t)?!1:!!_a(t,cHe)}function dHe(t){sn(t.name)&&xi(t.name)==="constructor"&&Ki(t.parent)&&fn(t.name,f.Class_constructor_may_not_be_an_accessor),r(a),ds(t.body),jee(t);function a(){if(!une(t)&&!gDn(t)&&pne(t.name),t5(t),yB(t),t.kind===178&&!(t.flags&33554432)&&Ym(t.body)&&t.flags&512&&(t.flags&1024||fn(t.name,f.A_get_accessor_must_return_a_value)),t.name.kind===168&&Wh(t.name),MD(t)){const p=mi(t),m=Ll(p,178),y=Ll(p,179);if(m&&y&&!(mw(m)&1)){Ai(m).flags|=1;const A=Su(m),M=Su(y);(A&64)!==(M&64)&&(fn(m.name,f.Accessors_must_both_be_abstract_or_non_abstract),fn(y.name,f.Accessors_must_both_be_abstract_or_non_abstract)),(A&4&&!(M&6)||A&2&&!(M&2))&&(fn(m.name,f.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),fn(y.name,f.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}const c=GM(mi(t));t.kind===178&&YSe(t,c)}}function GPn(t){t5(t)}function zPn(t,a,c){return t.typeArguments&&c{var m;const y=(m=p.typeParameters)==null?void 0:m[a];if(y===void 0)return[];const A=cp(y);return A===void 0?[]:[A]});return qi(c)}function lEe(t){if(p5(t,t.typeArguments),t.kind===184&&!ni(t)&&!vk(t)&&t.typeArguments&&t.typeName.end!==t.typeArguments.pos){const a=vr(t);Yae(a,t.typeName.end)===25&&BE(t,Xa(a.text,t.typeName.end),1,f.JSDoc_types_can_only_be_used_inside_documentation_comments)}se(t.typeArguments,ds),fHe(t)}function fHe(t){const a=Ao(t);if(!bo(a)){t.typeArguments&&r(()=>{const p=sEe(t);p&&uHe(t,p)});const c=Ai(t).resolvedSymbol;c&&we(c.declarations,p=>NP(p)&&!!(p.flags&536870912))&&sg(VU(t),c.declarations,c.escapedName)}}function UPn(t){let a;if(bse(t.parent)&&Array.isArray(t.parent.typeArguments)&&(a=t.parent.typeArguments.indexOf(t)),a!==void 0){if($b(t.parent))return Hee(pHe(t.parent),a);if(Xc(t.parent.parent))return Hee(pHe(t.parent.parent),a);if(cy(t.parent)&&wd(t.parent.parent)){const c=Ho(t.parent.expression),p=Hee(ha(c,0),a),m=Hee(ha(c,1),a);return m.flags&262144?p:p.flags&262144?m:as([p,m])}if(vV(t.parent)){const c=sEe(t.parent);if(!c)return;const p=c[a],m=cp(p);return m&&Lo(m,Ff(c,Uee(t.parent,c)))}}}function HPn(t){qze(t)}function VPn(t){se(t.members,ds),r(a);function a(){const c=Lje(t);Zee(c,c.symbol),aEe(t),sHe(t)}}function qPn(t){ds(t.elementType)}function KPn(t){let a=!1,c=!1;for(const p of t.elements){let m=Ube(p);if(m&8){const y=Ao(p.type);if(!Pb(y)){fn(p,f.A_rest_element_type_must_be_an_array_type);break}(jm(y)||bs(y)&&y.target.combinedFlags&4)&&(m|=4)}if(m&4){if(c){sr(p,f.A_rest_element_cannot_follow_another_rest_element);break}c=!0}else if(m&2){if(c){sr(p,f.An_optional_element_cannot_follow_a_rest_element);break}a=!0}else if(m&1&&a){sr(p,f.A_required_element_cannot_follow_an_optional_element);break}}se(t.elements,ds),Ao(t)}function JPn(t){se(t.types,ds),Ao(t)}function mHe(t,a){if(!(t.flags&33554432))return t;const c=t.objectType,p=t.indexType,m=!!wy(c,In);if(sf(p,y=>Da(y,i_(c,0))||m&&ew(y,In)))return a.kind===213&&iT(a)&&hi(c)&32&&N_(c)&1&&fn(a,f.Index_signature_in_type_0_only_permits_reading,qr(c)),t;if(lR(c)){const y=DZ(p,a);if(y){const A=_R(dp(c),M=>Ka(M,y));if(A&&xm(A)&6)return fn(a,f.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,go(y)),Mn}}return fn(a,f.Type_0_cannot_be_used_to_index_type_1,qr(p),qr(c)),Mn}function XPn(t){ds(t.objectType),ds(t.indexType),mHe(wje(t),t)}function $Pn(t){YPn(t),ds(t.typeParameter),ds(t.nameType),ds(t.type),t.type||LE(t,wn);const a=tTe(t),c=Py(a);if(c)Cu(c,$s,t.nameType);else{const p=fm(a);Cu(p,$s,ww(t.typeParameter))}}function YPn(t){var a;if((a=t.members)!=null&&a.length)return sr(t.members[0],f.A_mapped_type_may_not_declare_properties_or_methods)}function QPn(t){cTe(t)}function ZPn(t){yDn(t),ds(t.type)}function exn(t){_a(t,ds)}function nxn(t){lr(t,c=>c.parent&&c.parent.kind===195&&c.parent.extendsType===c)||sr(t,f.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),ds(t.typeParameter);const a=mi(t.typeParameter);if(a.declarations&&a.declarations.length>1){const c=Fo(a);if(!c.typeParametersChecked){c.typeParametersChecked=!0;const p=IE(a),m=wae(a,169);if(!GHe(m,[p],y=>[y])){const y=zo(a);for(const A of m)fn(A.name,f.All_declarations_of_0_must_have_identical_constraints,y)}}}nS(t)}function txn(t){for(const a of t.templateSpans){ds(a.type);const c=Ao(a.type);Cu(c,ul,a.type)}Ao(t)}function rxn(t){ds(t.argument),t.attributes&&(t.attributes.token!==118&&V.ignoreDeprecations!=="6.0"&&Ed(t.attributes,f.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert),LC(t.attributes,sr)),fHe(t)}function ixn(t){t.dotDotDotToken&&t.questionToken&&sr(t,f.A_tuple_member_cannot_be_both_optional_and_rest),t.type.kind===191&&sr(t.type,f.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),t.type.kind===192&&sr(t.type,f.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),ds(t.type),Ao(t)}function e5(t){return(yf(t,2)||Lu(t))&&!!(t.flags&33554432)}function vB(t,a){let c=mne(t);if(t.parent.kind!==265&&t.parent.kind!==264&&t.parent.kind!==232&&t.flags&33554432){const p=H8(t);p&&p.flags&128&&!(c&128)&&!(Jh(t.parent)&&kc(t.parent.parent)&&__(t.parent.parent))&&(c|=32),c|=128}return c&a}function Vee(t){r(()=>oxn(t))}function oxn(t){function a(ir,er){return er!==void 0&&er.parent===ir[0].parent?er:ir[0]}function c(ir,er,Zr,Ji,Bo){if((Ji^Bo)!==0){const yo=vB(a(ir,er),Zr);vu(ir,ya=>vr(ya).fileName).forEach(ya=>{const Us=vB(a(ya,er),Zr);for(const Vo of ya){const Gl=vB(Vo,Zr)^yo,vc=vB(Vo,Zr)^Us;vc&32?fn(sa(Vo),f.Overload_signatures_must_all_be_exported_or_non_exported):vc&128?fn(sa(Vo),f.Overload_signatures_must_all_be_ambient_or_non_ambient):Gl&6?fn(sa(Vo)||Vo,f.Overload_signatures_must_all_be_public_private_or_protected):Gl&64&&fn(sa(Vo),f.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function p(ir,er,Zr,Ji){if(Zr!==Ji){const Bo=gP(a(ir,er));se(ir,Oi=>{gP(Oi)!==Bo&&fn(sa(Oi),f.Overload_signatures_must_all_be_optional_or_required)})}}const m=230;let y=0,A=m,M=!1,Q=!0,ee=!1,de,Oe,Ce;const _n=t.declarations,Xn=(t.flags&16384)!==0;function rt(ir){if(ir.name&&gc(ir.name))return;let er=!1;const Zr=_a(ir.parent,Bo=>{if(er)return Bo;er=Bo===ir});if(Zr&&Zr.pos===ir.end&&Zr.kind===ir.kind){const Bo=Zr.name||Zr,Oi=Zr.name;if(ir.name&&Oi&&(Do(ir.name)&&Do(Oi)&&ir.name.escapedText===Oi.escapedText||ja(ir.name)&&ja(Oi)&&ky(Wh(ir.name),Wh(Oi))||Pg(ir.name)&&Pg(Oi)&&Ck(ir.name)===Ck(Oi))){if((ir.kind===175||ir.kind===174)&&La(ir)!==La(Zr)){const ya=La(ir)?f.Function_overload_must_be_static:f.Function_overload_must_not_be_static;fn(Bo,ya)}return}if(Ym(Zr.body)){fn(Bo,f.Function_implementation_name_must_be_0,gl(ir.name));return}}const Ji=ir.name||ir;Xn?fn(Ji,f.Constructor_implementation_is_missing):Ui(ir,64)?fn(Ji,f.All_declarations_of_an_abstract_method_must_be_consecutive):fn(Ji,f.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let Dt=!1,tr=!1,kr=!1;const $r=[];if(_n)for(const ir of _n){const er=ir,Zr=er.flags&33554432,Ji=er.parent&&(er.parent.kind===265||er.parent.kind===188)||Zr;if(Ji&&(Ce=void 0),(er.kind===264||er.kind===232)&&!Zr&&(kr=!0),er.kind===263||er.kind===175||er.kind===174||er.kind===177){$r.push(er);const Bo=vB(er,m);y|=Bo,A&=Bo,M=M||gP(er),Q=Q&&gP(er);const Oi=Ym(er.body);Oi&&de?Xn?tr=!0:Dt=!0:Ce?.parent===er.parent&&Ce.end!==er.pos&&rt(Ce),Oi?de||(de=er):ee=!0,Ce=er,Ji||(Oe=er)}ni(ir)&&Sa(ir)&&ir.jsDoc&&(ee=J(n9(ir))>0)}if(tr&&se($r,ir=>{fn(ir,f.Multiple_constructor_implementations_are_not_allowed)}),Dt&&se($r,ir=>{fn(sa(ir)||ir,f.Duplicate_function_implementation)}),kr&&!Xn&&t.flags&16&&_n){const ir=_e(_n,er=>er.kind===264).map(er=>ei(er,f.Consider_adding_a_declare_modifier_to_this_class));se(_n,er=>{const Zr=er.kind===264?f.Class_declaration_cannot_implement_overload_list_for_0:er.kind===263?f.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Zr&&Oa(fn(sa(er)||er,Zr,dc(t)),...ir)})}if(Oe&&!Oe.body&&!Ui(Oe,64)&&!Oe.questionToken&&rt(Oe),ee&&(_n&&(c(_n,de,m,y,A),p(_n,de,M,Q)),de)){const ir=dA(t),er=hm(de);for(const Zr of ir)if(!cEn(er,Zr)){const Ji=Zr.declaration&&Xv(Zr.declaration)?Zr.declaration.parent.tagName:Zr.declaration;Oa(fn(Ji,f.This_overload_signature_is_not_compatible_with_its_implementation_signature),ei(de,f.The_implementation_signature_is_declared_here));break}}}function bB(t){r(()=>axn(t))}function axn(t){let a=t.localSymbol;if(!a&&(a=mi(t),!a.exportSymbol)||Ll(a,t.kind)!==t)return;let c=0,p=0,m=0;for(const ee of a.declarations){const de=Q(ee),Oe=vB(ee,2080);Oe&32?Oe&2048?m|=de:c|=de:p|=de}const y=c|p,A=c&p,M=m&y;if(A||M)for(const ee of a.declarations){const de=Q(ee),Oe=sa(ee);de&M?fn(Oe,f.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,gl(Oe)):de&A&&fn(Oe,f.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,gl(Oe))}function Q(ee){let de=ee;switch(de.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Zu(de)||ET(de)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:const Oe=de,Ce=Wl(Oe)?Oe.expression:Oe.right;if(!sl(Ce))return 1;de=Ce;case 272:case 275:case 274:let _n=0;const Xn=Bd(mi(de));return se(Xn.declarations,rt=>{_n|=Q(rt)}),_n;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return P.failBadSyntaxKind(de)}}}function sL(t,a,c,...p){const m=TB(t,a);return m&&uw(m,a,c,...p)}function TB(t,a,c){if(Si(t))return;const p=t;if(p.promisedTypeOfPromise)return p.promisedTypeOfPromise;if(bi(t,iU(!1)))return p.promisedTypeOfPromise=kl(t)[0];if(_B(r_(t),12976124))return;const m=Ei(t,"then");if(Si(m))return;const y=m?ha(m,0):w;if(y.length===0){a&&fn(a,f.A_promise_must_have_a_then_method);return}let A,M;for(const de of y){const Oe=xE(de);Oe&&Oe!==rr&&!o_(t,Oe,Yg)?A=Oe:M=cr(M,de)}if(!M){P.assertIsDefined(A),c&&(c.value=A),a&&fn(a,f.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,qr(t),qr(A));return}const Q=Um(qi(he(M,qSe)),2097152);if(Si(Q))return;const ee=ha(Q,0);if(ee.length===0){a&&fn(a,f.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return p.promisedTypeOfPromise=qi(he(ee,qSe),2)}function n5(t,a,c,p,...m){return(a?uw(t,c,p,...m):Iv(t,c,p,...m))||Mn}function hHe(t){if(_B(r_(t),12976124))return!1;const a=Ei(t,"then");return!!a&&ha(Um(a,2097152),0).length>0}function qee(t){var a;if(t.flags&67108864){const c=jbe(!1);return!!c&&t.aliasSymbol===c&&((a=t.aliasTypeArguments)==null?void 0:a.length)===1}return!1}function lL(t){return t.flags&134217728?Xl(t,lL):qee(t)?t.aliasTypeArguments[0]:t}function gHe(t){if(Si(t)||qee(t))return!1;if(lR(t)){const a=pu(t);if(a?a.flags&3||bv(a)||gm(a,hHe):Ac(t,34078720))return!0}return!1}function sxn(t){const a=jbe(!0);if(a)return WD(a,[lL(t)])}function lxn(t){return gHe(t)?sxn(t)??t:(P.assert(qee(t)||TB(t)===void 0,"type provided should not be a non-generic 'promise'-like."),t)}function uw(t,a,c,...p){const m=Iv(t,a,c,...p);return m&&lxn(m)}function Iv(t,a,c,...p){if(Si(t)||qee(t))return t;const m=t;if(m.awaitedTypeOfType)return m.awaitedTypeOfType;if(t.flags&134217728){if(LT.lastIndexOf(t.id)>=0){a&&fn(a,f.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}const M=a?ee=>Iv(ee,a,c,...p):Iv;LT.push(t.id);const Q=Xl(t,M);return LT.pop(),m.awaitedTypeOfType=Q}if(gHe(t))return m.awaitedTypeOfType=t;const y={value:void 0},A=TB(t,void 0,y);if(A){if(t.id===A.id||LT.lastIndexOf(A.id)>=0){a&&fn(a,f.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}LT.push(t.id);const M=Iv(A,a,c,...p);return LT.pop(),M?m.awaitedTypeOfType=M:void 0}if(hHe(t)){if(a){P.assertIsDefined(c);let M;y.value&&(M=la(M,f.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,qr(t),qr(y.value))),M=la(M,c,...p),Is.add(Z_(vr(a),a,M))}return}return m.awaitedTypeOfType=t}function cxn(t,a,c){const p=Ao(a);if(ne>=2){if(bo(p))return;const y=iU(!0);if(y!==is&&!bi(p,y)){m(f.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,a,c,qr(Iv(p)||rr));return}}else{if(cw(t,5),bo(p))return;const y=gO(a);if(y===void 0){m(f.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,c,qr(p));return}const A=lc(y,111551,!0),M=A?Ur(A):Mn;if(bo(M)){y.kind===80&&y.escapedText==="Promise"&&lo(p)===iU(!1)?fn(c,f.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):m(f.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,c,mf(y));return}const Q=yTn(!0);if(Q===vo){m(f.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,c,mf(y));return}const ee=f.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Cu(M,Q,c,ee,()=>a===c?void 0:la(void 0,f.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;const Oe=y&&mp(y),Ce=Pu(t.locals,Oe.escapedText,111551);if(Ce){fn(Ce.valueDeclaration,f.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,xi(Oe),mf(y));return}}n5(p,!1,t,f.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function m(y,A,M,Q){if(A===M)fn(M,y,Q);else{const ee=fn(M,f.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Oa(ee,ei(A,y,Q))}}}function dxn(t){const a=vr(t);if(!tS(a)){let c=t.expression;if(_p(c))return!1;let p=!0,m;for(;;){if(cy(c)||XP(c)){c=c.expression;continue}if(Pa(c)){p||(m=c),c.questionDotToken&&(m=c.questionDotToken),c=c.expression,p=!1;continue}if(wi(c)){c.questionDotToken&&(m=c.questionDotToken),c=c.expression,p=!1;continue}sn(c)||(m=c);break}if(m)return Oa(fn(t.expression,f.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),ei(m,f.Invalid_syntax_in_decorator)),!0}return!1}function uxn(t){dxn(t);const a=JD(t);Lee(a,t);const c=js(a);if(c.flags&1)return;const p=XSe(t);if(!p?.resolvedReturnType)return;let m;const y=p.resolvedReturnType;switch(t.parent.kind){case 264:case 232:m=f.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!re){m=f.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:m=f.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:m=f.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return P.failBadSyntaxKind(t.parent)}Cu(c,y,t.expression,m)}function SB(t,a,c,p,m,y=c.length,A=0){const M=N.createFunctionTypeNode(void 0,w,N.createKeywordTypeNode(133));return t_(M,t,a,c,p,m,y,A)}function cEe(t,a,c,p,m,y,A){const M=SB(t,a,c,p,m,y,A);return iR(M)}function _He(t){return cEe(void 0,void 0,w,t)}function yHe(t){const a=kf("value",t);return cEe(void 0,void 0,[a],rr)}function dEe(t){if(t)switch(t.kind){case 194:case 193:return vHe(t.types);case 195:return vHe([t.trueType,t.falseType]);case 197:case 203:return dEe(t.type);case 184:return t.typeName}}function vHe(t){let a;for(let c of t){for(;c.kind===197||c.kind===203;)c=c.type;if(c.kind===146||!ue&&(c.kind===202&&c.literal.kind===106||c.kind===157))continue;const p=dEe(c);if(!p)return;if(a){if(!sn(a)||!sn(p)||a.escapedText!==p.escapedText)return}else a=p}return a}function Kee(t){const a=Kc(t);return h_(t)?HV(a):a}function t5(t){if(!A0(t)||!rm(t)||!t.modifiers||!_O(re,t,t.parent,t.parent.parent))return;const a=rn(t.modifiers,Xc);if(a){re?(Sd(a,8),t.kind===170&&Sd(a,32)):ne1)for(let p=1;p0),c.length>1&&fn(c[1],f.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);const p=bHe(t.class.expression),m=a0(a);if(m){const y=bHe(m.expression);y&&p.escapedText!==y.escapedText&&fn(p,f.JSDoc_0_1_does_not_match_the_extends_2_clause,xi(t.tagName),xi(p),xi(y))}}function Ixn(t){const a=i0(t);a&&Lu(a)&&fn(t,f.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function bHe(t){switch(t.kind){case 80:return t;case 212:return t.name;default:return}}function THe(t){var a;t5(t),yB(t);const c=xc(t);if(t.name&&t.name.kind===168&&Wh(t.name),MD(t)){const y=mi(t),A=t.localSymbol||y,M=(a=A.declarations)==null?void 0:a.find(Q=>Q.kind===t.kind&&!(Q.flags&524288));t===M&&Vee(A),y.parent&&Vee(y)}const p=t.kind===174?void 0:t.body;if(ds(p),YSe(t,LD(t)),r(m),ni(t)){const y=mS(t);y&&y.typeExpression&&!_Se(Ao(y.typeExpression),t)&&fn(y.typeExpression.type,f.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function m(){_f(t)||(gc(p)&&!e5(t)&&LE(t,wn),c&1&&Ym(p)&&js(hm(t)))}}function nS(t){r(a);function a(){const c=vr(t);let p=ti.get(c.path);p||(p=[],ti.set(c.path,p)),p.push(t)}}function SHe(t,a){for(const c of t)switch(c.kind){case 264:case 232:Rxn(c,a),uEe(c,a);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:IHe(c,a);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:c.body&&IHe(c,a),uEe(c,a);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:uEe(c,a);break;case 196:Pxn(c,a);break;default:P.assertNever(c,"Node should not have been registered for unused identifiers check")}}function EHe(t,a,c){const p=sa(t)||t,m=NP(t)?f._0_is_declared_but_never_used:f._0_is_declared_but_its_value_is_never_read;c(t,0,ei(p,m,a))}function EB(t){return sn(t)&&xi(t).charCodeAt(0)===95}function Rxn(t,a){for(const c of t.members)switch(c.kind){case 175:case 173:case 178:case 179:if(c.kind===179&&c.symbol.flags&32768)break;const p=mi(c);!p.isReferenced&&(yf(c,2)||Pd(c)&&Do(c.name))&&!(c.flags&33554432)&&a(c,0,ei(c.name,f._0_is_declared_but_its_value_is_never_read,zo(p)));break;case 177:for(const m of c.parameters)!m.symbol.isReferenced&&Ui(m,2)&&a(m,0,ei(m.name,f.Property_0_is_declared_but_its_value_is_never_read,dc(m.symbol)));break;case 182:case 241:case 176:break;default:P.fail("Unexpected class member")}}function Pxn(t,a){const{typeParameter:c}=t;pEe(c)&&a(t,1,ei(t,f._0_is_declared_but_its_value_is_never_read,xi(c.name)))}function uEe(t,a){const c=mi(t).declarations;if(!c||Ja(c)!==t)return;const p=Vb(t),m=new Set;for(const y of p){if(!pEe(y))continue;const A=xi(y.name),{parent:M}=y;if(M.kind!==196&&M.typeParameters.every(pEe)){if(gt(m,M)){const Q=vr(M),ee=oh(M)?aq(M):sq(Q,M.typeParameters),Oe=M.typeParameters.length===1?[f._0_is_declared_but_its_value_is_never_read,A]:[f.All_type_parameters_are_unused];a(y,1,_d(Q,ee.pos,ee.end-ee.pos,...Oe))}}else a(y,1,ei(y,f._0_is_declared_but_its_value_is_never_read,A))}}function pEe(t){return!(os(t.symbol).isReferenced&262144)&&!EB(t.name)}function r5(t,a,c,p){const m=String(p(a)),y=t.get(m);y?y[1].push(c):t.set(m,[a,[c]])}function AHe(t){return Mi(xg(t),ko)}function xxn(t){return ys(t)?im(t.parent)?!!(t.propertyName&&EB(t.name)):EB(t.name):Zu(t)||(eo(t)&&QE(t.parent.parent)||RHe(t))&&EB(t.name)}function IHe(t,a){const c=new Map,p=new Map,m=new Map;t.locals.forEach(y=>{if(!(y.flags&262144?!(y.flags&3&&!(y.isReferenced&3)):y.isReferenced||y.exportSymbol)&&y.declarations){for(const A of y.declarations)if(!xxn(A))if(RHe(A))r5(c,Cxn(A),A,Ds);else if(ys(A)&&im(A.parent)){const M=Ja(A.parent.elements);(A===M||!Ja(A.parent.elements).dotDotDotToken)&&r5(p,A.parent,A,Ds)}else if(eo(A)){const M=TA(A)&7,Q=sa(A);(M!==4&&M!==6||!Q||!EB(Q))&&r5(m,A.parent,A,Ds)}else{const M=y.valueDeclaration&&AHe(y.valueDeclaration),Q=y.valueDeclaration&&sa(y.valueDeclaration);M&&Q?!ff(M,M.parent)&&!oT(M)&&!EB(Q)&&(ys(A)&&Jv(A.parent)?r5(p,A.parent,A,Ds):a(M,1,ei(Q,f._0_is_declared_but_its_value_is_never_read,dc(y)))):EHe(A,dc(y),a)}}}),c.forEach(([y,A])=>{const M=y.parent;if((y.name?1:0)+(y.namedBindings?y.namedBindings.kind===275?1:y.namedBindings.elements.length:0)===A.length)a(M,0,A.length===1?ei(M,f._0_is_declared_but_its_value_is_never_read,xi(ts(A).name)):ei(M,f.All_imports_in_import_declaration_are_unused));else for(const ee of A)EHe(ee,xi(ee.name),a)}),p.forEach(([y,A])=>{const M=AHe(y.parent)?1:0;if(y.elements.length===A.length)A.length===1&&y.parent.kind===261&&y.parent.parent.kind===262?r5(m,y.parent.parent,y.parent,Ds):a(y,M,A.length===1?ei(y,f._0_is_declared_but_its_value_is_never_read,i5(ts(A).name)):ei(y,f.All_destructured_elements_are_unused));else for(const Q of A)a(Q,M,ei(Q,f._0_is_declared_but_its_value_is_never_read,i5(Q.name)))}),m.forEach(([y,A])=>{if(y.declarations.length===A.length)a(y,0,A.length===1?ei(ts(A).name,f._0_is_declared_but_its_value_is_never_read,i5(ts(A).name)):ei(y.parent.kind===244?y.parent:y,f.All_variables_are_unused));else for(const M of A)a(M,0,ei(M,f._0_is_declared_but_its_value_is_never_read,i5(M.name)))})}function wxn(){var t;for(const a of rE)if(!((t=mi(a))!=null&&t.isReferenced)){const c=DA(a);P.assert(IS(c),"Only parameter declaration should be checked here");const p=ei(a.name,f._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,gl(a.name),gl(a.propertyName));c.type||Oa(p,_d(vr(c),c.end,0,f.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,gl(a.propertyName))),Is.add(p)}}function i5(t){switch(t.kind){case 80:return xi(t);case 208:case 207:return i5(Wa(ts(t.elements),ys).name);default:return P.assertNever(t)}}function RHe(t){return t.kind===274||t.kind===277||t.kind===275}function Cxn(t){return t.kind===274?t:t.kind===275?t.parent:t.parent.parent}function Jee(t){if(t.kind===242&&Rv(t),uV(t)){const a=So;se(t.statements,ds),So=a}else se(t.statements,ds);t.locals&&nS(t)}function Dxn(t){ne>=2||!bV(t)||t.flags&33554432||gc(t.body)||se(t.parameters,a=>{a.name&&!Aa(a.name)&&a.name.escapedText===gn.escapedName&&OT("noEmit",a,f.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function AB(t,a,c){if(a?.escapedText!==c||t.kind===173||t.kind===172||t.kind===175||t.kind===174||t.kind===178||t.kind===179||t.kind===304||t.flags&33554432||(Ah(t)||cd(t)||op(t))&&Nv(t))return!1;const p=xg(t);return!(ko(p)&&gc(p.parent.body))}function kxn(t){lr(t,a=>mw(a)&4?(t.kind!==80?fn(sa(t),f.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):fn(t,f.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Nxn(t){lr(t,a=>mw(a)&8?(t.kind!==80?fn(sa(t),f.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):fn(t,f.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function Mxn(t,a){if(e.getEmitModuleFormatOfFile(vr(t))>=5||!a||!AB(t,a,"require")&&!AB(t,a,"exports")||kc(t)&&ET(t)!==1)return;const c=Ci(t);c.kind===308&&hf(c)&&OT("noEmit",a,f.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,gl(a),gl(a))}function Lxn(t,a){if(!a||ne>=4||!AB(t,a,"Promise")||kc(t)&&ET(t)!==1)return;const c=Ci(t);c.kind===308&&hf(c)&&c.flags&4096&&OT("noEmit",a,f.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,gl(a),gl(a))}function Oxn(t,a){ne<=8&&(AB(t,a,"WeakMap")||AB(t,a,"WeakSet"))&&sv.push(t)}function Wxn(t){const a=Uh(t);mw(a)&1048576&&(P.assert(Pd(t)&&sn(t.name)&&typeof t.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),OT("noEmit",t,f.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,t.name.escapedText))}function Fxn(t,a){a&&ne>=2&&ne<=8&&AB(t,a,"Reflect")&&vy.push(t)}function Bxn(t){let a=!1;if(wc(t)){for(const c of t.members)if(mw(c)&2097152){a=!0;break}}else if(Sl(t))mw(t)&2097152&&(a=!0);else{const c=Uh(t);c&&mw(c)&2097152&&(a=!0)}a&&(P.assert(Pd(t)&&sn(t.name),"The target of a Reflect collision check should be an identifier"),OT("noEmit",t,f.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,gl(t.name),"Reflect"))}function cL(t,a){a&&(Mxn(t,a),Lxn(t,a),Oxn(t,a),Fxn(t,a),Ki(t)?(dL(a,f.Class_name_cannot_be_0),t.flags&33554432||hwn(a)):_T(t)&&dL(a,f.Enum_name_cannot_be_0))}function Gxn(t){if((TA(t)&7)!==0||IS(t))return;const a=mi(t);if(a.flags&1){if(!sn(t.name))return P.fail();const c=Qr(t,t.name.escapedText,3,void 0,!1);if(c&&c!==a&&c.flags&2&&bSe(c)&7){const p=AS(c.valueDeclaration,262),m=p.parent.kind===244&&p.parent.parent?p.parent.parent:void 0;if(!(m&&(m.kind===242&&Sa(m.parent)||m.kind===269||m.kind===268||m.kind===308))){const A=zo(c);fn(t,f.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,A,A)}}}}function IB(t){return t===At?wn:t===Mc?Qc:t}function o5(t){var a;if(t5(t),ys(t)||ds(t.type),!t.name)return;if(t.name.kind===168&&(Wh(t.name),WA(t)&&t.initializer&&fc(t.initializer)),ys(t)){if(t.propertyName&&sn(t.name)&&IS(t)&&gc(nm(t).body)){rE.push(t);return}im(t.parent)&&t.dotDotDotToken&&ne1&&we(c.declarations,y=>y!==t&&mk(y)&&!xHe(y,t))&&fn(t.name,f.All_declarations_of_0_must_have_identical_modifiers,gl(t.name))}else{const m=IB(CD(t));!bo(p)&&!bo(m)&&!ky(p,m)&&!(c.flags&67108864)&&PHe(c.valueDeclaration,p,t,m),WA(t)&&t.initializer&&gA(fc(t.initializer),m,t,t.initializer,void 0),c.valueDeclaration&&!xHe(t,c.valueDeclaration)&&fn(t.name,f.All_declarations_of_0_must_have_identical_modifiers,gl(t.name))}t.kind!==173&&t.kind!==172&&(bB(t),(t.kind===261||t.kind===209)&&Gxn(t),cL(t,t.name))}function PHe(t,a,c,p){const m=sa(c),y=c.kind===173||c.kind===172?f.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:f.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,A=gl(m),M=fn(m,y,A,qr(a),qr(p));t&&Oa(M,ei(t,f._0_was_also_declared_here,A))}function xHe(t,a){if(t.kind===170&&a.kind===261||t.kind===261&&a.kind===170)return!0;if(gP(t)!==gP(a))return!1;const c=1358;return SP(t,c)===SP(a,c)}function zxn(t){var a,c;(a=ri)==null||a.push(ri.Phase.Check,"checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath}),EDn(t),o5(t),(c=ri)==null||c.pop()}function jxn(t){return bDn(t),o5(t)}function Xee(t){const a=Dv(t)&7;(a===4||a===6)&&ne=2&&A,Q=!M&&V.downlevelIteration,ee=V.noUncheckedIndexedAccess&&!!(t&128);if(M||Q||y){const Xn=Yee(a,t,M?p:void 0);if(m&&Xn){const rt=t&8?f.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t&32?f.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t&64?f.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t&16?f.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;rt&&Cu(c,Xn.nextType,p,rt)}if(Xn||M)return ee?iB(Xn&&Xn.yieldType):Xn&&Xn.yieldType}let de=a,Oe=!1;if(t&4){if(de.flags&134217728){const Xn=a.types,rt=_e(Xn,Dt=>!(Dt.flags&12583968));rt!==Xn&&(de=qi(rt,2))}else de.flags&12583968&&(de=Ut);if(Oe=de!==a,Oe&&de.flags&262144)return ee?iB(Zt):Zt}if(!Pb(de)){if(p){const Xn=!!(t&4)&&!Oe,[rt,Dt]=_n(Xn,Q);ag(p,Dt&&!!sL(de),rt,qr(de))}return Oe?ee?iB(Zt):Zt:void 0}const Ce=PE(de,In);if(Oe&&Ce)return Ce.flags&12583968&&!V.noUncheckedIndexedAccess?Zt:qi(ee?[Ce,Zt,kn]:[Ce,Zt],2);return t&128?iB(Ce):Ce;function _n(Xn,rt){var Dt;return rt?Xn?[f.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[f.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:_Ee(t,0,a,void 0)?[f.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:Zxn((Dt=a.symbol)==null?void 0:Dt.escapedName)?[f.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Xn?[f.Type_0_is_not_an_array_type_or_a_string_type,!0]:[f.Type_0_is_not_an_array_type,!0]}}function Zxn(t){switch(t){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 _Ee(t,a,c,p){if(Si(c))return;const m=Yee(c,t,p);return m&&m[Y1e(a)]}function FE(t=Ut,a=Ut,c=ae){if(t.flags&402431&&a.flags&262167&&c.flags&262167){const p=_h([t,a,c]);let m=pd.get(p);return m||(m={yieldType:t,returnType:a,nextType:c},pd.set(p,m)),m}return{yieldType:t,returnType:a,nextType:c}}function wHe(t){let a,c,p;for(const m of t)if(!(m===void 0||m===fs)){if(m===cl)return cl;a=cr(a,m.yieldType),c=cr(c,m.returnType),p=cr(p,m.nextType)}return a||c||p?FE(a&&qi(a),c&&qi(c),p&&as(p)):fs}function $ee(t,a){return t[a]}function My(t,a,c){return t[a]=c}function Yee(t,a,c){var p,m;if(t=mm(t),Si(t))return cl;if(!(t.flags&134217728)){const ee=c?{errors:void 0,skipLogging:!0}:void 0,de=CHe(t,a,c,ee);if(de===fs){if(c){const Oe=vEe(c,t,!!(a&2));ee?.errors&&Oa(Oe,...ee.errors)}return}else if((p=ee?.errors)!=null&&p.length)for(const Oe of ee.errors)Is.add(Oe);return de}const y=a&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",A=$ee(t,y);if(A)return A===fs?void 0:A;let M;for(const ee of t.types){const de=c?{errors:void 0}:void 0,Oe=CHe(ee,a,c,de);if(Oe===fs){if(c){const Ce=vEe(c,t,!!(a&2));de?.errors&&Oa(Ce,...de.errors)}My(t,y,fs);return}else if((m=de?.errors)!=null&&m.length)for(const Ce of de.errors)Is.add(Ce);M=cr(M,Oe)}const Q=M?wHe(M):fs;return My(t,y,Q),Q===fs?void 0:Q}function yEe(t,a){if(t===fs)return fs;if(t===cl)return cl;const{yieldType:c,returnType:p,nextType:m}=t;return a&&jbe(!0),FE(uw(c,a)||wn,uw(p,a)||wn,m)}function CHe(t,a,c,p){if(Si(t))return cl;let m=!1;if(a&2){let y=DHe(t,ch)||kHe(t,ch);if(y)if(y===fs&&c)m=!0;else return a&8?yEe(y,c):y;if(y=MHe(t,ch,c,p,m),y!==fs)return y}if(a&1){let y=DHe(t,Dd)||kHe(t,Dd);if(y)if(y===fs&&c)m=!0;else if(a&2){if(y!==fs)return y=yEe(y,c),m?y:My(t,"iterationTypesOfAsyncIterable",y)}else return y;if(y=MHe(t,Dd,c,p,m),y!==fs)return a&2?(y=yEe(y,c),m?y:My(t,"iterationTypesOfAsyncIterable",y)):y}return fs}function DHe(t,a){return $ee(t,a.iterableCacheKey)}function kHe(t,a){if(bi(t,a.getGlobalIterableType(!1))||bi(t,a.getGlobalIteratorObjectType(!1))||bi(t,a.getGlobalIterableIteratorType(!1))||bi(t,a.getGlobalGeneratorType(!1))){const[c,p,m]=kl(t);return My(t,a.iterableCacheKey,FE(a.resolveIterationType(c,void 0)||c,a.resolveIterationType(p,void 0)||p,m))}if(Di(t,a.getGlobalBuiltinIteratorTypes())){const[c]=kl(t),p=zbe(),m=ae;return My(t,a.iterableCacheKey,FE(a.resolveIterationType(c,void 0)||c,a.resolveIterationType(p,void 0)||p,m))}}function NHe(t){const a=Qze(!1),c=a&&Ei(Ur(a),rc(t));return c&&wm(c)?Cm(c):`__@${t}`}function MHe(t,a,c,p,m){const y=Ka(t,NHe(a.iteratorSymbolName)),A=y&&!(y.flags&16777216)?Ur(y):void 0;if(Si(A))return m?cl:My(t,a.iterableCacheKey,cl);const M=A?ha(A,0):void 0,Q=_e(M,Oe=>gg(Oe)===0);if(!we(Q))return c&&we(M)&&Cu(t,a.getGlobalIterableType(!0),c,void 0,void 0,p),m?fs:My(t,a.iterableCacheKey,fs);const ee=as(he(Q,js)),de=LHe(ee,a,c,p,m)??fs;return m?de:My(t,a.iterableCacheKey,de)}function vEe(t,a,c){const p=c?f.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:f.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,m=!!sL(a)||!c&&S2(t.parent)&&t.parent.expression===t&&oU(!1)!==is&&Da(a,JM(oU(!1),[wn,wn,wn]));return ag(t,m,p,qr(a))}function ewn(t,a,c,p){return LHe(t,a,c,p,!1)}function LHe(t,a,c,p,m){if(Si(t))return cl;let y=nwn(t,a)||twn(t,a);return y===fs&&c&&(y=void 0,m=!0),y??(y=awn(t,a,c,p,m)),y===fs?void 0:y}function nwn(t,a){return $ee(t,a.iteratorCacheKey)}function twn(t,a){if(bi(t,a.getGlobalIterableIteratorType(!1))||bi(t,a.getGlobalIteratorType(!1))||bi(t,a.getGlobalIteratorObjectType(!1))||bi(t,a.getGlobalGeneratorType(!1))){const[c,p,m]=kl(t);return My(t,a.iteratorCacheKey,FE(c,p,m))}if(Di(t,a.getGlobalBuiltinIteratorTypes())){const[c]=kl(t),p=zbe(),m=ae;return My(t,a.iteratorCacheKey,FE(c,p,m))}}function OHe(t,a){const c=Ei(t,"done")||It;return Da(a===0?It:yr,c)}function rwn(t){return OHe(t,0)}function iwn(t){return OHe(t,1)}function own(t){if(Si(t))return cl;const a=$ee(t,"iterationTypesOfIteratorResult");if(a)return a;if(bi(t,PTn(!1))){const A=kl(t)[0];return My(t,"iterationTypesOfIteratorResult",FE(A,void 0,void 0))}if(bi(t,xTn(!1))){const A=kl(t)[0];return My(t,"iterationTypesOfIteratorResult",FE(void 0,A,void 0))}const c=Fc(t,rwn),p=c!==Ut?Ei(c,"value"):void 0,m=Fc(t,iwn),y=m!==Ut?Ei(m,"value"):void 0;return!p&&!y?My(t,"iterationTypesOfIteratorResult",fs):My(t,"iterationTypesOfIteratorResult",FE(p,y||rr,void 0))}function bEe(t,a,c,p,m){var y,A,M,Q;const ee=Ka(t,c);if(!ee&&c!=="next")return;const de=ee&&!(c==="next"&&ee.flags&16777216)?c==="next"?Ur(ee):Um(Ur(ee),2097152):void 0;if(Si(de))return cl;const Oe=de?ha(de,0):w;if(Oe.length===0){if(p){const ir=c==="next"?a.mustHaveANextMethodDiagnostic:a.mustBeAMethodDiagnostic;m?(m.errors??(m.errors=[]),m.errors.push(ei(p,ir,c))):fn(p,ir,c)}return c==="next"?fs:void 0}if(de?.symbol&&Oe.length===1){const ir=a.getGlobalGeneratorType(!1),er=a.getGlobalIteratorType(!1),Zr=((A=(y=ir.symbol)==null?void 0:y.members)==null?void 0:A.get(c))===de.symbol,Ji=!Zr&&((Q=(M=er.symbol)==null?void 0:M.members)==null?void 0:Q.get(c))===de.symbol;if(Zr||Ji){const Bo=Zr?ir:er,{mapper:Oi}=de;return FE(Rb(Bo.typeParameters[0],Oi),Rb(Bo.typeParameters[1],Oi),c==="next"?Rb(Bo.typeParameters[2],Oi):void 0)}}let Ce,_n;for(const ir of Oe)c!=="throw"&&we(ir.parameters)&&(Ce=cr(Ce,hg(ir,0))),_n=cr(_n,js(ir));let Xn,rt;if(c!=="throw"){const ir=Ce?qi(Ce):ae;if(c==="next")rt=ir;else if(c==="return"){const er=a.resolveIterationType(ir,p)||wn;Xn=cr(Xn,er)}}let Dt;const tr=_n?as(_n):Ut,kr=a.resolveIterationType(tr,p)||wn,$r=own(kr);return $r===fs?(p&&(m?(m.errors??(m.errors=[]),m.errors.push(ei(p,a.mustHaveAValueDiagnostic,c))):fn(p,a.mustHaveAValueDiagnostic,c)),Dt=wn,Xn=cr(Xn,wn)):(Dt=$r.yieldType,Xn=cr(Xn,$r.returnType)),FE(Dt,qi(Xn),rt)}function awn(t,a,c,p,m){const y=wHe([bEe(t,a,"next",c,p),bEe(t,a,"return",c,p),bEe(t,a,"throw",c,p)]);return m?y:My(t,a.iteratorCacheKey,y)}function Cb(t,a,c){if(Si(a))return;const p=TEe(a,c);return p&&p[Y1e(t)]}function TEe(t,a){if(Si(t))return cl;const c=a?2:1,p=a?ch:Dd;return Yee(t,c,void 0)||ewn(t,p,void 0,void 0)}function swn(t){Rv(t)||vDn(t)}function s5(t,a){const c=!!(a&1),p=!!(a&2);if(c){const m=Cb(1,t,p);return m?p?Iv(lL(m)):m:Mn}return p?Iv(t)||Mn:t}function WHe(t,a){const c=s5(a,xc(t));return!!(c&&(Ac(c,16)||c.flags&5))}function lwn(t){if(Rv(t))return;const a=Q8(t);if(a&&Sc(a)){Ed(t,f.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!a){Ed(t,f.A_return_statement_can_only_be_used_within_a_function_body);return}const c=hm(a),p=js(c);if(ue||t.expression||p.flags&262144){const m=t.expression?fc(t.expression):kn;if(a.kind===179)t.expression&&fn(t,f.Setters_cannot_return_a_value);else if(a.kind===177){const y=t.expression?fc(t.expression):kn;t.expression&&!gA(y,p,t,t.expression)&&fn(t,f.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(LD(a)){const y=s5(p,xc(a))??p;Qee(a,y,t,t.expression,m)}}else a.kind!==177&&V.noImplicitReturns&&!WHe(a,p)&&fn(t,f.Not_all_code_paths_return_a_value)}function Qee(t,a,c,p,m,y=!1){const A=ni(c),M=xc(t);if(p){const Ce=Cs(p,A);if(oI(Ce)){Qee(t,a,c,Ce.whenTrue,Ho(Ce.whenTrue),!0),Qee(t,a,c,Ce.whenFalse,Ho(Ce.whenFalse),!0);return}}const Q=c.kind===254,ee=M&2?n5(m,!1,c,f.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):m,de=p&&Dee(p);gA(ee,a,Q&&!y?c:de,de)}function cwn(t){Rv(t)||t.flags&65536&&Ed(t,f.with_statements_are_not_allowed_in_an_async_function_block),Ho(t.expression);const a=vr(t);if(!tS(a)){const c=y_(a,t.pos).start,p=t.statement.pos;BE(a,c,p-c,f.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function dwn(t){Rv(t);let a,c=!1;const p=Ho(t.expression);se(t.caseBlock.clauses,m=>{m.kind===298&&!c&&(a===void 0?a=m:(sr(m,f.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),c=!0)),m.kind===297&&r(y(m)),se(m.statements,ds),V.noFallthroughCasesInSwitch&&m.fallthroughFlowNode&&CU(m.fallthroughFlowNode)&&fn(m,f.Fallthrough_case_in_switch);function y(A){return()=>{const M=Ho(A.expression);nEe(p,M)||Zje(M,p,A.expression,void 0)}}}),t.caseBlock.locals&&nS(t.caseBlock)}function uwn(t){Rv(t)||lr(t.parent,a=>Sa(a)?"quit":a.kind===257&&a.label.escapedText===t.label.escapedText?(sr(t.label,f.Duplicate_label_0,Ql(t.label)),!0):!1),t.label.flags&1073741824&&V.allowUnusedLabels!==!0&&eu(V.allowUnusedLabels===!1,t.label,f.Unused_label),ds(t.statement)}function pwn(t){Rv(t)||sn(t.expression)&&!t.expression.escapedText&&NDn(t,f.Line_break_not_permitted_here),t.expression&&Ho(t.expression)}function fwn(t){Rv(t),Jee(t.tryBlock);const a=t.catchClause;if(a){if(a.variableDeclaration){const c=a.variableDeclaration;o5(c);const p=Kc(c);if(p){const m=Ao(p);m&&!(m.flags&3)&&Ed(p,f.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(c.initializer)Ed(c.initializer,f.Catch_clause_variable_cannot_have_an_initializer);else{const m=a.block.locals;m&&Y_(a.locals,y=>{const A=m.get(y);A?.valueDeclaration&&(A.flags&2)!==0&&sr(A.valueDeclaration,f.Cannot_redeclare_identifier_0_in_catch_clause,go(y))})}}Jee(a.block)}t.finallyBlock&&Jee(t.finallyBlock)}function Zee(t,a,c){const p=xu(t);if(p.length===0)return;for(const y of Eb(t))c&&y.flags&4194304||FHe(t,y,tw(y,19456,!0),_r(y));const m=a.valueDeclaration;if(m&&Ki(m)){for(const y of m.members)if((!c&&!La(y)||c&&La(y))&&!MD(y)){const A=mi(y);FHe(t,A,Td(y.name.expression),_r(A))}}if(p.length>1)for(const y of p)mwn(t,y)}function FHe(t,a,c,p){const m=a.valueDeclaration,y=sa(m);if(y&&Do(y))return;const A=xbe(t,c),M=hi(t)&2?Ll(t.symbol,265):void 0,Q=m&&m.kind===227||y&&y.kind===168?m:void 0,ee=Up(a)===t.symbol?m:void 0;for(const de of A){const Oe=de.declaration&&Up(mi(de.declaration))===t.symbol?de.declaration:void 0,Ce=ee||Oe||(M&&!we(Lh(t),_n=>!!lA(_n,a.escapedName)&&!!PE(_n,de.keyType))?M:void 0);if(Ce&&!Da(p,de.type)){const _n=sE(Ce,f.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,zo(a),qr(p),qr(de.keyType),qr(de.type));Q&&Ce!==Q&&Oa(_n,ei(Q,f._0_is_declared_here,zo(a))),Is.add(_n)}}}function mwn(t,a){const c=a.declaration,p=xbe(t,a.keyType),m=hi(t)&2?Ll(t.symbol,265):void 0,y=c&&Up(mi(c))===t.symbol?c:void 0;for(const A of p){if(A===a)continue;const M=A.declaration&&Up(mi(A.declaration))===t.symbol?A.declaration:void 0,Q=y||M||(m&&!we(Lh(t),ee=>!!wy(ee,a.keyType)&&!!PE(ee,A.keyType))?m:void 0);Q&&!Da(a.type,A.type)&&fn(Q,f._0_index_type_1_is_not_assignable_to_2_index_type_3,qr(a.keyType),qr(a.type),qr(A.keyType),qr(A.type))}}function dL(t,a){switch(t.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":fn(t,a,t.escapedText)}}function hwn(t){t.escapedText==="Object"&&e.getEmitModuleFormatOfFile(vr(t))<5&&fn(t,f.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,XR[oe])}function gwn(t){const a=_e(hS(t),om);if(!J(a))return;const c=ni(t),p=new Set,m=new Set;if(se(t.parameters,({name:A},M)=>{sn(A)&&p.add(A.escapedText),Aa(A)&&m.add(M)}),Cbe(t)){const A=a.length-1,M=a[A];c&&M&&sn(M.name)&&M.typeExpression&&M.typeExpression.type&&!p.has(M.name.escapedText)&&!m.has(A)&&!jm(Ao(M.typeExpression.type))&&fn(M.name,f.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,xi(M.name))}else se(a,({name:A,isNameFirst:M},Q)=>{m.has(Q)||sn(A)&&p.has(A.escapedText)||(hp(A)?c&&fn(A,f.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,mf(A),mf(A.left)):M||eu(c,A,f.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,xi(A)))})}function l5(t){let a=!1;if(t)for(let p=0;p{p.default?(a=!0,_wn(p.default,t,m)):a&&fn(p,f.Required_type_parameters_may_not_follow_optional_type_parameters);for(let y=0;yp)return!1;for(let Q=0;Qld(c)&&Lu(c))&&sr(a,f.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!t.name&&!Ui(t,2048)&&Ed(t,f.A_class_declaration_without_the_default_modifier_must_have_a_name),jHe(t),se(t.members,ds),nS(t)}function jHe(t){iDn(t),t5(t),cL(t,t.name),l5(Vb(t)),bB(t);const a=mi(t),c=vl(a),p=Of(c),m=Ur(a);BHe(a),Vee(a),NPn(t),t.flags&33554432||MPn(t);const A=Hh(t);if(A){se(A.typeArguments,ds),ne{const Oe=de[0],Ce=eR(c),_n=dp(Ce);if(Ewn(_n,A),ds(A.expression),we(A.typeArguments)){se(A.typeArguments,ds);for(const rt of Zx(_n,A.typeArguments,A))if(!uHe(A,rt.typeParameters))break}const Xn=Of(Oe,c.thisType);if(Cu(p,Xn,void 0)?Cu(m,Kje(_n),t.name||t,f.Class_static_side_0_incorrectly_extends_base_class_static_side_1):VHe(t,p,Xn,f.Class_0_incorrectly_extends_base_class_1),Ce.flags&34078720&&(gh(m)?ha(Ce,1).some(Dt=>Dt.flags&4)&&!Ui(t,64)&&fn(t.name||t,f.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):fn(t.name||t,f.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(_n.symbol&&_n.symbol.flags&32)&&!(Ce.flags&34078720)){const rt=kD(_n,A.typeArguments,A);se(rt,Dt=>!s_(Dt.declaration)&&!ky(js(Dt),Oe))&&fn(A.expression,f.Base_constructors_must_all_have_the_same_return_type)}Rwn(c,Oe)})}Swn(t,c,p,m);const M=Kw(t);if(M)for(const ee of M)(!sl(ee.expression)||Mu(ee.expression))&&fn(ee.expression,f.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),lEe(ee),r(Q(ee));r(()=>{Zee(c,a),Zee(m,a,!0),aEe(t),wwn(t)});function Q(ee){return()=>{const de=mm(Ao(ee));if(!bo(de))if(Xj(de)){const Oe=de.symbol&&de.symbol.flags&32?f.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:f.Class_0_incorrectly_implements_interface_1,Ce=Of(de,c.thisType);Cu(p,Ce,void 0)||VHe(t,p,Ce,Oe)}else fn(ee,f.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function Swn(t,a,c,p){const y=Hh(t)&&Lh(a),A=y?.length?Of(ts(y),a.thisType):void 0,M=eR(a);for(const Q of t.members)P9(Q)||(ac(Q)&&se(Q.parameters,ee=>{ff(ee,Q)&&UHe(t,p,M,A,a,c,ee,!0)}),UHe(t,p,M,A,a,c,Q,!1))}function UHe(t,a,c,p,m,y,A,M,Q=!0){const ee=A.name&&Hm(A.name)||Hm(A);return ee?HHe(t,a,c,p,m,y,P6(A),d0(A),La(A),M,ee,Q?A:void 0):0}function HHe(t,a,c,p,m,y,A,M,Q,ee,de,Oe){const Ce=ni(t),_n=!!(t.flags&33554432);if(A&&de?.valueDeclaration&&Uc(de.valueDeclaration)&&de.valueDeclaration.name&&aze(de.valueDeclaration.name))return fn(Oe,Ce?f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:f.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(p&&(A||V.noImplicitOverride)){const Xn=Q?a:y,rt=Q?c:p,Dt=Ka(Xn,de.escapedName),tr=Ka(rt,de.escapedName),kr=qr(p);if(Dt&&!tr&&A){if(Oe){const $r=Q5e(dc(de),rt);$r?fn(Oe,Ce?f.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:f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,kr,zo($r)):fn(Oe,Ce?f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,kr)}return 2}else if(Dt&&tr?.declarations&&V.noImplicitOverride&&!_n){const $r=we(tr.declarations,d0);if(A)return 0;if($r){if(M&&$r)return Oe&&fn(Oe,f.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,kr),1}else{if(Oe){const ir=ee?Ce?f.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:f.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Ce?f.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:f.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;fn(Oe,ir,kr)}return 1}}}else if(A){if(Oe){const Xn=qr(m);fn(Oe,Ce?f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:f.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Xn)}return 2}return 0}function VHe(t,a,c,p){let m=!1;for(const y of t.members){if(La(y))continue;const A=y.name&&Hm(y.name)||Hm(y);if(A){const M=Ka(a,A.escapedName),Q=Ka(c,A.escapedName);if(M&&Q){const ee=()=>la(void 0,f.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,zo(A),qr(a),qr(c));Cu(Ur(M),Ur(Q),y.name||y,void 0,ee)||(m=!0)}}}m||Cu(a,c,t.name||t,p)}function Ewn(t,a){const c=ha(t,1);if(c.length){const p=c[0].declaration;if(p&&yf(p,2)){const m=Gv(t.symbol);xEe(a,m)||fn(a,f.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,gb(t.symbol))}}}function Awn(t,a,c){if(!a.name)return 0;const p=mi(t),m=vl(p),y=Of(m),A=Ur(p),Q=Hh(t)&&Lh(m),ee=Q?.length?Of(ts(Q),m.thisType):void 0,de=eR(m),Oe=a.parent?P6(a):Ui(a,16);return HHe(t,A,de,ee,m,y,Oe,d0(a),La(a),!1,c)}function YD(t){return ic(t)&1?t.links.target:t}function Iwn(t){return _e(t.declarations,a=>a.kind===264||a.kind===265)}function Rwn(t,a){var c,p,m,y,A;const M=Ys(a),Q=new Map;e:for(const ee of M){const de=YD(ee);if(de.flags&4194304)continue;const Oe=lA(t,de.escapedName);if(!Oe)continue;const Ce=YD(Oe),_n=xm(de);if(P.assert(!!Ce,"derived should point to something, even if it is the base class' declaration."),Ce===de){const Xn=Gv(t.symbol);if(_n&64&&(!Xn||!Ui(Xn,64))){for(const $r of Lh(t)){if($r===a)continue;const ir=lA($r,de.escapedName),er=ir&&YD(ir);if(er&&er!==de)continue e}const rt=qr(a),Dt=qr(t),tr=zo(ee),kr=cr((c=Q.get(Xn))==null?void 0:c.missedProperties,tr);Q.set(Xn,{baseTypeName:rt,typeName:Dt,missedProperties:kr})}}else{const Xn=xm(Ce);if(_n&2||Xn&2)continue;let rt;const Dt=de.flags&98308,tr=Ce.flags&98308;if(Dt&&tr){if((ic(de)&6?(p=de.declarations)!=null&&p.some(ir=>qHe(ir,_n)):(m=de.declarations)!=null&&m.every(ir=>qHe(ir,_n)))||ic(de)&262144||Ce.valueDeclaration&&ci(Ce.valueDeclaration))continue;const kr=Dt!==4&&tr===4;if(kr||Dt===4&&tr!==4){const ir=kr?f._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:f._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;fn(sa(Ce.valueDeclaration)||Ce.valueDeclaration,ir,zo(de),qr(a),qr(t))}else if(Re){const ir=(y=Ce.declarations)==null?void 0:y.find(er=>er.kind===173&&!er.initializer);if(ir&&!(Ce.flags&33554432)&&!(_n&64)&&!(Xn&64)&&!((A=Ce.declarations)!=null&&A.some(er=>!!(er.flags&33554432)))){const er=d2(Gv(t.symbol)),Zr=ir.name;if(ir.exclamationToken||!er||!sn(Zr)||!ue||!JHe(Zr,t,er)){const Ji=f.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;fn(sa(Ce.valueDeclaration)||Ce.valueDeclaration,Ji,zo(de),qr(a))}}}continue}else if(TSe(de)){if(TSe(Ce)||Ce.flags&4)continue;P.assert(!!(Ce.flags&98304)),rt=f.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else de.flags&98304?rt=f.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:rt=f.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;fn(sa(Ce.valueDeclaration)||Ce.valueDeclaration,rt,qr(a),zo(de),qr(t))}}for(const[ee,de]of Q)if(J(de.missedProperties)===1)wc(ee)?fn(ee,f.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,ts(de.missedProperties),de.baseTypeName):fn(ee,f.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,de.typeName,ts(de.missedProperties),de.baseTypeName);else if(J(de.missedProperties)>5){const Oe=he(de.missedProperties.slice(0,4),_n=>`'${_n}'`).join(", "),Ce=J(de.missedProperties)-4;wc(ee)?fn(ee,f.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,de.baseTypeName,Oe,Ce):fn(ee,f.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,de.typeName,de.baseTypeName,Oe,Ce)}else{const Oe=he(de.missedProperties,Ce=>`'${Ce}'`).join(", ");wc(ee)?fn(ee,f.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,de.baseTypeName,Oe):fn(ee,f.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,de.typeName,de.baseTypeName,Oe)}}function qHe(t,a){return a&64&&(!ia(t)||!t.initializer)||Jd(t.parent)}function Pwn(t,a,c){if(!J(a))return c;const p=new Map;se(c,m=>{p.set(m.escapedName,m)});for(const m of a){const y=Ys(Of(m,t.thisType));for(const A of y){const M=p.get(A.escapedName);M&&A.parent===M.parent&&p.delete(A.escapedName)}}return ft(p.values())}function xwn(t,a){const c=Lh(t);if(c.length<2)return!0;const p=new Map;se(fbe(t).declaredProperties,y=>{p.set(y.escapedName,{prop:y,containingType:t})});let m=!0;for(const y of c){const A=Ys(Of(y,t.thisType));for(const M of A){const Q=p.get(M.escapedName);if(!Q)p.set(M.escapedName,{prop:M,containingType:y});else if(Q.containingType!==t&&!EEn(Q.prop,M)){m=!1;const de=qr(Q.containingType),Oe=qr(y);let Ce=la(void 0,f.Named_property_0_of_types_1_and_2_are_not_identical,zo(M),de,Oe);Ce=la(Ce,f.Interface_0_cannot_simultaneously_extend_types_1_and_2,qr(t),de,Oe),Is.add(Z_(vr(a),a,Ce))}}}return m}function wwn(t){if(!ue||!Pe||t.flags&33554432)return;const a=d2(t);for(const c of t.members)if(!(Su(c)&128)&&!La(c)&&KHe(c)){const p=c.name;if(sn(p)||Do(p)||ja(p)){const m=Ur(mi(c));m.flags&3||zD(m)||(!a||!JHe(p,m,a))&&fn(c.name,f.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,gl(p))}}}function KHe(t){return t.kind===173&&!d0(t)&&!t.exclamationToken&&!t.initializer}function Cwn(t,a,c,p,m){for(const y of c)if(y.pos>=p&&y.pos<=m){const A=N.createPropertyAccessExpression(N.createThis(),t);Gs(A.expression,A),Gs(A,y),A.flowNode=y.returnFlowNode;const M=Av(A,a,ZT(a));if(!zD(M))return!0}return!1}function JHe(t,a,c){const p=ja(t)?N.createElementAccessExpression(N.createThis(),t.expression):N.createPropertyAccessExpression(N.createThis(),t);Gs(p.expression,p),Gs(p,c),p.flowNode=c.returnFlowNode;const m=Av(p,a,ZT(a));return!zD(m)}function Dwn(t){Ly(t)||uDn(t),fne(t.parent)||sr(t,f._0_declarations_can_only_be_declared_inside_a_block,"interface"),l5(t.typeParameters),r(()=>{dL(t.name,f.Interface_name_cannot_be_0),bB(t);const a=mi(t);BHe(a);const c=Ll(a,265);if(t===c){const p=vl(a),m=Of(p);if(xwn(p,t.name)){for(const y of Lh(p))Cu(m,Of(y,p.thisType),t.name,f.Interface_0_incorrectly_extends_interface_1);Zee(p,a)}}sHe(t)}),se(xk(t),a=>{(!sl(a.expression)||Mu(a.expression))&&fn(a.expression,f.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),lEe(a)}),se(t.members,ds),r(()=>{aEe(t),nS(t)})}function kwn(t){if(Ly(t),dL(t.name,f.Type_alias_name_cannot_be_0),fne(t.parent)||sr(t,f._0_declarations_can_only_be_declared_inside_a_block,"type"),bB(t),l5(t.typeParameters),t.type.kind===141){const a=J(t.typeParameters);(a===0?t.name.escapedText==="BuiltinIteratorReturn":a===1&&eJ.has(t.name.escapedText))||fn(t.type,f.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else ds(t.type),nS(t)}function XHe(t){const a=Ai(t);if(!(a.flags&1024)){a.flags|=1024;let c=0,p;for(const m of t.members){const y=Nwn(m,c,p);Ai(m).enumMemberValue=y,c=typeof y.value=="number"?y.value+1:void 0,p=m}}}function Nwn(t,a,c){if(sO(t.name))fn(t.name,f.Computed_property_names_are_not_allowed_in_enums);else if(sC(t.name))fn(t.name,f.An_enum_member_cannot_have_a_numeric_name);else{const p=pP(t.name);sy(p)&&!nN(p)&&fn(t.name,f.An_enum_member_cannot_have_a_numeric_name)}if(t.initializer)return Mwn(t);if(t.parent.flags&33554432&&!yS(t.parent))return yd(void 0);if(a===void 0)return fn(t.name,f.Enum_member_must_have_initializer),yd(void 0);if(rh(V)&&c?.initializer){const p=IR(c);typeof p.value=="number"&&!p.resolvedOtherFiles||fn(t.name,f.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return yd(a)}function Mwn(t){const a=yS(t.parent),c=t.initializer,p=Ee(c,t);return p.value!==void 0?a&&typeof p.value=="number"&&!isFinite(p.value)?fn(c,isNaN(p.value)?f.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:f.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):rh(V)&&typeof p.value=="string"&&!p.isSyntacticallyString&&fn(c,f._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${xi(t.parent.name)}.${pP(t.name)}`):a?fn(c,f.const_enum_member_initializers_must_be_constant_expressions):t.parent.flags&33554432?fn(c,f.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Cu(Ho(c),In,c,f.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),p}function $He(t,a){const c=lc(t,111551,!0);if(!c)return yd(void 0);if(t.kind===80){const p=t;if(nN(p.escapedText)&&c===BD(p.escapedText,111551,void 0))return yd(+p.escapedText,!1)}if(c.flags&8)return a?YHe(t,c,a):IR(c.valueDeclaration);if(lw(c)){const p=c.valueDeclaration;if(p&&eo(p)&&!p.type&&p.initializer&&(!a||p!==a&&FT(p,a))){const m=Ee(p.initializer,p);return a&&vr(a)!==vr(p)?yd(m.value,!1,!0,!0):yd(m.value,m.isSyntacticallyString,m.resolvedOtherFiles,!0)}}return yd(void 0)}function Lwn(t,a){const c=t.expression;if(sl(c)&&Ls(t.argumentExpression)){const p=lc(c,111551,!0);if(p&&p.flags&384){const m=rc(t.argumentExpression.text),y=p.exports.get(m);if(y)return P.assert(vr(y.valueDeclaration)===vr(p.valueDeclaration)),a?YHe(t,y,a):IR(y.valueDeclaration)}}return yd(void 0)}function YHe(t,a,c){const p=a.valueDeclaration;if(!p||p===c)return fn(t,f.Property_0_is_used_before_being_assigned,zo(a)),yd(void 0);if(!FT(p,c))return fn(t,f.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),yd(0);const m=IR(p);return c.parent!==p.parent?yd(m.value,m.isSyntacticallyString,m.resolvedOtherFiles,!0):m}function Own(t){r(()=>Wwn(t))}function Wwn(t){Ly(t),cL(t,t.name),bB(t),t.members.forEach(ds),V.erasableSyntaxOnly&&!(t.flags&33554432)&&fn(t,f.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),XHe(t);const a=mi(t),c=Ll(a,t.kind);if(t===c){if(a.declarations&&a.declarations.length>1){const m=yS(t);se(a.declarations,y=>{_T(y)&&yS(y)!==m&&fn(sa(y),f.Enum_declarations_must_all_be_const_or_non_const)})}let p=!1;se(a.declarations,m=>{if(m.kind!==267)return!1;const y=m;if(!y.members.length)return!1;const A=y.members[0];A.initializer||(p?fn(A.name,f.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):p=!0)})}}function Fwn(t){Do(t.name)&&fn(t,f.An_enum_member_cannot_be_named_with_a_private_identifier),t.initializer&&Ho(t.initializer)}function Bwn(t){const a=t.declarations;if(a){for(const c of a)if((c.kind===264||c.kind===263&&Ym(c.body))&&!(c.flags&33554432))return c}}function Gwn(t,a){const c=Uh(t),p=Uh(a);return Lv(c)?Lv(p):Lv(p)?!1:c===p}function zwn(t){t.body&&(ds(t.body),__(t)||nS(t)),r(a);function a(){var c,p;const m=__(t),y=t.flags&33554432;m&&!y&&fn(t.name,f.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);const A=Zu(t),M=A?f.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:f.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(c5(t,M))return;Ly(t)||!y&&t.name.kind===11&&sr(t.name,f.Only_ambient_modules_can_use_quoted_names),sn(t.name)&&(cL(t,t.name),t.flags&2080||fn(t.name,f.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead)),bB(t);const Q=mi(t);if(Q.flags&512&&!y&&b3(t,lT(V))){if(V.erasableSyntaxOnly&&fn(t.name,f.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),rh(V)&&!vr(t).externalModuleIndicator&&fn(t.name,f.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,kt),((c=Q.declarations)==null?void 0:c.length)>1){const ee=Bwn(Q);ee&&(vr(t)!==vr(ee)?fn(t.name,f.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):t.posde.kind===95);ee&&fn(ee,f.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(A)if(n0(t)){if((m||mi(t).flags&33554432)&&t.body)for(const de of t.body.statements)SEe(de,m)}else Lv(t.parent)?m?fn(t.name,f.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Rd(eh(t.name))&&fn(t.name,f.Ambient_module_declaration_cannot_specify_relative_module_name):m?fn(t.name,f.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):fn(t.name,f.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function SEe(t,a){switch(t.kind){case 244:for(const p of t.declarationList.declarations)SEe(p,a);break;case 278:case 279:Ed(t,f.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(zA(t))break;case 273:Ed(t,f.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:const c=t.name;if(Aa(c)){for(const p of c.elements)SEe(p,a);break}case 264:case 267:case 263:case 265:case 268:case 266:if(a)return;break}}function jwn(t){switch(t.kind){case 80:return t;case 167:do t=t.left;while(t.kind!==80);return t;case 212:do{if(ny(t.expression)&&!Do(t.name))return t.name;t=t.expression}while(t.kind!==80);return t}}function ene(t){const a=hP(t);if(!a||gc(a))return!1;if(!cs(a))return fn(a,f.String_literal_expected),!1;const c=t.parent.kind===269&&Zu(t.parent.parent);if(t.parent.kind!==308&&!c)return fn(a,t.kind===279?f.Export_declarations_are_not_permitted_in_a_namespace:f.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(c&&Rd(a.text)&&!OM(t))return fn(t,f.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!cd(t)&&t.attributes){const p=t.attributes.token===118?f.Import_attribute_values_must_be_string_literal_expressions:f.Import_assertion_values_must_be_string_literal_expressions;let m=!1;for(const y of t.attributes.elements)cs(y.value)||(m=!0,fn(y.value,p));return!m}return!0}function nne(t,a=!0){t===void 0||t.kind!==11||(a?(oe===5||oe===6)&&sr(t,f.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):sr(t,f.Identifier_expected))}function tne(t){var a,c,p,m,y;let A=mi(t);const M=Bd(A);if(M!==Bn){if(A=os(A.exportSymbol||A),ni(t)&&!(M.flags&111551)&&!Nv(t)){const de=Kb(t)?t.propertyName||t.name:Pd(t)?t.name:t;if(P.assert(t.kind!==281),t.kind===282){const Oe=fn(de,f.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Ce=(c=(a=vr(t).symbol)==null?void 0:a.exports)==null?void 0:c.get(e0(t.propertyName||t.name));if(Ce===M){const _n=(p=Ce.declarations)==null?void 0:p.find(Nw);_n&&Oa(Oe,ei(_n,f._0_is_automatically_exported_here,go(Ce.escapedName)))}}else{P.assert(t.kind!==261);const Oe=lr(t,df(ql,cd)),Ce=(Oe&&((m=mP(Oe))==null?void 0:m.text))??"...",_n=go(sn(de)?de.escapedText:A.escapedName);fn(de,f._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,_n,`import("${Ce}").${_n}`)}return}const Q=Zp(M),ee=(A.flags&1160127?111551:0)|(A.flags&788968?788968:0)|(A.flags&1920?1920:0);if(Q&ee){const de=t.kind===282?f.Export_declaration_conflicts_with_exported_declaration_of_0:f.Import_declaration_conflicts_with_local_declaration_of_0;fn(t,de,zo(A))}else t.kind!==282&&V.isolatedModules&&!lr(t,Nv)&&A.flags&1160127&&fn(t,f.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,zo(A),kt);if(rh(V)&&!Nv(t)&&!(t.flags&33554432)){const de=Nh(A),Oe=!(Q&111551);if(Oe||de)switch(t.kind){case 274:case 277:case 272:{if(V.verbatimModuleSyntax){P.assertIsDefined(t.name,"An ImportClause with a symbol should have a name");const Ce=V.verbatimModuleSyntax&&zA(t)?f.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Oe?f._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:f._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,_n=eT(t.kind===277&&t.propertyName||t.name);ub(fn(t,Ce,_n),Oe?void 0:de,_n)}Oe&&t.kind===272&&yf(t,32)&&fn(t,f.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,kt);break}case 282:if(V.verbatimModuleSyntax||vr(de)!==vr(t)){const Ce=eT(t.propertyName||t.name),_n=Oe?fn(t,f.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,kt):fn(t,f._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Ce,kt);ub(_n,Oe?void 0:de,Ce);break}}if(V.verbatimModuleSyntax&&t.kind!==272&&!ni(t)&&e.getEmitModuleFormatOfFile(vr(t))===1?fn(t,V0(t)):oe===200&&t.kind!==272&&t.kind!==261&&e.getEmitModuleFormatOfFile(vr(t))===1&&fn(t,f.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),V.verbatimModuleSyntax&&!Nv(t)&&!(t.flags&33554432)&&Q&128){const Ce=M.valueDeclaration,_n=(y=e.getRedirectFromOutput(vr(Ce).resolvedPath))==null?void 0:y.resolvedRef;Ce.flags&33554432&&(!_n||!lT(_n.commandLine.options))&&fn(t,f.Cannot_access_ambient_const_enums_when_0_is_enabled,kt)}}if(op(t)){const de=EEe(A,t);Qg(de)&&de.declarations&&sg(t,de.declarations,de.escapedName)}}}function EEe(t,a){if(!(t.flags&2097152)||Qg(t)||!Wm(t))return t;const c=Bd(t);if(c===Bn)return c;for(;t.flags&2097152;){const p=Tee(t);if(p){if(p===c)break;if(p.declarations&&J(p.declarations))if(Qg(p)){sg(a,p.declarations,p.escapedName);break}else{if(t===c)break;t=p}}else break}return c}function rne(t){cL(t,t.name),tne(t),t.kind===277&&(nne(t.propertyName),g_(t.propertyName||t.name)&&kg(V)&&e.getEmitModuleFormatOfFile(vr(t))<4&&Sd(t,131072))}function AEe(t){var a;const c=t.attributes;if(c){const p=Bbe(!0);p!==vo&&Cu(abe(c),SU(p,4),c);const m=WJ(t),y=LC(c,m?sr:void 0),A=t.attributes.token===118;if(m&&y)return;if(!fle(oe))return sr(c,A?f.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:f.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=oe&&oe<=199&&!A)return Ed(c,f.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(!A&&V.ignoreDeprecations!=="6.0"&&Ed(c,f.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert),t.moduleSpecifier&&mb(t.moduleSpecifier)===1)return sr(c,A?f.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:f.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(Bg(t)||(ql(t)?(a=t.importClause)==null?void 0:a.isTypeOnly:t.isTypeOnly))return sr(c,A?f.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:f.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(y)return sr(c,f.resolution_mode_can_only_be_set_for_type_only_imports)}}function Uwn(t){return fu(fc(t.value))}function Hwn(t){if(!c5(t,ni(t)?f.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:f.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Ly(t)&&t.modifiers&&Ed(t,f.An_import_declaration_cannot_have_modifiers),ene(t)){let a;const c=t.importClause;c&&!LDn(c)?(c.name&&rne(c),c.namedBindings&&(c.namedBindings.kind===275?(rne(c.namedBindings),e.getEmitModuleFormatOfFile(vr(t))<4&&kg(V)&&Sd(t,65536)):(a=du(t,t.moduleSpecifier),a&&se(c.namedBindings.elements,rne))),!c.isTypeOnly&&101<=oe&&oe<=199&&dv(t.moduleSpecifier,a)&&!Vwn(t)&&fn(t.moduleSpecifier,f.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,XR[oe])):fe&&!c&&du(t,t.moduleSpecifier,void 0,f.Cannot_find_module_or_type_declarations_for_side_effect_import_of_0)}AEe(t)}}function Vwn(t){return!!t.attributes&&t.attributes.elements.some(a=>{var c;return eh(a.name)==="type"&&((c=Mi(a.value,Ls))==null?void 0:c.text)==="json"})}function qwn(t){if(!c5(t,ni(t)?f.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:f.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(Ly(t),V.erasableSyntaxOnly&&!(t.flags&33554432)&&fn(t,f.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),zA(t)||ene(t)))if(rne(t),cw(t,6),t.moduleReference.kind!==284){const a=Bd(mi(t));if(a!==Bn){const c=Zp(a);if(c&111551){const p=mp(t.moduleReference);lc(p,112575).flags&1920||fn(p,f.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,gl(p))}c&788968&&dL(t.name,f.Import_name_cannot_be_0)}t.isTypeOnly&&sr(t,f.An_import_alias_cannot_use_import_type)}else 5<=oe&&oe<=99&&!t.isTypeOnly&&!(t.flags&33554432)&&sr(t,f.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 Kwn(t){if(!c5(t,ni(t)?f.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:f.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Ly(t)&&Bse(t)&&Ed(t,f.An_export_declaration_cannot_have_modifiers),Jwn(t),!t.moduleSpecifier||ene(t))if(t.exportClause&&!E_(t.exportClause)){se(t.exportClause.elements,Xwn);const a=t.parent.kind===269&&Zu(t.parent.parent),c=!a&&t.parent.kind===269&&!t.moduleSpecifier&&t.flags&33554432;t.parent.kind!==308&&!a&&!c&&fn(t,f.Export_declarations_are_not_permitted_in_a_namespace)}else{const a=du(t,t.moduleSpecifier);a&&$0(a)?fn(t.moduleSpecifier,f.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,zo(a)):t.exportClause&&(tne(t.exportClause),nne(t.exportClause.name)),e.getEmitModuleFormatOfFile(vr(t))<4&&(t.exportClause?kg(V)&&Sd(t,65536):Sd(t,32768))}AEe(t)}}function Jwn(t){var a;return t.isTypeOnly&&((a=t.exportClause)==null?void 0:a.kind)===280?kVe(t.exportClause):!1}function c5(t,a){const c=t.parent.kind===308||t.parent.kind===269||t.parent.kind===268;return c||Ed(t,a),!c}function Xwn(t){tne(t);const a=t.parent.parent.moduleSpecifier!==void 0;if(nne(t.propertyName,a),nne(t.name),Lp(V)&&Xe(t.propertyName||t.name,!0),a)kg(V)&&e.getEmitModuleFormatOfFile(vr(t))<4&&g_(t.propertyName||t.name)&&Sd(t,131072);else{const c=t.propertyName||t.name;if(c.kind===11)return;const p=Qr(c,c.escapedText,2998271,void 0,!0);p&&(p===qe||p===He||p.declarations&&Lv(Ci(p.declarations[0])))?fn(c,f.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,xi(c)):cw(t,7)}}function $wn(t){const a=t.isExportEquals?f.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:f.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(c5(t,a))return;V.erasableSyntaxOnly&&t.isExportEquals&&!(t.flags&33554432)&&fn(t,f.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);const c=t.parent.kind===308?t.parent:t.parent.parent;if(c.kind===268&&!Zu(c)){t.isExportEquals?fn(t,f.An_export_assignment_cannot_be_used_in_a_namespace):fn(t,f.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!Ly(t)&&R9(t)&&Ed(t,f.An_export_assignment_cannot_have_modifiers);const p=Kc(t);p&&Cu(fc(t.expression),Ao(p),t.expression);const m=!t.isExportEquals&&!(t.flags&33554432)&&V.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(vr(t))===1;if(t.expression.kind===80){const y=t.expression,A=so(lc(y,-1,!0,!0,t));if(A){cw(t,3);const M=Nh(A,111551);if(Zp(A)&111551?(fc(y),!m&&!(t.flags&33554432)&&V.verbatimModuleSyntax&&M&&fn(y,t.isExportEquals?f.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:f.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,xi(y))):!m&&!(t.flags&33554432)&&V.verbatimModuleSyntax&&fn(y,t.isExportEquals?f.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:f.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,xi(y)),!m&&!(t.flags&33554432)&&rh(V)&&!(A.flags&111551)){const Q=Zp(A,!1,!0);A.flags&2097152&&Q&788968&&!(Q&111551)&&(!M||vr(M)!==vr(t))?fn(y,t.isExportEquals?f._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:f._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,xi(y),kt):M&&vr(M)!==vr(t)&&ub(fn(y,t.isExportEquals?f._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:f._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,xi(y),kt),M,xi(y))}}else fc(y);Lp(V)&&Xe(y,!0)}else fc(t.expression);m&&fn(t,V0(t)),QHe(c),t.flags&33554432&&!sl(t.expression)&&sr(t.expression,f.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),t.isExportEquals&&(oe>=5&&oe!==200&&(t.flags&33554432&&e.getImpliedNodeFormatForEmit(vr(t))===99||!(t.flags&33554432)&&e.getImpliedNodeFormatForEmit(vr(t))!==1)?sr(t,f.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):oe===4&&!(t.flags&33554432)&&sr(t,f.Export_assignment_is_not_supported_when_module_flag_is_system))}function Ywn(t){return gd(t.exports,(a,c)=>c!=="export=")}function QHe(t){const a=mi(t),c=Fo(a);if(!c.exportsChecked){const p=a.exports.get("export=");if(p&&Ywn(a)){const y=Wm(p)||p.valueDeclaration;y&&!OM(y)&&!ni(y)&&fn(y,f.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}const m=hh(a);m&&m.forEach(({declarations:y,flags:A},M)=>{if(M==="__export"||A&1920)return;const Q=En(y,$4(Irn,Y4(Jd)));if(!(A&524288&&Q<=2)&&Q>1&&!ine(y))for(const ee of y)X1e(ee)&&Is.add(ei(ee,f.Cannot_redeclare_exported_variable_0,go(M)))}),c.exportsChecked=!0}}function ine(t){return t&&t.length>1&&t.every(a=>ni(a)&&Al(a)&&(jA(a.expression)||ny(a.expression)))}function ds(t){if(t){const a=I,c=L;I=t,_=0,Qwn(t),I=a,L=c}}function Qwn(t){if(mw(t)&8388608)return;wO(t)&&se(t.jsDoc,({comment:c,tags:p})=>{ZHe(c),se(p,m=>{ZHe(m.comment),ni(t)&&ds(m)})});const a=t.kind;if(i)switch(a){case 268:case 264:case 265:case 263:i.throwIfCancellationRequested()}switch(V.allowUnreachableCode!==!0&&!L&&Zwn(t)&&(L=!0),a){case 169:return iHe(t);case 170:return oHe(t);case 173:return lHe(t);case 172:return LPn(t);case 186:case 185:case 180:case 181:case 182:return yB(t);case 175:case 174:return OPn(t);case 176:return WPn(t);case 177:return FPn(t);case 178:case 179:return dHe(t);case 184:return lEe(t);case 183:return DPn(t);case 187:return HPn(t);case 188:return VPn(t);case 189:return qPn(t);case 190:return KPn(t);case 193:case 194:return JPn(t);case 197:case 191:case 192:return ds(t.type);case 198:return QPn(t);case 199:return ZPn(t);case 195:return exn(t);case 196:return nxn(t);case 204:return txn(t);case 206:return rxn(t);case 203:return ixn(t);case 329:return Axn(t);case 330:return Exn(t);case 347:case 339:case 341:return fxn(t);case 346:return mxn(t);case 345:return hxn(t);case 325:case 326:case 327:return _xn(t);case 342:return yxn(t);case 349:return vxn(t);case 318:bxn(t);case 316:case 315:case 313:case 314:case 323:eVe(t),_a(t,ds);return;case 319:eCn(t);return;case 310:return ds(t.type);case 334:case 336:case 335:return Ixn(t);case 351:return gxn(t);case 344:return Txn(t);case 352:return Sxn(t);case 200:return XPn(t);case 201:return $Pn(t);case 263:return pxn(t);case 242:case 269:return Jee(t);case 244:return Uxn(t);case 245:return Hxn(t);case 246:return Vxn(t);case 247:return Jxn(t);case 248:return Xxn(t);case 249:return $xn(t);case 250:return Qxn(t);case 251:return Yxn(t);case 252:case 253:return swn(t);case 254:return lwn(t);case 255:return cwn(t);case 256:return dwn(t);case 257:return uwn(t);case 258:return pwn(t);case 259:return fwn(t);case 261:return zxn(t);case 209:return jxn(t);case 264:return Twn(t);case 265:return Dwn(t);case 266:return kwn(t);case 267:return Own(t);case 307:return Fwn(t);case 268:return zwn(t);case 273:return Hwn(t);case 272:return qwn(t);case 279:return Kwn(t);case 278:return $wn(t);case 243:case 260:Rv(t);return;case 283:return GPn(t)}}function Zwn(t){if(!aN(t))return!1;if(H?.has(t))return!0;if(!IEe(t))return!1;(H??(H=new Set)).add(t);const a=vr(t);let c=t,p=t;const m=t.parent;if(Xle(m)){const A=m.statements,M=A.indexOf(t);if(M>=0){let Q=M;for(let de=M-1;de>=0;de--){const Oe=A[de];if(!aN(Oe)||H.has(Oe)||!IEe(Oe))break;Q=de,H.add(Oe)}let ee=M;for(let de=M+1;de{aP(a)&&ds(a)})}function eVe(t){if(!ni(t))if(wG(t)||_C(t)){const a=Ba(wG(t)?54:58),c=t.postfix?f._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:f._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,p=t.type,m=Ao(p);sr(t,c,a,qr(_C(t)&&!(m===Ut||m===rr)?qi(cr([m,kn],t.postfix?void 0:Gr)):m))}else sr(t,f.JSDoc_types_can_only_be_used_inside_documentation_comments)}function eCn(t){eVe(t),ds(t.type);const{parent:a}=t;if(ko(a)&&yC(a.parent)){Ja(a.parent.parameters)!==a&&fn(t,f.A_rest_parameter_must_be_last_in_a_parameter_list);return}FS(a)||fn(t,f.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);const c=t.parent.parent;if(!om(c)){fn(t,f.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}const p=CO(c);if(!p)return;const m=SS(c);(!m||Ja(m.parameters).symbol!==p)&&fn(t,f.A_rest_parameter_must_be_last_in_a_parameter_list)}function nCn(t){const a=Ao(t.type),{parent:c}=t,p=t.parent.parent;if(FS(t.parent)&&om(p)){const m=SS(p),y=Hq(p.parent.parent);if(m||y){const A=ol(y?p.parent.parent.typeExpression.parameters:m.parameters),M=CO(p);if(!A||M&&A.symbol===M&&h_(A))return wu(a)}}return ko(c)&&yC(c.parent)?wu(a):fd(a)}function pw(t){const a=vr(t),c=Ai(a);c.flags&1?P.assert(!c.deferredNodes,"A type-checked file should have no deferred nodes."):(c.deferredNodes||(c.deferredNodes=new Set),c.deferredNodes.add(t))}function nVe(t){const a=Ai(t);a.deferredNodes&&a.deferredNodes.forEach(tCn),a.deferredNodes=void 0}function tCn(t){var a,c;(a=ri)==null||a.push(ri.Phase.Check,"checkDeferredNode",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath});const p=I;switch(I=t,_=0,t.kind){case 214:case 215:case 216:case 171:case 287:TR(t);break;case 219:case 220:case 175:case 174:JRn(t);break;case 178:case 179:dHe(t);break;case 232:bwn(t);break;case 169:CPn(t);break;case 286:tIn(t);break;case 285:iIn(t);break;case 217:case 235:case 218:yRn(t);break;case 223:Ho(t.expression);break;case 227:C6(t)&&TR(t);break}I=p,(c=ri)==null||c.pop()}function rCn(t,a){var c,p;(c=ri)==null||c.push(ri.Phase.Check,a?"checkSourceFileNodes":"checkSourceFile",{path:t.path},!0);const m=a?"beforeCheckNodes":"beforeCheck",y=a?"afterCheckNodes":"afterCheck";nc(m),a?oCn(t,a):iCn(t),nc(y),Sm("Check",m,y),(p=ri)==null||p.pop(),H=void 0}function tVe(t,a){if(a)return!1;switch(t){case 0:return!!V.noUnusedLocals;case 1:return!!V.noUnusedParameters;default:return P.assertNever(t)}}function rVe(t){return ti.get(t.path)||w}function iCn(t){const a=Ai(t);if(!(a.flags&1)){if(iC(t,V,e))return;CVe(t),ke(ab),ke(yy),ke(sv),ke(vy),ke(rE),a.flags&8388608&&(ab=a.potentialThisCollisions,yy=a.potentialNewTargetCollisions,sv=a.potentialWeakMapSetCollisions,vy=a.potentialReflectCollisions,rE=a.potentialUnusedRenamedBindingElementsInTypes),se(t.statements,ds),ds(t.endOfFileToken),nVe(t),hf(t)&&nS(t),r(()=>{!t.isDeclarationFile&&(V.noUnusedLocals||V.noUnusedParameters)&&SHe(rVe(t),(c,p,m)=>{!dP(c)&&tVe(p,!!(c.flags&33554432))&&Is.add(m)}),t.isDeclarationFile||wxn()}),hf(t)&&QHe(t),ab.length&&(se(ab,kxn),ke(ab)),yy.length&&(se(yy,Nxn),ke(yy)),sv.length&&(se(sv,Wxn),ke(sv)),vy.length&&(se(vy,Bxn),ke(vy)),a.flags|=1}}function oCn(t,a){const c=Ai(t);if(!(c.flags&1)){if(iC(t,V,e))return;CVe(t),ke(ab),ke(yy),ke(sv),ke(vy),ke(rE),se(a,ds),nVe(t),(c.potentialThisCollisions||(c.potentialThisCollisions=[])).push(...ab),(c.potentialNewTargetCollisions||(c.potentialNewTargetCollisions=[])).push(...yy),(c.potentialWeakMapSetCollisions||(c.potentialWeakMapSetCollisions=[])).push(...sv),(c.potentialReflectCollisions||(c.potentialReflectCollisions=[])).push(...vy),(c.potentialUnusedRenamedBindingElementsInTypes||(c.potentialUnusedRenamedBindingElementsInTypes=[])).push(...rE),c.flags|=8388608;for(const p of a){const m=Ai(p);m.flags|=8388608}}}function iVe(t,a,c){try{return i=a,aCn(t,c)}finally{i=void 0}}function REe(){for(const t of n)t();n=[]}function PEe(t,a){REe();const c=r;r=p=>p(),rCn(t,a),r=c}function aCn(t,a){if(t){REe();const c=Is.getGlobalDiagnostics(),p=c.length;PEe(t,a);const m=Is.getDiagnostics(t.fileName);if(a)return m;const y=Is.getGlobalDiagnostics();if(y!==c){const A=Hd(c,y,Uk);return Dn(A,m)}else if(p===0&&y.length>0)return Dn(y,m);return m}return se(e.getSourceFiles(),c=>PEe(c)),Is.getDiagnostics()}function sCn(){return REe(),Is.getGlobalDiagnostics()}function lCn(t,a){if(t.flags&67108864)return[];const c=Ma();let p=!1;return m(),c.delete("this"),wbe(c);function m(){for(;t;){switch(m_(t)&&t.locals&&!Lv(t)&&A(t.locals,a),t.kind){case 308:if(!dd(t))break;case 268:M(mi(t).exports,a&2623475);break;case 267:A(mi(t).exports,a&8);break;case 232:t.name&&y(t.symbol,a);case 264:case 265:p||A(k_(mi(t)),a&788968);break;case 219:t.name&&y(t.symbol,a);break}tse(t)&&y(gn,a),p=La(t),t=t.parent}A(Ze,a)}function y(Q,ee){if(eC(Q)&ee){const de=Q.escapedName;c.has(de)||c.set(de,Q)}}function A(Q,ee){ee&&Q.forEach(de=>{y(de,ee)})}function M(Q,ee){ee&&Q.forEach(de=>{!Ll(de,282)&&!Ll(de,281)&&de.escapedName!=="default"&&y(de,ee)})}}function cCn(t){return t.kind===80&&NP(t.parent)&&sa(t.parent)===t}function oVe(t){for(;t.parent.kind===167;)t=t.parent;return t.parent.kind===184}function dCn(t){for(;t.parent.kind===212;)t=t.parent;return t.parent.kind===234}function aVe(t,a){let c,p=qd(t);for(;p&&!(c=a(p));)p=qd(p);return c}function uCn(t){return!!lr(t,a=>ac(a)&&Ym(a.body)||ia(a)?!0:Ki(a)||dl(a)?"quit":!1)}function xEe(t,a){return!!aVe(t,c=>c===a)}function pCn(t){for(;t.parent.kind===167;)t=t.parent;if(t.parent.kind===272)return t.parent.moduleReference===t?t.parent:void 0;if(t.parent.kind===278)return t.parent.expression===t?t.parent:void 0}function one(t){return pCn(t)!==void 0}function fCn(t){switch(Pc(t.parent.parent)){case 1:case 3:return Mf(t.parent);case 5:if(wi(t.parent)&&PP(t.parent)===t)return;case 4:case 2:return mi(t.parent.parent)}}function mCn(t){let a=t.parent;for(;hp(a);)t=a,a=a.parent;if(a&&a.kind===206&&a.qualifier===t)return a}function hCn(t){if(t.expression.kind===110){const a=ep(t,!1,!1);if(Sa(a)){const c=h5e(a);if(c){const p=WE(c,void 0),m=_5e(c,p);return m&&!Si(m)}}}}function sVe(t){if(b_(t))return Mf(t.parent);if(ni(t)&&t.parent.kind===212&&t.parent===t.parent.parent.left&&!Do(t)&&!BS(t)&&!hCn(t.parent)){const a=fCn(t);if(a)return a}if(t.parent.kind===278&&sl(t)){const a=lc(t,2998271,!0);if(a&&a!==Bn)return a}else if(pp(t)&&one(t)){const a=AS(t,272);return P.assert(a!==void 0),yD(t,!0)}if(pp(t)){const a=mCn(t);if(a){Ao(a);const c=Ai(t).resolvedSymbol;return c===Bn?void 0:c}}for(;Vse(t);)t=t.parent;if(dCn(t)){let a=0;t.parent.kind===234?(a=Rg(t)?788968:111551,w6(t.parent)&&(a|=111551)):a=1920,a|=2097152;const c=sl(t)?lc(t,a,!0):void 0;if(c)return c}if(t.parent.kind===342)return CO(t.parent);if(t.parent.kind===169&&t.parent.parent.kind===346){P.assert(!ni(t));const a=vse(t.parent);return a&&a.symbol}if(v_(t)){if(gc(t))return;const a=lr(t,df(aP,yN,BS)),c=a?901119:111551;if(t.kind===80){if(Uw(t)&&vR(t)){const m=Eee(t.parent);return m===Bn?void 0:m}const p=lc(t,c,!0,!0,SS(t));if(!p&&a){const m=lr(t,df(Ki,Jd));if(m)return d5(t,!0,mi(m))}if(p&&a){const m=i0(t);if(m&&Xy(m)&&m===p.valueDeclaration)return lc(t,c,!0,!0,vr(m))||p}return p}else{if(Do(t))return Pee(t);if(t.kind===212||t.kind===167){const p=Ai(t);return p.resolvedSymbol?p.resolvedSymbol:(t.kind===212?(Ree(t,0),p.resolvedSymbol||(p.resolvedSymbol=lVe(fc(t.expression),gv(t.name)))):K5e(t,0),!p.resolvedSymbol&&a&&hp(t)?d5(t):p.resolvedSymbol)}else if(BS(t))return d5(t)}}else if(pp(t)&&oVe(t)){const a=t.parent.kind===184?788968:1920,c=lc(t,a,!0,!0);return c&&c!==Bn?c:RZ(t)}if(t.parent.kind===183)return lc(t,1,!0)}function lVe(t,a){const c=xbe(t,a);if(c.length&&t.members){const p=SZ(ug(t).members);if(c===xu(t))return p;if(p){const m=Fo(p),y=Ln(c,M=>M.declaration),A=he(y,Ds).join(",");if(m.filteredIndexSymbolCache||(m.filteredIndexSymbolCache=new Map),m.filteredIndexSymbolCache.has(A))return m.filteredIndexSymbolCache.get(A);{const M=vs(131072,"__index");return M.declarations=Ln(c,Q=>Q.declaration),M.parent=t.aliasSymbol?t.aliasSymbol:t.symbol?t.symbol:Hm(M.declarations[0].parent),m.filteredIndexSymbolCache.set(A,M),M}}}}function d5(t,a,c){if(pp(t)){let A=lc(t,901119,a,!0,SS(t));if(!A&&sn(t)&&c&&(A=os(Pu(jp(c),t.escapedText,901119))),A)return A}const p=sn(t)?c:d5(t.left,a,c),m=sn(t)?t.escapedText:t.right.escapedText;if(p){const y=p.flags&111551&&Ka(Ur(p),"prototype"),A=y?Ur(y):vl(p);return Ka(A,m)}}function Hm(t,a){if(Io(t))return dd(t)?os(t.symbol):void 0;const{parent:c}=t,p=c.parent;if(!(t.flags&67108864)){if($1e(t)){const m=mi(c);return Kb(t.parent)&&t.parent.propertyName===t?Tee(m):m}else if(kO(t))return mi(c.parent);if(t.kind===80){if(one(t))return sVe(t);if(c.kind===209&&p.kind===207&&t===c.propertyName){const m=fw(p),y=Ka(m,t.escapedText);if(y)return y}else if(aI(c)&&c.name===t)return c.keywordToken===105&&xi(t)==="target"?USe(c).symbol:c.keywordToken===102&&xi(t)==="meta"?$ze().members.get("meta"):void 0}switch(t.kind){case 80:case 81:case 212:case 167:if(!l0(t))return sVe(t);case 110:const m=ep(t,!1,!1);if(Sa(m)){const M=hm(m);if(M.thisParameter)return M.thisParameter}if(r6(t))return Ho(t).symbol;case 198:return cTe(t).symbol;case 108:return Ho(t).symbol;case 137:const y=t.parent;return y&&y.kind===177?y.parent.symbol:void 0;case 11:case 15:if(bS(t.parent.parent)&&yk(t.parent.parent)===t||(t.parent.kind===273||t.parent.kind===279)&&t.parent.moduleSpecifier===t||ni(t)&&Bg(t.parent)&&t.parent.moduleSpecifier===t||ni(t)&&kp(t.parent,!1)||Dp(t.parent)||Kv(t.parent)&&jy(t.parent.parent)&&t.parent.parent.argument===t.parent)return du(t,t,a);if(Pa(c)&&UA(c)&&c.arguments[1]===t)return mi(c);case 9:const A=yl(c)?c.argumentExpression===t?Td(c.expression):void 0:Kv(c)&&y0(p)?Ao(p.objectType):void 0;return A&&Ka(A,rc(t.text));case 90:case 100:case 39:case 86:return Mf(t.parent);case 206:return jy(t)?Hm(t.argument.literal,a):void 0;case 95:return Wl(t.parent)?P.checkDefined(t.parent.symbol):void 0;case 102:if(aI(t.parent)&&t.parent.name.escapedText==="defer")return;case 105:return aI(t.parent)?D7e(t.parent).symbol:void 0;case 104:if(ci(t.parent)){const M=Td(t.parent.right),Q=eEe(M);return Q?.symbol??M.symbol}return;case 237:return Ho(t).symbol;case 296:if(Uw(t)&&vR(t)){const M=Eee(t.parent);return M===Bn?void 0:M}default:return}}}function gCn(t){if(sn(t)&&wi(t.parent)&&t.parent.name===t){const a=gv(t),c=Td(t.parent.expression),p=c.flags&134217728?c.types:[c];return $n(p,m=>_e(xu(m),y=>ew(a,y.keyType)))}}function _Cn(t){if(t&&t.kind===305)return lc(t.name,2208703,!0)}function yCn(t){if(Fu(t)){const a=t.propertyName||t.name;return t.parent.parent.moduleSpecifier?UI(t.parent.parent,t):a.kind===11?void 0:lc(a,2998271,!0)}else return lc(t,2998271,!0)}function fw(t){if(Io(t)&&!dd(t)||t.flags&67108864)return Mn;const a=D9(t),c=a&&Bm(mi(a.class));if(Rg(t)){const p=Ao(t);return c?Of(p,c.thisType):p}if(v_(t))return cVe(t);if(c&&!a.isImplements){const p=hc(Lh(c));return p?Of(p,c.thisType):Mn}if(NP(t)){const p=mi(t);return vl(p)}if(cCn(t)){const p=Hm(t);return p?vl(p):Mn}if(ys(t))return Jr(t,!0,0)||Mn;if(xd(t)){const p=mi(t);return p?Ur(p):Mn}if($1e(t)){const p=Hm(t);return p?Ur(p):Mn}if(Aa(t))return Jr(t.parent,!0,0)||Mn;if(one(t)){const p=Hm(t);if(p){const m=vl(p);return bo(m)?Ur(p):m}}return aI(t.parent)&&t.parent.keywordToken===t.kind?D7e(t.parent):lI(t)?Bbe(!1):Mn}function ane(t){if(P.assert(t.kind===211||t.kind===210),t.parent.kind===251){const m=a5(t.parent);return ER(t,m||Mn)}if(t.parent.kind===227){const m=Td(t.parent.right);return ER(t,m||Mn)}if(t.parent.kind===304){const m=Wa(t.parent.parent,rs),y=ane(m)||Mn,A=Ow(m.properties,t.parent);return q7e(m,y,A)}const a=Wa(t.parent,su),c=ane(a)||Mn,p=wb(65,c,kn,t.parent)||Mn;return K7e(a,c,a.elements.indexOf(t),p)}function vCn(t){const a=ane(Wa(t.parent.parent,lk));return a&&Ka(a,t.escapedText)}function cVe(t){return Wk(t)&&(t=t.parent),fu(Td(t))}function dVe(t){const a=Mf(t.parent);return La(t)?Ur(a):vl(a)}function uVe(t){const a=t.name;switch(a.kind){case 80:return of(xi(a));case 9:case 11:return of(a.text);case 168:const c=Wh(a);return mu(c,16896)?c:Zt;default:return P.fail("Unsupported property name.")}}function wEe(t){t=dp(t);const a=Ma(Ys(t)),c=ha(t,0).length?pl:ha(t,1).length?Yc:void 0;return c&&se(Ys(c),p=>{a.has(p.escapedName)||a.set(p.escapedName,p)}),yE(a,void 0)}function sne(t){return ha(t,0).length!==0||ha(t,1).length!==0}function pVe(t){const a=bCn(t);return a?$n(a,pVe):[t]}function bCn(t){if(ic(t)&6)return Ln(Fo(t).containingType.types,a=>Ka(a,t.escapedName));if(t.flags&33554432){const{links:{leftSpread:a,rightSpread:c,syntheticOrigin:p}}=t;return a?[a,c]:p?[p]:JR(TCn(t))}}function TCn(t){let a,c=t;for(;c=Fo(c).target;)a=c;return a}function SCn(t){if(zl(t))return!1;const a=fa(t,sn);if(!a)return!1;const c=a.parent;return c?!((wi(c)||Vc(c))&&c.name===a)&&xB(a)===gn:!1}function ECn(t){return QL(t.parent)&&t===t.parent.name}function ACn(t,a){var c;const p=fa(t,sn);if(p){let m=xB(p,ECn(p));if(m){if(m.flags&1048576){const A=os(m.exportSymbol);if(!a&&A.flags&944&&!(A.flags&3))return;m=A}const y=Up(m);if(y){if(y.flags&512&&((c=y.valueDeclaration)==null?void 0:c.kind)===308){const A=y.valueDeclaration,M=vr(p);return A!==M?void 0:A}return lr(p.parent,A=>QL(A)&&mi(A)===y)}}}}function ICn(t){const a=dce(t);if(a)return a;const c=fa(t,sn);if(c){const p=GCn(c);if(J0(p,111551)&&!Nh(p,111551))return Wm(p)}}function RCn(t){return t.valueDeclaration&&ys(t.valueDeclaration)&&DA(t.valueDeclaration).parent.kind===300}function fVe(t){if(t.flags&418&&t.valueDeclaration&&!Io(t.valueDeclaration)){const a=Fo(t);if(a.isDeclarationWithCollidingName===void 0){const c=Uh(t.valueDeclaration);if(Mae(c)||RCn(t))if(Qr(c.parent,t.escapedName,111551,void 0,!1))a.isDeclarationWithCollidingName=!0;else if(CEe(t.valueDeclaration,16384)){const p=CEe(t.valueDeclaration,32768),m=Yb(c,!1),y=c.kind===242&&Yb(c.parent,!1);a.isDeclarationWithCollidingName=!zae(c)&&(!p||!m&&!y)}else a.isDeclarationWithCollidingName=!1}return a.isDeclarationWithCollidingName}return!1}function PCn(t){if(!zl(t)){const a=fa(t,sn);if(a){const c=xB(a);if(c&&fVe(c))return c.valueDeclaration}}}function xCn(t){const a=fa(t,xd);if(a){const c=mi(a);if(c)return fVe(c)}return!1}function mVe(t){switch(P.assert(Jt),t.kind){case 272:return lne(mi(t));case 274:case 275:case 277:case 282:const a=mi(t);return!!a&&lne(a,!0);case 279:const c=t.exportClause;return!!c&&(E_(c)||we(c.elements,mVe));case 278:return t.expression&&t.expression.kind===80?lne(mi(t),!0):!0}return!1}function wCn(t){const a=fa(t,cd);return a===void 0||a.parent.kind!==308||!zA(a)?!1:lne(mi(a))&&a.moduleReference&&!gc(a.moduleReference)}function lne(t,a){if(!t)return!1;const c=vr(t.valueDeclaration),p=c&&mi(c);Nf(p);const m=so(Bd(t));return m===Bn?!a||!Nh(t):!!(Zp(t,a,!0)&111551)&&(lT(V)||!PB(m))}function PB(t){return ZSe(t)||!!t.constEnumOnlyModule}function hVe(t,a){if(P.assert(Jt),cv(t)){const c=mi(t),p=c&&Fo(c);if(p?.referenced)return!0;const m=Fo(c).aliasTarget;if(m&&Su(t)&32&&Zp(m)&111551&&(lT(V)||!PB(m)))return!0}return a?!!_a(t,c=>hVe(c,a)):!1}function gVe(t){if(Ym(t.body)){if(X_(t)||Ag(t))return!1;const a=mi(t),c=dA(a);return c.length>1||c.length===1&&c[0].declaration!==t}return!1}function CCn(t){const a=vVe(t);if(!a)return!1;const c=Ao(a);return bo(c)||zD(c)}function u5(t,a){return(DCn(t,a)||kCn(t))&&!CCn(t)}function DCn(t,a){return!ue||WF(t)||om(t)||!t.initializer?!1:Ui(t,31)?!!a&&dl(a):!0}function kCn(t){return ue&&WF(t)&&(om(t)||!t.initializer)&&Ui(t,31)}function _Ve(t){const a=fa(t,p=>Dc(p)||eo(p));if(!a)return!1;let c;if(eo(a)){if(a.type||!ni(a)&&!wB(a))return!1;const p=Sk(a);if(!p||!jh(p))return!1;c=mi(p)}else c=mi(a);return!c||!(c.flags&16|3)?!1:!!gd(jp(c),p=>p.flags&111551&&OP(p.valueDeclaration))}function NCn(t){const a=fa(t,Dc);if(!a)return w;const c=mi(a);return c&&Ys(Ur(c))||w}function mw(t){var a;const c=t.id||0;return c<0||c>=j0.length?0:((a=j0[c])==null?void 0:a.flags)||0}function CEe(t,a){return MCn(t,a),!!(mw(t)&a)}function MCn(t,a){if(!V.noCheck&&Yk(vr(t),V)||Ai(t).calculatedFlags&a)return;switch(a){case 16:case 32:return A(t);case 128:case 256:case 2097152:return y(t);case 512:case 8192:case 65536:case 262144:return Q(t);case 536870912:return de(t);case 4096:case 32768:case 16384:return Ce(t);default:return P.assertNever(a,`Unhandled node check flag calculation: ${P.formatNodeCheckFlags(a)}`)}function p(Xn,rt){const Dt=rt(Xn,Xn.parent);if(Dt!=="skip")return Dt||ex(Xn,rt)}function m(Xn){const rt=Ai(Xn);if(rt.calculatedFlags&a)return"skip";rt.calculatedFlags|=2097536,A(Xn)}function y(Xn){p(Xn,m)}function A(Xn){const rt=Ai(Xn);rt.calculatedFlags|=48,Xn.kind===108&&mee(Xn)}function M(Xn){const rt=Ai(Xn);if(rt.calculatedFlags&a)return"skip";rt.calculatedFlags|=336384,de(Xn)}function Q(Xn){p(Xn,M)}function ee(Xn){return v_(Xn)||Au(Xn.parent)&&(Xn.parent.objectAssignmentInitializer??Xn.parent.name)===Xn}function de(Xn){const rt=Ai(Xn);if(rt.calculatedFlags|=536870912,sn(Xn)&&(rt.calculatedFlags|=49152,ee(Xn)&&!(wi(Xn.parent)&&Xn.parent.name===Xn))){const Dt=Vu(Xn);Dt&&Dt!==Bn&&u5e(Xn,Dt)}}function Oe(Xn){const rt=Ai(Xn);if(rt.calculatedFlags&a)return"skip";rt.calculatedFlags|=53248,_n(Xn)}function Ce(Xn){const rt=Uh(b_(Xn)?Xn.parent:Xn);p(rt,Oe)}function _n(Xn){de(Xn),ja(Xn)&&Wh(Xn),Do(Xn)&&Uc(Xn.parent)&&jee(Xn.parent)}}function IR(t){return XHe(t.parent),Ai(t).enumMemberValue??yd(void 0)}function yVe(t){switch(t.kind){case 307:case 212:case 213:return!0}return!1}function cne(t){if(t.kind===307)return IR(t).value;Ai(t).resolvedSymbol||fc(t);const a=Ai(t).resolvedSymbol||(sl(t)?lc(t,111551,!0):void 0);if(a&&a.flags&8){const c=a.valueDeclaration;if(yS(c.parent))return IR(c).value}}function DEe(t){return!!(t.flags&1048576)&&ha(t,0).length>0}function LCn(t,a){var c;const p=fa(t,pp);if(!p||a&&(a=fa(a),!a))return 0;let m=!1;if(hp(p)){const de=lc(mp(p),111551,!0,!0,a);m=!!((c=de?.declarations)!=null&&c.every(Nv))}const y=lc(p,111551,!0,!0,a),A=y&&y.flags&2097152?Bd(y):y;m||(m=!!(y&&Nh(y,111551)));const M=lc(p,788968,!0,!0,a),Q=M&&M.flags&2097152?Bd(M):M;if(y||m||(m=!!(M&&Nh(M,788968))),A&&A===Q){const de=Gbe(!1);if(de&&A===de)return 9;const Oe=Ur(A);if(Oe&&Ry(Oe))return m?10:1}if(!Q)return m?11:0;const ee=vl(Q);return bo(ee)?m?11:0:ee.flags&3?11:mu(ee,262172)?2:mu(ee,8448)?6:mu(ee,67648)?3:mu(ee,4224)?4:mu(ee,12583968)?5:bs(ee)?7:mu(ee,16896)?8:DEe(ee)?10:jm(ee)?7:11}function OCn(t,a,c,p,m){const y=fa(t,dG);if(!y)return N.createToken(133);const A=mi(y);return ve.serializeTypeForDeclaration(y,A,a,c|1024,p,m)}function kEe(t){t=fa(t,HL);const a=t.kind===179?178:179,c=Ll(mi(t),a),p=c&&c.pos{switch(p.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 UCn(t){return cO(t)||eo(t)&&wB(t)?fA(Ur(mi(t))):!1}function HCn(t,a,c){const p=t.flags&98304?ve.symbolToExpression(t.symbol,111551,a,void 0,void 0,c):t===yr?N.createTrue():t===It&&N.createFalse();if(p)return p;const m=t.value;return typeof m=="object"?N.createBigIntLiteral(m):typeof m=="string"?N.createStringLiteral(m):m<0?N.createPrefixUnaryExpression(41,N.createNumericLiteral(-m)):N.createNumericLiteral(m)}function VCn(t,a){const c=Ur(mi(t));return HCn(c,t,a)}function NEe(t){return t?(H0(t),vr(t).localJsxFactory||ph):ph}function MEe(t){if(t){const a=vr(t);if(a){if(a.localJsxFragmentFactory)return a.localJsxFragmentFactory;const c=a.pragmas.get("jsxfrag"),p=ta(c)?c[0]:c;if(p)return a.localJsxFragmentFactory=tx(p.arguments.factory,ne),a.localJsxFragmentFactory}}if(V.jsxFragmentFactory)return tx(V.jsxFragmentFactory,ne)}function vVe(t){const a=Kc(t);if(a)return a;if(t.kind===170&&t.parent.kind===179){const c=kEe(t.parent).getAccessor;if(c)return _f(c)}}function qCn(){return{getReferencedExportContainer:ACn,getReferencedImportDeclaration:ICn,getReferencedDeclarationWithCollidingName:PCn,isDeclarationWithCollidingName:xCn,isValueAliasDeclaration:a=>{const c=fa(a);return c&&Jt?mVe(c):!0},hasGlobalName:BCn,isReferencedAliasDeclaration:(a,c)=>{const p=fa(a);return p&&Jt?hVe(p,c):!0},hasNodeCheckFlag:(a,c)=>{const p=fa(a);return p?CEe(p,c):!1},isTopLevelValueImportEqualsWithEntityName:wCn,isDeclarationVisible:pe,isImplementationOfOverload:gVe,requiresAddingImplicitUndefined:u5,isExpandoFunctionDeclaration:_Ve,getPropertiesOfContainerFunction:NCn,createTypeOfDeclaration:OCn,createReturnTypeOfSignatureDeclaration:WCn,createTypeOfExpression:FCn,createLiteralConstValue:VCn,isSymbolAccessible:VT,isEntityNameVisible:bb,getConstantValue:a=>{const c=fa(a,yVe);return c?cne(c):void 0},getEnumMemberValue:a=>{const c=fa(a,Xy);return c?IR(c):void 0},collectLinkedAliases:Xe,markLinkedReferences:a=>{const c=fa(a);return c&&cw(c,0)},getReferencedValueDeclaration:zCn,getReferencedValueDeclarations:jCn,getTypeReferenceSerializationKind:LCn,isOptionalParameter:WF,isArgumentsLocalBinding:SCn,getExternalModuleFileFromDeclaration:a=>{const c=fa(a,Hae);return c&&LEe(c)},isLiteralConstDeclaration:UCn,isLateBound:a=>{const c=fa(a,xd),p=c&&mi(c);return!!(p&&ic(p)&4096)},getJsxFactoryEntity:NEe,getJsxFragmentFactoryEntity:MEe,isBindingCapturedByNode:(a,c)=>{const p=fa(a),m=fa(c);return!!p&&!!m&&(eo(m)||ys(m))&&rAn(p,m)},getDeclarationStatementsForSourceFile:(a,c,p,m)=>{const y=fa(a);P.assert(y&&y.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");const A=mi(a);return A?(Nf(A),A.exports?ve.symbolTableToDeclarationStatements(A.exports,a,c,p,m):[]):a.locals?ve.symbolTableToDeclarationStatements(a.locals,a,c,p,m):[]},isImportRequiredByAugmentation:t,isDefinitelyReferenceToGlobalSymbolObject:w_,createLateBoundIndexSignatures:(a,c,p,m,y)=>{const A=a.symbol,M=xu(Ur(A)),Q=TZ(A),ee=Q&&EZ(Q,ft(k_(A).values()));let de;for(const Ce of[M,ee])if(J(Ce)){de||(de=[]);for(const _n of Ce){if(_n.declaration||_n===Nc)continue;if(_n.components&&$e(_n.components,Dt=>{var tr;return!!(Dt.name&&ja(Dt.name)&&sl(Dt.name.expression)&&c&&((tr=bb(Dt.name.expression,c,!1))==null?void 0:tr.accessibility)===0)})){const Dt=_e(_n.components,tr=>!ND(tr));de.push(...he(Dt,tr=>{Oe(tr.name.expression);const kr=Ce===M?[N.createModifier(126)]:void 0;return N.createPropertyDeclaration(cr(kr,_n.isReadonly?N.createModifier(148):void 0),tr.name,(ip(tr)||ia(tr)||Eh(tr)||oc(tr)||X_(tr)||Ag(tr))&&tr.questionToken?N.createToken(58):void 0,ve.typeToTypeNode(Ur(tr.symbol),c,p,m,y),void 0)}));continue}const Xn=ve.indexInfoToIndexSignatureDeclaration(_n,c,p,m,y);Xn&&Ce===M&&(Xn.modifiers||(Xn.modifiers=N.createNodeArray())).unshift(N.createModifier(126)),Xn&&de.push(Xn)}}return de;function Oe(Ce){if(!y.trackSymbol)return;const _n=mp(Ce),Xn=Qr(_n,_n.escapedText,1160127,void 0,!0);Xn&&y.trackSymbol(Xn,c,111551)}},symbolToDeclarations:(a,c,p,m,y,A)=>ve.symbolToDeclarations(a,c,p,m,y,A)};function t(a){const c=vr(a);if(!c.symbol)return!1;const p=LEe(a);if(!p||p===c)return!1;const m=hh(c.symbol);for(const y of ft(m.values()))if(y.mergeId){const A=os(y);if(A.declarations){for(const M of A.declarations)if(vr(M)===p)return!0}}return!1}}function LEe(t){const a=t.kind===268?Mi(t.name,cs):hP(t),c=X0(a,a,void 0);if(c)return Ll(c,308)}function KCn(){for(const a of e.getSourceFiles())iue(a,V);xf=new Map;let t;for(const a of e.getSourceFiles())if(!a.redirectInfo){if(!hf(a)){const c=a.locals.get("globalThis");if(c?.declarations)for(const p of c.declarations)Is.add(ei(p,f.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));Fs(Ze,a.locals)}a.jsGlobalAugmentations&&Fs(Ze,a.jsGlobalAugmentations),a.patternAmbientModules&&a.patternAmbientModules.length&&(Wr=Dn(Wr,a.patternAmbientModules)),a.moduleAugmentations.length&&(t||(t=[])).push(a.moduleAugmentations),a.symbol&&a.symbol.globalExports&&a.symbol.globalExports.forEach((p,m)=>{Ze.has(m)||Ze.set(m,p)})}if(t)for(const a of t)for(const c of a)__(c.parent)&&uE(c);if(pE(),Fo(qe).type=Mt,Fo(gn).type=yc("IArguments",0,!0),Fo(Bn).type=Mn,Fo(He).type=Fm(16,He),Ws=yc("Array",1,!0),Qa=yc("Object",0,!0),Ps=yc("Function",0,!0),pl=Me&&yc("CallableFunction",0,!0)||Ps,Yc=Me&&yc("NewableFunction",0,!0)||Ps,Zl=yc("String",0,!0),Bp=yc("Number",0,!0),Vf=yc("Boolean",0,!0),dh=yc("RegExp",0,!0),Qc=wu(wn),Mc=wu(At),Mc===vo&&(Mc=Bl(void 0,$,w,w,w)),qs=ije("ReadonlyArray",1)||Ws,rg=qs?JM(qs,[wn]):Qc,uh=ije("ThisType",1),t)for(const a of t)for(const c of a)__(c.parent)||uE(c);xf.forEach(({firstFile:a,secondFile:c,conflictingSymbols:p})=>{if(p.size<8)p.forEach(({isBlockScoped:m,firstFileLocations:y,secondFileLocations:A},M)=>{const Q=m?f.Cannot_redeclare_block_scoped_variable_0:f.Duplicate_identifier_0;for(const ee of y)cE(ee,Q,M,A);for(const ee of A)cE(ee,Q,M,y)});else{const m=ft(p.keys()).join(", ");Is.add(Oa(ei(a,f.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,m),ei(c,f.Conflicts_are_in_this_file))),Is.add(Oa(ei(c,f.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,m),ei(a,f.Conflicts_are_in_this_file)))}}),xf=void 0}function Sd(t,a){if(V.importHelpers){const c=vr(t);if(Ww(c,V)&&!(t.flags&33554432)){const p=XCn(c,t);if(p!==Bn){const m=Fo(p);if(m.requestedExternalEmitHelpers??(m.requestedExternalEmitHelpers=0),(m.requestedExternalEmitHelpers&a)!==a){const y=a&~m.requestedExternalEmitHelpers;for(let A=1;A<=16777216;A<<=1)if(y&A)for(const M of JCn(A)){const Q=Lc(Pu(hh(p),rc(M),111551));Q?A&524288?we(dA(Q),ee=>lf(ee)>3)||fn(t,f.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,Qb,M,4):A&1048576?we(dA(Q),ee=>lf(ee)>4)||fn(t,f.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,Qb,M,5):A&1024&&(we(dA(Q),ee=>lf(ee)>2)||fn(t,f.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,Qb,M,3)):fn(t,f.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,Qb,M)}}m.requestedExternalEmitHelpers|=a}}}}function JCn(t){switch(t){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 P.fail("Unrecognized helper")}}function XCn(t,a){const c=Ai(t);return c.externalHelpersModule||(c.externalHelpersModule=hE(UDn(t),Qb,f.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,a)||Bn),c.externalHelpersModule}function Ly(t){var a;const c=QCn(t)||$Cn(t);if(c!==void 0)return c;if(ko(t)&&oT(t))return Ed(t,f.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);const p=Cc(t)?t.declarationList.flags&7:0;let m,y,A,M,Q,ee=0,de=!1,Oe=!1;for(const Ce of t.modifiers)if(Xc(Ce)){if(_O(re,t,t.parent,t.parent.parent)){if(re&&(t.kind===178||t.kind===179)){const _n=kEe(t);if(rm(_n.firstAccessor)&&t===_n.secondAccessor)return Ed(t,f.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return t.kind===175&&!Ym(t.body)?Ed(t,f.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Ed(t,f.Decorators_are_not_valid_here);if(ee&-34849)return sr(Ce,f.Decorators_are_not_valid_here);if(Oe&&ee&98303){P.assertIsDefined(Q);const _n=vr(Ce);return tS(_n)?!1:(Oa(fn(Ce,f.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),ei(Q,f.Decorator_used_before_export_here)),!0)}ee|=32768,ee&98303?ee&32&&(de=!0):Oe=!0,Q??(Q=Ce)}else{if(Ce.kind!==148){if(t.kind===172||t.kind===174)return sr(Ce,f._0_modifier_cannot_appear_on_a_type_member,Ba(Ce.kind));if(t.kind===182&&(Ce.kind!==126||!Ki(t.parent)))return sr(Ce,f._0_modifier_cannot_appear_on_an_index_signature,Ba(Ce.kind))}if(Ce.kind!==103&&Ce.kind!==147&&Ce.kind!==87&&t.kind===169)return sr(Ce,f._0_modifier_cannot_appear_on_a_type_parameter,Ba(Ce.kind));switch(Ce.kind){case 87:{if(t.kind!==267&&t.kind!==169)return sr(t,f.A_class_member_cannot_have_the_0_keyword,Ba(87));const rt=oh(t.parent)&&ES(t.parent)||t.parent;if(t.kind===169&&!(dl(rt)||Ki(rt)||S_(rt)||lC(rt)||HP(rt)||fN(rt)||Eh(rt)))return sr(Ce,f._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Ba(Ce.kind));break}case 164:if(ee&16)return sr(Ce,f._0_modifier_already_seen,"override");if(ee&128)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ee&8)return sr(Ce,f._0_modifier_must_precede_1_modifier,"override","readonly");if(ee&512)return sr(Ce,f._0_modifier_must_precede_1_modifier,"override","accessor");if(ee&1024)return sr(Ce,f._0_modifier_must_precede_1_modifier,"override","async");ee|=16,M=Ce;break;case 125:case 124:case 123:const _n=LM(EP(Ce.kind));if(ee&7)return sr(Ce,f.Accessibility_modifier_already_seen);if(ee&16)return sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"override");if(ee&256)return sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"static");if(ee&512)return sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"accessor");if(ee&8)return sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"readonly");if(ee&1024)return sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"async");if(t.parent.kind===269||t.parent.kind===308)return sr(Ce,f._0_modifier_cannot_appear_on_a_module_or_namespace_element,_n);if(ee&64)return Ce.kind===123?sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,_n,"abstract"):sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"abstract");if(Lu(t))return sr(Ce,f.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ee|=EP(Ce.kind);break;case 126:if(ee&256)return sr(Ce,f._0_modifier_already_seen,"static");if(ee&8)return sr(Ce,f._0_modifier_must_precede_1_modifier,"static","readonly");if(ee&1024)return sr(Ce,f._0_modifier_must_precede_1_modifier,"static","async");if(ee&512)return sr(Ce,f._0_modifier_must_precede_1_modifier,"static","accessor");if(t.parent.kind===269||t.parent.kind===308)return sr(Ce,f._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(t.kind===170)return sr(Ce,f._0_modifier_cannot_appear_on_a_parameter,"static");if(ee&64)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ee&16)return sr(Ce,f._0_modifier_must_precede_1_modifier,"static","override");ee|=256,m=Ce;break;case 129:if(ee&512)return sr(Ce,f._0_modifier_already_seen,"accessor");if(ee&8)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ee&128)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(t.kind!==173)return sr(Ce,f.accessor_modifier_can_only_appear_on_a_property_declaration);ee|=512;break;case 148:if(ee&8)return sr(Ce,f._0_modifier_already_seen,"readonly");if(t.kind!==173&&t.kind!==172&&t.kind!==182&&t.kind!==170)return sr(Ce,f.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ee&512)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ee|=8;break;case 95:if(V.verbatimModuleSyntax&&!(t.flags&33554432)&&t.kind!==266&&t.kind!==265&&t.kind!==268&&t.parent.kind===308&&e.getEmitModuleFormatOfFile(vr(t))===1)return sr(Ce,f.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ee&32)return sr(Ce,f._0_modifier_already_seen,"export");if(ee&128)return sr(Ce,f._0_modifier_must_precede_1_modifier,"export","declare");if(ee&64)return sr(Ce,f._0_modifier_must_precede_1_modifier,"export","abstract");if(ee&1024)return sr(Ce,f._0_modifier_must_precede_1_modifier,"export","async");if(Ki(t.parent))return sr(Ce,f._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(t.kind===170)return sr(Ce,f._0_modifier_cannot_appear_on_a_parameter,"export");if(p===4)return sr(Ce,f._0_modifier_cannot_appear_on_a_using_declaration,"export");if(p===6)return sr(Ce,f._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ee|=32;break;case 90:const Xn=t.parent.kind===308?t.parent:t.parent.parent;if(Xn.kind===268&&!Zu(Xn))return sr(Ce,f.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(p===4)return sr(Ce,f._0_modifier_cannot_appear_on_a_using_declaration,"default");if(p===6)return sr(Ce,f._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ee&32){if(de)return sr(Q,f.Decorators_are_not_valid_here)}else return sr(Ce,f._0_modifier_must_precede_1_modifier,"export","default");ee|=2048;break;case 138:if(ee&128)return sr(Ce,f._0_modifier_already_seen,"declare");if(ee&1024)return sr(Ce,f._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ee&16)return sr(Ce,f._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Ki(t.parent)&&!ia(t))return sr(Ce,f._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(t.kind===170)return sr(Ce,f._0_modifier_cannot_appear_on_a_parameter,"declare");if(p===4)return sr(Ce,f._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(p===6)return sr(Ce,f._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(t.parent.flags&33554432&&t.parent.kind===269)return sr(Ce,f.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Lu(t))return sr(Ce,f._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ee&512)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ee|=128,y=Ce;break;case 128:if(ee&64)return sr(Ce,f._0_modifier_already_seen,"abstract");if(t.kind!==264&&t.kind!==186){if(t.kind!==175&&t.kind!==173&&t.kind!==178&&t.kind!==179)return sr(Ce,f.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(t.parent.kind===264&&Ui(t.parent,64))){const rt=t.kind===173?f.Abstract_properties_can_only_appear_within_an_abstract_class:f.Abstract_methods_can_only_appear_within_an_abstract_class;return sr(Ce,rt)}if(ee&256)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ee&2)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ee&1024&&A)return sr(A,f._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ee&16)return sr(Ce,f._0_modifier_must_precede_1_modifier,"abstract","override");if(ee&512)return sr(Ce,f._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Pd(t)&&t.name.kind===81)return sr(Ce,f._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ee|=64;break;case 134:if(ee&1024)return sr(Ce,f._0_modifier_already_seen,"async");if(ee&128||t.parent.flags&33554432)return sr(Ce,f._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(t.kind===170)return sr(Ce,f._0_modifier_cannot_appear_on_a_parameter,"async");if(ee&64)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ee|=1024,A=Ce;break;case 103:case 147:{const rt=Ce.kind===103?8192:16384,Dt=Ce.kind===103?"in":"out",tr=oh(t.parent)&&(ES(t.parent)||rn((a=qw(t.parent))==null?void 0:a.tags,uI))||t.parent;if(t.kind!==169||tr&&!(Jd(tr)||Ki(tr)||ih(tr)||uI(tr)))return sr(Ce,f._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,Dt);if(ee&rt)return sr(Ce,f._0_modifier_already_seen,Dt);if(rt&8192&&ee&16384)return sr(Ce,f._0_modifier_must_precede_1_modifier,"in","out");ee|=rt;break}}}return t.kind===177?ee&256?sr(m,f._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ee&16?sr(M,f._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ee&1024?sr(A,f._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(t.kind===273||t.kind===272)&&ee&128?sr(y,f.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):t.kind===170&&ee&31&&Aa(t.name)?sr(t,f.A_parameter_property_may_not_be_declared_using_a_binding_pattern):t.kind===170&&ee&31&&t.dotDotDotToken?sr(t,f.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ee&1024?eDn(t,A):!1}function $Cn(t){if(!t.modifiers)return!1;const a=YCn(t);return a&&Ed(a,f.Modifiers_cannot_appear_here)}function dne(t,a){const c=rn(t.modifiers,$a);return c&&c.kind!==a?c:void 0}function YCn(t){switch(t.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 rn(t.modifiers,$a);default:if(t.parent.kind===269||t.parent.kind===308)return;switch(t.kind){case 263:return dne(t,134);case 264:case 186:return dne(t,128);case 232:case 265:case 266:return rn(t.modifiers,$a);case 244:return t.declarationList.flags&4?dne(t,135):rn(t.modifiers,$a);case 267:return dne(t,87);default:P.assertNever(t)}}}function QCn(t){const a=ZCn(t);return a&&Ed(a,f.Decorators_are_not_valid_here)}function ZCn(t){return sK(t)?rn(t.modifiers,Xc):void 0}function eDn(t,a){switch(t.kind){case 175:case 263:case 219:case 220:return!1}return sr(a,f._0_modifier_cannot_be_used_here,"async")}function hw(t,a=f.Trailing_comma_not_allowed){return t&&t.hasTrailingComma?BE(t[0],t.end-1,1,a):!1}function bVe(t,a){if(t&&t.length===0){const c=t.pos-1,p=Xa(a.text,t.end)+1;return BE(a,c,p-c,f.Type_parameter_list_cannot_be_empty)}return!1}function nDn(t){let a=!1;const c=t.length;for(let p=0;p!!a.initializer||Aa(a.name)||h_(a))}function rDn(t){if(ne>=3){const a=t.body&&xa(t.body)&&rK(t.body.statements);if(a){const c=tDn(t.parameters);if(J(c)){se(c,m=>{Oa(fn(m,f.This_parameter_is_not_allowed_with_use_strict_directive),ei(a,f.use_strict_directive_used_here))});const p=c.map((m,y)=>y===0?ei(m,f.Non_simple_parameter_declared_here):ei(m,f.and_here));return Oa(fn(a,f.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...p),!0}}}return!1}function une(t){const a=vr(t);return Ly(t)||bVe(t.typeParameters,a)||nDn(t.parameters)||oDn(t,a)||dl(t)&&rDn(t)}function iDn(t){const a=vr(t);return dDn(t)||bVe(t.typeParameters,a)}function oDn(t,a){if(!Il(t))return!1;t.typeParameters&&!(J(t.typeParameters)>1||t.typeParameters.hasTrailingComma||t.typeParameters[0].constraint)&&a&&Tc(a.fileName,[".mts",".cts"])&&sr(t.typeParameters[0],f.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);const{equalsGreaterThanToken:c}=t,p=Na(a,c.pos).line,m=Na(a,c.end).line;return p!==m&&sr(c,f.Line_terminator_not_permitted_before_arrow)}function aDn(t){const a=t.parameters[0];if(t.parameters.length!==1)return sr(a?a.name:t,f.An_index_signature_must_have_exactly_one_parameter);if(hw(t.parameters,f.An_index_signature_cannot_have_a_trailing_comma),a.dotDotDotToken)return sr(a.dotDotDotToken,f.An_index_signature_cannot_have_a_rest_parameter);if(R9(a))return sr(a.name,f.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(a.questionToken)return sr(a.questionToken,f.An_index_signature_parameter_cannot_have_a_question_mark);if(a.initializer)return sr(a.name,f.An_index_signature_parameter_cannot_have_an_initializer);if(!a.type)return sr(a.name,f.An_index_signature_parameter_must_have_a_type_annotation);const c=Ao(a.type);return gm(c,p=>!!(p.flags&19456))||CE(c)?sr(a.name,f.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):sf(c,AZ)?t.type?!1:sr(t,f.An_index_signature_must_have_a_type_annotation):sr(a.name,f.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function sDn(t){return Ly(t)||aDn(t)}function lDn(t,a){if(a&&a.length===0){const c=vr(t),p=a.pos-1,m=Xa(c.text,a.end)+1;return BE(c,p,m-p,f.Type_argument_list_cannot_be_empty)}return!1}function p5(t,a){return hw(a)||lDn(t,a)}function cDn(t){return t.questionDotToken||t.flags&64?sr(t.template,f.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function TVe(t){const a=t.types;if(hw(a))return!0;if(a&&a.length===0){const c=Ba(t.token);return BE(t,a.pos,0,f._0_list_cannot_be_empty,c)}return we(a,SVe)}function SVe(t){return cy(t)&&pN(t.expression)&&t.typeArguments?sr(t,f.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):p5(t,t.typeArguments)}function dDn(t){let a=!1,c=!1;if(!Ly(t)&&t.heritageClauses)for(const p of t.heritageClauses){if(p.token===96){if(a)return Ed(p,f.extends_clause_already_seen);if(c)return Ed(p,f.extends_clause_must_precede_implements_clause);if(p.types.length>1)return Ed(p.types[1],f.Classes_can_only_extend_a_single_class);a=!0}else{if(P.assert(p.token===119),c)return Ed(p,f.implements_clause_already_seen);c=!0}TVe(p)}}function uDn(t){let a=!1;if(t.heritageClauses)for(const c of t.heritageClauses){if(c.token===96){if(a)return Ed(c,f.extends_clause_already_seen);a=!0}else return P.assert(c.token===119),Ed(c,f.Interface_declaration_cannot_have_implements_clause);TVe(c)}return!1}function pne(t){if(t.kind!==168)return!1;const a=t;return a.expression.kind===227&&a.expression.operatorToken.kind===28?sr(a.expression,f.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function OEe(t){if(t.asteriskToken){if(P.assert(t.kind===263||t.kind===219||t.kind===175),t.flags&33554432)return sr(t.asteriskToken,f.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return sr(t.asteriskToken,f.An_overload_signature_cannot_be_declared_as_a_generator)}}function WEe(t,a){return!!t&&sr(t,a)}function EVe(t,a){return!!t&&sr(t,a)}function pDn(t,a){const c=new Map;for(const p of t.properties){if(p.kind===306){if(a){const A=Cs(p.expression);if(su(A)||rs(A))return sr(p.expression,f.A_rest_element_cannot_contain_a_binding_pattern)}continue}const m=p.name;if(m.kind===168&&pne(m),p.kind===305&&!a&&p.objectAssignmentInitializer&&sr(p.equalsToken,f.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),m.kind===81&&sr(m,f.Private_identifiers_are_not_allowed_outside_class_bodies),Rh(p)&&p.modifiers)for(const A of p.modifiers)$a(A)&&(A.kind!==134||p.kind!==175)&&sr(A,f._0_modifier_cannot_be_used_here,Ql(A));else if($ce(p)&&p.modifiers)for(const A of p.modifiers)$a(A)&&sr(A,f._0_modifier_cannot_be_used_here,Ql(A));let y;switch(p.kind){case 305:case 304:EVe(p.exclamationToken,f.A_definite_assignment_assertion_is_not_permitted_in_this_context),WEe(p.questionToken,f.An_object_member_cannot_be_declared_optional),m.kind===9&&DVe(m),m.kind===10&&og(!0,ei(m,f.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:P.assertNever(p,"Unexpected syntax kind:"+p.kind)}if(!a){const A=GEe(m);if(A===void 0)continue;const M=c.get(A);if(!M)c.set(A,y);else if(y&8&&M&8)sr(m,f.Duplicate_identifier_0,Ql(m));else if(y&4&&M&4)sr(m,f.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Ql(m));else if(y&3&&M&3)if(M!==3&&y!==M)c.set(A,y|M);else return sr(m,f.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return sr(m,f.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function fDn(t){mDn(t.tagName),p5(t,t.typeArguments);const a=new Map;for(const c of t.attributes.properties){if(c.kind===294)continue;const{name:p,initializer:m}=c,y=rN(p);if(!a.get(y))a.set(y,!0);else return sr(p,f.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(m&&m.kind===295&&!m.expression)return sr(m,f.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function mDn(t){if(wi(t)&&$h(t.expression))return sr(t.expression,f.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if($h(t)&&H6(V)&&!$w(t.namespace.escapedText))return sr(t,f.React_components_cannot_include_JSX_namespace_names)}function hDn(t){if(t.expression&&TN(t.expression))return sr(t.expression,f.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function AVe(t){if(Rv(t))return!0;if(t.kind===251&&t.awaitModifier&&!(t.flags&65536)){const a=vr(t);if(e6(t)){if(!tS(a))switch(Ww(a,V)||Is.add(ei(t.awaitModifier,f.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)),oe){case 100:case 101:case 102:case 199:if(a.impliedNodeFormat===1){Is.add(ei(t.awaitModifier,f.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(ne>=4)break;default:Is.add(ei(t.awaitModifier,f.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(!tS(a)){const c=ei(t.awaitModifier,f.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),p=nm(t);if(p&&p.kind!==177){P.assert((xc(p)&2)===0,"Enclosing function should never be an async function.");const m=ei(p,f.Did_you_mean_to_mark_this_function_as_async);Oa(c,m)}return Is.add(c),!0}}if(S2(t)&&!(t.flags&65536)&&sn(t.initializer)&&t.initializer.escapedText==="async")return sr(t.initializer,f.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(t.initializer.kind===262){const a=t.initializer;if(!BEe(a)){const c=a.declarations;if(!c.length)return!1;if(c.length>1){const m=t.kind===250?f.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:f.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Ed(a.declarations[1],m)}const p=c[0];if(p.initializer){const m=t.kind===250?f.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:f.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return sr(p.name,m)}if(p.type){const m=t.kind===250?f.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:f.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return sr(p,m)}}}return!1}function gDn(t){if(!(t.flags&33554432)&&t.parent.kind!==188&&t.parent.kind!==265){if(ne<2&&Do(t.name))return sr(t.name,f.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(t.body===void 0&&!Ui(t,64))return BE(t,t.end-1,1,f._0_expected,"{")}if(t.body){if(Ui(t,64))return sr(t,f.An_abstract_accessor_cannot_have_an_implementation);if(t.parent.kind===188||t.parent.kind===265)return sr(t.body,f.An_implementation_cannot_be_declared_in_ambient_contexts)}if(t.typeParameters)return sr(t.name,f.An_accessor_cannot_have_type_parameters);if(!_Dn(t))return sr(t.name,t.kind===178?f.A_get_accessor_cannot_have_parameters:f.A_set_accessor_must_have_exactly_one_parameter);if(t.kind===179){if(t.type)return sr(t.name,f.A_set_accessor_cannot_have_a_return_type_annotation);const a=P.checkDefined(Lk(t),"Return value does not match parameter count assertion.");if(a.dotDotDotToken)return sr(a.dotDotDotToken,f.A_set_accessor_cannot_have_rest_parameter);if(a.questionToken)return sr(a.questionToken,f.A_set_accessor_cannot_have_an_optional_parameter);if(a.initializer)return sr(t.name,f.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function _Dn(t){return FEe(t)||t.parameters.length===(t.kind===178?0:1)}function FEe(t){if(t.parameters.length===(t.kind===178?1:2))return s0(t)}function yDn(t){if(t.operator===158){if(t.type.kind!==155)return sr(t.type,f._0_expected,Ba(155));let a=DO(t.parent);if(ni(a)&&FS(a)){const c=i0(a);c&&(a=yP(c)||c)}switch(a.kind){case 261:const c=a;if(c.name.kind!==80)return sr(t,f.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!hk(c))return sr(t,f.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(c.parent.flags&2))return sr(a.name,f.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!La(a)||!XA(a))return sr(a.name,f.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!Ui(a,8))return sr(a.name,f.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return sr(t,f.unique_symbol_types_are_not_allowed_here)}}else if(t.operator===148&&t.type.kind!==189&&t.type.kind!==190)return Ed(t,f.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Ba(155))}function uL(t,a){if(aze(t)&&!sl(yl(t)?Cs(t.argumentExpression):t.expression))return sr(t,a)}function IVe(t){if(une(t))return!0;if(t.kind===175){if(t.parent.kind===211){if(t.modifiers&&!(t.modifiers.length===1&&ts(t.modifiers).kind===134))return Ed(t,f.Modifiers_cannot_appear_here);if(WEe(t.questionToken,f.An_object_member_cannot_be_declared_optional))return!0;if(EVe(t.exclamationToken,f.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(t.body===void 0)return BE(t,t.end-1,1,f._0_expected,"{")}if(OEe(t))return!0}if(Ki(t.parent)){if(ne<2&&Do(t.name))return sr(t.name,f.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(t.flags&33554432)return uL(t.name,f.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(t.kind===175&&!t.body)return uL(t.name,f.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(t.parent.kind===265)return uL(t.name,f.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(t.parent.kind===188)return uL(t.name,f.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 vDn(t){let a=t;for(;a;){if(kw(a))return sr(t,f.Jump_target_cannot_cross_function_boundary);switch(a.kind){case 257:if(t.label&&a.label.escapedText===t.label.escapedText)return t.kind===252&&!Yb(a.statement,!0)?sr(t,f.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(t.kind===253&&!t.label)return!1;break;default:if(Yb(a,!1)&&!t.label)return!1;break}a=a.parent}if(t.label){const c=t.kind===253?f.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:f.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return sr(t,c)}else{const c=t.kind===253?f.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:f.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return sr(t,c)}}function bDn(t){if(t.dotDotDotToken){const a=t.parent.elements;if(t!==Ja(a))return sr(t,f.A_rest_element_must_be_last_in_a_destructuring_pattern);if(hw(a,f.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),t.propertyName)return sr(t.name,f.A_rest_element_cannot_have_a_property_name)}if(t.dotDotDotToken&&t.initializer)return BE(t,t.initializer.pos-1,1,f.A_rest_element_cannot_have_an_initializer)}function RVe(t){return tm(t)||t.kind===225&&t.operator===41&&t.operand.kind===9}function TDn(t){return t.kind===10||t.kind===225&&t.operator===41&&t.operand.kind===10}function SDn(t){if((wi(t)||yl(t)&&RVe(t.argumentExpression))&&sl(t.expression))return!!(fc(t).flags&98304)}function PVe(t){const a=t.initializer;if(a){const c=!(RVe(a)||SDn(a)||a.kind===112||a.kind===97||TDn(a));if((cO(t)||eo(t)&&wB(t))&&!t.type){if(c)return sr(a,f.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return sr(a,f.Initializers_are_not_allowed_in_ambient_contexts)}}function EDn(t){const a=TA(t),c=a&7;if(Aa(t.name))switch(c){case 6:return sr(t,f._0_declarations_may_not_have_binding_patterns,"await using");case 4:return sr(t,f._0_declarations_may_not_have_binding_patterns,"using")}if(t.parent.parent.kind!==250&&t.parent.parent.kind!==251){if(a&33554432)PVe(t);else if(!t.initializer){if(Aa(t.name)&&!Aa(t.parent))return sr(t,f.A_destructuring_declaration_must_have_an_initializer);switch(c){case 6:return sr(t,f._0_declarations_must_be_initialized,"await using");case 4:return sr(t,f._0_declarations_must_be_initialized,"using");case 2:return sr(t,f._0_declarations_must_be_initialized,"const")}}}if(t.exclamationToken&&(t.parent.parent.kind!==244||!t.type||t.initializer||a&33554432)){const p=t.initializer?f.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?f.A_definite_assignment_assertion_is_not_permitted_in_this_context:f.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return sr(t.exclamationToken,p)}return e.getEmitModuleFormatOfFile(vr(t))<4&&!(t.parent.parent.flags&33554432)&&Ui(t.parent.parent,32)&&xVe(t.name),!!c&&wVe(t.name)}function xVe(t){if(t.kind===80){if(xi(t)==="__esModule")return RDn("noEmit",t,f.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{const a=t.elements;for(const c of a)if(!vd(c))return xVe(c.name)}return!1}function wVe(t){if(t.kind===80){if(t.escapedText==="let")return sr(t,f.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{const a=t.elements;for(const c of a)vd(c)||wVe(c.name)}return!1}function BEe(t){const a=t.declarations;if(hw(t.declarations))return!0;if(!t.declarations.length)return BE(t,a.pos,a.end-a.pos,f.Variable_declaration_list_cannot_be_empty);const c=t.flags&7;if(c===4||c===6){if(PG(t.parent))return sr(t,c===4?f.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:f.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(Cc(t.parent)&&eO(t.parent.parent))return sr(t,c===4?f.using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:f.await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block);if(t.flags&33554432)return sr(t,c===4?f.using_declarations_are_not_allowed_in_ambient_contexts:f.await_using_declarations_are_not_allowed_in_ambient_contexts);if(c===6)return V7e(t)}return!1}function fne(t){switch(t.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return fne(t.parent)}return!0}function ADn(t){if(!fne(t.parent)){const a=TA(t.declarationList)&7;if(a){const c=a===1?"let":a===2?"const":a===4?"using":a===6?"await using":P.fail("Unknown BlockScope flag");fn(t,f._0_declarations_can_only_be_declared_inside_a_block,c)}}}function IDn(t){const a=t.name.escapedText;switch(t.keywordToken){case 105:if(a!=="target")return sr(t.name,f._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,go(t.name.escapedText),Ba(t.keywordToken),"target");break;case 102:if(a!=="meta"){const c=Pa(t.parent)&&t.parent.expression===t;if(a==="defer"){if(!c)return BE(t,t.end,0,f._0_expected,"(")}else return c?sr(t.name,f._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,go(t.name.escapedText)):sr(t.name,f._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,go(t.name.escapedText),Ba(t.keywordToken),"meta")}break}}function tS(t){return t.parseDiagnostics.length>0}function Ed(t,a,...c){const p=vr(t);if(!tS(p)){const m=y_(p,t.pos);return Is.add(_d(p,m.start,m.length,a,...c)),!0}return!1}function BE(t,a,c,p,...m){const y=vr(t);return tS(y)?!1:(Is.add(_d(y,a,c,p,...m)),!0)}function RDn(t,a,c,...p){const m=vr(a);return tS(m)?!1:(OT(t,a,c,...p),!0)}function sr(t,a,...c){const p=vr(t);return tS(p)?!1:(fn(t,a,...c),!0)}function PDn(t){const a=ni(t)?R6(t):void 0,c=t.typeParameters||a&&hc(a);if(c){const p=c.pos===c.end?c.pos:Xa(vr(t).text,c.pos);return BE(t,p,c.end-p,f.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function xDn(t){const a=t.type||_f(t);if(a)return sr(a,f.Type_annotation_cannot_appear_on_a_constructor_declaration)}function wDn(t){if(ja(t.name)&&ci(t.name.expression)&&t.name.expression.operatorToken.kind===103)return sr(t.parent.members[0],f.A_mapped_type_may_not_declare_properties_or_methods);if(Ki(t.parent)){if(cs(t.name)&&t.name.text==="constructor")return sr(t.name,f.Classes_may_not_have_a_field_named_constructor);if(uL(t.name,f.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(ne<2&&Do(t.name))return sr(t.name,f.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(ne<2&&wp(t)&&!(t.flags&33554432))return sr(t.name,f.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(wp(t)&&WEe(t.questionToken,f.An_accessor_property_cannot_be_declared_optional))return!0}else if(t.parent.kind===265){if(uL(t.name,f.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(P.assertNode(t,ip),t.initializer)return sr(t.initializer,f.An_interface_property_cannot_have_an_initializer)}else if(gp(t.parent)){if(uL(t.name,f.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(P.assertNode(t,ip),t.initializer)return sr(t.initializer,f.A_type_literal_property_cannot_have_an_initializer)}if(t.flags&33554432&&PVe(t),ia(t)&&t.exclamationToken&&(!Ki(t.parent)||!t.type||t.initializer||t.flags&33554432||La(t)||d0(t))){const a=t.initializer?f.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?f.A_definite_assignment_assertion_is_not_permitted_in_this_context:f.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return sr(t.exclamationToken,a)}}function CDn(t){return t.kind===265||t.kind===266||t.kind===273||t.kind===272||t.kind===279||t.kind===278||t.kind===271||Ui(t,2208)?!1:Ed(t,f.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function DDn(t){for(const a of t.statements)if((xd(a)||a.kind===244)&&CDn(a))return!0;return!1}function CVe(t){return!!(t.flags&33554432)&&DDn(t)}function Rv(t){if(t.flags&33554432){if(!Ai(t).hasReportedStatementInAmbientContext&&(Sa(t.parent)||Xb(t.parent)))return Ai(t).hasReportedStatementInAmbientContext=Ed(t,f.An_implementation_cannot_be_declared_in_ambient_contexts);if(t.parent.kind===242||t.parent.kind===269||t.parent.kind===308){const c=Ai(t.parent);if(!c.hasReportedStatementInAmbientContext)return c.hasReportedStatementInAmbientContext=Ed(t,f.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function DVe(t){const a=Ql(t).includes("."),c=t.numericLiteralFlags&16;a||c||+t.text<=2**53-1||og(!1,ei(t,f.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function kDn(t){return!!(!(Kv(t.parent)||MS(t.parent)&&Kv(t.parent.parent))&&!(t.flags&33554432)&&ne<7&&sr(t,f.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function NDn(t,a,...c){const p=vr(t);if(!tS(p)){const m=y_(p,t.pos);return Is.add(_d(p,tc(m),0,a,...c)),!0}return!1}function MDn(){return Nt||(Nt=[],Ze.forEach((t,a)=>{due.test(a)&&Nt.push(t)})),Nt}function LDn(t){var a,c;if(t.phaseModifier===156){if(t.name&&t.namedBindings)return sr(t,f.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((a=t.namedBindings)==null?void 0:a.kind)===276)return kVe(t.namedBindings)}else if(t.phaseModifier===166){if(t.name)return sr(t,f.Default_imports_are_not_allowed_in_a_deferred_import);if(((c=t.namedBindings)==null?void 0:c.kind)===276)return sr(t,f.Named_imports_are_not_allowed_in_a_deferred_import);if(oe!==99&&oe!==200)return sr(t,f.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function kVe(t){return!!se(t.elements,a=>{if(a.isTypeOnly)return Ed(a,a.kind===277?f.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:f.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function ODn(t){if(V.verbatimModuleSyntax&&oe===1)return sr(t,V0(t));if(t.expression.kind===237){if(oe!==99&&oe!==200)return sr(t,f.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(oe===5)return sr(t,f.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(t.typeArguments)return sr(t,f.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);const a=t.arguments;if(!(100<=oe&&oe<=199)&&oe!==99&&oe!==200&&(hw(a),a.length>1)){const p=a[1];return sr(p,f.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 sr(t,f.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);const c=rn(a,km);return c?sr(c,f.Argument_of_dynamic_import_cannot_be_spread_element):!1}function WDn(t,a){const c=hi(t);if(c&20&&a.flags&134217728)return rn(a.types,p=>{if(p.flags&1048576){const m=c&hi(p);if(m&4)return t.target===p.target;if(m&16)return!!t.aliasSymbol&&t.aliasSymbol===p.aliasSymbol}return!1})}function FDn(t,a){if(hi(t)&128&&gm(a,Pb))return rn(a.types,c=>!Pb(c))}function BDn(t,a){let c=0;if(ha(t,c).length>0||(c=1,ha(t,c).length>0))return rn(a.types,m=>ha(m,c).length>0)}function GDn(t,a){let c;if(!(t.flags&14811132)){let p=0;for(const m of a.types)if(!(m.flags&14811132)){const y=as([i_(t),i_(m)]);if(y.flags&2097152)return m;if(Oh(y)||y.flags&134217728){const A=y.flags&134217728?En(y.types,Oh):1;A>=p&&(c=m,p=A)}}}return c}function zDn(t){if(Ac(t,131072)){const a=Fc(t,c=>!(c.flags&12713980));if(!(a.flags&262144))return a}return t}function NVe(t,a,c){if(a.flags&134217728&&t.flags&269484032){const p=NUe(a,t);if(p)return p;const m=Ys(t);if(m){const y=kUe(m,a);if(y){const A=TTe(a,he(y,M=>[()=>Ur(M),M.escapedName]),c);if(A!==a)return A}}}}function GEe(t){const a=KA(t);return a||(ja(t)?KTe(Td(t.expression)):void 0)}function mne(t){return Hr===t||(Hr=t,no=fS(t)),no}function TA(t){return nt===t||(nt=t,qt=Dv(t)),qt}function wB(t){const a=TA(t)&7;return a===2||a===4||a===6}function jDn(t,a){const c=V.importHelpers?1:0,p=t?.imports[c];return p&&P.assert(_l(p)&&p.text===a,`Expected sourceFile.imports[${c}] to be the synthesized JSX runtime import`),p}function UDn(t){P.assert(V.importHelpers,"Expected importHelpers to be enabled");const a=t.imports[0];return P.assert(a&&_l(a)&&a.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),a}function MVe(t){return De&&t?t.sort(CB):t}function CB(t,a){if(t===a)return 0;if(t===void 0)return 1;if(a===void 0)return-1;if(J(t.declarations)!==0&&J(a.declarations)!==0){const p=zEe(t.declarations[0],a.declarations[0]);if(p!==0)return p}else{if(J(t.declarations)!==0)return-1;if(J(a.declarations)!==0)return 1}const c=RA(t.escapedName,a.escapedName);return c!==0?c:Ga(t)-Ga(a)}function zEe(t,a){if(t===a)return 0;if(t===void 0)return 1;if(a===void 0)return-1;const c=vr(t),p=vr(a);if(c!==p){const m=Ye.get(c),y=Ye.get(p);return m-y}return t.pos-a.pos}function rS(t,a){if(t===a)return 0;if(t===void 0)return-1;if(a===void 0)return 1;let c=LVe(t)-LVe(a);if(c!==0||(c=HDn(t,a),c!==0))return c;if(!(t.flags&394239)){if(t.flags&1048576){const m=CB(t.symbol,a.symbol);if(m!==0)return m;if(hi(t)&4&&hi(a)&4){const y=t,A=a;if(hi(y.target)&8&&hi(A.target)&8){const M=VDn(y.target,A.target);if(M!==0)return M}if(y.node===void 0&&A.node===void 0){const M=pL(t.resolvedTypeArguments,a.resolvedTypeArguments);if(M!==0)return M}else{let M=zEe(y.node,A.node);if(M!==0||(M=f5(t.mapper,a.mapper),M!==0))return M}}else{if(hi(t)&4)return-1;if(hi(a)&4)return 1;{let y=(hi(t)&142607679)-(hi(a)&142607679);if(y!==0||(y=f5(t.mapper,a.mapper),y!==0))return y}}}else if(t.flags&134217728){const m=t.origin,y=a.origin;if(m===void 0&&y===void 0){const A=pL(t.types,a.types);if(A!==0)return A}else{if(m===void 0)return 1;if(y===void 0)return-1;{const A=rS(m,y);if(A!==0)return A}}}else if(t.flags&268435456){const m=pL(t.types,a.types);if(m!==0)return m}else if(t.flags&114688){const m=CB(t.symbol,a.symbol);if(m!==0)return m}else if(t.flags&1024){const m=RA(t.value,a.value);if(m!==0)return m}else if(t.flags&2048){const m=RA(t.value,a.value);if(m!==0)return m}else if(t.flags&8192){const m=t.intrinsicName==="true",y=a.intrinsicName==="true";if(m!==y)return m?1:-1}else if(t.flags&524288){const m=CB(t.symbol,a.symbol);if(m!==0)return m}else if(t.flags&2097152){let m=rS(t.type,a.type);if(m!==0||(m=t.indexFlags-a.indexFlags,m!==0))return m}else if(t.flags&33554432){let m=rS(t.objectType,a.objectType);if(m!==0||(m=rS(t.indexType,a.indexType),m!==0))return m}else if(t.flags&67108864){let m=zEe(t.root.node,a.root.node);if(m!==0||(m=f5(t.mapper,a.mapper),m!==0))return m}else if(t.flags&16777216){let m=rS(t.baseType,a.baseType);if(m!==0||(m=rS(t.constraint,a.constraint),m!==0))return m}else if(t.flags&4194304){let m=p(t.texts,a.texts);if(m!==0||(m=pL(t.types,a.types),m!==0))return m}else if(t.flags&8388608){const m=rS(t.type,a.type);if(m!==0)return m}}return t.id-a.id;function p(m,y){for(let A=0;Ay.length)return 1;const M=m[A],Q=y[A],ee=RA(M,Q);if(ee!==0)return ee}return m.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"})(am||(am={}));var nJ;(e=>{e.Fragment="Fragment"})(nJ||(nJ={}));function Y1e(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function Gu(e){return!!(e.flags&1)}function Q1e(e){return!!(e.flags&2)}function xrn(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:Ko(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getPackageJsonInfoCache)==null?void 0:n.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),fileExists:n=>e.fileExists(n),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?(n=>e.readFile(n)):void 0,getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,r)=>e.getModeForResolutionAtIndex(n,r),getGlobalTypingsCacheLocation:Ko(e,e.getGlobalTypingsCacheLocation)}}var pue=class UVe{constructor(n,r,i){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var o;r instanceof UVe;)r=r.inner;this.inner=r,this.moduleResolverHost=i,this.context=n,this.canTrackSymbol=!!((o=this.inner)!=null&&o.trackSymbol)}trackSymbol(n,r,i){var o,s;if((o=this.inner)!=null&&o.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(n,r,i))return this.onDiagnosticReported(),!0;n.flags&262144||((s=this.context).trackedSymbols??(s.trackedSymbols=[])).push([n,r,i])}return!1}reportInaccessibleThisError(){var n;(n=this.inner)!=null&&n.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(n){var r;(r=this.inner)!=null&&r.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(n))}reportInaccessibleUniqueSymbolError(){var n;(n=this.inner)!=null&&n.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var n;(n=this.inner)!=null&&n.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(n,r){var i;(i=this.inner)!=null&&i.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(n,r))}reportTruncationError(){var n;(n=this.inner)!=null&&n.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(n,r,i){var o;(o=this.inner)!=null&&o.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(n,r,i))}reportNonSerializableProperty(n){var r;(r=this.inner)!=null&&r.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(n))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(n){var r;(r=this.inner)!=null&&r.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(n))}pushErrorFallbackNode(n){var r,i;return(i=(r=this.inner)==null?void 0:r.pushErrorFallbackNode)==null?void 0:i.call(r,n)}popErrorFallbackNode(){var n,r;return(r=(n=this.inner)==null?void 0:n.popErrorFallbackNode)==null?void 0:r.call(n)}};function xn(e,n,r,i){if(e===void 0)return e;const o=n(e);let s;if(o!==void 0)return ta(o)?s=(i||Mrn)(o):s=o,P.assertNode(s,r),s}function Ir(e,n,r,i,o){if(e===void 0)return e;const s=e.length;(i===void 0||i<0)&&(i=0),(o===void 0||o>s-i)&&(o=s-i);let l,u=-1,d=-1;i>0||os-i)&&(o=s-i),Z1e(e,n,r,i,o)}function Z1e(e,n,r,i,o){let s;const l=e.length;(i>0||o=2&&(o=wrn(o,r)),r.setLexicalEnvironmentFlags(1,!1)),r.suspendLexicalEnvironment(),o}function wrn(e,n){let r;for(let i=0;i{const l=iu,addSource:Pe,setSourceContent:ze,addName:ce,addMapping:xe,appendSourceMap:fe,toJSON:ve,toString:()=>JSON.stringify(ve())};function Pe(Ee){s();const Ze=eP(i,Ee,e.getCurrentDirectory(),e.getCanonicalFileName,!0);let qe=g.get(Ze);return qe===void 0&&(qe=d.length,d.push(Ze),u.push(Ee),g.set(Ze,qe)),l(),qe}function ze(Ee,Ze){if(s(),Ze!==null){for(h||(h=[]);h.lengthZe||Re===Ze&&Se>qe)}function xe(Ee,Ze,qe,He,gn,mt){P.assert(Ee>=ne,"generatedLine cannot backtrack"),P.assert(Ze>=0,"generatedCharacter cannot be negative"),P.assert(qe===void 0||qe>=0,"sourceIndex cannot be negative"),P.assert(He===void 0||He>=0,"sourceLine cannot be negative"),P.assert(gn===void 0||gn>=0,"sourceCharacter cannot be negative"),s(),(Fe(Ee,Ze)||ln(qe,He,gn))&&(on(),ne=Ee,oe=Ze,be=!1,Me=!1,ue=!0),qe!==void 0&&He!==void 0&&gn!==void 0&&(re=qe,Re=He,Se=gn,be=!0,mt!==void 0&&(ie=mt,Me=!0)),l()}function fe(Ee,Ze,qe,He,gn,mt){P.assert(Ee>=ne,"generatedLine cannot backtrack"),P.assert(Ze>=0,"generatedCharacter cannot be negative"),s();const kt=[];let Jt;const Tr=aJ(qe.mappings);for(const nt of Tr){if(mt&&(nt.generatedLine>mt.line||nt.generatedLine===mt.line&&nt.generatedCharacter>mt.character))break;if(gn&&(nt.generatedLine=1024&&Nn()}function on(){if(!(!ue||!De())){if(s(),x0&&(I+=String.fromCharCode.apply(void 0,E),E.length=0)}function ve(){return on(),Nn(),{version:3,file:n,sourceRoot:r,sources:d,names:_,mappings:I,sourcesContent:h}}function Ge(Ee){Ee<0?Ee=(-Ee<<1)+1:Ee=Ee<<1;do{let Ze=Ee&31;Ee=Ee>>5,Ee>0&&(Ze=Ze|32),Ye(Wrn(Ze))}while(Ee>0)}}var mue=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,rJ=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,iJ=/^\s*(\/\/[@#] .*)?$/;function oJ(e,n){return{getLineCount:()=>n.length,getLineText:r=>e.substring(n[r],n[r+1])}}function hue(e){for(let n=e.getLineCount()-1;n>=0;n--){const r=e.getLineText(n),i=rJ.exec(r);if(i)return i[1].trimEnd();if(!r.match(iJ))break}}function Lrn(e){return typeof e=="string"||e===null}function Orn(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ta(e.sources)&&$e(e.sources,ua)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ta(e.sourcesContent)&&$e(e.sourcesContent,Lrn))&&(e.names===void 0||e.names===null||ta(e.names)&&$e(e.names,ua))}function gue(e){try{const n=JSON.parse(e);if(Orn(n))return n}catch{}}function aJ(e){let n=!1,r=0,i=0,o=0,s=0,l=0,u=0,d=0,g;return{get pos(){return r},get error(){return g},get state(){return h(!0,!0)},next(){for(;!n&&r=e.length)return T("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;const Z=Frn(e.charCodeAt(r));if(Z===-1)return T("Invalid character in VLQ"),-1;L=(Z&32)!==0,$=$|(Z&31)<>1:($=$>>1,$=-$),$}}function eke(e,n){return e===n||e.generatedLine===n.generatedLine&&e.generatedCharacter===n.generatedCharacter&&e.sourceIndex===n.sourceIndex&&e.sourceLine===n.sourceLine&&e.sourceCharacter===n.sourceCharacter&&e.nameIndex===n.nameIndex}function _ue(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function Wrn(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:P.fail(`${e}: not a base64 value`)}function Frn(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 nke(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function tke(e,n){return e.generatedPosition===n.generatedPosition&&e.sourceIndex===n.sourceIndex&&e.sourcePosition===n.sourcePosition}function Brn(e,n){return P.assert(e.sourceIndex===n.sourceIndex),Tl(e.sourcePosition,n.sourcePosition)}function Grn(e,n){return Tl(e.generatedPosition,n.generatedPosition)}function zrn(e){return e.sourcePosition}function jrn(e){return e.generatedPosition}function yue(e,n,r){const i=ji(r),o=n.sourceRoot?$o(n.sourceRoot,i):i,s=$o(n.file,i),l=e.getSourceFileLike(s),u=n.sources.map(H=>$o(H,o)),d=new Map(u.map((H,$)=>[e.getCanonicalFileName(H),$]));let g,h,_;return{getSourcePosition:L,getGeneratedPosition:k};function T(H){const $=l!==void 0?DL(l,H.generatedLine,H.generatedCharacter,!0):-1;let Z,V;if(_ue(H)){const ne=e.getSourceFileLike(u[H.sourceIndex]);Z=n.sources[H.sourceIndex],V=ne!==void 0?DL(ne,H.sourceLine,H.sourceCharacter,!0):-1}return{generatedPosition:$,source:Z,sourceIndex:H.sourceIndex,sourcePosition:V,nameIndex:H.nameIndex}}function E(){if(g===void 0){const H=aJ(n.mappings),$=ft(H,T);H.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${H.error}`),g=w):g=$}return g}function I(H){if(_===void 0){const $=[];for(const Z of E()){if(!nke(Z))continue;let V=$[Z.sourceIndex];V||($[Z.sourceIndex]=V=[]),V.push(Z)}_=$.map(Z=>Ra(Z,Brn,tke))}return _[H]}function x(){if(h===void 0){const H=[];for(const $ of E())H.push($);h=Ra(H,Grn,tke)}return h}function k(H){const $=d.get(e.getCanonicalFileName(H.fileName));if($===void 0)return H;const Z=I($);if(!we(Z))return H;let V=bg(Z,H.pos,zrn,Tl);V<0&&(V=~V);const ne=Z[V];return ne===void 0||ne.sourceIndex!==$?H:{fileName:s,pos:ne.generatedPosition}}function L(H){const $=x();if(!we($))return H;let Z=bg($,H.pos,jrn,Tl);Z<0&&(Z=~Z);const V=$[Z];return V===void 0||!nke(V)?H:{fileName:u[V.sourceIndex],pos:V.sourcePosition}}}var sJ={getSourcePosition:al,getGeneratedPosition:al};function vp(e){return e=Hl(e),e?Ds(e):0}function rke(e){return!e||!Og(e)&&!Nm(e)?!1:we(e.elements,ike)}function ike(e){return g_(e.propertyName||e.name)}function Zh(e,n){return r;function r(o){return o.kind===308?n(o):i(o)}function i(o){return e.factory.createBundle(he(o.sourceFiles,n))}}function vue(e){return!!Vw(e)}function S3(e){if(Vw(e))return!0;const n=e.importClause&&e.importClause.namedBindings;if(!n||!Og(n))return!1;let r=0;for(const i of n.elements)ike(i)&&r++;return r>0&&r!==n.elements.length||!!(n.elements.length-r)&&VA(e)}function lJ(e){return!S3(e)&&(VA(e)||!!e.importClause&&Og(e.importClause.namedBindings)&&rke(e.importClause.namedBindings))}function cJ(e,n){const r=e.getEmitResolver(),i=e.getCompilerOptions(),o=[],s=new Urn,l=[],u=new Map,d=new Set;let g,h=!1,_,T=!1,E=!1,I=!1;for(const H of n.statements)switch(H.kind){case 273:o.push(H),!E&&S3(H)&&(E=!0),!I&&lJ(H)&&(I=!0);break;case 272:H.moduleReference.kind===284&&o.push(H);break;case 279:if(H.moduleSpecifier)if(!H.exportClause)o.push(H),T=!0;else if(o.push(H),Nm(H.exportClause))k(H),I||(I=rke(H.exportClause));else{const $=H.exportClause.name,Z=eT($);u.get(Z)||(NN(l,vp(H),$),u.set(Z,!0),g=cr(g,$)),E=!0}else k(H);break;case 278:H.isExportEquals&&!_&&(_=H);break;case 244:if(Ui(H,32))for(const $ of H.declarationList.declarations)g=oke($,u,g,l);break;case 263:Ui(H,32)&&L(H,void 0,Ui(H,2048));break;case 264:if(Ui(H,32))if(Ui(H,2048))h||(NN(l,vp(H),e.factory.getDeclarationName(H)),h=!0);else{const $=H.name;$&&!u.get(xi($))&&(NN(l,vp(H),$),u.set(xi($),!0),g=cr(g,$))}break}const x=iK(e.factory,e.getEmitHelperFactory(),n,i,T,E,I);return x&&o.unshift(x),{externalImports:o,exportSpecifiers:s,exportEquals:_,hasExportStarsToExportValues:T,exportedBindings:l,exportedNames:g,exportedFunctions:d,externalHelpersImportDeclaration:x};function k(H){for(const $ of Wa(H.exportClause,Nm).elements){const Z=eT($.name);if(!u.get(Z)){const V=$.propertyName||$.name;if(V.kind!==11){H.moduleSpecifier||s.add(V,$);const ne=r.getReferencedImportDeclaration(V)||r.getReferencedValueDeclaration(V);if(ne){if(ne.kind===263){L(ne,$.name,g_($.name));continue}NN(l,vp(ne),$.name)}}u.set(Z,!0),g=cr(g,$.name)}}}function L(H,$,Z){if(d.add(Hl(H,Dc)),Z)h||(NN(l,vp(H),$??e.factory.getDeclarationName(H)),h=!0);else{$??($=H.name);const V=eT($);u.get(V)||(NN(l,vp(H),$),u.set(V,!0))}}}function oke(e,n,r,i){if(Aa(e.name))for(const o of e.name.elements)vd(o)||(r=oke(o,n,r,i));else if(!zl(e.name)){const o=xi(e.name);n.get(o)||(n.set(o,!0),r=cr(r,e.name),$y(e.name)&&NN(i,vp(e),e.name))}return r}function NN(e,n,r){let i=e[n];return i?i.push(r):e[n]=i=[r],i}var NC=class ZD{constructor(){this._map=new Map}get size(){return this._map.size}has(n){return this._map.has(ZD.toKey(n))}get(n){return this._map.get(ZD.toKey(n))}set(n,r){return this._map.set(ZD.toKey(n),r),this}delete(n){var r;return((r=this._map)==null?void 0:r.delete(ZD.toKey(n)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(n){if(LA(n)||zl(n)){const r=n.emitNode.autoGenerate;if((r.flags&7)===4){const i=k2(n),o=K_(i)&&i!==n?ZD.toKey(i):`(generated@${Ds(i)})`;return GS(!1,r.prefix,o,r.suffix,ZD.toKey)}else{const i=`(auto@${r.id})`;return GS(!1,r.prefix,i,r.suffix,ZD.toKey)}}return Do(n)?xi(n).slice(1):xi(n)}},Urn=class extends NC{add(e,n){let r=this.get(e);return r?r.push(n):this.set(e,r=[n]),r}remove(e,n){const r=this.get(e);r&&(KR(r,n),r.length||this.delete(e))}};function R0(e){return Ls(e)||e.kind===9||Np(e.kind)||sn(e)}function I_(e){return!sn(e)&&R0(e)}function MN(e){return e>=65&&e<=79}function LN(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 E3(e){if(!wd(e))return;const n=Cs(e.expression);return GA(n)?n:void 0}function ake(e,n,r){for(let i=n;iVrn(i,n,r))}function Hrn(e){return qrn(e)||Sc(e)}function I3(e){return _e(e.members,Hrn)}function Vrn(e,n,r){return ia(e)&&(!!e.initializer||!n)&&ld(e)===r}function qrn(e){return ia(e)&&ld(e)}function $2(e){return e.kind===173&&e.initializer!==void 0}function bue(e){return!La(e)&&(iP(e)||wp(e))&&Do(e.name)}function Tue(e){let n;if(e){const r=e.parameters,i=r.length>0&&oT(r[0]),o=i?1:0,s=i?r.length-1:r.length;for(let l=0;lpJ(r.privateEnv,n))}function $rn(e){return!e.initializer&&sn(e.name)}function Y2(e){return $e(e,$rn)}function sx(e,n){if(!e||!cs(e)||!PO(e.text,n))return e;const r=jv(e.text,iW(e.text,n));return r!==e.text?Ii(Qn(N.createStringLiteral(r,e.singleQuote),e),e):e}var Aue=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(Aue||{});function _I(e,n,r,i,o,s){let l=e,u;if(Fv(e))for(u=e.right;Kse(e.left)||N9(e.left);)if(Fv(u))l=e=u,u=e.right;else return P.checkDefined(xn(u,n,Zn));let d;const g={context:r,level:i,downlevelIteration:!!r.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:h,emitBindingOrAssignment:_,createArrayBindingOrAssignmentPattern:T=>iin(r.factory,T),createObjectBindingOrAssignmentPattern:T=>ain(r.factory,T),createArrayBindingOrAssignmentElement:lin,visitor:n};if(u&&(u=xn(u,n,Zn),P.assert(u),sn(u)&&Iue(e,u.escapedText)||Rue(e)?u=lx(g,u,!1,l):o?u=lx(g,u,!0,l):_l(e)&&(l=u)),ON(g,e,u,l,Fv(e)),u&&o){if(!we(d))return u;d.push(u)}return r.factory.inlineExpressions(d)||r.factory.createOmittedExpression();function h(T){d=cr(d,T)}function _(T,E,I,x){P.assertNode(T,s?sn:Zn);const k=s?s(T,E,I):Qn(r.factory.createAssignment(P.checkDefined(xn(T,n,Zn)),E),I);k.original=x,h(k)}}function Iue(e,n){const r=yT(e);return KL(r)?Yrn(r,n):sn(r)?r.escapedText===n:!1}function Yrn(e,n){const r=EC(e);for(const i of r)if(Iue(i,n))return!0;return!1}function Rue(e){const n=BG(e);if(n&&ja(n)&&!MA(n.expression))return!0;const r=yT(e);return!!r&&KL(r)&&Qrn(r)}function Qrn(e){return!!se(EC(e),Rue)}function P0(e,n,r,i,o,s=!1,l){let u;const d=[],g=[],h={context:r,level:i,downlevelIteration:!!r.getCompilerOptions().downlevelIteration,hoistTempVariables:s,emitExpression:_,emitBindingOrAssignment:T,createArrayBindingOrAssignmentPattern:E=>rin(r.factory,E),createObjectBindingOrAssignmentPattern:E=>oin(r.factory,E),createArrayBindingOrAssignmentElement:E=>sin(r.factory,E),visitor:n};if(eo(e)){let E=C2(e);E&&(sn(E)&&Iue(e,E.escapedText)||Rue(e))&&(E=lx(h,P.checkDefined(xn(E,h.visitor,Zn)),!1,E),e=r.factory.updateVariableDeclaration(e,e.name,void 0,void 0,E))}if(ON(h,e,o,e,l),u){const E=r.factory.createTempVariable(void 0);if(s){const I=r.factory.inlineExpressions(u);u=void 0,T(E,I,void 0,void 0)}else{r.hoistVariableDeclaration(E);const I=Ja(d);I.pendingExpressions=cr(I.pendingExpressions,r.factory.createAssignment(E,I.value)),hr(I.pendingExpressions,u),I.value=E}}for(const{pendingExpressions:E,name:I,value:x,location:k,original:L}of d){const H=r.factory.createVariableDeclaration(I,void 0,void 0,E?r.factory.inlineExpressions(cr(E,x)):x);H.original=L,Qn(H,k),g.push(H)}return g;function _(E){u=cr(u,E)}function T(E,I,x,k){P.assertNode(E,OA),u&&(I=r.factory.inlineExpressions(cr(u,I)),u=void 0),d.push({pendingExpressions:u,name:E,value:I,location:x,original:k})}}function ON(e,n,r,i,o){const s=yT(n);if(!o){const l=xn(C2(n),e.visitor,Zn);l?r?(r=nin(e,r,l,i),!I_(l)&&KL(s)&&(r=lx(e,r,!0,i))):r=l:r||(r=e.context.factory.createVoidZero())}pV(s)?Zrn(e,n,s,r,i):fV(s)?ein(e,n,s,r,i):e.emitBindingOrAssignment(s,r,i,n)}function Zrn(e,n,r,i,o){const s=EC(r),l=s.length;if(l!==1){const g=!qL(n)||l!==0;i=lx(e,i,g,o)}let u,d;for(let g=0;g=1&&!(h.transformFlags&98304)&&!(yT(h).transformFlags&98304)&&!ja(_))u=cr(u,xn(h,e.visitor,fae));else{u&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(u),i,o,r),u=void 0);const T=tin(e,i,_);ja(_)&&(d=cr(d,T.argumentExpression)),ON(e,h,T,h)}}}u&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(u),i,o,r)}function ein(e,n,r,i,o){const s=EC(r),l=s.length;if(e.level<1&&e.downlevelIteration)i=lx(e,Qn(e.context.getEmitHelperFactory().createReadHelper(i,l>0&&FG(s[l-1])?void 0:l),o),!1,o);else if(l!==1&&(e.level<1||l===0)||$e(s,vd)){const g=!qL(n)||l!==0;i=lx(e,i,g,o)}let u,d;for(let g=0;g=1)if(h.transformFlags&65536||e.hasTransformedPriorElement&&!lke(h)){e.hasTransformedPriorElement=!0;const _=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(_),d=cr(d,[_,h]),u=cr(u,e.createArrayBindingOrAssignmentElement(_))}else u=cr(u,h);else{if(vd(h))continue;if(FG(h)){if(g===l-1){const _=e.context.factory.createArraySliceCall(i,g);ON(e,h,_,h)}}else{const _=e.context.factory.createElementAccessExpression(i,g);ON(e,h,_,h)}}}if(u&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(u),i,o,r),d)for(const[g,h]of d)ON(e,h,g,h)}function lke(e){const n=yT(e);if(!n||vd(n))return!0;const r=BG(e);if(r&&!Pg(r))return!1;const i=C2(e);return i&&!I_(i)?!1:KL(n)?$e(EC(n),lke):sn(n)}function nin(e,n,r,i){return n=lx(e,n,!0,i),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(n,"undefined"),void 0,r,void 0,n)}function tin(e,n,r){const{factory:i}=e.context;if(ja(r)){const o=lx(e,P.checkDefined(xn(r.expression,e.visitor,Zn)),!1,r);return e.context.factory.createElementAccessExpression(n,o)}else if(tm(r)||sC(r)){const o=i.cloneNode(r);return e.context.factory.createElementAccessExpression(n,o)}else{const o=e.context.factory.createIdentifier(xi(r));return e.context.factory.createPropertyAccessExpression(n,o)}}function lx(e,n,r,i){if(sn(n)&&r)return n;{const o=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(o),e.emitExpression(Qn(e.context.factory.createAssignment(o,n),i))):e.emitBindingOrAssignment(o,n,i,void 0),o}}function rin(e,n){return P.assertEachNode(n,R8),e.createArrayBindingPattern(n)}function iin(e,n){return P.assertEachNode(n,XL),e.createArrayLiteralExpression(he(n,e.converters.convertToArrayAssignmentElement))}function oin(e,n){return P.assertEachNode(n,ys),e.createObjectBindingPattern(n)}function ain(e,n){return P.assertEachNode(n,JL),e.createObjectLiteralExpression(he(n,e.converters.convertToObjectAssignmentElement))}function sin(e,n){return e.createBindingElement(void 0,void 0,n)}function lin(e){return e}function cin(e,n,r=e.createThis()){const i=e.createAssignment(n,r),o=e.createExpressionStatement(i),s=e.createBlock([o],!1),l=e.createClassStaticBlockDeclaration(s);return Eu(l).classThis=n,l}function WN(e){var n;if(!Sc(e)||e.body.statements.length!==1)return!1;const r=e.body.statements[0];return wd(r)&&Ld(r.expression,!0)&&sn(r.expression.left)&&((n=e.emitNode)==null?void 0:n.classThis)===r.expression.left&&r.expression.right.kind===110}function fJ(e){var n;return!!((n=e.emitNode)!=null&&n.classThis)&&we(e.members,WN)}function Pue(e,n,r,i){if(fJ(n))return n;const o=cin(e,r,i);n.name&&_s(o.body.statements[0],n.name);const s=e.createNodeArray([o,...n.members]);Qn(s,n.members);const l=Hc(n)?e.updateClassDeclaration(n,n.modifiers,n.name,n.typeParameters,n.heritageClauses,s):e.updateClassExpression(n,n.modifiers,n.name,n.typeParameters,n.heritageClauses,s);return Eu(l).classThis=r,l}function P3(e,n,r){const i=Hl(_c(r));return(Hc(i)||Dc(i))&&!i.name&&Ui(i,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(n)}function cke(e,n,r){const{factory:i}=e;if(r!==void 0)return{assignedName:i.createStringLiteral(r),name:n};if(Pg(n)||Do(n))return{assignedName:i.createStringLiteralFromNode(n),name:n};if(Pg(n.expression)&&!sn(n.expression))return{assignedName:i.createStringLiteralFromNode(n.expression),name:n};const o=i.getGeneratedNameForNode(n);e.hoistVariableDeclaration(o);const s=e.getEmitHelperFactory().createPropKeyHelper(n.expression),l=i.createAssignment(o,s),u=i.updateComputedPropertyName(n,l);return{assignedName:o,name:u}}function din(e,n,r=e.factory.createThis()){const{factory:i}=e,o=e.getEmitHelperFactory().createSetFunctionNameHelper(r,n),s=i.createExpressionStatement(o),l=i.createBlock([s],!1),u=i.createClassStaticBlockDeclaration(l);return Eu(u).assignedName=n,u}function cx(e){var n;if(!Sc(e)||e.body.statements.length!==1)return!1;const r=e.body.statements[0];return wd(r)&&cN(r.expression,"___setFunctionName")&&r.expression.arguments.length>=2&&r.expression.arguments[1]===((n=e.emitNode)==null?void 0:n.assignedName)}function x3(e){var n;return!!((n=e.emitNode)!=null&&n.assignedName)&&we(e.members,cx)}function mJ(e){return!!e.name||x3(e)}function w3(e,n,r,i){if(x3(n))return n;const{factory:o}=e,s=din(e,r,i);n.name&&_s(s.body.statements[0],n.name);const l=it(n.members,WN)+1,u=n.members.slice(0,l),d=n.members.slice(l),g=o.createNodeArray([...u,s,...d]);return Qn(g,n.members),n=Hc(n)?o.updateClassDeclaration(n,n.modifiers,n.name,n.typeParameters,n.heritageClauses,g):o.updateClassExpression(n,n.modifiers,n.name,n.typeParameters,n.heritageClauses,g),Eu(n).assignedName=r,n}function MC(e,n,r,i){if(i&&cs(r)&&KV(r))return n;const{factory:o}=e,s=_c(n),l=wc(s)?Wa(w3(e,s,r),wc):e.getEmitHelperFactory().createSetFunctionNameHelper(s,r);return o.restoreOuterExpressions(n,l)}function uin(e,n,r,i){const{factory:o}=e,{assignedName:s,name:l}=cke(e,n.name,i),u=MC(e,n.initializer,s,r);return o.updatePropertyAssignment(n,l,u)}function pin(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):P3(o,n.name,n.objectAssignmentInitializer),l=MC(e,n.objectAssignmentInitializer,s,r);return o.updateShorthandPropertyAssignment(n,n.name,l)}function fin(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):P3(o,n.name,n.initializer),l=MC(e,n.initializer,s,r);return o.updateVariableDeclaration(n,n.name,n.exclamationToken,n.type,l)}function min(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):P3(o,n.name,n.initializer),l=MC(e,n.initializer,s,r);return o.updateParameterDeclaration(n,n.modifiers,n.dotDotDotToken,n.name,n.questionToken,n.type,l)}function hin(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):P3(o,n.name,n.initializer),l=MC(e,n.initializer,s,r);return o.updateBindingElement(n,n.dotDotDotToken,n.propertyName,n.name,l)}function gin(e,n,r,i){const{factory:o}=e,{assignedName:s,name:l}=cke(e,n.name,i),u=MC(e,n.initializer,s,r);return o.updatePropertyDeclaration(n,n.modifiers,l,n.questionToken??n.exclamationToken,n.type,u)}function _in(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):P3(o,n.left,n.right),l=MC(e,n.right,s,r);return o.updateBinaryExpression(n,n.left,n.operatorToken,l)}function yin(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):o.createStringLiteral(n.isExportEquals?"":"default"),l=MC(e,n.expression,s,r);return o.updateExportAssignment(n,n.modifiers,l)}function Af(e,n,r,i){switch(n.kind){case 304:return uin(e,n,r,i);case 305:return pin(e,n,r,i);case 261:return fin(e,n,r,i);case 170:return min(e,n,r,i);case 209:return hin(e,n,r,i);case 173:return gin(e,n,r,i);case 227:return _in(e,n,r,i);case 278:return yin(e,n,r,i)}}var xue=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(xue||{});function hJ(e,n,r,i,o,s){const l=xn(n.tag,r,Zn);P.assert(l);const u=[void 0],d=[],g=[],h=n.template;if(s===0&&!g9(h))return br(n,r,e);const{factory:_}=e;if(nI(h))d.push(wue(_,h)),g.push(Cue(_,h,i));else{d.push(wue(_,h.head)),g.push(Cue(_,h.head,i));for(const E of h.templateSpans)d.push(wue(_,E.literal)),g.push(Cue(_,E.literal,i)),u.push(P.checkDefined(xn(E.expression,r,Zn)))}const T=e.getEmitHelperFactory().createTemplateObjectHelper(_.createArrayLiteralExpression(d),_.createArrayLiteralExpression(g));if(dd(i)){const E=_.createUniqueName("templateObject");o(E),u[0]=_.createLogicalOr(E,_.createAssignment(E,T))}else u[0]=T;return _.createCallExpression(l,void 0,u)}function wue(e,n){return n.templateFlags&26656?e.createVoidZero():e.createStringLiteral(n.text)}function Cue(e,n,r){let i=n.rawText;if(i===void 0){P.assertIsDefined(r,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),i=ZE(r,n);const o=n.kind===15||n.kind===18;i=i.substring(1,i.length-(o?1:2))}return i=i.replace(/\r\n?/g,` -`),Qn(e.createStringLiteral(i),n)}function Due(e){const{factory:n,getEmitHelperFactory:r,startLexicalEnvironment:i,resumeLexicalEnvironment:o,endLexicalEnvironment:s,hoistVariableDeclaration:l}=e,u=e.getEmitResolver(),d=e.getCompilerOptions(),g=gs(d),h=tp(d),_=!!d.experimentalDecorators,T=d.emitDecoratorMetadata?Nue(e):void 0,E=e.onEmitNode,I=e.onSubstituteNode;e.onEmitNode=Pl,e.onSubstituteNode=Qp,e.enableSubstitution(212),e.enableSubstitution(213);let x,k,L,H,$,Z=0,V;return ne;function ne(Ne){return Ne.kind===309?oe(Ne):re(Ne)}function oe(Ne){return n.createBundle(Ne.sourceFiles.map(re))}function re(Ne){if(Ne.isDeclarationFile)return Ne;x=Ne;const le=Re(Ne,Ge);return ly(le,e.readEmitHelpers()),x=void 0,le}function Re(Ne,le){const Un=H,xt=$;Se(Ne);const _t=le(Ne);return H!==Un&&($=xt),H=Un,_t}function Se(Ne){switch(Ne.kind){case 308:case 270:case 269:case 242:H=Ne,$=void 0;break;case 264:case 263:if(Ui(Ne,128))break;Ne.name?K(Ne):P.assert(Ne.kind===264||Ui(Ne,2048));break}}function ie(Ne){return Re(Ne,ue)}function ue(Ne){return Ne.transformFlags&1?ve(Ne):Ne}function be(Ne){return Re(Ne,Me)}function Me(Ne){switch(Ne.kind){case 273:case 272:case 278:case 279:return ze(Ne);default:return ue(Ne)}}function Pe(Ne){const le=fa(Ne);if(le===Ne||Wl(Ne))return!1;if(!le||le.kind!==Ne.kind)return!0;switch(Ne.kind){case 273:if(P.assertNode(le,ql),Ne.importClause!==le.importClause||Ne.attributes!==le.attributes)return!0;break;case 272:if(P.assertNode(le,cd),Ne.name!==le.name||Ne.isTypeOnly!==le.isTypeOnly||Ne.moduleReference!==le.moduleReference&&(pp(Ne.moduleReference)||pp(le.moduleReference)))return!0;break;case 279:if(P.assertNode(le,Wc),Ne.exportClause!==le.exportClause||Ne.attributes!==le.attributes)return!0;break}return!1}function ze(Ne){if(Pe(Ne))return Ne.transformFlags&1?br(Ne,ie,e):Ne;switch(Ne.kind){case 273:return $t(Ne);case 272:return Wt(Ne);case 278:return In(Ne);case 279:return ct(Ne);default:P.fail("Unhandled ellided statement")}}function ce(Ne){return Re(Ne,Fe)}function Fe(Ne){if(!(Ne.kind===279||Ne.kind===273||Ne.kind===274||Ne.kind===272&&Ne.moduleReference.kind===284))return Ne.transformFlags&1||Ui(Ne,32)?ve(Ne):Ne}function ln(Ne){return le=>Re(le,Un=>xe(Un,Ne))}function xe(Ne,le){switch(Ne.kind){case 177:return dn(Ne);case 173:return Qo(Ne,le);case 178:return Po(Ne,le);case 179:return Ia(Ne,le);case 175:return Li(Ne,le);case 176:return br(Ne,ie,e);case 241:return Ne;case 182:return;default:return P.failBadSyntaxKind(Ne)}}function fe(Ne){return le=>Re(le,Un=>De(Un,Ne))}function De(Ne,le){switch(Ne.kind){case 304:case 305:case 306:return ie(Ne);case 178:return Po(Ne,le);case 179:return Ia(Ne,le);case 175:return Li(Ne,le);default:return P.failBadSyntaxKind(Ne)}}function Ye(Ne){return Xc(Ne)?void 0:ie(Ne)}function on(Ne){return $a(Ne)?void 0:ie(Ne)}function Nn(Ne){if(!Xc(Ne)&&!(EP(Ne.kind)&28895)&&!(k&&Ne.kind===95))return Ne}function ve(Ne){if(To(Ne)&&Ui(Ne,128))return n.createNotEmittedStatement(Ne);switch(Ne.kind){case 95:case 90:return k?void 0:Ne;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 n.createNotEmittedStatement(Ne);case 271:return;case 265:return n.createNotEmittedStatement(Ne);case 264:return gn(Ne);case 232:return mt(Ne);case 299:return po(Ne);case 234:return mo(Ne);case 211:return Ee(Ne);case 177:case 173:case 175:case 178:case 179:case 176:return P.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ya(Ne);case 219:return gr(Ne);case 220:return oa(Ne);case 170:return Pn(Ne);case 218:return ye(Ne);case 217:case 235:return nn(Ne);case 239:return Gn(Ne);case 214:return Bn(Ne);case 215:return On(Ne);case 216:return lt(Ne);case 236:return Sn(Ne);case 267:return At(Ne);case 244:return yt(Ne);case 261:return Vn(Ne);case 268:return Mt(Ne);case 272:return Wt(Ne);case 286:return ut(Ne);case 287:return pt(Ne);default:return br(Ne,ie,e)}}function Ge(Ne){const le=Vk(d)&&!(dd(Ne)&&h>=5)&&!Rm(Ne);return n.updateSourceFile(Ne,tJ(Ne.statements,be,e,0,le))}function Ee(Ne){return n.updateObjectLiteralExpression(Ne,Ir(Ne.properties,fe(Ne),J_))}function Ze(Ne){let le=0;we(dJ(Ne,!0,!0))&&(le|=1);const Un=Hh(Ne);return Un&&_c(Un.expression).kind!==106&&(le|=64),Ov(_,Ne)&&(le|=2),_k(_,Ne)&&(le|=4),rr(Ne)?le|=8:xo(Ne)?le|=32:Et(Ne)&&(le|=16),le}function qe(Ne){return!!(Ne.transformFlags&8192)}function He(Ne){return rm(Ne)||we(Ne.typeParameters)||we(Ne.heritageClauses,qe)||we(Ne.members,qe)}function gn(Ne){const le=Ze(Ne),Un=g<2&&!!(le&7);if(!He(Ne)&&!Ov(_,Ne)&&!rr(Ne))return n.updateClassDeclaration(Ne,Ir(Ne.modifiers,Nn,$a),Ne.name,void 0,Ir(Ne.heritageClauses,ie,Ef),Ir(Ne.members,ln(Ne),Uc));Un&&e.startLexicalEnvironment();const xt=Un||le&8;let _t=xt?Ir(Ne.modifiers,on,jl):Ir(Ne.modifiers,ie,jl);le&2&&(_t=Jt(_t,Ne));const Fi=xt&&!Ne.name||le&4||le&1?Ne.name??n.getGeneratedNameForNode(Ne):Ne.name,si=n.updateClassDeclaration(Ne,_t,Fi,void 0,Ir(Ne.heritageClauses,ie,Ef),kt(Ne));let Ri=Ss(Ne);le&1&&(Ri|=64),ai(si,Ri);let wo;if(Un){const Yo=[si],Os=L9(Xa(x.text,Ne.members.end),20),Dl=n.getInternalName(Ne),Ec=n.createPartiallyEmittedExpression(Dl);oC(Ec,Os.end),ai(Ec,3072);const Nc=n.createReturnStatement(Ec);Zk(Nc,Os.pos),ai(Nc,3840),Yo.push(Nc),Q_(Yo,e.endLexicalEnvironment());const pd=n.createImmediatelyInvokedArrowFunction(Yo);h2(pd,1);const fs=n.createVariableDeclaration(n.getLocalName(Ne,!1,!1),void 0,void 0,pd);Ii(fs,Ne);const cl=n.createVariableStatement(void 0,n.createVariableDeclarationList([fs],1));Ii(cl,Ne),Jc(cl,Ne),_s(cl,Ky(Ne)),Bu(cl),wo=cl}else wo=si;if(xt){if(le&8)return[wo,Ca(Ne)];if(le&32)return[wo,n.createExportDefault(n.getLocalName(Ne,!1,!0))];if(le&16)return[wo,n.createExternalModuleExport(n.getDeclarationName(Ne,!1,!0))]}return wo}function mt(Ne){let le=Ir(Ne.modifiers,on,jl);return Ov(_,Ne)&&(le=Jt(le,Ne)),n.updateClassExpression(Ne,le,Ne.name,void 0,Ir(Ne.heritageClauses,ie,Ef),kt(Ne))}function kt(Ne){const le=Ir(Ne.members,ln(Ne),Uc);let Un;const xt=ty(Ne),_t=xt&&_e(xt.parameters,Kr=>ff(Kr,xt));if(_t)for(const Kr of _t){if(!sn(Kr.name))continue;const Fi=n.createPropertyDeclaration(void 0,Kr.name,void 0,void 0,void 0);Ii(Fi,Kr),Un=cr(Un,Fi)}return Un?(Un=hr(Un,le),Qn(n.createNodeArray(Un),Ne.members)):le}function Jt(Ne,le){const Un=nt(le,le);if(we(Un)){const xt=[];hr(xt,fH(Ne,D2)),hr(xt,_e(Ne,Xc)),hr(xt,Un),hr(xt,_e(oie(Ne,D2),$a)),Ne=Qn(n.createNodeArray(xt),Ne)}return Ne}function Tr(Ne,le,Un){if(Ki(Un)&&qV(_,le,Un)){const xt=nt(le,Un);if(we(xt)){const _t=[];hr(_t,_e(Ne,Xc)),hr(_t,xt),hr(_t,_e(Ne,$a)),Ne=Qn(n.createNodeArray(_t),Ne)}}return Ne}function nt(Ne,le){if(_)return qt(Ne,le)}function qt(Ne,le){if(T){let Un;if(Hr(Ne)){const xt=r().createMetadataHelper("design:type",T.serializeTypeOfNode({currentLexicalScope:H,currentNameScope:le},Ne,le));Un=cr(Un,n.createDecorator(xt))}if(Qr(Ne)){const xt=r().createMetadataHelper("design:paramtypes",T.serializeParameterTypesOfNode({currentLexicalScope:H,currentNameScope:le},Ne,le));Un=cr(Un,n.createDecorator(xt))}if(no(Ne)){const xt=r().createMetadataHelper("design:returntype",T.serializeReturnTypeOfNode({currentLexicalScope:H,currentNameScope:le},Ne));Un=cr(Un,n.createDecorator(xt))}return Un}}function Hr(Ne){const le=Ne.kind;return le===175||le===178||le===179||le===173}function no(Ne){return Ne.kind===175}function Qr(Ne){switch(Ne.kind){case 264:case 232:return ty(Ne)!==void 0;case 175:case 178:case 179:return!0}return!1}function St(Ne,le){const Un=Ne.name;return Do(Un)?n.createIdentifier(""):ja(Un)?Un.expression:sn(Un)?n.createStringLiteral(xi(Un)):n.cloneNode(Un)}function uo(Ne){const le=Ne.name;if(_&&ja(le)&&rm(Ne)){const Un=xn(le.expression,ie,Zn);P.assert(Un);const xt=vh(Un);if(!I_(xt)){const _t=n.getGeneratedNameForNode(le);return l(_t),n.updateComputedPropertyName(le,n.createAssignment(_t,Un))}}return P.checkDefined(xn(le,ie,jc))}function po(Ne){if(Ne.token!==119)return br(Ne,ie,e)}function mo(Ne){return n.updateExpressionWithTypeArguments(Ne,P.checkDefined(xn(Ne.expression,ie,Cp)),void 0)}function Cr(Ne){return!gc(Ne.body)}function Qo(Ne,le){const Un=Ne.flags&33554432||Ui(Ne,64);if(Un&&!(_&&rm(Ne)))return;let xt=Ki(le)?Un?Ir(Ne.modifiers,on,jl):Ir(Ne.modifiers,ie,jl):Ir(Ne.modifiers,Ye,jl);return xt=Tr(xt,Ne,le),Un?n.updatePropertyDeclaration(Ne,Dn(xt,n.createModifiersFromModifierFlags(128)),P.checkDefined(xn(Ne.name,ie,jc)),void 0,void 0,void 0):n.updatePropertyDeclaration(Ne,xt,uo(Ne),void 0,void 0,xn(Ne.initializer,ie,Zn))}function dn(Ne){if(Cr(Ne))return n.updateConstructorDeclaration(Ne,void 0,uc(Ne.parameters,ie,e),Xt(Ne.body,Ne))}function st(Ne,le,Un,xt,_t,Kr){const Fi=xt[_t],si=le[Fi];if(hr(Ne,Ir(le,ie,To,Un,Fi-Un)),sI(si)){const Ri=[];st(Ri,si.tryBlock.statements,0,xt,_t+1,Kr);const wo=n.createNodeArray(Ri);Qn(wo,si.tryBlock.statements),Ne.push(n.updateTryStatement(si,n.updateBlock(si.tryBlock,Ri),xn(si.catchClause,ie,S0),xn(si.finallyBlock,ie,xa)))}else hr(Ne,Ir(le,ie,To,Fi,1)),hr(Ne,Kr);hr(Ne,Ir(le,ie,To,Fi+1))}function Xt(Ne,le){const Un=le&&_e(le.parameters,Ri=>ff(Ri,le));if(!we(Un))return sm(Ne,ie,e);let xt=[];o();const _t=n.copyPrologue(Ne.statements,xt,!1,ie),Kr=A3(Ne.statements,_t),Fi=Ln(Un,Or);Kr.length?st(xt,Ne.statements,_t,Kr,0,Fi):(hr(xt,Fi),hr(xt,Ir(Ne.statements,ie,To,_t))),xt=n.mergeLexicalEnvironment(xt,s());const si=n.createBlock(Qn(n.createNodeArray(xt),Ne.statements),!0);return Qn(si,Ne),Ii(si,Ne),si}function Or(Ne){const le=Ne.name;if(!sn(le))return;const Un=Gs(Qn(n.cloneNode(le),le),le.parent);ai(Un,3168);const xt=Gs(Qn(n.cloneNode(le),le),le.parent);return ai(xt,3072),Bu(m2(Qn(Ii(n.createExpressionStatement(n.createAssignment(Qn(n.createPropertyAccessExpression(n.createThis(),Un),Ne.name),xt)),Ne),PS(Ne,-1))))}function Li(Ne,le){if(!(Ne.transformFlags&1))return Ne;if(!Cr(Ne))return;let Un=Ki(le)?Ir(Ne.modifiers,ie,jl):Ir(Ne.modifiers,Ye,jl);return Un=Tr(Un,Ne,le),n.updateMethodDeclaration(Ne,Un,Ne.asteriskToken,uo(Ne),void 0,void 0,uc(Ne.parameters,ie,e),void 0,sm(Ne.body,ie,e))}function Hi(Ne){return!(gc(Ne.body)&&Ui(Ne,64))}function Po(Ne,le){if(!(Ne.transformFlags&1))return Ne;if(!Hi(Ne))return;let Un=Ki(le)?Ir(Ne.modifiers,ie,jl):Ir(Ne.modifiers,Ye,jl);return Un=Tr(Un,Ne,le),n.updateGetAccessorDeclaration(Ne,Un,uo(Ne),uc(Ne.parameters,ie,e),void 0,sm(Ne.body,ie,e)||n.createBlock([]))}function Ia(Ne,le){if(!(Ne.transformFlags&1))return Ne;if(!Hi(Ne))return;let Un=Ki(le)?Ir(Ne.modifiers,ie,jl):Ir(Ne.modifiers,Ye,jl);return Un=Tr(Un,Ne,le),n.updateSetAccessorDeclaration(Ne,Un,uo(Ne),uc(Ne.parameters,ie,e),sm(Ne.body,ie,e)||n.createBlock([]))}function Ya(Ne){if(!Cr(Ne))return n.createNotEmittedStatement(Ne);const le=n.updateFunctionDeclaration(Ne,Ir(Ne.modifiers,Nn,$a),Ne.asteriskToken,Ne.name,void 0,uc(Ne.parameters,ie,e),void 0,sm(Ne.body,ie,e)||n.createBlock([]));if(rr(Ne)){const Un=[le];return ba(Un,Ne),Un}return le}function gr(Ne){return Cr(Ne)?n.updateFunctionExpression(Ne,Ir(Ne.modifiers,Nn,$a),Ne.asteriskToken,Ne.name,void 0,uc(Ne.parameters,ie,e),void 0,sm(Ne.body,ie,e)||n.createBlock([])):n.createOmittedExpression()}function oa(Ne){return n.updateArrowFunction(Ne,Ir(Ne.modifiers,Nn,$a),void 0,uc(Ne.parameters,ie,e),void 0,Ne.equalsGreaterThanToken,sm(Ne.body,ie,e))}function Pn(Ne){if(oT(Ne))return;const le=n.updateParameterDeclaration(Ne,Ir(Ne.modifiers,Un=>Xc(Un)?ie(Un):void 0,jl),Ne.dotDotDotToken,P.checkDefined(xn(Ne.name,ie,OA)),void 0,void 0,xn(Ne.initializer,ie,Zn));return le!==Ne&&(Jc(le,Ne),Qn(le,Dg(Ne)),_s(le,Dg(Ne)),ai(le.name,64)),le}function yt(Ne){if(rr(Ne)){const le=Gk(Ne.declarationList);return le.length===0?void 0:Qn(n.createExpressionStatement(n.inlineExpressions(he(le,Te))),Ne)}else return br(Ne,ie,e)}function Te(Ne){const le=Ne.name;return Aa(le)?_I(Ne,ie,e,0,!1,$s):Qn(n.createAssignment(Cl(le),P.checkDefined(xn(Ne.initializer,ie,Zn))),Ne)}function Vn(Ne){const le=n.updateVariableDeclaration(Ne,P.checkDefined(xn(Ne.name,ie,OA)),void 0,void 0,xn(Ne.initializer,ie,Zn));return Ne.type&&sce(le.name,Ne.type),le}function ye(Ne){const le=_c(Ne.expression,-55);if(YE(le)||pC(le)){const Un=xn(Ne.expression,ie,Zn);return P.assert(Un),n.createPartiallyEmittedExpression(Un,Ne)}return br(Ne,ie,e)}function nn(Ne){const le=xn(Ne.expression,ie,Zn);return P.assert(le),n.createPartiallyEmittedExpression(le,Ne)}function Sn(Ne){const le=xn(Ne.expression,ie,Cp);return P.assert(le),n.createPartiallyEmittedExpression(le,Ne)}function Gn(Ne){const le=xn(Ne.expression,ie,Zn);return P.assert(le),n.createPartiallyEmittedExpression(le,Ne)}function Bn(Ne){return n.updateCallExpression(Ne,P.checkDefined(xn(Ne.expression,ie,Zn)),void 0,Ir(Ne.arguments,ie,Zn))}function On(Ne){return n.updateNewExpression(Ne,P.checkDefined(xn(Ne.expression,ie,Zn)),void 0,Ir(Ne.arguments,ie,Zn))}function lt(Ne){return n.updateTaggedTemplateExpression(Ne,P.checkDefined(xn(Ne.tag,ie,Zn)),void 0,P.checkDefined(xn(Ne.template,ie,oP)))}function ut(Ne){return n.updateJsxSelfClosingElement(Ne,P.checkDefined(xn(Ne.tagName,ie,ck)),void 0,P.checkDefined(xn(Ne.attributes,ie,T0)))}function pt(Ne){return n.updateJsxOpeningElement(Ne,P.checkDefined(xn(Ne.tagName,ie,ck)),void 0,P.checkDefined(xn(Ne.attributes,ie,T0)))}function wn(Ne){return!yS(Ne)||lT(d)}function At(Ne){if(!wn(Ne))return n.createNotEmittedStatement(Ne);const le=[];let Un=4;const xt=kn(le,Ne);xt&&(h!==4||H!==x)&&(Un|=1024);const _t=ul(Ne),Kr=ho(Ne),Fi=rr(Ne)?n.getExternalModuleOrNamespaceExportName(L,Ne,!1,!0):n.getDeclarationName(Ne,!1,!0);let si=n.createLogicalOr(Fi,n.createAssignment(Fi,n.createObjectLiteralExpression()));if(rr(Ne)){const wo=n.getLocalName(Ne,!1,!0);si=n.createAssignment(wo,si)}const Ri=n.createExpressionStatement(n.createCallExpression(n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,_t)],void 0,Dr(Ne,Kr)),void 0,[si]));return Ii(Ri,Ne),xt&&(DS(Ri,void 0),FP(Ri,void 0)),Qn(Ri,Ne),Ng(Ri,Un),le.push(Ri),le}function Dr(Ne,le){const Un=L;L=le;const xt=[];i();const _t=he(Ne.members,en);return Q_(xt,s()),hr(xt,_t),L=Un,n.createBlock(Qn(n.createNodeArray(xt),Ne.members),!0)}function en(Ne){const le=St(Ne),Un=u.getEnumMemberValue(Ne),xt=Mn(Ne,Un?.value),_t=n.createAssignment(n.createElementAccessExpression(L,le),xt),Kr=typeof Un?.value=="string"||Un?.isSyntacticallyString?_t:n.createAssignment(n.createElementAccessExpression(L,_t),le);return Qn(n.createExpressionStatement(Qn(Kr,Ne)),Ne)}function Mn(Ne,le){return le!==void 0?typeof le=="string"?n.createStringLiteral(le):le<0?n.createPrefixUnaryExpression(41,n.createNumericLiteral(-le)):n.createNumericLiteral(le):(qa(),Ne.initializer?P.checkDefined(xn(Ne.initializer,ie,Zn)):n.createVoidZero())}function Le(Ne){const le=fa(Ne,kc);return le?b3(le,lT(d)):!0}function K(Ne){$||($=new Map);const le=ae(Ne);$.has(le)||$.set(le,Ne)}function Be(Ne){if($){const le=ae(Ne);return $.get(le)===Ne}return!0}function ae(Ne){return P.assertNode(Ne.name,sn),Ne.name.escapedText}function kn(Ne,le){const Un=n.createVariableDeclaration(n.getLocalName(le,!1,!0)),xt=H.kind===308?0:1,_t=n.createVariableStatement(Ir(le.modifiers,Nn,$a),n.createVariableDeclarationList([Un],xt));return Ii(Un,le),DS(Un,void 0),FP(Un,void 0),Ii(_t,le),K(le),Be(le)?(le.kind===267?_s(_t.declarationList,le):_s(_t,le),Jc(_t,le),Ng(_t,2048),Ne.push(_t),!0):!1}function Mt(Ne){if(!Le(Ne))return n.createNotEmittedStatement(Ne);P.assertNode(Ne.name,sn,"A TypeScript namespace should have an Identifier name."),Tp();const le=[];let Un=4;const xt=kn(le,Ne);xt&&(h!==4||H!==x)&&(Un|=1024);const _t=ul(Ne),Kr=ho(Ne),Fi=rr(Ne)?n.getExternalModuleOrNamespaceExportName(L,Ne,!1,!0):n.getDeclarationName(Ne,!1,!0);let si=n.createLogicalOr(Fi,n.createAssignment(Fi,n.createObjectLiteralExpression()));if(rr(Ne)){const wo=n.getLocalName(Ne,!1,!0);si=n.createAssignment(wo,si)}const Ri=n.createExpressionStatement(n.createCallExpression(n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,_t)],void 0,je(Ne,Kr)),void 0,[si]));return Ii(Ri,Ne),xt&&(DS(Ri,void 0),FP(Ri,void 0)),Qn(Ri,Ne),Ng(Ri,Un),le.push(Ri),le}function je(Ne,le){const Un=L,xt=k,_t=$;L=le,k=Ne,$=void 0;const Kr=[];i();let Fi,si;if(Ne.body)if(Ne.body.kind===269)Re(Ne.body,wo=>hr(Kr,Ir(wo.statements,ce,To))),Fi=Ne.body.statements,si=Ne.body;else{const wo=Mt(Ne.body);wo&&(ta(wo)?hr(Kr,wo):Kr.push(wo));const Yo=vt(Ne).body;Fi=PS(Yo.statements,-1)}Q_(Kr,s()),L=Un,k=xt,$=_t;const Ri=n.createBlock(Qn(n.createNodeArray(Kr),Fi),!0);return Qn(Ri,si),(!Ne.body||Ne.body.kind!==269)&&ai(Ri,Ss(Ri)|3072),Ri}function vt(Ne){if(Ne.body.kind===268)return vt(Ne.body)||Ne.body}function $t(Ne){if(!Ne.importClause)return Ne;if(Ne.importClause.isTypeOnly)return;const le=xn(Ne.importClause,Gr,Ah);return le?n.updateImportDeclaration(Ne,void 0,le,Ne.moduleSpecifier,Ne.attributes):void 0}function Gr(Ne){P.assert(Ne.phaseModifier!==156);const le=rl(Ne)?Ne.name:void 0,Un=xn(Ne.namedBindings,Xr,_V);return le||Un?n.updateImportClause(Ne,Ne.phaseModifier,le,Un):void 0}function Xr(Ne){if(Ne.kind===275)return rl(Ne)?Ne:void 0;{const le=d.verbatimModuleSyntax,Un=Ir(Ne.elements,Zt,op);return le||we(Un)?n.updateNamedImports(Ne,Un):void 0}}function Zt(Ne){return!Ne.isTypeOnly&&rl(Ne)?Ne:void 0}function In(Ne){return d.verbatimModuleSyntax||u.isValueAliasDeclaration(Ne)?br(Ne,ie,e):void 0}function ct(Ne){if(Ne.isTypeOnly)return;if(!Ne.exportClause||E_(Ne.exportClause))return n.updateExportDeclaration(Ne,Ne.modifiers,Ne.isTypeOnly,Ne.exportClause,Ne.moduleSpecifier,Ne.attributes);const le=!!d.verbatimModuleSyntax,Un=xn(Ne.exportClause,xt=>yr(xt,le),aV);return Un?n.updateExportDeclaration(Ne,void 0,Ne.isTypeOnly,Un,Ne.moduleSpecifier,Ne.attributes):void 0}function It(Ne,le){const Un=Ir(Ne.elements,Sr,Fu);return le||we(Un)?n.updateNamedExports(Ne,Un):void 0}function Lt(Ne){return n.updateNamespaceExport(Ne,P.checkDefined(xn(Ne.name,ie,sn)))}function yr(Ne,le){return E_(Ne)?Lt(Ne):It(Ne,le)}function Sr(Ne){return!Ne.isTypeOnly&&(d.verbatimModuleSyntax||u.isValueAliasDeclaration(Ne))?Ne:void 0}function Rt(Ne){return rl(Ne)||!dd(x)&&u.isTopLevelValueImportEqualsWithEntityName(Ne)}function Wt(Ne){if(Ne.isTypeOnly)return;if(bS(Ne))return rl(Ne)?br(Ne,ie,e):void 0;if(!Rt(Ne))return;const le=R2(n,Ne.moduleReference);return ai(le,7168),Et(Ne)||!rr(Ne)?Ii(Qn(n.createVariableStatement(Ir(Ne.modifiers,Nn,$a),n.createVariableDeclarationList([Ii(n.createVariableDeclaration(Ne.name,void 0,void 0,le),Ne)])),Ne),Ne):Ii(pa(Ne.name,le,Ne),Ne)}function rr(Ne){return k!==void 0&&Ui(Ne,32)}function Ut(Ne){return k===void 0&&Ui(Ne,32)}function Et(Ne){return Ut(Ne)&&!Ui(Ne,2048)}function xo(Ne){return Ut(Ne)&&Ui(Ne,2048)}function Ca(Ne){const le=n.createAssignment(n.getExternalModuleOrNamespaceExportName(L,Ne,!1,!0),n.getLocalName(Ne));_s(le,vf(Ne.name?Ne.name.pos:Ne.pos,Ne.end));const Un=n.createExpressionStatement(le);return _s(Un,vf(-1,Ne.end)),Un}function ba(Ne,le){Ne.push(Ca(le))}function pa(Ne,le,Un){return Qn(n.createExpressionStatement(n.createAssignment(n.getNamespaceMemberName(L,Ne,!1,!0),le)),Un)}function $s(Ne,le,Un){return Qn(n.createAssignment(Cl(Ne),le),Un)}function Cl(Ne){return n.getNamespaceMemberName(L,Ne,!1,!0)}function ul(Ne){const le=n.getGeneratedNameForNode(Ne);return _s(le,Ne.name),le}function ho(Ne){return n.getGeneratedNameForNode(Ne)}function qa(){(Z&8)===0&&(Z|=8,e.enableSubstitution(80))}function Tp(){(Z&2)===0&&(Z|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function Fl(Ne){return Hl(Ne).kind===268}function $d(Ne){return Hl(Ne).kind===267}function Pl(Ne,le,Un){const xt=V,_t=x;Io(le)&&(x=le),Z&2&&Fl(le)&&(V|=2),Z&8&&$d(le)&&(V|=8),E(Ne,le,Un),V=xt,x=_t}function Qp(Ne,le){return le=I(Ne,le),Ne===1?vo(le):Au(le)?na(le):le}function na(Ne){if(Z&2){const le=Ne.name,Un=As(le);if(Un){if(Ne.objectAssignmentInitializer){const xt=n.createAssignment(Un,Ne.objectAssignmentInitializer);return Qn(n.createPropertyAssignment(le,xt),Ne)}return Qn(n.createPropertyAssignment(le,Un),Ne)}}return Ne}function vo(Ne){switch(Ne.kind){case 80:return Es(Ne);case 212:return Yt(Ne);case 213:return Kl(Ne)}return Ne}function Es(Ne){return As(Ne)||Ne}function As(Ne){if(Z&V&&!zl(Ne)&&!$y(Ne)){const le=u.getReferencedExportContainer(Ne,!1);if(le&&le.kind!==308&&(V&2&&le.kind===268||V&8&&le.kind===267))return Qn(n.createPropertyAccessExpression(n.getGeneratedNameForNode(le),Ne),Ne)}}function Yt(Ne){return Yd(Ne)}function Kl(Ne){return Yd(Ne)}function Cd(Ne){return Ne.replace(/\*\//g,"*_/")}function Yd(Ne){const le=is(Ne);if(le!==void 0){oce(Ne,le);const Un=typeof le=="string"?n.createStringLiteral(le):le<0?n.createPrefixUnaryExpression(41,n.createNumericLiteral(-le)):n.createNumericLiteral(le);if(!d.removeComments){const xt=Hl(Ne,Al);lN(Un,3,` ${Cd(Ql(xt))} `)}return Un}return Ne}function is(Ne){if(!rh(d))return wi(Ne)||yl(Ne)?u.getConstantValue(Ne):void 0}function rl(Ne){return d.verbatimModuleSyntax||ni(Ne)||u.isReferencedAliasDeclaration(Ne)}}function kue(e){const{factory:n,getEmitHelperFactory:r,hoistVariableDeclaration:i,endLexicalEnvironment:o,startLexicalEnvironment:s,resumeLexicalEnvironment:l,addBlockScopedVariable:u}=e,d=e.getEmitResolver(),g=e.getCompilerOptions(),h=gs(g),_=ZO(g),T=!!g.experimentalDecorators,E=!_,I=_&&h<9,x=E||I,k=h<9,L=h<99?-1:_?0:3,H=h<9,$=H&&h>=2,Z=x||k||L===-1,V=e.onSubstituteNode;e.onSubstituteNode=Cd;const ne=e.onEmitNode;e.onEmitNode=Kl;let oe=!1,re=0,Re,Se,ie,ue;const be=new Map,Me=new Set;let Pe,ze,ce=!1,Fe=!1;return Zh(e,ln);function ln(le){if(le.isDeclarationFile||(ue=void 0,oe=!!(bh(le)&32),!Z&&!oe))return le;const Un=br(le,fe,e);return ly(Un,e.readEmitHelpers()),Un}function xe(le){return le.kind===129?st()?void 0:le:Mi(le,$a)}function fe(le){if(!(le.transformFlags&16777216)&&!(le.transformFlags&134234112))return le;switch(le.kind){case 264:return At(le);case 232:return en(le);case 176:case 173:return P.fail("Use `classElementVisitor` instead.");case 304:return He(le);case 244:return gn(le);case 261:return mt(le);case 170:return kt(le);case 209:return Jt(le);case 278:return Tr(le);case 81:return Ze(le);case 212:return Ia(le);case 213:return Ya(le);case 225:case 226:return gr(le,!1);case 227:return Sn(le,!1);case 218:return Bn(le,!1);case 214:return Te(le);case 245:return Pn(le);case 216:return Vn(le);case 249:return oa(le);case 110:return K(le);case 263:case 219:return St(void 0,De,le);case 177:case 175:case 178:case 179:return St(le,De,le);default:return De(le)}}function De(le){return br(le,fe,e)}function Ye(le){switch(le.kind){case 225:case 226:return gr(le,!0);case 227:return Sn(le,!0);case 357:return Gn(le);case 218:return Bn(le,!0);default:return fe(le)}}function on(le){switch(le.kind){case 299:return br(le,on,e);case 234:return pt(le);default:return fe(le)}}function Nn(le){switch(le.kind){case 211:case 210:return Yt(le);default:return fe(le)}}function ve(le){switch(le.kind){case 177:return St(le,Hr,le);case 178:case 179:case 175:return St(le,Qr,le);case 173:return St(le,Xt,le);case 176:return St(le,Le,le);case 168:return qt(le);case 241:return le;default:return jl(le)?xe(le):fe(le)}}function Ge(le){return le.kind===168?qt(le):fe(le)}function Ee(le){switch(le.kind){case 173:return dn(le);case 178:case 179:return ve(le);default:P.assertMissingNode(le,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Ze(le){return!k||To(le.parent)?le:Ii(n.createIdentifier(""),le)}function qe(le){const Un=qa(le.left);if(Un){const xt=xn(le.right,fe,Zn);return Ii(r().createClassPrivateFieldInHelper(Un.brandCheckIdentifier,xt),le)}return br(le,fe,e)}function He(le){return gf(le,nn)&&(le=Af(e,le)),br(le,fe,e)}function gn(le){const Un=ie;ie=[];const xt=br(le,fe,e),_t=we(ie)?[xt,...ie]:xt;return ie=Un,_t}function mt(le){return gf(le,nn)&&(le=Af(e,le)),br(le,fe,e)}function kt(le){return gf(le,nn)&&(le=Af(e,le)),br(le,fe,e)}function Jt(le){return gf(le,nn)&&(le=Af(e,le)),br(le,fe,e)}function Tr(le){return gf(le,nn)&&(le=Af(e,le,!0,le.isExportEquals?"":"default")),br(le,fe,e)}function nt(le){return we(Se)&&(_p(le)?(Se.push(le.expression),le=n.updateParenthesizedExpression(le,n.inlineExpressions(Se))):(Se.push(le),le=n.inlineExpressions(Se)),Se=void 0),le}function qt(le){const Un=xn(le.expression,fe,Zn);return n.updateComputedPropertyName(le,nt(Un))}function Hr(le){return Pe?kn(le,Pe):De(le)}function no(le){return!!(k||ld(le)&&bh(le)&32)}function Qr(le){if(P.assert(!rm(le)),!Lu(le)||!no(le))return br(le,ve,e);const Un=qa(le.name);if(P.assert(Un,"Undeclared private name for property declaration."),!Un.isValid)return le;const xt=uo(le);xt&&Ut().push(n.createAssignment(xt,n.createFunctionExpression(_e(le.modifiers,_t=>$a(_t)&&!UP(_t)&&!Wq(_t)),le.asteriskToken,xt,void 0,uc(le.parameters,fe,e),void 0,sm(le.body,fe,e))))}function St(le,Un,xt){if(le!==ze){const _t=ze;ze=le;const Kr=Un(xt);return ze=_t,Kr}return Un(xt)}function uo(le){P.assert(Do(le.name));const Un=qa(le.name);if(P.assert(Un,"Undeclared private name for property declaration."),Un.kind==="m")return Un.methodName;if(Un.kind==="a"){if(X_(le))return Un.getterName;if(Ag(le))return Un.setterName}}function po(){const le=Wt();return le.classThis??le.classConstructor??Pe?.name}function mo(le){const Un=Mg(le),xt=Hv(le),_t=le.name;let Kr=_t,Fi=_t;if(ja(_t)&&!I_(_t.expression)){const Ec=zG(_t);if(Ec)Kr=n.updateComputedPropertyName(_t,xn(_t.expression,fe,Zn)),Fi=n.updateComputedPropertyName(_t,Ec.left);else{const Nc=n.createTempVariable(i);_s(Nc,_t.expression);const pd=xn(_t.expression,fe,Zn),fs=n.createAssignment(Nc,pd);_s(fs,_t.expression),Kr=n.updateComputedPropertyName(_t,fs),Fi=n.updateComputedPropertyName(_t,Nc)}}const si=Ir(le.modifiers,xe,$a),Ri=dK(n,le,si,le.initializer);Ii(Ri,le),ai(Ri,3072),_s(Ri,xt);const wo=La(le)?po()??n.createThis():n.createThis(),Yo=ide(n,le,si,Kr,wo);Ii(Yo,le),Jc(Yo,Un),_s(Yo,xt);const Os=n.createModifiersFromModifierFlags(Cg(si)),Dl=ode(n,le,Os,Fi,wo);return Ii(Dl,le),ai(Dl,3072),_s(Dl,xt),kN([Ri,Yo,Dl],Ee,Uc)}function Cr(le){if(no(le)){const Un=qa(le.name);if(P.assert(Un,"Undeclared private name for property declaration."),!Un.isValid)return le;if(Un.isStatic&&!k){const xt=$t(le,n.createThis());if(xt)return n.createClassStaticBlockDeclaration(n.createBlock([xt],!0))}return}return E&&!La(le)&&ue?.data&&ue.data.facts&16?n.updatePropertyDeclaration(le,Ir(le.modifiers,fe,jl),le.name,void 0,void 0,void 0):(gf(le,nn)&&(le=Af(e,le)),n.updatePropertyDeclaration(le,Ir(le.modifiers,xe,$a),xn(le.name,Ge,jc),void 0,void 0,xn(le.initializer,fe,Zn)))}function Qo(le){if(x&&!wp(le)){const Un=yr(le.name,!!le.initializer||_);if(Un&&Ut().push(...ade(Un)),La(le)&&!k){const xt=$t(le,n.createThis());if(xt){const _t=n.createClassStaticBlockDeclaration(n.createBlock([xt]));return Ii(_t,le),Jc(_t,le),Jc(xt,{pos:-1,end:-1}),DS(xt,void 0),FP(xt,void 0),_t}}return}return n.updatePropertyDeclaration(le,Ir(le.modifiers,xe,$a),xn(le.name,Ge,jc),void 0,void 0,xn(le.initializer,fe,Zn))}function dn(le){return P.assert(!rm(le),"Decorators should already have been transformed and elided."),Lu(le)?Cr(le):Qo(le)}function st(){return L===-1||L===3&&!!ue?.data&&!!(ue.data.facts&16)}function Xt(le){return wp(le)&&(st()||ld(le)&&bh(le)&32)?mo(le):dn(le)}function Or(){return!!ze&&ld(ze)&&Xb(ze)&&wp(Hl(ze))}function Li(le){if(Or()){const Un=_c(le);Un.kind===110&&Me.add(Un)}}function Hi(le,Un){return Un=xn(Un,fe,Zn),Li(Un),Po(le,Un)}function Po(le,Un){switch(Jc(Un,PS(Un,-1)),le.kind){case"a":return r().createClassPrivateFieldGetHelper(Un,le.brandCheckIdentifier,le.kind,le.getterName);case"m":return r().createClassPrivateFieldGetHelper(Un,le.brandCheckIdentifier,le.kind,le.methodName);case"f":return r().createClassPrivateFieldGetHelper(Un,le.brandCheckIdentifier,le.kind,le.isStatic?le.variableName:void 0);case"untransformed":return P.fail("Access helpers should not be created for untransformed private elements");default:P.assertNever(le,"Unknown private element type")}}function Ia(le){if(Do(le.name)){const Un=qa(le.name);if(Un)return Qn(Ii(Hi(Un,le.expression),le),le)}if($&&ze&&Jp(le)&&sn(le.name)&&FN(ze)&&ue?.data){const{classConstructor:Un,superClassReference:xt,facts:_t}=ue.data;if(_t&1)return Lt(le);if(Un&&xt){const Kr=n.createReflectGetCall(xt,n.createStringLiteralFromNode(le.name),Un);return Ii(Kr,le.expression),Qn(Kr,le.expression),Kr}}return br(le,fe,e)}function Ya(le){if($&&ze&&Jp(le)&&FN(ze)&&ue?.data){const{classConstructor:Un,superClassReference:xt,facts:_t}=ue.data;if(_t&1)return Lt(le);if(Un&&xt){const Kr=n.createReflectGetCall(xt,xn(le.argumentExpression,fe,Zn),Un);return Ii(Kr,le.expression),Qn(Kr,le.expression),Kr}}return br(le,fe,e)}function gr(le,Un){if(le.operator===46||le.operator===47){const xt=Cs(le.operand);if(Dw(xt)){let _t;if(_t=qa(xt.name)){const Kr=xn(xt.expression,fe,Zn);Li(Kr);const{readExpression:Fi,initializeExpression:si}=yt(Kr);let Ri=Hi(_t,Fi);const wo=MS(le)||Un?void 0:n.createTempVariable(i);return Ri=LG(n,le,Ri,i,wo),Ri=On(_t,si||Fi,Ri,64),Ii(Ri,le),Qn(Ri,le),wo&&(Ri=n.createComma(Ri,wo),Qn(Ri,le)),Ri}}else if($&&ze&&Jp(xt)&&FN(ze)&&ue?.data){const{classConstructor:_t,superClassReference:Kr,facts:Fi}=ue.data;if(Fi&1){const si=Lt(xt);return MS(le)?n.updatePrefixUnaryExpression(le,si):n.updatePostfixUnaryExpression(le,si)}if(_t&&Kr){let si,Ri;if(wi(xt)?sn(xt.name)&&(Ri=si=n.createStringLiteralFromNode(xt.name)):I_(xt.argumentExpression)?Ri=si=xt.argumentExpression:(Ri=n.createTempVariable(i),si=n.createAssignment(Ri,xn(xt.argumentExpression,fe,Zn))),si&&Ri){let wo=n.createReflectGetCall(Kr,Ri,_t);Qn(wo,xt);const Yo=Un?void 0:n.createTempVariable(i);return wo=LG(n,le,wo,i,Yo),wo=n.createReflectSetCall(Kr,si,wo,_t),Ii(wo,le),Qn(wo,le),Yo&&(wo=n.createComma(wo,Yo),Qn(wo,le)),wo}}}}return br(le,fe,e)}function oa(le){return n.updateForStatement(le,xn(le.initializer,Ye,Am),xn(le.condition,fe,Zn),xn(le.incrementor,Ye,Zn),yp(le.statement,fe,e))}function Pn(le){return n.updateExpressionStatement(le,xn(le.expression,Ye,Zn))}function yt(le){const Un=_l(le)?le:n.cloneNode(le);if(le.kind===110&&Me.has(le)&&Me.add(Un),I_(le))return{readExpression:Un,initializeExpression:void 0};const xt=n.createTempVariable(i),_t=n.createAssignment(xt,Un);return{readExpression:xt,initializeExpression:_t}}function Te(le){var Un;if(Dw(le.expression)&&qa(le.expression.name)){const{thisArg:xt,target:_t}=n.createCallBinding(le.expression,i,h);return NA(le)?n.updateCallChain(le,n.createPropertyAccessChain(xn(_t,fe,Zn),le.questionDotToken,"call"),void 0,void 0,[xn(xt,fe,Zn),...Ir(le.arguments,fe,Zn)]):n.updateCallExpression(le,n.createPropertyAccessExpression(xn(_t,fe,Zn),"call"),void 0,[xn(xt,fe,Zn),...Ir(le.arguments,fe,Zn)])}if($&&ze&&Jp(le.expression)&&FN(ze)&&((Un=ue?.data)!=null&&Un.classConstructor)){const xt=n.createFunctionCallCall(xn(le.expression,fe,Zn),ue.data.classConstructor,Ir(le.arguments,fe,Zn));return Ii(xt,le),Qn(xt,le),xt}return br(le,fe,e)}function Vn(le){var Un;if(Dw(le.tag)&&qa(le.tag.name)){const{thisArg:xt,target:_t}=n.createCallBinding(le.tag,i,h);return n.updateTaggedTemplateExpression(le,n.createCallExpression(n.createPropertyAccessExpression(xn(_t,fe,Zn),"bind"),void 0,[xn(xt,fe,Zn)]),void 0,xn(le.template,fe,oP))}if($&&ze&&Jp(le.tag)&&FN(ze)&&((Un=ue?.data)!=null&&Un.classConstructor)){const xt=n.createFunctionBindCall(xn(le.tag,fe,Zn),ue.data.classConstructor,[]);return Ii(xt,le),Qn(xt,le),n.updateTaggedTemplateExpression(le,xt,void 0,xn(le.template,fe,oP))}return br(le,fe,e)}function ye(le){if(ue&&be.set(Hl(le),ue),k){if(WN(le)){const _t=xn(le.body.statements[0].expression,fe,Zn);return Ld(_t,!0)&&_t.left===_t.right?void 0:_t}if(cx(le))return xn(le.body.statements[0].expression,fe,Zn);s();let Un=St(le,_t=>Ir(_t,fe,To),le.body.statements);Un=n.mergeLexicalEnvironment(Un,o());const xt=n.createImmediatelyInvokedArrowFunction(Un);return Ii(Cs(xt.expression),le),Ng(Cs(xt.expression),4),Ii(xt,le),Qn(xt,le),xt}}function nn(le){if(wc(le)&&!le.name){const Un=I3(le);return we(Un,cx)?!1:(k||!!bh(le))&&we(Un,_t=>Sc(_t)||Lu(_t)||x&&$2(_t))}return!1}function Sn(le,Un){if(Fv(le)){const xt=Se;Se=void 0,le=n.updateBinaryExpression(le,xn(le.left,Nn,Zn),le.operatorToken,xn(le.right,fe,Zn));const _t=we(Se)?n.inlineExpressions(ns([...Se,le])):le;return Se=xt,_t}if(Ld(le)){gf(le,nn)&&(le=Af(e,le),P.assertNode(le,Ld));const xt=_c(le.left,9);if(Dw(xt)){const _t=qa(xt.name);if(_t)return Qn(Ii(On(_t,xt.expression,le.right,le.operatorToken.kind),le),le)}else if($&&ze&&Jp(le.left)&&FN(ze)&&ue?.data){const{classConstructor:_t,superClassReference:Kr,facts:Fi}=ue.data;if(Fi&1)return n.updateBinaryExpression(le,Lt(le.left),le.operatorToken,xn(le.right,fe,Zn));if(_t&&Kr){let si=yl(le.left)?xn(le.left.argumentExpression,fe,Zn):sn(le.left.name)?n.createStringLiteralFromNode(le.left.name):void 0;if(si){let Ri=xn(le.right,fe,Zn);if(MN(le.operatorToken.kind)){let Yo=si;I_(si)||(Yo=n.createTempVariable(i),si=n.createAssignment(Yo,si));const Os=n.createReflectGetCall(Kr,Yo,_t);Ii(Os,le.left),Qn(Os,le.left),Ri=n.createBinaryExpression(Os,LN(le.operatorToken.kind),Ri),Qn(Ri,le)}const wo=Un?void 0:n.createTempVariable(i);return wo&&(Ri=n.createAssignment(wo,Ri),Qn(wo,le)),Ri=n.createReflectSetCall(Kr,si,Ri,_t),Ii(Ri,le),Qn(Ri,le),wo&&(Ri=n.createComma(Ri,wo),Qn(Ri,le)),Ri}}}}return Ein(le)?qe(le):br(le,fe,e)}function Gn(le,Un){const xt=T3(le.elements,Ye);return n.updateCommaListExpression(le,xt)}function Bn(le,Un){const xt=Un?Ye:fe,_t=xn(le.expression,xt,Zn);return n.updateParenthesizedExpression(le,_t)}function On(le,Un,xt,_t){if(Un=xn(Un,fe,Zn),xt=xn(xt,fe,Zn),Li(Un),MN(_t)){const{readExpression:Kr,initializeExpression:Fi}=yt(Un);Un=Fi||Kr,xt=n.createBinaryExpression(Po(le,Kr),LN(_t),xt)}switch(Jc(Un,PS(Un,-1)),le.kind){case"a":return r().createClassPrivateFieldSetHelper(Un,le.brandCheckIdentifier,xt,le.kind,le.setterName);case"m":return r().createClassPrivateFieldSetHelper(Un,le.brandCheckIdentifier,xt,le.kind,void 0);case"f":return r().createClassPrivateFieldSetHelper(Un,le.brandCheckIdentifier,xt,le.kind,le.isStatic?le.variableName:void 0);case"untransformed":return P.fail("Access helpers should not be created for untransformed private elements");default:P.assertNever(le,"Unknown private element type")}}function lt(le){return _e(le.members,bue)}function ut(le){var Un;let xt=0;const _t=Hl(le);Ki(_t)&&Ov(T,_t)&&(xt|=1),k&&(fJ(le)||x3(le))&&(xt|=2);let Kr=!1,Fi=!1,si=!1,Ri=!1;for(const Yo of le.members)La(Yo)?((Yo.name&&(Do(Yo.name)||wp(Yo))&&k||wp(Yo)&&L===-1&&!le.name&&!((Un=le.emitNode)!=null&&Un.classThis))&&(xt|=2),(ia(Yo)||Sc(Yo))&&(H&&Yo.transformFlags&16384&&(xt|=8,xt&1||(xt|=2)),$&&Yo.transformFlags&134217728&&(xt&1||(xt|=6)))):d0(Hl(Yo))||(wp(Yo)?(Ri=!0,si||(si=Lu(Yo))):Lu(Yo)?(si=!0,d.hasNodeCheckFlag(Yo,262144)&&(xt|=2)):ia(Yo)&&(Kr=!0,Fi||(Fi=!!Yo.initializer)));return(I&&Kr||E&&Fi||k&&si||k&&Ri&&L===-1)&&(xt|=16),xt}function pt(le){var Un;if((((Un=ue?.data)==null?void 0:Un.facts)||0)&4){const _t=n.createTempVariable(i,!0);return Wt().superClassReference=_t,n.updateExpressionWithTypeArguments(le,n.createAssignment(_t,xn(le.expression,fe,Zn)),void 0)}return br(le,fe,e)}function wn(le,Un){var xt;const _t=Pe,Kr=Se,Fi=ue;Pe=le,Se=void 0,Sr();const si=bh(le)&32;if(k||si){const Yo=sa(le);if(Yo&&sn(Yo))rr().data.className=Yo;else if((xt=le.emitNode)!=null&&xt.assignedName&&cs(le.emitNode.assignedName)){if(le.emitNode.assignedName.textSourceNode&&sn(le.emitNode.assignedName.textSourceNode))rr().data.className=le.emitNode.assignedName.textSourceNode;else if(Kp(le.emitNode.assignedName.text,h)){const Os=n.createIdentifier(le.emitNode.assignedName.text);rr().data.className=Os}}}if(k){const Yo=lt(le);we(Yo)&&(rr().data.weakSetName=ul("instances",Yo[0].name))}const Ri=ut(le);Ri&&(Wt().facts=Ri),Ri&8&&ct();const wo=Un(le,Ri);return Rt(),P.assert(ue===Fi),Pe=_t,Se=Kr,wo}function At(le){return wn(le,Dr)}function Dr(le,Un){var xt,_t;let Kr;if(Un&2)if(k&&((xt=le.emitNode)!=null&&xt.classThis))Wt().classConstructor=le.emitNode.classThis,Kr=n.createAssignment(le.emitNode.classThis,n.getInternalName(le));else{const fs=n.createTempVariable(i,!0);Wt().classConstructor=n.cloneNode(fs),Kr=n.createAssignment(fs,n.getInternalName(le))}(_t=le.emitNode)!=null&&_t.classThis&&(Wt().classThis=le.emitNode.classThis);const Fi=d.hasNodeCheckFlag(le,262144),si=Ui(le,32),Ri=Ui(le,2048);let wo=Ir(le.modifiers,xe,$a);const Yo=Ir(le.heritageClauses,on,Ef),{members:Os,prologue:Dl}=Be(le),Ec=[];if(Kr&&Ut().unshift(Kr),we(Se)&&Ec.push(n.createExpressionStatement(n.inlineExpressions(Se))),E||k||bh(le)&32){const fs=I3(le);we(fs)&&vt(Ec,fs,n.getInternalName(le))}Ec.length>0&&si&&Ri&&(wo=Ir(wo,fs=>D2(fs)?void 0:fs,$a),Ec.push(n.createExportAssignment(void 0,!1,n.getLocalName(le,!1,!0))));const Nc=Wt().classConstructor;Fi&&Nc&&(In(),Re[vp(le)]=Nc);const pd=n.updateClassDeclaration(le,wo,le.name,void 0,Yo,Os);return Ec.unshift(pd),Dl&&Ec.unshift(n.createExpressionStatement(Dl)),Ec}function en(le){return wn(le,Mn)}function Mn(le,Un){var xt,_t,Kr;const Fi=!!(Un&1),si=I3(le),Ri=d.hasNodeCheckFlag(le,262144),wo=d.hasNodeCheckFlag(le,32768);let Yo;function Os(){var Dd;if(k&&((Dd=le.emitNode)!=null&&Dd.classThis))return Wt().classConstructor=le.emitNode.classThis;const xf=n.createTempVariable(wo?u:i,!0);return Wt().classConstructor=n.cloneNode(xf),xf}(xt=le.emitNode)!=null&&xt.classThis&&(Wt().classThis=le.emitNode.classThis),Un&2&&(Yo??(Yo=Os()));const Dl=Ir(le.modifiers,xe,$a),Ec=Ir(le.heritageClauses,on,Ef),{members:Nc,prologue:pd}=Be(le),fs=n.updateClassExpression(le,Dl,le.name,void 0,Ec,Nc),cl=[];if(pd&&cl.push(pd),(k||bh(le)&32)&&we(si,Dd=>Sc(Dd)||Lu(Dd)||x&&$2(Dd))||we(Se))if(Fi)P.assertIsDefined(ie,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),we(Se)&&hr(ie,he(Se,n.createExpressionStatement)),we(si)&&vt(ie,si,((_t=le.emitNode)==null?void 0:_t.classThis)??n.getInternalName(le)),Yo?cl.push(n.createAssignment(Yo,fs)):k&&((Kr=le.emitNode)!=null&&Kr.classThis)?cl.push(n.createAssignment(le.emitNode.classThis,fs)):cl.push(fs);else{if(Yo??(Yo=Os()),Ri){In();const Dd=n.cloneNode(Yo);Dd.emitNode.autoGenerate.flags&=-9,Re[vp(le)]=Dd}cl.push(n.createAssignment(Yo,fs)),hr(cl,Se),hr(cl,Gr(si,Yo)),cl.push(n.cloneNode(Yo))}else cl.push(fs);return cl.length>1&&(Ng(fs,131072),cl.forEach(Bu)),n.inlineExpressions(cl)}function Le(le){if(!k)return br(le,fe,e)}function K(le){if(H&&ze&&Sc(ze)&&ue?.data){const{classThis:Un,classConstructor:xt}=ue.data;return Un??xt??le}return le}function Be(le){const Un=!!(bh(le)&32);if(k||oe){for(const si of le.members)if(Lu(si))if(no(si))Cl(si,si.name,Et);else{const Ri=rr();gI(Ri,si.name,{kind:"untransformed"})}if(k&&we(lt(le))&&ae(),st()){for(const si of le.members)if(wp(si)){const Ri=n.getGeneratedPrivateNameForNode(si.name,void 0,"_accessor_storage");if(k||Un&&ld(si))Cl(si,Ri,xo);else{const wo=rr();gI(wo,Ri,{kind:"untransformed"})}}}}let xt=Ir(le.members,ve,Uc),_t;we(xt,ac)||(_t=kn(void 0,le));let Kr,Fi;if(!k&&we(Se)){let si=n.createExpressionStatement(n.inlineExpressions(Se));if(si.transformFlags&134234112){const wo=n.createTempVariable(i),Yo=n.createArrowFunction(void 0,void 0,[],void 0,void 0,n.createBlock([si]));Kr=n.createAssignment(wo,Yo),si=n.createExpressionStatement(n.createCallExpression(wo,void 0,[]))}const Ri=n.createBlock([si]);Fi=n.createClassStaticBlockDeclaration(Ri),Se=void 0}if(_t||Fi){let si;const Ri=rn(xt,WN),wo=rn(xt,cx);si=cr(si,Ri),si=cr(si,wo),si=cr(si,_t),si=cr(si,Fi);const Yo=Ri||wo?_e(xt,Os=>Os!==Ri&&Os!==wo):xt;si=hr(si,Yo),xt=Qn(n.createNodeArray(si),le.members)}return{members:xt,prologue:Kr}}function ae(){const{weakSetName:le}=rr().data;P.assert(le,"weakSetName should be set in private identifier environment"),Ut().push(n.createAssignment(le,n.createNewExpression(n.createIdentifier("WeakSet"),void 0,[])))}function kn(le,Un){if(le=xn(le,fe,ac),!ue?.data||!(ue.data.facts&16))return le;const xt=Hh(Un),_t=!!(xt&&_c(xt.expression).kind!==106),Kr=uc(le?le.parameters:void 0,fe,e),Fi=je(Un,le,_t);return Fi?le?(P.assert(Kr),n.updateConstructorDeclaration(le,void 0,Kr,Fi)):Bu(Ii(Qn(n.createConstructorDeclaration(void 0,Kr??[],Fi),le||Un),le)):le}function Mt(le,Un,xt,_t,Kr,Fi,si){const Ri=_t[Kr],wo=Un[Ri];if(hr(le,Ir(Un,fe,To,xt,Ri-xt)),xt=Ri+1,sI(wo)){const Yo=[];Mt(Yo,wo.tryBlock.statements,0,_t,Kr+1,Fi,si);const Os=n.createNodeArray(Yo);Qn(Os,wo.tryBlock.statements),le.push(n.updateTryStatement(wo,n.updateBlock(wo.tryBlock,Yo),xn(wo.catchClause,fe,S0),xn(wo.finallyBlock,fe,xa)))}else{for(hr(le,Ir(Un,fe,To,Ri,1));xt!!pd.initializer||Do(pd.name)||wg(pd)));const si=lt(le),Ri=we(Fi)||we(si);if(!Un&&!Ri)return sm(void 0,fe,e);l();const wo=!Un&&xt;let Yo=0,Os=[];const Dl=[],Ec=n.createThis();if(It(Dl,si,Ec),Un){const pd=_e(Kr,cl=>ff(Hl(cl),Un)),fs=_e(Fi,cl=>!ff(Hl(cl),Un));vt(Dl,pd,Ec),vt(Dl,fs,Ec)}else vt(Dl,Fi,Ec);if(Un?.body){Yo=n.copyPrologue(Un.body.statements,Os,!1,fe);const pd=A3(Un.body.statements,Yo);if(pd.length)Mt(Os,Un.body.statements,Yo,pd,0,Dl,Un);else{for(;Yo=Os.length?Un.body.multiLine??Os.length>0:Os.length>0;return Qn(n.createBlock(Qn(n.createNodeArray(Os),((_t=Un?.body)==null?void 0:_t.statements)??le.members),Nc),Un?.body)}function vt(le,Un,xt){for(const _t of Un){if(La(_t)&&!k)continue;const Kr=$t(_t,xt);Kr&&le.push(Kr)}}function $t(le,Un){const xt=Sc(le)?St(le,ye,le):Xr(le,Un);if(!xt)return;const _t=n.createExpressionStatement(xt);Ii(_t,le),Ng(_t,Ss(le)&3072),Jc(_t,le);const Kr=Hl(le);return ko(Kr)?(_s(_t,Kr),m2(_t)):_s(_t,Dg(le)),DS(xt,void 0),FP(xt,void 0),wg(Kr)&&Ng(_t,3072),_t}function Gr(le,Un){const xt=[];for(const _t of le){const Kr=Sc(_t)?St(_t,ye,_t):St(_t,()=>Xr(_t,Un),void 0);Kr&&(Bu(Kr),Ii(Kr,_t),Ng(Kr,Ss(_t)&3072),_s(Kr,Dg(_t)),Jc(Kr,_t),xt.push(Kr))}return xt}function Xr(le,Un){var xt;const _t=ze,Kr=Zt(le,Un);return Kr&&ld(le)&&((xt=ue?.data)!=null&&xt.facts)&&(Ii(Kr,le),Ng(Kr,4),_s(Kr,Hv(le.name)),be.set(Hl(le),ue)),ze=_t,Kr}function Zt(le,Un){const xt=!_;gf(le,nn)&&(le=Af(e,le));const _t=wg(le)?n.getGeneratedPrivateNameForNode(le.name):ja(le.name)&&!I_(le.name.expression)?n.updateComputedPropertyName(le.name,n.getGeneratedNameForNode(le.name)):le.name;if(ld(le)&&(ze=le),Do(_t)&&no(le)){const si=qa(_t);if(si)return si.kind==="f"?si.isStatic?vin(n,si.variableName,xn(le.initializer,fe,Zn)):bin(n,Un,xn(le.initializer,fe,Zn),si.brandCheckIdentifier):void 0;P.fail("Undeclared private name for property declaration.")}if((Do(_t)||ld(le))&&!le.initializer)return;const Kr=Hl(le);if(Ui(Kr,64))return;let Fi=xn(le.initializer,fe,Zn);if(ff(Kr,Kr.parent)&&sn(_t)){const si=n.cloneNode(_t);Fi?(_p(Fi)&&P2(Fi.expression)&&cN(Fi.expression.left,"___runInitializers")&&JP(Fi.expression.right)&&Op(Fi.expression.right.expression)&&(Fi=Fi.expression.left),Fi=n.inlineExpressions([Fi,si])):Fi=si,ai(_t,3168),_s(si,Kr.name),ai(si,3072)}else Fi??(Fi=n.createVoidZero());if(xt||Do(_t)){const si=pI(n,Un,_t,_t);return Ng(si,1024),n.createAssignment(si,Fi)}else{const si=ja(_t)?_t.expression:sn(_t)?n.createStringLiteral(go(_t.escapedText)):_t,Ri=n.createPropertyDescriptor({value:Fi,configurable:!0,writable:!0,enumerable:!0});return n.createObjectDefinePropertyCall(Un,si,Ri)}}function In(){(re&1)===0&&(re|=1,e.enableSubstitution(80),Re=[])}function ct(){(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 It(le,Un,xt){if(!k||!we(Un))return;const{weakSetName:_t}=rr().data;P.assert(_t,"weakSetName should be set in private identifier environment"),le.push(n.createExpressionStatement(Tin(n,xt,_t)))}function Lt(le){return wi(le)?n.updatePropertyAccessExpression(le,n.createVoidZero(),le.name):n.updateElementAccessExpression(le,n.createVoidZero(),xn(le.argumentExpression,fe,Zn))}function yr(le,Un){if(ja(le)){const xt=zG(le),_t=xn(le.expression,fe,Zn),Kr=vh(_t),Fi=I_(Kr);if(!(!!xt||Ld(Kr)&&zl(Kr.left))&&!Fi&&Un){const Ri=n.getGeneratedNameForNode(le);return d.hasNodeCheckFlag(le,32768)?u(Ri):i(Ri),n.createAssignment(Ri,_t)}return Fi||sn(Kr)?void 0:_t}}function Sr(){ue={previous:ue,data:void 0}}function Rt(){ue=ue?.previous}function Wt(){return P.assert(ue),ue.data??(ue.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function rr(){return P.assert(ue),ue.privateEnv??(ue.privateEnv=Sue({className:void 0,weakSetName:void 0}))}function Ut(){return Se??(Se=[])}function Et(le,Un,xt,_t,Kr,Fi,si){wp(le)?$s(le,Un,xt,_t,Kr,Fi):ia(le)?xo(le,Un,xt,_t,Kr,Fi):oc(le)?Ca(le,Un,xt,_t,Kr,Fi):Dm(le)?ba(le,Un,xt,_t,Kr,Fi,si):$p(le)&&pa(le,Un,xt,_t,Kr,Fi,si)}function xo(le,Un,xt,_t,Kr,Fi,si){if(Kr){const Ri=P.checkDefined(xt.classThis??xt.classConstructor,"classConstructor should be set in private identifier environment"),wo=ho(Un);gI(_t,Un,{kind:"f",isStatic:!0,brandCheckIdentifier:Ri,variableName:wo,isValid:Fi})}else{const Ri=ho(Un);gI(_t,Un,{kind:"f",isStatic:!1,brandCheckIdentifier:Ri,isValid:Fi}),Ut().push(n.createAssignment(Ri,n.createNewExpression(n.createIdentifier("WeakMap"),void 0,[])))}}function Ca(le,Un,xt,_t,Kr,Fi,si){const Ri=ho(Un),wo=Kr?P.checkDefined(xt.classThis??xt.classConstructor,"classConstructor should be set in private identifier environment"):P.checkDefined(_t.data.weakSetName,"weakSetName should be set in private identifier environment");gI(_t,Un,{kind:"m",methodName:Ri,brandCheckIdentifier:wo,isStatic:Kr,isValid:Fi})}function ba(le,Un,xt,_t,Kr,Fi,si){const Ri=ho(Un,"_get"),wo=Kr?P.checkDefined(xt.classThis??xt.classConstructor,"classConstructor should be set in private identifier environment"):P.checkDefined(_t.data.weakSetName,"weakSetName should be set in private identifier environment");si?.kind==="a"&&si.isStatic===Kr&&!si.getterName?si.getterName=Ri:gI(_t,Un,{kind:"a",getterName:Ri,setterName:void 0,brandCheckIdentifier:wo,isStatic:Kr,isValid:Fi})}function pa(le,Un,xt,_t,Kr,Fi,si){const Ri=ho(Un,"_set"),wo=Kr?P.checkDefined(xt.classThis??xt.classConstructor,"classConstructor should be set in private identifier environment"):P.checkDefined(_t.data.weakSetName,"weakSetName should be set in private identifier environment");si?.kind==="a"&&si.isStatic===Kr&&!si.setterName?si.setterName=Ri:gI(_t,Un,{kind:"a",getterName:void 0,setterName:Ri,brandCheckIdentifier:wo,isStatic:Kr,isValid:Fi})}function $s(le,Un,xt,_t,Kr,Fi,si){const Ri=ho(Un,"_get"),wo=ho(Un,"_set"),Yo=Kr?P.checkDefined(xt.classThis??xt.classConstructor,"classConstructor should be set in private identifier environment"):P.checkDefined(_t.data.weakSetName,"weakSetName should be set in private identifier environment");gI(_t,Un,{kind:"a",getterName:Ri,setterName:wo,brandCheckIdentifier:Yo,isStatic:Kr,isValid:Fi})}function Cl(le,Un,xt){const _t=Wt(),Kr=rr(),Fi=pJ(Kr,Un),si=ld(le),Ri=!Sin(Un)&&Fi===void 0;xt(le,Un,_t,Kr,si,Ri,Fi)}function ul(le,Un,xt){const{className:_t}=rr().data,Kr=_t?{prefix:"_",node:_t,suffix:"_"}:"_",Fi=typeof le=="object"?n.getGeneratedNameForNode(le,24,Kr,xt):typeof le=="string"?n.createUniqueName(le,16,Kr,xt):n.createTempVariable(void 0,!0,Kr,xt);return d.hasNodeCheckFlag(Un,32768)?u(Fi):i(Fi),Fi}function ho(le,Un){const xt=fk(le);return ul(xt?.substring(1)??le,le,Un)}function qa(le){const Un=Eue(ue,le);return Un?.kind==="untransformed"?void 0:Un}function Tp(le){const Un=n.getGeneratedNameForNode(le),xt=qa(le.name);if(!xt)return br(le,fe,e);let _t=le.expression;return(hO(le)||Jp(le)||!R0(le.expression))&&(_t=n.createTempVariable(i,!0),Ut().push(n.createBinaryExpression(_t,64,xn(le.expression,fe,Zn)))),n.createAssignmentTargetWrapper(Un,On(xt,_t,Un,64))}function Fl(le){if(rs(le)||su(le))return Yt(le);if(Dw(le))return Tp(le);if($&&ze&&Jp(le)&&FN(ze)&&ue?.data){const{classConstructor:Un,superClassReference:xt,facts:_t}=ue.data;if(_t&1)return Lt(le);if(Un&&xt){const Kr=yl(le)?xn(le.argumentExpression,fe,Zn):sn(le.name)?n.createStringLiteralFromNode(le.name):void 0;if(Kr){const Fi=n.createTempVariable(void 0);return n.createAssignmentTargetWrapper(Fi,n.createReflectSetCall(xt,Kr,Fi,Un))}}}return br(le,fe,e)}function $d(le){if(gf(le,nn)&&(le=Af(e,le)),Ld(le,!0)){const Un=Fl(le.left),xt=xn(le.right,fe,Zn);return n.updateBinaryExpression(le,Un,le.operatorToken,xt)}return Fl(le)}function Pl(le){if(Cp(le.expression)){const Un=Fl(le.expression);return n.updateSpreadElement(le,Un)}return br(le,fe,e)}function Qp(le){if(XL(le)){if(km(le))return Pl(le);if(!vd(le))return $d(le)}return br(le,fe,e)}function na(le){const Un=xn(le.name,fe,jc);if(Ld(le.initializer,!0)){const xt=$d(le.initializer);return n.updatePropertyAssignment(le,Un,xt)}if(Cp(le.initializer)){const xt=Fl(le.initializer);return n.updatePropertyAssignment(le,Un,xt)}return br(le,fe,e)}function vo(le){return gf(le,nn)&&(le=Af(e,le)),br(le,fe,e)}function Es(le){if(Cp(le.expression)){const Un=Fl(le.expression);return n.updateSpreadAssignment(le,Un)}return br(le,fe,e)}function As(le){return P.assertNode(le,JL),uy(le)?Es(le):Au(le)?vo(le):Vc(le)?na(le):br(le,fe,e)}function Yt(le){return su(le)?n.updateArrayLiteralExpression(le,Ir(le.elements,Qp,Zn)):n.updateObjectLiteralExpression(le,Ir(le.properties,As,J_))}function Kl(le,Un,xt){const _t=Hl(Un),Kr=be.get(_t);if(Kr){const Fi=ue,si=Fe;ue=Kr,Fe=ce,ce=!Sc(_t)||!(bh(_t)&32),ne(le,Un,xt),ce=Fe,Fe=si,ue=Fi;return}switch(Un.kind){case 219:if(Il(_t)||Ss(Un)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{const Fi=ue,si=Fe;ue=void 0,Fe=ce,ce=!1,ne(le,Un,xt),ce=Fe,Fe=si,ue=Fi;return}case 168:{const Fi=ue,si=ce;ue=ue?.previous,ce=Fe,ne(le,Un,xt),ce=si,ue=Fi;return}}ne(le,Un,xt)}function Cd(le,Un){return Un=V(le,Un),le===1?Yd(Un):Un}function Yd(le){switch(le.kind){case 80:return rl(le);case 110:return is(le)}return le}function is(le){if(re&2&&ue?.data&&!Me.has(le)){const{facts:Un,classConstructor:xt,classThis:_t}=ue.data,Kr=ce?_t??xt:xt;if(Kr)return Qn(Ii(n.cloneNode(Kr),le),le);if(Un&1&&T)return n.createParenthesizedExpression(n.createVoidZero())}return le}function rl(le){return Ne(le)||le}function Ne(le){if(re&1&&d.hasNodeCheckFlag(le,536870912)){const Un=d.getReferencedValueDeclaration(le);if(Un){const xt=Re[Un.id];if(xt){const _t=n.cloneNode(xt);return _s(_t,le),Jc(_t,le),_t}}}}}function vin(e,n,r){return e.createAssignment(n,e.createObjectLiteralExpression([e.createPropertyAssignment("value",r||e.createVoidZero())]))}function bin(e,n,r,i){return e.createCallExpression(e.createPropertyAccessExpression(i,"set"),void 0,[n,r||e.createVoidZero()])}function Tin(e,n,r){return e.createCallExpression(e.createPropertyAccessExpression(r,"add"),void 0,[n])}function Sin(e){return!LA(e)&&e.escapedText==="#constructor"}function Ein(e){return Do(e.left)&&e.operatorToken.kind===103}function Ain(e){return ia(e)&&ld(e)}function FN(e){return Sc(e)||Ain(e)}function Nue(e){const{factory:n,hoistVariableDeclaration:r}=e,i=e.getEmitResolver(),o=e.getCompilerOptions(),s=gs(o),l=bf(o,"strictNullChecks");let u,d;return{serializeTypeNode:(Se,ie)=>g(Se,x,ie),serializeTypeOfNode:(Se,ie,ue)=>g(Se,_,ie,ue),serializeParameterTypesOfNode:(Se,ie,ue)=>g(Se,T,ie,ue),serializeReturnTypeOfNode:(Se,ie)=>g(Se,I,ie)};function g(Se,ie,ue,be){const Me=u,Pe=d;u=Se.currentLexicalScope,d=Se.currentNameScope;const ze=be===void 0?ie(ue):ie(ue,be);return u=Me,d=Pe,ze}function h(Se,ie){const ue=c0(ie.members,Se);return ue.setAccessor&&Lse(ue.setAccessor)||ue.getAccessor&&_f(ue.getAccessor)}function _(Se,ie){switch(Se.kind){case 173:case 170:return x(Se.type);case 179:case 178:return x(h(Se,ie));case 264:case 232:case 175:return n.createIdentifier("Function");default:return n.createVoidZero()}}function T(Se,ie){const ue=Ki(Se)?ty(Se):Sa(Se)&&Ym(Se.body)?Se:void 0,be=[];if(ue){const Me=E(ue,ie),Pe=Me.length;for(let ze=0;zeMe.parent&&_0(Me.parent)&&(Me.parent.trueType===Me||Me.parent.falseType===Me)))return n.createIdentifier("Object");const ue=V(Se.typeName),be=n.createTempVariable(r);return n.createConditionalExpression(n.createTypeCheck(n.createAssignment(be,ue),"function"),void 0,be,void 0,n.createIdentifier("Object"));case 1:return ne(Se.typeName);case 2:return n.createVoidZero();case 4:return Re("BigInt",7);case 6:return n.createIdentifier("Boolean");case 3:return n.createIdentifier("Number");case 5:return n.createIdentifier("String");case 7:return n.createIdentifier("Array");case 8:return Re("Symbol",2);case 10:return n.createIdentifier("Function");case 9:return n.createIdentifier("Promise");case 11:return n.createIdentifier("Object");default:return P.assertNever(ie)}}function Z(Se,ie){return n.createLogicalAnd(n.createStrictInequality(n.createTypeOfExpression(Se),n.createStringLiteral("undefined")),ie)}function V(Se){if(Se.kind===80){const be=ne(Se);return Z(be,be)}if(Se.left.kind===80)return Z(ne(Se.left),ne(Se));const ie=V(Se.left),ue=n.createTempVariable(r);return n.createLogicalAnd(n.createLogicalAnd(ie.left,n.createStrictInequality(n.createAssignment(ue,ie.right),n.createVoidZero())),n.createPropertyAccessExpression(ue,Se.right))}function ne(Se){switch(Se.kind){case 80:const ie=Gs(Qn(zS.cloneNode(Se),Se),Se.parent);return ie.original=void 0,Gs(ie,fa(u)),ie;case 167:return oe(Se)}}function oe(Se){return n.createPropertyAccessExpression(ne(Se.left),Se.right)}function re(Se){return n.createConditionalExpression(n.createTypeCheck(n.createIdentifier(Se),"function"),void 0,n.createIdentifier(Se),void 0,n.createIdentifier("Object"))}function Re(Se,ie){return sD2(st)||Xc(st)?void 0:st,jl),Tr=Dg(He),nt=on(He),qt=l<2?n.getInternalName(He,!1,!0):n.getLocalName(He,!1,!0),Hr=Ir(He.heritageClauses,_,Ef);let no=Ir(He.members,_,Uc),Qr=[];({members:no,decorationStatements:Qr}=k(He,no));const St=l>=9&&!!nt&&we(no,st=>ia(st)&&Ui(st,256)||Sc(st));St&&(no=Qn(n.createNodeArray([n.createClassStaticBlockDeclaration(n.createBlock([n.createExpressionStatement(n.createAssignment(nt,n.createThis()))])),...no]),no));const uo=n.createClassExpression(Jt,gn&&zl(gn)?void 0:gn,void 0,Hr,no);Ii(uo,He),Qn(uo,Tr);const po=nt&&!St?n.createAssignment(nt,uo):uo,mo=n.createVariableDeclaration(qt,void 0,void 0,po);Ii(mo,He);const Cr=n.createVariableDeclarationList([mo],1),Qo=n.createVariableStatement(void 0,Cr);Ii(Qo,He),Qn(Qo,Tr),Jc(Qo,He);const dn=[Qo];if(hr(dn,Qr),Fe(dn,He),mt)if(kt){const st=n.createExportDefault(qt);dn.push(st)}else{const st=n.createExternalModuleExport(n.getDeclarationName(He));dn.push(st)}return dn}function $(He){return n.updateClassExpression(He,Ir(He.modifiers,h,$a),He.name,void 0,Ir(He.heritageClauses,_,Ef),Ir(He.members,_,Uc))}function Z(He){return n.updateConstructorDeclaration(He,Ir(He.modifiers,h,$a),Ir(He.parameters,_,ko),xn(He.body,_,xa))}function V(He,gn){return He!==gn&&(Jc(He,gn),_s(He,Dg(gn))),He}function ne(He){return V(n.updateMethodDeclaration(He,Ir(He.modifiers,h,$a),He.asteriskToken,P.checkDefined(xn(He.name,_,jc)),void 0,void 0,Ir(He.parameters,_,ko),void 0,xn(He.body,_,xa)),He)}function oe(He){return V(n.updateGetAccessorDeclaration(He,Ir(He.modifiers,h,$a),P.checkDefined(xn(He.name,_,jc)),Ir(He.parameters,_,ko),void 0,xn(He.body,_,xa)),He)}function re(He){return V(n.updateSetAccessorDeclaration(He,Ir(He.modifiers,h,$a),P.checkDefined(xn(He.name,_,jc)),Ir(He.parameters,_,ko),xn(He.body,_,xa)),He)}function Re(He){if(!(He.flags&33554432||Ui(He,128)))return V(n.updatePropertyDeclaration(He,Ir(He.modifiers,h,$a),P.checkDefined(xn(He.name,_,jc)),void 0,void 0,xn(He.initializer,_,Zn)),He)}function Se(He){const gn=n.updateParameterDeclaration(He,rde(n,He.modifiers),He.dotDotDotToken,P.checkDefined(xn(He.name,_,OA)),void 0,void 0,xn(He.initializer,_,Zn));return gn!==He&&(Jc(gn,He),Qn(gn,Dg(He)),_s(gn,Dg(He)),ai(gn.name,64)),gn}function ie(He){return cN(He.expression,"___metadata")}function ue(He){if(!He)return;const{false:gn,true:mt}=qp(He.decorators,ie),kt=[];return hr(kt,he(gn,xe)),hr(kt,$n(He.parameters,fe)),hr(kt,he(mt,xe)),kt}function be(He,gn,mt){hr(He,he(ze(gn,mt),kt=>n.createExpressionStatement(kt)))}function Me(He,gn,mt){return yO(!0,He,mt)&&gn===La(He)}function Pe(He,gn){return _e(He.members,mt=>Me(mt,gn,He))}function ze(He,gn){const mt=Pe(He,gn);let kt;for(const Jt of mt)kt=cr(kt,ce(He,Jt));return kt}function ce(He,gn){const mt=R3(gn,He,!0),kt=ue(mt);if(!kt)return;const Jt=ve(He,gn),Tr=De(gn,!Ui(gn,128)),nt=ia(gn)&&!wg(gn)?n.createVoidZero():n.createNull(),qt=r().createDecorateHelper(kt,Jt,Tr,nt);return ai(qt,3072),_s(qt,Dg(gn)),qt}function Fe(He,gn){const mt=ln(gn);mt&&He.push(Ii(n.createExpressionStatement(mt),gn))}function ln(He){const gn=uJ(He,!0),mt=ue(gn);if(!mt)return;const kt=d&&d[vp(He)],Jt=l<2?n.getInternalName(He,!1,!0):n.getDeclarationName(He,!1,!0),Tr=r().createDecorateHelper(mt,Jt),nt=n.createAssignment(Jt,kt?n.createAssignment(kt,Tr):Tr);return ai(nt,3072),_s(nt,Dg(He)),nt}function xe(He){return P.checkDefined(xn(He.expression,_,Zn))}function fe(He,gn){let mt;if(He){mt=[];for(const kt of He){const Jt=r().createParamHelper(xe(kt),gn);Qn(Jt,kt.expression),ai(Jt,3072),mt.push(Jt)}}return mt}function De(He,gn){const mt=He.name;return Do(mt)?n.createIdentifier(""):ja(mt)?gn&&!I_(mt.expression)?n.getGeneratedNameForNode(mt):mt.expression:sn(mt)?n.createStringLiteral(xi(mt)):n.cloneNode(mt)}function Ye(){d||(e.enableSubstitution(80),d=[])}function on(He){if(o.hasNodeCheckFlag(He,262144)){Ye();const gn=n.createUniqueName(He.name&&!zl(He.name)?xi(He.name):"default");return d[vp(He)]=gn,i(gn),gn}}function Nn(He){return n.createPropertyAccessExpression(n.getDeclarationName(He),"prototype")}function ve(He,gn){return La(gn)?n.getDeclarationName(He):Nn(He)}function Ge(He,gn){return gn=u(He,gn),He===1?Ee(gn):gn}function Ee(He){return He.kind===80?Ze(He):He}function Ze(He){return qe(He)??He}function qe(He){if(d&&o.hasNodeCheckFlag(He,536870912)){const gn=o.getReferencedValueDeclaration(He);if(gn){const mt=d[gn.id];if(mt){const kt=n.cloneNode(mt);return _s(kt,He),Jc(kt,He),kt}}}}}function Lue(e){const{factory:n,getEmitHelperFactory:r,startLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l=gs(e.getCompilerOptions());let u,d,g,h,_,T;return Zh(e,E);function E(K){u=void 0,T=!1;const Be=br(K,re,e);return ly(Be,e.readEmitHelpers()),T&&(ZA(Be,32),T=!1),Be}function I(){switch(d=void 0,g=void 0,h=void 0,u?.kind){case"class":d=u.classInfo;break;case"class-element":d=u.next.classInfo,g=u.classThis,h=u.classSuper;break;case"name":const K=u.next.next.next;K?.kind==="class-element"&&(d=K.next.classInfo,g=K.classThis,h=K.classSuper);break}}function x(K){u={kind:"class",next:u,classInfo:K,savedPendingExpressions:_},_=void 0,I()}function k(){P.assert(u?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${u?.kind}' instead.`),_=u.savedPendingExpressions,u=u.next,I()}function L(K){var Be,ae;P.assert(u?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${u?.kind}' instead.`),u={kind:"class-element",next:u},(Sc(K)||ia(K)&&ld(K))&&(u.classThis=(Be=u.next.classInfo)==null?void 0:Be.classThis,u.classSuper=(ae=u.next.classInfo)==null?void 0:ae.classSuper),I()}function H(){var K;P.assert(u?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${u?.kind}' instead.`),P.assert(((K=u.next)==null?void 0:K.kind)==="class","Incorrect value for top.next.kind.",()=>{var Be;return`Expected top.next.kind to be 'class' but got '${(Be=u.next)==null?void 0:Be.kind}' instead.`}),u=u.next,I()}function $(){P.assert(u?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${u?.kind}' instead.`),u={kind:"name",next:u},I()}function Z(){P.assert(u?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${u?.kind}' instead.`),u=u.next,I()}function V(){u?.kind==="other"?(P.assert(!_),u.depth++):(u={kind:"other",next:u,depth:0,savedPendingExpressions:_},_=void 0,I())}function ne(){P.assert(u?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${u?.kind}' instead.`),u.depth>0?(P.assert(!_),u.depth--):(_=u.savedPendingExpressions,u=u.next,I())}function oe(K){return!!(K.transformFlags&33554432)||!!g&&!!(K.transformFlags&16384)||!!g&&!!h&&!!(K.transformFlags&134217728)}function re(K){if(!oe(K))return K;switch(K.kind){case 171:return P.fail("Use `modifierVisitor` instead.");case 264:return ln(K);case 232:return xe(K);case 177:case 173:case 176:return P.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return Tr(K);case 227:return Qr(K,!1);case 304:return Qo(K);case 261:return dn(K);case 209:return st(K);case 278:return Pn(K);case 110:return He(K);case 249:return Hr(K);case 245:return no(K);case 357:return uo(K,!1);case 218:return yt(K,!1);case 356:return Te(K);case 214:return gn(K);case 216:return mt(K);case 225:case 226:return St(K,!1);case 212:return kt(K);case 213:return Jt(K);case 168:return Cr(K);case 175:case 179:case 178:case 219:case 263:{V();const Be=br(K,Re,e);return ne(),Be}default:return br(K,Re,e)}}function Re(K){if(K.kind!==171)return re(K)}function Se(K){if(K.kind!==171)return K}function ie(K){switch(K.kind){case 177:return Ye(K);case 175:return ve(K);case 178:return Ge(K);case 179:return Ee(K);case 173:return qe(K);case 176:return Ze(K);default:return re(K)}}function ue(K){switch(K.kind){case 225:case 226:return St(K,!0);case 227:return Qr(K,!0);case 357:return uo(K,!0);case 218:return yt(K,!0);default:return re(K)}}function be(K){let Be=K.name&&sn(K.name)&&!zl(K.name)?xi(K.name):K.name&&Do(K.name)&&!zl(K.name)?xi(K.name).slice(1):K.name&&cs(K.name)&&Kp(K.name.text,99)?K.name.text:Ki(K)?"class":"member";return X_(K)&&(Be=`get_${Be}`),Ag(K)&&(Be=`set_${Be}`),K.name&&Do(K.name)&&(Be=`private_${Be}`),La(K)&&(Be=`static_${Be}`),"_"+Be}function Me(K,Be){return n.createUniqueName(`${be(K)}_${Be}`,24)}function Pe(K,Be){return n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(K,void 0,void 0,Be)],1))}function ze(K){const Be=n.createUniqueName("_metadata",48);let ae,kn,Mt=!1,je=!1,vt=!1,$t,Gr,Xr;if(jw(!1,K)){const Zt=we(K.members,In=>(Lu(In)||wp(In))&&ld(In));$t=n.createUniqueName("_classThis",Zt?24:48)}for(const Zt of K.members){if(iP(Zt)&&yO(!1,Zt,K))if(ld(Zt)){if(!kn){kn=n.createUniqueName("_staticExtraInitializers",48);const In=r().createRunInitializersHelper($t??n.createThis(),kn);_s(In,K.name??Ky(K)),Gr??(Gr=[]),Gr.push(In)}}else{if(!ae){ae=n.createUniqueName("_instanceExtraInitializers",48);const In=r().createRunInitializersHelper(n.createThis(),ae);_s(In,K.name??Ky(K)),Xr??(Xr=[]),Xr.push(In)}ae??(ae=n.createUniqueName("_instanceExtraInitializers",48))}if(Sc(Zt)?cx(Zt)||(Mt=!0):ia(Zt)&&(ld(Zt)?Mt||(Mt=!!Zt.initializer||rm(Zt)):je||(je=!OV(Zt))),(Lu(Zt)||wp(Zt))&&ld(Zt)&&(vt=!0),kn&&ae&&Mt&&je&&vt)break}return{class:K,classThis:$t,metadataReference:Be,instanceMethodExtraInitializersName:ae,staticMethodExtraInitializersName:kn,hasStaticInitializers:Mt,hasNonAmbientInstanceFields:je,hasStaticPrivateClassElements:vt,pendingStaticInitializers:Gr,pendingInstanceInitializers:Xr}}function ce(K){i(),!mJ(K)&&Ov(!1,K)&&(K=w3(e,K,n.createStringLiteral("")));const Be=n.getLocalName(K,!1,!1,!0),ae=ze(K),kn=[];let Mt,je,vt,$t,Gr=!1;const Xr=Sn(uJ(K,!1));Xr&&(ae.classDecoratorsName=n.createUniqueName("_classDecorators",48),ae.classDescriptorName=n.createUniqueName("_classDescriptor",48),ae.classExtraInitializersName=n.createUniqueName("_classExtraInitializers",48),P.assertIsDefined(ae.classThis),kn.push(Pe(ae.classDecoratorsName,n.createArrayLiteralExpression(Xr)),Pe(ae.classDescriptorName),Pe(ae.classExtraInitializersName,n.createArrayLiteralExpression()),Pe(ae.classThis)),ae.hasStaticPrivateClassElements&&(Gr=!0,T=!0));const Zt=MO(K.heritageClauses,96),In=Zt&&hc(Zt.types),ct=In&&xn(In.expression,re,Zn);if(ct){ae.classSuper=n.createUniqueName("_classSuper",48);const rr=_c(ct),Ut=wc(rr)&&!rr.name||Sl(rr)&&!rr.name||Il(rr)?n.createComma(n.createNumericLiteral(0),ct):ct;kn.push(Pe(ae.classSuper,Ut));const Et=n.updateExpressionWithTypeArguments(In,ae.classSuper,void 0),xo=n.updateHeritageClause(Zt,[Et]);$t=n.createNodeArray([xo])}const It=ae.classThis??n.createThis();x(ae),Mt=cr(Mt,en(ae.metadataReference,ae.classSuper));let Lt=K.members;if(Lt=Ir(Lt,rr=>ac(rr)?rr:ie(rr),Uc),Lt=Ir(Lt,rr=>ac(rr)?ie(rr):rr,Uc),_){let rr;for(let Ut of _){Ut=xn(Ut,function xo(Ca){return Ca.transformFlags&16384?Ca.kind===110?(rr||(rr=n.createUniqueName("_outerThis",16),kn.unshift(Pe(rr,n.createThis()))),rr):br(Ca,xo,e):Ca},Zn);const Et=n.createExpressionStatement(Ut);Mt=cr(Mt,Et)}_=void 0}if(k(),we(ae.pendingInstanceInitializers)&&!ty(K)){const rr=fe(K,ae);if(rr){const Ut=Hh(K),Et=!!(Ut&&_c(Ut.expression).kind!==106),xo=[];if(Et){const ba=n.createSpreadElement(n.createIdentifier("arguments")),pa=n.createCallExpression(n.createSuper(),void 0,[ba]);xo.push(n.createExpressionStatement(pa))}hr(xo,rr);const Ca=n.createBlock(xo,!0);vt=n.createConstructorDeclaration(void 0,[],Ca)}}if(ae.staticMethodExtraInitializersName&&kn.push(Pe(ae.staticMethodExtraInitializersName,n.createArrayLiteralExpression())),ae.instanceMethodExtraInitializersName&&kn.push(Pe(ae.instanceMethodExtraInitializersName,n.createArrayLiteralExpression())),ae.memberInfos&&gd(ae.memberInfos,(rr,Ut)=>{La(Ut)&&(kn.push(Pe(rr.memberDecoratorsName)),rr.memberInitializersName&&kn.push(Pe(rr.memberInitializersName,n.createArrayLiteralExpression())),rr.memberExtraInitializersName&&kn.push(Pe(rr.memberExtraInitializersName,n.createArrayLiteralExpression())),rr.memberDescriptorName&&kn.push(Pe(rr.memberDescriptorName)))}),ae.memberInfos&&gd(ae.memberInfos,(rr,Ut)=>{La(Ut)||(kn.push(Pe(rr.memberDecoratorsName)),rr.memberInitializersName&&kn.push(Pe(rr.memberInitializersName,n.createArrayLiteralExpression())),rr.memberExtraInitializersName&&kn.push(Pe(rr.memberExtraInitializersName,n.createArrayLiteralExpression())),rr.memberDescriptorName&&kn.push(Pe(rr.memberDescriptorName)))}),Mt=hr(Mt,ae.staticNonFieldDecorationStatements),Mt=hr(Mt,ae.nonStaticNonFieldDecorationStatements),Mt=hr(Mt,ae.staticFieldDecorationStatements),Mt=hr(Mt,ae.nonStaticFieldDecorationStatements),ae.classDescriptorName&&ae.classDecoratorsName&&ae.classExtraInitializersName&&ae.classThis){Mt??(Mt=[]);const rr=n.createPropertyAssignment("value",It),Ut=n.createObjectLiteralExpression([rr]),Et=n.createAssignment(ae.classDescriptorName,Ut),xo=n.createPropertyAccessExpression(It,"name"),Ca=r().createESDecorateHelper(n.createNull(),Et,ae.classDecoratorsName,{kind:"class",name:xo,metadata:ae.metadataReference},n.createNull(),ae.classExtraInitializersName),ba=n.createExpressionStatement(Ca);_s(ba,Ky(K)),Mt.push(ba);const pa=n.createPropertyAccessExpression(ae.classDescriptorName,"value"),$s=n.createAssignment(ae.classThis,pa),Cl=n.createAssignment(Be,$s);Mt.push(n.createExpressionStatement(Cl))}if(Mt.push(Mn(It,ae.metadataReference)),we(ae.pendingStaticInitializers)){for(const rr of ae.pendingStaticInitializers){const Ut=n.createExpressionStatement(rr);_s(Ut,Hv(rr)),je=cr(je,Ut)}ae.pendingStaticInitializers=void 0}if(ae.classExtraInitializersName){const rr=r().createRunInitializersHelper(It,ae.classExtraInitializersName),Ut=n.createExpressionStatement(rr);_s(Ut,K.name??Ky(K)),je=cr(je,Ut)}Mt&&je&&!ae.hasStaticInitializers&&(hr(Mt,je),je=void 0);const yr=Mt&&n.createClassStaticBlockDeclaration(n.createBlock(Mt,!0));yr&&Gr&&h2(yr,32);const Sr=je&&n.createClassStaticBlockDeclaration(n.createBlock(je,!0));if(yr||vt||Sr){const rr=[],Ut=Lt.findIndex(cx);yr?(hr(rr,Lt,0,Ut+1),rr.push(yr),hr(rr,Lt,Ut+1)):hr(rr,Lt),vt&&rr.push(vt),Sr&&rr.push(Sr),Lt=Qn(n.createNodeArray(rr),Lt)}const Rt=o();let Wt;if(Xr){Wt=n.createClassExpression(void 0,void 0,void 0,$t,Lt),ae.classThis&&(Wt=Pue(n,Wt,ae.classThis));const rr=n.createVariableDeclaration(Be,void 0,void 0,Wt),Ut=n.createVariableDeclarationList([rr]),Et=ae.classThis?n.createAssignment(Be,ae.classThis):Be;kn.push(n.createVariableStatement(void 0,Ut),n.createReturnStatement(Et))}else Wt=n.createClassExpression(void 0,K.name,void 0,$t,Lt),kn.push(n.createReturnStatement(Wt));if(Gr){ZA(Wt,32);for(const rr of Wt.members)(Lu(rr)||wp(rr))&&ld(rr)&&ZA(rr,32)}return Ii(Wt,K),n.createImmediatelyInvokedArrowFunction(n.mergeLexicalEnvironment(kn,Rt))}function Fe(K){return Ov(!1,K)||_k(!1,K)}function ln(K){if(Fe(K)){const Be=[],ae=Hl(K,Ki)??K,kn=ae.name?n.createStringLiteralFromNode(ae.name):n.createStringLiteral("default"),Mt=Ui(K,32),je=Ui(K,2048);if(K.name||(K=w3(e,K,kn)),Mt&&je){const vt=ce(K);if(K.name){const $t=n.createVariableDeclaration(n.getLocalName(K),void 0,void 0,vt);Ii($t,K);const Gr=n.createVariableDeclarationList([$t],1),Xr=n.createVariableStatement(void 0,Gr);Be.push(Xr);const Zt=n.createExportDefault(n.getDeclarationName(K));Ii(Zt,K),Jc(Zt,Mg(K)),_s(Zt,Ky(K)),Be.push(Zt)}else{const $t=n.createExportDefault(vt);Ii($t,K),Jc($t,Mg(K)),_s($t,Ky(K)),Be.push($t)}}else{P.assertIsDefined(K.name,"A class declaration that is not a default export must have a name.");const vt=ce(K),$t=Mt?(It=>jP(It)?void 0:Se(It)):Se,Gr=Ir(K.modifiers,$t,$a),Xr=n.getLocalName(K,!1,!0),Zt=n.createVariableDeclaration(Xr,void 0,void 0,vt);Ii(Zt,K);const In=n.createVariableDeclarationList([Zt],1),ct=n.createVariableStatement(Gr,In);if(Ii(ct,K),Jc(ct,Mg(K)),Be.push(ct),Mt){const It=n.createExternalModuleExport(Xr);Ii(It,K),Be.push(It)}}return Gf(Be)}else{const Be=Ir(K.modifiers,Se,$a),ae=Ir(K.heritageClauses,re,Ef);x(void 0);const kn=Ir(K.members,ie,Uc);return k(),n.updateClassDeclaration(K,Be,K.name,void 0,ae,kn)}}function xe(K){if(Fe(K)){const Be=ce(K);return Ii(Be,K),Be}else{const Be=Ir(K.modifiers,Se,$a),ae=Ir(K.heritageClauses,re,Ef);x(void 0);const kn=Ir(K.members,ie,Uc);return k(),n.updateClassExpression(K,Be,K.name,void 0,ae,kn)}}function fe(K,Be){if(we(Be.pendingInstanceInitializers)){const ae=[];return ae.push(n.createExpressionStatement(n.inlineExpressions(Be.pendingInstanceInitializers))),Be.pendingInstanceInitializers=void 0,ae}}function De(K,Be,ae,kn,Mt,je){const vt=kn[Mt],$t=Be[vt];if(hr(K,Ir(Be,re,To,ae,vt-ae)),sI($t)){const Gr=[];De(Gr,$t.tryBlock.statements,0,kn,Mt+1,je);const Xr=n.createNodeArray(Gr);Qn(Xr,$t.tryBlock.statements),K.push(n.updateTryStatement($t,n.updateBlock($t.tryBlock,Gr),xn($t.catchClause,re,S0),xn($t.finallyBlock,re,xa)))}else hr(K,Ir(Be,re,To,vt,1)),hr(K,je);hr(K,Ir(Be,re,To,vt+1))}function Ye(K){L(K);const Be=Ir(K.modifiers,Se,$a),ae=Ir(K.parameters,re,ko);let kn;if(K.body&&d){const Mt=fe(d.class,d);if(Mt){const je=[],vt=n.copyPrologue(K.body.statements,je,!1,re),$t=A3(K.body.statements,vt);$t.length>0?De(je,K.body.statements,vt,$t,0,Mt):(hr(je,Mt),hr(je,Ir(K.body.statements,re,To))),kn=n.createBlock(je,!0),Ii(kn,K.body),Qn(kn,K.body)}}return kn??(kn=xn(K.body,re,xa)),H(),n.updateConstructorDeclaration(K,Be,ae,kn)}function on(K,Be){return K!==Be&&(Jc(K,Be),_s(K,Ky(Be))),K}function Nn(K,Be,ae){let kn,Mt,je,vt,$t,Gr;if(!Be){const In=Ir(K.modifiers,Se,$a);return $(),Mt=mo(K.name),Z(),{modifiers:In,referencedName:kn,name:Mt,initializersName:je,descriptorName:Gr,thisArg:$t}}const Xr=Sn(R3(K,Be.class,!1)),Zt=Ir(K.modifiers,Se,$a);if(Xr){const In=Me(K,"decorators"),ct=n.createArrayLiteralExpression(Xr),It=n.createAssignment(In,ct),Lt={memberDecoratorsName:In};Be.memberInfos??(Be.memberInfos=new Map),Be.memberInfos.set(K,Lt),_??(_=[]),_.push(It);const yr=iP(K)||wp(K)?La(K)?Be.staticNonFieldDecorationStatements??(Be.staticNonFieldDecorationStatements=[]):Be.nonStaticNonFieldDecorationStatements??(Be.nonStaticNonFieldDecorationStatements=[]):ia(K)&&!wp(K)?La(K)?Be.staticFieldDecorationStatements??(Be.staticFieldDecorationStatements=[]):Be.nonStaticFieldDecorationStatements??(Be.nonStaticFieldDecorationStatements=[]):P.fail(),Sr=Dm(K)?"getter":$p(K)?"setter":oc(K)?"method":wp(K)?"accessor":ia(K)?"field":P.fail();let Rt;if(sn(K.name)||Do(K.name))Rt={computed:!1,name:K.name};else if(Pg(K.name))Rt={computed:!0,name:n.createStringLiteralFromNode(K.name)};else{const rr=K.name.expression;Pg(rr)&&!sn(rr)?Rt={computed:!0,name:n.createStringLiteralFromNode(rr)}:($(),{referencedName:kn,name:Mt}=po(K.name),Rt={computed:!0,name:kn},Z())}const Wt={kind:Sr,name:Rt,static:La(K),private:Do(K.name),access:{get:ia(K)||Dm(K)||oc(K),set:ia(K)||$p(K)},metadata:Be.metadataReference};if(iP(K)){const rr=La(K)?Be.staticMethodExtraInitializersName:Be.instanceMethodExtraInitializersName;P.assertIsDefined(rr);let Ut;Lu(K)&&ae&&(Ut=ae(K,Ir(Zt,Ca=>Mi(Ca,dN),$a)),Lt.memberDescriptorName=Gr=Me(K,"descriptor"),Ut=n.createAssignment(Gr,Ut));const Et=r().createESDecorateHelper(n.createThis(),Ut??n.createNull(),In,Wt,n.createNull(),rr),xo=n.createExpressionStatement(Et);_s(xo,Ky(K)),yr.push(xo)}else if(ia(K)){je=Lt.memberInitializersName??(Lt.memberInitializersName=Me(K,"initializers")),vt=Lt.memberExtraInitializersName??(Lt.memberExtraInitializersName=Me(K,"extraInitializers")),La(K)&&($t=Be.classThis);let rr;Lu(K)&&wg(K)&&ae&&(rr=ae(K,void 0),Lt.memberDescriptorName=Gr=Me(K,"descriptor"),rr=n.createAssignment(Gr,rr));const Ut=r().createESDecorateHelper(wp(K)?n.createThis():n.createNull(),rr??n.createNull(),In,Wt,je,vt),Et=n.createExpressionStatement(Ut);_s(Et,Ky(K)),yr.push(Et)}}return Mt===void 0&&($(),Mt=mo(K.name),Z()),!we(Zt)&&(oc(K)||ia(K))&&ai(Mt,1024),{modifiers:Zt,referencedName:kn,name:Mt,initializersName:je,extraInitializersName:vt,descriptorName:Gr,thisArg:$t}}function ve(K){L(K);const{modifiers:Be,name:ae,descriptorName:kn}=Nn(K,d,On);if(kn)return H(),on(wn(Be,ae,kn),K);{const Mt=Ir(K.parameters,re,ko),je=xn(K.body,re,xa);return H(),on(n.updateMethodDeclaration(K,Be,K.asteriskToken,ae,void 0,void 0,Mt,void 0,je),K)}}function Ge(K){L(K);const{modifiers:Be,name:ae,descriptorName:kn}=Nn(K,d,lt);if(kn)return H(),on(At(Be,ae,kn),K);{const Mt=Ir(K.parameters,re,ko),je=xn(K.body,re,xa);return H(),on(n.updateGetAccessorDeclaration(K,Be,ae,Mt,void 0,je),K)}}function Ee(K){L(K);const{modifiers:Be,name:ae,descriptorName:kn}=Nn(K,d,ut);if(kn)return H(),on(Dr(Be,ae,kn),K);{const Mt=Ir(K.parameters,re,ko),je=xn(K.body,re,xa);return H(),on(n.updateSetAccessorDeclaration(K,Be,ae,Mt,je),K)}}function Ze(K){L(K);let Be;if(cx(K))Be=br(K,re,e);else if(WN(K)){const ae=g;g=void 0,Be=br(K,re,e),g=ae}else if(K=br(K,re,e),Be=K,d&&(d.hasStaticInitializers=!0,we(d.pendingStaticInitializers))){const ae=[];for(const je of d.pendingStaticInitializers){const vt=n.createExpressionStatement(je);_s(vt,Hv(je)),ae.push(vt)}const kn=n.createBlock(ae,!0);Be=[n.createClassStaticBlockDeclaration(kn),Be],d.pendingStaticInitializers=void 0}return H(),Be}function qe(K){gf(K,nt)&&(K=Af(e,K,qt(K.initializer))),L(K),P.assert(!OV(K),"Not yet implemented.");const{modifiers:Be,name:ae,initializersName:kn,extraInitializersName:Mt,descriptorName:je,thisArg:vt}=Nn(K,d,wg(K)?pt:void 0);i();let $t=xn(K.initializer,re,Zn);kn&&($t=r().createRunInitializersHelper(vt??n.createThis(),kn,$t??n.createVoidZero())),La(K)&&d&&$t&&(d.hasStaticInitializers=!0);const Gr=o();if(we(Gr)&&($t=n.createImmediatelyInvokedArrowFunction([...Gr,n.createReturnStatement($t)])),d&&(La(K)?($t=nn(d,!0,$t),Mt&&(d.pendingStaticInitializers??(d.pendingStaticInitializers=[]),d.pendingStaticInitializers.push(r().createRunInitializersHelper(d.classThis??n.createThis(),Mt)))):($t=nn(d,!1,$t),Mt&&(d.pendingInstanceInitializers??(d.pendingInstanceInitializers=[]),d.pendingInstanceInitializers.push(r().createRunInitializersHelper(n.createThis(),Mt))))),H(),wg(K)&&je){const Xr=Mg(K),Zt=Hv(K),In=K.name;let ct=In,It=In;if(ja(In)&&!I_(In.expression)){const Wt=zG(In);if(Wt)ct=n.updateComputedPropertyName(In,xn(In.expression,re,Zn)),It=n.updateComputedPropertyName(In,Wt.left);else{const rr=n.createTempVariable(s);_s(rr,In.expression);const Ut=xn(In.expression,re,Zn),Et=n.createAssignment(rr,Ut);_s(Et,In.expression),ct=n.updateComputedPropertyName(In,Et),It=n.updateComputedPropertyName(In,rr)}}const Lt=Ir(Be,Wt=>Wt.kind!==129?Wt:void 0,$a),yr=dK(n,K,Lt,$t);Ii(yr,K),ai(yr,3072),_s(yr,Zt),_s(yr.name,K.name);const Sr=At(Lt,ct,je);Ii(Sr,K),Jc(Sr,Xr),_s(Sr,Zt);const Rt=Dr(Lt,It,je);return Ii(Rt,K),ai(Rt,3072),_s(Rt,Zt),[yr,Sr,Rt]}return on(n.updatePropertyDeclaration(K,Be,ae,void 0,void 0,$t),K)}function He(K){return g??K}function gn(K){if(Jp(K.expression)&&g){const Be=xn(K.expression,re,Zn),ae=Ir(K.arguments,re,Zn),kn=n.createFunctionCallCall(Be,g,ae);return Ii(kn,K),Qn(kn,K),kn}return br(K,re,e)}function mt(K){if(Jp(K.tag)&&g){const Be=xn(K.tag,re,Zn),ae=n.createFunctionBindCall(Be,g,[]);Ii(ae,K),Qn(ae,K);const kn=xn(K.template,re,oP);return n.updateTaggedTemplateExpression(K,ae,void 0,kn)}return br(K,re,e)}function kt(K){if(Jp(K)&&sn(K.name)&&g&&h){const Be=n.createStringLiteralFromNode(K.name),ae=n.createReflectGetCall(h,Be,g);return Ii(ae,K.expression),Qn(ae,K.expression),ae}return br(K,re,e)}function Jt(K){if(Jp(K)&&g&&h){const Be=xn(K.argumentExpression,re,Zn),ae=n.createReflectGetCall(h,Be,g);return Ii(ae,K.expression),Qn(ae,K.expression),ae}return br(K,re,e)}function Tr(K){gf(K,nt)&&(K=Af(e,K,qt(K.initializer)));const Be=n.updateParameterDeclaration(K,void 0,K.dotDotDotToken,xn(K.name,re,OA),void 0,void 0,xn(K.initializer,re,Zn));return Be!==K&&(Jc(Be,K),Qn(Be,Dg(K)),_s(Be,Dg(K)),ai(Be.name,64)),Be}function nt(K){return wc(K)&&!K.name&&Fe(K)}function qt(K){const Be=_c(K);return wc(Be)&&!Be.name&&!Ov(!1,Be)}function Hr(K){return n.updateForStatement(K,xn(K.initializer,ue,Am),xn(K.condition,re,Zn),xn(K.incrementor,ue,Zn),yp(K.statement,re,e))}function no(K){return br(K,ue,e)}function Qr(K,Be){if(Fv(K)){const ae=oa(K.left),kn=xn(K.right,re,Zn);return n.updateBinaryExpression(K,ae,K.operatorToken,kn)}if(Ld(K)){if(gf(K,nt))return K=Af(e,K,qt(K.right)),br(K,re,e);if(Jp(K.left)&&g&&h){let ae=yl(K.left)?xn(K.left.argumentExpression,re,Zn):sn(K.left.name)?n.createStringLiteralFromNode(K.left.name):void 0;if(ae){let kn=xn(K.right,re,Zn);if(MN(K.operatorToken.kind)){let je=ae;I_(ae)||(je=n.createTempVariable(s),ae=n.createAssignment(je,ae));const vt=n.createReflectGetCall(h,je,g);Ii(vt,K.left),Qn(vt,K.left),kn=n.createBinaryExpression(vt,LN(K.operatorToken.kind),kn),Qn(kn,K)}const Mt=Be?void 0:n.createTempVariable(s);return Mt&&(kn=n.createAssignment(Mt,kn),Qn(Mt,K)),kn=n.createReflectSetCall(h,ae,kn,g),Ii(kn,K),Qn(kn,K),Mt&&(kn=n.createComma(kn,Mt),Qn(kn,K)),kn}}}if(K.operatorToken.kind===28){const ae=xn(K.left,ue,Zn),kn=xn(K.right,Be?ue:re,Zn);return n.updateBinaryExpression(K,ae,K.operatorToken,kn)}return br(K,re,e)}function St(K,Be){if(K.operator===46||K.operator===47){const ae=Cs(K.operand);if(Jp(ae)&&g&&h){let kn=yl(ae)?xn(ae.argumentExpression,re,Zn):sn(ae.name)?n.createStringLiteralFromNode(ae.name):void 0;if(kn){let Mt=kn;I_(kn)||(Mt=n.createTempVariable(s),kn=n.createAssignment(Mt,kn));let je=n.createReflectGetCall(h,Mt,g);Ii(je,K),Qn(je,K);const vt=Be?void 0:n.createTempVariable(s);return je=LG(n,K,je,s,vt),je=n.createReflectSetCall(h,kn,je,g),Ii(je,K),Qn(je,K),vt&&(je=n.createComma(je,vt),Qn(je,K)),je}}}return br(K,re,e)}function uo(K,Be){const ae=Be?T3(K.elements,ue):T3(K.elements,re,ue);return n.updateCommaListExpression(K,ae)}function po(K){if(Pg(K)||Do(K)){const je=n.createStringLiteralFromNode(K),vt=xn(K,re,jc);return{referencedName:je,name:vt}}if(Pg(K.expression)&&!sn(K.expression)){const je=n.createStringLiteralFromNode(K.expression),vt=xn(K,re,jc);return{referencedName:je,name:vt}}const Be=n.getGeneratedNameForNode(K);s(Be);const ae=r().createPropKeyHelper(xn(K.expression,re,Zn)),kn=n.createAssignment(Be,ae),Mt=n.updateComputedPropertyName(K,ye(kn));return{referencedName:Be,name:Mt}}function mo(K){return ja(K)?Cr(K):xn(K,re,jc)}function Cr(K){let Be=xn(K.expression,re,Zn);return I_(Be)||(Be=ye(Be)),n.updateComputedPropertyName(K,Be)}function Qo(K){return gf(K,nt)&&(K=Af(e,K,qt(K.initializer))),br(K,re,e)}function dn(K){return gf(K,nt)&&(K=Af(e,K,qt(K.initializer))),br(K,re,e)}function st(K){return gf(K,nt)&&(K=Af(e,K,qt(K.initializer))),br(K,re,e)}function Xt(K){if(rs(K)||su(K))return oa(K);if(Jp(K)&&g&&h){const Be=yl(K)?xn(K.argumentExpression,re,Zn):sn(K.name)?n.createStringLiteralFromNode(K.name):void 0;if(Be){const ae=n.createTempVariable(void 0),kn=n.createAssignmentTargetWrapper(ae,n.createReflectSetCall(h,Be,ae,g));return Ii(kn,K),Qn(kn,K),kn}}return br(K,re,e)}function Or(K){if(Ld(K,!0)){gf(K,nt)&&(K=Af(e,K,qt(K.right)));const Be=Xt(K.left),ae=xn(K.right,re,Zn);return n.updateBinaryExpression(K,Be,K.operatorToken,ae)}else return Xt(K)}function Li(K){if(Cp(K.expression)){const Be=Xt(K.expression);return n.updateSpreadElement(K,Be)}return br(K,re,e)}function Hi(K){return P.assertNode(K,XL),km(K)?Li(K):vd(K)?br(K,re,e):Or(K)}function Po(K){const Be=xn(K.name,re,jc);if(Ld(K.initializer,!0)){const ae=Or(K.initializer);return n.updatePropertyAssignment(K,Be,ae)}if(Cp(K.initializer)){const ae=Xt(K.initializer);return n.updatePropertyAssignment(K,Be,ae)}return br(K,re,e)}function Ia(K){return gf(K,nt)&&(K=Af(e,K,qt(K.objectAssignmentInitializer))),br(K,re,e)}function Ya(K){if(Cp(K.expression)){const Be=Xt(K.expression);return n.updateSpreadAssignment(K,Be)}return br(K,re,e)}function gr(K){return P.assertNode(K,JL),uy(K)?Ya(K):Au(K)?Ia(K):Vc(K)?Po(K):br(K,re,e)}function oa(K){if(su(K)){const Be=Ir(K.elements,Hi,Zn);return n.updateArrayLiteralExpression(K,Be)}else{const Be=Ir(K.properties,gr,J_);return n.updateObjectLiteralExpression(K,Be)}}function Pn(K){return gf(K,nt)&&(K=Af(e,K,qt(K.expression))),br(K,re,e)}function yt(K,Be){const ae=Be?ue:re,kn=xn(K.expression,ae,Zn);return n.updateParenthesizedExpression(K,kn)}function Te(K,Be){const ae=re,kn=xn(K.expression,ae,Zn);return n.updatePartiallyEmittedExpression(K,kn)}function Vn(K,Be){return we(K)&&(Be?_p(Be)?(K.push(Be.expression),Be=n.updateParenthesizedExpression(Be,n.inlineExpressions(K))):(K.push(Be),Be=n.inlineExpressions(K)):Be=n.inlineExpressions(K)),Be}function ye(K){const Be=Vn(_,K);return P.assertIsDefined(Be),Be!==K&&(_=void 0),Be}function nn(K,Be,ae){const kn=Vn(Be?K.pendingStaticInitializers:K.pendingInstanceInitializers,ae);return kn!==ae&&(Be?K.pendingStaticInitializers=void 0:K.pendingInstanceInitializers=void 0),kn}function Sn(K){if(!K)return;const Be=[];return hr(Be,he(K.decorators,Gn)),Be}function Gn(K){const Be=xn(K.expression,re,Zn);ai(Be,3072);const ae=_c(Be);if(Al(ae)){const{target:kn,thisArg:Mt}=n.createCallBinding(Be,s,l,!0);return n.restoreOuterExpressions(Be,n.createFunctionBindCall(kn,Mt,[]))}return Be}function Bn(K,Be,ae,kn,Mt,je,vt){const $t=n.createFunctionExpression(ae,kn,void 0,void 0,je,void 0,vt??n.createBlock([]));Ii($t,K),_s($t,Ky(K)),ai($t,3072);const Gr=Mt==="get"||Mt==="set"?Mt:void 0,Xr=n.createStringLiteralFromNode(Be,void 0),Zt=r().createSetFunctionNameHelper($t,Xr,Gr),In=n.createPropertyAssignment(n.createIdentifier(Mt),Zt);return Ii(In,K),_s(In,Ky(K)),ai(In,3072),In}function On(K,Be){return n.createObjectLiteralExpression([Bn(K,K.name,Be,K.asteriskToken,"value",Ir(K.parameters,re,ko),xn(K.body,re,xa))])}function lt(K,Be){return n.createObjectLiteralExpression([Bn(K,K.name,Be,void 0,"get",[],xn(K.body,re,xa))])}function ut(K,Be){return n.createObjectLiteralExpression([Bn(K,K.name,Be,void 0,"set",Ir(K.parameters,re,ko),xn(K.body,re,xa))])}function pt(K,Be){return n.createObjectLiteralExpression([Bn(K,K.name,Be,void 0,"get",[],n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(n.createThis(),n.getGeneratedPrivateNameForNode(K.name)))])),Bn(K,K.name,Be,void 0,"set",[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createThis(),n.getGeneratedPrivateNameForNode(K.name)),n.createIdentifier("value")))]))])}function wn(K,Be,ae){return K=Ir(K,kn=>UP(kn)?kn:void 0,$a),n.createGetAccessorDeclaration(K,Be,[],void 0,n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(ae,n.createIdentifier("value")))]))}function At(K,Be,ae){return K=Ir(K,kn=>UP(kn)?kn:void 0,$a),n.createGetAccessorDeclaration(K,Be,[],void 0,n.createBlock([n.createReturnStatement(n.createFunctionCallCall(n.createPropertyAccessExpression(ae,n.createIdentifier("get")),n.createThis(),[]))]))}function Dr(K,Be,ae){return K=Ir(K,kn=>UP(kn)?kn:void 0,$a),n.createSetAccessorDeclaration(K,Be,[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createReturnStatement(n.createFunctionCallCall(n.createPropertyAccessExpression(ae,n.createIdentifier("set")),n.createThis(),[n.createIdentifier("value")]))]))}function en(K,Be){const ae=n.createVariableDeclaration(K,void 0,void 0,n.createConditionalExpression(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("Symbol"),"function"),n.createPropertyAccessExpression(n.createIdentifier("Symbol"),"metadata")),n.createToken(58),n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"create"),void 0,[Be?Le(Be):n.createNull()]),n.createToken(59),n.createVoidZero()));return n.createVariableStatement(void 0,n.createVariableDeclarationList([ae],2))}function Mn(K,Be){const ae=n.createObjectDefinePropertyCall(K,n.createPropertyAccessExpression(n.createIdentifier("Symbol"),"metadata"),n.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:Be},!0));return ai(n.createIfStatement(Be,n.createExpressionStatement(ae)),1)}function Le(K){return n.createBinaryExpression(n.createElementAccessExpression(K,n.createPropertyAccessExpression(n.createIdentifier("Symbol"),"metadata")),61,n.createNull())}}function Oue(e){const{factory:n,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l=e.getEmitResolver(),u=e.getCompilerOptions(),d=gs(u);let g=0,h=0,_,T,E,I;const x=[];let k=0;const L=e.onEmitNode,H=e.onSubstituteNode;return e.onEmitNode=no,e.onSubstituteNode=Qr,Zh(e,$);function $(dn){if(dn.isDeclarationFile)return dn;Z(1,!1),Z(2,!LV(dn,u));const st=br(dn,ie,e);return ly(st,e.readEmitHelpers()),st}function Z(dn,st){k=st?k|dn:k&~dn}function V(dn){return(k&dn)!==0}function ne(){return!V(1)}function oe(){return V(2)}function re(dn,st,Xt){const Or=dn&~k;if(Or){Z(Or,!0);const Li=st(Xt);return Z(Or,!1),Li}return st(Xt)}function Re(dn){return br(dn,ie,e)}function Se(dn){switch(dn.kind){case 219:case 263:case 175:case 178:case 179:case 177:return dn;case 170:case 209:case 261:break;case 80:if(I&&l.isArgumentsLocalBinding(dn))return I;break}return br(dn,Se,e)}function ie(dn){if((dn.transformFlags&256)===0)return I?Se(dn):dn;switch(dn.kind){case 134:return;case 224:return Fe(dn);case 175:return re(3,xe,dn);case 263:return re(3,Ye,dn);case 219:return re(3,on,dn);case 220:return re(1,Nn,dn);case 212:return T&&wi(dn)&&dn.expression.kind===108&&T.add(dn.name.escapedText),br(dn,ie,e);case 213:return T&&dn.expression.kind===108&&(E=!0),br(dn,ie,e);case 178:return re(3,fe,dn);case 179:return re(3,De,dn);case 177:return re(3,ln,dn);case 264:case 232:return re(3,Re,dn);default:return br(dn,ie,e)}}function ue(dn){if(Ese(dn))switch(dn.kind){case 244:return Me(dn);case 249:return ce(dn);case 250:return Pe(dn);case 251:return ze(dn);case 300:return be(dn);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return br(dn,ue,e);default:return P.assertNever(dn,"Unhandled node.")}return ie(dn)}function be(dn){const st=new Set;ve(dn.variableDeclaration,st);let Xt;if(st.forEach((Or,Li)=>{_.has(Li)&&(Xt||(Xt=new Set(_)),Xt.delete(Li))}),Xt){const Or=_;_=Xt;const Li=br(dn,ue,e);return _=Or,Li}else return br(dn,ue,e)}function Me(dn){if(Ge(dn.declarationList)){const st=Ee(dn.declarationList,!1);return st?n.createExpressionStatement(st):void 0}return br(dn,ie,e)}function Pe(dn){return n.updateForInStatement(dn,Ge(dn.initializer)?Ee(dn.initializer,!0):P.checkDefined(xn(dn.initializer,ie,Am)),P.checkDefined(xn(dn.expression,ie,Zn)),yp(dn.statement,ue,e))}function ze(dn){return n.updateForOfStatement(dn,xn(dn.awaitModifier,ie,Oq),Ge(dn.initializer)?Ee(dn.initializer,!0):P.checkDefined(xn(dn.initializer,ie,Am)),P.checkDefined(xn(dn.expression,ie,Zn)),yp(dn.statement,ue,e))}function ce(dn){const st=dn.initializer;return n.updateForStatement(dn,Ge(st)?Ee(st,!1):xn(dn.initializer,ie,Am),xn(dn.condition,ie,Zn),xn(dn.incrementor,ie,Zn),yp(dn.statement,ue,e))}function Fe(dn){return ne()?br(dn,ie,e):Ii(Qn(n.createYieldExpression(void 0,xn(dn.expression,ie,Zn)),dn),dn)}function ln(dn){const st=I;I=void 0;const Xt=n.updateConstructorDeclaration(dn,Ir(dn.modifiers,ie,$a),uc(dn.parameters,ie,e),mt(dn));return I=st,Xt}function xe(dn){let st;const Xt=xc(dn),Or=I;I=void 0;const Li=n.updateMethodDeclaration(dn,Ir(dn.modifiers,ie,jl),dn.asteriskToken,dn.name,void 0,void 0,st=Xt&2?Jt(dn):uc(dn.parameters,ie,e),void 0,Xt&2?Tr(dn,st):mt(dn));return I=Or,Li}function fe(dn){const st=I;I=void 0;const Xt=n.updateGetAccessorDeclaration(dn,Ir(dn.modifiers,ie,jl),dn.name,uc(dn.parameters,ie,e),void 0,mt(dn));return I=st,Xt}function De(dn){const st=I;I=void 0;const Xt=n.updateSetAccessorDeclaration(dn,Ir(dn.modifiers,ie,jl),dn.name,uc(dn.parameters,ie,e),mt(dn));return I=st,Xt}function Ye(dn){let st;const Xt=I;I=void 0;const Or=xc(dn),Li=n.updateFunctionDeclaration(dn,Ir(dn.modifiers,ie,jl),dn.asteriskToken,dn.name,void 0,st=Or&2?Jt(dn):uc(dn.parameters,ie,e),void 0,Or&2?Tr(dn,st):sm(dn.body,ie,e));return I=Xt,Li}function on(dn){let st;const Xt=I;I=void 0;const Or=xc(dn),Li=n.updateFunctionExpression(dn,Ir(dn.modifiers,ie,$a),dn.asteriskToken,dn.name,void 0,st=Or&2?Jt(dn):uc(dn.parameters,ie,e),void 0,Or&2?Tr(dn,st):sm(dn.body,ie,e));return I=Xt,Li}function Nn(dn){let st;const Xt=xc(dn);return n.updateArrowFunction(dn,Ir(dn.modifiers,ie,$a),void 0,st=Xt&2?Jt(dn):uc(dn.parameters,ie,e),void 0,dn.equalsGreaterThanToken,Xt&2?Tr(dn,st):sm(dn.body,ie,e))}function ve({name:dn},st){if(sn(dn))st.add(dn.escapedText);else for(const Xt of dn.elements)vd(Xt)||ve(Xt,st)}function Ge(dn){return!!dn&&Kd(dn)&&!(dn.flags&7)&&dn.declarations.some(gn)}function Ee(dn,st){Ze(dn);const Xt=Gk(dn);return Xt.length===0?st?xn(n.converters.convertToAssignmentElementTarget(dn.declarations[0].name),ie,Zn):void 0:n.inlineExpressions(he(Xt,He))}function Ze(dn){se(dn.declarations,qe)}function qe({name:dn}){if(sn(dn))s(dn);else for(const st of dn.elements)vd(st)||qe(st)}function He(dn){const st=_s(n.createAssignment(n.converters.convertToAssignmentElementTarget(dn.name),dn.initializer),dn);return P.checkDefined(xn(st,ie,Zn))}function gn({name:dn}){if(sn(dn))return _.has(dn.escapedText);for(const st of dn.elements)if(!vd(st)&&gn(st))return!0;return!1}function mt(dn){P.assertIsDefined(dn.body);const st=T,Xt=E;T=new Set,E=!1;let Or=sm(dn.body,ie,e);const Li=Hl(dn,dl);if(d>=2&&(l.hasNodeCheckFlag(dn,256)||l.hasNodeCheckFlag(dn,128))&&(xc(Li)&3)!==3){if(Hr(),T.size){const Po=C3(n,l,dn,T);x[Ds(Po)]=!0;const Ia=Or.statements.slice();Q_(Ia,[Po]),Or=n.updateBlock(Or,Ia)}E&&(l.hasNodeCheckFlag(dn,256)?BP(Or,yG):l.hasNodeCheckFlag(dn,128)&&BP(Or,_G))}return T=st,E=Xt,Or}function kt(){P.assert(I);const dn=n.createVariableDeclaration(I,void 0,void 0,n.createIdentifier("arguments")),st=n.createVariableStatement(void 0,[dn]);return Bu(st),Ng(st,2097152),st}function Jt(dn){if(Y2(dn.parameters))return uc(dn.parameters,ie,e);const st=[];for(const Or of dn.parameters){if(Or.initializer||Or.dotDotDotToken){if(dn.kind===220){const Hi=n.createParameterDeclaration(void 0,n.createToken(26),n.createUniqueName("args",8));st.push(Hi)}break}const Li=n.createParameterDeclaration(void 0,void 0,n.getGeneratedNameForNode(Or.name,8));st.push(Li)}const Xt=n.createNodeArray(st);return Qn(Xt,dn.parameters),Xt}function Tr(dn,st){const Xt=Y2(dn.parameters)?void 0:uc(dn.parameters,ie,e);i();const Li=Hl(dn,Sa).type,Hi=d<2?qt(Li):void 0,Po=dn.kind===220,Ia=I,gr=l.hasNodeCheckFlag(dn,512)&&!I;gr&&(I=n.createUniqueName("arguments"));let oa;if(Xt)if(Po){const Sn=[];P.assert(st.length<=dn.parameters.length);for(let Gn=0;Gn=2&&(l.hasNodeCheckFlag(dn,256)||l.hasNodeCheckFlag(dn,128));if(Gn&&(Hr(),T.size)){const On=C3(n,l,dn,T);x[Ds(On)]=!0,Q_(Sn,[On])}gr&&Q_(Sn,[kt()]);const Bn=n.createBlock(Sn,!0);Qn(Bn,dn.body),Gn&&E&&(l.hasNodeCheckFlag(dn,256)?BP(Bn,yG):l.hasNodeCheckFlag(dn,128)&&BP(Bn,_G)),nn=Bn}return _=Pn,Po||(T=yt,E=Te,I=Ia),nn}function nt(dn,st){return xa(dn)?n.updateBlock(dn,Ir(dn.statements,ue,To,st)):n.converters.convertToFunctionBlock(P.checkDefined(xn(dn,ue,x8)))}function qt(dn){const st=dn&&gO(dn);if(st&&pp(st)){const Xt=l.getTypeReferenceSerializationKind(st);if(Xt===1||Xt===0)return st}}function Hr(){(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 no(dn,st,Xt){if(g&1&&Cr(st)){const Or=(l.hasNodeCheckFlag(st,128)?128:0)|(l.hasNodeCheckFlag(st,256)?256:0);if(Or!==h){const Li=h;h=Or,L(dn,st,Xt),h=Li;return}}else if(g&&x[Ds(st)]){const Or=h;h=0,L(dn,st,Xt),h=Or;return}L(dn,st,Xt)}function Qr(dn,st){return st=H(dn,st),dn===1&&h?St(st):st}function St(dn){switch(dn.kind){case 212:return uo(dn);case 213:return po(dn);case 214:return mo(dn)}return dn}function uo(dn){return dn.expression.kind===108?Qn(n.createPropertyAccessExpression(n.createUniqueName("_super",48),dn.name),dn):dn}function po(dn){return dn.expression.kind===108?Qo(dn.argumentExpression,dn):dn}function mo(dn){const st=dn.expression;if(Jp(st)){const Xt=wi(st)?uo(st):po(st);return n.createCallExpression(n.createPropertyAccessExpression(Xt,"call"),void 0,[n.createThis(),...dn.arguments])}return dn}function Cr(dn){const st=dn.kind;return st===264||st===177||st===175||st===178||st===179}function Qo(dn,st){return h&256?Qn(n.createPropertyAccessExpression(n.createCallExpression(n.createUniqueName("_superIndex",48),void 0,[dn]),"value"),st):Qn(n.createCallExpression(n.createUniqueName("_superIndex",48),void 0,[dn]),st)}}function C3(e,n,r,i){const o=n.hasNodeCheckFlag(r,256),s=[];return i.forEach((l,u)=>{const d=go(u),g=[];g.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,ai(e.createPropertyAccessExpression(ai(e.createSuper(),8),d),8)))),o&&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),d),8),e.createIdentifier("v"))))),s.push(e.createPropertyAssignment(d,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(s,!0)]))],2))}function Wue(e){const{factory:n,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l=e.getEmitResolver(),u=e.getCompilerOptions(),d=gs(u),g=e.onEmitNode;e.onEmitNode=Ia;const h=e.onSubstituteNode;e.onSubstituteNode=Ya;let _=!1,T=0,E,I,x=0,k=0,L,H,$,Z;const V=[];return Zh(e,Se);function ne(ye,nn){return k!==(k&~ye|nn)}function oe(ye,nn){const Sn=k;return k=(k&~ye|nn)&3,Sn}function re(ye){k=ye}function Re(ye){H=cr(H,n.createVariableDeclaration(ye))}function Se(ye){if(ye.isDeclarationFile)return ye;L=ye;const nn=Nn(ye);return ly(nn,e.readEmitHelpers()),L=void 0,H=void 0,nn}function ie(ye){return ze(ye,!1)}function ue(ye){return ze(ye,!0)}function be(ye){if(ye.kind!==134)return ye}function Me(ye,nn,Sn,Gn){if(ne(Sn,Gn)){const Bn=oe(Sn,Gn),On=ye(nn);return re(Bn),On}return ye(nn)}function Pe(ye){return br(ye,ie,e)}function ze(ye,nn){if((ye.transformFlags&128)===0)return ye;switch(ye.kind){case 224:return ce(ye);case 230:return Fe(ye);case 254:return ln(ye);case 257:return xe(ye);case 211:return De(ye);case 227:return Ge(ye,nn);case 357:return Ee(ye,nn);case 300:return Ze(ye);case 244:return qe(ye);case 261:return He(ye);case 247:case 248:case 250:return Me(Pe,ye,0,2);case 251:return Jt(ye,void 0);case 249:return Me(mt,ye,0,2);case 223:return kt(ye);case 177:return Me(uo,ye,2,1);case 175:return Me(Cr,ye,2,1);case 178:return Me(po,ye,2,1);case 179:return Me(mo,ye,2,1);case 263:return Me(Qo,ye,2,1);case 219:return Me(st,ye,2,1);case 220:return Me(dn,ye,2,0);case 170:return Qr(ye);case 245:return Ye(ye);case 218:return on(ye,nn);case 216:return ve(ye);case 212:return $&&wi(ye)&&ye.expression.kind===108&&$.add(ye.name.escapedText),br(ye,ie,e);case 213:return $&&ye.expression.kind===108&&(Z=!0),br(ye,ie,e);case 264:case 232:return Me(Pe,ye,2,1);default:return br(ye,ie,e)}}function ce(ye){return E&2&&E&1?Ii(Qn(n.createYieldExpression(void 0,r().createAwaitHelper(xn(ye.expression,ie,Zn))),ye),ye):br(ye,ie,e)}function Fe(ye){if(E&2&&E&1){if(ye.asteriskToken){const nn=xn(P.checkDefined(ye.expression),ie,Zn);return Ii(Qn(n.createYieldExpression(void 0,r().createAwaitHelper(n.updateYieldExpression(ye,ye.asteriskToken,Qn(r().createAsyncDelegatorHelper(Qn(r().createAsyncValuesHelper(nn),nn)),nn)))),ye),ye)}return Ii(Qn(n.createYieldExpression(void 0,qt(ye.expression?xn(ye.expression,ie,Zn):n.createVoidZero())),ye),ye)}return br(ye,ie,e)}function ln(ye){return E&2&&E&1?n.updateReturnStatement(ye,qt(ye.expression?xn(ye.expression,ie,Zn):n.createVoidZero())):br(ye,ie,e)}function xe(ye){if(E&2){const nn=VV(ye);return nn.kind===251&&nn.awaitModifier?Jt(nn,ye):n.restoreEnclosingLabel(xn(nn,ie,To,n.liftToBlock),ye)}return br(ye,ie,e)}function fe(ye){let nn;const Sn=[];for(const Gn of ye)if(Gn.kind===306){nn&&(Sn.push(n.createObjectLiteralExpression(nn)),nn=void 0);const Bn=Gn.expression;Sn.push(xn(Bn,ie,Zn))}else nn=cr(nn,Gn.kind===304?n.createPropertyAssignment(Gn.name,xn(Gn.initializer,ie,Zn)):xn(Gn,ie,J_));return nn&&Sn.push(n.createObjectLiteralExpression(nn)),Sn}function De(ye){if(ye.transformFlags&65536){const nn=fe(ye.properties);nn.length&&nn[0].kind!==211&&nn.unshift(n.createObjectLiteralExpression());let Sn=nn[0];if(nn.length>1){for(let Gn=1;Gn=2&&(l.hasNodeCheckFlag(ye,256)||l.hasNodeCheckFlag(ye,128));if(ut){Po();const wn=C3(n,l,ye,$);V[Ds(wn)]=!0,Q_(Bn,[wn])}Bn.push(lt);const pt=n.updateBlock(ye.body,Bn);return ut&&Z&&(l.hasNodeCheckFlag(ye,256)?BP(pt,yG):l.hasNodeCheckFlag(ye,128)&&BP(pt,_G)),$=Sn,Z=Gn,pt}function Li(ye){i();let nn=0;const Sn=[],Gn=xn(ye.body,ie,x8)??n.createBlock([]);xa(Gn)&&(nn=n.copyPrologue(Gn.statements,Sn,!1,ie)),hr(Sn,Hi(void 0,ye));const Bn=o();if(nn>0||we(Sn)||we(Bn)){const On=n.converters.convertToFunctionBlock(Gn,!0);return Q_(Sn,Bn),hr(Sn,On.statements.slice(nn)),n.updateBlock(On,Qn(n.createNodeArray(Sn),On.statements))}return Gn}function Hi(ye,nn){let Sn=!1;for(const Gn of nn.parameters)if(Sn){if(Aa(Gn.name)){if(Gn.name.elements.length>0){const Bn=P0(Gn,ie,e,0,n.getGeneratedNameForNode(Gn));if(we(Bn)){const On=n.createVariableDeclarationList(Bn),lt=n.createVariableStatement(void 0,On);ai(lt,2097152),ye=cr(ye,lt)}}else if(Gn.initializer){const Bn=n.getGeneratedNameForNode(Gn),On=xn(Gn.initializer,ie,Zn),lt=n.createAssignment(Bn,On),ut=n.createExpressionStatement(lt);ai(ut,2097152),ye=cr(ye,ut)}}else if(Gn.initializer){const Bn=n.cloneNode(Gn.name);Qn(Bn,Gn.name),ai(Bn,96);const On=xn(Gn.initializer,ie,Zn);Ng(On,3168);const lt=n.createAssignment(Bn,On);Qn(lt,Gn),ai(lt,3072);const ut=n.createBlock([n.createExpressionStatement(lt)]);Qn(ut,Gn),ai(ut,3905);const pt=n.createTypeCheck(n.cloneNode(Gn.name),"undefined"),wn=n.createIfStatement(pt,ut);Bu(wn),Qn(wn,Gn),ai(wn,2101056),ye=cr(ye,wn)}}else if(Gn.transformFlags&65536){Sn=!0;const Bn=P0(Gn,ie,e,1,n.getGeneratedNameForNode(Gn),!1,!0);if(we(Bn)){const On=n.createVariableDeclarationList(Bn),lt=n.createVariableStatement(void 0,On);ai(lt,2097152),ye=cr(ye,lt)}}return ye}function Po(){(T&1)===0&&(T|=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 Ia(ye,nn,Sn){if(T&1&&Te(nn)){const Gn=(l.hasNodeCheckFlag(nn,128)?128:0)|(l.hasNodeCheckFlag(nn,256)?256:0);if(Gn!==x){const Bn=x;x=Gn,g(ye,nn,Sn),x=Bn;return}}else if(T&&V[Ds(nn)]){const Gn=x;x=0,g(ye,nn,Sn),x=Gn;return}g(ye,nn,Sn)}function Ya(ye,nn){return nn=h(ye,nn),ye===1&&x?gr(nn):nn}function gr(ye){switch(ye.kind){case 212:return oa(ye);case 213:return Pn(ye);case 214:return yt(ye)}return ye}function oa(ye){return ye.expression.kind===108?Qn(n.createPropertyAccessExpression(n.createUniqueName("_super",48),ye.name),ye):ye}function Pn(ye){return ye.expression.kind===108?Vn(ye.argumentExpression,ye):ye}function yt(ye){const nn=ye.expression;if(Jp(nn)){const Sn=wi(nn)?oa(nn):Pn(nn);return n.createCallExpression(n.createPropertyAccessExpression(Sn,"call"),void 0,[n.createThis(),...ye.arguments])}return ye}function Te(ye){const nn=ye.kind;return nn===264||nn===177||nn===175||nn===178||nn===179}function Vn(ye,nn){return x&256?Qn(n.createPropertyAccessExpression(n.createCallExpression(n.createIdentifier("_superIndex"),void 0,[ye]),"value"),nn):Qn(n.createCallExpression(n.createIdentifier("_superIndex"),void 0,[ye]),nn)}}function Fue(e){const n=e.factory;return Zh(e,r);function r(s){return s.isDeclarationFile?s:br(s,i,e)}function i(s){return(s.transformFlags&64)===0?s:s.kind===300?o(s):br(s,i,e)}function o(s){return s.variableDeclaration?br(s,i,e):n.updateCatchClause(s,n.createVariableDeclaration(n.createTempVariable(void 0)),xn(s.block,i,xa))}}function Bue(e){const{factory:n,hoistVariableDeclaration:r}=e;return Zh(e,i);function i(I){return I.isDeclarationFile?I:br(I,o,e)}function o(I){if((I.transformFlags&32)===0)return I;switch(I.kind){case 214:{const x=d(I,!1);return P.assertNotNode(x,$P),x}case 212:case 213:if(Mu(I)){const x=h(I,!1,!1);return P.assertNotNode(x,$P),x}return br(I,o,e);case 227:return I.operatorToken.kind===61?T(I):br(I,o,e);case 221:return E(I);default:return br(I,o,e)}}function s(I){P.assertNotNode(I,S8);const x=[I];for(;!I.questionDotToken&&!NS(I);)I=Wa(vh(I.expression),Mu),P.assertNotNode(I,S8),x.unshift(I);return{expression:I.expression,chain:x}}function l(I,x,k){const L=g(I.expression,x,k);return $P(L)?n.createSyntheticReferenceExpression(n.updateParenthesizedExpression(I,L.expression),L.thisArg):n.updateParenthesizedExpression(I,L)}function u(I,x,k){if(Mu(I))return h(I,x,k);let L=xn(I.expression,o,Zn);P.assertNotNode(L,$P);let H;return x&&(R0(L)?H=L:(H=n.createTempVariable(r),L=n.createAssignment(H,L))),L=I.kind===212?n.updatePropertyAccessExpression(I,L,xn(I.name,o,sn)):n.updateElementAccessExpression(I,L,xn(I.argumentExpression,o,Zn)),H?n.createSyntheticReferenceExpression(L,H):L}function d(I,x){if(Mu(I))return h(I,x,!1);if(_p(I.expression)&&Mu(Cs(I.expression))){const k=l(I.expression,!0,!1),L=Ir(I.arguments,o,Zn);return $P(k)?Qn(n.createFunctionCallCall(k.expression,k.thisArg,L),I):n.updateCallExpression(I,k,void 0,L)}return br(I,o,e)}function g(I,x,k){switch(I.kind){case 218:return l(I,x,k);case 212:case 213:return u(I,x,k);case 214:return d(I,x);default:return xn(I,o,Zn)}}function h(I,x,k){const{expression:L,chain:H}=s(I),$=g(vh(L),NA(H[0]),!1);let Z=$P($)?$.thisArg:void 0,V=$P($)?$.expression:$,ne=n.restoreOuterExpressions(L,V,8);R0(V)||(V=n.createTempVariable(r),ne=n.createAssignment(V,ne));let oe=V,re;for(let Se=0;SeMe&&hr(Pe,Ir(ue.statements,_,To,Me,ze-Me));break}ze++}P.assert(zen&&(n=i)}return n}function Hue(e){const{factory:n,getEmitHelperFactory:r}=e,i=e.getCompilerOptions();let o,s;return Zh(e,_);function l(){if(s.filenameDeclaration)return s.filenameDeclaration.name;const ve=n.createVariableDeclaration(n.createUniqueName("_jsxFileName",48),void 0,void 0,n.createStringLiteral(o.fileName));return s.filenameDeclaration=ve,s.filenameDeclaration.name}function u(ve){return i.jsx===5?"jsxDEV":ve?"jsxs":"jsx"}function d(ve){const Ge=u(ve);return h(Ge)}function g(){return h("Fragment")}function h(ve){var Ge,Ee;const Ze=ve==="createElement"?s.importSpecifier:V6(s.importSpecifier,i),qe=(Ee=(Ge=s.utilizedImplicitRuntimeImports)==null?void 0:Ge.get(Ze))==null?void 0:Ee.get(ve);if(qe)return qe.name;s.utilizedImplicitRuntimeImports||(s.utilizedImplicitRuntimeImports=new Map);let He=s.utilizedImplicitRuntimeImports.get(Ze);He||(He=new Map,s.utilizedImplicitRuntimeImports.set(Ze,He));const gn=n.createUniqueName(`_${ve}`,112),mt=n.createImportSpecifier(!1,n.createIdentifier(ve),gn);return cce(gn,mt),He.set(ve,mt),gn}function _(ve){if(ve.isDeclarationFile)return ve;o=ve,s={},s.importSpecifier=n2(i,ve);let Ge=br(ve,T,e);ly(Ge,e.readEmitHelpers());let Ee=Ge.statements;if(s.filenameDeclaration&&(Ee=FA(Ee.slice(),n.createVariableStatement(void 0,n.createVariableDeclarationList([s.filenameDeclaration],2)))),s.utilizedImplicitRuntimeImports){for(const[Ze,qe]of ft(s.utilizedImplicitRuntimeImports.entries()))if(dd(ve)){const He=n.createImportDeclaration(void 0,n.createImportClause(void 0,void 0,n.createNamedImports(ft(qe.values()))),n.createStringLiteral(Ze),void 0);CS(He,!1),Ee=FA(Ee.slice(),He)}else if(hf(ve)){const He=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createObjectBindingPattern(ft(qe.values(),gn=>n.createBindingElement(void 0,gn.propertyName,gn.name))),void 0,void 0,n.createCallExpression(n.createIdentifier("require"),void 0,[n.createStringLiteral(Ze)]))],2));CS(He,!1),Ee=FA(Ee.slice(),He)}}return Ee!==Ge.statements&&(Ge=n.updateSourceFile(Ge,Ee)),s=void 0,Ge}function T(ve){return ve.transformFlags&2?E(ve):ve}function E(ve){switch(ve.kind){case 285:return H(ve,!1);case 286:return $(ve,!1);case 289:return Z(ve,!1);case 295:return Nn(ve);default:return br(ve,T,e)}}function I(ve){switch(ve.kind){case 12:return Fe(ve);case 295:return Nn(ve);case 285:return H(ve,!0);case 286:return $(ve,!0);case 289:return Z(ve,!0);default:return P.failBadSyntaxKind(ve)}}function x(ve){return ve.properties.some(Ge=>Vc(Ge)&&(sn(Ge.name)&&xi(Ge.name)==="__proto__"||cs(Ge.name)&&Ge.name.text==="__proto__"))}function k(ve){let Ge=!1;for(const Ee of ve.attributes.properties)if(YP(Ee)&&(!rs(Ee.expression)||Ee.expression.properties.some(uy)))Ge=!0;else if(Ge&&Fg(Ee)&&sn(Ee.name)&&Ee.name.escapedText==="key")return!0;return!1}function L(ve){return s.importSpecifier===void 0||k(ve)}function H(ve,Ge){return(L(ve.openingElement)?Re:oe)(ve.openingElement,ve.children,Ge,vf(Xa(o.text,ve.pos),ve.end))}function $(ve,Ge){return(L(ve)?Re:oe)(ve,void 0,Ge,vf(Xa(o.text,ve.pos),ve.end))}function Z(ve,Ge){return(s.importSpecifier===void 0?ie:Se)(ve.openingFragment,ve.children,Ge,vf(Xa(o.text,ve.pos),ve.end))}function V(ve){const Ge=ne(ve);return Ge&&n.createObjectLiteralExpression([Ge])}function ne(ve){const Ge=Xw(ve);if(J(Ge)===1&&!Ge[0].dotDotDotToken){const Ze=I(Ge[0]);return Ze&&n.createPropertyAssignment("children",Ze)}const Ee=Ln(ve,I);return J(Ee)?n.createPropertyAssignment("children",n.createArrayLiteralExpression(Ee)):void 0}function oe(ve,Ge,Ee,Ze){const qe=Ye(ve),He=Ge&&Ge.length?ne(Ge):void 0,gn=rn(ve.attributes.properties,Jt=>!!Jt.name&&sn(Jt.name)&&Jt.name.escapedText==="key"),mt=gn?_e(ve.attributes.properties,Jt=>Jt!==gn):ve.attributes.properties,kt=J(mt)?be(mt,He):n.createObjectLiteralExpression(He?[He]:w);return re(qe,kt,gn,Ge||w,Ee,Ze)}function re(ve,Ge,Ee,Ze,qe,He){var gn;const mt=Xw(Ze),kt=J(mt)>1||!!((gn=mt[0])!=null&&gn.dotDotDotToken),Jt=[ve,Ge];if(Ee&&Jt.push(ce(Ee.initializer)),i.jsx===5){const nt=Hl(o);if(nt&&Io(nt)){Ee===void 0&&Jt.push(n.createVoidZero()),Jt.push(kt?n.createTrue():n.createFalse());const qt=Na(nt,He.pos);Jt.push(n.createObjectLiteralExpression([n.createPropertyAssignment("fileName",l()),n.createPropertyAssignment("lineNumber",n.createNumericLiteral(qt.line+1)),n.createPropertyAssignment("columnNumber",n.createNumericLiteral(qt.character+1))])),Jt.push(n.createThis())}}const Tr=Qn(n.createCallExpression(d(kt),void 0,Jt),He);return qe&&Bu(Tr),Tr}function Re(ve,Ge,Ee,Ze){const qe=Ye(ve),He=ve.attributes.properties,gn=J(He)?be(He):n.createNull(),mt=s.importSpecifier===void 0?Zq(n,e.getEmitResolver().getJsxFactoryEntity(o),i.reactNamespace,ve):h("createElement"),kt=Uce(n,mt,qe,gn,Ln(Ge,I),Ze);return Ee&&Bu(kt),kt}function Se(ve,Ge,Ee,Ze){let qe;if(Ge&&Ge.length){const He=V(Ge);He&&(qe=He)}return re(g(),qe||n.createObjectLiteralExpression([]),void 0,Ge,Ee,Ze)}function ie(ve,Ge,Ee,Ze){const qe=Hce(n,e.getEmitResolver().getJsxFactoryEntity(o),e.getEmitResolver().getJsxFragmentFactoryEntity(o),i.reactNamespace,Ln(Ge,I),ve,Ze);return Ee&&Bu(qe),qe}function ue(ve){return rs(ve.expression)&&!x(ve.expression)?Jn(ve.expression.properties,Ge=>P.checkDefined(xn(Ge,T,J_))):n.createSpreadAssignment(P.checkDefined(xn(ve.expression,T,Zn)))}function be(ve,Ge){const Ee=gs(i);return Ee&&Ee>=5?n.createObjectLiteralExpression(Me(ve,Ge)):Pe(ve,Ge)}function Me(ve,Ge){const Ee=ht(tt(ve,YP,(Ze,qe)=>ht(he(Ze,He=>qe?ue(He):ze(He)))));return Ge&&Ee.push(Ge),Ee}function Pe(ve,Ge){const Ee=[];let Ze=[];for(const He of ve){if(YP(He)){if(rs(He.expression)&&!x(He.expression)){for(const gn of He.expression.properties){if(uy(gn)){qe(),Ee.push(P.checkDefined(xn(gn.expression,T,Zn)));continue}Ze.push(P.checkDefined(xn(gn,T)))}continue}qe(),Ee.push(P.checkDefined(xn(He.expression,T,Zn)));continue}Ze.push(ze(He))}return Ge&&Ze.push(Ge),qe(),Ee.length&&!rs(Ee[0])&&Ee.unshift(n.createObjectLiteralExpression()),Bf(Ee)||r().createAssignHelper(Ee);function qe(){Ze.length&&(Ee.push(n.createObjectLiteralExpression(Ze)),Ze=[])}}function ze(ve){const Ge=on(ve),Ee=ce(ve.initializer);return n.createPropertyAssignment(Ge,Ee)}function ce(ve){if(ve===void 0)return n.createTrue();if(ve.kind===11){const Ge=ve.singleQuote!==void 0?ve.singleQuote:!l6(ve,o),Ee=n.createStringLiteral(De(ve.text)||ve.text,Ge);return Qn(Ee,ve)}return ve.kind===295?ve.expression===void 0?n.createTrue():P.checkDefined(xn(ve.expression,T,Zn)):Wg(ve)?H(ve,!1):cI(ve)?$(ve,!1):WS(ve)?Z(ve,!1):P.failBadSyntaxKind(ve)}function Fe(ve){const Ge=ln(ve.text);return Ge===void 0?void 0:n.createStringLiteral(Ge)}function ln(ve){let Ge,Ee=0,Ze=-1;for(let qe=0;qe{if(He)return Q1(parseInt(He,10));if(gn)return Q1(parseInt(gn,16));{const kt=Rin.get(mt);return kt?Q1(kt):Ge}})}function De(ve){const Ge=fe(ve);return Ge===ve?void 0:Ge}function Ye(ve){if(ve.kind===285)return Ye(ve.openingElement);{const Ge=ve.tagName;return sn(Ge)&&$w(Ge.escapedText)?n.createStringLiteral(xi(Ge)):$h(Ge)?n.createStringLiteral(xi(Ge.namespace)+":"+xi(Ge.name)):R2(n,Ge)}}function on(ve){const Ge=ve.name;if(sn(Ge)){const Ee=xi(Ge);return/^[A-Z_]\w*$/i.test(Ee)?Ge:n.createStringLiteral(Ee)}return n.createStringLiteral(xi(Ge.namespace)+":"+xi(Ge.name))}function Nn(ve){const Ge=xn(ve.expression,T,Zn);return ve.dotDotDotToken?n.createSpreadElement(Ge):Ge}}var Rin=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 Vue(e){const{factory:n,hoistVariableDeclaration:r}=e;return Zh(e,i);function i(d){return d.isDeclarationFile?d:br(d,o,e)}function o(d){return(d.transformFlags&512)===0?d:d.kind===227?s(d):br(d,o,e)}function s(d){switch(d.operatorToken.kind){case 68:return l(d);case 43:return u(d);default:return br(d,o,e)}}function l(d){let g,h;const _=xn(d.left,o,Zn),T=xn(d.right,o,Zn);if(yl(_)){const E=n.createTempVariable(r),I=n.createTempVariable(r);g=Qn(n.createElementAccessExpression(Qn(n.createAssignment(E,_.expression),_.expression),Qn(n.createAssignment(I,_.argumentExpression),_.argumentExpression)),_),h=Qn(n.createElementAccessExpression(E,I),_)}else if(wi(_)){const E=n.createTempVariable(r);g=Qn(n.createPropertyAccessExpression(Qn(n.createAssignment(E,_.expression),_.expression),_.name),_),h=Qn(n.createPropertyAccessExpression(E,_.name),_)}else g=_,h=_;return Qn(n.createAssignment(g,Qn(n.createGlobalMethodCall("Math","pow",[h,T]),d)),d)}function u(d){const g=xn(d.left,o,Zn),h=xn(d.right,o,Zn);return Qn(n.createGlobalMethodCall("Math","pow",[g,h]),d)}}function fke(e,n){return{kind:e,expression:n}}function que(e){const{factory:n,getEmitHelperFactory:r,startLexicalEnvironment:i,resumeLexicalEnvironment:o,endLexicalEnvironment:s,hoistVariableDeclaration:l}=e,u=e.getCompilerOptions(),d=e.getEmitResolver(),g=e.onSubstituteNode,h=e.onEmitNode;e.onEmitNode=dh,e.onSubstituteNode=Mc;let _,T,E,I;function x(me){I=cr(I,n.createVariableDeclaration(me))}let k,L=0;return Zh(e,H);function H(me){if(me.isDeclarationFile)return me;_=me,T=me.text;const jn=be(me);return ly(jn,e.readEmitHelpers()),_=void 0,T=void 0,I=void 0,E=0,jn}function $(me,jn){const Ft=E;return E=(E&~me|jn)&32767,Ft}function Z(me,jn,Ft){E=(E&~jn|Ft)&-32768|me}function V(me){return(E&8192)!==0&&me.kind===254&&!me.expression}function ne(me){return me.transformFlags&4194304&&(Hf(me)||LS(me)||Pce(me)||gN(me)||_N(me)||hC(me)||gC(me)||sI(me)||S0(me)||gT(me)||Yb(me,!1)||xa(me))}function oe(me){return(me.transformFlags&1024)!==0||k!==void 0||E&8192&&ne(me)||Yb(me,!1)&&ho(me)||(bh(me)&1)!==0}function re(me){return oe(me)?ue(me,!1):me}function Re(me){return oe(me)?ue(me,!0):me}function Se(me){if(oe(me)){const jn=Hl(me);if(ia(jn)&&ld(jn)){const Ft=$(32670,16449),z=ue(me,!1);return Z(Ft,229376,0),z}return ue(me,!1)}return me}function ie(me){return me.kind===108?Bp(me,!0):re(me)}function ue(me,jn){switch(me.kind){case 126:return;case 264:return Ye(me);case 232:return on(me);case 170:return Ya(me);case 263:return At(me);case 220:return pt(me);case 219:return wn(me);case 261:return Xr(me);case 80:return fe(me);case 262:return je(me);case 256:return Me(me);case 270:return Pe(me);case 242:return Mn(me);case 253:case 252:return De(me);case 257:return ct(me);case 247:case 248:return yr(me,void 0);case 249:return Sr(me,void 0);case 250:return Wt(me,void 0);case 251:return rr(me,void 0);case 245:return Le(me);case 211:return ba(me);case 300:return wo(me);case 305:return Ec(me);case 168:return Nc(me);case 210:return fs(me);case 214:return cl(me);case 215:return xf(me);case 218:return K(me,jn);case 227:return Be(me,jn);case 357:return ae(me,jn);case 15:case 16:case 17:case 18:return Ps(me);case 11:return pl(me);case 9:return Yc(me);case 216:return Ws(me);case 229:return qs(me);case 230:return pd(me);case 231:return Qa(me);case 108:return Bp(me,!1);case 110:return ln(me);case 237:return Vf(me);case 175:return Os(me);case 178:case 179:return Dl(me);case 244:return Mt(me);case 254:return Fe(me);case 223:return xe(me);default:return br(me,re,e)}}function be(me){const jn=$(8064,64),Ft=[],z=[];i();const Ue=n.copyPrologue(me.statements,Ft,!1,re);return hr(z,Ir(me.statements,re,To,Ue)),I&&z.push(n.createVariableStatement(void 0,n.createVariableDeclarationList(I))),n.mergeLexicalEnvironment(Ft,s()),ye(Ft,me),Z(jn,0,0),n.updateSourceFile(me,Qn(n.createNodeArray(Dn(Ft,z)),me.statements))}function Me(me){if(k!==void 0){const jn=k.allowedNonLabeledJumps;k.allowedNonLabeledJumps|=2;const Ft=br(me,re,e);return k.allowedNonLabeledJumps=jn,Ft}return br(me,re,e)}function Pe(me){const jn=$(7104,0),Ft=br(me,re,e);return Z(jn,0,0),Ft}function ze(me){return Ii(n.createReturnStatement(ce()),me)}function ce(){return n.createUniqueName("_this",48)}function Fe(me){return k?(k.nonLocalJumps|=8,V(me)&&(me=ze(me)),n.createReturnStatement(n.createObjectLiteralExpression([n.createPropertyAssignment(n.createIdentifier("value"),me.expression?P.checkDefined(xn(me.expression,re,Zn)):n.createVoidZero())]))):V(me)?ze(me):br(me,re,e)}function ln(me){return E|=65536,E&2&&!(E&16384)&&(E|=131072),k?E&2?(k.containsLexicalThis=!0,me):k.thisName||(k.thisName=n.createUniqueName("this")):me}function xe(me){return br(me,Re,e)}function fe(me){return k&&d.isArgumentsLocalBinding(me)?k.argumentsName||(k.argumentsName=n.createUniqueName("arguments")):me.flags&256?Ii(Qn(n.createIdentifier(go(me.escapedText)),me),me):me}function De(me){if(k){const jn=me.kind===253?2:4;if(!(me.label&&k.labels&&k.labels.get(xi(me.label))||!me.label&&k.allowedNonLabeledJumps&jn)){let z;const Ue=me.label;Ue?me.kind===253?(z=`break-${Ue.escapedText}`,Un(k,!0,xi(Ue),z)):(z=`continue-${Ue.escapedText}`,Un(k,!1,xi(Ue),z)):me.kind===253?(k.nonLocalJumps|=2,z="break"):(k.nonLocalJumps|=4,z="continue");let An=n.createStringLiteral(z);if(k.loopOutParameters.length){const Ot=k.loopOutParameters;let Rr;for(let oi=0;oisn(jn.name)&&!jn.initializer)}function gn(me){if(GA(me))return!0;if(!(me.transformFlags&134217728))return!1;switch(me.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{const jn=me;return ja(jn.name)?!!_a(jn.name,gn):!1}}return!!_a(me,gn)}function mt(me,jn,Ft,z){const Ue=!!Ft&&_c(Ft.expression).kind!==106;if(!me)return qe(jn,Ue);const An=[],Ot=[];o();const Rr=n.copyStandardPrologue(me.body.statements,An,0);(z||gn(me.body))&&(E|=8192),hr(Ot,Ir(me.body.statements,re,To,Rr));const oi=Ue||E&8192;oa(An,me),Vn(An,me,z),Sn(An,me),oi?nn(An,me,Po()):ye(An,me),n.mergeLexicalEnvironment(An,s()),oi&&!Hi(me.body)&&Ot.push(n.createReturnStatement(ce()));const or=n.createBlock(Qn(n.createNodeArray([...An,...Ot]),me.body.statements),!0);return Qn(or,me.body),Li(or,me.body,z)}function kt(me){return zl(me)&&xi(me)==="_this"}function Jt(me){return zl(me)&&xi(me)==="_super"}function Tr(me){return Cc(me)&&me.declarationList.declarations.length===1&&nt(me.declarationList.declarations[0])}function nt(me){return eo(me)&&kt(me.name)&&!!me.initializer}function qt(me){return Ld(me,!0)&&kt(me.left)}function Hr(me){return Pa(me)&&wi(me.expression)&&Jt(me.expression.expression)&&sn(me.expression.name)&&(xi(me.expression.name)==="call"||xi(me.expression.name)==="apply")&&me.arguments.length>=1&&me.arguments[0].kind===110}function no(me){return ci(me)&&me.operatorToken.kind===57&&me.right.kind===110&&Hr(me.left)}function Qr(me){return ci(me)&&me.operatorToken.kind===56&&ci(me.left)&&me.left.operatorToken.kind===38&&Jt(me.left.left)&&me.left.right.kind===106&&Hr(me.right)&&xi(me.right.expression.name)==="apply"}function St(me){return ci(me)&&me.operatorToken.kind===57&&me.right.kind===110&&Qr(me.left)}function uo(me){return qt(me)&&no(me.right)}function po(me){return qt(me)&&St(me.right)}function mo(me){return Hr(me)||no(me)||uo(me)||Qr(me)||St(me)||po(me)}function Cr(me){for(let jn=0;jn0;z--){const Ue=me.statements[z];if(Hf(Ue)&&Ue.expression&&kt(Ue.expression)){const An=me.statements[z-1];let Ot;if(wd(An)&&uo(_c(An.expression)))Ot=An.expression;else if(Ft&&Tr(An)){const or=An.declarationList.declarations[0];mo(_c(or.initializer))&&(Ot=n.createAssignment(ce(),or.initializer))}if(!Ot)break;const Rr=n.createReturnStatement(Ot);Ii(Rr,An),Qn(Rr,An);const oi=n.createNodeArray([...me.statements.slice(0,z-1),Rr,...me.statements.slice(z+1)]);return Qn(oi,me.statements),n.updateBlock(me,oi)}}return me}function dn(me){if(Tr(me)){if(me.declarationList.declarations[0].initializer.kind===110)return}else if(qt(me))return n.createPartiallyEmittedExpression(me.right,me);switch(me.kind){case 220:case 219:case 263:case 177:case 176:return me;case 178:case 179:case 175:case 173:{const jn=me;return ja(jn.name)?n.replacePropertyName(jn,br(jn.name,dn,void 0)):me}}return br(me,dn,void 0)}function st(me,jn){if(jn.transformFlags&16384||E&65536||E&131072)return me;for(const Ft of jn.statements)if(Ft.transformFlags&134217728&&!E3(Ft))return me;return n.updateBlock(me,Ir(me.statements,dn,To))}function Xt(me){if(Hr(me)&&me.arguments.length===2&&sn(me.arguments[1])&&xi(me.arguments[1])==="arguments")return n.createLogicalAnd(n.createStrictInequality(Zl(),n.createNull()),me);switch(me.kind){case 220:case 219:case 263:case 177:case 176:return me;case 178:case 179:case 175:case 173:{const jn=me;return ja(jn.name)?n.replacePropertyName(jn,br(jn.name,Xt,void 0)):me}}return br(me,Xt,void 0)}function Or(me){return n.updateBlock(me,Ir(me.statements,Xt,To))}function Li(me,jn,Ft){const z=me;return me=Cr(me),me=Qo(me,jn),me!==z&&(me=st(me,jn)),Ft&&(me=Or(me)),me}function Hi(me){if(me.kind===254)return!0;if(me.kind===246){const jn=me;if(jn.elseStatement)return Hi(jn.thenStatement)&&Hi(jn.elseStatement)}else if(me.kind===242){const jn=ol(me.statements);if(jn&&Hi(jn))return!0}return!1}function Po(){return ai(n.createThis(),8)}function Ia(){return n.createLogicalOr(n.createLogicalAnd(n.createStrictInequality(Zl(),n.createNull()),n.createFunctionApplyCall(Zl(),Po(),n.createIdentifier("arguments"))),Po())}function Ya(me){if(!me.dotDotDotToken)return Aa(me.name)?Ii(Qn(n.createParameterDeclaration(void 0,void 0,n.getGeneratedNameForNode(me),void 0,void 0,void 0),me),me):me.initializer?Ii(Qn(n.createParameterDeclaration(void 0,void 0,me.name,void 0,void 0,void 0),me),me):me}function gr(me){return me.initializer!==void 0||Aa(me.name)}function oa(me,jn){if(!we(jn.parameters,gr))return!1;let Ft=!1;for(const z of jn.parameters){const{name:Ue,initializer:An,dotDotDotToken:Ot}=z;Ot||(Aa(Ue)?Ft=Pn(me,z,Ue,An)||Ft:An&&(yt(me,z,Ue,An),Ft=!0))}return Ft}function Pn(me,jn,Ft,z){return Ft.elements.length>0?(FA(me,ai(n.createVariableStatement(void 0,n.createVariableDeclarationList(P0(jn,re,e,0,n.getGeneratedNameForNode(jn)))),2097152)),!0):z?(FA(me,ai(n.createExpressionStatement(n.createAssignment(n.getGeneratedNameForNode(jn),P.checkDefined(xn(z,re,Zn)))),2097152)),!0):!1}function yt(me,jn,Ft,z){z=P.checkDefined(xn(z,re,Zn));const Ue=n.createIfStatement(n.createTypeCheck(n.cloneNode(Ft),"undefined"),ai(Qn(n.createBlock([n.createExpressionStatement(ai(Qn(n.createAssignment(ai(Gs(Qn(n.cloneNode(Ft),Ft),Ft.parent),96),ai(z,96|Ss(z)|3072)),jn),3072))]),jn),3905));Bu(Ue),Qn(Ue,jn),ai(Ue,2101056),FA(me,Ue)}function Te(me,jn){return!!(me&&me.dotDotDotToken&&!jn)}function Vn(me,jn,Ft){const z=[],Ue=ol(jn.parameters);if(!Te(Ue,Ft))return!1;const An=Ue.name.kind===80?Gs(Qn(n.cloneNode(Ue.name),Ue.name),Ue.name.parent):n.createTempVariable(void 0);ai(An,96);const Ot=Ue.name.kind===80?n.cloneNode(Ue.name):An,Rr=jn.parameters.length-1,oi=n.createLoopVariable();z.push(ai(Qn(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(An,void 0,void 0,n.createArrayLiteralExpression([]))])),Ue),2097152));const or=n.createForStatement(Qn(n.createVariableDeclarationList([n.createVariableDeclaration(oi,void 0,void 0,n.createNumericLiteral(Rr))]),Ue),Qn(n.createLessThan(oi,n.createPropertyAccessExpression(n.createIdentifier("arguments"),"length")),Ue),Qn(n.createPostfixIncrement(oi),Ue),n.createBlock([Bu(Qn(n.createExpressionStatement(n.createAssignment(n.createElementAccessExpression(Ot,Rr===0?oi:n.createSubtract(oi,n.createNumericLiteral(Rr))),n.createElementAccessExpression(n.createIdentifier("arguments"),oi))),Ue))]));return ai(or,2097152),Bu(or),z.push(or),Ue.name.kind!==80&&z.push(ai(Qn(n.createVariableStatement(void 0,n.createVariableDeclarationList(P0(Ue,re,e,0,Ot))),Ue),2097152)),RV(me,z),!0}function ye(me,jn){return E&131072&&jn.kind!==220?(nn(me,jn,n.createThis()),!0):!1}function nn(me,jn,Ft){Qc();const z=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ce(),void 0,void 0,Ft)]));ai(z,2100224),_s(z,jn),FA(me,z)}function Sn(me,jn){if(E&32768){let Ft;switch(jn.kind){case 220:return me;case 175:case 178:case 179:Ft=n.createVoidZero();break;case 177:Ft=n.createPropertyAccessExpression(ai(n.createThis(),8),"constructor");break;case 263:case 219:Ft=n.createConditionalExpression(n.createLogicalAnd(ai(n.createThis(),8),n.createBinaryExpression(ai(n.createThis(),8),104,n.getLocalName(jn))),void 0,n.createPropertyAccessExpression(ai(n.createThis(),8),"constructor"),void 0,n.createVoidZero());break;default:return P.failBadSyntaxKind(jn)}const z=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createUniqueName("_newTarget",48),void 0,void 0,Ft)]));ai(z,2100224),FA(me,z)}return me}function Gn(me,jn){for(const Ft of jn.members)switch(Ft.kind){case 241:me.push(Bn(Ft));break;case 175:me.push(On(dm(jn,Ft),Ft,jn));break;case 178:case 179:const z=c0(jn.members,Ft);Ft===z.firstAccessor&&me.push(lt(dm(jn,Ft),z,jn));break;case 177:case 176:break;default:P.failBadSyntaxKind(Ft,_&&_.fileName);break}}function Bn(me){return Qn(n.createEmptyStatement(),me)}function On(me,jn,Ft){const z=Mg(jn),Ue=Hv(jn),An=Dr(jn,jn,void 0,Ft),Ot=xn(jn.name,re,jc);P.assert(Ot);let Rr;if(!Do(Ot)&&ZO(e.getCompilerOptions())){const or=ja(Ot)?Ot.expression:sn(Ot)?n.createStringLiteral(go(Ot.escapedText)):Ot;Rr=n.createObjectDefinePropertyCall(me,or,n.createPropertyDescriptor({value:An,enumerable:!1,writable:!0,configurable:!0}))}else{const or=pI(n,me,Ot,jn.name);Rr=n.createAssignment(or,An)}ai(An,3072),_s(An,Ue);const oi=Qn(n.createExpressionStatement(Rr),jn);return Ii(oi,jn),Jc(oi,z),ai(oi,96),oi}function lt(me,jn,Ft){const z=n.createExpressionStatement(ut(me,jn,Ft,!1));return ai(z,3072),_s(z,Hv(jn.firstAccessor)),z}function ut(me,{firstAccessor:jn,getAccessor:Ft,setAccessor:z},Ue,An){const Ot=Gs(Qn(n.cloneNode(me),me),me.parent);ai(Ot,3136),_s(Ot,jn.name);const Rr=xn(jn.name,re,jc);if(P.assert(Rr),Do(Rr))return P.failBadSyntaxKind(Rr,"Encountered unhandled private identifier while transforming ES2015.");const oi=nK(n,Rr);ai(oi,3104),_s(oi,jn.name);const or=[];if(Ft){const Ta=Dr(Ft,void 0,void 0,Ue);_s(Ta,Hv(Ft)),ai(Ta,1024);const Wo=n.createPropertyAssignment("get",Ta);Jc(Wo,Mg(Ft)),or.push(Wo)}if(z){const Ta=Dr(z,void 0,void 0,Ue);_s(Ta,Hv(z)),ai(Ta,1024);const Wo=n.createPropertyAssignment("set",Ta);Jc(Wo,Mg(z)),or.push(Wo)}or.push(n.createPropertyAssignment("enumerable",Ft||z?n.createFalse():n.createTrue()),n.createPropertyAssignment("configurable",n.createTrue()));const Ti=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[Ot,oi,n.createObjectLiteralExpression(or,!0)]);return An&&Bu(Ti),Ti}function pt(me){me.transformFlags&16384&&!(E&16384)&&(E|=131072);const jn=k;k=void 0;const Ft=$(15232,66),z=n.createFunctionExpression(void 0,void 0,void 0,void 0,uc(me.parameters,re,e),void 0,en(me));return Qn(z,me),Ii(z,me),ai(z,16),Z(Ft,0,0),k=jn,z}function wn(me){const jn=Ss(me)&524288?$(32662,69):$(32670,65),Ft=k;k=void 0;const z=uc(me.parameters,re,e),Ue=en(me),An=E&32768?n.getLocalName(me):me.name;return Z(jn,229376,0),k=Ft,n.updateFunctionExpression(me,void 0,me.asteriskToken,An,void 0,z,void 0,Ue)}function At(me){const jn=k;k=void 0;const Ft=$(32670,65),z=uc(me.parameters,re,e),Ue=en(me),An=E&32768?n.getLocalName(me):me.name;return Z(Ft,229376,0),k=jn,n.updateFunctionDeclaration(me,Ir(me.modifiers,re,$a),me.asteriskToken,An,void 0,z,void 0,Ue)}function Dr(me,jn,Ft,z){const Ue=k;k=void 0;const An=z&&Ki(z)&&!La(me)?$(32670,73):$(32670,65),Ot=uc(me.parameters,re,e),Rr=en(me);return E&32768&&!Ft&&(me.kind===263||me.kind===219)&&(Ft=n.getGeneratedNameForNode(me)),Z(An,229376,0),k=Ue,Ii(Qn(n.createFunctionExpression(void 0,me.asteriskToken,Ft,void 0,Ot,void 0,Rr),jn),me)}function en(me){let jn=!1,Ft=!1,z,Ue;const An=[],Ot=[],Rr=me.body;let oi;if(o(),xa(Rr)&&(oi=n.copyStandardPrologue(Rr.statements,An,0,!1),oi=n.copyCustomPrologue(Rr.statements,Ot,oi,re,K8),oi=n.copyCustomPrologue(Rr.statements,Ot,oi,re,J8)),jn=oa(Ot,me)||jn,jn=Vn(Ot,me,!1)||jn,xa(Rr))oi=n.copyCustomPrologue(Rr.statements,Ot,oi,re),z=Rr.statements,hr(Ot,Ir(Rr.statements,re,To,oi)),!jn&&Rr.multiLine&&(jn=!0);else{P.assert(me.kind===220),z=k6(Rr,-1);const Ti=me.equalsGreaterThanToken;!_l(Ti)&&!_l(Rr)&&(KO(Ti,Rr,_)?Ft=!0:jn=!0);const Ta=xn(Rr,re,Zn),Wo=n.createReturnStatement(Ta);Qn(Wo,Rr),rce(Wo,Rr),ai(Wo,2880),Ot.push(Wo),Ue=Rr}if(n.mergeLexicalEnvironment(An,s()),Sn(An,me),ye(An,me),we(An)&&(jn=!0),Ot.unshift(...An),xa(Rr)&&ls(Ot,Rr.statements))return Rr;const or=n.createBlock(Qn(n.createNodeArray(Ot),z),jn);return Qn(or,me.body),!jn&&Ft&&ai(or,1),Ue&&tce(or,20,Ue),Ii(or,me.body),or}function Mn(me,jn){const Ft=E&256?$(7104,512):$(6976,128),z=br(me,re,e);return Z(Ft,0,0),z}function Le(me){return br(me,Re,e)}function K(me,jn){return br(me,jn?Re:re,e)}function Be(me,jn){return Fv(me)?_I(me,re,e,0,!jn):me.operatorToken.kind===28?n.updateBinaryExpression(me,P.checkDefined(xn(me.left,Re,Zn)),me.operatorToken,P.checkDefined(xn(me.right,jn?Re:re,Zn))):br(me,re,e)}function ae(me,jn){if(jn)return br(me,Re,e);let Ft;for(let Ue=0;Ueoi.name)),Rr=z?n.createYieldExpression(n.createToken(42),ai(Ot,8388608)):Ot;if(An)Ue.push(n.createExpressionStatement(Rr)),rl(jn.loopOutParameters,1,0,Ue);else{const oi=n.createUniqueName("state"),or=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(oi,void 0,void 0,Rr)]));if(Ue.push(or),rl(jn.loopOutParameters,1,0,Ue),jn.nonLocalJumps&8){let Ti;Ft?(Ft.nonLocalJumps|=8,Ti=n.createReturnStatement(oi)):Ti=n.createReturnStatement(n.createPropertyAccessExpression(oi,"value")),Ue.push(n.createIfStatement(n.createTypeCheck(oi,"object"),Ti))}if(jn.nonLocalJumps&2&&Ue.push(n.createIfStatement(n.createStrictEquality(oi,n.createStringLiteral("break")),n.createBreakStatement())),jn.labeledNonLocalBreaks||jn.labeledNonLocalContinues){const Ti=[];xt(jn.labeledNonLocalBreaks,!0,oi,Ft,Ti),xt(jn.labeledNonLocalContinues,!1,oi,Ft,Ti),Ue.push(n.createSwitchStatement(oi,n.createCaseBlock(Ti)))}}return Ue}function Un(me,jn,Ft,z){jn?(me.labeledNonLocalBreaks||(me.labeledNonLocalBreaks=new Map),me.labeledNonLocalBreaks.set(Ft,z)):(me.labeledNonLocalContinues||(me.labeledNonLocalContinues=new Map),me.labeledNonLocalContinues.set(Ft,z))}function xt(me,jn,Ft,z,Ue){me&&me.forEach((An,Ot)=>{const Rr=[];if(!z||z.labels&&z.labels.get(Ot)){const oi=n.createIdentifier(Ot);Rr.push(jn?n.createBreakStatement(oi):n.createContinueStatement(oi))}else Un(z,jn,Ot,An),Rr.push(n.createReturnStatement(Ft));Ue.push(n.createCaseClause(n.createStringLiteral(An),Rr))})}function _t(me,jn,Ft,z,Ue){const An=jn.name;if(Aa(An))for(const Ot of An.elements)vd(Ot)||_t(me,Ot,Ft,z,Ue);else{Ft.push(n.createParameterDeclaration(void 0,void 0,An));const Ot=d.hasNodeCheckFlag(jn,65536);if(Ot||Ue){const Rr=n.createUniqueName("out_"+xi(An));let oi=0;Ot&&(oi|=1),OS(me)&&(me.initializer&&d.isBindingCapturedByNode(me.initializer,jn)&&(oi|=2),(me.condition&&d.isBindingCapturedByNode(me.condition,jn)||me.incrementor&&d.isBindingCapturedByNode(me.incrementor,jn))&&(oi|=1)),z.push({flags:oi,originalName:An,outParamName:Rr})}}}function Kr(me,jn,Ft,z){const Ue=jn.properties,An=Ue.length;for(let Ot=z;OtCc(Sp)&&!!ts(Sp.declarationList.declarations).initializer,z=k;k=void 0;const Ue=Ir(jn.statements,Se,To);k=z;const An=_e(Ue,Ft),Ot=_e(Ue,Sp=>!Ft(Sp)),oi=Wa(ts(An),Cc).declarationList.declarations[0],or=_c(oi.initializer);let Ti=Mi(or,Ld);!Ti&&ci(or)&&or.operatorToken.kind===28&&(Ti=Mi(or.left,Ld));const Ta=Wa(Ti?_c(Ti.right):or,Pa),Wo=Wa(_c(Ta.expression),Sl),ec=Wo.body.statements;let Uu=0,Ru=-1;const Qd=[];if(Ti){const Sp=Mi(ec[Uu],wd);Sp&&(Qd.push(Sp),Uu++),Qd.push(ec[Uu]),Uu++,Qd.push(n.createExpressionStatement(n.createAssignment(Ti.left,Wa(oi.name,sn))))}for(;!Hf(vg(ec,Ru));)Ru--;hr(Qd,ec,Uu,Ru),Ru<-1&&hr(Qd,ec,Ru+1);const wf=Mi(vg(ec,Ru),Hf);for(const Sp of Ot)Hf(Sp)&&wf?.expression&&!sn(wf.expression)?Qd.push(wf):Qd.push(Sp);return hr(Qd,An,1),n.restoreOuterExpressions(me.expression,n.restoreOuterExpressions(oi.initializer,n.restoreOuterExpressions(Ti&&Ti.right,n.updateCallExpression(Ta,n.restoreOuterExpressions(Ta.expression,n.updateFunctionExpression(Wo,void 0,void 0,void 0,void 0,Wo.parameters,void 0,n.updateBlock(Wo.body,Qd))),void 0,Ta.arguments))))}function Dd(me,jn){if(me.transformFlags&32768||me.expression.kind===108||Jp(_c(me.expression))){const{target:Ft,thisArg:z}=n.createCallBinding(me.expression,l);me.expression.kind===108&&ai(z,8);let Ue;if(me.transformFlags&32768?Ue=n.createFunctionApplyCall(P.checkDefined(xn(Ft,ie,Zn)),me.expression.kind===108?z:P.checkDefined(xn(z,re,Zn)),Om(me.arguments,!0,!1,!1)):Ue=Qn(n.createFunctionCallCall(P.checkDefined(xn(Ft,ie,Zn)),me.expression.kind===108?z:P.checkDefined(xn(z,re,Zn)),Ir(me.arguments,re,Zn)),me),me.expression.kind===108){const An=n.createLogicalOr(Ue,Po());Ue=n.createAssignment(ce(),An)}return Ii(Ue,me)}return GA(me)&&(E|=131072),br(me,re,e)}function xf(me){if(we(me.arguments,km)){const{target:jn,thisArg:Ft}=n.createCallBinding(n.createPropertyAccessExpression(me.expression,"bind"),l);return n.createNewExpression(n.createFunctionApplyCall(P.checkDefined(xn(jn,re,Zn)),Ft,Om(n.createNodeArray([n.createVoidZero(),...me.arguments]),!0,!1,!1)),void 0,[])}return br(me,re,e)}function Om(me,jn,Ft,z){const Ue=me.length,An=ht(tt(me,tn,(or,Ti,Ta,Wo)=>Ti(or,Ft,z&&Wo===Ue)));if(An.length===1){const or=An[0];if(jn&&!u.downlevelIteration||dq(or.expression)||cN(or.expression,"___spreadArray"))return or.expression}const Ot=r(),Rr=An[0].kind!==0;let oi=Rr?n.createArrayLiteralExpression():An[0].expression;for(let or=Rr?0:1;or0&&z.push(n.createStringLiteral(Ft.literal.text)),jn=n.createCallExpression(n.createPropertyAccessExpression(jn,"concat"),void 0,z)}return Qn(jn,me)}function Zl(){return n.createUniqueName("_super",48)}function Bp(me,jn){const Ft=E&8&&!jn?n.createPropertyAccessExpression(Ii(Zl(),me),"prototype"):Zl();return Ii(Ft,me),Jc(Ft,me),_s(Ft,me),Ft}function Vf(me){return me.keywordToken===105&&me.name.escapedText==="target"?(E|=32768,n.createUniqueName("_newTarget",48)):me}function dh(me,jn,Ft){if(L&1&&Sa(jn)){const z=$(32670,Ss(jn)&16?81:65);h(me,jn,Ft),Z(z,0,0);return}h(me,jn,Ft)}function uh(){(L&2)===0&&(L|=2,e.enableSubstitution(80))}function Qc(){(L&1)===0&&(L|=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 Mc(me,jn){return jn=g(me,jn),me===1?gy(jn):sn(jn)?rg(jn):jn}function rg(me){if(L&2&&!tK(me)){const jn=fa(me,sn);if(jn&&qg(jn))return Qn(n.getGeneratedNameForNode(jn),me)}return me}function qg(me){switch(me.parent.kind){case 209:case 264:case 267:case 261:return me.parent.name===me&&d.isDeclarationWithCollidingName(me.parent)}return!1}function gy(me){switch(me.kind){case 80:return ig(me);case 110:return xh(me)}return me}function ig(me){if(L&2&&!tK(me)){const jn=d.getReferencedDeclarationWithCollidingName(me);if(jn&&!(Ki(jn)&&Zc(jn,me)))return Qn(n.getGeneratedNameForNode(sa(jn)),me)}return me}function Zc(me,jn){let Ft=fa(jn);if(!Ft||Ft===me||Ft.end<=me.pos||Ft.pos>=me.end)return!1;const z=Uh(me);for(;Ft;){if(Ft===z||Ft===me)return!1;if(Uc(Ft)&&Ft.parent===me)return!0;Ft=Ft.parent}return!1}function xh(me){return L&1&&E&16?Qn(ce(),me):me}function dm(me,jn){return La(jn)?n.getInternalName(me):n.createPropertyAccessExpression(n.getInternalName(me),"prototype")}function Kg(me,jn){if(!me||!jn||we(me.parameters))return!1;const Ft=hc(me.body.statements);if(!Ft||!_l(Ft)||Ft.kind!==245)return!1;const z=Ft.expression;if(!_l(z)||z.kind!==214)return!1;const Ue=z.expression;if(!_l(Ue)||Ue.kind!==108)return!1;const An=Bf(z.arguments);if(!An||!_l(An)||An.kind!==231)return!1;const Ot=An.expression;return sn(Ot)&&Ot.escapedText==="arguments"}}function Pin(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 Kue(e){const{factory:n,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistFunctionDeclaration:s,hoistVariableDeclaration:l}=e,u=e.getCompilerOptions(),d=gs(u),g=e.getEmitResolver(),h=e.onSubstituteNode;e.onSubstituteNode=Le;let _,T,E,I,x,k,L,H,$,Z,V=1,ne,oe,re,Re,Se=0,ie=0,ue,be,Me,Pe,ze,ce,Fe,ln;return Zh(e,xe);function xe(tn){if(tn.isDeclarationFile||(tn.transformFlags&2048)===0)return tn;const Nt=br(tn,fe,e);return ly(Nt,e.readEmitHelpers()),Nt}function fe(tn){const Nt=tn.transformFlags;return I?De(tn):E?Ye(tn):dl(tn)&&tn.asteriskToken?Nn(tn):Nt&2048?br(tn,fe,e):tn}function De(tn){switch(tn.kind){case 247:return Ia(tn);case 248:return gr(tn);case 256:return ut(tn);case 257:return wn(tn);default:return Ye(tn)}}function Ye(tn){switch(tn.kind){case 263:return ve(tn);case 219:return Ge(tn);case 178:case 179:return Ee(tn);case 244:return qe(tn);case 249:return Pn(tn);case 250:return Te(tn);case 253:return Sn(tn);case 252:return ye(tn);case 254:return Bn(tn);default:return tn.transformFlags&1048576?on(tn):tn.transformFlags&4196352?br(tn,fe,e):tn}}function on(tn){switch(tn.kind){case 227:return He(tn);case 357:return Jt(tn);case 228:return nt(tn);case 230:return qt(tn);case 210:return Hr(tn);case 211:return Qr(tn);case 213:return St(tn);case 214:return uo(tn);case 215:return po(tn);default:return br(tn,fe,e)}}function Nn(tn){switch(tn.kind){case 263:return ve(tn);case 219:return Ge(tn);default:return P.failBadSyntaxKind(tn)}}function ve(tn){if(tn.asteriskToken)tn=Ii(Qn(n.createFunctionDeclaration(tn.modifiers,void 0,tn.name,void 0,uc(tn.parameters,fe,e),void 0,Ze(tn.body)),tn),tn);else{const Nt=E,Wr=I;E=!1,I=!1,tn=br(tn,fe,e),E=Nt,I=Wr}if(E){s(tn);return}else return tn}function Ge(tn){if(tn.asteriskToken)tn=Ii(Qn(n.createFunctionExpression(void 0,void 0,tn.name,void 0,uc(tn.parameters,fe,e),void 0,Ze(tn.body)),tn),tn);else{const Nt=E,Wr=I;E=!1,I=!1,tn=br(tn,fe,e),E=Nt,I=Wr}return tn}function Ee(tn){const Nt=E,Wr=I;return E=!1,I=!1,tn=br(tn,fe,e),E=Nt,I=Wr,tn}function Ze(tn){const Nt=[],Wr=E,Uo=I,Qa=x,Ps=k,pl=L,Yc=H,Ws=$,qs=Z,Zl=V,Bp=ne,Vf=oe,dh=re,uh=Re;E=!0,I=!1,x=void 0,k=void 0,L=void 0,H=void 0,$=void 0,Z=void 0,V=1,ne=void 0,oe=void 0,re=void 0,Re=n.createTempVariable(void 0),i();const Qc=n.copyPrologue(tn.statements,Nt,!1,fe);mo(tn.statements,Qc);const Mc=Un();return Q_(Nt,o()),Nt.push(n.createReturnStatement(Mc)),E=Wr,I=Uo,x=Qa,k=Ps,L=pl,H=Yc,$=Ws,Z=qs,V=Zl,ne=Bp,oe=Vf,re=dh,Re=uh,Qn(n.createBlock(Nt,tn.multiLine),tn)}function qe(tn){if(tn.transformFlags&1048576){Or(tn.declarationList);return}else{if(Ss(tn)&2097152)return tn;for(const Wr of tn.declarationList.declarations)l(Wr.name);const Nt=Gk(tn.declarationList);return Nt.length===0?void 0:_s(n.createExpressionStatement(n.inlineExpressions(he(Nt,Li))),tn)}}function He(tn){const Nt=f9(tn);switch(Nt){case 0:return mt(tn);case 1:return gn(tn);default:return P.assertNever(Nt)}}function gn(tn){const{left:Nt,right:Wr}=tn;if(en(Wr)){let Uo;switch(Nt.kind){case 212:Uo=n.updatePropertyAccessExpression(Nt,ae(P.checkDefined(xn(Nt.expression,fe,Cp))),Nt.name);break;case 213:Uo=n.updateElementAccessExpression(Nt,ae(P.checkDefined(xn(Nt.expression,fe,Cp))),ae(P.checkDefined(xn(Nt.argumentExpression,fe,Zn))));break;default:Uo=P.checkDefined(xn(Nt,fe,Zn));break}const Qa=tn.operatorToken.kind;return MN(Qa)?Qn(n.createAssignment(Uo,Qn(n.createBinaryExpression(ae(Uo),LN(Qa),P.checkDefined(xn(Wr,fe,Zn))),tn)),tn):n.updateBinaryExpression(tn,Uo,tn.operatorToken,P.checkDefined(xn(Wr,fe,Zn)))}return br(tn,fe,e)}function mt(tn){return en(tn.right)?Hse(tn.operatorToken.kind)?Tr(tn):tn.operatorToken.kind===28?kt(tn):n.updateBinaryExpression(tn,ae(P.checkDefined(xn(tn.left,fe,Zn))),tn.operatorToken,P.checkDefined(xn(tn.right,fe,Zn))):br(tn,fe,e)}function kt(tn){let Nt=[];return Wr(tn.left),Wr(tn.right),n.inlineExpressions(Nt);function Wr(Uo){ci(Uo)&&Uo.operatorToken.kind===28?(Wr(Uo.left),Wr(Uo.right)):(en(Uo)&&Nt.length>0&&(le(1,[n.createExpressionStatement(n.inlineExpressions(Nt))]),Nt=[]),Nt.push(P.checkDefined(xn(Uo,fe,Zn))))}}function Jt(tn){let Nt=[];for(const Wr of tn.elements)ci(Wr)&&Wr.operatorToken.kind===28?Nt.push(kt(Wr)):(en(Wr)&&Nt.length>0&&(le(1,[n.createExpressionStatement(n.inlineExpressions(Nt))]),Nt=[]),Nt.push(P.checkDefined(xn(Wr,fe,Zn))));return n.inlineExpressions(Nt)}function Tr(tn){const Nt=Mt(),Wr=kn();return Es(Wr,P.checkDefined(xn(tn.left,fe,Zn)),tn.left),tn.operatorToken.kind===56?Kl(Nt,Wr,tn.left):Yt(Nt,Wr,tn.left),Es(Wr,P.checkDefined(xn(tn.right,fe,Zn)),tn.right),je(Nt),Wr}function nt(tn){if(en(tn.whenTrue)||en(tn.whenFalse)){const Nt=Mt(),Wr=Mt(),Uo=kn();return Kl(Nt,P.checkDefined(xn(tn.condition,fe,Zn)),tn.condition),Es(Uo,P.checkDefined(xn(tn.whenTrue,fe,Zn)),tn.whenTrue),As(Wr),je(Nt),Es(Uo,P.checkDefined(xn(tn.whenFalse,fe,Zn)),tn.whenFalse),je(Wr),Uo}return br(tn,fe,e)}function qt(tn){const Nt=Mt(),Wr=xn(tn.expression,fe,Zn);if(tn.asteriskToken){const Uo=(Ss(tn.expression)&8388608)===0?Qn(r().createValuesHelper(Wr),tn):Wr;Cd(Uo,tn)}else Yd(Wr,tn);return je(Nt),Qp(tn)}function Hr(tn){return no(tn.elements,void 0,void 0,tn.multiLine)}function no(tn,Nt,Wr,Uo){const Qa=Mn(tn);let Ps;if(Qa>0){Ps=kn();const Ws=Ir(tn,fe,Zn,0,Qa);Es(Ps,n.createArrayLiteralExpression(Nt?[Nt,...Ws]:Ws)),Nt=void 0}const pl=kd(tn,Yc,[],Qa);return Ps?n.createArrayConcatCall(Ps,[n.createArrayLiteralExpression(pl,Uo)]):Qn(n.createArrayLiteralExpression(Nt?[Nt,...pl]:pl,Uo),Wr);function Yc(Ws,qs){if(en(qs)&&Ws.length>0){const Zl=Ps!==void 0;Ps||(Ps=kn()),Es(Ps,Zl?n.createArrayConcatCall(Ps,[n.createArrayLiteralExpression(Ws,Uo)]):n.createArrayLiteralExpression(Nt?[Nt,...Ws]:Ws,Uo)),Nt=void 0,Ws=[]}return Ws.push(P.checkDefined(xn(qs,fe,Zn))),Ws}}function Qr(tn){const Nt=tn.properties,Wr=tn.multiLine,Uo=Mn(Nt),Qa=kn();Es(Qa,n.createObjectLiteralExpression(Ir(Nt,fe,J_,0,Uo),Wr));const Ps=kd(Nt,pl,[],Uo);return Ps.push(Wr?Bu(Gs(Qn(n.cloneNode(Qa),Qa),Qa.parent)):Qa),n.inlineExpressions(Ps);function pl(Yc,Ws){en(Ws)&&Yc.length>0&&(vo(n.createExpressionStatement(n.inlineExpressions(Yc))),Yc=[]);const qs=Vce(n,tn,Ws,Qa),Zl=xn(qs,fe,Zn);return Zl&&(Wr&&Bu(Zl),Yc.push(Zl)),Yc}}function St(tn){return en(tn.argumentExpression)?n.updateElementAccessExpression(tn,ae(P.checkDefined(xn(tn.expression,fe,Cp))),P.checkDefined(xn(tn.argumentExpression,fe,Zn))):br(tn,fe,e)}function uo(tn){if(!Dp(tn)&&se(tn.arguments,en)){const{target:Nt,thisArg:Wr}=n.createCallBinding(tn.expression,l,d,!0);return Ii(Qn(n.createFunctionApplyCall(ae(P.checkDefined(xn(Nt,fe,Cp))),Wr,no(tn.arguments)),tn),tn)}return br(tn,fe,e)}function po(tn){if(se(tn.arguments,en)){const{target:Nt,thisArg:Wr}=n.createCallBinding(n.createPropertyAccessExpression(tn.expression,"bind"),l);return Ii(Qn(n.createNewExpression(n.createFunctionApplyCall(ae(P.checkDefined(xn(Nt,fe,Zn))),Wr,no(tn.arguments,n.createVoidZero())),void 0,[]),tn),tn)}return br(tn,fe,e)}function mo(tn,Nt=0){const Wr=tn.length;for(let Uo=Nt;Uo0)break;Qa.push(Li(pl))}Qa.length&&(vo(n.createExpressionStatement(n.inlineExpressions(Qa))),Uo+=Qa.length,Qa=[])}}function Li(tn){return _s(n.createAssignment(_s(n.cloneNode(tn.name),tn.name),P.checkDefined(xn(tn.initializer,fe,Zn))),tn)}function Hi(tn){if(en(tn))if(en(tn.thenStatement)||en(tn.elseStatement)){const Nt=Mt(),Wr=tn.elseStatement?Mt():void 0;Kl(tn.elseStatement?Wr:Nt,P.checkDefined(xn(tn.expression,fe,Zn)),tn.expression),Cr(tn.thenStatement),tn.elseStatement&&(As(Nt),je(Wr),Cr(tn.elseStatement)),je(Nt)}else vo(xn(tn,fe,To));else vo(xn(tn,fe,To))}function Po(tn){if(en(tn)){const Nt=Mt(),Wr=Mt();Rt(Nt),je(Wr),Cr(tn.statement),je(Nt),Yt(Wr,P.checkDefined(xn(tn.expression,fe,Zn))),Wt()}else vo(xn(tn,fe,To))}function Ia(tn){return I?(Sr(),tn=br(tn,fe,e),Wt(),tn):br(tn,fe,e)}function Ya(tn){if(en(tn)){const Nt=Mt(),Wr=Rt(Nt);je(Nt),Kl(Wr,P.checkDefined(xn(tn.expression,fe,Zn))),Cr(tn.statement),As(Nt),Wt()}else vo(xn(tn,fe,To))}function gr(tn){return I?(Sr(),tn=br(tn,fe,e),Wt(),tn):br(tn,fe,e)}function oa(tn){if(en(tn)){const Nt=Mt(),Wr=Mt(),Uo=Rt(Wr);if(tn.initializer){const Qa=tn.initializer;Kd(Qa)?Or(Qa):vo(Qn(n.createExpressionStatement(P.checkDefined(xn(Qa,fe,Zn))),Qa))}je(Nt),tn.condition&&Kl(Uo,P.checkDefined(xn(tn.condition,fe,Zn))),Cr(tn.statement),je(Wr),tn.incrementor&&vo(Qn(n.createExpressionStatement(P.checkDefined(xn(tn.incrementor,fe,Zn))),tn.incrementor)),As(Nt),Wt()}else vo(xn(tn,fe,To))}function Pn(tn){I&&Sr();const Nt=tn.initializer;if(Nt&&Kd(Nt)){for(const Uo of Nt.declarations)l(Uo.name);const Wr=Gk(Nt);tn=n.updateForStatement(tn,Wr.length>0?n.inlineExpressions(he(Wr,Li)):void 0,xn(tn.condition,fe,Zn),xn(tn.incrementor,fe,Zn),yp(tn.statement,fe,e))}else tn=br(tn,fe,e);return I&&Wt(),tn}function yt(tn){if(en(tn)){const Nt=kn(),Wr=kn(),Uo=kn(),Qa=n.createLoopVariable(),Ps=tn.initializer;l(Qa),Es(Nt,P.checkDefined(xn(tn.expression,fe,Zn))),Es(Wr,n.createArrayLiteralExpression()),vo(n.createForInStatement(Uo,Nt,n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(Wr,"push"),void 0,[Uo])))),Es(Qa,n.createNumericLiteral(0));const pl=Mt(),Yc=Mt(),Ws=Rt(Yc);je(pl),Kl(Ws,n.createLessThan(Qa,n.createPropertyAccessExpression(Wr,"length"))),Es(Uo,n.createElementAccessExpression(Wr,Qa)),Kl(Yc,n.createBinaryExpression(Uo,103,Nt));let qs;if(Kd(Ps)){for(const Zl of Ps.declarations)l(Zl.name);qs=n.cloneNode(Ps.declarations[0].name)}else qs=P.checkDefined(xn(Ps,fe,Zn)),P.assert(Cp(qs));Es(qs,Uo),Cr(tn.statement),je(Yc),vo(n.createExpressionStatement(n.createPostfixIncrement(Qa))),As(pl),Wt()}else vo(xn(tn,fe,To))}function Te(tn){I&&Sr();const Nt=tn.initializer;if(Kd(Nt)){for(const Wr of Nt.declarations)l(Wr.name);tn=n.updateForInStatement(tn,Nt.declarations[0].name,P.checkDefined(xn(tn.expression,fe,Zn)),P.checkDefined(xn(tn.statement,fe,To,n.liftToBlock)))}else tn=br(tn,fe,e);return I&&Wt(),tn}function Vn(tn){const Nt=qa(tn.label?xi(tn.label):void 0);Nt>0?As(Nt,tn):vo(tn)}function ye(tn){if(I){const Nt=qa(tn.label&&xi(tn.label));if(Nt>0)return $d(Nt,tn)}return br(tn,fe,e)}function nn(tn){const Nt=ho(tn.label?xi(tn.label):void 0);Nt>0?As(Nt,tn):vo(tn)}function Sn(tn){if(I){const Nt=ho(tn.label&&xi(tn.label));if(Nt>0)return $d(Nt,tn)}return br(tn,fe,e)}function Gn(tn){is(xn(tn.expression,fe,Zn),tn)}function Bn(tn){return Pl(xn(tn.expression,fe,Zn),tn)}function On(tn){en(tn)?(Zt(ae(P.checkDefined(xn(tn.expression,fe,Zn)))),Cr(tn.statement),In()):vo(xn(tn,fe,To))}function lt(tn){if(en(tn.caseBlock)){const Nt=tn.caseBlock,Wr=Nt.clauses.length,Uo=Ut(),Qa=ae(P.checkDefined(xn(tn.expression,fe,Zn))),Ps=[];let pl=-1;for(let qs=0;qs0)break;Ws.push(n.createCaseClause(P.checkDefined(xn(Bp.expression,fe,Zn)),[$d(Ps[Zl],Bp.expression)]))}else qs++}Ws.length&&(vo(n.createSwitchStatement(Qa,n.createCaseBlock(Ws))),Yc+=Ws.length,Ws=[]),qs>0&&(Yc+=qs,qs=0)}pl>=0?As(Ps[pl]):As(Uo);for(let qs=0;qs=0;Wr--){const Uo=H[Wr];if($s(Uo)){if(Uo.labelText===tn)return!0}else break}return!1}function ho(tn){if(H)if(tn)for(let Nt=H.length-1;Nt>=0;Nt--){const Wr=H[Nt];if($s(Wr)&&Wr.labelText===tn)return Wr.breakLabel;if(pa(Wr)&&ul(tn,Nt-1))return Wr.breakLabel}else for(let Nt=H.length-1;Nt>=0;Nt--){const Wr=H[Nt];if(pa(Wr))return Wr.breakLabel}return 0}function qa(tn){if(H)if(tn)for(let Nt=H.length-1;Nt>=0;Nt--){const Wr=H[Nt];if(Cl(Wr)&&ul(tn,Nt-1))return Wr.continueLabel}else for(let Nt=H.length-1;Nt>=0;Nt--){const Wr=H[Nt];if(Cl(Wr))return Wr.continueLabel}return 0}function Tp(tn){if(tn!==void 0&&tn>0){Z===void 0&&(Z=[]);const Nt=n.createNumericLiteral(Number.MAX_SAFE_INTEGER);return Z[tn]===void 0?Z[tn]=[Nt]:Z[tn].push(Nt),Nt}return n.createOmittedExpression()}function Fl(tn){const Nt=n.createNumericLiteral(tn);return lN(Nt,3,Pin(tn)),Nt}function $d(tn,Nt){return P.assertLessThan(0,tn,"Invalid label"),Qn(n.createReturnStatement(n.createArrayLiteralExpression([Fl(3),Tp(tn)])),Nt)}function Pl(tn,Nt){return Qn(n.createReturnStatement(n.createArrayLiteralExpression(tn?[Fl(2),tn]:[Fl(2)])),Nt)}function Qp(tn){return Qn(n.createCallExpression(n.createPropertyAccessExpression(Re,"sent"),void 0,[]),tn)}function na(){le(0)}function vo(tn){tn?le(1,[tn]):na()}function Es(tn,Nt,Wr){le(2,[tn,Nt],Wr)}function As(tn,Nt){le(3,[tn],Nt)}function Yt(tn,Nt,Wr){le(4,[tn,Nt],Wr)}function Kl(tn,Nt,Wr){le(5,[tn,Nt],Wr)}function Cd(tn,Nt){le(7,[tn],Nt)}function Yd(tn,Nt){le(6,[tn],Nt)}function is(tn,Nt){le(8,[tn],Nt)}function rl(tn,Nt){le(9,[tn],Nt)}function Ne(){le(10)}function le(tn,Nt,Wr){ne===void 0&&(ne=[],oe=[],re=[]),$===void 0&&je(Mt());const Uo=ne.length;ne[Uo]=tn,oe[Uo]=Nt,re[Uo]=Wr}function Un(){Se=0,ie=0,ue=void 0,be=!1,Me=!1,Pe=void 0,ze=void 0,ce=void 0,Fe=void 0,ln=void 0;const tn=xt();return r().createGeneratorHelper(ai(n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,Re)],void 0,n.createBlock(tn,tn.length>0)),1048576))}function xt(){if(ne){for(let tn=0;tn=0;Nt--){const Wr=ln[Nt];ze=[n.createWithStatement(Wr.expression,n.createBlock(ze))]}if(Fe){const{startLabel:Nt,catchLabel:Wr,finallyLabel:Uo,endLabel:Qa}=Fe;ze.unshift(n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createPropertyAccessExpression(Re,"trys"),"push"),void 0,[n.createArrayLiteralExpression([Tp(Nt),Tp(Wr),Tp(Uo),Tp(Qa)])]))),Fe=void 0}tn&&ze.push(n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(Re,"label"),n.createNumericLiteral(ie+1))))}Pe.push(n.createCaseClause(n.createNumericLiteral(ie),ze||[])),ze=void 0}function Ri(tn){if($)for(let Nt=0;Nt<$.length;Nt++)$[Nt]===tn&&(_t(),ue===void 0&&(ue=[]),ue[ie]===void 0?ue[ie]=[Nt]:ue[ie].push(Nt))}function wo(){if(Z!==void 0&&ue!==void 0)for(let tn=0;tn{(!Ls(ae.arguments[0])||PO(ae.arguments[0].text,u))&&(L=cr(L,ae))});const Be=n(_)(Le);return x=void 0,k=void 0,$=!1,Be}function V(){return oy(x.fileName)&&x.commonJsModuleIndicator&&(!x.externalModuleIndicator||x.externalModuleIndicator===!0)?!1:!!(!k.exportEquals&&dd(x))}function ne(Le){o();const K=[],Be=Vk(u)||dd(x),ae=r.copyPrologue(Le.statements,K,Be&&!Rm(Le),be);if(V()&&cr(K,nn()),we(k.exportedNames))for(let je=0;je$t.kind===11?r.createAssignment(r.createElementAccessExpression(r.createIdentifier("exports"),r.createStringLiteral($t.text)),vt):r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.createIdentifier(xi($t))),vt),r.createVoidZero())));for(const Mt of k.exportedFunctions)Te(K,Mt);cr(K,xn(k.externalHelpersImportDeclaration,be,To)),hr(K,Ir(Le.statements,be,To,ae)),ue(K,!1),Q_(K,s());const kn=r.updateSourceFile(Le,Qn(r.createNodeArray(K),Le.statements));return ly(kn,e.readEmitHelpers()),kn}function oe(Le){const K=r.createIdentifier("define"),Be=w2(r,Le,g,u),ae=Rm(Le)&&Le,{aliasedModuleNames:kn,unaliasedModuleNames:Mt,importAliasNames:je}=Re(Le,!0),vt=r.updateSourceFile(Le,Qn(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(K,void 0,[...Be?[Be]:[],r.createArrayLiteralExpression(ae?w:[r.createStringLiteral("require"),r.createStringLiteral("exports"),...kn,...Mt]),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"),...je],void 0,ie(Le))]))]),Le.statements));return ly(vt,e.readEmitHelpers()),vt}function re(Le){const{aliasedModuleNames:K,unaliasedModuleNames:Be,importAliasNames:ae}=Re(Le,!1),kn=w2(r,Le,g,u),Mt=r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,"factory")],void 0,Qn(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,[...kn?[kn]:[],r.createArrayLiteralExpression([r.createStringLiteral("require"),r.createStringLiteral("exports"),...K,...Be]),r.createIdentifier("factory")]))])))],!0),void 0)),je=r.updateSourceFile(Le,Qn(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(Mt,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(Le))]))]),Le.statements));return ly(je,e.readEmitHelpers()),je}function Re(Le,K){const Be=[],ae=[],kn=[];for(const Mt of Le.amdDependencies)Mt.name?(Be.push(r.createStringLiteral(Mt.path)),kn.push(r.createParameterDeclaration(void 0,void 0,Mt.name))):ae.push(r.createStringLiteral(Mt.path));for(const Mt of k.externalImports){const je=ZP(r,Mt,x,g,d,u),vt=SC(r,Mt,x);je&&(K&&vt?(ai(vt,8),Be.push(je),kn.push(r.createParameterDeclaration(void 0,void 0,vt))):ae.push(je))}return{aliasedModuleNames:Be,unaliasedModuleNames:ae,importAliasNames:kn}}function Se(Le){if(cd(Le)||Wc(Le)||!ZP(r,Le,x,g,d,u))return;const K=SC(r,Le,x),Be=mo(Le,K);if(Be!==K)return r.createExpressionStatement(r.createAssignment(K,Be))}function ie(Le){o();const K=[],Be=r.copyPrologue(Le.statements,K,!0,be);V()&&cr(K,nn()),we(k.exportedNames)&&cr(K,r.createExpressionStatement(kd(k.exportedNames,(kn,Mt)=>Mt.kind===11?r.createAssignment(r.createElementAccessExpression(r.createIdentifier("exports"),r.createStringLiteral(Mt.text)),kn):r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.createIdentifier(xi(Mt))),kn),r.createVoidZero())));for(const kn of k.exportedFunctions)Te(K,kn);cr(K,xn(k.externalHelpersImportDeclaration,be,To)),_===2&&hr(K,Ln(k.externalImports,Se)),hr(K,Ir(Le.statements,be,To,Be)),ue(K,!0),Q_(K,s());const ae=r.createBlock(K,!0);return $&&BP(ae,xin),ae}function ue(Le,K){if(k.exportEquals){const Be=xn(k.exportEquals.expression,ze,Zn);if(Be)if(K){const ae=r.createReturnStatement(Be);Qn(ae,k.exportEquals),ai(ae,3840),Le.push(ae)}else{const ae=r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("module"),"exports"),Be));Qn(ae,k.exportEquals),ai(ae,3072),Le.push(ae)}}}function be(Le){switch(Le.kind){case 273:return Cr(Le);case 272:return dn(Le);case 279:return st(Le);case 278:return Xt(Le);default:return Me(Le)}}function Me(Le){switch(Le.kind){case 244:return Hi(Le);case 263:return Or(Le);case 264:return Li(Le);case 249:return xe(Le,!0);case 250:return fe(Le);case 251:return De(Le);case 247:return Ye(Le);case 248:return on(Le);case 257:return Nn(Le);case 255:return ve(Le);case 246:return Ge(Le);case 256:return Ee(Le);case 270:return Ze(Le);case 297:return qe(Le);case 298:return He(Le);case 259:return gn(Le);case 300:return mt(Le);case 242:return kt(Le);default:return ze(Le)}}function Pe(Le,K){if(!(Le.transformFlags&276828160)&&!L?.length)return Le;switch(Le.kind){case 249:return xe(Le,!1);case 245:return Jt(Le);case 218:return Tr(Le,K);case 356:return nt(Le,K);case 214:const Be=Le===hc(L);if(Be&&L.shift(),Dp(Le)&&g.shouldTransformImportCall(x))return no(Le,Be);if(Be)return Hr(Le);break;case 227:if(Fv(Le))return ln(Le,K);break;case 225:case 226:return qt(Le,K)}return br(Le,ze,e)}function ze(Le){return Pe(Le,!1)}function ce(Le){return Pe(Le,!0)}function Fe(Le){if(rs(Le))for(const K of Le.properties)switch(K.kind){case 304:if(Fe(K.initializer))return!0;break;case 305:if(Fe(K.name))return!0;break;case 306:if(Fe(K.expression))return!0;break;case 175:case 178:case 179:return!1;default:P.assertNever(K,"Unhandled object member kind")}else if(su(Le)){for(const K of Le.elements)if(km(K)){if(Fe(K.expression))return!0}else if(Fe(K))return!0}else if(sn(Le))return J(Mn(Le))>(OG(Le)?1:0);return!1}function ln(Le,K){return Fe(Le.left)?_I(Le,ze,e,0,!K,Po):br(Le,ze,e)}function xe(Le,K){if(K&&Le.initializer&&Kd(Le.initializer)&&!(Le.initializer.flags&7)){const Be=Pn(void 0,Le.initializer,!1);if(Be){const ae=[],kn=xn(Le.initializer,ce,Kd),Mt=r.createVariableStatement(void 0,kn);ae.push(Mt),hr(ae,Be);const je=xn(Le.condition,ze,Zn),vt=xn(Le.incrementor,ce,Zn),$t=yp(Le.statement,K?Me:ze,e);return ae.push(r.updateForStatement(Le,void 0,je,vt,$t)),ae}}return r.updateForStatement(Le,xn(Le.initializer,ce,Am),xn(Le.condition,ze,Zn),xn(Le.incrementor,ce,Zn),yp(Le.statement,K?Me:ze,e))}function fe(Le){if(Kd(Le.initializer)&&!(Le.initializer.flags&7)){const K=Pn(void 0,Le.initializer,!0);if(we(K)){const Be=xn(Le.initializer,ce,Am),ae=xn(Le.expression,ze,Zn),kn=yp(Le.statement,Me,e),Mt=xa(kn)?r.updateBlock(kn,[...K,...kn.statements]):r.createBlock([...K,kn],!0);return r.updateForInStatement(Le,Be,ae,Mt)}}return r.updateForInStatement(Le,xn(Le.initializer,ce,Am),xn(Le.expression,ze,Zn),yp(Le.statement,Me,e))}function De(Le){if(Kd(Le.initializer)&&!(Le.initializer.flags&7)){const K=Pn(void 0,Le.initializer,!0),Be=xn(Le.initializer,ce,Am),ae=xn(Le.expression,ze,Zn);let kn=yp(Le.statement,Me,e);return we(K)&&(kn=xa(kn)?r.updateBlock(kn,[...K,...kn.statements]):r.createBlock([...K,kn],!0)),r.updateForOfStatement(Le,Le.awaitModifier,Be,ae,kn)}return r.updateForOfStatement(Le,Le.awaitModifier,xn(Le.initializer,ce,Am),xn(Le.expression,ze,Zn),yp(Le.statement,Me,e))}function Ye(Le){return r.updateDoStatement(Le,yp(Le.statement,Me,e),xn(Le.expression,ze,Zn))}function on(Le){return r.updateWhileStatement(Le,xn(Le.expression,ze,Zn),yp(Le.statement,Me,e))}function Nn(Le){return r.updateLabeledStatement(Le,Le.label,xn(Le.statement,Me,To,r.liftToBlock)??Qn(r.createEmptyStatement(),Le.statement))}function ve(Le){return r.updateWithStatement(Le,xn(Le.expression,ze,Zn),P.checkDefined(xn(Le.statement,Me,To,r.liftToBlock)))}function Ge(Le){return r.updateIfStatement(Le,xn(Le.expression,ze,Zn),xn(Le.thenStatement,Me,To,r.liftToBlock)??r.createBlock([]),xn(Le.elseStatement,Me,To,r.liftToBlock))}function Ee(Le){return r.updateSwitchStatement(Le,xn(Le.expression,ze,Zn),P.checkDefined(xn(Le.caseBlock,Me,_N)))}function Ze(Le){return r.updateCaseBlock(Le,Ir(Le.clauses,Me,eO))}function qe(Le){return r.updateCaseClause(Le,xn(Le.expression,ze,Zn),Ir(Le.statements,Me,To))}function He(Le){return br(Le,Me,e)}function gn(Le){return br(Le,Me,e)}function mt(Le){return r.updateCatchClause(Le,Le.variableDeclaration,P.checkDefined(xn(Le.block,Me,xa)))}function kt(Le){return Le=br(Le,Me,e),Le}function Jt(Le){return r.updateExpressionStatement(Le,xn(Le.expression,ce,Zn))}function Tr(Le,K){return r.updateParenthesizedExpression(Le,xn(Le.expression,K?ce:ze,Zn))}function nt(Le,K){return r.updatePartiallyEmittedExpression(Le,xn(Le.expression,K?ce:ze,Zn))}function qt(Le,K){if((Le.operator===46||Le.operator===47)&&sn(Le.operand)&&!zl(Le.operand)&&!$y(Le.operand)&&!F9(Le.operand)){const Be=Mn(Le.operand);if(Be){let ae,kn=xn(Le.operand,ze,Zn);MS(Le)?kn=r.updatePrefixUnaryExpression(Le,kn):(kn=r.updatePostfixUnaryExpression(Le,kn),K||(ae=r.createTempVariable(l),kn=r.createAssignment(ae,kn),Qn(kn,Le)),kn=r.createComma(kn,r.cloneNode(Le.operand)),Qn(kn,Le));for(const Mt of Be)H[Ds(kn)]=!0,kn=Gn(Mt,kn),Qn(kn,Le);return ae&&(H[Ds(kn)]=!0,kn=r.createComma(kn,ae),Qn(kn,Le)),kn}}return br(Le,ze,e)}function Hr(Le){return r.updateCallExpression(Le,Le.expression,void 0,Ir(Le.arguments,K=>K===Le.arguments[0]?Ls(K)?sx(K,u):i().createRewriteRelativeImportExtensionsHelper(K):ze(K),Zn))}function no(Le,K){if(_===0&&h>=7)return br(Le,ze,e);const Be=ZP(r,Le,x,g,d,u),ae=xn(hc(Le.arguments),ze,Zn),kn=Be&&(!ae||!cs(ae)||ae.text!==Be.text)?Be:ae&&K?cs(ae)?sx(ae,u):i().createRewriteRelativeImportExtensionsHelper(ae):ae,Mt=!!(Le.transformFlags&16384);switch(u.module){case 2:return St(kn,Mt);case 3:return Qr(kn??r.createVoidZero(),Mt);default:return uo(kn)}}function Qr(Le,K){if($=!0,R0(Le)){const Be=zl(Le)?Le:cs(Le)?r.createStringLiteralFromNode(Le):ai(Qn(r.cloneNode(Le),Le),3072);return r.createConditionalExpression(r.createIdentifier("__syncRequire"),void 0,uo(Le),void 0,St(Be,K))}else{const Be=r.createTempVariable(l);return r.createComma(r.createAssignment(Be,Le),r.createConditionalExpression(r.createIdentifier("__syncRequire"),void 0,uo(Be,!0),void 0,St(Be,K)))}}function St(Le,K){const Be=r.createUniqueName("resolve"),ae=r.createUniqueName("reject"),kn=[r.createParameterDeclaration(void 0,void 0,Be),r.createParameterDeclaration(void 0,void 0,ae)],Mt=r.createBlock([r.createExpressionStatement(r.createCallExpression(r.createIdentifier("require"),void 0,[r.createArrayLiteralExpression([Le||r.createOmittedExpression()]),Be,ae]))]);let je;h>=2?je=r.createArrowFunction(void 0,void 0,kn,void 0,void 0,Mt):(je=r.createFunctionExpression(void 0,void 0,void 0,void 0,kn,void 0,Mt),K&&ai(je,16));const vt=r.createNewExpression(r.createIdentifier("Promise"),void 0,[je]);return kg(u)?r.createCallExpression(r.createPropertyAccessExpression(vt,r.createIdentifier("then")),void 0,[i().createImportStarCallbackHelper()]):vt}function uo(Le,K){const Be=Le&&!I_(Le)&&!K,ae=r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Promise"),"resolve"),void 0,Be?h>=2?[r.createTemplateExpression(r.createTemplateHead(""),[r.createTemplateSpan(Le,r.createTemplateTail(""))])]:[r.createCallExpression(r.createPropertyAccessExpression(r.createStringLiteral(""),"concat"),void 0,[Le])]:[]);let kn=r.createCallExpression(r.createIdentifier("require"),void 0,Be?[r.createIdentifier("s")]:Le?[Le]:[]);kg(u)&&(kn=i().createImportStarHelper(kn));const Mt=Be?[r.createParameterDeclaration(void 0,void 0,"s")]:[];let je;return h>=2?je=r.createArrowFunction(void 0,void 0,Mt,void 0,void 0,kn):je=r.createFunctionExpression(void 0,void 0,void 0,void 0,Mt,void 0,r.createBlock([r.createReturnStatement(kn)])),r.createCallExpression(r.createPropertyAccessExpression(ae,"then"),void 0,[je])}function po(Le,K){return!kg(u)||bh(Le)&2?K:vue(Le)?i().createImportStarHelper(K):K}function mo(Le,K){return!kg(u)||bh(Le)&2?K:S3(Le)?i().createImportStarHelper(K):lJ(Le)?i().createImportDefaultHelper(K):K}function Cr(Le){let K;const Be=Vw(Le);if(_!==2)if(Le.importClause){const ae=[];Be&&!VA(Le)?ae.push(r.createVariableDeclaration(r.cloneNode(Be.name),void 0,void 0,mo(Le,Qo(Le)))):(ae.push(r.createVariableDeclaration(r.getGeneratedNameForNode(Le),void 0,void 0,mo(Le,Qo(Le)))),Be&&VA(Le)&&ae.push(r.createVariableDeclaration(r.cloneNode(Be.name),void 0,void 0,r.getGeneratedNameForNode(Le)))),K=cr(K,Ii(Qn(r.createVariableStatement(void 0,r.createVariableDeclarationList(ae,h>=2?2:0)),Le),Le))}else return Ii(Qn(r.createExpressionStatement(Qo(Le)),Le),Le);else Be&&VA(Le)&&(K=cr(K,r.createVariableStatement(void 0,r.createVariableDeclarationList([Ii(Qn(r.createVariableDeclaration(r.cloneNode(Be.name),void 0,void 0,r.getGeneratedNameForNode(Le)),Le),Le)],h>=2?2:0))));return K=Ya(K,Le),Gf(K)}function Qo(Le){const K=ZP(r,Le,x,g,d,u),Be=[];return K&&Be.push(sx(K,u)),r.createCallExpression(r.createIdentifier("require"),void 0,Be)}function dn(Le){P.assert(bS(Le),"import= for internal module references should be handled in an earlier transformer.");let K;return _!==2?Ui(Le,32)?K=cr(K,Ii(Qn(r.createExpressionStatement(Gn(Le.name,Qo(Le))),Le),Le)):K=cr(K,Ii(Qn(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.cloneNode(Le.name),void 0,void 0,Qo(Le))],h>=2?2:0)),Le),Le)):Ui(Le,32)&&(K=cr(K,Ii(Qn(r.createExpressionStatement(Gn(r.getExportName(Le),r.getLocalName(Le))),Le),Le))),K=gr(K,Le),Gf(K)}function st(Le){if(!Le.moduleSpecifier)return;const K=r.getGeneratedNameForNode(Le);if(Le.exportClause&&Nm(Le.exportClause)){const Be=[];_!==2&&Be.push(Ii(Qn(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(K,void 0,void 0,Qo(Le))])),Le),Le));for(const ae of Le.exportClause.elements){const kn=ae.propertyName||ae.name,je=!!kg(u)&&!(bh(Le)&2)&&g_(kn)?i().createImportDefaultHelper(K):K,vt=kn.kind===11?r.createElementAccessExpression(je,kn):r.createPropertyAccessExpression(je,kn);Be.push(Ii(Qn(r.createExpressionStatement(Gn(ae.name.kind===11?r.cloneNode(ae.name):r.getExportName(ae),vt,void 0,!0)),ae),ae))}return Gf(Be)}else if(Le.exportClause){const Be=[];return Be.push(Ii(Qn(r.createExpressionStatement(Gn(r.cloneNode(Le.exportClause.name),po(Le,_!==2?Qo(Le):z8(Le)||Le.exportClause.name.kind===11?K:r.createIdentifier(xi(Le.exportClause.name))))),Le),Le)),Gf(Be)}else return Ii(Qn(r.createExpressionStatement(i().createExportStarHelper(_!==2?Qo(Le):K)),Le),Le)}function Xt(Le){if(!Le.isExportEquals)return Sn(r.createIdentifier("default"),xn(Le.expression,ze,Zn),Le,!0)}function Or(Le){let K;return Ui(Le,32)?K=cr(K,Ii(Qn(r.createFunctionDeclaration(Ir(Le.modifiers,Bn,$a),Le.asteriskToken,r.getDeclarationName(Le,!0,!0),void 0,Ir(Le.parameters,ze,ko),void 0,br(Le.body,ze,e)),Le),Le)):K=cr(K,br(Le,ze,e)),Gf(K)}function Li(Le){let K;return Ui(Le,32)?K=cr(K,Ii(Qn(r.createClassDeclaration(Ir(Le.modifiers,Bn,jl),r.getDeclarationName(Le,!0,!0),void 0,Ir(Le.heritageClauses,ze,Ef),Ir(Le.members,ze,Uc)),Le),Le)):K=cr(K,br(Le,ze,e)),K=Te(K,Le),Gf(K)}function Hi(Le){let K,Be,ae;if(Ui(Le,32)){let kn,Mt=!1;for(const je of Le.declarationList.declarations)if(sn(je.name)&&$y(je.name))if(kn||(kn=Ir(Le.modifiers,Bn,$a)),je.initializer){const vt=r.updateVariableDeclaration(je,je.name,void 0,void 0,Gn(je.name,xn(je.initializer,ze,Zn)));Be=cr(Be,vt)}else Be=cr(Be,je);else if(je.initializer)if(!Aa(je.name)&&(Il(je.initializer)||Sl(je.initializer)||wc(je.initializer))){const vt=r.createAssignment(Qn(r.createPropertyAccessExpression(r.createIdentifier("exports"),je.name),je.name),r.createIdentifier(eh(je.name))),$t=r.createVariableDeclaration(je.name,je.exclamationToken,je.type,xn(je.initializer,ze,Zn));Be=cr(Be,$t),ae=cr(ae,vt),Mt=!0}else ae=cr(ae,Ia(je));if(Be&&(K=cr(K,r.updateVariableStatement(Le,kn,r.updateVariableDeclarationList(Le.declarationList,Be)))),ae){const je=Ii(Qn(r.createExpressionStatement(r.inlineExpressions(ae)),Le),Le);Mt&&m2(je),K=cr(K,je)}}else K=cr(K,br(Le,ze,e));return K=oa(K,Le),Gf(K)}function Po(Le,K,Be){const ae=Mn(Le);if(ae){let kn=OG(Le)?K:r.createAssignment(Le,K);for(const Mt of ae)ai(kn,8),kn=Gn(Mt,kn,Be);return kn}return r.createAssignment(Le,K)}function Ia(Le){return Aa(Le.name)?_I(xn(Le,ze,JO),ze,e,0,!1,Po):r.createAssignment(Qn(r.createPropertyAccessExpression(r.createIdentifier("exports"),Le.name),Le.name),Le.initializer?xn(Le.initializer,ze,Zn):r.createVoidZero())}function Ya(Le,K){if(k.exportEquals)return Le;const Be=K.importClause;if(!Be)return Le;const ae=new NC;Be.name&&(Le=Vn(Le,ae,Be));const kn=Be.namedBindings;if(kn)switch(kn.kind){case 275:Le=Vn(Le,ae,kn);break;case 276:for(const Mt of kn.elements)Le=Vn(Le,ae,Mt,!0);break}return Le}function gr(Le,K){return k.exportEquals?Le:Vn(Le,new NC,K)}function oa(Le,K){return Pn(Le,K.declarationList,!1)}function Pn(Le,K,Be){if(k.exportEquals)return Le;for(const ae of K.declarations)Le=yt(Le,ae,Be);return Le}function yt(Le,K,Be){if(k.exportEquals)return Le;if(Aa(K.name))for(const ae of K.name.elements)vd(ae)||(Le=yt(Le,ae,Be));else!zl(K.name)&&(!eo(K)||K.initializer||Be)&&(Le=Vn(Le,new NC,K));return Le}function Te(Le,K){if(k.exportEquals)return Le;const Be=new NC;if(Ui(K,32)){const ae=Ui(K,2048)?r.createIdentifier("default"):r.getDeclarationName(K);Le=ye(Le,Be,ae,r.getLocalName(K),K)}return K.name&&(Le=Vn(Le,Be,K)),Le}function Vn(Le,K,Be,ae){const kn=r.getDeclarationName(Be),Mt=k.exportSpecifiers.get(kn);if(Mt)for(const je of Mt)Le=ye(Le,K,je.name,kn,je.name,void 0,ae);return Le}function ye(Le,K,Be,ae,kn,Mt,je){if(Be.kind!==11){if(K.has(Be))return Le;K.set(Be,!0)}return Le=cr(Le,Sn(Be,ae,kn,Mt,je)),Le}function nn(){const Le=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(Le,2097152),Le}function Sn(Le,K,Be,ae,kn){const Mt=Qn(r.createExpressionStatement(Gn(Le,K,void 0,kn)),Be);return Bu(Mt),ae||ai(Mt,3072),Mt}function Gn(Le,K,Be,ae){return Qn(ae?r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"defineProperty"),void 0,[r.createIdentifier("exports"),r.createStringLiteralFromNode(Le),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(K)])))])]):r.createAssignment(Le.kind===11?r.createElementAccessExpression(r.createIdentifier("exports"),r.cloneNode(Le)):r.createPropertyAccessExpression(r.createIdentifier("exports"),r.cloneNode(Le)),K),Be)}function Bn(Le){switch(Le.kind){case 95:case 90:return}return Le}function On(Le,K,Be){K.kind===308?(x=K,k=I[vp(x)],E(Le,K,Be),x=void 0,k=void 0):E(Le,K,Be)}function lt(Le,K){return K=T(Le,K),K.id&&H[K.id]?K:Le===1?pt(K):Au(K)?ut(K):K}function ut(Le){const K=Le.name,Be=Dr(K);if(Be!==K){if(Le.objectAssignmentInitializer){const ae=r.createAssignment(Be,Le.objectAssignmentInitializer);return Qn(r.createPropertyAssignment(K,ae),Le)}return Qn(r.createPropertyAssignment(K,Be),Le)}return Le}function pt(Le){switch(Le.kind){case 80:return Dr(Le);case 214:return wn(Le);case 216:return At(Le);case 227:return en(Le)}return Le}function wn(Le){if(sn(Le.expression)){const K=Dr(Le.expression);if(H[Ds(K)]=!0,!sn(K)&&!(Ss(Le.expression)&8192))return ZA(r.updateCallExpression(Le,K,void 0,Le.arguments),16)}return Le}function At(Le){if(sn(Le.tag)){const K=Dr(Le.tag);if(H[Ds(K)]=!0,!sn(K)&&!(Ss(Le.tag)&8192))return ZA(r.updateTaggedTemplateExpression(Le,K,void 0,Le.template),16)}return Le}function Dr(Le){var K,Be;if(Ss(Le)&8192){const ae=x2(x);return ae?r.createPropertyAccessExpression(ae,Le):Le}else if(!(zl(Le)&&!(Le.emitNode.autoGenerate.flags&64))&&!$y(Le)){const ae=d.getReferencedExportContainer(Le,OG(Le));if(ae&&ae.kind===308)return Qn(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.cloneNode(Le)),Le);const kn=d.getReferencedImportDeclaration(Le);if(kn){if(Ah(kn))return Qn(r.createPropertyAccessExpression(r.getGeneratedNameForNode(kn.parent),r.createIdentifier("default")),Le);if(op(kn)){const Mt=kn.propertyName||kn.name,je=r.getGeneratedNameForNode(((Be=(K=kn.parent)==null?void 0:K.parent)==null?void 0:Be.parent)||kn);return Qn(Mt.kind===11?r.createElementAccessExpression(je,r.cloneNode(Mt)):r.createPropertyAccessExpression(je,r.cloneNode(Mt)),Le)}}}return Le}function en(Le){if(qy(Le.operatorToken.kind)&&sn(Le.left)&&(!zl(Le.left)||VL(Le.left))&&!$y(Le.left)){const K=Mn(Le.left);if(K){let Be=Le;for(const ae of K)H[Ds(Be)]=!0,Be=Gn(ae,Be,Le);return Be}}return Le}function Mn(Le){if(zl(Le)){if(VL(Le)){const K=k?.exportSpecifiers.get(Le);if(K){const Be=[];for(const ae of K)Be.push(ae.name);return Be}}}else{const K=d.getReferencedImportDeclaration(Le);if(K)return k?.exportedBindings[vp(K)];const Be=new Set,ae=d.getReferencedValueDeclarations(Le);if(ae){for(const kn of ae){const Mt=k?.exportedBindings[vp(kn)];if(Mt)for(const je of Mt)Be.add(je)}if(Be.size)return ft(Be)}}}}var xin={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function Jue(e){const{factory:n,startLexicalEnvironment:r,endLexicalEnvironment:i,hoistVariableDeclaration:o}=e,s=e.getCompilerOptions(),l=e.getEmitResolver(),u=e.getEmitHost(),d=e.onSubstituteNode,g=e.onEmitNode;e.onSubstituteNode=nn,e.onEmitNode=ye,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);const h=[],_=[],T=[],E=[];let I,x,k,L,H,$,Z;return Zh(e,V);function V(en){if(en.isDeclarationFile||!(Ww(en,s)||en.transformFlags&8388608))return en;const Mn=vp(en);I=en,$=en,x=h[Mn]=cJ(e,en),k=n.createUniqueName("exports"),_[Mn]=k,L=E[Mn]=n.createUniqueName("context");const Le=ne(x.externalImports),K=oe(en,Le),Be=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,k),n.createParameterDeclaration(void 0,void 0,L)],void 0,K),ae=w2(n,en,u,s),kn=n.createArrayLiteralExpression(he(Le,je=>je.name)),Mt=ai(n.updateSourceFile(en,Qn(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("System"),"register"),void 0,ae?[ae,kn,Be]:[kn,Be]))]),en.statements)),2048);return s.outFile||ace(Mt,K,je=>!je.scoped),Z&&(T[Mn]=Z,Z=void 0),I=void 0,x=void 0,k=void 0,L=void 0,H=void 0,$=void 0,Mt}function ne(en){const Mn=new Map,Le=[];for(const K of en){const Be=ZP(n,K,I,u,l,s);if(Be){const ae=Be.text,kn=Mn.get(ae);kn!==void 0?Le[kn].externalImports.push(K):(Mn.set(ae,Le.length),Le.push({name:Be,externalImports:[K]}))}}return Le}function oe(en,Mn){const Le=[];r();const K=Vk(s)||dd(I),Be=n.copyPrologue(en.statements,Le,K,ie);Le.push(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration("__moduleName",void 0,void 0,n.createLogicalAnd(L,n.createPropertyAccessExpression(L,"id")))]))),xn(x.externalHelpersImportDeclaration,ie,To);const ae=Ir(en.statements,ie,To,Be);hr(Le,H),Q_(Le,i());const kn=re(Le),Mt=en.transformFlags&2097152?n.createModifiersFromModifierFlags(1024):void 0,je=n.createObjectLiteralExpression([n.createPropertyAssignment("setters",Se(kn,Mn)),n.createPropertyAssignment("execute",n.createFunctionExpression(Mt,void 0,void 0,void 0,[],void 0,n.createBlock(ae,!0)))],!0);return Le.push(n.createReturnStatement(je)),n.createBlock(Le,!0)}function re(en){if(!x.hasExportStarsToExportValues)return;if(!we(x.exportedNames)&&x.exportedFunctions.size===0&&x.exportSpecifiers.size===0){let Be=!1;for(const ae of x.externalImports)if(ae.kind===279&&ae.exportClause){Be=!0;break}if(!Be){const ae=Re(void 0);return en.push(ae),ae.name}}const Mn=[];if(x.exportedNames)for(const Be of x.exportedNames)g_(Be)||Mn.push(n.createPropertyAssignment(n.createStringLiteralFromNode(Be),n.createTrue()));for(const Be of x.exportedFunctions)Ui(Be,2048)||(P.assert(!!Be.name),Mn.push(n.createPropertyAssignment(n.createStringLiteralFromNode(Be.name),n.createTrue())));const Le=n.createUniqueName("exportedNames");en.push(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(Le,void 0,void 0,n.createObjectLiteralExpression(Mn,!0))])));const K=Re(Le);return en.push(K),K.name}function Re(en){const Mn=n.createUniqueName("exportStar"),Le=n.createIdentifier("m"),K=n.createIdentifier("n"),Be=n.createIdentifier("exports");let ae=n.createStrictInequality(K,n.createStringLiteral("default"));return en&&(ae=n.createLogicalAnd(ae,n.createLogicalNot(n.createCallExpression(n.createPropertyAccessExpression(en,"hasOwnProperty"),void 0,[K])))),n.createFunctionDeclaration(void 0,void 0,Mn,void 0,[n.createParameterDeclaration(void 0,void 0,Le)],void 0,n.createBlock([n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(Be,void 0,void 0,n.createObjectLiteralExpression([]))])),n.createForInStatement(n.createVariableDeclarationList([n.createVariableDeclaration(K)]),Le,n.createBlock([ai(n.createIfStatement(ae,n.createExpressionStatement(n.createAssignment(n.createElementAccessExpression(Be,K),n.createElementAccessExpression(Le,K)))),1)])),n.createExpressionStatement(n.createCallExpression(k,void 0,[Be]))],!0))}function Se(en,Mn){const Le=[];for(const K of Mn){const Be=se(K.externalImports,Mt=>SC(n,Mt,I)),ae=Be?n.getGeneratedNameForNode(Be):n.createUniqueName(""),kn=[];for(const Mt of K.externalImports){const je=SC(n,Mt,I);switch(Mt.kind){case 273:if(!Mt.importClause)break;case 272:P.assert(je!==void 0),kn.push(n.createExpressionStatement(n.createAssignment(je,ae))),Ui(Mt,32)&&kn.push(n.createExpressionStatement(n.createCallExpression(k,void 0,[n.createStringLiteral(xi(je)),ae])));break;case 279:if(P.assert(je!==void 0),Mt.exportClause)if(Nm(Mt.exportClause)){const vt=[];for(const $t of Mt.exportClause.elements)vt.push(n.createPropertyAssignment(n.createStringLiteral(eT($t.name)),n.createElementAccessExpression(ae,n.createStringLiteral(eT($t.propertyName||$t.name)))));kn.push(n.createExpressionStatement(n.createCallExpression(k,void 0,[n.createObjectLiteralExpression(vt,!0)])))}else kn.push(n.createExpressionStatement(n.createCallExpression(k,void 0,[n.createStringLiteral(eT(Mt.exportClause.name)),ae])));else kn.push(n.createExpressionStatement(n.createCallExpression(en,void 0,[ae])));break}}Le.push(n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,ae)],void 0,n.createBlock(kn,!0)))}return n.createArrayLiteralExpression(Le,!0)}function ie(en){switch(en.kind){case 273:return ue(en);case 272:return Me(en);case 279:return be(en);case 278:return Pe(en);default:return kt(en)}}function ue(en){let Mn;return en.importClause&&o(SC(n,en,I)),Gf(Nn(Mn,en))}function be(en){P.assertIsDefined(en)}function Me(en){P.assert(bS(en),"import= for internal module references should be handled in an earlier transformer.");let Mn;return o(SC(n,en,I)),Gf(ve(Mn,en))}function Pe(en){if(en.isExportEquals)return;const Mn=xn(en.expression,Hi,Zn);return gn(n.createIdentifier("default"),Mn,!0)}function ze(en){Ui(en,32)?H=cr(H,n.updateFunctionDeclaration(en,Ir(en.modifiers,Vn,jl),en.asteriskToken,n.getDeclarationName(en,!0,!0),void 0,Ir(en.parameters,Hi,ko),void 0,xn(en.body,Hi,xa))):H=cr(H,br(en,Hi,e)),H=Ze(H,en)}function ce(en){let Mn;const Le=n.getLocalName(en);return o(Le),Mn=cr(Mn,Qn(n.createExpressionStatement(n.createAssignment(Le,Qn(n.createClassExpression(Ir(en.modifiers,Vn,jl),en.name,void 0,Ir(en.heritageClauses,Hi,Ef),Ir(en.members,Hi,Uc)),en))),en)),Mn=Ze(Mn,en),Gf(Mn)}function Fe(en){if(!xe(en.declarationList))return xn(en,Hi,To);let Mn;if(uO(en.declarationList)||dO(en.declarationList)){const Le=Ir(en.modifiers,Vn,jl),K=[];for(const ae of en.declarationList.declarations)K.push(n.updateVariableDeclaration(ae,n.getGeneratedNameForNode(ae.name),void 0,void 0,fe(ae,!1)));const Be=n.updateVariableDeclarationList(en.declarationList,K);Mn=cr(Mn,n.updateVariableStatement(en,Le,Be))}else{let Le;const K=Ui(en,32);for(const Be of en.declarationList.declarations)Be.initializer?Le=cr(Le,fe(Be,K)):ln(Be);Le&&(Mn=cr(Mn,Qn(n.createExpressionStatement(n.inlineExpressions(Le)),en)))}return Mn=Ge(Mn,en,!1),Gf(Mn)}function ln(en){if(Aa(en.name))for(const Mn of en.name.elements)vd(Mn)||ln(Mn);else o(n.cloneNode(en.name))}function xe(en){return(Ss(en)&4194304)===0&&($.kind===308||(Hl(en).flags&7)===0)}function fe(en,Mn){const Le=Mn?De:Ye;return Aa(en.name)?_I(en,Hi,e,0,!1,Le):en.initializer?Le(en.name,xn(en.initializer,Hi,Zn)):en.name}function De(en,Mn,Le){return on(en,Mn,Le,!0)}function Ye(en,Mn,Le){return on(en,Mn,Le,!1)}function on(en,Mn,Le,K){return o(n.cloneNode(en)),K?mt(en,At(Qn(n.createAssignment(en,Mn),Le))):At(Qn(n.createAssignment(en,Mn),Le))}function Nn(en,Mn){if(x.exportEquals)return en;const Le=Mn.importClause;if(!Le)return en;Le.name&&(en=qe(en,Le));const K=Le.namedBindings;if(K)switch(K.kind){case 275:en=qe(en,K);break;case 276:for(const Be of K.elements)en=qe(en,Be);break}return en}function ve(en,Mn){return x.exportEquals?en:qe(en,Mn)}function Ge(en,Mn,Le){if(x.exportEquals)return en;for(const K of Mn.declarationList.declarations)(K.initializer||Le)&&(en=Ee(en,K));return en}function Ee(en,Mn,Le){if(x.exportEquals)return en;if(Aa(Mn.name))for(const K of Mn.name.elements)vd(K)||(en=Ee(en,K));else zl(Mn.name)||(en=qe(en,Mn,void 0));return en}function Ze(en,Mn){if(x.exportEquals)return en;let Le;if(Ui(Mn,32)){const K=Ui(Mn,2048)?n.createStringLiteral("default"):Mn.name;en=He(en,K,n.getLocalName(Mn)),Le=eh(K)}return Mn.name&&(en=qe(en,Mn,Le)),en}function qe(en,Mn,Le){if(x.exportEquals)return en;const K=n.getDeclarationName(Mn),Be=x.exportSpecifiers.get(K);if(Be)for(const ae of Be)eT(ae.name)!==Le&&(en=He(en,ae.name,K));return en}function He(en,Mn,Le,K){return en=cr(en,gn(Mn,Le,K)),en}function gn(en,Mn,Le){const K=n.createExpressionStatement(mt(en,Mn));return Bu(K),Le||ai(K,3072),K}function mt(en,Mn){const Le=sn(en)?n.createStringLiteralFromNode(en):en;return ai(Mn,Ss(Mn)|3072),Jc(n.createCallExpression(k,void 0,[Le,Mn]),Mn)}function kt(en){switch(en.kind){case 244:return Fe(en);case 263:return ze(en);case 264:return ce(en);case 249:return Jt(en,!0);case 250:return Tr(en);case 251:return nt(en);case 247:return no(en);case 248:return Qr(en);case 257:return St(en);case 255:return uo(en);case 246:return po(en);case 256:return mo(en);case 270:return Cr(en);case 297:return Qo(en);case 298:return dn(en);case 259:return st(en);case 300:return Xt(en);case 242:return Or(en);default:return Hi(en)}}function Jt(en,Mn){const Le=$;return $=en,en=n.updateForStatement(en,xn(en.initializer,Mn?Hr:Po,Am),xn(en.condition,Hi,Zn),xn(en.incrementor,Po,Zn),yp(en.statement,Mn?kt:Hi,e)),$=Le,en}function Tr(en){const Mn=$;return $=en,en=n.updateForInStatement(en,Hr(en.initializer),xn(en.expression,Hi,Zn),yp(en.statement,kt,e)),$=Mn,en}function nt(en){const Mn=$;return $=en,en=n.updateForOfStatement(en,en.awaitModifier,Hr(en.initializer),xn(en.expression,Hi,Zn),yp(en.statement,kt,e)),$=Mn,en}function qt(en){return Kd(en)&&xe(en)}function Hr(en){if(qt(en)){let Mn;for(const Le of en.declarations)Mn=cr(Mn,fe(Le,!1)),Le.initializer||ln(Le);return Mn?n.inlineExpressions(Mn):n.createOmittedExpression()}else return xn(en,Po,Am)}function no(en){return n.updateDoStatement(en,yp(en.statement,kt,e),xn(en.expression,Hi,Zn))}function Qr(en){return n.updateWhileStatement(en,xn(en.expression,Hi,Zn),yp(en.statement,kt,e))}function St(en){return n.updateLabeledStatement(en,en.label,xn(en.statement,kt,To,n.liftToBlock)??n.createExpressionStatement(n.createIdentifier("")))}function uo(en){return n.updateWithStatement(en,xn(en.expression,Hi,Zn),P.checkDefined(xn(en.statement,kt,To,n.liftToBlock)))}function po(en){return n.updateIfStatement(en,xn(en.expression,Hi,Zn),xn(en.thenStatement,kt,To,n.liftToBlock)??n.createBlock([]),xn(en.elseStatement,kt,To,n.liftToBlock))}function mo(en){return n.updateSwitchStatement(en,xn(en.expression,Hi,Zn),P.checkDefined(xn(en.caseBlock,kt,_N)))}function Cr(en){const Mn=$;return $=en,en=n.updateCaseBlock(en,Ir(en.clauses,kt,eO)),$=Mn,en}function Qo(en){return n.updateCaseClause(en,xn(en.expression,Hi,Zn),Ir(en.statements,kt,To))}function dn(en){return br(en,kt,e)}function st(en){return br(en,kt,e)}function Xt(en){const Mn=$;return $=en,en=n.updateCatchClause(en,en.variableDeclaration,P.checkDefined(xn(en.block,kt,xa))),$=Mn,en}function Or(en){const Mn=$;return $=en,en=br(en,kt,e),$=Mn,en}function Li(en,Mn){if(!(en.transformFlags&276828160))return en;switch(en.kind){case 249:return Jt(en,!1);case 245:return Ia(en);case 218:return Ya(en,Mn);case 356:return gr(en,Mn);case 227:if(Fv(en))return Pn(en,Mn);break;case 214:if(Dp(en))return oa(en);break;case 225:case 226:return Te(en,Mn)}return br(en,Hi,e)}function Hi(en){return Li(en,!1)}function Po(en){return Li(en,!0)}function Ia(en){return n.updateExpressionStatement(en,xn(en.expression,Po,Zn))}function Ya(en,Mn){return n.updateParenthesizedExpression(en,xn(en.expression,Mn?Po:Hi,Zn))}function gr(en,Mn){return n.updatePartiallyEmittedExpression(en,xn(en.expression,Mn?Po:Hi,Zn))}function oa(en){const Mn=ZP(n,en,I,u,l,s),Le=xn(hc(en.arguments),Hi,Zn),K=Mn&&(!Le||!cs(Le)||Le.text!==Mn.text)?Mn:Le;return n.createCallExpression(n.createPropertyAccessExpression(L,n.createIdentifier("import")),void 0,K?[K]:[])}function Pn(en,Mn){return yt(en.left)?_I(en,Hi,e,0,!Mn):br(en,Hi,e)}function yt(en){if(Ld(en,!0))return yt(en.left);if(km(en))return yt(en.expression);if(rs(en))return we(en.properties,yt);if(su(en))return we(en.elements,yt);if(Au(en))return yt(en.name);if(Vc(en))return yt(en.initializer);if(sn(en)){const Mn=l.getReferencedExportContainer(en);return Mn!==void 0&&Mn.kind===308}else return!1}function Te(en,Mn){if((en.operator===46||en.operator===47)&&sn(en.operand)&&!zl(en.operand)&&!$y(en.operand)&&!F9(en.operand)){const Le=pt(en.operand);if(Le){let K,Be=xn(en.operand,Hi,Zn);MS(en)?Be=n.updatePrefixUnaryExpression(en,Be):(Be=n.updatePostfixUnaryExpression(en,Be),Mn||(K=n.createTempVariable(o),Be=n.createAssignment(K,Be),Qn(Be,en)),Be=n.createComma(Be,n.cloneNode(en.operand)),Qn(Be,en));for(const ae of Le)Be=mt(ae,At(Be));return K&&(Be=n.createComma(Be,K),Qn(Be,en)),Be}}return br(en,Hi,e)}function Vn(en){switch(en.kind){case 95:case 90:return}return en}function ye(en,Mn,Le){if(Mn.kind===308){const K=vp(Mn);I=Mn,x=h[K],k=_[K],Z=T[K],L=E[K],Z&&delete T[K],g(en,Mn,Le),I=void 0,x=void 0,k=void 0,L=void 0,Z=void 0}else g(en,Mn,Le)}function nn(en,Mn){return Mn=d(en,Mn),Dr(Mn)?Mn:en===1?Bn(Mn):en===4?Sn(Mn):Mn}function Sn(en){return en.kind===305?Gn(en):en}function Gn(en){var Mn,Le;const K=en.name;if(!zl(K)&&!$y(K)){const Be=l.getReferencedImportDeclaration(K);if(Be){if(Ah(Be))return Qn(n.createPropertyAssignment(n.cloneNode(K),n.createPropertyAccessExpression(n.getGeneratedNameForNode(Be.parent),n.createIdentifier("default"))),en);if(op(Be)){const ae=Be.propertyName||Be.name,kn=n.getGeneratedNameForNode(((Le=(Mn=Be.parent)==null?void 0:Mn.parent)==null?void 0:Le.parent)||Be);return Qn(n.createPropertyAssignment(n.cloneNode(K),ae.kind===11?n.createElementAccessExpression(kn,n.cloneNode(ae)):n.createPropertyAccessExpression(kn,n.cloneNode(ae))),en)}}}return en}function Bn(en){switch(en.kind){case 80:return On(en);case 227:return lt(en);case 237:return ut(en)}return en}function On(en){var Mn,Le;if(Ss(en)&8192){const K=x2(I);return K?n.createPropertyAccessExpression(K,en):en}if(!zl(en)&&!$y(en)){const K=l.getReferencedImportDeclaration(en);if(K){if(Ah(K))return Qn(n.createPropertyAccessExpression(n.getGeneratedNameForNode(K.parent),n.createIdentifier("default")),en);if(op(K)){const Be=K.propertyName||K.name,ae=n.getGeneratedNameForNode(((Le=(Mn=K.parent)==null?void 0:Mn.parent)==null?void 0:Le.parent)||K);return Qn(Be.kind===11?n.createElementAccessExpression(ae,n.cloneNode(Be)):n.createPropertyAccessExpression(ae,n.cloneNode(Be)),en)}}}return en}function lt(en){if(qy(en.operatorToken.kind)&&sn(en.left)&&(!zl(en.left)||VL(en.left))&&!$y(en.left)){const Mn=pt(en.left);if(Mn){let Le=en;for(const K of Mn)Le=mt(K,At(Le));return Le}}return en}function ut(en){return Gw(en)?n.createPropertyAccessExpression(L,n.createIdentifier("meta")):en}function pt(en){let Mn;const Le=wn(en);if(Le){const K=l.getReferencedExportContainer(en,!1);K&&K.kind===308&&(Mn=cr(Mn,n.getDeclarationName(Le))),Mn=hr(Mn,x?.exportedBindings[vp(Le)])}else if(zl(en)&&VL(en)){const K=x?.exportSpecifiers.get(en);if(K){const Be=[];for(const ae of K)Be.push(ae.name);return Be}}return Mn}function wn(en){if(!zl(en)){const Mn=l.getReferencedImportDeclaration(en);if(Mn)return Mn;const Le=l.getReferencedValueDeclaration(en);if(Le&&x?.exportedBindings[vp(Le)])return Le;const K=l.getReferencedValueDeclarations(en);if(K){for(const Be of K)if(Be!==Le&&x?.exportedBindings[vp(Be)])return Be}return Le}}function At(en){return Z===void 0&&(Z=[]),Z[Ds(en)]=!0,en}function Dr(en){return Z&&en.id&&Z[en.id]}}function _J(e){const{factory:n,getEmitHelperFactory:r}=e,i=e.getEmitHost(),o=e.getEmitResolver(),s=e.getCompilerOptions(),l=gs(s),u=e.onEmitNode,d=e.onSubstituteNode;e.onEmitNode=re,e.onSubstituteNode=Re,e.enableEmitNotification(308),e.enableSubstitution(80);const g=new Set;let h,_,T,E;return Zh(e,I);function I(ie){if(ie.isDeclarationFile)return ie;if(dd(ie)||rh(s)){T=ie,E=void 0,s.rewriteRelativeImportExtensions&&(T.flags&4194304||ni(ie))&&pG(ie,!1,!1,be=>{(!Ls(be.arguments[0])||PO(be.arguments[0].text,s))&&(h=cr(h,be))});let ue=x(ie);return ly(ue,e.readEmitHelpers()),T=void 0,E&&(ue=n.updateSourceFile(ue,Qn(n.createNodeArray(RV(ue.statements.slice(),E)),ue.statements))),!dd(ie)||tp(s)===200||we(ue.statements,YL)?ue:n.updateSourceFile(ue,Qn(n.createNodeArray([...ue.statements,I2(n)]),ue.statements))}return ie}function x(ie){const ue=iK(n,r(),ie,s);if(ue){const be=[],Me=n.copyPrologue(ie.statements,be);return hr(be,kN([ue],k,To)),hr(be,Ir(ie.statements,k,To,Me)),n.updateSourceFile(ie,Qn(n.createNodeArray(be),ie.statements))}else return br(ie,k,e)}function k(ie){switch(ie.kind){case 272:return tp(s)>=100?Z(ie):void 0;case 278:return ne(ie);case 279:return oe(ie);case 273:return L(ie);case 214:if(ie===h?.[0])return H(h.shift());default:if(h?.length&&Mp(ie,h[0]))return br(ie,k,e)}return ie}function L(ie){if(!s.rewriteRelativeImportExtensions)return ie;const ue=sx(ie.moduleSpecifier,s);return ue===ie.moduleSpecifier?ie:n.updateImportDeclaration(ie,ie.modifiers,ie.importClause,ue,ie.attributes)}function H(ie){return n.updateCallExpression(ie,ie.expression,ie.typeArguments,[Ls(ie.arguments[0])?sx(ie.arguments[0],s):r().createRewriteRelativeImportExtensionsHelper(ie.arguments[0]),...ie.arguments.slice(1)])}function $(ie){const ue=ZP(n,ie,P.checkDefined(T),i,o,s),be=[];if(ue&&be.push(sx(ue,s)),tp(s)===200)return n.createCallExpression(n.createIdentifier("require"),void 0,be);if(!E){const Pe=n.createUniqueName("_createRequire",48),ze=n.createImportDeclaration(void 0,n.createImportClause(void 0,void 0,n.createNamedImports([n.createImportSpecifier(!1,n.createIdentifier("createRequire"),Pe)])),n.createStringLiteral("module"),void 0),ce=n.createUniqueName("__require",48),Fe=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ce,void 0,void 0,n.createCallExpression(n.cloneNode(Pe),void 0,[n.createPropertyAccessExpression(n.createMetaProperty(102,n.createIdentifier("meta")),n.createIdentifier("url"))]))],l>=2?2:0));E=[ze,Fe]}const Me=E[1].declarationList.declarations[0].name;return P.assertNode(Me,sn),n.createCallExpression(n.cloneNode(Me),void 0,be)}function Z(ie){P.assert(bS(ie),"import= for internal module references should be handled in an earlier transformer.");let ue;return ue=cr(ue,Ii(Qn(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(ie.name),void 0,void 0,$(ie))],l>=2?2:0)),ie),ie)),ue=V(ue,ie),Gf(ue)}function V(ie,ue){return Ui(ue,32)&&(ie=cr(ie,n.createExportDeclaration(void 0,ue.isTypeOnly,n.createNamedExports([n.createExportSpecifier(!1,void 0,xi(ue.name))])))),ie}function ne(ie){return ie.isExportEquals?tp(s)===200?Ii(n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ie.expression)),ie):void 0:ie}function oe(ie){const ue=sx(ie.moduleSpecifier,s);if(s.module!==void 0&&s.module>5||!ie.exportClause||!E_(ie.exportClause)||!ie.moduleSpecifier)return!ie.moduleSpecifier||ue===ie.moduleSpecifier?ie:n.updateExportDeclaration(ie,ie.modifiers,ie.isTypeOnly,ie.exportClause,ue,ie.attributes);const be=ie.exportClause.name,Me=n.getGeneratedNameForNode(be),Pe=n.createImportDeclaration(void 0,n.createImportClause(void 0,void 0,n.createNamespaceImport(Me)),ue,ie.attributes);Ii(Pe,ie.exportClause);const ze=z8(ie)?n.createExportDefault(Me):n.createExportDeclaration(void 0,!1,n.createNamedExports([n.createExportSpecifier(!1,Me,be)]));return Ii(ze,ie),[Pe,ze]}function re(ie,ue,be){Io(ue)?((dd(ue)||rh(s))&&s.importHelpers&&(_=new Map),T=ue,u(ie,ue,be),T=void 0,_=void 0):u(ie,ue,be)}function Re(ie,ue){return ue=d(ie,ue),ue.id&&g.has(ue.id)?ue:sn(ue)&&Ss(ue)&8192?Se(ue):ue}function Se(ie){const ue=T&&x2(T);if(ue)return g.add(Ds(ie)),n.createPropertyAccessExpression(ue,ie);if(_){const be=xi(ie);let Me=_.get(be);return Me||_.set(be,Me=n.createUniqueName(be,48)),Me}return ie}}function Xue(e){const n=e.onSubstituteNode,r=e.onEmitNode,i=_J(e),o=e.onSubstituteNode,s=e.onEmitNode;e.onSubstituteNode=n,e.onEmitNode=r;const l=gJ(e),u=e.onSubstituteNode,d=e.onEmitNode,g=L=>e.getEmitHost().getEmitModuleFormatOfFile(L);e.onSubstituteNode=_,e.onEmitNode=T,e.enableSubstitution(308),e.enableEmitNotification(308);let h;return x;function _(L,H){return Io(H)?(h=H,n(L,H)):h?g(h)>=5?o(L,H):u(L,H):n(L,H)}function T(L,H,$){return Io(H)&&(h=H),h?g(h)>=5?s(L,H,$):d(L,H,$):r(L,H,$)}function E(L){return g(L)>=5?i:l}function I(L){if(L.isDeclarationFile)return L;h=L;const H=E(L)(L);return h=void 0,P.assert(Io(H)),H}function x(L){return L.kind===308?I(L):k(L)}function k(L){return e.factory.createBundle(he(L.sourceFiles,I))}}function Q2(e){return eo(e)||ia(e)||ip(e)||ys(e)||Ag(e)||X_(e)||fN(e)||HP(e)||oc(e)||Eh(e)||Dc(e)||ko(e)||Ol(e)||cy(e)||cd(e)||ih(e)||ac(e)||mT(e)||wi(e)||yl(e)||ci(e)||Zm(e)}function $ue(e){if(Ag(e)||X_(e))return n;return Eh(e)||oc(e)?i:VS(e);function n(s){const l=r(s);return l!==void 0?{diagnosticMessage:l,errorNode:e,typeName:e.name}:void 0}function r(s){return La(e)?s.errorModuleName?s.accessibility===2?f.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?s.errorModuleName?s.accessibility===2?f.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_property_0_of_exported_class_has_or_is_using_private_name_1:s.errorModuleName?f.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Property_0_of_exported_interface_has_or_is_using_private_name_1}function i(s){const l=o(s);return l!==void 0?{diagnosticMessage:l,errorNode:e,typeName:e.name}:void 0}function o(s){return La(e)?s.errorModuleName?s.accessibility===2?f.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?s.errorModuleName?s.accessibility===2?f.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_method_0_of_exported_class_has_or_is_using_private_name_1:s.errorModuleName?f.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function VS(e){if(eo(e)||ia(e)||ip(e)||wi(e)||yl(e)||ci(e)||ys(e)||ac(e))return r;return Ag(e)||X_(e)?i:fN(e)||HP(e)||oc(e)||Eh(e)||Dc(e)||mT(e)?o:ko(e)?ff(e,e.parent)&&Ui(e.parent,2)?r:s:Ol(e)?u:cy(e)?d:cd(e)?g:ih(e)||Zm(e)?h:P.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${P.formatSyntaxKind(e.kind)}`);function n(_){if(e.kind===261||e.kind===209)return _.errorModuleName?_.accessibility===2?f.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:f.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&&Ui(e.parent,2))return La(e)?_.errorModuleName?_.accessibility===2?f.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?_.errorModuleName?_.accessibility===2?f.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_property_0_of_exported_class_has_or_is_using_private_name_1:_.errorModuleName?f.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Property_0_of_exported_interface_has_or_is_using_private_name_1}function r(_){const T=n(_);return T!==void 0?{diagnosticMessage:T,errorNode:e,typeName:e.name}:void 0}function i(_){let T;return e.kind===179?La(e)?T=_.errorModuleName?f.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:T=_.errorModuleName?f.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:La(e)?T=_.errorModuleName?_.accessibility===2?f.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:T=_.errorModuleName?_.accessibility===2?f.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:T,errorNode:e.name,typeName:e.name}}function o(_){let T;switch(e.kind){case 181:T=_.errorModuleName?f.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:T=_.errorModuleName?f.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:T=_.errorModuleName?f.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:La(e)?T=_.errorModuleName?_.accessibility===2?f.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:f.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?T=_.errorModuleName?_.accessibility===2?f.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:f.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:T=_.errorModuleName?f.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:T=_.errorModuleName?_.accessibility===2?f.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:f.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return P.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:T,errorNode:e.name||e}}function s(_){const T=l(_);return T!==void 0?{diagnosticMessage:T,errorNode:e,typeName:e.name}:void 0}function l(_){switch(e.parent.kind){case 177:return _.errorModuleName?_.accessibility===2?f.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return _.errorModuleName?f.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return _.errorModuleName?f.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return _.errorModuleName?f.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return La(e.parent)?_.errorModuleName?_.accessibility===2?f.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?_.errorModuleName?_.accessibility===2?f.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:_.errorModuleName?f.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return _.errorModuleName?_.accessibility===2?f.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return _.errorModuleName?_.accessibility===2?f.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return P.fail(`Unknown parent for parameter: ${P.formatSyntaxKind(e.parent.kind)}`)}}function u(){let _;switch(e.parent.kind){case 264:_=f.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:_=f.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:_=f.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:_=f.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:_=f.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:La(e.parent)?_=f.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?_=f.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:_=f.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:_=f.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:_=f.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:_=f.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return P.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:_,errorNode:e,typeName:e.name}}function d(){let _;return Hc(e.parent.parent)?_=Ef(e.parent)&&e.parent.token===119?f.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?f.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:f.extends_clause_of_exported_class_has_or_is_using_private_name_0:_=f.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:_,errorNode:e,typeName:sa(e.parent.parent)}}function g(){return{diagnosticMessage:f.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function h(_){return{diagnosticMessage:_.errorModuleName?f.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:f.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:Zm(e)?P.checkDefined(e.typeExpression):e.type,typeName:Zm(e)?sa(e):e.name}}}function Yue(e){const n={220:f.Add_a_return_type_to_the_function_expression,219:f.Add_a_return_type_to_the_function_expression,175:f.Add_a_return_type_to_the_method,178:f.Add_a_return_type_to_the_get_accessor_declaration,179:f.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:f.Add_a_return_type_to_the_function_declaration,181:f.Add_a_return_type_to_the_function_declaration,170:f.Add_a_type_annotation_to_the_parameter_0,261:f.Add_a_type_annotation_to_the_variable_0,173:f.Add_a_type_annotation_to_the_property_0,172:f.Add_a_type_annotation_to_the_property_0,278:f.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},r={219:f.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:f.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:f.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:f.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:f.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:f.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:f.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:f.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:f.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:f.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:f.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:f.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:f.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:f.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:f.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:f.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:f.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return i;function i(k){if(lr(k,Ef))return ei(k,f.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((Rg(k)||g0(k.parent))&&(pp(k)||sl(k)))return I(k);switch(P.type(k),k.kind){case 178:case 179:return s(k);case 168:case 305:case 306:return u(k);case 210:case 231:return d(k);case 175:case 181:case 219:case 220:case 263:return g(k);case 209:return h(k);case 173:case 261:return _(k);case 170:return T(k);case 304:return x(k.initializer);case 232:return E(k);default:return x(k)}}function o(k){const L=lr(k,H=>Wl(H)||To(H)||eo(H)||ia(H)||ko(H));if(L)return Wl(L)?L:Hf(L)?lr(L,H=>dl(H)&&!ac(H)):To(L)?void 0:L}function s(k){const{getAccessor:L,setAccessor:H}=c0(k.symbol.declarations,k),$=(Ag(k)?k.parameters[0]:k)??k,Z=ei($,r[k.kind]);return H&&Oa(Z,ei(H,n[H.kind])),L&&Oa(Z,ei(L,n[L.kind])),Z}function l(k,L){const H=o(k);if(H){const $=Wl(H)||!H.name?"":Ql(H.name,!1);Oa(L,ei(H,n[H.kind],$))}return L}function u(k){const L=ei(k,r[k.kind]);return l(k,L),L}function d(k){const L=ei(k,r[k.kind]);return l(k,L),L}function g(k){const L=ei(k,r[k.kind]);return l(k,L),Oa(L,ei(k,n[k.kind])),L}function h(k){return ei(k,f.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function _(k){const L=ei(k,r[k.kind]),H=Ql(k.name,!1);return Oa(L,ei(k,n[k.kind],H)),L}function T(k){if(Ag(k.parent))return s(k.parent);const L=e.requiresAddingImplicitUndefined(k,k.parent);if(!L&&k.initializer)return x(k.initializer);const H=L?f.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:r[k.kind],$=ei(k,H),Z=Ql(k.name,!1);return Oa($,ei(k,n[k.kind],Z)),$}function E(k){return x(k,f.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function I(k){const L=ei(k,f.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Ql(k,!1));return l(k,L),L}function x(k,L){const H=o(k);let $;if(H){const Z=Wl(H)||!H.name?"":Ql(H.name,!1),V=lr(k.parent,ne=>Wl(ne)||(To(ne)?"quit":!_p(ne)&&!IG(ne)&&!uC(ne)));H===V?($=ei(k,L??r[H.kind]),Oa($,ei(H,n[H.kind],Z))):($=ei(k,L??f.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Oa($,ei(H,n[H.kind],Z)),Oa($,ei(k,f.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else $=ei(k,L??f.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return $}}function Que(e,n,r){const i=e.getCompilerOptions(),o=_e(E6(e,r),a6);return qn(o,r)?tW(n,e,N,i,[r],[yJ],!1).diagnostics:void 0}var Z2=531469,eW=8;function yJ(e){const n=()=>P.fail("Diagnostic emitted without context");let r=n,i=!0,o=!1,s=!1,l=!1,u=!1,d,g,h,_;const{factory:T}=e,E=e.getEmitHost();let I=()=>{};const x={trackSymbol:Me,reportInaccessibleThisError:ln,reportInaccessibleUniqueSymbolError:ce,reportCyclicStructureError:Fe,reportPrivateInBaseOfClassExpression:Pe,reportLikelyUnsafeImportRequiredError:xe,reportTruncationError:fe,moduleResolverHost:E,reportNonlocalAugmentation:De,reportNonSerializableProperty:Ye,reportInferenceFallback:ue,pushErrorFallbackNode(Te){const Vn=L,ye=I;I=()=>{I=ye,L=Vn},L=Te},popErrorFallbackNode(){I()}};let k,L,H,$,Z,V;const ne=e.getEmitResolver(),oe=e.getCompilerOptions(),re=Yue(ne),{stripInternal:Re,isolatedDeclarations:Se}=oe;return Nn;function ie(Te){ne.getPropertiesOfContainerFunction(Te).forEach(Vn=>{if(OP(Vn.valueDeclaration)){const ye=ci(Vn.valueDeclaration)?Vn.valueDeclaration.left:Vn.valueDeclaration;e.addDiagnostic(ei(ye,f.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function ue(Te){!Se||fp(H)||vr(Te)===H&&(eo(Te)&&ne.isExpandoFunctionDeclaration(Te)?ie(Te):e.addDiagnostic(re(Te)))}function be(Te){if(Te.accessibility===0){if(Te.aliasesToMakeVisible)if(!g)g=Te.aliasesToMakeVisible;else for(const Vn of Te.aliasesToMakeVisible)od(g,Vn)}else if(Te.accessibility!==3){const Vn=r(Te);if(Vn)return Vn.typeName?e.addDiagnostic(ei(Te.errorNode||Vn.errorNode,Vn.diagnosticMessage,Ql(Vn.typeName),Te.errorSymbolName,Te.errorModuleName)):e.addDiagnostic(ei(Te.errorNode||Vn.errorNode,Vn.diagnosticMessage,Te.errorSymbolName,Te.errorModuleName)),!0}return!1}function Me(Te,Vn,ye){return Te.flags&262144?!1:be(ne.isSymbolAccessible(Te,Vn,ye,!0))}function Pe(Te){(k||L)&&e.addDiagnostic(Oa(ei(k||L,f.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,Te),...eo((k||L).parent)?[ei(k||L,f.Add_a_type_annotation_to_the_variable_0,ze())]:[]))}function ze(){return k?gl(k):L&&sa(L)?gl(sa(L)):L&&Wl(L)?L.isExportEquals?"export=":"default":"(Missing)"}function ce(){(k||L)&&e.addDiagnostic(ei(k||L,f.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,ze(),"unique symbol"))}function Fe(){(k||L)&&e.addDiagnostic(ei(k||L,f.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,ze()))}function ln(){(k||L)&&e.addDiagnostic(ei(k||L,f.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,ze(),"this"))}function xe(Te,Vn){(k||L)&&(Vn?e.addDiagnostic(ei(k||L,f.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,ze(),Te,Vn)):e.addDiagnostic(ei(k||L,f.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,ze(),Te)))}function fe(){(k||L)&&e.addDiagnostic(ei(k||L,f.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function De(Te,Vn,ye){var nn;const Sn=(nn=Vn.declarations)==null?void 0:nn.find(Bn=>vr(Bn)===Te),Gn=_e(ye.declarations,Bn=>vr(Bn)!==Te);if(Sn&&Gn)for(const Bn of Gn)e.addDiagnostic(Oa(ei(Bn,f.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),ei(Sn,f.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Ye(Te){(k||L)&&e.addDiagnostic(ei(k||L,f.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,Te))}function on(Te){const Vn=r;r=nn=>nn.errorNode&&Q2(nn.errorNode)?VS(nn.errorNode)(nn):{diagnosticMessage:nn.errorModuleName?f.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:f.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:nn.errorNode||Te};const ye=ne.getDeclarationStatementsForSourceFile(Te,Z2,eW,x);return r=Vn,ye}function Nn(Te){if(Te.kind===308&&Te.isDeclarationFile)return Te;if(Te.kind===309){o=!0,$=[],Z=[],V=[];const lt=T.createBundle(he(Te.sourceFiles,pt=>{if(pt.isDeclarationFile)return;if(H=pt,d=pt,g=void 0,_=!1,h=new Map,r=n,l=!1,u=!1,nn(pt),hf(pt)||Rm(pt)){s=!1,i=!1;const At=fp(pt)?T.createNodeArray(on(pt)):Ir(pt.statements,Qo,To);return T.updateSourceFile(pt,[T.createModuleDeclaration([T.createModifier(138)],T.createStringLiteral(v9(e.getEmitHost(),pt)),T.createModuleBlock(Qn(T.createNodeArray(po(At)),pt.statements)))],!0,[],[],!1,[])}i=!0;const wn=fp(pt)?T.createNodeArray(on(pt)):Ir(pt.statements,Qo,To);return T.updateSourceFile(pt,po(wn),!0,[],[],!1,[])})),ut=ji(Vd(GN(Te,E,!0).declarationFilePath));return lt.syntheticFileReferences=On(ut),lt.syntheticTypeReferences=Gn(),lt.syntheticLibReferences=Bn(),lt}i=!0,l=!1,u=!1,d=Te,H=Te,r=n,o=!1,s=!1,_=!1,g=void 0,h=new Map,$=[],Z=[],V=[],nn(H);let Vn;if(fp(H))Vn=T.createNodeArray(on(Te));else{const lt=Ir(Te.statements,Qo,To);Vn=Qn(T.createNodeArray(po(lt)),Te.statements),dd(Te)&&(!s||l&&!u)&&(Vn=Qn(T.createNodeArray([...Vn,I2(T)]),Vn))}const ye=ji(Vd(GN(Te,E,!0).declarationFilePath));return T.updateSourceFile(Te,Vn,!0,On(ye),Gn(),!1,Bn());function nn(lt){$=Dn($,he(lt.referencedFiles,ut=>[lt,ut])),Z=Dn(Z,lt.typeReferenceDirectives),V=Dn(V,lt.libReferenceDirectives)}function Sn(lt){const ut={...lt};return ut.pos=-1,ut.end=-1,ut}function Gn(){return Ln(Z,lt=>{if(lt.preserve)return Sn(lt)})}function Bn(){return Ln(V,lt=>{if(lt.preserve)return Sn(lt)})}function On(lt){return Ln($,([ut,pt])=>{if(!pt.preserve)return;const wn=E.getSourceFileFromReference(ut,pt);if(!wn)return;let At;if(wn.isDeclarationFile)At=wn.fileName;else{if(o&&qn(Te.sourceFiles,wn))return;const Mn=GN(wn,E,!0);At=Mn.declarationFilePath||Mn.jsFilePath||wn.fileName}if(!At)return;const Dr=eP(lt,At,E.getCurrentDirectory(),E.getCanonicalFileName,!1),en=Sn(pt);return en.fileName=Dr,en})}}function ve(Te){if(Te.kind===80)return Te;return Te.kind===208?T.updateArrayBindingPattern(Te,Ir(Te.elements,Vn,R8)):T.updateObjectBindingPattern(Te,Ir(Te.elements,Vn,ys));function Vn(ye){return ye.kind===233?ye:(ye.propertyName&&ja(ye.propertyName)&&sl(ye.propertyName.expression)&&qt(ye.propertyName.expression,d),T.updateBindingElement(ye,ye.dotDotDotToken,ye.propertyName,ve(ye.name),void 0))}}function Ge(Te,Vn){let ye;_||(ye=r,r=VS(Te));const nn=T.updateParameterDeclaration(Te,Cin(T,Te,Vn),Te.dotDotDotToken,ve(Te.name),ne.isOptionalParameter(Te)?Te.questionToken||T.createToken(58):void 0,qe(Te,!0),Ze(Te));return _||(r=ye),nn}function Ee(Te){return hke(Te)&&!!Te.initializer&&ne.isLiteralConstDeclaration(fa(Te))}function Ze(Te){if(Ee(Te)){const Vn=jle(Te.initializer);return cG(Vn)||ue(Te),ne.createLiteralConstValue(fa(Te,hke),x)}}function qe(Te,Vn){if(!Vn&&yf(Te,2)||Ee(Te))return;if(!Wl(Te)&&!ys(Te)&&Te.type&&(!ko(Te)||!ne.requiresAddingImplicitUndefined(Te,d)))return xn(Te.type,mo,ao);const ye=k;k=Te.name;let nn;_||(nn=r,Q2(Te)&&(r=VS(Te)));let Sn;return dG(Te)?Sn=ne.createTypeOfDeclaration(Te,d,Z2,eW,x):Sa(Te)?Sn=ne.createReturnTypeOfSignatureDeclaration(Te,d,Z2,eW,x):P.assertNever(Te),k=ye,_||(r=nn),Sn??T.createKeywordTypeNode(133)}function He(Te){switch(Te=fa(Te),Te.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!ne.isDeclarationVisible(Te);case 261:return!mt(Te);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function gn(Te){var Vn;if(Te.body)return!0;const ye=(Vn=Te.symbol.declarations)==null?void 0:Vn.filter(nn=>Dc(nn)&&!nn.body);return!ye||ye.indexOf(Te)===ye.length-1}function mt(Te){return vd(Te)?!1:Aa(Te.name)?we(Te.name.elements,mt):ne.isDeclarationVisible(Te)}function kt(Te,Vn,ye){if(yf(Te,2))return T.createNodeArray();const nn=he(Vn,Sn=>Ge(Sn,ye));return nn?T.createNodeArray(nn,Vn.hasTrailingComma):T.createNodeArray()}function Jt(Te,Vn){let ye;if(!Vn){const nn=s0(Te);nn&&(ye=[Ge(nn)])}if($p(Te)){let nn;if(!Vn){const Sn=Lk(Te);Sn&&(nn=Ge(Sn))}nn||(nn=T.createParameterDeclaration(void 0,void 0,"value")),ye=cr(ye,nn)}return T.createNodeArray(ye||w)}function Tr(Te,Vn){return yf(Te,2)?void 0:Ir(Vn,mo,Ol)}function nt(Te){return Io(Te)||ih(Te)||kc(Te)||Hc(Te)||Jd(Te)||Sa(Te)||mT(Te)||iI(Te)}function qt(Te,Vn){const ye=ne.isEntityNameVisible(Te,Vn);be(ye)}function Hr(Te,Vn){return Uf(Te)&&Uf(Vn)&&(Te.jsDoc=Vn.jsDoc),Jc(Te,Mg(Vn))}function no(Te,Vn){if(Vn){if(s=s||Te.kind!==268&&Te.kind!==206,Ls(Vn)&&o){const ye=Dse(e.getEmitHost(),ne,Te);if(ye)return T.createStringLiteral(ye)}return Vn}}function Qr(Te){if(ne.isDeclarationVisible(Te))if(Te.moduleReference.kind===284){const Vn=yk(Te);return T.updateImportEqualsDeclaration(Te,Te.modifiers,Te.isTypeOnly,Te.name,T.updateExternalModuleReference(Te.moduleReference,no(Te,Vn)))}else{const Vn=r;return r=VS(Te),qt(Te.moduleReference,d),r=Vn,Te}}function St(Te){if(!Te.importClause)return T.updateImportDeclaration(Te,Te.modifiers,Te.importClause,no(Te,Te.moduleSpecifier),uo(Te.attributes));const Vn=Te.importClause.phaseModifier===166?void 0:Te.importClause.phaseModifier,ye=Te.importClause&&Te.importClause.name&&ne.isDeclarationVisible(Te.importClause)?Te.importClause.name:void 0;if(!Te.importClause.namedBindings)return ye&&T.updateImportDeclaration(Te,Te.modifiers,T.updateImportClause(Te.importClause,Vn,ye,void 0),no(Te,Te.moduleSpecifier),uo(Te.attributes));if(Te.importClause.namedBindings.kind===275){const Sn=ne.isDeclarationVisible(Te.importClause.namedBindings)?Te.importClause.namedBindings:void 0;return ye||Sn?T.updateImportDeclaration(Te,Te.modifiers,T.updateImportClause(Te.importClause,Vn,ye,Sn),no(Te,Te.moduleSpecifier),uo(Te.attributes)):void 0}const nn=Ln(Te.importClause.namedBindings.elements,Sn=>ne.isDeclarationVisible(Sn)?Sn:void 0);if(nn&&nn.length||ye)return T.updateImportDeclaration(Te,Te.modifiers,T.updateImportClause(Te.importClause,Vn,ye,nn&&nn.length?T.updateNamedImports(Te.importClause.namedBindings,nn):void 0),no(Te,Te.moduleSpecifier),uo(Te.attributes));if(ne.isImportRequiredByAugmentation(Te))return Se&&e.addDiagnostic(ei(Te,f.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),T.updateImportDeclaration(Te,Te.modifiers,void 0,no(Te,Te.moduleSpecifier),uo(Te.attributes))}function uo(Te){const Vn=LC(Te);return Te&&Vn!==void 0?Te:void 0}function po(Te){for(;J(g);){const ye=g.shift();if(!U8(ye))return P.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${P.formatSyntaxKind(ye.kind)}`);const nn=i;i=ye.parent&&Io(ye.parent)&&!(dd(ye.parent)&&o);const Sn=Xt(ye);i=nn,h.set(vp(ye),Sn)}return Ir(Te,Vn,To);function Vn(ye){if(U8(ye)){const nn=vp(ye);if(h.has(nn)){const Sn=h.get(nn);return h.delete(nn),Sn&&((ta(Sn)?we(Sn,P8):P8(Sn))&&(l=!0),Io(ye.parent)&&(ta(Sn)?we(Sn,YL):YL(Sn))&&(s=!0)),Sn}}return ye}}function mo(Te){if(Ia(Te))return;if(xd(Te)){if(He(Te))return;if(Hy(Te)){if(Se){if(!ne.isDefinitelyReferenceToGlobalSymbolObject(Te.name.expression)){if(Hc(Te.parent)||rs(Te.parent)){e.addDiagnostic(ei(Te,f.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((Jd(Te.parent)||gp(Te.parent))&&!sl(Te.name.expression)){e.addDiagnostic(ei(Te,f.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!ne.isLateBound(fa(Te))||!sl(Te.name.expression))return}}if(Sa(Te)&&ne.isImplementationOfOverload(Te)||Rce(Te))return;let Vn;nt(Te)&&(Vn=d,d=Te);const ye=r,nn=Q2(Te),Sn=_;let Gn=(Te.kind===188||Te.kind===201)&&Te.parent.kind!==266;if((oc(Te)||Eh(Te))&&yf(Te,2))return Te.symbol&&Te.symbol.declarations&&Te.symbol.declarations[0]!==Te?void 0:Bn(T.createPropertyDeclaration(oa(Te),Te.name,void 0,void 0,void 0));if(nn&&!_&&(r=VS(Te)),g0(Te)&&qt(Te.exprName,d),Gn&&(_=!0),kin(Te))switch(Te.kind){case 234:{(pp(Te.expression)||sl(Te.expression))&&qt(Te.expression,d);const On=br(Te,mo,e);return Bn(T.updateExpressionWithTypeArguments(On,On.expression,On.typeArguments))}case 184:{qt(Te.typeName,d);const On=br(Te,mo,e);return Bn(T.updateTypeReferenceNode(On,On.typeName,On.typeArguments))}case 181:return Bn(T.updateConstructSignature(Te,Tr(Te,Te.typeParameters),kt(Te,Te.parameters),qe(Te)));case 177:{const On=T.createConstructorDeclaration(oa(Te),kt(Te,Te.parameters,0),void 0);return Bn(On)}case 175:{if(Do(Te.name))return Bn(void 0);const On=T.createMethodDeclaration(oa(Te),void 0,Te.name,Te.questionToken,Tr(Te,Te.typeParameters),kt(Te,Te.parameters),qe(Te),void 0);return Bn(On)}case 178:return Do(Te.name)?Bn(void 0):Bn(T.updateGetAccessorDeclaration(Te,oa(Te),Te.name,Jt(Te,yf(Te,2)),qe(Te),void 0));case 179:return Do(Te.name)?Bn(void 0):Bn(T.updateSetAccessorDeclaration(Te,oa(Te),Te.name,Jt(Te,yf(Te,2)),void 0));case 173:return Do(Te.name)?Bn(void 0):Bn(T.updatePropertyDeclaration(Te,oa(Te),Te.name,Te.questionToken,qe(Te),Ze(Te)));case 172:return Do(Te.name)?Bn(void 0):Bn(T.updatePropertySignature(Te,oa(Te),Te.name,Te.questionToken,qe(Te)));case 174:return Do(Te.name)?Bn(void 0):Bn(T.updateMethodSignature(Te,oa(Te),Te.name,Te.questionToken,Tr(Te,Te.typeParameters),kt(Te,Te.parameters),qe(Te)));case 180:return Bn(T.updateCallSignature(Te,Tr(Te,Te.typeParameters),kt(Te,Te.parameters),qe(Te)));case 182:return Bn(T.updateIndexSignature(Te,oa(Te),kt(Te,Te.parameters),xn(Te.type,mo,ao)||T.createKeywordTypeNode(133)));case 261:return Aa(Te.name)?Li(Te.name):(Gn=!0,_=!0,Bn(T.updateVariableDeclaration(Te,Te.name,void 0,qe(Te),Ze(Te))));case 169:return Cr(Te)&&(Te.default||Te.constraint)?Bn(T.updateTypeParameterDeclaration(Te,Te.modifiers,Te.name,void 0,void 0)):Bn(br(Te,mo,e));case 195:{const On=xn(Te.checkType,mo,ao),lt=xn(Te.extendsType,mo,ao),ut=d;d=Te.trueType;const pt=xn(Te.trueType,mo,ao);d=ut;const wn=xn(Te.falseType,mo,ao);return P.assert(On),P.assert(lt),P.assert(pt),P.assert(wn),Bn(T.updateConditionalTypeNode(Te,On,lt,pt,wn))}case 185:return Bn(T.updateFunctionTypeNode(Te,Ir(Te.typeParameters,mo,Ol),kt(Te,Te.parameters),P.checkDefined(xn(Te.type,mo,ao))));case 186:return Bn(T.updateConstructorTypeNode(Te,oa(Te),Ir(Te.typeParameters,mo,Ol),kt(Te,Te.parameters),P.checkDefined(xn(Te.type,mo,ao))));case 206:return jy(Te)?Bn(T.updateImportTypeNode(Te,T.updateLiteralTypeNode(Te.argument,no(Te,Te.argument.literal)),Te.attributes,Te.qualifier,Ir(Te.typeArguments,mo,ao),Te.isTypeOf)):Bn(Te);default:P.assertNever(Te,`Attempted to process unhandled node kind: ${P.formatSyntaxKind(Te.kind)}`)}return qP(Te)&&Na(H,Te.pos).line===Na(H,Te.end).line&&ai(Te,1),Bn(br(Te,mo,e));function Bn(On){return On&&nn&&Hy(Te)&&Po(Te),nt(Te)&&(d=Vn),nn&&!_&&(r=ye),Gn&&(_=Sn),On===Te?On:On&&Ii(Hr(On,Te),Te)}}function Cr(Te){return Te.parent.kind===175&&yf(Te.parent,2)}function Qo(Te){if(!Din(Te)||Ia(Te))return;switch(Te.kind){case 279:return Io(Te.parent)&&(s=!0),u=!0,T.updateExportDeclaration(Te,Te.modifiers,Te.isTypeOnly,Te.exportClause,no(Te,Te.moduleSpecifier),uo(Te.attributes));case 278:{if(Io(Te.parent)&&(s=!0),u=!0,Te.expression.kind===80)return Te;{const ye=T.createUniqueName("_default",16);r=()=>({diagnosticMessage:f.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:Te}),L=Te;const nn=qe(Te),Sn=T.createVariableDeclaration(ye,void 0,nn,void 0);L=void 0;const Gn=T.createVariableStatement(i?[T.createModifier(138)]:[],T.createVariableDeclarationList([Sn],2));return Hr(Gn,Te),m2(Te),[Gn,T.updateExportAssignment(Te,Te.modifiers,ye)]}}}const Vn=Xt(Te);return h.set(vp(Te),Vn),Te}function dn(Te){if(cd(Te)||yf(Te,2048)||!Rh(Te))return Te;const Vn=T.createModifiersFromModifierFlags(Su(Te)&131039);return T.replaceModifiers(Te,Vn)}function st(Te,Vn,ye,nn){const Sn=T.updateModuleDeclaration(Te,Vn,ye,nn);if(Zu(Sn)||Sn.flags&32)return Sn;const Gn=T.createModuleDeclaration(Sn.modifiers,Sn.name,Sn.body,Sn.flags|32);return Ii(Gn,Sn),Qn(Gn,Sn),Gn}function Xt(Te){if(g)for(;O1(g,Te););if(Ia(Te))return;switch(Te.kind){case 272:return Qr(Te);case 273:return St(Te)}if(xd(Te)&&He(Te)||Bg(Te)||Sa(Te)&&ne.isImplementationOfOverload(Te))return;let Vn;nt(Te)&&(Vn=d,d=Te);const ye=Q2(Te),nn=r;ye&&(r=VS(Te));const Sn=i;switch(Te.kind){case 266:{i=!1;const Bn=Gn(T.updateTypeAliasDeclaration(Te,oa(Te),Te.name,Ir(Te.typeParameters,mo,Ol),P.checkDefined(xn(Te.type,mo,ao))));return i=Sn,Bn}case 265:return Gn(T.updateInterfaceDeclaration(Te,oa(Te),Te.name,Tr(Te,Te.typeParameters),yt(Te.heritageClauses),Ir(Te.members,mo,$E)));case 263:{const Bn=Gn(T.updateFunctionDeclaration(Te,oa(Te),void 0,Te.name,Tr(Te,Te.typeParameters),kt(Te,Te.parameters),qe(Te),void 0));if(Bn&&ne.isExpandoFunctionDeclaration(Te)&&gn(Te)){const On=ne.getPropertiesOfContainerFunction(Te);Se&&ie(Te);const lt=zS.createModuleDeclaration(void 0,Bn.name||T.createIdentifier("_default"),T.createModuleBlock([]),32);Gs(lt,d),lt.locals=Ma(On),lt.symbol=On[0].parent;const ut=[];let pt=Ln(On,Le=>{if(!OP(Le.valueDeclaration))return;const K=go(Le.escapedName);if(!Kp(K,99))return;r=VS(Le.valueDeclaration);const Be=ne.createTypeOfDeclaration(Le.valueDeclaration,lt,Z2,eW|2,x);r=nn;const ae=bP(K),kn=ae?T.getGeneratedNameForNode(Le.valueDeclaration):T.createIdentifier(K);ae&&ut.push([kn,K]);const Mt=T.createVariableDeclaration(kn,void 0,Be,void 0);return T.createVariableStatement(ae?void 0:[T.createToken(95)],T.createVariableDeclarationList([Mt]))});ut.length?pt.push(T.createExportDeclaration(void 0,!1,T.createNamedExports(he(ut,([Le,K])=>T.createExportSpecifier(!1,Le,K))))):pt=Ln(pt,Le=>T.replaceModifiers(Le,0));const wn=T.createModuleDeclaration(oa(Te),Te.name,T.createModuleBlock(pt),32);if(!yf(Bn,2048))return[Bn,wn];const At=T.createModifiersFromModifierFlags(Su(Bn)&-2081|128),Dr=T.updateFunctionDeclaration(Bn,At,void 0,Bn.name,Bn.typeParameters,Bn.parameters,Bn.type,void 0),en=T.updateModuleDeclaration(wn,At,wn.name,wn.body),Mn=T.createExportAssignment(void 0,!1,wn.name);return Io(Te.parent)&&(s=!0),u=!0,[Dr,en,Mn]}else return Bn}case 268:{i=!1;const Bn=Te.body;if(Bn&&Bn.kind===269){const On=l,lt=u;u=!1,l=!1;const ut=Ir(Bn.statements,Qo,To);let pt=po(ut);Te.flags&33554432&&(l=!1),!__(Te)&&!gr(pt)&&!u&&(l?pt=T.createNodeArray([...pt,I2(T)]):pt=Ir(pt,dn,To));const wn=T.updateModuleBlock(Bn,pt);i=Sn,l=On,u=lt;const At=oa(Te);return Gn(st(Te,At,n0(Te)?no(Te,Te.name):Te.name,wn))}else{i=Sn;const On=oa(Te);i=!1,xn(Bn,Qo);const lt=vp(Bn),ut=h.get(lt);return h.delete(lt),Gn(st(Te,On,Te.name,ut))}}case 264:{k=Te.name,L=Te;const Bn=T.createNodeArray(oa(Te)),On=Tr(Te,Te.typeParameters),lt=ty(Te);let ut;if(lt){const Le=r;ut=ns($n(lt.parameters,K=>{if(!Ui(K,31)||Ia(K))return;if(r=VS(K),K.name.kind===80)return Hr(T.createPropertyDeclaration(oa(K),K.name,K.questionToken,qe(K),Ze(K)),K);return Be(K.name);function Be(ae){let kn;for(const Mt of ae.elements)if(!vd(Mt)){if(Aa(Mt.name)){kn=Dn(kn,Be(Mt.name));continue}kn=kn||[],kn.push(T.createPropertyDeclaration(oa(K),Mt.name,void 0,qe(Mt),void 0))}return kn}})),r=Le}const wn=we(Te.members,Le=>!!Le.name&&Do(Le.name))?[T.createPropertyDeclaration(void 0,T.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,At=ne.createLateBoundIndexSignatures(Te,d,Z2,eW,x),Dr=Dn(Dn(Dn(wn,At),ut),Ir(Te.members,mo,Uc)),en=T.createNodeArray(Dr),Mn=Hh(Te);if(Mn&&!sl(Mn.expression)&&Mn.expression.kind!==106){const Le=Te.name?go(Te.name.escapedText):"default",K=T.createUniqueName(`${Le}_base`,16);r=()=>({diagnosticMessage:f.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Mn,typeName:Te.name});const Be=T.createVariableDeclaration(K,void 0,ne.createTypeOfExpression(Mn.expression,Te,Z2,eW,x),void 0),ae=T.createVariableStatement(i?[T.createModifier(138)]:[],T.createVariableDeclarationList([Be],2)),kn=T.createNodeArray(he(Te.heritageClauses,Mt=>{if(Mt.token===96){const je=r;r=VS(Mt.types[0]);const vt=T.updateHeritageClause(Mt,he(Mt.types,$t=>T.updateExpressionWithTypeArguments($t,K,Ir($t.typeArguments,mo,ao))));return r=je,vt}return T.updateHeritageClause(Mt,Ir(T.createNodeArray(_e(Mt.types,je=>sl(je.expression)||je.expression.kind===106)),mo,cy))}));return[ae,Gn(T.updateClassDeclaration(Te,Bn,Te.name,On,kn,en))]}else{const Le=yt(Te.heritageClauses);return Gn(T.updateClassDeclaration(Te,Bn,Te.name,On,Le,en))}}case 244:return Gn(Or(Te));case 267:return Gn(T.updateEnumDeclaration(Te,T.createNodeArray(oa(Te)),Te.name,T.createNodeArray(Ln(Te.members,Bn=>{if(Ia(Bn))return;const On=ne.getEnumMemberValue(Bn),lt=On?.value;Se&&Bn.initializer&&On?.hasExternalReferences&&!ja(Bn.name)&&e.addDiagnostic(ei(Bn,f.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));const ut=lt===void 0?void 0:typeof lt=="string"?T.createStringLiteral(lt):lt<0?T.createPrefixUnaryExpression(41,T.createNumericLiteral(-lt)):T.createNumericLiteral(lt);return Hr(T.updateEnumMember(Bn,Bn.name,ut),Bn)}))))}return P.assertNever(Te,`Unhandled top-level node in declaration emit: ${P.formatSyntaxKind(Te.kind)}`);function Gn(Bn){return nt(Te)&&(d=Vn),ye&&(r=nn),Te.kind===268&&(i=Sn),Bn===Te?Bn:(L=void 0,k=void 0,Bn&&Ii(Hr(Bn,Te),Te))}}function Or(Te){if(!se(Te.declarationList.declarations,mt))return;const Vn=Ir(Te.declarationList.declarations,mo,eo);if(!J(Vn))return;const ye=T.createNodeArray(oa(Te));let nn;return uO(Te.declarationList)||dO(Te.declarationList)?(nn=T.createVariableDeclarationList(Vn,2),Ii(nn,Te.declarationList),Qn(nn,Te.declarationList),Jc(nn,Te.declarationList)):nn=T.updateVariableDeclarationList(Te.declarationList,Vn),T.updateVariableStatement(Te,ye,nn)}function Li(Te){return ht(Ln(Te.elements,Vn=>Hi(Vn)))}function Hi(Te){if(Te.kind!==233&&Te.name)return mt(Te)?Aa(Te.name)?Li(Te.name):T.createVariableDeclaration(Te.name,void 0,qe(Te),void 0):void 0}function Po(Te){let Vn;_||(Vn=r,r=$ue(Te)),k=Te.name,P.assert(Hy(Te));const nn=Te.name.expression;qt(nn,d),_||(r=Vn),k=void 0}function Ia(Te){return!!Re&&!!Te&&Pae(Te,H)}function Ya(Te){return Wl(Te)||Wc(Te)}function gr(Te){return we(Te,Ya)}function oa(Te){const Vn=Su(Te),ye=Pn(Te);return Vn===ye?kN(Te.modifiers,nn=>Mi(nn,$a),$a):T.createModifiersFromModifierFlags(ye)}function Pn(Te){let Vn=130030,ye=i&&!win(Te)?128:0;const nn=Te.parent.kind===308;return(!nn||o&&nn&&dd(Te.parent))&&(Vn^=128,ye=0),mke(Te,Vn,ye)}function yt(Te){return T.createNodeArray(_e(he(Te,Vn=>T.updateHeritageClause(Vn,Ir(T.createNodeArray(_e(Vn.types,ye=>sl(ye.expression)||Vn.token===96&&ye.expression.kind===106)),mo,cy))),Vn=>Vn.types&&!!Vn.types.length))}}function win(e){return e.kind===265}function Cin(e,n,r,i){return e.createModifiersFromModifierFlags(mke(n,r,i))}function mke(e,n=131070,r=0){let i=Su(e)&n|r;return i&2048&&!(i&32)&&(i^=32),i&2048&&i&128&&(i^=128),i}function hke(e){switch(e.kind){case 173:case 172:return!yf(e,2);case 170:case 261:return!0}return!1}function Din(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 kin(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 Nin(e){switch(e){case 200:return _J;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return Xue;case 4:return Jue;default:return gJ}}var Zue={scriptTransformers:w,declarationTransformers:w};function epe(e,n,r){return{scriptTransformers:Min(e,n,r),declarationTransformers:Lin(n)}}function Min(e,n,r){if(r)return w;const i=gs(e),o=tp(e),s=ZO(e),l=[];return hr(l,n&&he(n.before,_ke)),l.push(Due),e.experimentalDecorators&&l.push(Mue),H6(e)&&l.push(Hue),i<99&&l.push(zue),!e.experimentalDecorators&&(i<99||!s)&&l.push(Lue),l.push(kue),i<8&&l.push(Gue),i<7&&l.push(Bue),i<6&&l.push(Fue),i<5&&l.push(Wue),i<4&&l.push(Oue),i<3&&l.push(Vue),i<2&&(l.push(que),l.push(Kue)),l.push(Nin(o)),hr(l,n&&he(n.after,_ke)),l}function Lin(e){const n=[];return n.push(yJ),hr(n,e&&he(e.afterDeclarations,Win)),n}function Oin(e){return n=>kce(n)?e.transformBundle(n):e.transformSourceFile(n)}function gke(e,n){return r=>{const i=e(r);return typeof i=="function"?n(r,i):Oin(i)}}function _ke(e){return gke(e,Zh)}function Win(e){return gke(e,(n,r)=>r)}function BN(e,n){return n}function nW(e,n,r){r(e,n)}function tW(e,n,r,i,o,s,l){var u,d;const g=new Array(359);let h,_,T,E=0,I=[],x=[],k=[],L=[],H=0,$=!1,Z=[],V=0,ne,oe,re=BN,Re=nW,Se=0;const ie=[],ue={factory:r,getCompilerOptions:()=>i,getEmitResolver:()=>e,getEmitHost:()=>n,getEmitHelperFactory:Qu(()=>pce(ue)),startLexicalEnvironment:ve,suspendLexicalEnvironment:Ge,resumeLexicalEnvironment:Ee,endLexicalEnvironment:Ze,setLexicalEnvironmentFlags:qe,getLexicalEnvironmentFlags:He,hoistVariableDeclaration:Ye,hoistFunctionDeclaration:on,addInitializationStatement:Nn,startBlockScope:gn,endBlockScope:mt,addBlockScopedVariable:kt,requestEmitHelper:Jt,readEmitHelpers:Tr,enableSubstitution:ce,enableEmitNotification:xe,isSubstitutionEnabled:Fe,isEmitNotificationEnabled:fe,get onSubstituteNode(){return re},set onSubstituteNode(qt){P.assert(Se<1,"Cannot modify transformation hooks after initialization has completed."),P.assert(qt!==void 0,"Value must not be 'undefined'"),re=qt},get onEmitNode(){return Re},set onEmitNode(qt){P.assert(Se<1,"Cannot modify transformation hooks after initialization has completed."),P.assert(qt!==void 0,"Value must not be 'undefined'"),Re=qt},addDiagnostic(qt){ie.push(qt)}};for(const qt of o)Pq(vr(fa(qt)));nc("beforeTransform");const be=s.map(qt=>qt(ue)),Me=qt=>{for(const Hr of be)qt=Hr(qt);return qt};Se=1;const Pe=[];for(const qt of o)(u=ri)==null||u.push(ri.Phase.Emit,"transformNodes",qt.kind===308?{path:qt.path}:{kind:qt.kind,pos:qt.pos,end:qt.end}),Pe.push((l?Me:ze)(qt)),(d=ri)==null||d.pop();return Se=2,nc("afterTransform"),Sm("transformTime","beforeTransform","afterTransform"),{transformed:Pe,substituteNode:ln,emitNodeWithNotification:De,isEmitNotificationEnabled:fe,dispose:nt,diagnostics:ie};function ze(qt){return qt&&(!Io(qt)||!qt.isDeclarationFile)?Me(qt):qt}function ce(qt){P.assert(Se<2,"Cannot modify the transformation context after transformation has completed."),g[qt]|=1}function Fe(qt){return(g[qt.kind]&1)!==0&&(Ss(qt)&8)===0}function ln(qt,Hr){return P.assert(Se<3,"Cannot substitute a node after the result is disposed."),Hr&&Fe(Hr)&&re(qt,Hr)||Hr}function xe(qt){P.assert(Se<2,"Cannot modify the transformation context after transformation has completed."),g[qt]|=2}function fe(qt){return(g[qt.kind]&2)!==0||(Ss(qt)&4)!==0}function De(qt,Hr,no){P.assert(Se<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hr&&(fe(Hr)?Re(qt,Hr,no):no(qt,Hr))}function Ye(qt){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed.");const Hr=ai(r.createVariableDeclaration(qt),128);h?h.push(Hr):h=[Hr],E&1&&(E|=2)}function on(qt){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),ai(qt,2097152),_?_.push(qt):_=[qt]}function Nn(qt){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),ai(qt,2097152),T?T.push(qt):T=[qt]}function ve(){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),P.assert(!$,"Lexical environment is suspended."),I[H]=h,x[H]=_,k[H]=T,L[H]=E,H++,h=void 0,_=void 0,T=void 0,E=0}function Ge(){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),P.assert(!$,"Lexical environment is already suspended."),$=!0}function Ee(){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),P.assert($,"Lexical environment is not suspended."),$=!1}function Ze(){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),P.assert(!$,"Lexical environment is suspended.");let qt;if(h||_||T){if(_&&(qt=[..._]),h){const Hr=r.createVariableStatement(void 0,r.createVariableDeclarationList(h));ai(Hr,2097152),qt?qt.push(Hr):qt=[Hr]}T&&(qt?qt=[...qt,...T]:qt=[...T])}return H--,h=I[H],_=x[H],T=k[H],E=L[H],H===0&&(I=[],x=[],k=[],L=[]),qt}function qe(qt,Hr){E=Hr?E|qt:E&~qt}function He(){return E}function gn(){P.assert(Se>0,"Cannot start a block scope during initialization."),P.assert(Se<2,"Cannot start a block scope after transformation has completed."),Z[V]=ne,V++,ne=void 0}function mt(){P.assert(Se>0,"Cannot end a block scope during initialization."),P.assert(Se<2,"Cannot end a block scope after transformation has completed.");const qt=we(ne)?[r.createVariableStatement(void 0,r.createVariableDeclarationList(ne.map(Hr=>r.createVariableDeclaration(Hr)),1))]:void 0;return V--,ne=Z[V],V===0&&(Z=[]),qt}function kt(qt){P.assert(V>0,"Cannot add a block scoped variable outside of an iteration body."),(ne||(ne=[])).push(qt)}function Jt(qt){if(P.assert(Se>0,"Cannot modify the transformation context during initialization."),P.assert(Se<2,"Cannot modify the transformation context after transformation has completed."),P.assert(!qt.scoped,"Cannot request a scoped emit helper."),qt.dependencies)for(const Hr of qt.dependencies)Jt(Hr);oe=cr(oe,qt)}function Tr(){P.assert(Se>0,"Cannot modify the transformation context during initialization."),P.assert(Se<2,"Cannot modify the transformation context after transformation has completed.");const qt=oe;return oe=void 0,qt}function nt(){if(Se<3){for(const qt of o)Pq(vr(fa(qt)));h=void 0,I=void 0,_=void 0,x=void 0,re=void 0,Re=void 0,oe=void 0,Se=3}}}var rW={factory:N,getCompilerOptions:()=>({}),getEmitResolver:Fa,getEmitHost:Fa,getEmitHelperFactory:Fa,startLexicalEnvironment:Js,resumeLexicalEnvironment:Js,suspendLexicalEnvironment:Js,endLexicalEnvironment:qE,setLexicalEnvironmentFlags:Js,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Js,hoistFunctionDeclaration:Js,addInitializationStatement:Js,startBlockScope:Js,endBlockScope:qE,addBlockScopedVariable:Js,requestEmitHelper:Js,readEmitHelpers:Fa,enableSubstitution:Js,enableEmitNotification:Js,isSubstitutionEnabled:Fa,isEmitNotificationEnabled:Fa,onSubstituteNode:BN,onEmitNode:nW,addDiagnostic:Js},yke=Bin();function npe(e){return Yl(e,".tsbuildinfo")}function vJ(e,n,r,i=!1,o,s){const l=ta(r)?r:E6(e,r,i),u=e.getCompilerOptions();if(!o)if(u.outFile){if(l.length){const d=N.createBundle(l),g=n(GN(d,e,i),d);if(g)return g}}else for(const d of l){const g=n(GN(d,e,i),d);if(g)return g}if(s){const d=qS(u);if(d)return n({buildInfoPath:d},void 0)}}function qS(e){const n=e.configFilePath;if(!Fin(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;const r=e.outFile;let i;if(r)i=rp(r);else{if(!n)return;const o=rp(n);i=e.outDir?e.rootDir?jb(e.outDir,em(e.rootDir,o,!0)):Ni(e.outDir,zc(o)):o}return i+".tsbuildinfo"}function Fin(e){return p0(e)||!!e.tscBuild}function tpe(e,n){const r=e.outFile,i=e.emitDeclarationOnly?void 0:r,o=i&&vke(i,e),s=n||Lp(e)?rp(r)+".d.ts":void 0,l=s&&G6(e)?s+".map":void 0;return{jsFilePath:i,sourceMapFilePath:o,declarationFilePath:s,declarationMapPath:l}}function GN(e,n,r){const i=n.getCompilerOptions();if(e.kind===309)return tpe(i,r);{const o=kse(e.fileName,n,iW(e.fileName,i)),s=Rm(e),l=s&&Gy(e.fileName,o,n.getCurrentDirectory(),!n.useCaseSensitiveFileNames())===0,u=i.emitDeclarationOnly||l?void 0:o,d=!u||Rm(e)?void 0:vke(u,i),g=r||Lp(i)&&!s?Nse(e.fileName,n):void 0,h=g&&G6(i)?g+".map":void 0;return{jsFilePath:u,sourceMapFilePath:d,declarationFilePath:g,declarationMapPath:h}}}function vke(e,n){return n.sourceMap&&!n.inlineSourceMap?e+".map":void 0}function iW(e,n){return Yl(e,".json")?".json":n.jsx===1&&Tc(e,[".jsx",".tsx"])?".jsx":Tc(e,[".mts",".mjs"])?".mjs":Tc(e,[".cts",".cjs"])?".cjs":".js"}function bke(e,n,r,i){return r?jb(r,em(i(),e,n)):e}function zN(e,n,r,i=()=>yI(n,r)){return bJ(e,n.options,r,i)}function bJ(e,n,r,i){return jv(bke(e,r,n.declarationDir||n.outDir,i),T6(e))}function Tke(e,n,r,i=()=>yI(n,r)){if(n.options.emitDeclarationOnly)return;const o=Yl(e,".json"),s=TJ(e,n.options,r,i);return!o||Gy(e,s,P.checkDefined(n.options.configFilePath),r)!==0?s:void 0}function TJ(e,n,r,i){return jv(bke(e,r,n.outDir,i),iW(e,n))}function Ske(){let e;return{addOutput:n,getOutputs:r};function n(i){i&&(e||(e=[])).push(i)}function r(){return e||w}}function Eke(e,n){const{jsFilePath:r,sourceMapFilePath:i,declarationFilePath:o,declarationMapPath:s}=tpe(e.options,!1);n(r),n(i),n(o),n(s)}function Ake(e,n,r,i,o){if(Od(n))return;const s=Tke(n,e,r,o);if(i(s),!Yl(n,".json")&&(s&&e.options.sourceMap&&i(`${s}.map`),Lp(e.options))){const l=zN(n,e,r,o);i(l),e.options.declarationMap&&i(`${l}.map`)}}function jN(e,n,r,i,o){let s;return e.rootDir?(s=$o(e.rootDir,r),o?.(e.rootDir)):e.configFilePath?(s=ji(Vd(e.configFilePath)),o?.(s)):s=kJ(n(),r,i),s&&s[s.length-1]!==ml&&(s+=ml),s}function rpe(e,n,r){let i=kJ(e,n,r);return i&&i[i.length-1]!==ml&&(i+=ml),i}function yI({options:e,fileNames:n},r){return jN(e,()=>_e(n,i=>!(e.noEmitForJsFiles&&Tc(i,rC))&&!Od(i)),ji(Vd(P.checkDefined(e.configFilePath))),ru(!r))}function D3(e,n){const{addOutput:r,getOutputs:i}=Ske();if(e.options.outFile)Eke(e,r);else{const o=Qu(()=>yI(e,n));for(const s of e.fileNames)Ake(e,s,n,r,o)}return r(qS(e.options)),i()}function Ike(e,n,r){n=za(n),P.assert(qn(e.fileNames,n),"Expected fileName to be present in command line");const{addOutput:i,getOutputs:o}=Ske();return e.options.outFile?Eke(e,i):Ake(e,n,r,i),o()}function SJ(e,n){if(e.options.outFile){const{jsFilePath:o,declarationFilePath:s}=tpe(e.options,!1);return P.checkDefined(o||s,`project ${e.options.configFilePath} expected to have at least one output`)}const r=Qu(()=>yI(e,n));for(const o of e.fileNames){if(Od(o))continue;const s=Tke(o,e,n,r);if(s)return s;if(!Yl(o,".json")&&Lp(e.options))return zN(o,e,n,r)}const i=qS(e.options);return i||P.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function EJ(e,n){return!!n&&!!e}function AJ(e,n,r,{scriptTransformers:i,declarationTransformers:o},s,l,u,d){var g=n.getCompilerOptions(),h=g.sourceMap||g.inlineSourceMap||G6(g)?[]:void 0,_=g.listEmittedFiles?[]:void 0,T=Nk(),E=Bv(g),I=GO(E),{enter:x,exit:k}=hH("printTime","beforePrint","afterPrint"),L=!1;return x(),vJ(n,H,E6(n,r,u),u,l,!r&&!d),k(),{emitSkipped:L,diagnostics:T.getDiagnostics(),emittedFiles:_,sourceMaps:h};function H({jsFilePath:be,sourceMapFilePath:Me,declarationFilePath:Pe,declarationMapPath:ze,buildInfoPath:ce},Fe){var ln,xe,fe,De,Ye,on;(ln=ri)==null||ln.push(ri.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:be}),Z(Fe,be,Me),(xe=ri)==null||xe.pop(),(fe=ri)==null||fe.push(ri.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Pe}),V(Fe,Pe,ze),(De=ri)==null||De.pop(),(Ye=ri)==null||Ye.push(ri.Phase.Emit,"emitBuildInfo",{buildInfoPath:ce}),$(ce),(on=ri)==null||on.pop()}function $(be){if(!be||r)return;if(n.isEmitBlocked(be)){L=!0;return}const Me=n.getBuildInfo()||{version:U};I6(n,T,be,ipe(Me),!1,void 0,{buildInfo:Me}),_?.push(be)}function Z(be,Me,Pe){if(!be||s||!Me)return;if(n.isEmitBlocked(Me)||g.noEmit){L=!0;return}(Io(be)?[be]:_e(be.sourceFiles,a6)).forEach(ln=>{(g.noCheck||!Yk(ln,g))&&oe(ln)});const ze=tW(e,n,N,g,[be],i,!1),ce={removeComments:g.removeComments,newLine:g.newLine,noEmitHelpers:g.noEmitHelpers,module:tp(g),moduleResolution:Wu(g),target:gs(g),sourceMap:g.sourceMap,inlineSourceMap:g.inlineSourceMap,inlineSources:g.inlineSources,extendedDiagnostics:g.extendedDiagnostics},Fe=AT(ce,{hasGlobalName:e.hasGlobalName,onEmitNode:ze.emitNodeWithNotification,isEmitNotificationEnabled:ze.isEmitNotificationEnabled,substituteNode:ze.substituteNode});P.assert(ze.transformed.length===1,"Should only see one output from the transform"),re(Me,Pe,ze,Fe,g),ze.dispose(),_&&(_.push(Me),Pe&&_.push(Pe))}function V(be,Me,Pe){if(!be||s===0)return;if(!Me){(s||g.emitDeclarationOnly)&&(L=!0);return}const ze=Io(be)?[be]:be.sourceFiles,ce=u?ze:_e(ze,a6),Fe=g.outFile?[N.createBundle(ce)]:ce;ce.forEach(fe=>{(s&&!Lp(g)||g.noCheck||EJ(s,u)||!Yk(fe,g))&&ne(fe)});const ln=tW(e,n,N,g,Fe,o,!1);if(J(ln.diagnostics))for(const fe of ln.diagnostics)T.add(fe);const xe=!!ln.diagnostics&&!!ln.diagnostics.length||!!n.isEmitBlocked(Me)||!!g.noEmit;if(L=L||xe,!xe||u){P.assert(ln.transformed.length===1,"Should only see one output from the decl transform");const fe={removeComments:g.removeComments,newLine:g.newLine,noEmitHelpers:!0,module:g.module,moduleResolution:g.moduleResolution,target:g.target,sourceMap:s!==2&&g.declarationMap,inlineSourceMap:g.inlineSourceMap,extendedDiagnostics:g.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},De=AT(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:ln.emitNodeWithNotification,isEmitNotificationEnabled:ln.isEmitNotificationEnabled,substituteNode:ln.substituteNode}),Ye=re(Me,Pe,ln,De,{sourceMap:fe.sourceMap,sourceRoot:g.sourceRoot,mapRoot:g.mapRoot,extendedDiagnostics:g.extendedDiagnostics});_&&(Ye&&_.push(Me),Pe&&_.push(Pe))}ln.dispose()}function ne(be){if(Wl(be)){be.expression.kind===80&&e.collectLinkedAliases(be.expression,!0);return}else if(Fu(be)){e.collectLinkedAliases(be.propertyName||be.name,!0);return}_a(be,ne)}function oe(be){fp(be)||ex(be,Me=>{if(cd(Me)&&!(Wv(Me)&32)||ql(Me))return"skip";e.markLinkedReferences(Me)})}function re(be,Me,Pe,ze,ce){const Fe=Pe.transformed[0],ln=Fe.kind===309?Fe:void 0,xe=Fe.kind===308?Fe:void 0,fe=ln?ln.sourceFiles:[xe];let De;Re(ce,Fe)&&(De=fue(n,zc(Vd(be)),Se(ce),ie(ce,be,xe),ce)),ln?ze.writeBundle(ln,I,De):ze.writeFile(xe,I,De);let Ye;if(De){h&&h.push({inputSourceFileNames:De.getSources(),sourceMap:De.toJSON()});const ve=ue(ce,De,be,Me,xe);if(ve&&(I.isAtStartOfLine()||I.rawWrite(E),Ye=I.getTextPos(),I.writeComment(`//# sourceMappingURL=${ve}`)),Me){const Ge=De.toString();I6(n,T,Me,Ge,!1,fe)}}else I.writeLine();const on=I.getText(),Nn={sourceMapUrlPos:Ye,diagnostics:Pe.diagnostics};return I6(n,T,be,on,!!g.emitBOM,fe,Nn),I.clear(),!Nn.skippedDtsWrite}function Re(be,Me){return(be.sourceMap||be.inlineSourceMap)&&(Me.kind!==308||!Yl(Me.fileName,".json"))}function Se(be){const Me=Vd(be.sourceRoot||"");return Me&&hd(Me)}function ie(be,Me,Pe){if(be.sourceRoot)return n.getCommonSourceDirectory();if(be.mapRoot){let ze=Vd(be.mapRoot);return Pe&&(ze=ji(A6(Pe.fileName,n,ze))),Gh(ze)===0&&(ze=Ni(n.getCommonSourceDirectory(),ze)),ze}return ji(za(Me))}function ue(be,Me,Pe,ze,ce){if(be.inlineSourceMap){const ln=Me.toString();return`data:application/json;base64,${Xse(md,ln)}`}const Fe=zc(Vd(P.checkDefined(ze)));if(be.mapRoot){let ln=Vd(be.mapRoot);return ce&&(ln=ji(A6(ce.fileName,n,ln))),Gh(ln)===0?(ln=Ni(n.getCommonSourceDirectory(),ln),encodeURI(eP(ji(za(Pe)),Ni(ln,Fe),n.getCurrentDirectory(),n.getCanonicalFileName,!0))):encodeURI(Ni(ln,Fe))}return encodeURI(Fe)}}function ipe(e){return JSON.stringify(e)}function IJ(e,n){return M9(e,n)}var ope={hasGlobalName:Fa,getReferencedExportContainer:Fa,getReferencedImportDeclaration:Fa,getReferencedDeclarationWithCollidingName:Fa,isDeclarationWithCollidingName:Fa,isValueAliasDeclaration:Fa,isReferencedAliasDeclaration:Fa,isTopLevelValueImportEqualsWithEntityName:Fa,hasNodeCheckFlag:Fa,isDeclarationVisible:Fa,isLateBound:e=>!1,collectLinkedAliases:Fa,markLinkedReferences:Fa,isImplementationOfOverload:Fa,requiresAddingImplicitUndefined:Fa,isExpandoFunctionDeclaration:Fa,getPropertiesOfContainerFunction:Fa,createTypeOfDeclaration:Fa,createReturnTypeOfSignatureDeclaration:Fa,createTypeOfExpression:Fa,createLiteralConstValue:Fa,isSymbolAccessible:Fa,isEntityNameVisible:Fa,getConstantValue:Fa,getEnumMemberValue:Fa,getReferencedValueDeclaration:Fa,getReferencedValueDeclarations:Fa,getTypeReferenceSerializationKind:Fa,isOptionalParameter:Fa,isArgumentsLocalBinding:Fa,getExternalModuleFileFromDeclaration:Fa,isLiteralConstDeclaration:Fa,getJsxFactoryEntity:Fa,getJsxFragmentFactoryEntity:Fa,isBindingCapturedByNode:Fa,getDeclarationStatementsForSourceFile:Fa,isImportRequiredByAugmentation:Fa,isDefinitelyReferenceToGlobalSymbolObject:Fa,createLateBoundIndexSignatures:Fa,symbolToDeclarations:Fa},ape=Qu(()=>AT({})),x0=Qu(()=>AT({removeComments:!0})),spe=Qu(()=>AT({removeComments:!0,neverAsciiEscape:!0})),RJ=Qu(()=>AT({removeComments:!0,omitTrailingSemicolon:!0}));function AT(e={},n={}){var{hasGlobalName:r,onEmitNode:i=nW,isEmitNotificationEnabled:o,substituteNode:s=BN,onBeforeEmitNode:l,onAfterEmitNode:u,onBeforeEmitNodeArray:d,onAfterEmitNodeArray:g,onBeforeEmitToken:h,onAfterEmitToken:_}=n,T=!!e.extendedDiagnostics,E=!!e.omitBraceSourceMapPositions,I=Bv(e),x=tp(e),k=new Map,L,H,$,Z,V,ne,oe,re,Re,Se,ie,ue,be,Me,Pe,ze=e.preserveSourceNewlines,ce,Fe,ln,xe=wM,fe,De=!0,Ye,on,Nn=-1,ve,Ge=-1,Ee=-1,Ze=-1,qe=-1,He,gn,mt=!1,kt=!!e.removeComments,Jt,Tr,{enter:nt,exit:qt}=Nxe(T,"commentTime","beforeComment","afterComment"),Hr=N.parenthesizer,no={select:R=>R===0?Hr.parenthesizeLeadingTypeArgument:void 0},Qr=Yc();return Ia(),{printNode:St,printList:uo,printFile:mo,printBundle:po,writeNode:Cr,writeList:Qo,writeFile:st,writeBundle:dn};function St(R,Ie,at){switch(R){case 0:P.assert(Io(Ie),"Expected a SourceFile node.");break;case 2:P.assert(sn(Ie),"Expected an Identifier node.");break;case 1:P.assert(Zn(Ie),"Expected an Expression node.");break}switch(Ie.kind){case 308:return mo(Ie);case 309:return po(Ie)}return Cr(R,Ie,at,Xt()),Or()}function uo(R,Ie,at){return Qo(R,Ie,at,Xt()),Or()}function po(R){return dn(R,Xt(),void 0),Or()}function mo(R){return st(R,Xt(),void 0),Or()}function Cr(R,Ie,at,ar){const Vi=Fe;Po(ar,void 0),Li(R,Ie,at),Ia(),Fe=Vi}function Qo(R,Ie,at,ar){const Vi=Fe;Po(ar,void 0),at&&Hi(at),Fs(void 0,Ie,R),Ia(),Fe=Vi}function dn(R,Ie,at){fe=!1;const ar=Fe;Po(Ie,at),V0(R),fn(R),At(R),H0(R);for(const Vi of R.sourceFiles)Li(0,Vi,Vi);Ia(),Fe=ar}function st(R,Ie,at){fe=!0;const ar=Fe;Po(Ie,at),V0(R),fn(R),Li(0,R,R),Ia(),Fe=ar}function Xt(){return ln||(ln=GO(I))}function Or(){const R=ln.getText();return ln.clear(),R}function Li(R,Ie,at){at&&Hi(at),ye(R,Ie,void 0)}function Hi(R){L=R,He=void 0,gn=void 0,R&&Up(R)}function Po(R,Ie){R&&e.omitTrailingSemicolon&&(R=y9(R)),Fe=R,Ye=Ie,De=!Fe||!Ye}function Ia(){H=[],$=[],Z=[],V=new Set,ne=[],oe=new Map,re=[],Re=0,Se=[],ie=0,ue=[],be=void 0,Me=[],Pe=void 0,L=void 0,He=void 0,gn=void 0,Po(void 0,void 0)}function Ya(){return He||(He=U_(P.checkDefined(L)))}function gr(R,Ie){R!==void 0&&ye(4,R,Ie)}function oa(R){R!==void 0&&ye(2,R,void 0)}function Pn(R,Ie){R!==void 0&&ye(1,R,Ie)}function yt(R){ye(cs(R)?6:4,R)}function Te(R){ze&&bh(R)&4&&(ze=!1)}function Vn(R){ze=R}function ye(R,Ie,at){Tr=at,Gn(0,R,Ie)(R,Ie),Tr=void 0}function nn(R){return!kt&&!Io(R)}function Sn(R){return!De&&!Io(R)&&!o6(R)}function Gn(R,Ie,at){switch(R){case 0:if(i!==nW&&(!o||o(at)))return On;case 1:if(s!==BN&&(Jt=s(Ie,at)||at)!==at)return Tr&&(Jt=Tr(Jt)),wn;case 2:if(nn(at))return qI;case 3:if(Sn(at))return jp;case 4:return lt;default:return P.assertNever(R)}}function Bn(R,Ie,at){return Gn(R+1,Ie,at)}function On(R,Ie){const at=Bn(0,R,Ie);i(R,Ie,at)}function lt(R,Ie){if(l?.(Ie),ze){const at=ze;Te(Ie),ut(R,Ie),Vn(at)}else ut(R,Ie);u?.(Ie),Tr=void 0}function ut(R,Ie,at=!0){if(at){const ar=wq(Ie);if(ar)return Le(R,Ie,ar)}if(R===0)return sb(Wa(Ie,Io));if(R===2)return ae(Wa(Ie,sn));if(R===6)return Mn(Wa(Ie,cs),!0);if(R===3)return pt(Wa(Ie,Ol));if(R===7)return ib(Wa(Ie,lI));if(R===5)return P.assertNode(Ie,Gq),xh(!0);if(R===4){switch(Ie.kind){case 16:case 17:case 18:return Mn(Ie,!1);case 80:return ae(Ie);case 81:return kn(Ie);case 167:return Mt(Ie);case 168:return vt(Ie);case 169:return $t(Ie);case 170:return Gr(Ie);case 171:return Xr(Ie);case 172:return Zt(Ie);case 173:return In(Ie);case 174:return ct(Ie);case 175:return It(Ie);case 176:return Lt(Ie);case 177:return yr(Ie);case 178:case 179:return Sr(Ie);case 180:return Rt(Ie);case 181:return Wt(Ie);case 182:return rr(Ie);case 183:return xo(Ie);case 184:return Ca(Ie);case 185:return ba(Ie);case 186:return Tp(Ie);case 187:return Fl(Ie);case 188:return $d(Ie);case 189:return Pl(Ie);case 190:return na(Ie);case 191:return Es(Ie);case 193:return As(Ie);case 194:return Yt(Ie);case 195:return Kl(Ie);case 196:return Cd(Ie);case 197:return Yd(Ie);case 234:return dh(Ie);case 198:return is();case 199:return rl(Ie);case 200:return Ne(Ie);case 201:return le(Ie);case 202:return Un(Ie);case 203:return vo(Ie);case 204:return xt(Ie);case 205:return Ut(Ie);case 206:return _t(Ie);case 207:return Kr(Ie);case 208:return Fi(Ie);case 209:return si(Ie);case 240:return qg(Ie);case 241:return Et();case 242:return gy(Ie);case 244:return Zc(Ie);case 243:return xh(!1);case 245:return dm(Ie);case 246:return Kg(Ie);case 247:return jn(Ie);case 248:return Ft(Ie);case 249:return z(Ie);case 250:return Ue(Ie);case 251:return An(Ie);case 252:return Rr(Ie);case 253:return oi(Ie);case 254:return Uu(Ie);case 255:return Ru(Ie);case 256:return Qd(Ie);case 257:return wf(Ie);case 258:return Sp(Ie);case 259:return _y(Ie);case 260:return wT(Ie);case 261:return Jg(Ie);case 262:return rv(Ie);case 263:return CT(Ie);case 264:return pr(Ie);case 265:return yi(Ie);case 266:return Ar(Ie);case 267:return ti(Ie);case 268:return to(Ie);case 269:return Co(Ie);case 270:return Pi(Ie);case 271:return ob(Ie);case 272:return So(Ie);case 273:return sc(Ie);case 274:return Xg(Ie);case 275:return ap(Ie);case 281:return CI(Ie);case 276:return Gp(Ie);case 277:return Ch(Ie);case 278:return Cf(Ie);case 279:return $g(Ie);case 280:return G0(Ie);case 282:return x_(Ie);case 301:return P_(Ie);case 302:return wI(Ie);case 283:return;case 284:return xM(Ie);case 12:return NT(Ie);case 287:case 290:return kT(Ie);case 288:case 291:return kx(Ie);case 292:return dD(Ie);case 293:return Nx(Ie);case 294:return kI(Ie);case 295:return Mx(Ie);case 296:return MI(Ie);case 297:return uD(Ie);case 298:return Lx(Ie);case 299:return ab(Ie);case 300:return yy(Ie);case 304:return sv(Ie);case 305:return vy(Ie);case 306:return rE(Ie);case 307:return LT(Ie);case 308:return sb(Ie);case 309:return P.fail("Bundles should be printed using printBundle");case 310:return C_(Ie);case 311:return OI(Ie);case 313:return gi("*");case 314:return gi("?");case 315:return ul(Ie);case 316:return ho(Ie);case 317:return qa(Ie);case 318:return Cl(Ie);case 192:case 319:return Qp(Ie);case 320:return;case 321:return iE(Ie);case 323:return Jl(Ie);case 324:return Zd(Ie);case 328:case 333:case 338:return Df(Ie);case 329:case 330:return pD(Ie);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Yg(Ie);case 340:return sp(Ie);case 342:case 349:return zp(Ie);case 341:case 343:case 344:case 345:case 350:case 351:return LI(Ie);case 346:return qc(Ie);case 347:return ph(Ie);case 348:return oE(Ie);case 352:return Is(Ie);case 354:case 355:return}if(Zn(Ie)&&(R=1,s!==BN)){const ar=s(R,Ie)||Ie;ar!==Ie&&(Ie=ar,Tr&&(Ie=Tr(Ie)))}}if(R===1)switch(Ie.kind){case 9:case 10:return en(Ie);case 11:case 14:case 15:return Mn(Ie,!1);case 80:return ae(Ie);case 81:return kn(Ie);case 210:return Ri(Ie);case 211:return wo(Ie);case 212:return Yo(Ie);case 213:return Dl(Ie);case 214:return Ec(Ie);case 215:return Nc(Ie);case 216:return pd(Ie);case 217:return fs(Ie);case 218:return cl(Ie);case 219:return ch(Ie);case 220:return Dd(Ie);case 221:return tn(Ie);case 222:return Nt(Ie);case 223:return Wr(Ie);case 224:return Uo(Ie);case 225:return Qa(Ie);case 226:return pl(Ie);case 227:return Qr(Ie);case 228:return Ws(Ie);case 229:return qs(Ie);case 230:return Zl(Ie);case 231:return Bp(Ie);case 232:return Vf(Ie);case 233:return;case 235:return uh(Ie);case 236:return Qc(Ie);case 234:return dh(Ie);case 239:return Mc(Ie);case 237:return rg(Ie);case 238:return P.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return av(Ie);case 286:return Dx(Ie);case 289:return z0(Ie);case 353:return P.fail("SyntaxList should not be printed");case 354:return;case 356:return mD(Ie);case 357:return OT(Ie);case 358:return P.fail("SyntheticReferenceExpression should not be printed")}if(Np(Ie.kind))return BI(Ie,ma);if(sV(Ie.kind))return BI(Ie,gi);P.fail(`Unhandled SyntaxKind: ${P.formatSyntaxKind(Ie.kind)}.`)}function pt(R){gr(R.name),Vr(),ma("in"),Vr(),gr(R.constraint)}function wn(R,Ie){const at=Bn(1,R,Ie);P.assertIsDefined(Jt),Ie=Jt,Jt=void 0,at(R,Ie)}function At(R){let Ie=!1;const at=R.kind===309?R:void 0;if(at&&x===0)return;const ar=at?at.sourceFiles.length:1;for(let Vi=0;Vi")}function $s(R){Vr(),gr(R.type)}function Cl(R){ma("function"),WT(R,R.parameters),gi(":"),gr(R.type)}function ul(R){gi("?"),gr(R.type)}function ho(R){gi("!"),gr(R.type)}function qa(R){gr(R.type),gi("=")}function Tp(R){ag(R,R.modifiers),ma("new"),Vr(),qf(R,pa,$s)}function Fl(R){ma("typeof"),Vr(),gr(R.exprName),Zg(R,R.typeArguments)}function $d(R){kh(R),se(R.members,GI),gi("{");const Ie=Ss(R)&1?768:32897;Fs(R,R.members,Ie|524288),gi("}"),uv(R)}function Pl(R){gr(R.elementType,Hr.parenthesizeNonArrayTypeOfPostfixType),gi("["),gi("]")}function Qp(R){gi("..."),gr(R.type)}function na(R){or(23,R.pos,gi,R);const Ie=Ss(R)&1?528:657;Fs(R,R.elements,Ie|524288,Hr.parenthesizeElementTypeOfTupleType),or(24,R.elements.end,gi,R)}function vo(R){gr(R.dotDotDotToken),gr(R.name),gr(R.questionToken),or(59,R.name.end,gi,R),Vr(),gr(R.type)}function Es(R){gr(R.type,Hr.parenthesizeTypeOfOptionalType),gi("?")}function As(R){Fs(R,R.types,516,Hr.parenthesizeConstituentTypeOfUnionType)}function Yt(R){Fs(R,R.types,520,Hr.parenthesizeConstituentTypeOfIntersectionType)}function Kl(R){gr(R.checkType,Hr.parenthesizeCheckTypeOfConditionalType),Vr(),ma("extends"),Vr(),gr(R.extendsType,Hr.parenthesizeExtendsTypeOfConditionalType),Vr(),gi("?"),Vr(),gr(R.trueType),Vr(),gi(":"),Vr(),gr(R.falseType)}function Cd(R){ma("infer"),Vr(),gr(R.typeParameter)}function Yd(R){gi("("),gr(R.type),gi(")")}function is(){ma("this")}function rl(R){BT(R.operator,ma),Vr();const Ie=R.operator===148?Hr.parenthesizeOperandOfReadonlyTypeOperator:Hr.parenthesizeOperandOfTypeOperator;gr(R.type,Ie)}function Ne(R){gr(R.objectType,Hr.parenthesizeNonArrayTypeOfPostfixType),gi("["),gr(R.indexType),gi("]")}function le(R){const Ie=Ss(R);gi("{"),Ie&1?Vr():(lp(),D_()),R.readonlyToken&&(gr(R.readonlyToken),R.readonlyToken.kind!==148&&ma("readonly"),Vr()),gi("["),ye(3,R.typeParameter),R.nameType&&(Vr(),ma("as"),Vr(),gr(R.nameType)),gi("]"),R.questionToken&&(gr(R.questionToken),R.questionToken.kind!==58&&gi("?")),gi(":"),Vr(),gr(R.type),Hu(),Ie&1?Vr():(lp(),lg()),Fs(R,R.members,2),gi("}")}function Un(R){Pn(R.literal)}function xt(R){gr(R.head),Fs(R,R.templateSpans,262144)}function _t(R){R.isTypeOf&&(ma("typeof"),Vr()),ma("import"),gi("("),gr(R.argument),R.attributes&&(gi(","),Vr(),ye(7,R.attributes)),gi(")"),R.qualifier&&(gi("."),gr(R.qualifier)),Zg(R,R.typeArguments)}function Kr(R){gi("{"),Fs(R,R.elements,525136),gi("}")}function Fi(R){gi("["),Fs(R,R.elements,524880),gi("]")}function si(R){gr(R.dotDotDotToken),R.propertyName&&(gr(R.propertyName),gi(":"),Vr()),gr(R.name),Qg(R.initializer,R.name.end,R,Hr.parenthesizeExpressionForDisallowedComma)}function Ri(R){const Ie=R.elements,at=R.multiLine?65536:0;uE(R,Ie,8914|at,Hr.parenthesizeExpressionForDisallowedComma)}function wo(R){kh(R),se(R.properties,GI);const Ie=Ss(R)&131072;Ie&&D_();const at=R.multiLine?65536:0,ar=L&&!Rm(L)?64:0;Fs(R,R.properties,526226|ar|at),Ie&&lg(),uv(R)}function Yo(R){Pn(R.expression,Hr.parenthesizeLeftSideOfAccess);const Ie=R.questionDotToken||Kh(N.createToken(25),R.expression.end,R.name.pos),at=pm(R,R.expression,Ie),ar=pm(R,Ie,R.name);fh(at,!1),Ie.kind!==29&&Os(R.expression)&&!Fe.hasTrailingComment()&&!Fe.hasTrailingWhitespace()&&gi("."),R.questionDotToken?gr(Ie):or(Ie.kind,R.expression.end,gi,R),fh(ar,!1),gr(R.name),fb(at,ar)}function Os(R){if(R=vh(R),Op(R)){const Ie=dv(R,void 0,!0,!1);return!(R.numericLiteralFlags&448)&&!Ie.includes(Ba(25))&&!Ie.includes("E")&&!Ie.includes("e")}else if(Al(R)){const Ie=ice(R);return typeof Ie=="number"&&isFinite(Ie)&&Ie>=0&&Math.floor(Ie)===Ie}}function Dl(R){Pn(R.expression,Hr.parenthesizeLeftSideOfAccess),gr(R.questionDotToken),or(23,R.expression.end,gi,R),Pn(R.argumentExpression),or(24,R.argumentExpression.end,gi,R)}function Ec(R){const Ie=bh(R)&16;Ie&&(gi("("),Ai("0"),gi(","),Vr()),Pn(R.expression,Hr.parenthesizeLeftSideOfAccess),Ie&&gi(")"),gr(R.questionDotToken),Zg(R,R.typeArguments),uE(R,R.arguments,2576,Hr.parenthesizeExpressionForDisallowedComma)}function Nc(R){or(105,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeExpressionOfNew),Zg(R,R.typeArguments),uE(R,R.arguments,18960,Hr.parenthesizeExpressionForDisallowedComma)}function pd(R){const Ie=bh(R)&16;Ie&&(gi("("),Ai("0"),gi(","),Vr()),Pn(R.tag,Hr.parenthesizeLeftSideOfAccess),Ie&&gi(")"),Zg(R,R.typeArguments),Vr(),Pn(R.template)}function fs(R){gi("<"),gr(R.type),gi(">"),Pn(R.expression,Hr.parenthesizeOperandOfPrefixUnary)}function cl(R){const Ie=or(21,R.pos,gi,R),at=Gx(R.expression,R);Pn(R.expression,void 0),zx(R.expression,R),fb(at),or(22,R.expression?R.expression.end:Ie,gi,R)}function ch(R){Ty(R.name),rb(R)}function Dd(R){ag(R,R.modifiers),qf(R,xf,Om)}function xf(R){cb(R,R.typeParameters),q0(R,R.parameters),lv(R.type),Vr(),gr(R.equalsGreaterThanToken)}function Om(R){xa(R.body)?un(R.body):(Vr(),Pn(R.body,Hr.parenthesizeConciseBodyOfArrowFunction))}function tn(R){or(91,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeOperandOfPrefixUnary)}function Nt(R){or(114,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeOperandOfPrefixUnary)}function Wr(R){or(116,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeOperandOfPrefixUnary)}function Uo(R){or(135,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeOperandOfPrefixUnary)}function Qa(R){BT(R.operator,db),Ps(R)&&Vr(),Pn(R.operand,Hr.parenthesizeOperandOfPrefixUnary)}function Ps(R){const Ie=R.operand;return Ie.kind===225&&(R.operator===40&&(Ie.operator===40||Ie.operator===46)||R.operator===41&&(Ie.operator===41||Ie.operator===47))}function pl(R){Pn(R.operand,Hr.parenthesizeOperandOfPostfixUnary),BT(R.operator,db)}function Yc(){return GG(R,Ie,at,ar,Vi,void 0);function R(Go,ca){if(ca){ca.stackIndex++,ca.preserveSourceNewlinesStack[ca.stackIndex]=ze,ca.containerPosStack[ca.stackIndex]=Ee,ca.containerEndStack[ca.stackIndex]=Ze,ca.declarationListContainerEndStack[ca.stackIndex]=qe;const Ua=ca.shouldEmitCommentsStack[ca.stackIndex]=nn(Go),tf=ca.shouldEmitSourceMapsStack[ca.stackIndex]=Sn(Go);l?.(Go),Ua&&Zp(Go),tf&&hh(Go),Te(Go)}else ca={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return ca}function Ie(Go,ca,Ua){return so(Go,Ua,"left")}function at(Go,ca,Ua){const tf=Go.kind!==28,zs=pm(Ua,Ua.left,Go),yb=pm(Ua,Go,Ua.right);fh(zs,tf),_b(Go.pos),BI(Go,Go.kind===103?ma:db),mh(Go.end,!0),fh(yb,!0)}function ar(Go,ca,Ua){return so(Go,Ua,"right")}function Vi(Go,ca){const Ua=pm(Go,Go.left,Go.operatorToken),tf=pm(Go,Go.operatorToken,Go.right);if(fb(Ua,tf),ca.stackIndex>0){const zs=ca.preserveSourceNewlinesStack[ca.stackIndex],yb=ca.containerPosStack[ca.stackIndex],Fm=ca.containerEndStack[ca.stackIndex],Kf=ca.declarationListContainerEndStack[ca.stackIndex],rf=ca.shouldEmitCommentsStack[ca.stackIndex],_E=ca.shouldEmitSourceMapsStack[ca.stackIndex];Vn(zs),_E&&Z0(Go),rf&&ef(Go,yb,Fm,Kf),u?.(Go),ca.stackIndex--}}function so(Go,ca,Ua){const tf=Ua==="left"?Hr.getParenthesizeLeftSideOfBinaryForOperator(ca.operatorToken.kind):Hr.getParenthesizeRightSideOfBinaryForOperator(ca.operatorToken.kind);let zs=Gn(0,1,Go);if(zs===wn&&(P.assertIsDefined(Jt),Go=tf(Wa(Jt,Zn)),zs=Bn(1,1,Go),Jt=void 0),(zs===qI||zs===jp||zs===lt)&&ci(Go))return Go;Tr=tf,zs(1,Go)}}function Ws(R){const Ie=pm(R,R.condition,R.questionToken),at=pm(R,R.questionToken,R.whenTrue),ar=pm(R,R.whenTrue,R.colonToken),Vi=pm(R,R.colonToken,R.whenFalse);Pn(R.condition,Hr.parenthesizeConditionOfConditionalExpression),fh(Ie,!0),gr(R.questionToken),fh(at,!0),Pn(R.whenTrue,Hr.parenthesizeBranchOfConditionalExpression),fb(Ie,at),fh(ar,!0),gr(R.colonToken),fh(Vi,!0),Pn(R.whenFalse,Hr.parenthesizeBranchOfConditionalExpression),fb(ar,Vi)}function qs(R){gr(R.head),Fs(R,R.templateSpans,262144)}function Zl(R){or(127,R.pos,ma,R),gr(R.asteriskToken),lE(R.expression&&Wo(R.expression),ec)}function Bp(R){or(26,R.pos,gi,R),Pn(R.expression,Hr.parenthesizeExpressionForDisallowedComma)}function Vf(R){Ty(R.name),xr(R)}function dh(R){Pn(R.expression,Hr.parenthesizeLeftSideOfAccess),Zg(R,R.typeArguments)}function uh(R){Pn(R.expression,void 0),R.type&&(Vr(),ma("as"),Vr(),gr(R.type))}function Qc(R){Pn(R.expression,Hr.parenthesizeLeftSideOfAccess),db("!")}function Mc(R){Pn(R.expression,void 0),R.type&&(Vr(),ma("satisfies"),Vr(),gr(R.type))}function rg(R){pb(R.keywordToken,R.pos,gi),gi("."),gr(R.name)}function qg(R){Pn(R.expression),gr(R.literal)}function gy(R){ig(R,!R.multiLine&&jx(R))}function ig(R,Ie){or(19,R.pos,gi,R);const at=Ie||Ss(R)&1?768:129;Fs(R,R.statements,at),or(20,R.statements.end,gi,R,!!(at&1))}function Zc(R){eu(R,R.modifiers,!1),gr(R.declarationList),Hu()}function xh(R){R?gi(";"):Hu()}function dm(R){Pn(R.expression,Hr.parenthesizeExpressionOfExpressionStatement),(!L||!Rm(L)||_l(R.expression))&&Hu()}function Kg(R){const Ie=or(101,R.pos,ma,R);Vr(),or(21,Ie,gi,R),Pn(R.expression),or(22,R.expression.end,gi,R),kf(R,R.thenStatement),R.elseStatement&&(um(R,R.thenStatement,R.elseStatement),or(93,R.thenStatement.end,ma,R),R.elseStatement.kind===246?(Vr(),gr(R.elseStatement)):kf(R,R.elseStatement))}function me(R,Ie){const at=or(117,Ie,ma,R);Vr(),or(21,at,gi,R),Pn(R.expression),or(22,R.expression.end,gi,R)}function jn(R){or(92,R.pos,ma,R),kf(R,R.statement),xa(R.statement)&&!ze?Vr():um(R,R.statement,R.expression),me(R,R.statement.end),Hu()}function Ft(R){me(R,R.pos),kf(R,R.statement)}function z(R){const Ie=or(99,R.pos,ma,R);Vr();let at=or(21,Ie,gi,R);Ot(R.initializer),at=or(27,R.initializer?R.initializer.end:at,gi,R),lE(R.condition),at=or(27,R.condition?R.condition.end:at,gi,R),lE(R.incrementor),or(22,R.incrementor?R.incrementor.end:at,gi,R),kf(R,R.statement)}function Ue(R){const Ie=or(99,R.pos,ma,R);Vr(),or(21,Ie,gi,R),Ot(R.initializer),Vr(),or(103,R.initializer.end,ma,R),Vr(),Pn(R.expression),or(22,R.expression.end,gi,R),kf(R,R.statement)}function An(R){const Ie=or(99,R.pos,ma,R);Vr(),vs(R.awaitModifier),or(21,Ie,gi,R),Ot(R.initializer),Vr(),or(165,R.initializer.end,ma,R),Vr(),Pn(R.expression),or(22,R.expression.end,gi,R),kf(R,R.statement)}function Ot(R){R!==void 0&&(R.kind===262?gr(R):Pn(R))}function Rr(R){or(88,R.pos,ma,R),sg(R.label),Hu()}function oi(R){or(83,R.pos,ma,R),sg(R.label),Hu()}function or(R,Ie,at,ar,Vi){const so=fa(ar),Go=so&&so.kind===ar.kind,ca=Ie;if(Go&&L&&(Ie=Xa(L.text,Ie)),Go&&ar.pos!==ca){const Ua=Vi&&L&&!Pm(ca,Ie,L);Ua&&D_(),_b(ca),Ua&&lg()}if(!E&&(R===19||R===20)?Ie=pb(R,Ie,at,ar):Ie=BT(R,at,Ie),Go&&ar.end!==Ie){const Ua=ar.kind===295;mh(Ie,!Ua,Ua)}return Ie}function Ti(R){return R.kind===2||!!R.hasTrailingNewLine}function Ta(R){if(!L)return!1;const Ie=V_(L.text,R.pos);if(Ie){const at=fa(R);if(at&&_p(at.parent))return!0}return we(Ie,Ti)||we(aC(R),Ti)?!0:Ice(R)?R.pos!==R.expression.pos&&we(Ub(L.text,R.expression.pos),Ti)?!0:Ta(R.expression):!1}function Wo(R){if(!kt)switch(R.kind){case 356:if(Ta(R)){const Ie=fa(R);if(Ie&&_p(Ie)){const at=N.createParenthesizedExpression(R.expression);return Ii(at,R),Qn(at,Ie),at}return N.createParenthesizedExpression(R)}return N.updatePartiallyEmittedExpression(R,Wo(R.expression));case 212:return N.updatePropertyAccessExpression(R,Wo(R.expression),R.name);case 213:return N.updateElementAccessExpression(R,Wo(R.expression),R.argumentExpression);case 214:return N.updateCallExpression(R,Wo(R.expression),R.typeArguments,R.arguments);case 216:return N.updateTaggedTemplateExpression(R,Wo(R.tag),R.typeArguments,R.template);case 226:return N.updatePostfixUnaryExpression(R,Wo(R.operand));case 227:return N.updateBinaryExpression(R,Wo(R.left),R.operatorToken,R.right);case 228:return N.updateConditionalExpression(R,Wo(R.condition),R.questionToken,R.whenTrue,R.colonToken,R.whenFalse);case 235:return N.updateAsExpression(R,Wo(R.expression),R.type);case 239:return N.updateSatisfiesExpression(R,Wo(R.expression),R.type);case 236:return N.updateNonNullExpression(R,Wo(R.expression))}return R}function ec(R){return Wo(Hr.parenthesizeExpressionForDisallowedComma(R))}function Uu(R){or(107,R.pos,ma,R),lE(R.expression&&Wo(R.expression),Wo),Hu()}function Ru(R){const Ie=or(118,R.pos,ma,R);Vr(),or(21,Ie,gi,R),Pn(R.expression),or(22,R.expression.end,gi,R),kf(R,R.statement)}function Qd(R){const Ie=or(109,R.pos,ma,R);Vr(),or(21,Ie,gi,R),Pn(R.expression),or(22,R.expression.end,gi,R),Vr(),gr(R.caseBlock)}function wf(R){gr(R.label),or(59,R.label.end,gi,R),Vr(),gr(R.statement)}function Sp(R){or(111,R.pos,ma,R),lE(Wo(R.expression),Wo),Hu()}function _y(R){or(113,R.pos,ma,R),Vr(),gr(R.tryBlock),R.catchClause&&(um(R,R.tryBlock,R.catchClause),gr(R.catchClause)),R.finallyBlock&&(um(R,R.catchClause||R.tryBlock,R.finallyBlock),or(98,(R.catchClause||R.tryBlock).end,ma,R),Vr(),gr(R.finallyBlock))}function wT(R){pb(89,R.pos,ma),Hu()}function Jg(R){var Ie,at,ar;gr(R.name),gr(R.exclamationToken),lv(R.type),Qg(R.initializer,((Ie=R.type)==null?void 0:Ie.end)??((ar=(at=R.name.emitNode)==null?void 0:at.typeNode)==null?void 0:ar.end)??R.name.end,R,Hr.parenthesizeExpressionForDisallowedComma)}function rv(R){if(dO(R))ma("await"),Vr(),ma("using");else{const Ie=q8(R)?"let":Bw(R)?"const":uO(R)?"using":"var";ma(Ie)}Vr(),Fs(R,R.declarations,528)}function CT(R){rb(R)}function rb(R){eu(R,R.modifiers,!1),ma("function"),gr(R.asteriskToken),Vr(),oa(R.name),qf(R,wh,iv)}function qf(R,Ie,at){const ar=Ss(R)&131072;ar&&D_(),kh(R),se(R.parameters,Fd),Ie(R),at(R),uv(R),ar&&lg()}function iv(R){const Ie=R.body;Ie?un(Ie):Hu()}function ov(R){Hu()}function wh(R){cb(R,R.typeParameters),WT(R,R.parameters),lv(R.type)}function DT(R){if(Ss(R)&1)return!0;if(R.multiLine||!_l(R)&&L&&!$A(R,L)||fE(R,hc(R.statements),2)||Wm(R,ol(R.statements),2,R.statements))return!1;let Ie;for(const at of R.statements){if(mE(Ie,at,2)>0)return!1;Ie=at}return!0}function un(R){Fd(R),l?.(R),Vr(),gi("{"),D_();const Ie=DT(R)?zn:Ct;lc(R,R.statements,Ie),lg(),pb(20,R.statements.end,gi,R),u?.(R)}function zn(R){Ct(R,!0)}function Ct(R,Ie){const at=sE(R.statements),ar=Fe.getTextPos();At(R),at===0&&ar===Fe.getTextPos()&&Ie?(lg(),Fs(R,R.statements,768),D_()):Fs(R,R.statements,1,void 0,at)}function pr(R){xr(R)}function xr(R){eu(R,R.modifiers,!0),or(86,Dg(R).pos,ma,R),R.name&&(Vr(),oa(R.name));const Ie=Ss(R)&131072;Ie&&D_(),cb(R,R.typeParameters),Fs(R,R.heritageClauses,0),Vr(),gi("{"),kh(R),se(R.members,GI),Fs(R,R.members,129),uv(R),gi("}"),Ie&&lg()}function yi(R){eu(R,R.modifiers,!1),ma("interface"),Vr(),gr(R.name),cb(R,R.typeParameters),Fs(R,R.heritageClauses,512),Vr(),gi("{"),kh(R),se(R.members,GI),Fs(R,R.members,129),uv(R),gi("}")}function Ar(R){eu(R,R.modifiers,!1),ma("type"),Vr(),gr(R.name),cb(R,R.typeParameters),Vr(),gi("="),Vr(),gr(R.type),Hu()}function ti(R){eu(R,R.modifiers,!1),ma("enum"),Vr(),gr(R.name),Vr(),gi("{"),Fs(R,R.members,145),gi("}")}function to(R){eu(R,R.modifiers,!1),~R.flags&2048&&(ma(R.flags&32?"namespace":"module"),Vr()),gr(R.name);let Ie=R.body;if(!Ie)return Hu();for(;Ie&&kc(Ie);)gi("."),gr(Ie.name),Ie=Ie.body;Vr(),gr(Ie)}function Co(R){kh(R),se(R.statements,Fd),ig(R,jx(R)),uv(R)}function Pi(R){or(19,R.pos,gi,R),Fs(R,R.clauses,129),or(20,R.clauses.end,gi,R,!0)}function So(R){eu(R,R.modifiers,!1),or(102,R.modifiers?R.modifiers.end:R.pos,ma,R),Vr(),R.isTypeOnly&&(or(156,R.pos,ma,R),Vr()),gr(R.name),Vr(),or(64,R.name.end,gi,R),Vr(),ka(R.moduleReference),Hu()}function ka(R){R.kind===80?Pn(R):gr(R)}function sc(R){eu(R,R.modifiers,!1),or(102,R.modifiers?R.modifiers.end:R.pos,ma,R),Vr(),R.importClause&&(gr(R.importClause),Vr(),or(161,R.importClause.end,ma,R),Vr()),Pn(R.moduleSpecifier),R.attributes&&sg(R.attributes),Hu()}function Xg(R){R.phaseModifier!==void 0&&(or(R.phaseModifier,R.pos,ma,R),Vr()),gr(R.name),R.name&&R.namedBindings&&(or(28,R.name.end,gi,R),Vr()),gr(R.namedBindings)}function ap(R){const Ie=or(42,R.pos,gi,R);Vr(),or(130,Ie,ma,R),Vr(),gr(R.name)}function Gp(R){Cx(R)}function Ch(R){DI(R)}function Cf(R){const Ie=or(95,R.pos,ma,R);Vr(),R.isExportEquals?or(64,Ie,db,R):or(90,Ie,ma,R),Vr(),Pn(R.expression,R.isExportEquals?Hr.getParenthesizeRightSideOfBinaryForOperator(64):Hr.parenthesizeExpressionOfExportDefault),Hu()}function $g(R){eu(R,R.modifiers,!1);let Ie=or(95,R.pos,ma,R);if(Vr(),R.isTypeOnly&&(Ie=or(156,Ie,ma,R),Vr()),R.exportClause?gr(R.exportClause):Ie=or(42,Ie,gi,R),R.moduleSpecifier){Vr();const at=R.exportClause?R.exportClause.end:Ie;or(161,at,ma,R),Vr(),Pn(R.moduleSpecifier)}R.attributes&&sg(R.attributes),Hu()}function ib(R){gi("{"),Vr(),ma(R.token===132?"assert":"with"),gi(":"),Vr();const Ie=R.elements;Fs(R,Ie,526226),Vr(),gi("}")}function P_(R){or(R.token,R.pos,ma,R),Vr();const Ie=R.elements;Fs(R,Ie,526226)}function wI(R){gr(R.name),gi(":"),Vr();const Ie=R.value;if((Ss(Ie)&1024)===0){const at=Mg(Ie);mh(at.pos)}gr(Ie)}function ob(R){let Ie=or(95,R.pos,ma,R);Vr(),Ie=or(130,Ie,ma,R),Vr(),Ie=or(145,Ie,ma,R),Vr(),gr(R.name),Hu()}function CI(R){const Ie=or(42,R.pos,gi,R);Vr(),or(130,Ie,ma,R),Vr(),gr(R.name)}function G0(R){Cx(R)}function x_(R){DI(R)}function Cx(R){gi("{"),Fs(R,R.elements,525136),gi("}")}function DI(R){R.isTypeOnly&&(ma("type"),Vr()),R.propertyName&&(gr(R.propertyName),Vr(),or(130,R.propertyName.end,ma,R),Vr()),gr(R.name)}function xM(R){ma("require"),gi("("),Pn(R.expression),gi(")")}function av(R){gr(R.openingElement),Fs(R,R.children,262144),gr(R.closingElement)}function Dx(R){gi("<"),U0(R.tagName),Zg(R,R.typeArguments),Vr(),gr(R.attributes),gi("/>")}function z0(R){gr(R.openingFragment),Fs(R,R.children,262144),gr(R.closingFragment)}function kT(R){if(gi("<"),Xh(R)){const Ie=Gx(R.tagName,R);U0(R.tagName),Zg(R,R.typeArguments),R.attributes.properties&&R.attributes.properties.length>0&&Vr(),gr(R.attributes),zx(R.attributes,R),fb(Ie)}gi(">")}function NT(R){Fe.writeLiteral(R.text)}function kx(R){gi("")}function Nx(R){Fs(R,R.properties,262656)}function dD(R){gr(R.name),lb("=",gi,R.initializer,yt)}function kI(R){gi("{..."),Pn(R.expression),gi("}")}function j0(R){let Ie=!1;return ML(L?.text||"",R+1,()=>Ie=!0),Ie}function NI(R){let Ie=!1;return NL(L?.text||"",R+1,()=>Ie=!0),Ie}function MT(R){return j0(R)||NI(R)}function Mx(R){var Ie;if(R.expression||!kt&&!_l(R)&&MT(R.pos)){const at=L&&!_l(R)&&Na(L,R.pos).line!==Na(L,R.end).line;at&&Fe.increaseIndent();const ar=or(19,R.pos,gi,R);gr(R.dotDotDotToken),Pn(R.expression),or(20,((Ie=R.expression)==null?void 0:Ie.end)||ar,gi,R),at&&Fe.decreaseIndent()}}function MI(R){oa(R.namespace),gi(":"),oa(R.name)}function U0(R){R.kind===80?Pn(R):gr(R)}function uD(R){or(84,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeExpressionForDisallowedComma),Ox(R,R.statements,R.expression.end)}function Lx(R){const Ie=or(90,R.pos,ma,R);Ox(R,R.statements,Ie)}function Ox(R,Ie,at){const ar=Ie.length===1&&(!L||_l(R)||_l(Ie[0])||N6(R,Ie[0],L));let Vi=163969;ar?(pb(59,at,gi,R),Vr(),Vi&=-130):or(59,at,gi,R),Fs(R,Ie,Vi)}function ab(R){Vr(),BT(R.token,ma),Vr(),Fs(R,R.types,528)}function yy(R){const Ie=or(85,R.pos,ma,R);Vr(),R.variableDeclaration&&(or(21,Ie,gi,R),gr(R.variableDeclaration),or(22,R.variableDeclaration.end,gi,R),Vr()),gr(R.block)}function sv(R){gr(R.name),gi(":"),Vr();const Ie=R.initializer;if((Ss(Ie)&1024)===0){const at=Mg(Ie);mh(at.pos)}Pn(Ie,Hr.parenthesizeExpressionForDisallowedComma)}function vy(R){gr(R.name),R.objectAssignmentInitializer&&(Vr(),gi("="),Vr(),Pn(R.objectAssignmentInitializer,Hr.parenthesizeExpressionForDisallowedComma))}function rE(R){R.expression&&(or(26,R.pos,gi,R),Pn(R.expression,Hr.parenthesizeExpressionForDisallowedComma))}function LT(R){gr(R.name),Qg(R.initializer,R.name.end,R,Hr.parenthesizeExpressionForDisallowedComma)}function iE(R){if(xe("/**"),R.comment){const Ie=UL(R.comment);if(Ie){const at=Ie.split(/\r\n?|\n/);for(const ar of at)lp(),Vr(),gi("*"),Vr(),xe(ar)}}R.tags&&(R.tags.length===1&&R.tags[0].kind===345&&!R.comment?(Vr(),gr(R.tags[0])):Fs(R,R.tags,33)),Vr(),xe("*/")}function LI(R){by(R.tagName),C_(R.typeExpression),w_(R.comment)}function oE(R){by(R.tagName),gr(R.name),w_(R.comment)}function Is(R){by(R.tagName),Vr(),R.importClause&&(gr(R.importClause),Vr(),or(161,R.importClause.end,ma,R),Vr()),Pn(R.moduleSpecifier),R.attributes&&sg(R.attributes),w_(R.comment)}function OI(R){Vr(),gi("{"),gr(R.name),gi("}")}function pD(R){by(R.tagName),Vr(),gi("{"),gr(R.class),gi("}"),w_(R.comment)}function qc(R){by(R.tagName),C_(R.constraint),Vr(),Fs(R,R.typeParameters,528),w_(R.comment)}function ph(R){by(R.tagName),R.typeExpression&&(R.typeExpression.kind===310?C_(R.typeExpression):(Vr(),gi("{"),xe("Object"),R.typeExpression.isArrayType&&(gi("["),gi("]")),gi("}"))),R.fullName&&(Vr(),gr(R.fullName)),w_(R.comment),R.typeExpression&&R.typeExpression.kind===323&&Jl(R.typeExpression)}function Yg(R){by(R.tagName),R.name&&(Vr(),gr(R.name)),w_(R.comment),Zd(R.typeExpression)}function sp(R){w_(R.comment),Zd(R.typeExpression)}function Df(R){by(R.tagName),w_(R.comment)}function Jl(R){Fs(R,N.createNodeArray(R.jsDocPropertyTags),33)}function Zd(R){R.typeParameters&&Fs(R,N.createNodeArray(R.typeParameters),33),R.parameters&&Fs(R,N.createNodeArray(R.parameters),33),R.type&&(lp(),Vr(),gi("*"),Vr(),gr(R.type))}function zp(R){by(R.tagName),C_(R.typeExpression),Vr(),R.isBracketed&&gi("["),gr(R.name),R.isBracketed&&gi("]"),w_(R.comment)}function by(R){gi("@"),gr(R)}function w_(R){const Ie=UL(R);Ie&&(Vr(),xe(Ie))}function C_(R){R&&(Vr(),gi("{"),gr(R.type),gi("}"))}function sb(R){lp();const Ie=R.statements;if(Ie.length===0||!Ig(Ie[0])||_l(Ie[0])){lc(R,Ie,Wx);return}Wx(R)}function H0(R){aE(R.syntheticFileReferences||[],R.syntheticTypeReferences||[],R.syntheticLibReferences||[])}function fD(R){R.isDeclarationFile&&aE(R.referencedFiles,R.typeReferenceDirectives,R.libReferenceDirectives)}function aE(R,Ie,at){if(L&&L.moduleName&&(ub(`/// `),lp()),L&&L.amdDependencies)for(const Vi of L.amdDependencies)Vi.name?ub(`/// `):ub(`/// `),lp();function ar(Vi,so){for(const Go of so){const ca=Go.resolutionMode?`resolution-mode="${Go.resolutionMode===99?"import":"require"}" `:"",Ua=Go.preserve?'preserve="true" ':"";ub(`/// `),lp()}}ar("path",R),ar("types",Ie),ar("lib",at)}function Wx(R){const Ie=R.statements;kh(R),se(R.statements,Fd),At(R);const at=it(Ie,ar=>!Ig(ar));fD(R),Fs(R,Ie,1,void 0,at===-1?Ie.length:at),uv(R)}function mD(R){const Ie=Ss(R);!(Ie&1024)&&R.pos!==R.expression.pos&&mh(R.expression.pos),Pn(R.expression),!(Ie&2048)&&R.end!==R.expression.end&&_b(R.expression.end)}function OT(R){uE(R,R.elements,528,void 0)}function sE(R,Ie,at){let ar=!!Ie;for(let Vi=0;Vi=at.length||Go===0;if(Ua&&ar&32768){d?.(at),g?.(at);return}ar&15360&&(gi(Gin(ar)),Ua&&at&&mh(at.pos,!0)),d?.(at),Ua?ar&1&&!(ze&&(!Ie||L&&$A(Ie,L)))?lp():ar&256&&!(ar&524288)&&Vr():Fo(R,Ie,at,ar,Vi,so,Go,at.hasTrailingComma,at),g?.(at),ar&15360&&(Ua&&at&&_b(at.end),gi(zin(ar)))}function Fo(R,Ie,at,ar,Vi,so,Go,ca,Ua){const tf=(ar&262144)===0;let zs=tf;const yb=fE(Ie,at[so],ar);yb?(lp(yb),zs=!1):ar&256&&Vr(),ar&128&&D_();const Fm=Vin(R,Vi);let Kf,rf=!1;for(let Jf=0;Jf0){if((ar&131)===0&&(D_(),rf=!0),zs&&ar&60&&!qh(Bl.pos)){const HT=Mg(Bl);mh(HT.pos,!!(ar&512),!0)}lp(QI),zs=!1}else Kf&&ar&512&&Vr()}if(zs){const QI=Mg(Bl);mh(QI.pos)}else zs=tf;ce=Bl.pos,Fm(Bl,R,Vi,Jf),rf&&(lg(),rf=!1),Kf=Bl}const _E=Kf?Ss(Kf):0,yE=kt||!!(_E&2048),vb=ca&&ar&64&&ar&16;vb&&(Kf&&!yE?or(28,Kf.end,gi,Kf):gi(",")),Kf&&(Ie?Ie.end:-1)!==Kf.end&&ar&60&&!yE&&_b(vb&&Ua?.end?Ua.end:Kf.end),ar&128&&lg();const YI=Wm(Ie,at[so+Go-1],ar,Ua);YI?lp(YI):ar&2097408&&Vr()}function Ai(R){Fe.writeLiteral(R)}function Pu(R){Fe.writeStringLiteral(R)}function wM(R){Fe.write(R)}function FT(R,Ie){Fe.writeSymbol(R,Ie)}function gi(R){Fe.writePunctuation(R)}function Hu(){Fe.writeTrailingSemicolon(";")}function ma(R){Fe.writeKeyword(R)}function db(R){Fe.writeOperator(R)}function Fx(R){Fe.writeParameter(R)}function ub(R){Fe.writeComment(R)}function Vr(){Fe.writeSpace(" ")}function Bx(R){Fe.writeProperty(R)}function FI(R){Fe.nonEscapingWrite?Fe.nonEscapingWrite(R):Fe.write(R)}function lp(R=1){for(let Ie=0;Ie0)}function D_(){Fe.increaseIndent()}function lg(){Fe.decreaseIndent()}function pb(R,Ie,at,ar){return De?BT(R,at,Ie):Mf(ar,R,at,Ie,BT)}function BI(R,Ie){h&&h(R),Ie(Ba(R.kind)),_&&_(R)}function BT(R,Ie,at){const ar=Ba(R);return Ie(ar),at<0?at:at+ar.length}function um(R,Ie,at){if(Ss(R)&1)Vr();else if(ze){const ar=pm(R,Ie,at);ar?lp(ar):Vr()}else lp()}function cg(R){const Ie=R.split(/\r\n?|\n/),at=Rae(Ie);for(const ar of Ie){const Vi=at?ar.slice(at):ar;Vi.length&&(lp(),xe(Vi))}}function fh(R,Ie){R?(D_(),lp(R)):Ie&&Vr()}function fb(R,Ie){R&&lg(),Ie&&lg()}function fE(R,Ie,at){if(at&2||ze){if(at&65536)return 1;if(Ie===void 0)return!R||L&&$A(R,L)?0:1;if(Ie.pos===ce||Ie.kind===12)return 0;if(L&&R&&!qh(R.pos)&&!_l(Ie)&&(!Ie.parent||Hl(Ie.parent)===Hl(R)))return ze?cv(ar=>ele(Ie.pos,R.pos,L,ar)):N6(R,Ie,L)?0:1;if(K0(Ie,at))return 1}return at&1?1:0}function mE(R,Ie,at){if(at&2||ze){if(R===void 0||Ie===void 0||Ie.kind===12)return 0;if(L&&!_l(R)&&!_l(Ie))return ze&&JI(R,Ie)?cv(ar=>O9(R,Ie,L,ar)):!ze&&Vx(R,Ie)?KO(R,Ie,L)?0:1:at&65536?1:0;if(K0(R,at)||K0(Ie,at))return 1}else if(sN(Ie))return 1;return at&1?1:0}function Wm(R,Ie,at,ar){if(at&2||ze){if(at&65536)return 1;if(Ie===void 0)return!R||L&&$A(R,L)?0:1;if(L&&R&&!qh(R.pos)&&!_l(Ie)&&(!Ie.parent||Ie.parent===R)){if(ze){const Vi=ar&&!qh(ar.end)?ar.end:Ie.end;return cv(so=>nle(Vi,R.end,L,so))}return Yse(R,Ie,L)?0:1}if(K0(Ie,at))return 1}return at&1&&!(at&131072)?1:0}function cv(R){P.assert(!!ze);const Ie=R(!0);return Ie===0?R(!1):Ie}function Gx(R,Ie){const at=ze&&fE(Ie,R,0);return at&&fh(at,!1),!!at}function zx(R,Ie){const at=ze&&Wm(Ie,R,0,void 0);at&&lp(at)}function K0(R,Ie){if(_l(R)){const at=sN(R);return at===void 0?(Ie&65536)!==0:at}return(Ie&65536)!==0}function pm(R,Ie,at){return Ss(R)&262144?0:(R=mb(R),Ie=mb(Ie),at=mb(at),sN(at)?1:L&&!_l(R)&&!_l(Ie)&&!_l(at)?ze?cv(ar=>O9(Ie,at,L,ar)):KO(Ie,at,L)?0:1:0)}function jx(R){return R.statements.length===0&&(!L||KO(R,R,L))}function mb(R){for(;R.kind===218&&_l(R);)R=R.expression;return R}function hb(R,Ie){if(zl(R)||LA(R))return zI(R);if(cs(R)&&R.textSourceNode)return hb(R.textSourceNode,Ie);const at=L,ar=!!at&&!!R.parent&&!_l(R);if(K_(R)){if(!ar||vr(R)!==Hl(at))return xi(R)}else if($h(R)){if(!ar||vr(R)!==Hl(at))return iN(R)}else if(P.assertNode(R,MA),!ar)return R.text;return ZE(at,R,Ie)}function dv(R,Ie=L,at,ar){if(R.kind===11&&R.textSourceNode){const so=R.textSourceNode;if(sn(so)||Do(so)||Op(so)||$h(so)){const Go=Op(so)?so.text:hb(so);return ar?`"${_9(Go)}"`:at||Ss(R)&16777216?`"${T_(Go)}"`:`"${y6(Go)}"`}else return dv(so,vr(so),at,ar)}const Vi=(at?1:0)|(ar?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return Fae(R,Ie,Vi)}function kh(R){re.push(Re),Re=0,Me.push(Pe),!(R&&Ss(R)&1048576)&&(Se.push(ie),ie=0,ne.push(oe),oe=void 0,ue.push(be))}function uv(R){Re=re.pop(),Pe=Me.pop(),!(R&&Ss(R)&1048576)&&(ie=Se.pop(),oe=ne.pop(),be=ue.pop())}function e_(R){(!be||be===ol(ue))&&(be=new Set),be.add(R)}function pv(R){(!Pe||Pe===ol(Me))&&(Pe=new Set),Pe.add(R)}function Fd(R){if(R)switch(R.kind){case 242:se(R.statements,Fd);break;case 257:case 255:case 247:case 248:Fd(R.statement);break;case 246:Fd(R.thenStatement),Fd(R.elseStatement);break;case 249:case 251:case 250:Fd(R.initializer),Fd(R.statement);break;case 256:Fd(R.caseBlock);break;case 270:se(R.clauses,Fd);break;case 297:case 298:se(R.statements,Fd);break;case 259:Fd(R.tryBlock),Fd(R.catchClause),Fd(R.finallyBlock);break;case 300:Fd(R.variableDeclaration),Fd(R.block);break;case 244:Fd(R.declarationList);break;case 262:se(R.declarations,Fd);break;case 261:case 170:case 209:case 264:Ty(R.name);break;case 263:Ty(R.name),Ss(R)&1048576&&(se(R.parameters,Fd),Fd(R.body));break;case 207:case 208:se(R.elements,Fd);break;case 273:Fd(R.importClause);break;case 274:Ty(R.name),Fd(R.namedBindings);break;case 275:Ty(R.name);break;case 281:Ty(R.name);break;case 276:se(R.elements,Fd);break;case 277:Ty(R.propertyName||R.name);break}}function GI(R){if(R)switch(R.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:Ty(R.name);break}}function Ty(R){R&&(zl(R)||LA(R)?zI(R):Aa(R)&&Fd(R))}function zI(R){const Ie=R.emitNode.autoGenerate;if((Ie.flags&7)===4)return jI(k2(R),Do(R),Ie.flags,Ie.prefix,Ie.suffix);{const at=Ie.id;return Z[at]||(Z[at]=Bd(R))}}function jI(R,Ie,at,ar,Vi){const so=Ds(R),Go=Ie?$:H;return Go[so]||(Go[so]=Lc(R,Ie,at??0,AC(ar,zI),AC(Vi)))}function Sy(R,Ie){return HI(R)&&!UI(R,Ie)&&!V.has(R)}function UI(R,Ie){let at,ar;if(Ie?(at=Pe,ar=Me):(at=be,ar=ue),at?.has(R))return!0;for(let Vi=ar.length-1;Vi>=0;Vi--)if(at!==ar[Vi]&&(at=ar[Vi],at?.has(R)))return!0;return!1}function HI(R,Ie){return L?B8(L,R,r):!0}function hD(R,Ie){for(let at=Ie;at&&o0(at,Ie);at=at.nextContainer)if(m_(at)&&at.locals){const ar=at.locals.get(rc(R));if(ar&&ar.flags&3257279)return!1}return!0}function CM(R){switch(R){case"":return ie;case"#":return Re;default:return oe?.get(R)??0}}function gD(R,Ie){switch(R){case"":ie=Ie;break;case"#":Re=Ie;break;default:oe??(oe=new Map),oe.set(R,Ie);break}}function GT(R,Ie,at,ar,Vi){ar.length>0&&ar.charCodeAt(0)===35&&(ar=ar.slice(1));const so=GS(at,ar,"",Vi);let Go=CM(so);if(R&&!(Go&R)){const Ua=GS(at,ar,R===268435456?"_i":"_n",Vi);if(Sy(Ua,at))return Go|=R,at?pv(Ua):Ie&&e_(Ua),gD(so,Go),Ua}for(;;){const ca=Go&268435455;if(Go++,ca!==8&&ca!==13){const Ua=ca<26?"_"+String.fromCharCode(97+ca):"_"+(ca-26),tf=GS(at,ar,Ua,Vi);if(Sy(tf,at))return at?pv(tf):Ie&&e_(tf),gD(so,Go),tf}}}function zT(R,Ie=Sy,at,ar,Vi,so,Go){if(R.length>0&&R.charCodeAt(0)===35&&(R=R.slice(1)),so.length>0&&so.charCodeAt(0)===35&&(so=so.slice(1)),at){const Ua=GS(Vi,so,R,Go);if(Ie(Ua,Vi))return Vi?pv(Ua):ar?e_(Ua):V.add(Ua),Ua}R.charCodeAt(R.length-1)!==95&&(R+="_");let ca=1;for(;;){const Ua=GS(Vi,so,R+ca,Go);if(Ie(Ua,Vi))return Vi?pv(Ua):ar?e_(Ua):V.add(Ua),Ua;ca++}}function Ux(R){return zT(R,HI,!0,!1,!1,"","")}function DM(R){const Ie=hb(R.name);return hD(Ie,Mi(R,m_))?Ie:zT(Ie,Sy,!1,!1,!1,"","")}function VI(R){const Ie=hP(R),at=cs(Ie)?Gae(Ie.text):"module";return zT(at,Sy,!1,!1,!1,"","")}function _D(){return zT("default",Sy,!1,!1,!1,"","")}function jT(){return zT("class",Sy,!1,!1,!1,"","")}function J0(R,Ie,at,ar){return sn(R.name)?jI(R.name,Ie):GT(0,!1,Ie,at,ar)}function Lc(R,Ie,at,ar,Vi){switch(R.kind){case 80:case 81:return zT(hb(R),Sy,!!(at&16),!!(at&8),Ie,ar,Vi);case 268:case 267:return P.assert(!ar&&!Vi&&!Ie),DM(R);case 273:case 279:return P.assert(!ar&&!Vi&&!Ie),VI(R);case 263:case 264:{P.assert(!ar&&!Vi&&!Ie);const so=R.name;return so&&!zl(so)?Lc(so,!1,at,ar,Vi):_D()}case 278:return P.assert(!ar&&!Vi&&!Ie),_D();case 232:return P.assert(!ar&&!Vi&&!Ie),jT();case 175:case 178:case 179:return J0(R,Ie,ar,Vi);case 168:return GT(0,!0,Ie,ar,Vi);default:return GT(0,!1,Ie,ar,Vi)}}function Bd(R){const Ie=R.emitNode.autoGenerate,at=AC(Ie.prefix,zI),ar=AC(Ie.suffix);switch(Ie.flags&7){case 1:return GT(0,!!(Ie.flags&8),Do(R),at,ar);case 2:return P.assertNode(R,sn),GT(268435456,!!(Ie.flags&8),!1,at,ar);case 3:return zT(xi(R),Ie.flags&32?HI:Sy,!!(Ie.flags&16),!!(Ie.flags&8),Do(R),at,ar)}return P.fail(`Unsupported GeneratedIdentifierKind: ${P.formatEnum(Ie.flags&7,SH,!0)}.`)}function qI(R,Ie){const at=Bn(2,R,Ie),ar=Ee,Vi=Ze,so=qe;Zp(Ie),at(R,Ie),ef(Ie,ar,Vi,so)}function Zp(R){const Ie=Ss(R),at=Mg(R);Hx(R,Ie,at.pos,at.end),Ie&4096&&(kt=!0)}function ef(R,Ie,at,ar){const Vi=Ss(R),so=Mg(R);Vi&4096&&(kt=!1),Nh(R,Vi,so.pos,so.end,Ie,at,ar);const Go=lce(R);Go&&Nh(R,Vi,Go.pos,Go.end,Ie,at,ar)}function Hx(R,Ie,at,ar){nt(),mt=!1;const Vi=at<0||(Ie&1024)!==0||R.kind===12,so=ar<0||(Ie&2048)!==0||R.kind===12;(at>0||ar>0)&&at!==ar&&(Vi||nf(at,R.kind!==354),(!Vi||at>=0&&(Ie&1024)!==0)&&(Ee=at),(!so||ar>=0&&(Ie&2048)!==0)&&(Ze=ar,R.kind===262&&(qe=ar))),se(aC(R),yD),qt()}function Nh(R,Ie,at,ar,Vi,so,Go){nt();const ca=ar<0||(Ie&2048)!==0||R.kind===12;se(g2(R),gb),(at>0||ar>0)&&at!==ar&&(Ee=Vi,Ze=so,qe=Go,!ca&&R.kind!==354&&Nf(ar)),qt()}function yD(R){(R.hasLeadingNewline||R.kind===2)&&Fe.writeLine(),vD(R),R.hasTrailingNewLine||R.kind===2?Fe.writeLine():Fe.writeSpace(" ")}function gb(R){Fe.isAtStartOfLine()||Fe.writeSpace(" "),vD(R),R.hasTrailingNewLine&&Fe.writeLine()}function vD(R){const Ie=KI(R),at=R.kind===3?nP(Ie):void 0;Qw(Ie,at,Fe,0,Ie.length,I)}function KI(R){return R.kind===3?`/*${R.text}*/`:`//${R.text}`}function lc(R,Ie,at){nt();const{pos:ar,end:Vi}=Ie,so=Ss(R),Go=ar<0||(so&1024)!==0,ca=kt||Vi<0||(so&2048)!==0;Go||ED(Ie),qt(),so&4096&&!kt?(kt=!0,at(R),kt=!1):at(R),nt(),ca||(nf(Ie.end,!0),mt&&!Fe.isAtStartOfLine()&&Fe.writeLine()),qt()}function Vx(R,Ie){return R=Hl(R),R.parent&&R.parent===Hl(Ie).parent}function JI(R,Ie){if(Ie.pos-1&&ar.indexOf(Ie)===Vi+1}function nf(R,Ie){mt=!1,Ie?R===0&&L?.isDeclarationFile?$0(R,du):$0(R,hE):R===0&&$0(R,bD)}function bD(R,Ie,at,ar,Vi){Q0(R,Ie)&&hE(R,Ie,at,ar,Vi)}function du(R,Ie,at,ar,Vi){Q0(R,Ie)||hE(R,Ie,at,ar,Vi)}function X0(R,Ie){return e.onlyPrintJsDocStyle?uK(R,Ie)||G8(R,Ie):!0}function hE(R,Ie,at,ar,Vi){!L||!X0(L.text,R)||(mt||(Wse(Ya(),Fe,Vi,R),mt=!0),os(R),Qw(L.text,Ya(),Fe,R,Ie,I),os(Ie),ar?Fe.writeLine():at===3&&Fe.writeSpace(" "))}function _b(R){kt||R===-1||nf(R,!0)}function Nf(R){Y0(R,TD)}function TD(R,Ie,at,ar){!L||!X0(L.text,R)||(Fe.isAtStartOfLine()||Fe.writeSpace(" "),os(R),Qw(L.text,Ya(),Fe,R,Ie,I),os(Ie),ar&&Fe.writeLine())}function mh(R,Ie,at){kt||(nt(),Y0(R,Ie?TD:at?SD:XI),qt())}function SD(R,Ie,at){L&&(os(R),Qw(L.text,Ya(),Fe,R,Ie,I),os(Ie),at===2&&Fe.writeLine())}function XI(R,Ie,at,ar){L&&(os(R),Qw(L.text,Ya(),Fe,R,Ie,I),os(Ie),ar?Fe.writeLine():Fe.writeSpace(" "))}function $0(R,Ie){L&&(Ee===-1||R!==Ee)&&(qx(R)?gE(Ie):NL(L.text,R,Ie,R))}function Y0(R,Ie){L&&(Ze===-1||R!==Ze&&R!==qe)&&ML(L.text,R,Ie)}function qx(R){return gn!==void 0&&Ja(gn).nodePos===R}function gE(R){if(!L)return;const Ie=Ja(gn).detachedCommentEndPos;gn.length-1?gn.pop():gn=void 0,NL(L.text,Ie,R,Ie)}function ED(R){const Ie=L&&Fse(L.text,Ya(),Fe,$I,R,I,kt);Ie&&(gn?gn.push(Ie):gn=[Ie])}function $I(R,Ie,at,ar,Vi,so){!L||!X0(L.text,ar)||(os(ar),Qw(R,Ie,at,ar,Vi,so),os(Vi))}function Q0(R,Ie){return!!L&&PV(L.text,R,Ie)}function jp(R,Ie){const at=Bn(3,R,Ie);hh(Ie),at(R,Ie),Z0(Ie)}function hh(R){const Ie=Ss(R),at=Hv(R),ar=at.source||on;R.kind!==354&&(Ie&32)===0&&at.pos>=0&&mi(at.source||on,Kx(ar,at.pos)),Ie&128&&(De=!0)}function Z0(R){const Ie=Ss(R),at=Hv(R);Ie&128&&(De=!1),R.kind!==354&&(Ie&64)===0&&at.end>=0&&mi(at.source||on,at.end)}function Kx(R,Ie){return R.skipTrivia?R.skipTrivia(Ie):Xa(R.text,Ie)}function os(R){if(De||qh(R)||Jx(on))return;const{line:Ie,character:at}=Na(on,R);Ye.addMapping(Fe.getLine(),Fe.getColumn(),Nn,Ie,at,void 0)}function mi(R,Ie){if(R!==on){const at=on,ar=Nn;Up(R),os(Ie),UT(at,ar)}else os(Ie)}function Mf(R,Ie,at,ar,Vi){if(De||R&&o6(R))return Vi(Ie,at,ar);const so=R&&R.emitNode,Go=so&&so.flags||0,ca=so&&so.tokenSourceMapRanges&&so.tokenSourceMapRanges[Ie],Ua=ca&&ca.source||on;return ar=Kx(Ua,ca?ca.pos:ar),(Go&256)===0&&ar>=0&&mi(Ua,ar),ar=Vi(Ie,at,ar),ca&&(ar=ca.end),(Go&512)===0&&ar>=0&&mi(Ua,ar),ar}function Up(R){if(!De){if(on=R,R===ve){Nn=Ge;return}Jx(R)||(Nn=Ye.addSource(R.fileName),e.inlineSources&&Ye.setSourceContent(Nn,R.text),ve=R,Ge=Nn)}}function UT(R,Ie){on=R,Nn=Ie}function Jx(R){return Yl(R.fileName,".json")}}function Bin(){const e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function Gin(e){return yke[e&15360][0]}function zin(e){return yke[e&15360][1]}function jin(e,n,r,i){n(e)}function Uin(e,n,r,i){n(e,r.select(i))}function Hin(e,n,r,i){n(e,r)}function Vin(e,n){return e.length===1?jin:typeof n=="object"?Uin:Hin}function k3(e,n,r){if(!e.getDirectories||!e.readDirectory)return;const i=new Map,o=ru(r);return{useCaseSensitiveFileNames:r,fileExists:E,readFile:(re,Re)=>e.readFile(re,Re),directoryExists:e.directoryExists&&I,getDirectories:k,readDirectory:L,createDirectory:e.createDirectory&&x,writeFile:e.writeFile&&T,addOrDeleteFileOrDirectory:Z,addOrDeleteFile:V,clearCache:oe,realpath:e.realpath&&H};function s(re){return hl(re,n,o)}function l(re){return i.get(hd(re))}function u(re){const Re=l(ji(re));return Re&&(Re.sortedAndCanonicalizedFiles||(Re.sortedAndCanonicalizedFiles=Re.files.map(o).sort(),Re.sortedAndCanonicalizedDirectories=Re.directories.map(o).sort()),Re)}function d(re){return zc(za(re))}function g(re,Re){var Se;if(!e.realpath||hd(s(e.realpath(re)))===Re){const ie={files:he(e.readDirectory(re,void 0,void 0,["*.*"]),d)||[],directories:e.getDirectories(re)||[]};return i.set(hd(Re),ie),ie}if((Se=e.directoryExists)!=null&&Se.call(e,re))return i.set(Re,!1),!1}function h(re,Re){Re=hd(Re);const Se=l(Re);if(Se)return Se;try{return g(re,Re)}catch{P.assert(!i.has(hd(Re)));return}}function _(re,Re){return Vp(re,Re,al,bu)>=0}function T(re,Re,Se){const ie=s(re),ue=u(ie);return ue&&ne(ue,d(re),!0),e.writeFile(re,Re,Se)}function E(re){const Re=s(re),Se=u(Re);return Se&&_(Se.sortedAndCanonicalizedFiles,o(d(re)))||e.fileExists(re)}function I(re){const Re=s(re);return i.has(hd(Re))||e.directoryExists(re)}function x(re){const Re=s(re),Se=u(Re);if(Se){const ie=d(re),ue=o(ie),be=Se.sortedAndCanonicalizedDirectories;Ks(be,ue,bu)&&Se.directories.push(ie)}e.createDirectory(re)}function k(re){const Re=s(re),Se=h(re,Re);return Se?Se.directories.slice():e.getDirectories(re)}function L(re,Re,Se,ie,ue){const be=s(re),Me=h(re,be);let Pe;if(Me!==void 0)return eq(re,Re,Se,ie,r,n,ue,ze,H);return e.readDirectory(re,Re,Se,ie,ue);function ze(Fe){const ln=s(Fe);if(ln===be)return Me||ce(Fe,ln);const xe=h(Fe,ln);return xe!==void 0?xe||ce(Fe,ln):iq}function ce(Fe,ln){if(Pe&&ln===be)return Pe;const xe={files:he(e.readDirectory(Fe,void 0,void 0,["*.*"]),d)||w,directories:e.getDirectories(Fe)||w};return ln===be&&(Pe=xe),xe}}function H(re){return e.realpath?e.realpath(re):re}function $(re){K1(ji(re),Re=>i.delete(hd(Re))?!0:void 0)}function Z(re,Re){if(l(Re)!==void 0){oe();return}const ie=u(Re);if(!ie){$(Re);return}if(!e.directoryExists){oe();return}const ue=d(re),be={fileExists:e.fileExists(re),directoryExists:e.directoryExists(re)};return be.directoryExists||_(ie.sortedAndCanonicalizedDirectories,o(ue))?oe():ne(ie,ue,be.fileExists),be}function V(re,Re,Se){if(Se===1)return;const ie=u(Re);ie?ne(ie,d(re),Se===0):$(Re)}function ne(re,Re,Se){const ie=re.sortedAndCanonicalizedFiles,ue=o(Re);if(Se)Ks(ie,ue,bu)&&re.files.push(Re);else{const be=Vp(ie,ue,al,bu);if(be>=0){ie.splice(be,1);const Me=re.files.findIndex(Pe=>o(Pe)===ue);re.files.splice(Me,1)}}}function oe(){i.clear()}}var lpe=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(lpe||{});function N3(e,n,r,i,o){var s;const l=ps(((s=n?.configFile)==null?void 0:s.extendedSourceFiles)||w,o);r.forEach((u,d)=>{l.has(d)||(u.projects.delete(e),u.close())}),l.forEach((u,d)=>{const g=r.get(d);g?g.projects.add(e):r.set(d,{projects:new Set([e]),watcher:i(u,d),close:()=>{const h=r.get(d);!h||h.projects.size!==0||(h.watcher.close(),r.delete(d))}})})}function PJ(e,n){n.forEach(r=>{r.projects.delete(e)&&r.close()})}function M3(e,n,r){e.delete(n)&&e.forEach(({extendedResult:i},o)=>{var s;(s=i.extendedSourceFiles)!=null&&s.some(l=>r(l)===n)&&M3(e,o,r)})}function xJ(e,n,r){jk(n,e.getMissingFilePaths(),{createNewValue:r,onDeleteValue:Sh})}function oW(e,n,r){n?jk(e,new Map(Object.entries(n)),{createNewValue:i,onDeleteValue:Lm,onExistingValue:o}):Xp(e,Lm);function i(s,l){return{watcher:r(s,l),flags:l}}function o(s,l,u){s.flags!==l&&(s.watcher.close(),e.set(u,i(u,l)))}}function aW({watchedDirPath:e,fileOrDirectory:n,fileOrDirectoryPath:r,configFileName:i,options:o,program:s,extraFileExtensions:l,currentDirectory:u,useCaseSensitiveFileNames:d,writeLog:g,toPath:h,getScriptKind:_}){const T=K3(r);if(!T)return g(`Project: ${i} Detected ignored path: ${n}`),!0;if(r=T,r===e)return!1;if(Aw(r)&&!(rq(n,o,l)||L()))return g(`Project: ${i} Detected file add/remove of non supported extension: ${n}`),!0;if(Dde(n,o.configFile.configFileSpecs,$o(ji(i),u),d,u))return g(`Project: ${i} Detected excluded file: ${n}`),!0;if(!s||o.outFile||o.outDir)return!1;if(Od(r)){if(o.declarationDir)return!1}else if(!Tc(r,rC))return!1;const E=rp(r),I=ta(s)?void 0:oX(s)?s.getProgramOrUndefined():s,x=!I&&!ta(s)?s:void 0;if(k(E+".ts")||k(E+".tsx"))return g(`Project: ${i} Detected output file: ${n}`),!0;return!1;function k(H){return I?!!I.getSourceFileByPath(H):x?x.state.fileInfos.has(H):!!rn(s,$=>h($)===H)}function L(){if(!_)return!1;switch(_(n)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return cT(o);case 6:return u0(o);case 0:return!1}}}function cpe(e,n){return e?e.isEmittedFile(n):!1}var dpe=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(dpe||{});function wJ(e,n,r,i){yoe(n===2?r:Js);const o={watchFile:(x,k,L,H)=>e.watchFile(x,k,L,H),watchDirectory:(x,k,L,H)=>e.watchDirectory(x,k,(L&1)!==0,H)},s=n!==0?{watchFile:E("watchFile"),watchDirectory:E("watchDirectory")}:void 0,l=n===2?{watchFile:_,watchDirectory:T}:s||o,u=n===2?h:JN;return{watchFile:d("watchFile"),watchDirectory:d("watchDirectory")};function d(x){return(k,L,H,$,Z,V)=>{var ne;return i3(k,x==="watchFile"?$?.excludeFiles:$?.excludeDirectories,g(),((ne=e.getCurrentDirectory)==null?void 0:ne.call(e))||"")?u(k,H,$,Z,V):l[x].call(void 0,k,L,H,$,Z,V)}}function g(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function h(x,k,L,H,$){return r(`ExcludeWatcher:: Added:: ${I(x,k,L,H,$,i)}`),{close:()=>r(`ExcludeWatcher:: Close:: ${I(x,k,L,H,$,i)}`)}}function _(x,k,L,H,$,Z){r(`FileWatcher:: Added:: ${I(x,L,H,$,Z,i)}`);const V=s.watchFile(x,k,L,H,$,Z);return{close:()=>{r(`FileWatcher:: Close:: ${I(x,L,H,$,Z,i)}`),V.close()}}}function T(x,k,L,H,$,Z){const V=`DirectoryWatcher:: Added:: ${I(x,L,H,$,Z,i)}`;r(V);const ne=fl(),oe=s.watchDirectory(x,k,L,H,$,Z),re=fl()-ne;return r(`Elapsed:: ${re}ms ${V}`),{close:()=>{const Re=`DirectoryWatcher:: Close:: ${I(x,L,H,$,Z,i)}`;r(Re);const Se=fl();oe.close();const ie=fl()-Se;r(`Elapsed:: ${ie}ms ${Re}`)}}}function E(x){return(k,L,H,$,Z,V)=>o[x].call(void 0,k,(...ne)=>{const oe=`${x==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${ne[0]} ${ne[1]!==void 0?ne[1]:""}:: ${I(k,H,$,Z,V,i)}`;r(oe);const re=fl();L.call(void 0,...ne);const Re=fl()-re;r(`Elapsed:: ${Re}ms ${oe}`)},H,$,Z,V)}function I(x,k,L,H,$,Z){return`WatchInfo: ${x} ${k} ${JSON.stringify(L)} ${Z?Z(H,$):$===void 0?H:`${H} ${$}`}`}}function sW(e){const n=e?.fallbackPolling;return{watchFile:n!==void 0?n:1}}function Lm(e){e.watcher.close()}function CJ(e,n,r="tsconfig.json"){return K1(e,i=>{const o=Ni(i,r);return n(o)?o:void 0})}function DJ(e,n){const r=ji(n),i=pf(e)?e:Ni(r,e);return za(i)}function kJ(e,n,r){let i;return se(e,s=>{const l=s8(s,n);if(l.pop(),!i){i=l;return}const u=Math.min(i.length,l.length);for(let d=0;d{let s;try{nc("beforeIORead"),s=e(r),nc("afterIORead"),Sm("I/O Read","beforeIORead","afterIORead")}catch(l){o&&o(l.message),s=""}return s!==void 0?nx(r,s,i,n):void 0}}function MJ(e,n,r){return(i,o,s,l)=>{try{nc("beforeIOWrite"),E9(i,o,s,e,n,r),nc("afterIOWrite"),Sm("I/O Write","beforeIOWrite","afterIOWrite")}catch(u){l&&l(u.message)}}}function L3(e,n,r=md){const i=new Map,o=ru(r.useCaseSensitiveFileNames);function s(h){return i.has(h)?!0:(g.directoryExists||r.directoryExists)(h)?(i.set(h,!0),!0):!1}function l(){return ji(za(r.getExecutingFilePath()))}const u=Bv(e),d=r.realpath&&(h=>r.realpath(h)),g={getSourceFile:NJ(h=>g.readFile(h),n),getDefaultLibLocation:l,getDefaultLibFileName:h=>Ni(l(),OL(h)),writeFile:MJ((h,_,T)=>r.writeFile(h,_,T),h=>(g.createDirectory||r.createDirectory)(h),h=>s(h)),getCurrentDirectory:Qu(()=>r.getCurrentDirectory()),useCaseSensitiveFileNames:()=>r.useCaseSensitiveFileNames,getCanonicalFileName:o,getNewLine:()=>u,fileExists:h=>r.fileExists(h),readFile:h=>r.readFile(h),trace:h=>r.write(h+u),directoryExists:h=>r.directoryExists(h),getEnvironmentVariable:h=>r.getEnvironmentVariable?r.getEnvironmentVariable(h):"",getDirectories:h=>r.getDirectories(h),realpath:d,readDirectory:(h,_,T,E,I)=>r.readDirectory(h,_,T,E,I),createDirectory:h=>r.createDirectory(h),createHash:Ko(r,r.createHash)};return g}function UN(e,n,r){const i=e.readFile,o=e.fileExists,s=e.directoryExists,l=e.createDirectory,u=e.writeFile,d=new Map,g=new Map,h=new Map,_=new Map,T=x=>{const k=n(x),L=d.get(k);return L!==void 0?L!==!1?L:void 0:E(k,x)},E=(x,k)=>{const L=i.call(e,k);return d.set(x,L!==void 0?L:!1),L};e.readFile=x=>{const k=n(x),L=d.get(k);return L!==void 0?L!==!1?L:void 0:!Yl(x,".json")&&!npe(x)?i.call(e,x):E(k,x)};const I=r?(x,k,L,H)=>{const $=n(x),Z=typeof k=="object"?k.impliedNodeFormat:void 0,V=_.get(Z),ne=V?.get($);if(ne)return ne;const oe=r(x,k,L,H);return oe&&(Od(x)||Yl(x,".json"))&&_.set(Z,(V||new Map).set($,oe)),oe}:void 0;return e.fileExists=x=>{const k=n(x),L=g.get(k);if(L!==void 0)return L;const H=o.call(e,x);return g.set(k,!!H),H},u&&(e.writeFile=(x,k,...L)=>{const H=n(x);g.delete(H);const $=d.get(H);$!==void 0&&$!==k?(d.delete(H),_.forEach(Z=>Z.delete(H))):I&&_.forEach(Z=>{const V=Z.get(H);V&&V.text!==k&&Z.delete(H)}),u.call(e,x,k,...L)}),s&&(e.directoryExists=x=>{const k=n(x),L=h.get(k);if(L!==void 0)return L;const H=s.call(e,x);return h.set(k,!!H),H},l&&(e.createDirectory=x=>{const k=n(x);h.delete(k),l.call(e,x)})),{originalReadFile:i,originalFileExists:o,originalDirectoryExists:s,originalCreateDirectory:l,originalWriteFile:u,getSourceFileWithCache:I,readFileWithCache:T}}function Rke(e,n,r){let i;return i=hr(i,e.getConfigFileParsingDiagnostics()),i=hr(i,e.getOptionsDiagnostics(r)),i=hr(i,e.getSyntacticDiagnostics(n,r)),i=hr(i,e.getGlobalDiagnostics(r)),i=hr(i,e.getSemanticDiagnostics(n,r)),Lp(e.getCompilerOptions())&&(i=hr(i,e.getDeclarationDiagnostics(n,r))),Pw(i||w)}function Pke(e,n){let r="";for(const i of e)r+=LJ(i,n);return r}function LJ(e,n){const r=`${xA(e)} TS${e.code}: ${Gg(e.messageText,n.getNewLine())}${n.getNewLine()}`;if(e.file){const{line:i,character:o}=Na(e.file,e.start),s=e.file.fileName;return`${q1(s,n.getCurrentDirectory(),u=>n.getCanonicalFileName(u))}(${i+1},${o+1}): `+r}return r}var ppe=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(ppe||{}),fpe="\x1B[7m",mpe=" ",xke="\x1B[0m",wke="...",qin=" ",Cke=" ";function Dke(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return P.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function w0(e,n){return n+e+xke}function kke(e,n,r,i,o,s){const{line:l,character:u}=Na(e,n),{line:d,character:g}=Na(e,n+r),h=Na(e,e.text.length).line,_=d-l>=4;let T=(d+1+"").length;_&&(T=Math.max(wke.length,T));let E="";for(let I=l;I<=d;I++){E+=s.getNewLine(),_&&l+1r.getCanonicalFileName(d)):e.fileName;let u="";return u+=i(l,"\x1B[96m"),u+=":",u+=i(`${o+1}`,"\x1B[93m"),u+=":",u+=i(`${s+1}`,"\x1B[93m"),u}function hpe(e,n){let r="";for(const i of e){if(i.file){const{file:o,start:s}=i;r+=OJ(o,s,n),r+=" - "}if(r+=w0(xA(i),Dke(i.category)),r+=w0(` TS${i.code}: `,"\x1B[90m"),r+=Gg(i.messageText,n.getNewLine()),i.file&&i.code!==f.File_appears_to_be_binary.code&&(r+=n.getNewLine(),r+=kke(i.file,i.start,i.length,"",Dke(i.category),n)),i.relatedInformation){r+=n.getNewLine();for(const{file:o,start:s,length:l,messageText:u}of i.relatedInformation)o&&(r+=n.getNewLine(),r+=qin+OJ(o,s,n),r+=kke(o,s,l,Cke,"\x1B[96m",n)),r+=n.getNewLine(),r+=Cke+Gg(u,n.getNewLine())}r+=n.getNewLine()}return r}function Gg(e,n,r=0){if(ua(e))return e;if(e===void 0)return"";let i="";if(r){i+=n;for(let o=0;oFJ(n,e,r)};function BJ(e,n,r,i,o){return{nameAndMode:W3,resolve:(s,l)=>mI(s,e,r,i,o,n,l)}}function ype(e){return ua(e)?e:e.fileName}var Oke={getName:ype,getMode:(e,n,r)=>gpe(e,n&&z3(n,r))};function F3(e,n,r,i,o){return{nameAndMode:Oke,resolve:(s,l)=>Gde(s,e,r,i,n,o,l)}}function lW(e,n,r,i,o,s,l,u){if(e.length===0)return w;const d=[],g=new Map,h=u(n,r,i,s,l);for(const _ of e){const T=h.nameAndMode.getName(_),E=h.nameAndMode.getMode(_,o,r?.commandLine.options||i),I=xN(T,E);let x=g.get(I);x||g.set(I,x=h.resolve(T,E)),d.push(x)}return d}var HN="__inferred type names__.ts";function B3(e,n,r){const i=e.configFilePath?ji(e.configFilePath):n;return Ni(i,`__lib_node_modules_lookup_${r}__.ts`)}function GJ(e){const n=e.split(".");let r=n[1],i=2;for(;n[i]&&n[i]!=="d";)r+=(i===2?"/":"-")+n[i],i++;return"@typescript/lib-"+r}function KS(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function OC(e){return e.pos!==void 0}function VN(e,n){var r,i,o,s;const l=P.checkDefined(e.getSourceFileByPath(n.file)),{kind:u,index:d}=n;let g,h,_;switch(u){case 3:const T=uW(l,d);if(_=(i=(r=e.getResolvedModuleFromModuleSpecifier(T,l))==null?void 0:r.resolvedModule)==null?void 0:i.packageId,T.pos===-1)return{file:l,packageId:_,text:T.text};g=Xa(l.text,T.pos),h=T.end;break;case 4:({pos:g,end:h}=l.referencedFiles[d]);break;case 5:({pos:g,end:h}=l.typeReferenceDirectives[d]),_=(s=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(l.typeReferenceDirectives[d],l))==null?void 0:o.resolvedTypeReferenceDirective)==null?void 0:s.packageId;break;case 7:({pos:g,end:h}=l.libReferenceDirectives[d]);break;default:return P.assertNever(u)}return{file:l,pos:g,end:h,packageId:_}}function zJ(e,n,r,i,o,s,l,u,d,g){if(!e||u?.()||!ls(e.getRootFileNames(),n))return!1;let h;if(!ls(e.getProjectReferences(),g,x)||e.getSourceFiles().some(E))return!1;const _=e.getMissingFilePaths();if(_&&gd(_,o))return!1;const T=e.getCompilerOptions();if(!G9(T,r)||e.resolvedLibReferences&&gd(e.resolvedLibReferences,(L,H)=>l(H)))return!1;if(T.configFile&&r.configFile)return T.configFile.text===r.configFile.text;return!0;function E(L){return!I(L)||s(L.path)}function I(L){return L.version===i(L.resolvedPath,L.fileName)}function x(L,H,$){return EV(L,H)&&k(e.getResolvedProjectReferences()[$],L)}function k(L,H){if(L){if(qn(h,L))return!0;const Z=dx(H),V=d(Z);return!V||L.commandLine.options.configFile!==V.options.configFile||!ls(L.commandLine.fileNames,V.fileNames)?!1:((h||(h=[])).push(L),!se(L.references,(ne,oe)=>!k(ne,L.commandLine.projectReferences[oe])))}const $=dx(H);return!d($)}}function C0(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function cW(e,n,r,i){const o=G3(e,n,r,i);return typeof o=="object"?o.impliedNodeFormat:o}function G3(e,n,r,i){const o=Wu(i),s=3<=o&&o<=99||TT(e);return Tc(e,[".d.mts",".mts",".mjs"])?99:Tc(e,[".d.cts",".cts",".cjs"])?1:s&&Tc(e,[".d.ts",".ts",".tsx",".js",".jsx"])?l():void 0;function l(){const u=wN(n,r,i),d=[];u.failedLookupLocations=d,u.affectingLocations=d;const g=CN(ji(e),u);return{impliedNodeFormat:g?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:d,packageJsonScope:g}}}var Wke=new Set([f.Cannot_redeclare_block_scoped_variable_0.code,f.A_module_cannot_have_multiple_default_exports.code,f.Another_export_default_is_here.code,f.The_first_export_default_is_here.code,f.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,f.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,f.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,f.constructor_is_a_reserved_word.code,f.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,f.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,f.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,f.Invalid_use_of_0_in_strict_mode.code,f.A_label_is_not_allowed_here.code,f.with_statements_are_not_allowed_in_strict_mode.code,f.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,f.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,f.A_class_declaration_without_the_default_modifier_must_have_a_name.code,f.A_class_member_cannot_have_the_0_keyword.code,f.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,f.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,f.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,f.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,f.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,f.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,f.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,f.A_destructuring_declaration_must_have_an_initializer.code,f.A_get_accessor_cannot_have_parameters.code,f.A_rest_element_cannot_contain_a_binding_pattern.code,f.A_rest_element_cannot_have_a_property_name.code,f.A_rest_element_cannot_have_an_initializer.code,f.A_rest_element_must_be_last_in_a_destructuring_pattern.code,f.A_rest_parameter_cannot_have_an_initializer.code,f.A_rest_parameter_must_be_last_in_a_parameter_list.code,f.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,f.A_return_statement_cannot_be_used_inside_a_class_static_block.code,f.A_set_accessor_cannot_have_rest_parameter.code,f.A_set_accessor_must_have_exactly_one_parameter.code,f.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,f.An_export_declaration_cannot_have_modifiers.code,f.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,f.An_import_declaration_cannot_have_modifiers.code,f.An_object_member_cannot_be_declared_optional.code,f.Argument_of_dynamic_import_cannot_be_spread_element.code,f.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,f.Cannot_redeclare_identifier_0_in_catch_clause.code,f.Catch_clause_variable_cannot_have_an_initializer.code,f.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,f.Classes_can_only_extend_a_single_class.code,f.Classes_may_not_have_a_field_named_constructor.code,f.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,f.Duplicate_label_0.code,f.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,f.for_await_loops_cannot_be_used_inside_a_class_static_block.code,f.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,f.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,f.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,f.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,f.Jump_target_cannot_cross_function_boundary.code,f.Line_terminator_not_permitted_before_arrow.code,f.Modifiers_cannot_appear_here.code,f.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,f.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,f.Private_identifiers_are_not_allowed_outside_class_bodies.code,f.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,f.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,f.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,f.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,f.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,f.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,f.Trailing_comma_not_allowed.code,f.Variable_declaration_list_cannot_be_empty.code,f._0_and_1_operations_cannot_be_mixed_without_parentheses.code,f._0_expected.code,f._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,f._0_list_cannot_be_empty.code,f._0_modifier_already_seen.code,f._0_modifier_cannot_appear_on_a_constructor_declaration.code,f._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,f._0_modifier_cannot_appear_on_a_parameter.code,f._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,f._0_modifier_cannot_be_used_here.code,f._0_modifier_must_precede_1_modifier.code,f._0_declarations_can_only_be_declared_inside_a_block.code,f._0_declarations_must_be_initialized.code,f.extends_clause_already_seen.code,f.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,f.Class_constructor_may_not_be_a_generator.code,f.Class_constructor_may_not_be_an_accessor.code,f.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,f.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,f.Private_field_0_must_be_declared_in_an_enclosing_class.code,f.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function Kin(e,n){return e?lP(e.getCompilerOptions(),n,yK):!1}function Jin(e,n,r,i,o,s){return{rootNames:e,options:n,host:r,oldProgram:i,configFileParsingDiagnostics:o,typeScriptVersion:s}}function dW(e,n,r,i,o){var s,l,u,d,g,h,_,T,E,I,x,k,L,H,$,Z;let V=ta(e)?Jin(e,n,r,i,o):e;const{rootNames:ne,options:oe,configFileParsingDiagnostics:re,projectReferences:Re,typeScriptVersion:Se,host:ie}=V;let{oldProgram:ue}=V;V=void 0,e=void 0;for(const un of vde)if(xs(oe,un.name)&&typeof oe[un.name]=="string")throw new Error(`${un.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);const be=Qu(()=>Ta("ignoreDeprecations",f.Invalid_value_for_ignoreDeprecations));let Me,Pe,ze,ce,Fe,ln,xe,fe,De;const Ye=vpe(Ru);let on,Nn,ve,Ge,Ee,Ze,qe,He,gn;const mt=typeof oe.maxNodeModuleJsDepth=="number"?oe.maxNodeModuleJsDepth:0;let kt=0;const Jt=new Map,Tr=new Map;(s=ri)==null||s.push(ri.Phase.Program,"createProgram",{configFilePath:oe.configFilePath,rootDir:oe.rootDir},!0),nc("beforeProgram");const nt=ie||upe(oe),qt=U3(nt),Hr=Qu(()=>nt.getDefaultLibFileName(oe)),no=nt.getDefaultLibLocation?nt.getDefaultLibLocation():ji(Hr());let Qr=!1;const St=nt.getCurrentDirectory(),uo=Kk(oe),po=r2(oe,uo),mo=new Map;let Cr,Qo,dn,st;const Xt=nt.hasInvalidatedResolutions||By;nt.resolveModuleNameLiterals?(st=nt.resolveModuleNameLiterals.bind(nt),dn=(l=nt.getModuleResolutionCache)==null?void 0:l.call(nt)):nt.resolveModuleNames?(st=(un,zn,Ct,pr,xr,yi)=>nt.resolveModuleNames(un.map(_pe),zn,yi?.map(_pe),Ct,pr,xr).map(Ar=>Ar?Ar.extension!==void 0?{resolvedModule:Ar}:{resolvedModule:{...Ar,extension:Xk(Ar.resolvedFileName)}}:Lke),dn=(u=nt.getModuleResolutionCache)==null?void 0:u.call(nt)):(dn=wC(St,Zc,oe),st=(un,zn,Ct,pr,xr)=>lW(un,zn,Ct,pr,xr,nt,dn,BJ));let Or;if(nt.resolveTypeReferenceDirectiveReferences)Or=nt.resolveTypeReferenceDirectiveReferences.bind(nt);else if(nt.resolveTypeReferenceDirectives)Or=(un,zn,Ct,pr,xr)=>nt.resolveTypeReferenceDirectives(un.map(ype),zn,Ct,pr,xr?.impliedNodeFormat).map(yi=>({resolvedTypeReferenceDirective:yi}));else{const un=d3(St,Zc,void 0,dn?.getPackageJsonInfoCache(),dn?.optionsToRedirectsKey);Or=(zn,Ct,pr,xr,yi)=>lW(zn,Ct,pr,xr,yi,nt,un,F3)}const Li=nt.hasInvalidatedLibResolutions||By;let Hi;if(nt.resolveLibrary)Hi=nt.resolveLibrary.bind(nt);else{const un=wC(St,Zc,oe,dn?.getPackageJsonInfoCache());Hi=(zn,Ct,pr)=>u3(zn,Ct,pr,nt,un)}const Po=new Map;let Ia=new Map,Ya=sd(),gr;const oa=new Map,Pn=new Set;let yt=new Map;const Te=nt.useCaseSensitiveFileNames()?new Map:void 0;let Vn,ye,nn,Sn;const Gn=!!((d=nt.useSourceOfProjectReferenceRedirect)!=null&&d.call(nt))&&!oe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Bn,fileExists:On,directoryExists:lt}=Xin({compilerHost:nt,getSymlinkCache:Jg,useSourceOfProjectReferenceRedirect:Gn,toPath:It,getResolvedProjectReferences:ba,getRedirectFromOutput:Zl,forEachResolvedProjectReference:qs}),ut=nt.readFile.bind(nt);(g=ri)==null||g.push(ri.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!ue});const pt=Kin(ue,oe);(h=ri)==null||h.pop();let wn;if((_=ri)==null||_.push(ri.Phase.Program,"tryReuseStructureFromOldProgram",{}),wn=Ut(),(T=ri)==null||T.pop(),wn!==2){if(Me=[],Pe=[],Re&&(Vn||(Vn=Re.map(Kg)),ne.length&&Vn?.forEach((un,zn)=>{if(!un)return;const Ct=un.commandLine.options.outFile;if(Gn){if(Ct||tp(un.commandLine.options)===0)for(const pr of un.commandLine.fileNames)Om(pr,{kind:1,index:zn})}else if(Ct)Om(jv(Ct,".d.ts"),{kind:2,index:zn});else if(tp(un.commandLine.options)===0){const pr=Qu(()=>yI(un.commandLine,!nt.useCaseSensitiveFileNames()));for(const xr of un.commandLine.fileNames)!Od(xr)&&!Yl(xr,".json")&&Om(zN(xr,un.commandLine,!nt.useCaseSensitiveFileNames(),pr),{kind:2,index:zn})}})),(E=ri)==null||E.push(ri.Phase.Program,"processRootFiles",{count:ne.length}),se(ne,(un,zn)=>Dl(un,!1,{kind:0,index:zn})),(I=ri)==null||I.pop(),on??(on=ne.length?l3(oe,nt):w),Nn=xC(),on.length){(x=ri)==null||x.push(ri.Phase.Program,"processTypeReferences",{count:on.length});const un=oe.configFilePath?ji(oe.configFilePath):St,zn=Ni(un,HN),Ct=Rt(on,zn);for(let pr=0;pr{Dl(qg(zn),!0,{kind:6,index:Ct})})}ze=_u(Me,In).concat(Pe),Me=void 0,Pe=void 0,xe=void 0}if(ue&&nt.onReleaseOldSourceFile){const un=ue.getSourceFiles();for(const zn of un){const Ct=$d(zn.resolvedPath);(pt||!Ct||Ct.impliedNodeFormat!==zn.impliedNodeFormat||zn.resolvedPath===zn.path&&Ct.resolvedPath!==zn.path)&&nt.onReleaseOldSourceFile(zn,ue.getCompilerOptions(),!!$d(zn.path),Ct)}nt.getParsedCommandLine||ue.forEachResolvedProjectReference(zn=>{Vf(zn.sourceFile.path)||nt.onReleaseOldSourceFile(zn.sourceFile,ue.getCompilerOptions(),!1,void 0)})}ue&&nt.onReleaseParsedCommandLine&&oN(ue.getProjectReferences(),ue.getResolvedProjectReferences(),(un,zn,Ct)=>{const pr=zn?.commandLine.projectReferences[Ct]||ue.getProjectReferences()[Ct],xr=dx(pr);ye?.has(It(xr))||nt.onReleaseParsedCommandLine(xr,un,ue.getCompilerOptions())}),ue=void 0,Ge=void 0,Ze=void 0,He=void 0;const At={getRootFileNames:()=>ne,getSourceFile:Fl,getSourceFileByPath:$d,getSourceFiles:()=>ze,getMissingFilePaths:()=>yt,getModuleResolutionCache:()=>dn,getFilesByNameMap:()=>oa,getCompilerOptions:()=>oe,getSyntacticDiagnostics:Qp,getOptionsDiagnostics:Ri,getGlobalDiagnostics:Yo,getSemanticDiagnostics:na,getCachedSemanticDiagnostics:vo,getSuggestionDiagnostics:Un,getDeclarationDiagnostics:Yt,getBindAndCheckDiagnostics:Es,getProgramDiagnostics:As,getTypeChecker:ul,getClassifiableNames:yr,getCommonSourceDirectory:Lt,emit:ho,getCurrentDirectory:()=>St,getNodeCount:()=>ul().getNodeCount(),getIdentifierCount:()=>ul().getIdentifierCount(),getSymbolCount:()=>ul().getSymbolCount(),getTypeCount:()=>ul().getTypeCount(),getInstantiationCount:()=>ul().getInstantiationCount(),getRelationCacheSizes:()=>ul().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Ye.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>on,getAutomaticTypeDirectiveResolutions:()=>Nn,isSourceFileFromExternalLibrary:$s,isSourceFileDefaultLibrary:Cl,getModeForUsageLocation:rv,getEmitSyntaxForUsageLocation:CT,getModeForResolutionAtIndex:rb,getSourceFileFromReference:ch,getLibFileFromReference:cl,sourceFileToPackageName:Ia,redirectTargetsMap:Ya,usesUriStyleNodeCoreModules:gr,resolvedModules:Ee,resolvedTypeReferenceDirectiveNames:qe,resolvedLibReferences:ve,getProgramDiagnosticsContainer:()=>Ye,getResolvedModule:Dr,getResolvedModuleFromModuleSpecifier:en,getResolvedTypeReferenceDirective:Mn,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Le,forEachResolvedModule:K,forEachResolvedTypeReferenceDirective:Be,getCurrentPackagesMap:()=>gn,typesPackageExists:Mt,packageBundlesTypes:je,isEmittedFile:_y,getConfigFileParsingDiagnostics:Os,getProjectReferences:pa,getResolvedProjectReferences:ba,getRedirectFromSourceFile:Ws,getResolvedProjectReferenceByPath:Vf,forEachResolvedProjectReference:qs,isSourceOfProjectReferenceRedirect:Bp,getRedirectFromOutput:Zl,getCompilerOptionsForFile:Qc,getDefaultResolutionModeForFile:qf,getEmitModuleFormatOfFile:ov,getImpliedNodeFormatForEmit:iv,shouldTransformImportCall:wh,emitBuildInfo:Ca,fileExists:On,readFile:ut,directoryExists:lt,getSymlinkCache:Jg,realpath:($=nt.realpath)==null?void 0:$.bind(nt),useCaseSensitiveFileNames:()=>nt.useCaseSensitiveFileNames(),getCanonicalFileName:Zc,getFileIncludeReasons:()=>Ye.getFileReasons(),structureIsReused:wn,writeFile:xo,getGlobalTypingsCacheLocation:Ko(nt,nt.getGlobalTypingsCacheLocation)};return Bn(),Qr||me(),nc("afterProgram"),Sm("Program","beforeProgram","afterProgram"),(Z=ri)==null||Z.pop(),At;function Dr(un,zn,Ct){var pr;return(pr=Ee?.get(un.path))==null?void 0:pr.get(zn,Ct)}function en(un,zn){return zn??(zn=vr(un)),P.assertIsDefined(zn,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Dr(zn,un.text,rv(zn,un))}function Mn(un,zn,Ct){var pr;return(pr=qe?.get(un.path))==null?void 0:pr.get(zn,Ct)}function Le(un,zn){return Mn(zn,un.fileName,DT(un,zn))}function K(un,zn){ae(Ee,un,zn)}function Be(un,zn){ae(qe,un,zn)}function ae(un,zn,Ct){var pr;Ct?(pr=un?.get(Ct.path))==null||pr.forEach((xr,yi,Ar)=>zn(xr,yi,Ar,Ct.path)):un?.forEach((xr,yi)=>xr.forEach((Ar,ti,to)=>zn(Ar,ti,to,yi)))}function kn(){return gn||(gn=new Map,K(({resolvedModule:un})=>{un?.packageId&&gn.set(un.packageId.name,un.extension===".d.ts"||!!gn.get(un.packageId.name))}),gn)}function Mt(un){return kn().has(m3(un))}function je(un){return!!kn().get(un)}function vt(un){var zn;(zn=un.resolutionDiagnostics)!=null&&zn.length&&Ye.addFileProcessingDiagnostic({kind:2,diagnostics:un.resolutionDiagnostics})}function $t(un,zn,Ct,pr){if(nt.resolveModuleNameLiterals||!nt.resolveModuleNames)return vt(Ct);if(!dn||Rd(zn))return;const xr=$o(un.originalFileName,St),yi=ji(xr),Ar=Zt(un),ti=dn.getFromNonRelativeNameCache(zn,pr,yi,Ar);ti&&vt(ti)}function Gr(un,zn,Ct){var pr,xr;const yi=$o(zn.originalFileName,St),Ar=Zt(zn);(pr=ri)==null||pr.push(ri.Phase.Program,"resolveModuleNamesWorker",{containingFileName:yi}),nc("beforeResolveModule");const ti=st(un,yi,Ar,oe,zn,Ct);return nc("afterResolveModule"),Sm("ResolveModule","beforeResolveModule","afterResolveModule"),(xr=ri)==null||xr.pop(),ti}function Xr(un,zn,Ct){var pr,xr;const yi=ua(zn)?void 0:zn,Ar=ua(zn)?zn:$o(zn.originalFileName,St),ti=yi&&Zt(yi);(pr=ri)==null||pr.push(ri.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ar}),nc("beforeResolveTypeReference");const to=Or(un,Ar,ti,oe,yi,Ct);return nc("afterResolveTypeReference"),Sm("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(xr=ri)==null||xr.pop(),to}function Zt(un){var zn,Ct;const pr=Ws(un.originalFileName);if(pr||!Od(un.originalFileName))return pr?.resolvedRef;const xr=(zn=Zl(un.path))==null?void 0:zn.resolvedRef;if(xr)return xr;if(!nt.realpath||!oe.preserveSymlinks||!un.originalFileName.includes(py))return;const yi=It(nt.realpath(un.originalFileName));return yi===un.path||(Ct=Zl(yi))==null?void 0:Ct.resolvedRef}function In(un,zn){return Tl(ct(un),ct(zn))}function ct(un){if(Em(no,un.fileName,!1)){const zn=zc(un.fileName);if(zn==="lib.d.ts"||zn==="lib.es6.d.ts")return 0;const Ct=Sw(W1(zn,"lib."),".d.ts"),pr=HG.indexOf(Ct);if(pr!==-1)return pr+1}return HG.length+2}function It(un){return hl(un,St,Zc)}function Lt(){let un=Ye.getCommonSourceDirectory();if(un!==void 0)return un;const zn=_e(ze,Ct=>RS(Ct,At));return un=jN(oe,()=>Ln(zn,Ct=>Ct.isDeclarationFile?void 0:Ct.fileName),St,Zc,Ct=>dm(zn,Ct)),Ye.setCommonSourceDirectory(un),un}function yr(){var un;if(!ln){ul(),ln=new Set;for(const zn of ze)(un=zn.classifiableNames)==null||un.forEach(Ct=>ln.add(Ct))}return ln}function Sr(un,zn){return Wt({entries:un,containingFile:zn,containingSourceFile:zn,redirectedReference:Zt(zn),nameAndModeGetter:W3,resolutionWorker:Gr,getResolutionFromOldProgram:(Ct,pr)=>ue?.getResolvedModule(zn,Ct,pr),getResolved:cP,canReuseResolutionsInFile:()=>zn===ue?.getSourceFile(zn.fileName)&&!Xt(zn.path),resolveToOwnAmbientModule:!0})}function Rt(un,zn){const Ct=ua(zn)?void 0:zn;return Wt({entries:un,containingFile:zn,containingSourceFile:Ct,redirectedReference:Ct&&Zt(Ct),nameAndModeGetter:Oke,resolutionWorker:Xr,getResolutionFromOldProgram:(pr,xr)=>{var yi;return Ct?ue?.getResolvedTypeReferenceDirective(Ct,pr,xr):(yi=ue?.getAutomaticTypeDirectiveResolutions())==null?void 0:yi.get(pr,xr)},getResolved:O8,canReuseResolutionsInFile:()=>Ct?Ct===ue?.getSourceFile(Ct.fileName)&&!Xt(Ct.path):!Xt(It(zn))})}function Wt({entries:un,containingFile:zn,containingSourceFile:Ct,redirectedReference:pr,nameAndModeGetter:xr,resolutionWorker:yi,getResolutionFromOldProgram:Ar,getResolved:ti,canReuseResolutionsInFile:to,resolveToOwnAmbientModule:Co}){if(!un.length)return w;if(wn===0&&(!Co||!Ct.ambientModuleNames.length))return yi(un,zn,void 0);let Pi,So,ka,sc;const Xg=to();for(let Gp=0;Gpka[So[Ch]]=Gp),ka):ap}function rr(){return!oN(ue.getProjectReferences(),ue.getResolvedProjectReferences(),(un,zn,Ct)=>{const pr=(zn?zn.commandLine.projectReferences:Re)[Ct],xr=Kg(pr);return un?!xr||xr.sourceFile!==un.sourceFile||!ls(un.commandLine.fileNames,xr.commandLine.fileNames):xr!==void 0},(un,zn)=>{const Ct=zn?Vf(zn.sourceFile.path).commandLine.projectReferences:Re;return!ls(un,Ct,EV)})}function Ut(){var un;if(!ue)return 0;const zn=ue.getCompilerOptions();if(M8(zn,oe))return 0;const Ct=ue.getRootFileNames();if(!ls(Ct,ne)||!rr())return 0;Re&&(Vn=Re.map(Kg));const pr=[],xr=[];if(wn=2,gd(ue.getMissingFilePaths(),Pi=>nt.fileExists(Pi)))return 0;const yi=ue.getSourceFiles();let Ar;(Pi=>{Pi[Pi.Exists=0]="Exists",Pi[Pi.Modified=1]="Modified"})(Ar||(Ar={}));const ti=new Map;for(const Pi of yi){const So=Uo(Pi.fileName,dn,nt,oe);let ka=nt.getSourceFileByPath?nt.getSourceFileByPath(Pi.fileName,Pi.resolvedPath,So,void 0,pt):nt.getSourceFile(Pi.fileName,So,void 0,pt);if(!ka)return 0;ka.packageJsonLocations=(un=So.packageJsonLocations)!=null&&un.length?So.packageJsonLocations:void 0,ka.packageJsonScope=So.packageJsonScope,P.assert(!ka.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let sc;if(Pi.redirectInfo){if(ka!==Pi.redirectInfo.unredirected)return 0;sc=!1,ka=Pi}else if(ue.redirectTargetsMap.has(Pi.path)){if(ka!==Pi)return 0;sc=!1}else sc=ka!==Pi;ka.path=Pi.path,ka.originalFileName=Pi.originalFileName,ka.resolvedPath=Pi.resolvedPath,ka.fileName=Pi.fileName;const Xg=ue.sourceFileToPackageName.get(Pi.path);if(Xg!==void 0){const ap=ti.get(Xg),Gp=sc?1:0;if(ap!==void 0&&Gp===1||ap===1)return 0;ti.set(Xg,Gp)}sc?(Pi.impliedNodeFormat!==ka.impliedNodeFormat?wn=1:ls(Pi.libReferenceDirectives,ka.libReferenceDirectives,Ec)&&ls(Pi.referencedFiles,ka.referencedFiles,Ec)?(fs(ka),ls(Pi.imports,ka.imports,Nc)&&ls(Pi.moduleAugmentations,ka.moduleAugmentations,Nc)?(Pi.flags&12582912)!==(ka.flags&12582912)?wn=1:ls(Pi.typeReferenceDirectives,ka.typeReferenceDirectives,Ec)||(wn=1):wn=1):wn=1,xr.push(ka)):Xt(Pi.path)&&(wn=1,xr.push(ka)),pr.push(ka)}if(wn!==2)return wn;for(const Pi of xr){const So=Bke(Pi),ka=Sr(So,Pi);(Ze??(Ze=new Map)).set(Pi.path,ka);const sc=Qc(Pi);IV(So,ka,Cf=>ue.getResolvedModule(Pi,Cf.text,O3(Pi,Cf,sc)),kae)&&(wn=1);const ap=Pi.typeReferenceDirectives,Gp=Rt(ap,Pi);(He??(He=new Map)).set(Pi.path,Gp),IV(ap,Gp,Cf=>ue.getResolvedTypeReferenceDirective(Pi,ype(Cf),DT(Cf,Pi)),Nae)&&(wn=1)}if(wn!==2)return wn;if(Cae(zn,oe)||ue.resolvedLibReferences&&gd(ue.resolvedLibReferences,(Pi,So)=>gy(So).actual!==Pi.actual))return 1;if(nt.hasChangedAutomaticTypeDirectiveNames){if(nt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(on=l3(oe,nt),!ls(ue.getAutomaticTypeDirectiveNames(),on))return 1;yt=ue.getMissingFilePaths(),P.assert(pr.length===ue.getSourceFiles().length);for(const Pi of pr)oa.set(Pi.path,Pi),ue.isSourceFileDefaultLibrary(Pi)&&Pn.add(Pi.path);ue.getFilesByNameMap().forEach((Pi,So)=>{if(!Pi){oa.set(So,Pi);return}if(Pi.path===So){ue.isSourceFileFromExternalLibrary(Pi)&&Tr.set(Pi.path,!0);return}oa.set(So,oa.get(Pi.path))});const Co=zn.configFile&&zn.configFile===oe.configFile||!zn.configFile&&!oe.configFile&&!lP(zn,oe,Qh);return Ye.reuseStateFromOldProgram(ue.getProgramDiagnosticsContainer(),Co),Qr=Co,ze=pr,on=ue.getAutomaticTypeDirectiveNames(),Nn=ue.getAutomaticTypeDirectiveResolutions(),Ia=ue.sourceFileToPackageName,Ya=ue.redirectTargetsMap,gr=ue.usesUriStyleNodeCoreModules,Ee=ue.resolvedModules,qe=ue.resolvedTypeReferenceDirectiveNames,ve=ue.resolvedLibReferences,gn=ue.getCurrentPackagesMap(),2}function Et(un){return{getCanonicalFileName:Zc,getCommonSourceDirectory:At.getCommonSourceDirectory,getCompilerOptions:At.getCompilerOptions,getCurrentDirectory:()=>St,getSourceFile:At.getSourceFile,getSourceFileByPath:At.getSourceFileByPath,getSourceFiles:At.getSourceFiles,isSourceFileFromExternalLibrary:$s,getRedirectFromSourceFile:Ws,isSourceOfProjectReferenceRedirect:Bp,getSymlinkCache:Jg,writeFile:un||xo,isEmitBlocked:qa,shouldTransformImportCall:wh,getEmitModuleFormatOfFile:ov,getDefaultResolutionModeForFile:qf,getModeForResolutionAtIndex:rb,readFile:zn=>nt.readFile(zn),fileExists:zn=>{const Ct=It(zn);return $d(Ct)?!0:yt.has(Ct)?!1:nt.fileExists(zn)},realpath:Ko(nt,nt.realpath),useCaseSensitiveFileNames:()=>nt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var zn;return(zn=At.getBuildInfo)==null?void 0:zn.call(At)},getSourceFileFromReference:(zn,Ct)=>At.getSourceFileFromReference(zn,Ct),redirectTargetsMap:Ya,getFileIncludeReasons:At.getFileIncludeReasons,createHash:Ko(nt,nt.createHash),getModuleResolutionCache:()=>At.getModuleResolutionCache(),trace:Ko(nt,nt.trace),getGlobalTypingsCacheLocation:At.getGlobalTypingsCacheLocation}}function xo(un,zn,Ct,pr,xr,yi){nt.writeFile(un,zn,Ct,pr,xr,yi)}function Ca(un){var zn,Ct;(zn=ri)==null||zn.push(ri.Phase.Emit,"emitBuildInfo",{},!0),nc("beforeEmit");const pr=AJ(ope,Et(un),void 0,Zue,!1,!0);return nc("afterEmit"),Sm("Emit","beforeEmit","afterEmit"),(Ct=ri)==null||Ct.pop(),pr}function ba(){return Vn}function pa(){return Re}function $s(un){return!!Tr.get(un.path)}function Cl(un){return Pn.has(un.path)}function ul(){return Fe||(Fe=uue(At))}function ho(un,zn,Ct,pr,xr,yi,Ar){var ti,to;(ti=ri)==null||ti.push(ri.Phase.Emit,"emit",{path:un?.path},!0);const Co=Cd(()=>Tp(At,un,zn,Ct,pr,xr,yi,Ar));return(to=ri)==null||to.pop(),Co}function qa(un){return mo.has(It(un))}function Tp(un,zn,Ct,pr,xr,yi,Ar,ti){if(!Ar){const So=UJ(un,zn,Ct,pr);if(So)return So}const to=ul(),Co=to.getEmitResolver(oe.outFile?void 0:zn,pr,EJ(xr,Ar));nc("beforeEmit");const Pi=to.runWithCancellationToken(pr,()=>AJ(Co,Et(Ct),zn,epe(oe,yi,xr),xr,!1,Ar,ti));return nc("afterEmit"),Sm("Emit","beforeEmit","afterEmit"),Pi}function Fl(un){return $d(It(un))}function $d(un){return oa.get(un)||void 0}function Pl(un,zn,Ct){return Pw(un?zn(un,Ct):$n(At.getSourceFiles(),pr=>(Ct&&Ct.throwIfCancellationRequested(),zn(pr,Ct))))}function Qp(un,zn){return Pl(un,Kl,zn)}function na(un,zn,Ct){return Pl(un,(pr,xr)=>Yd(pr,xr,Ct),zn)}function vo(un){return fe?.get(un.path)}function Es(un,zn){return is(un,zn,void 0)}function As(un){var zn;if(iC(un,oe,At))return w;const Ct=Ye.getCombinedDiagnostics(At).getDiagnostics(un.fileName);return(zn=un.commentDirectives)!=null&&zn.length?le(un,un.commentDirectives,Ct).diagnostics:Ct}function Yt(un,zn){return Pl(un,si,zn)}function Kl(un){return fp(un)?(un.additionalSyntacticDiagnostics||(un.additionalSyntacticDiagnostics=_t(un)),Dn(un.additionalSyntacticDiagnostics,un.parseDiagnostics)):un.parseDiagnostics}function Cd(un){try{return un()}catch(zn){throw zn instanceof U1&&(Fe=void 0),zn}}function Yd(un,zn,Ct){return Dn(j3(is(un,zn,Ct),oe),As(un))}function is(un,zn,Ct){if(Ct)return rl(un,zn,Ct);let pr=fe?.get(un.path);return pr||(fe??(fe=new Map)).set(un.path,pr=rl(un,zn)),pr}function rl(un,zn,Ct){return Cd(()=>{if(iC(un,oe,At))return w;const pr=ul();P.assert(!!un.bindDiagnostics);const xr=un.scriptKind===1||un.scriptKind===2,yi=uk(un,oe.checkJs),Ar=xr&&$k(un,oe);let ti=un.bindDiagnostics,to=pr.getDiagnostics(un,zn,Ct);return yi&&(ti=_e(ti,Co=>Wke.has(Co.code)),to=_e(to,Co=>Wke.has(Co.code))),Ne(un,!yi,!!Ct,ti,to,Ar?un.jsDocDiagnostics:void 0)})}function Ne(un,zn,Ct,...pr){var xr;const yi=ht(pr);if(!zn||!((xr=un.commentDirectives)!=null&&xr.length))return yi;const{diagnostics:Ar,directives:ti}=le(un,un.commentDirectives,yi);if(Ct)return Ar;for(const to of ti.getUnusedExpectations())Ar.push(Xae(un,to.range,f.Unused_ts_expect_error_directive));return Ar}function le(un,zn,Ct){const pr=Oae(un,zn);return{diagnostics:Ct.filter(yi=>xt(yi,pr)===-1),directives:pr}}function Un(un,zn){return Cd(()=>ul().getSuggestionDiagnostics(un,zn))}function xt(un,zn){const{file:Ct,start:pr}=un;if(!Ct)return-1;const xr=U_(Ct);let yi=Iw(xr,pr).line-1;for(;yi>=0;){if(zn.markUsed(yi))return yi;const Ar=Ct.text.slice(xr[yi],xr[yi+1]).trim();if(Ar!==""&&!/^\s*\/\/.*$/.test(Ar))return-1;yi--}return-1}function _t(un){return Cd(()=>{const zn=[];return Ct(un,un),ex(un,Ct,pr),zn;function Ct(ti,to){switch(to.kind){case 170:case 173:case 175:if(to.questionToken===ti)return zn.push(Ar(ti,f.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(to.type===ti)return zn.push(Ar(ti,f.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ti.kind){case 274:if(ti.isTypeOnly)return zn.push(Ar(to,f._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(ti.isTypeOnly)return zn.push(Ar(ti,f._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(ti.isTypeOnly)return zn.push(Ar(ti,f._0_declarations_can_only_be_used_in_TypeScript_files,op(ti)?"import...type":"export...type")),"skip";break;case 272:return zn.push(Ar(ti,f.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(ti.isExportEquals)return zn.push(Ar(ti,f.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(ti.token===119)return zn.push(Ar(ti,f.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:const Pi=Ba(120);return P.assertIsDefined(Pi),zn.push(Ar(ti,f._0_declarations_can_only_be_used_in_TypeScript_files,Pi)),"skip";case 268:const So=ti.flags&32?Ba(145):Ba(144);return P.assertIsDefined(So),zn.push(Ar(ti,f._0_declarations_can_only_be_used_in_TypeScript_files,So)),"skip";case 266:return zn.push(Ar(ti,f.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return ti.body?void 0:(zn.push(Ar(ti,f.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:const ka=P.checkDefined(Ba(94));return zn.push(Ar(ti,f._0_declarations_can_only_be_used_in_TypeScript_files,ka)),"skip";case 236:return zn.push(Ar(ti,f.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return zn.push(Ar(ti.type,f.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return zn.push(Ar(ti.type,f.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:P.fail()}}function pr(ti,to){if(sK(to)){const Co=rn(to.modifiers,Xc);Co&&zn.push(Ar(Co,f.Decorators_are_not_valid_here))}else if(A0(to)&&to.modifiers){const Co=it(to.modifiers,Xc);if(Co>=0){if(ko(to)&&!oe.experimentalDecorators)zn.push(Ar(to.modifiers[Co],f.Decorators_are_not_valid_here));else if(Hc(to)){const Pi=it(to.modifiers,jP);if(Pi>=0){const So=it(to.modifiers,SG);if(Co>Pi&&So>=0&&Co=0&&Co=0&&zn.push(Oa(Ar(to.modifiers[ka],f.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ar(to.modifiers[Co],f.Decorator_used_before_export_here)))}}}}}switch(to.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(ti===to.typeParameters)return zn.push(yi(ti,f.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(ti===to.modifiers)return xr(to.modifiers,to.kind===244),"skip";break;case 173:if(ti===to.modifiers){for(const Co of ti)$a(Co)&&Co.kind!==126&&Co.kind!==129&&zn.push(Ar(Co,f.The_0_modifier_can_only_be_used_in_TypeScript_files,Ba(Co.kind)));return"skip"}break;case 170:if(ti===to.modifiers&&we(ti,$a))return zn.push(yi(ti,f.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(ti===to.typeArguments)return zn.push(yi(ti,f.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function xr(ti,to){for(const Co of ti)switch(Co.kind){case 87:if(to)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:zn.push(Ar(Co,f.The_0_modifier_can_only_be_used_in_TypeScript_files,Ba(Co.kind)));break;case 126:case 95:case 90:case 129:}}function yi(ti,to,...Co){const Pi=ti.pos;return _d(un,Pi,ti.end-Pi,to,...Co)}function Ar(ti,to,...Co){return Im(un,ti,to,...Co)}})}function Kr(un,zn){let Ct=De?.get(un.path);return Ct||(De??(De=new Map)).set(un.path,Ct=Fi(un,zn)),Ct}function Fi(un,zn){return Cd(()=>{const Ct=ul().getEmitResolver(un,zn);return Que(Et(Js),Ct,un)||w})}function si(un,zn){return un.isDeclarationFile?w:Kr(un,zn)}function Ri(){return Pw(Dn(Ye.getCombinedDiagnostics(At).getGlobalDiagnostics(),wo()))}function wo(){if(!oe.configFile)return w;let un=Ye.getCombinedDiagnostics(At).getDiagnostics(oe.configFile.fileName);return qs(zn=>{un=Dn(un,Ye.getCombinedDiagnostics(At).getDiagnostics(zn.sourceFile.fileName))}),un}function Yo(){return ne.length?Pw(ul().getGlobalDiagnostics().slice()):w}function Os(){return re||w}function Dl(un,zn,Ct){xf(za(un),zn,void 0,Ct)}function Ec(un,zn){return un.fileName===zn.fileName}function Nc(un,zn){return un.kind===80?zn.kind===80&&un.escapedText===zn.escapedText:zn.kind===11&&un.text===zn.text}function pd(un,zn){const Ct=N.createStringLiteral(un),pr=N.createImportDeclaration(void 0,void 0,Ct);return ZA(pr,2),Gs(Ct,pr),Gs(pr,zn),Ct.flags&=-17,pr.flags&=-17,Ct}function fs(un){if(un.imports)return;const zn=fp(un),Ct=dd(un);let pr,xr,yi;if(zn||!un.isDeclarationFile&&(rh(oe)||dd(un))){oe.importHelpers&&(pr=[pd(Qb,un)]);const ti=V6(n2(oe,un),oe);ti&&(pr||(pr=[])).push(pd(ti,un))}for(const ti of un.statements)Ar(ti,!1);(un.flags&4194304||zn)&&pG(un,!0,!0,(ti,to)=>{CS(ti,!1),pr=cr(pr,to)}),un.imports=pr||w,un.moduleAugmentations=xr||w,un.ambientModuleNames=yi||w;return;function Ar(ti,to){if(aO(ti)){const Co=hP(ti);Co&&cs(Co)&&Co.text&&(!to||!Rd(Co.text))&&(CS(ti,!1),pr=cr(pr,Co),!gr&&kt===0&&!un.isDeclarationFile&&(jo(Co.text,"node:")&&!uG.has(Co.text)?gr=!0:gr===void 0&&Hle.has(Co.text)&&(gr=!1)))}else if(kc(ti)&&Zu(ti)&&(to||Ui(ti,128)||un.isDeclarationFile)){ti.name.parent=ti;const Co=eh(ti.name);if(Ct||to&&!Rd(Co))(xr||(xr=[])).push(ti.name);else if(!to){un.isDeclarationFile&&(yi||(yi=[])).push(Co);const Pi=ti.body;if(Pi)for(const So of Pi.statements)Ar(So,!0)}}}}function cl(un){var zn;const Ct=vq(un),pr=Ct&&((zn=ve?.get(Ct))==null?void 0:zn.actual);return pr!==void 0?Fl(pr):void 0}function ch(un,zn){return Dd(DJ(zn.fileName,un.fileName),Fl)}function Dd(un,zn,Ct,pr){if(Aw(un)){const xr=nt.getCanonicalFileName(un);if(!oe.allowNonTsExtensions&&!se(ht(po),Ar=>Yl(xr,Ar))){Ct&&(oy(xr)?Ct(f.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,un):Ct(f.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,un,"'"+ht(uo).join("', '")+"'"));return}const yi=zn(un);if(Ct)if(yi)KS(pr)&&xr===nt.getCanonicalFileName($d(pr.file).fileName)&&Ct(f.A_file_cannot_have_a_reference_to_itself);else{const Ar=Ws(un);Ar?.outputDts?Ct(f.Output_file_0_has_not_been_built_from_source_file_1,Ar.outputDts,un):Ct(f.File_0_not_found,un)}return yi}else{const xr=oe.allowNonTsExtensions&&zn(un);if(xr)return xr;if(Ct&&oe.allowNonTsExtensions){Ct(f.File_0_not_found,un);return}const yi=se(uo[0],Ar=>zn(un+Ar));return Ct&&!yi&&Ct(f.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,un,"'"+ht(uo).join("', '")+"'"),yi}}function xf(un,zn,Ct,pr){Dd(un,xr=>Wr(xr,zn,pr,Ct),(xr,...yi)=>An(void 0,pr,xr,yi),pr)}function Om(un,zn){return xf(un,!1,void 0,zn)}function tn(un,zn,Ct){!KS(Ct)&&we(Ye.getFileReasons().get(zn.path),KS)?An(zn,Ct,f.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[zn.fileName,un]):An(zn,Ct,f.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[un,zn.fileName])}function Nt(un,zn,Ct,pr,xr,yi,Ar){var ti;const to=zS.createRedirectedSourceFile({redirectTarget:un,unredirected:zn});return to.fileName=Ct,to.path=pr,to.resolvedPath=xr,to.originalFileName=yi,to.packageJsonLocations=(ti=Ar.packageJsonLocations)!=null&&ti.length?Ar.packageJsonLocations:void 0,to.packageJsonScope=Ar.packageJsonScope,Tr.set(pr,kt>0),to}function Wr(un,zn,Ct,pr){var xr,yi;(xr=ri)==null||xr.push(ri.Phase.Program,"findSourceFile",{fileName:un,isDefaultLib:zn||void 0,fileIncludeKind:EH[Ct.kind]});const Ar=Qa(un,zn,Ct,pr);return(yi=ri)==null||yi.pop(),Ar}function Uo(un,zn,Ct,pr){const xr=G3($o(un,St),zn?.getPackageJsonInfoCache(),Ct,pr),yi=gs(pr),Ar=$O(pr);return typeof xr=="object"?{...xr,languageVersion:yi,setExternalModuleIndicator:Ar,jsDocParsingMode:Ct.jsDocParsingMode}:{languageVersion:yi,impliedNodeFormat:xr,setExternalModuleIndicator:Ar,jsDocParsingMode:Ct.jsDocParsingMode}}function Qa(un,zn,Ct,pr){var xr,yi;const Ar=It(un);if(Gn){let So=Zl(Ar);if(!So&&nt.realpath&&oe.preserveSymlinks&&Od(un)&&un.includes(py)){const ka=It(nt.realpath(un));ka!==Ar&&(So=Zl(ka))}if(So?.source){const ka=Wr(So.source,zn,Ct,pr);return ka&&pl(ka,Ar,un,void 0),ka}}const ti=un;if(oa.has(Ar)){const So=oa.get(Ar),ka=Ps(So||void 0,Ct,!0);if(So&&ka&&oe.forceConsistentCasingInFileNames!==!1){const sc=So.fileName;It(sc)!==It(un)&&(un=((xr=Ws(un))==null?void 0:xr.outputDts)||un);const ap=zH(sc,St),Gp=zH(un,St);ap!==Gp&&tn(un,So,Ct)}return So&&Tr.get(So.path)&&kt===0?(Tr.set(So.path,!1),oe.noResolve||(dh(So,zn),uh(So)),oe.noLib||ig(So),Jt.set(So.path,!1),xh(So)):So&&Jt.get(So.path)&&ktAn(void 0,Ct,f.Cannot_read_file_0_Colon_1,[un,So]),pt);if(pr){const So=gS(pr),ka=Po.get(So);if(ka){const sc=Nt(ka,Pi,un,Ar,It(un),ti,Co);return Ya.add(ka.path,un),pl(sc,Ar,un,to),Ps(sc,Ct,!1),Ia.set(Ar,F8(pr)),Pe.push(sc),sc}else Pi&&(Po.set(So,Pi),Ia.set(Ar,F8(pr)))}if(pl(Pi,Ar,un,to),Pi){if(Tr.set(Ar,kt>0),Pi.fileName=un,Pi.path=Ar,Pi.resolvedPath=It(un),Pi.originalFileName=ti,Pi.packageJsonLocations=(yi=Co.packageJsonLocations)!=null&&yi.length?Co.packageJsonLocations:void 0,Pi.packageJsonScope=Co.packageJsonScope,Ps(Pi,Ct,!1),nt.useCaseSensitiveFileNames()){const So=Bb(Ar),ka=Te.get(So);ka?tn(un,ka,Ct):Te.set(So,Pi)}oe.noResolve||(dh(Pi,zn),uh(Pi)),oe.noLib||ig(Pi),xh(Pi),zn?Me.push(Pi):Pe.push(Pi),(xe??(xe=new Set)).add(Pi.path)}return Pi}function Ps(un,zn,Ct){return un&&(!Ct||!KS(zn)||!xe?.has(zn.file))?(Ye.getFileReasons().add(un.path,zn),!0):!1}function pl(un,zn,Ct,pr){pr?(Yc(Ct,pr,un),Yc(Ct,zn,un||!1)):Yc(Ct,zn,un)}function Yc(un,zn,Ct){oa.set(zn,Ct),Ct!==void 0?yt.delete(zn):yt.set(zn,un)}function Ws(un){return nn?.get(It(un))}function qs(un){return bq(Vn,un)}function Zl(un){return Sn?.get(un)}function Bp(un){return Gn&&!!Ws(un)}function Vf(un){if(ye)return ye.get(un)||void 0}function dh(un,zn){se(un.referencedFiles,(Ct,pr)=>{xf(DJ(Ct.fileName,un.fileName),zn,void 0,{kind:4,file:un.path,index:pr})})}function uh(un){const zn=un.typeReferenceDirectives;if(!zn.length)return;const Ct=He?.get(un.path)||Rt(zn,un),pr=xC();(qe??(qe=new Map)).set(un.path,pr);for(let xr=0;xr{const pr=vq(zn);pr?Dl(qg(pr),!0,{kind:7,file:un.path,index:Ct}):Ye.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:un.path,index:Ct}})})}function Zc(un){return nt.getCanonicalFileName(un)}function xh(un){if(fs(un),un.imports.length||un.moduleAugmentations.length){const zn=Bke(un),Ct=Ze?.get(un.path)||Sr(zn,un);P.assert(Ct.length===zn.length);const pr=Qc(un),xr=xC();(Ee??(Ee=new Map)).set(un.path,xr);for(let yi=0;yimt,Xg=ka&&!HJ(pr,Ar,un)&&!pr.noResolve&&yiyI(Ar.commandLine,!nt.useCaseSensitiveFileNames()));xr.fileNames.forEach(Co=>{const Pi=It(Co);let So;!Od(Co)&&!Yl(Co,".json")&&(xr.options.outFile?So=ti:(So=zN(Co,Ar.commandLine,!nt.useCaseSensitiveFileNames(),to),Sn.set(It(So),{resolvedRef:Ar,source:Co}))),nn.set(Pi,{resolvedRef:Ar,outputDts:So})})}return xr.projectReferences&&(Ar.references=xr.projectReferences.map(Kg)),Ar}function me(){oe.strictPropertyInitialization&&!bf(oe,"strictNullChecks")&&Ti(f.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),oe.exactOptionalPropertyTypes&&!bf(oe,"strictNullChecks")&&Ti(f.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(oe.isolatedModules||oe.verbatimModuleSyntax)&&oe.outFile&&Ti(f.Option_0_cannot_be_specified_with_option_1,"outFile",oe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),oe.isolatedDeclarations&&(cT(oe)&&Ti(f.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),Lp(oe)||Ti(f.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),oe.inlineSourceMap&&(oe.sourceMap&&Ti(f.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),oe.mapRoot&&Ti(f.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),oe.composite&&(oe.declaration===!1&&Ti(f.Composite_projects_may_not_disable_declaration_emit,"declaration"),oe.incremental===!1&&Ti(f.Composite_projects_may_not_disable_incremental_compilation,"declaration"));const un=oe.outFile;if(!oe.tsBuildInfoFile&&oe.incremental&&!un&&!oe.configFilePath&&Ye.addConfigDiagnostic(Vl(f.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),z(),Ot(),oe.composite){const Ar=new Set(ne.map(It));for(const ti of ze)RS(ti,At)&&!Ar.has(ti.path)&&Ye.addLazyConfigDiagnostic(ti,f.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,ti.fileName,oe.configFilePath||"")}if(oe.paths){for(const Ar in oe.paths)if(xs(oe.paths,Ar))if(X9(Ar)||oi(!0,Ar,f.Pattern_0_can_have_at_most_one_Asterisk_character,Ar),ta(oe.paths[Ar])){const ti=oe.paths[Ar].length;ti===0&&oi(!1,Ar,f.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ar);for(let to=0;todd(Ar)&&!Ar.isDeclarationFile);if(oe.isolatedModules||oe.verbatimModuleSyntax)oe.module===0&&zn<2&&oe.isolatedModules&&Ti(f.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),oe.preserveConstEnums===!1&&Ti(f.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,oe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(Ct&&zn<2&&oe.module===0){const Ar=BA(Ct,typeof Ct.externalModuleIndicator=="boolean"?Ct:Ct.externalModuleIndicator);Ye.addConfigDiagnostic(_d(Ct,Ar.start,Ar.length,f.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(un&&!oe.emitDeclarationOnly){if(oe.module&&!(oe.module===2||oe.module===4))Ti(f.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(oe.module===void 0&&Ct){const Ar=BA(Ct,typeof Ct.externalModuleIndicator=="boolean"?Ct:Ct.externalModuleIndicator);Ye.addConfigDiagnostic(_d(Ct,Ar.start,Ar.length,f.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(u0(oe)&&(Wu(oe)===1?Ti(f.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):z6(oe)||Ti(f.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),oe.outDir||oe.rootDir||oe.sourceRoot||oe.mapRoot||Lp(oe)&&oe.declarationDir){const Ar=Lt();oe.outDir&&Ar===""&&ze.some(ti=>Gh(ti.fileName)>1)&&Ti(f.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(!oe.noEmit&&!oe.composite&&!oe.rootDir&&oe.configFilePath&&(oe.outDir||Lp(oe)&&oe.declarationDir||oe.outFile)){const Ar=Lt(),ti=Ln(ze,Co=>!Co.isDeclarationFile&&RS(Co,At)?Co.fileName:void 0),to=rpe(ti,St,Zc);to!==""&&Zc(Ar)!==Zc(to)&&ec(!0,oe.outFile?"outFile":oe.outDir?"outDir":"declarationDir",!oe.outFile&&oe.outDir?"declarationDir":void 0,la(la(void 0,f.Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information),f.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,zc(oe.configFilePath),ZR(oe.configFilePath,to,Zc)))}oe.checkJs&&!cT(oe)&&Ti(f.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),oe.emitDeclarationOnly&&(Lp(oe)||Ti(f.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),oe.emitDecoratorMetadata&&!oe.experimentalDecorators&&Ti(f.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),oe.jsxFactory?(oe.reactNamespace&&Ti(f.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(oe.jsx===4||oe.jsx===5)&&Ti(f.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",O2.get(""+oe.jsx)),tx(oe.jsxFactory,zn)||Ta("jsxFactory",f.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,oe.jsxFactory)):oe.reactNamespace&&!Kp(oe.reactNamespace,zn)&&Ta("reactNamespace",f.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,oe.reactNamespace),oe.jsxFragmentFactory&&(oe.jsxFactory||Ti(f.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(oe.jsx===4||oe.jsx===5)&&Ti(f.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",O2.get(""+oe.jsx)),tx(oe.jsxFragmentFactory,zn)||Ta("jsxFragmentFactory",f.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,oe.jsxFragmentFactory)),oe.reactNamespace&&(oe.jsx===4||oe.jsx===5)&&Ti(f.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",O2.get(""+oe.jsx)),oe.jsxImportSource&&oe.jsx===2&&Ti(f.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",O2.get(""+oe.jsx));const pr=tp(oe);oe.verbatimModuleSyntax&&(pr===2||pr===3||pr===4)&&Ti(f.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),oe.allowImportingTsExtensions&&!(oe.noEmit||oe.emitDeclarationOnly||oe.rewriteRelativeImportExtensions)&&Ta("allowImportingTsExtensions",f.Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewriteRelativeImportExtensions_is_set);const xr=Wu(oe);if(oe.resolvePackageJsonExports&&!tC(xr)&&Ti(f.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),oe.resolvePackageJsonImports&&!tC(xr)&&Ti(f.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),oe.customConditions&&!tC(xr)&&Ti(f.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),xr===100&&!e2(pr)&&pr!==200&&pr!==1&&Ta("moduleResolution",f.Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later,"bundler"),XR[pr]&&100<=pr&&pr<=199&&!(3<=xr&&xr<=99)){const Ar=XR[pr],ti=Ew[Ar]?Ar:"Node16";Ta("moduleResolution",f.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,ti,Ar)}else if(Ew[xr]&&3<=xr&&xr<=99&&!(100<=pr&&pr<=199)){const Ar=Ew[xr];Ta("module",f.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ar,Ar)}if(!oe.noEmit&&!oe.suppressOutputPathCheck){const Ar=Et(),ti=new Set;vJ(Ar,to=>{oe.emitDeclarationOnly||yi(to.jsFilePath,ti),yi(to.declarationFilePath,ti)})}function yi(Ar,ti){if(Ar){const to=It(Ar);if(oa.has(to)){let Pi;oe.configFilePath||(Pi=la(void 0,f.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)),Pi=la(Pi,f.Cannot_write_file_0_because_it_would_overwrite_input_file,Ar),Sp(Ar,F6(Pi))}const Co=nt.useCaseSensitiveFileNames()?to:Bb(to);ti.has(Co)?Sp(Ar,Vl(f.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ar)):ti.add(Co)}}}function jn(){const un=oe.ignoreDeprecations;if(un){if(un==="5.0"||un==="6.0")return new Bh(un);be()}return Bh.zero}function Ft(un,zn,Ct,pr){const xr=new Bh(un),yi=new Bh(zn),Ar=new Bh(Se||G),ti=jn(),to=yi.compareTo(Ar)!==1,Co=!to&&ti.compareTo(xr)===-1;(to||Co)&&pr((Pi,So,ka,sc)=>{to?So===void 0?Ct(Pi,So,ka,sc,f.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Pi):Ct(Pi,So,ka,sc,f.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Pi,So):So===void 0?Ct(Pi,So,ka,sc,f.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Pi,zn,un):Ct(Pi,So,ka,sc,f.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Pi,So,zn,un)})}function z(){function un(zn,Ct,pr,xr,yi,...Ar){if(pr){let ti=la(void 0,f.Use_0_instead,pr);xr&&(ti=la(ti,xr));const to=la(ti,yi,...Ar);ec(!Ct,zn,void 0,to)}else{let ti;xr&&(ti=la(void 0,xr));const to=la(ti,yi,...Ar);ec(!Ct,zn,void 0,to)}}Ft("5.0","5.5",un,zn=>{oe.target===0&&zn("target","ES3"),oe.noImplicitUseStrict&&zn("noImplicitUseStrict"),oe.keyofStringsOnly&&zn("keyofStringsOnly"),oe.suppressExcessPropertyErrors&&zn("suppressExcessPropertyErrors"),oe.suppressImplicitAnyIndexErrors&&zn("suppressImplicitAnyIndexErrors"),oe.noStrictGenericChecks&&zn("noStrictGenericChecks"),oe.charset&&zn("charset"),oe.out&&zn("out"),oe.importsNotUsedAsValues&&zn("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),oe.preserveValueImports&&zn("preserveValueImports",void 0,"verbatimModuleSyntax")}),Ft("6.0","7.0",un,zn=>{oe.alwaysStrict===!1&&zn("alwaysStrict","false",void 0,void 0),oe.target===1&&zn("target","ES5"),oe.moduleResolution===2&&zn("moduleResolution","node10",void 0,f.Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information),oe.moduleResolution===1&&zn("moduleResolution","classic",void 0,void 0),oe.baseUrl!==void 0&&zn("baseUrl",void 0,void 0,f.Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information),oe.esModuleInterop===!1&&zn("esModuleInterop","false",void 0,void 0),oe.allowSyntheticDefaultImports===!1&&zn("allowSyntheticDefaultImports","false",void 0,void 0),oe.outFile&&zn("outFile"),(oe.module===0||oe.module===2||oe.module===3||oe.module===4)&&zn("module",XR[oe.module],void 0,void 0),oe.downlevelIteration!==void 0&&zn("downlevelIteration")})}function Ue(un,zn,Ct){function pr(xr,yi,Ar,ti,to,...Co){Wo(zn,Ct,to,...Co)}Ft("5.0","5.5",pr,xr=>{un.prepend&&xr("prepend")})}function An(un,zn,Ct,pr){Ye.addFileProcessingDiagnostic({kind:1,file:un&&un.path,fileProcessingReason:zn,diagnostic:Ct,args:pr})}function Ot(){const un=oe.suppressOutputPathCheck?void 0:qS(oe);oN(Re,Vn,(zn,Ct,pr)=>{const xr=(Ct?Ct.commandLine.projectReferences:Re)[pr],yi=Ct&&Ct.sourceFile;if(Ue(xr,yi,pr),!zn){Wo(yi,pr,f.File_0_not_found,xr.path);return}const Ar=zn.commandLine.options;(!Ar.composite||Ar.noEmit)&&(Ct?Ct.commandLine.fileNames:ne).length&&(Ar.composite||Wo(yi,pr,f.Referenced_project_0_must_have_setting_composite_Colon_true,xr.path),Ar.noEmit&&Wo(yi,pr,f.Referenced_project_0_may_not_disable_emit,xr.path)),!Ct&&un&&un===qS(Ar)&&(Wo(yi,pr,f.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,un,xr.path),mo.set(It(un),!0))})}function Rr(un,zn,Ct,...pr){let xr=!0;or(yi=>{rs(yi.initializer)&&zw(yi.initializer,un,Ar=>{const ti=Ar.initializer;su(ti)&&ti.elements.length>zn&&(Ye.addConfigDiagnostic(Im(oe.configFile,ti.elements[zn],Ct,...pr)),xr=!1)})}),xr&&Uu(Ct,...pr)}function oi(un,zn,Ct,...pr){let xr=!0;or(yi=>{rs(yi.initializer)&&wf(yi.initializer,un,zn,void 0,Ct,...pr)&&(xr=!1)}),xr&&Uu(Ct,...pr)}function or(un){return Sq(Ru(),"paths",un)}function Ti(un,zn,Ct,pr){ec(!0,zn,Ct,un,zn,Ct,pr)}function Ta(un,zn,...Ct){ec(!1,un,void 0,zn,...Ct)}function Wo(un,zn,Ct,...pr){const xr=fO(un||oe.configFile,"references",yi=>su(yi.initializer)?yi.initializer:void 0);xr&&xr.elements.length>zn?Ye.addConfigDiagnostic(Im(un||oe.configFile,xr.elements[zn],Ct,...pr)):Ye.addConfigDiagnostic(Vl(Ct,...pr))}function ec(un,zn,Ct,pr,...xr){const yi=Ru();(!yi||!wf(yi,un,zn,Ct,pr,...xr))&&Uu(pr,...xr)}function Uu(un,...zn){const Ct=Qd();Ct?"messageText"in un?Ye.addConfigDiagnostic(Z_(oe.configFile,Ct.name,un)):Ye.addConfigDiagnostic(Im(oe.configFile,Ct.name,un,...zn)):"messageText"in un?Ye.addConfigDiagnostic(F6(un)):Ye.addConfigDiagnostic(Vl(un,...zn))}function Ru(){if(Cr===void 0){const un=Qd();Cr=un&&Mi(un.initializer,rs)||!1}return Cr||void 0}function Qd(){return Qo===void 0&&(Qo=zw(gk(oe.configFile),"compilerOptions",al)||!1),Qo||void 0}function wf(un,zn,Ct,pr,xr,...yi){let Ar=!1;return zw(un,Ct,ti=>{"messageText"in xr?Ye.addConfigDiagnostic(Z_(oe.configFile,zn?ti.name:ti.initializer,xr)):Ye.addConfigDiagnostic(Im(oe.configFile,zn?ti.name:ti.initializer,xr,...yi)),Ar=!0},pr),Ar}function Sp(un,zn){mo.set(It(un),!0),Ye.addConfigDiagnostic(zn)}function _y(un){if(oe.noEmit)return!1;const zn=It(un);if($d(zn))return!1;const Ct=oe.outFile;if(Ct)return wT(zn,Ct)||wT(zn,rp(Ct)+".d.ts");if(oe.declarationDir&&Em(oe.declarationDir,zn,St,!nt.useCaseSensitiveFileNames()))return!0;if(oe.outDir)return Em(oe.outDir,zn,St,!nt.useCaseSensitiveFileNames());if(Tc(zn,rC)||Od(zn)){const pr=rp(zn);return!!$d(pr+".ts")||!!$d(pr+".tsx")}return!1}function wT(un,zn){return Gy(un,zn,St,!nt.useCaseSensitiveFileNames())===0}function Jg(){return nt.getSymlinkCache?nt.getSymlinkCache():(ce||(ce=$9(St,Zc)),ze&&!ce.hasProcessedResolutions()&&ce.setSymlinksFromResolutions(K,Be,Nn),ce)}function rv(un,zn){return O3(un,zn,Qc(un))}function CT(un,zn){return Mke(un,zn,Qc(un))}function rb(un,zn){return rv(un,uW(un,zn))}function qf(un){return z3(un,Qc(un))}function iv(un){return vI(un,Qc(un))}function ov(un){return qN(un,Qc(un))}function wh(un){return Fke(un,Qc(un))}function DT(un,zn){return un.resolutionMode||qf(zn)}}function Fke(e,n){const r=tp(n);return 100<=r&&r<=199||r===200?!1:qN(e,n)<5}function qN(e,n){return vI(e,n)??tp(n)}function vI(e,n){var r,i;const o=tp(n);if(100<=o&&o<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((r=e.packageJsonScope)==null?void 0:r.contents.packageJsonContent.type)==="commonjs"||Tc(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((i=e.packageJsonScope)==null?void 0:i.contents.packageJsonContent.type)==="module"||Tc(e.fileName,[".mjs",".mts"])))return 99}function z3(e,n){return K9(n)?vI(e,n):void 0}function Xin(e){let n;const r=e.compilerHost.fileExists,i=e.compilerHost.directoryExists,o=e.compilerHost.getDirectories,s=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Js,fileExists:d};e.compilerHost.fileExists=d;let l;return i&&(l=e.compilerHost.directoryExists=E=>i.call(e.compilerHost,E)?(_(E),!0):e.getResolvedProjectReferences()?(n||(n=new Set,e.forEachResolvedProjectReference(I=>{const x=I.commandLine.options.outFile;if(x)n.add(ji(e.toPath(x)));else{const k=I.commandLine.options.declarationDir||I.commandLine.options.outDir;k&&n.add(e.toPath(k))}})),T(E,!1)):!1),o&&(e.compilerHost.getDirectories=E=>!e.getResolvedProjectReferences()||i&&i.call(e.compilerHost,E)?o.call(e.compilerHost,E):[]),s&&(e.compilerHost.realpath=E=>{var I;return((I=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:I.get(e.toPath(E)))||s.call(e.compilerHost,E)}),{onProgramCreateComplete:u,fileExists:d,directoryExists:l};function u(){e.compilerHost.fileExists=r,e.compilerHost.directoryExists=i,e.compilerHost.getDirectories=o}function d(E){return r.call(e.compilerHost,E)?!0:!e.getResolvedProjectReferences()||!Od(E)?!1:T(E,!0)}function g(E){const I=e.getRedirectFromOutput(e.toPath(E));return I!==void 0?ua(I.source)?r.call(e.compilerHost,I.source):!0:void 0}function h(E){const I=e.toPath(E),x=`${I}${ml}`;return Y_(n,k=>I===k||jo(k,x)||jo(I,`${k}/`))}function _(E){var I;if(!e.getResolvedProjectReferences()||eN(E)||!s||!E.includes(py))return;const x=e.getSymlinkCache(),k=hd(e.toPath(E));if((I=x.getSymlinkedDirectories())!=null&&I.has(k))return;const L=za(s.call(e.compilerHost,E));let H;if(L===E||(H=hd(e.toPath(L)))===k){x.setSymlinkedDirectory(k,!1);return}x.setSymlinkedDirectory(E,{real:hd(L),realPath:H})}function T(E,I){var x;const k=I?g:h,L=k(E);if(L!==void 0)return L;const H=e.getSymlinkCache(),$=H.getSymlinkedDirectories();if(!$)return!1;const Z=e.toPath(E);return Z.includes(py)?I&&((x=H.getSymlinkedFiles())!=null&&x.has(Z))?!0:an($.entries(),([V,ne])=>{if(!ne||!jo(Z,V))return;const oe=k(Z.replace(V,ne.realPath));if(I&&oe){const re=$o(E,e.compilerHost.getCurrentDirectory());H.setSymlinkedFile(Z,`${ne.real}${re.replace(new RegExp(V,"i"),"")}`)}return oe})||!1:!1}}var jJ={diagnostics:w,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function UJ(e,n,r,i){const o=e.getCompilerOptions();if(o.noEmit)return n?jJ:e.emitBuildInfo(r,i);if(!o.noEmitOnError)return;let s=[...e.getOptionsDiagnostics(i),...e.getSyntacticDiagnostics(n,i),...e.getGlobalDiagnostics(i),...e.getSemanticDiagnostics(n,i)];if(s.length===0&&Lp(e.getCompilerOptions())&&(s=e.getDeclarationDiagnostics(void 0,i)),!s.length)return;let l;if(!n){const u=e.emitBuildInfo(r,i);u.diagnostics&&(s=[...s,...u.diagnostics]),l=u.emittedFiles}return{diagnostics:s,sourceMaps:void 0,emittedFiles:l,emitSkipped:!0}}function j3(e,n){return _e(e,r=>!r.skippedOn||!n[r.skippedOn])}function U3(e,n=e){return{fileExists:r=>n.fileExists(r),readDirectory(r,i,o,s,l){return P.assertIsDefined(n.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),n.readDirectory(r,i,o,s,l)},readFile:r=>n.readFile(r),directoryExists:Ko(n,n.directoryExists),getDirectories:Ko(n,n.getDirectories),realpath:Ko(n,n.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||qE,trace:e.trace?r=>e.trace(r):void 0}}function dx(e){return vX(e.path)}function HJ(e,{extension:n},{isDeclarationFile:r}){switch(n){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return i();case".jsx":return i()||o();case".js":case".mjs":case".cjs":return o();case".json":return s();default:return l()}function i(){return e.jsx?void 0:f.Module_0_was_resolved_to_1_but_jsx_is_not_set}function o(){return cT(e)||!bf(e,"noImplicitAny")?void 0:f.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function s(){return u0(e)?void 0:f.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function l(){return r||e.allowArbitraryExtensions?void 0:f.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function Bke({imports:e,moduleAugmentations:n}){const r=e.map(i=>i);for(const i of n)i.kind===11&&r.push(i);return r}function uW({imports:e,moduleAugmentations:n},r){if(rn.add(I)),i?.forEach(I=>{switch(I.kind){case 1:return n.add(h(E,I.file&&E.getSourceFileByPath(I.file),I.fileProcessingReason,I.diagnostic,I.args||w));case 0:return n.add(g(E,I));case 2:return I.diagnostics.forEach(x=>n.add(x));default:P.assertNever(I)}}),l?.forEach(({file:I,diagnostic:x,args:k})=>n.add(h(E,I,void 0,x,k))),u=void 0,d=void 0,n)}};function g(E,{reason:I}){const{file:x,pos:k,end:L}=VN(E,I),H=x.libReferenceDirectives[I.index],$=yq(H),Z=Sw(W1($,"lib."),".d.ts"),V=KE(Z,HG,al);return _d(x,P.checkDefined(k),P.checkDefined(L)-k,V?f.Cannot_find_lib_definition_for_0_Did_you_mean_1:f.Cannot_find_lib_definition_for_0,$,V)}function h(E,I,x,k,L){let H,$,Z,V,ne,oe;const re=I&&r.get(I.path);let Re=KS(x)?x:void 0,Se=I&&u?.get(I.path);Se?(Se.fileIncludeReasonDetails?(H=new Set(re),re?.forEach(Me)):re?.forEach(be),ne=Se.redirectInfo):(re?.forEach(be),ne=I&&sX(I,E.getCompilerOptionsForFile(I))),x&&be(x);const ie=H?.size!==re?.length;Re&&H?.size===1&&(H=void 0),H&&Se&&(Se.details&&!ie?oe=la(Se.details,k,...L??w):Se.fileIncludeReasonDetails&&(ie?Pe()?$=cr(Se.fileIncludeReasonDetails.next.slice(0,re.length),$[0]):$=[...Se.fileIncludeReasonDetails.next,$[0]]:Pe()?$=Se.fileIncludeReasonDetails.next.slice(0,re.length):V=Se.fileIncludeReasonDetails)),oe||(V||(V=H&&la($,f.The_file_is_in_the_program_because_Colon)),oe=la(ne?V?[V,...ne]:ne:V,k,...L||w)),I&&(Se?(!Se.fileIncludeReasonDetails||!ie&&V)&&(Se.fileIncludeReasonDetails=V):(u??(u=new Map)).set(I.path,Se={fileIncludeReasonDetails:V,redirectInfo:ne}),!Se.details&&!ie&&(Se.details=oe.next));const ue=Re&&VN(E,Re);return ue&&OC(ue)?V8(ue.file,ue.pos,ue.end-ue.pos,oe,Z):F6(oe,Z);function be(ze){H?.has(ze)||((H??(H=new Set)).add(ze),($??($=[])).push(dX(E,ze)),Me(ze))}function Me(ze){!Re&&KS(ze)?Re=ze:Re!==ze&&(Z=cr(Z,_(E,ze)))}function Pe(){var ze;return((ze=Se.fileIncludeReasonDetails.next)==null?void 0:ze.length)!==re?.length}}function _(E,I){let x=d?.get(I);return x===void 0&&(d??(d=new Map)).set(I,x=T(E,I)??!1),x||void 0}function T(E,I){if(KS(I)){const Z=VN(E,I);let V;switch(I.kind){case 3:V=f.File_is_included_via_import_here;break;case 4:V=f.File_is_included_via_reference_here;break;case 5:V=f.File_is_included_via_type_library_reference_here;break;case 7:V=f.File_is_included_via_library_reference_here;break;default:P.assertNever(I)}return OC(Z)?_d(Z.file,Z.pos,Z.end-Z.pos,V):void 0}const x=E.getCurrentDirectory(),k=E.getRootFileNames(),L=E.getCompilerOptions();if(!L.configFile)return;let H,$;switch(I.kind){case 0:if(!L.configFile.configFileSpecs)return;const Z=$o(k[I.index],x),V=lX(E,Z);if(V){H=Y8(L.configFile,"files",V),$=f.File_is_matched_by_files_list_specified_here;break}const ne=cX(E,Z);if(!ne||!ua(ne))return;H=Y8(L.configFile,"include",ne),$=f.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:const oe=E.getResolvedProjectReferences(),re=E.getProjectReferences(),Re=P.checkDefined(oe?.[I.index]),Se=oN(re,oe,(Pe,ze,ce)=>Pe===Re?{sourceFile:ze?.sourceFile||L.configFile,index:ce}:void 0);if(!Se)return;const{sourceFile:ie,index:ue}=Se,be=fO(ie,"references",Pe=>su(Pe.initializer)?Pe.initializer:void 0);return be&&be.elements.length>ue?Im(ie,be.elements[ue],I.kind===2?f.File_is_output_from_referenced_project_specified_here:f.File_is_source_from_referenced_project_specified_here):void 0;case 8:H=Tq(e(),"types",xS(L)?"*":I.typeReference),$=f.File_is_entry_point_of_type_library_specified_here;break;case 6:if(I.index!==void 0){H=Tq(e(),"lib",L.lib[I.index]),$=f.File_is_library_specified_here;break}const Me=j6(gs(L));H=Me?qle(e(),"target",Me):void 0,$=f.File_is_default_library_for_target_specified_here;break;default:P.assertNever(I)}return H&&Im(L.configFile,H,$)}}function bpe(e,n,r,i,o,s){const l=[],{emitSkipped:u,diagnostics:d}=e.emit(n,g,i,r,o,s);return{outputFiles:l,emitSkipped:u,diagnostics:d};function g(h,_,T){l.push({name:h,writeByteOrderMark:T,text:_})}}var Tpe=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(Tpe||{}),eg;(e=>{function n(){function Se(ie,ue,be){const Me={getKeys:Pe=>ue.get(Pe),getValues:Pe=>ie.get(Pe),keys:()=>ie.keys(),size:()=>ie.size,deleteKey:Pe=>{(be||(be=new Set)).add(Pe);const ze=ie.get(Pe);return ze?(ze.forEach(ce=>i(ue,ce,Pe)),ie.delete(Pe),!0):!1},set:(Pe,ze)=>{be?.delete(Pe);const ce=ie.get(Pe);return ie.set(Pe,ze),ce?.forEach(Fe=>{ze.has(Fe)||i(ue,Fe,Pe)}),ze.forEach(Fe=>{ce?.has(Fe)||r(ue,Fe,Pe)}),Me}};return Me}return Se(new Map,new Map,void 0)}e.createManyToManyPathMap=n;function r(Se,ie,ue){let be=Se.get(ie);be||(be=new Set,Se.set(ie,be)),be.add(ue)}function i(Se,ie,ue){const be=Se.get(ie);return be?.delete(ue)?(be.size||Se.delete(ie),!0):!1}function o(Se){return Ln(Se.declarations,ie=>{var ue;return(ue=vr(ie))==null?void 0:ue.resolvedPath})}function s(Se,ie){const ue=Se.getSymbolAtLocation(ie);return ue&&o(ue)}function l(Se,ie,ue,be){var Me;return hl(((Me=Se.getRedirectFromSourceFile(ie))==null?void 0:Me.outputDts)||ie,ue,be)}function u(Se,ie,ue){let be;if(ie.imports&&ie.imports.length>0){const ce=Se.getTypeChecker();for(const Fe of ie.imports){const ln=s(ce,Fe);ln?.forEach(ze)}}const Me=ji(ie.resolvedPath);if(ie.referencedFiles&&ie.referencedFiles.length>0)for(const ce of ie.referencedFiles){const Fe=l(Se,ce.fileName,Me,ue);ze(Fe)}if(Se.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:ce})=>{if(!ce)return;const Fe=ce.resolvedFileName,ln=l(Se,Fe,Me,ue);ze(ln)},ie),ie.moduleAugmentations.length){const ce=Se.getTypeChecker();for(const Fe of ie.moduleAugmentations){if(!cs(Fe))continue;const ln=ce.getSymbolAtLocation(Fe);ln&&Pe(ln)}}for(const ce of Se.getTypeChecker().getAmbientModules())ce.declarations&&ce.declarations.length>1&&Pe(ce);return be;function Pe(ce){if(ce.declarations)for(const Fe of ce.declarations){const ln=vr(Fe);ln&&ln!==ie&&ze(ln.resolvedPath)}}function ze(ce){(be||(be=new Set)).add(ce)}}function d(Se,ie){return ie&&!ie.referencedMap==!Se}e.canReuseOldState=d;function g(Se){return Se.module!==0&&!Se.outFile?n():void 0}e.createReferencedMap=g;function h(Se,ie,ue){var be,Me;const Pe=new Map,ze=Se.getCompilerOptions(),ce=g(ze),Fe=d(ce,ie);Se.getTypeChecker();for(const ln of Se.getSourceFiles()){const xe=P.checkDefined(ln.version,"Program intended to be used with Builder should have source files with versions set"),fe=Fe?(be=ie.oldSignatures)==null?void 0:be.get(ln.resolvedPath):void 0,De=fe===void 0?Fe?(Me=ie.fileInfos.get(ln.resolvedPath))==null?void 0:Me.signature:void 0:fe||void 0;if(ce){const Ye=u(Se,ln,Se.getCanonicalFileName);Ye&&ce.set(ln.resolvedPath,Ye)}Pe.set(ln.resolvedPath,{version:xe,signature:De,affectsGlobalScope:ze.outFile?void 0:ne(ln)||void 0,impliedFormat:ln.impliedNodeFormat})}return{fileInfos:Pe,referencedMap:ce,useFileVersionAsSignature:!ue&&!Fe}}e.create=h;function _(Se){Se.allFilesExcludingDefaultLibraryFile=void 0,Se.allFileNames=void 0}e.releaseCache=_;function T(Se,ie,ue,be,Me){var Pe;const ze=E(Se,ie,ue,be,Me);return(Pe=Se.oldSignatures)==null||Pe.clear(),ze}e.getFilesAffectedBy=T;function E(Se,ie,ue,be,Me){const Pe=ie.getSourceFileByPath(ue);return Pe?k(Se,ie,Pe,be,Me)?(Se.referencedMap?Re:re)(Se,ie,Pe,be,Me):[Pe]:w}e.getFilesAffectedByWithOldState=E;function I(Se,ie,ue){Se.fileInfos.get(ue).signature=ie,(Se.hasCalledUpdateShapeSignature||(Se.hasCalledUpdateShapeSignature=new Set)).add(ue)}e.updateSignatureOfFile=I;function x(Se,ie,ue,be,Me){Se.emit(ie,(Pe,ze,ce,Fe,ln,xe)=>{P.assert(Od(Pe),`File extension for signature expected to be dts: Got:: ${Pe}`),Me(KJ(Se,ie,ze,be,xe),ln)},ue,2,void 0,!0)}e.computeDtsSignature=x;function k(Se,ie,ue,be,Me,Pe=Se.useFileVersionAsSignature){var ze;if((ze=Se.hasCalledUpdateShapeSignature)!=null&&ze.has(ue.resolvedPath))return!1;const ce=Se.fileInfos.get(ue.resolvedPath),Fe=ce.signature;let ln;return!ue.isDeclarationFile&&!Pe&&x(ie,ue,be,Me,xe=>{ln=xe,Me.storeSignatureInfo&&(Se.signatureInfo??(Se.signatureInfo=new Map)).set(ue.resolvedPath,0)}),ln===void 0&&(ln=ue.version,Me.storeSignatureInfo&&(Se.signatureInfo??(Se.signatureInfo=new Map)).set(ue.resolvedPath,2)),(Se.oldSignatures||(Se.oldSignatures=new Map)).set(ue.resolvedPath,Fe||!1),(Se.hasCalledUpdateShapeSignature||(Se.hasCalledUpdateShapeSignature=new Set)).add(ue.resolvedPath),ce.signature=ln,ln!==Fe}e.updateShapeSignature=k;function L(Se,ie,ue){if(ie.getCompilerOptions().outFile||!Se.referencedMap||ne(ue))return H(Se,ie);const Me=new Set,Pe=[ue.resolvedPath];for(;Pe.length;){const ze=Pe.pop();if(!Me.has(ze)){Me.add(ze);const ce=Se.referencedMap.getValues(ze);if(ce)for(const Fe of ce.keys())Pe.push(Fe)}}return ft(Rn(Me.keys(),ze=>{var ce;return((ce=ie.getSourceFileByPath(ze))==null?void 0:ce.fileName)??ze}))}e.getAllDependencies=L;function H(Se,ie){if(!Se.allFileNames){const ue=ie.getSourceFiles();Se.allFileNames=ue===w?w:ue.map(be=>be.fileName)}return Se.allFileNames}function $(Se,ie){const ue=Se.referencedMap.getKeys(ie);return ue?ft(ue.keys()):[]}e.getReferencedByPaths=$;function Z(Se){for(const ie of Se.statements)if(!j8(ie))return!1;return!0}function V(Se){return we(Se.moduleAugmentations,ie=>__(ie.parent))}function ne(Se){return V(Se)||!hf(Se)&&!Rm(Se)&&!Z(Se)}function oe(Se,ie,ue){if(Se.allFilesExcludingDefaultLibraryFile)return Se.allFilesExcludingDefaultLibraryFile;let be;ue&&Me(ue);for(const Pe of ie.getSourceFiles())Pe!==ue&&Me(Pe);return Se.allFilesExcludingDefaultLibraryFile=be||w,Se.allFilesExcludingDefaultLibraryFile;function Me(Pe){ie.isSourceFileDefaultLibrary(Pe)||(be||(be=[])).push(Pe)}}e.getAllFilesExcludingDefaultLibraryFile=oe;function re(Se,ie,ue){const be=ie.getCompilerOptions();return be&&be.outFile?[ue]:oe(Se,ie,ue)}function Re(Se,ie,ue,be,Me){if(ne(ue))return oe(Se,ie,ue);const Pe=ie.getCompilerOptions();if(Pe&&(rh(Pe)||Pe.outFile))return[ue];const ze=new Map;ze.set(ue.resolvedPath,ue);const ce=$(Se,ue.resolvedPath);for(;ce.length>0;){const Fe=ce.pop();if(!ze.has(Fe)){const ln=ie.getSourceFileByPath(Fe);ze.set(Fe,ln),ln&&k(Se,ie,ln,be,Me)&&ce.push(...$(Se,ln.resolvedPath))}}return ft(Rn(ze.values(),Fe=>Fe))}})(eg||(eg={}));var Spe=(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))(Spe||{});function WC(e){return e.program!==void 0}function $in(e){return P.assert(WC(e)),e}function IT(e){let n=1;return e.sourceMap&&(n=n|2),e.inlineSourceMap&&(n=n|4),Lp(e)&&(n=n|24),e.declarationMap&&(n=n|32),e.emitDeclarationOnly&&(n=n&56),n}function H3(e,n){const r=n&&(Fb(n)?n:IT(n)),i=Fb(e)?e:IT(e);if(r===i)return 0;if(!r||!i)return i;const o=r^i;let s=0;return o&7&&(s=i&7),o&8&&(s=s|i&8),o&48&&(s=s|i&48),s}function Yin(e,n){return e===n||e!==void 0&&n!==void 0&&e.size===n.size&&!Y_(e,r=>!n.has(r))}function Qin(e,n){var r,i;const o=eg.create(e,n,!1);o.program=e;const s=e.getCompilerOptions();o.compilerOptions=s;const l=s.outFile;o.semanticDiagnosticsPerFile=new Map,l&&s.composite&&n?.outSignature&&l===n.compilerOptions.outFile&&(o.outSignature=n.outSignature&&Gke(s,n.compilerOptions,n.outSignature)),o.changedFilesSet=new Set,o.latestChangedDtsFile=s.composite?n?.latestChangedDtsFile:void 0,o.checkPending=o.compilerOptions.noCheck?!0:void 0;const u=eg.canReuseOldState(o.referencedMap,n),d=u?n.compilerOptions:void 0;let g=u&&!mle(s,d);const h=s.composite&&n?.emitSignatures&&!l&&!gle(s,n.compilerOptions);let _=!0;u?((r=n.changedFilesSet)==null||r.forEach(L=>o.changedFilesSet.add(L)),!l&&((i=n.affectedFilesPendingEmit)!=null&&i.size)&&(o.affectedFilesPendingEmit=new Map(n.affectedFilesPendingEmit),o.seenAffectedFiles=new Set),o.programEmitPending=n.programEmitPending,l&&o.changedFilesSet.size&&(g=!1,_=!1),o.hasErrorsFromOldState=n.hasErrors):o.buildInfoEmitPending=p0(s);const T=o.referencedMap,E=u?n.referencedMap:void 0,I=g&&!s.skipLibCheck==!d.skipLibCheck,x=I&&!s.skipDefaultLibCheck==!d.skipDefaultLibCheck;if(o.fileInfos.forEach((L,H)=>{var $;let Z,V;if(!u||!(Z=n.fileInfos.get(H))||Z.version!==L.version||Z.impliedFormat!==L.impliedFormat||!Yin(V=T&&T.getValues(H),E&&E.getValues(H))||V&&Y_(V,ne=>!o.fileInfos.has(ne)&&n.fileInfos.has(ne)))k(H);else{const ne=e.getSourceFileByPath(H),oe=_?($=n.emitDiagnosticsPerFile)==null?void 0:$.get(H):void 0;if(oe&&(o.emitDiagnosticsPerFile??(o.emitDiagnosticsPerFile=new Map)).set(H,n.hasReusableDiagnostic?jke(oe,H,e):zke(oe,e)),g){if(ne.isDeclarationFile&&!I||e.isSourceFileDefaultLibrary(ne)&&!x)return;const re=n.semanticDiagnosticsPerFile.get(H);re&&(o.semanticDiagnosticsPerFile.set(H,n.hasReusableDiagnostic?jke(re,H,e):zke(re,e)),(o.semanticDiagnosticsFromOldState??(o.semanticDiagnosticsFromOldState=new Set)).add(H))}}if(h){const ne=n.emitSignatures.get(H);ne&&(o.emitSignatures??(o.emitSignatures=new Map)).set(H,Gke(s,n.compilerOptions,ne))}}),u&&gd(n.fileInfos,(L,H)=>o.fileInfos.has(H)?!1:L.affectsGlobalScope?!0:(o.buildInfoEmitPending=!0,!!l)))eg.getAllFilesExcludingDefaultLibraryFile(o,e,void 0).forEach(L=>k(L.resolvedPath));else if(d){const L=hle(s,d)?IT(s):H3(s,d);L!==0&&(l?o.changedFilesSet.size||(o.programEmitPending=o.programEmitPending?o.programEmitPending|L:L):(e.getSourceFiles().forEach(H=>{o.changedFilesSet.has(H.resolvedPath)||XJ(o,H.resolvedPath,L)}),P.assert(!o.seenAffectedFiles||!o.seenAffectedFiles.size),o.seenAffectedFiles=o.seenAffectedFiles||new Set),o.buildInfoEmitPending=!0)}return u&&o.semanticDiagnosticsPerFile.size!==o.fileInfos.size&&n.checkPending!==o.checkPending&&(o.buildInfoEmitPending=!0),o;function k(L){o.changedFilesSet.add(L),l&&(g=!1,_=!1,o.semanticDiagnosticsFromOldState=void 0,o.semanticDiagnosticsPerFile.clear(),o.emitDiagnosticsPerFile=void 0),o.buildInfoEmitPending=!0,o.programEmitPending=void 0}}function Gke(e,n,r){return!!e.declarationMap==!!n.declarationMap?r:ua(r)?[r]:r[0]}function zke(e,n){return e.length?Jn(e,r=>{if(ua(r.messageText))return r;const i=Epe(r.messageText,r.file,n,o=>{var s;return(s=o.repopulateInfo)==null?void 0:s.call(o)});return i===r.messageText?r:{...r,messageText:i}}):e}function Epe(e,n,r,i){const o=i(e);if(o===!0)return{...AV(n),next:Ape(e.next,n,r,i)};if(o)return{...W8(n,r,o.moduleReference,o.mode,o.packageName||o.moduleReference),next:Ape(e.next,n,r,i)};const s=Ape(e.next,n,r,i);return s===e.next?e:{...e,next:s}}function Ape(e,n,r,i){return Jn(e,o=>Epe(o,n,r,i))}function jke(e,n,r){if(!e.length)return w;let i;return e.map(s=>{const l=Uke(s,n,r,o);l.reportsUnnecessary=s.reportsUnnecessary,l.reportsDeprecated=s.reportDeprecated,l.source=s.source,l.skippedOn=s.skippedOn;const{relatedInformation:u}=s;return l.relatedInformation=u?u.length?u.map(d=>Uke(d,n,r,o)):[]:void 0,l});function o(s){return i??(i=ji($o(qS(r.getCompilerOptions()),r.getCurrentDirectory()))),hl(s,i,r.getCanonicalFileName)}}function Uke(e,n,r,i){const{file:o}=e,s=o!==!1?r.getSourceFileByPath(o?i(o):n):void 0;return{...e,file:s,messageText:ua(e.messageText)?e.messageText:Epe(e.messageText,s,r,l=>l.info)}}function Zin(e){eg.releaseCache(e),e.program=void 0}function Ipe(e,n){P.assert(!n||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==n||!e.semanticDiagnosticsPerFile.has(n.resolvedPath))}function Hke(e,n,r){for(var i;;){const{affectedFiles:o}=e;if(o){const u=e.seenAffectedFiles;let d=e.affectedFilesIndex;for(;d{const u=r?s&55:s&7;u?e.affectedFilesPendingEmit.set(l,u):e.affectedFilesPendingEmit.delete(l)}),e.programEmitPending)){const s=r?e.programEmitPending&55:e.programEmitPending&7;s?e.programEmitPending=s:e.programEmitPending=void 0}}function V3(e,n,r,i){let o=H3(e,n);return r&&(o=o&56),i&&(o=o&8),o}function VJ(e){return e?8:56}function eon(e,n,r){var i;if((i=e.affectedFilesPendingEmit)!=null&&i.size)return gd(e.affectedFilesPendingEmit,(o,s)=>{var l;const u=e.program.getSourceFileByPath(s);if(!u||!RS(u,e.program)){e.affectedFilesPendingEmit.delete(s);return}const d=(l=e.seenEmittedFiles)==null?void 0:l.get(u.resolvedPath),g=V3(o,d,n,r);if(g)return{affectedFile:u,emitKind:g}})}function non(e,n){var r;if((r=e.emitDiagnosticsPerFile)!=null&&r.size)return gd(e.emitDiagnosticsPerFile,(i,o)=>{var s;const l=e.program.getSourceFileByPath(o);if(!l||!RS(l,e.program)){e.emitDiagnosticsPerFile.delete(o);return}const u=((s=e.seenEmittedFiles)==null?void 0:s.get(l.resolvedPath))||0;if(!(u&VJ(n)))return{affectedFile:l,diagnostics:i,seenKind:u}})}function qke(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;const n=e.program.getCompilerOptions();se(e.program.getSourceFiles(),r=>e.program.isSourceFileDefaultLibrary(r)&&!xle(r,n,e.program)&&Ppe(e,r.resolvedPath))}}function ton(e,n,r,i){if(Ppe(e,n.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){qke(e),eg.updateShapeSignature(e,e.program,n,r,i);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||ron(e,n,r,i)}function Rpe(e,n,r,i,o){if(Ppe(e,n),!e.changedFilesSet.has(n)){const s=e.program.getSourceFileByPath(n);s&&(eg.updateShapeSignature(e,e.program,s,i,o,!0),r?XJ(e,n,IT(e.compilerOptions)):Lp(e.compilerOptions)&&XJ(e,n,e.compilerOptions.declarationMap?56:24))}}function Ppe(e,n){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(n),e.semanticDiagnosticsPerFile.delete(n),!e.semanticDiagnosticsFromOldState.size):!0}function Kke(e,n){const r=P.checkDefined(e.oldSignatures).get(n)||void 0;return P.checkDefined(e.fileInfos.get(n)).signature!==r}function xpe(e,n,r,i,o){var s;return(s=e.fileInfos.get(n))!=null&&s.affectsGlobalScope?(eg.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(l=>Rpe(e,l.resolvedPath,r,i,o)),qke(e),!0):!1}function ron(e,n,r,i){var o,s;if(!e.referencedMap||!e.changedFilesSet.has(n.resolvedPath)||!Kke(e,n.resolvedPath))return;if(rh(e.compilerOptions)){const d=new Map;d.set(n.resolvedPath,!0);const g=eg.getReferencedByPaths(e,n.resolvedPath);for(;g.length>0;){const h=g.pop();if(!d.has(h)){if(d.set(h,!0),xpe(e,h,!1,r,i))return;if(Rpe(e,h,!1,r,i),Kke(e,h)){const _=e.program.getSourceFileByPath(h);g.push(...eg.getReferencedByPaths(e,_.resolvedPath))}}}}const l=new Set,u=!!((o=n.symbol)!=null&&o.exports)&&!!gd(n.symbol.exports,d=>{if((d.flags&128)!==0)return!0;const g=ou(d,e.program.getTypeChecker());return g===d?!1:(g.flags&128)!==0&&we(g.declarations,h=>vr(h)===n)});(s=e.referencedMap.getKeys(n.resolvedPath))==null||s.forEach(d=>{if(xpe(e,d,u,r,i))return!0;const g=e.referencedMap.getKeys(d);return g&&Y_(g,h=>Jke(e,h,u,l,r,i))})}function Jke(e,n,r,i,o,s){var l;if(gt(i,n)){if(xpe(e,n,r,o,s))return!0;Rpe(e,n,r,o,s),(l=e.referencedMap.getKeys(n))==null||l.forEach(u=>Jke(e,u,r,i,o,s))}}function qJ(e,n,r,i){return e.compilerOptions.noCheck?w:Dn(ion(e,n,r,i),e.program.getProgramDiagnostics(n))}function ion(e,n,r,i){i??(i=e.semanticDiagnosticsPerFile);const o=n.resolvedPath,s=i.get(o);if(s)return j3(s,e.compilerOptions);const l=e.program.getBindAndCheckDiagnostics(n,r);return i.set(o,l),e.buildInfoEmitPending=!0,j3(l,e.compilerOptions)}function wpe(e){var n;return!!((n=e.options)!=null&&n.outFile)}function pW(e){return!!e.fileNames}function oon(e){return!pW(e)&&!!e.root}function Xke(e){e.hasErrors===void 0&&(p0(e.compilerOptions)?e.hasErrors=!we(e.program.getSourceFiles(),n=>{var r,i;const o=e.semanticDiagnosticsPerFile.get(n.resolvedPath);return o===void 0||!!o.length||!!((i=(r=e.emitDiagnosticsPerFile)==null?void 0:r.get(n.resolvedPath))!=null&&i.length)})&&($ke(e)||we(e.program.getSourceFiles(),n=>!!e.program.getProgramDiagnostics(n).length)):e.hasErrors=we(e.program.getSourceFiles(),n=>{var r,i;const o=e.semanticDiagnosticsPerFile.get(n.resolvedPath);return!!o?.length||!!((i=(r=e.emitDiagnosticsPerFile)==null?void 0:r.get(n.resolvedPath))!=null&&i.length)})||$ke(e))}function $ke(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function Yke(e){return Xke(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function aon(e){var n,r;const i=e.program.getCurrentDirectory(),o=ji($o(qS(e.compilerOptions),i)),s=e.latestChangedDtsFile?H(e.latestChangedDtsFile):void 0,l=[],u=new Map,d=new Set(e.program.getRootFileNames().map(ce=>hl(ce,i,e.program.getCanonicalFileName)));if(Xke(e),!p0(e.compilerOptions))return{root:ft(d,Fe=>$(Fe)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:U};const g=[];if(e.compilerOptions.outFile){const ce=ft(e.fileInfos.entries(),([ln,xe])=>{const fe=Z(ln);return ne(ln,fe),xe.impliedFormat?{version:xe.version,impliedFormat:xe.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:xe.version});return{fileNames:l,fileInfos:ce,root:g,resolvedRoot:oe(),options:re(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Se(),emitDiagnosticsPerFile:ie(),changeFileSet:ze(),outSignature:e.outSignature,latestChangedDtsFile:s,pendingEmit:e.programEmitPending?e.programEmitPending===IT(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:U}}let h,_,T;const E=ft(e.fileInfos.entries(),([ce,Fe])=>{var ln,xe;const fe=Z(ce);ne(ce,fe),P.assert(l[fe-1]===$(ce));const De=(ln=e.oldSignatures)==null?void 0:ln.get(ce),Ye=De!==void 0?De||void 0:Fe.signature;if(e.compilerOptions.composite){const on=e.program.getSourceFileByPath(ce);if(!Rm(on)&&RS(on,e.program)){const Nn=(xe=e.emitSignatures)==null?void 0:xe.get(ce);Nn!==Ye&&(T=cr(T,Nn===void 0?fe:[fe,!ua(Nn)&&Nn[0]===Ye?w:Nn]))}}return Fe.version===Ye?Fe.affectsGlobalScope||Fe.impliedFormat?{version:Fe.version,signature:void 0,affectsGlobalScope:Fe.affectsGlobalScope,impliedFormat:Fe.impliedFormat}:Fe.version:Ye!==void 0?De===void 0?Fe:{version:Fe.version,signature:Ye,affectsGlobalScope:Fe.affectsGlobalScope,impliedFormat:Fe.impliedFormat}:{version:Fe.version,signature:!1,affectsGlobalScope:Fe.affectsGlobalScope,impliedFormat:Fe.impliedFormat}});let I;(n=e.referencedMap)!=null&&n.size()&&(I=ft(e.referencedMap.keys()).sort(bu).map(ce=>[Z(ce),V(e.referencedMap.getValues(ce))]));const x=Se();let k;if((r=e.affectedFilesPendingEmit)!=null&&r.size){const ce=IT(e.compilerOptions),Fe=new Set;for(const ln of ft(e.affectedFilesPendingEmit.keys()).sort(bu))if(gt(Fe,ln)){const xe=e.program.getSourceFileByPath(ln);if(!xe||!RS(xe,e.program))continue;const fe=Z(ln),De=e.affectedFilesPendingEmit.get(ln);k=cr(k,De===ce?fe:De===24?[fe]:[fe,De])}}return{fileNames:l,fileIdsList:h,fileInfos:E,root:g,resolvedRoot:oe(),options:re(e.compilerOptions),referencedMap:I,semanticDiagnosticsPerFile:x,emitDiagnosticsPerFile:ie(),changeFileSet:ze(),affectedFilesPendingEmit:k,emitSignatures:T,latestChangedDtsFile:s,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:U};function H(ce){return $($o(ce,i))}function $(ce){return wA(em(o,ce,e.program.getCanonicalFileName))}function Z(ce){let Fe=u.get(ce);return Fe===void 0&&(l.push($(ce)),u.set(ce,Fe=l.length)),Fe}function V(ce){const Fe=ft(ce.keys(),Z).sort(Tl),ln=Fe.join();let xe=_?.get(ln);return xe===void 0&&(h=cr(h,Fe),(_??(_=new Map)).set(ln,xe=h.length)),xe}function ne(ce,Fe){const ln=e.program.getSourceFile(ce);if(!e.program.getFileIncludeReasons().get(ln.path).some(Ye=>Ye.kind===0))return;if(!g.length)return g.push(Fe);const xe=g[g.length-1],fe=ta(xe);if(fe&&xe[1]===Fe-1)return xe[1]=Fe;if(fe||g.length===1||xe!==Fe-1)return g.push(Fe);const De=g[g.length-2];return!Fb(De)||De!==xe-1?g.push(Fe):(g[g.length-2]=[De,Fe],g.length=g.length-1)}function oe(){let ce;return d.forEach(Fe=>{const ln=e.program.getSourceFileByPath(Fe);ln&&Fe!==ln.resolvedPath&&(ce=cr(ce,[Z(ln.resolvedPath),Z(Fe)]))}),ce}function re(ce){let Fe;const{optionsNameMap:ln}=RC();for(const xe of bt(ce).sort(bu)){const fe=ln.get(xe.toLowerCase());fe?.affectsBuildInfo&&((Fe||(Fe={}))[xe]=Re(fe,ce[xe]))}return Fe}function Re(ce,Fe){if(ce){if(P.assert(ce.type!=="listOrElement"),ce.type==="list"){const ln=Fe;if(ce.element.isFilePath&&ln.length)return ln.map(H)}else if(ce.isFilePath)return H(Fe)}return Fe}function Se(){let ce;return e.fileInfos.forEach((Fe,ln)=>{const xe=e.semanticDiagnosticsPerFile.get(ln);xe?xe.length&&(ce=cr(ce,[Z(ln),ue(xe,ln)])):e.changedFilesSet.has(ln)||(ce=cr(ce,Z(ln)))}),ce}function ie(){var ce;let Fe;if(!((ce=e.emitDiagnosticsPerFile)!=null&&ce.size))return Fe;for(const ln of ft(e.emitDiagnosticsPerFile.keys()).sort(bu)){const xe=e.emitDiagnosticsPerFile.get(ln);Fe=cr(Fe,[Z(ln),ue(xe,ln)])}return Fe}function ue(ce,Fe){return P.assert(!!ce.length),ce.map(ln=>{const xe=be(ln,Fe);xe.reportsUnnecessary=ln.reportsUnnecessary,xe.reportDeprecated=ln.reportsDeprecated,xe.source=ln.source,xe.skippedOn=ln.skippedOn;const{relatedInformation:fe}=ln;return xe.relatedInformation=fe?fe.length?fe.map(De=>be(De,Fe)):[]:void 0,xe})}function be(ce,Fe){const{file:ln}=ce;return{...ce,file:ln?ln.resolvedPath===Fe?void 0:$(ln.resolvedPath):!1,messageText:ua(ce.messageText)?ce.messageText:Me(ce.messageText)}}function Me(ce){if(ce.repopulateInfo)return{info:ce.repopulateInfo(),next:Pe(ce.next)};const Fe=Pe(ce.next);return Fe===ce.next?ce:{...ce,next:Fe}}function Pe(ce){return ce&&(se(ce,(Fe,ln)=>{const xe=Me(Fe);if(Fe===xe)return;const fe=ln>0?ce.slice(0,ln-1):[];fe.push(xe);for(let De=ln+1;De(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(Cpe||{});function q3(e,n,r,i,o,s){let l,u,d;return e===void 0?(P.assert(n===void 0),l=r,d=i,P.assert(!!d),u=d.getProgram()):ta(e)?(d=i,u=dW({rootNames:e,options:n,host:r,oldProgram:d&&d.getProgramOrUndefined(),configFileParsingDiagnostics:o,projectReferences:s}),l=r):(u=e,l=n,d=r,o=i),{host:l,newProgram:u,oldProgram:d,configFileParsingDiagnostics:o||w}}function Qke(e,n){return n?.sourceMapUrlPos!==void 0?e.substring(0,n.sourceMapUrlPos):e}function KJ(e,n,r,i,o){var s;r=Qke(r,o);let l;return(s=o?.diagnostics)!=null&&s.length&&(r+=o.diagnostics.map(g=>`${d(g)}${n8[g.category]}${g.code}: ${u(g.messageText)}`).join(` + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),Qi),Ha(),ge.enclosingDeclaration=rd}function td(ot,jr,Qi){const io=B_(ot,jr);ge.approximateLength+=14+io.length;const ui=Bm(ot),Za=Hp(ot),hs=he(Za,Ml=>vc(Ml,ge)),va=Lh(ui),fo=J(va)?as(va):void 0,Ha=hu(Ys(ui),!1,fo),rd=VEe(0,ui,fo,180),Ul=VEe(1,ui,fo,181),Du=GVe(ui,fo),bc=J(va)?[N.createHeritageClause(96,Ln(va,Ml=>qEe(Ml,111551)))]:void 0;ra(N.createInterfaceDeclaration(void 0,io,hs,bc,[...Du,...Ul,...rd,...Ha]),Qi)}function hu(ot,jr,Qi,io){const ui=[];let Za=0;for(const hs of ot){if(Za++,Ce(ge)&&Za+2QD(io)&&Kp(io.escapedName,99))}function Pv(ot){return $e(Ip(ot),jr=>!(Zp(Lc(jr))&111551))}function zE(ot,jr,Qi){const io=Ip(ot),ui=GE(ge),Za=Nd(io,fo=>fo.parent&&fo.parent===ot||ui?"real":"merged"),hs=Za.get("real")||w,va=Za.get("merged")||w;if(J(hs)||ui){let fo;if(ui){const Ha=ge.flags;ge.flags|=514,fo=p(ot,ge,-1),ge.flags=Ha}else{const Ha=B_(ot,jr);fo=N.createIdentifier(Ha),ge.approximateLength+=Ha.length}F_(hs,fo,Qi,!!(ot.flags&67108880))}if(J(va)){const fo=vr(ge.enclosingDeclaration),Ha=B_(ot,jr),rd=N.createModuleBlock([N.createExportDeclaration(void 0,!1,N.createNamedExports(Ln(_e(va,Ul=>Ul.escapedName!=="export="),Ul=>{var Du,bc;const Ml=go(Ul.escapedName),cc=B_(Ul,Ml),mc=Ul.declarations&&Wm(Ul);if(fo&&(mc?fo!==vr(mc):!we(Ul.declarations,Rp=>vr(Rp)===fo))){(bc=(Du=ge.tracker)==null?void 0:Du.reportNonlocalAugmentation)==null||bc.call(Du,fo,ot,Ul);return}const ym=mc&&jT(mc,!0);ms(ym||Ul);const Gc=ym?B_(ym,go(ym.escapedName)):cc;return N.createExportSpecifier(!1,Ml===Gc?void 0:Gc,Ml)})))]);ra(N.createModuleDeclaration(void 0,N.createIdentifier(Ha),rd,32),0)}}function SA(ot,jr,Qi){const io=B_(ot,jr);ge.approximateLength+=9+io.length;const ui=[],Za=_e(Ys(Ur(ot)),va=>!!(va.flags&8));let hs=0;for(const va of Za){if(hs++,Ce(ge)&&hs+2!J(mc.declarations)||we(mc.declarations,ym=>vr(ym)===vr(ge.enclosingDeclaration))||Za?"local":"remote").get("local")||w;let fo=zS.createModuleDeclaration(void 0,jr,N.createModuleBlock([]),ui);Gs(fo,cn),fo.locals=Ma(ot),fo.symbol=ot[0].parent;const Ha=Wn;Wn=[];const rd=Pr;Pr=!1;const Ul={...ge,enclosingDeclaration:fo},Du=ge;ge=Ul,ki(Ma(va),io,!0),ge=Du,Pr=rd;const bc=Wn;Wn=Ha;const Ml=he(bc,mc=>Wl(mc)&&!mc.isExportEquals&&sn(mc.expression)?N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,mc.expression,N.createIdentifier("default"))])):mc),cc=$e(Ml,mc=>Ui(mc,32))?he(Ml,nr):Ml;fo=N.updateModuleDeclaration(fo,fo.modifiers,fo.name,N.createModuleBlock(cc)),ra(fo,Qi)}else Za&&(ge.approximateLength+=14,ra(N.createModuleDeclaration(void 0,jr,N.createModuleBlock([]),ui),Qi))}function QD(ot){return!!(ot.flags&2887656)||!(ot.flags&4194304||ot.escapedName==="prototype"||ot.valueDeclaration&&La(ot.valueDeclaration)&&Ki(ot.valueDeclaration.parent))}function h5(ot){const jr=Ln(ot,Qi=>{const io=ge.enclosingDeclaration;ge.enclosingDeclaration=Qi;let ui=Qi.expression;if(sl(ui)){if(sn(ui)&&xi(ui)==="")return Za(void 0);let hs;if({introducesError:hs,node:ui}=bl(ui,ge),hs)return Za(void 0)}return Za(N.createExpressionWithTypeArguments(ui,he(Qi.typeArguments,hs=>Ge.tryReuseExistingTypeNode(ge,hs)||Dt(a(ge,hs),ge))));function Za(hs){return ge.enclosingDeclaration=io,hs}});if(jr.length===ot.length)return jr}function jEe(ot,jr,Qi){var io,ui;ge.approximateLength+=9+jr.length;const Za=(io=ot.declarations)==null?void 0:io.find(Ki),hs=ge.enclosingDeclaration;ge.enclosingDeclaration=Za||hs;const va=Hp(ot),fo=he(va,Nb=>vc(Nb,ge));se(va,Nb=>ge.approximateLength+=dc(Nb.symbol).length);const Ha=Of(Bm(ot)),rd=Lh(Ha),Ul=Za&&Kw(Za),Du=Ul&&h5(Ul)||Ln(abn(Ha),JDn),bc=Ur(ot),Ml=!!((ui=bc.symbol)!=null&&ui.valueDeclaration)&&Ki(bc.symbol.valueDeclaration),cc=Ml?eR(bc):wn;ge.approximateLength+=(J(rd)?8:0)+(J(Du)?11:0);const mc=[...J(rd)?[N.createHeritageClause(96,he(rd,Nb=>KDn(Nb,cc,jr)))]:[],...J(Du)?[N.createHeritageClause(119,Du)]:[]],ym=Pwn(Ha,rd,Ys(Ha)),Gc=_e(ym,Nb=>!m5(Nb)),Rp=we(ym,m5),kb=Rp?GE(ge)?hu(_e(ym,m5),!0,rd[0],!1):[N.createPropertyDeclaration(void 0,N.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:w;Rp&&!GE(ge)&&(ge.approximateLength+=9);const vm=hu(Gc,!0,rd[0],!1),Oy=hu(_e(Ys(bc),Nb=>!(Nb.flags&4194304)&&Nb.escapedName!=="prototype"&&!QD(Nb)),!0,cc,!0),oS=!Ml&&!!ot.valueDeclaration&&ni(ot.valueDeclaration)&&!we(ha(bc,1));oS&&(ge.approximateLength+=21);const aS=oS?[N.createConstructorDeclaration(N.createModifiersFromModifierFlags(2),[],void 0)]:VEe(1,bc,cc,177),XDn=GVe(Ha,rd[0]);ge.enclosingDeclaration=hs,ra(c(ge,N.createClassDeclaration(void 0,jr,fo,mc,[...XDn,...Oy,...aS,...vm,...kb]),ot.declarations&&_e(ot.declarations,Nb=>Hc(Nb)||wc(Nb))[0]),Qi)}function UEe(ot){return Je(ot,jr=>{if(op(jr)||Fu(jr))return eT(jr.propertyName||jr.name);if(ci(jr)||Wl(jr)){const Qi=Wl(jr)?jr.expression:jr.right;if(wi(Qi))return xi(Qi.name)}if(cv(jr)){const Qi=sa(jr);if(Qi&&sn(Qi))return xi(Qi)}})}function WVe(ot,jr,Qi){var io,ui,Za,hs,va;const fo=Wm(ot);if(!fo)return P.fail();const Ha=os(jT(fo,!0));if(!Ha)return;let rd=oO(Ha)&&UEe(ot.declarations)||go(Ha.escapedName);rd==="export="&&ie&&(rd="default");const Ul=B_(Ha,rd);switch(ms(Ha),fo.kind){case 209:if(((ui=(io=fo.parent)==null?void 0:io.parent)==null?void 0:ui.kind)===261){const Ml=Oc(Ha.parent||Ha,ge),{propertyName:cc}=fo,mc=cc&&sn(cc)?xi(cc):void 0;ge.approximateLength+=24+jr.length+Ml.length+(mc?.length??0),ra(N.createImportDeclaration(void 0,N.createImportClause(void 0,void 0,N.createNamedImports([N.createImportSpecifier(!1,mc?N.createIdentifier(mc):void 0,N.createIdentifier(jr))])),N.createStringLiteral(Ml),void 0),0);break}P.failBadSyntaxKind(((Za=fo.parent)==null?void 0:Za.parent)||fo,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((va=(hs=fo.parent)==null?void 0:hs.parent)==null?void 0:va.kind)===227&&gL(go(ot.escapedName),Ul);break;case 261:if(wi(fo.initializer)){const Ml=fo.initializer,cc=N.createUniqueName(jr),mc=Oc(Ha.parent||Ha,ge);ge.approximateLength+=22+mc.length+xi(cc).length,ra(N.createImportEqualsDeclaration(void 0,!1,cc,N.createExternalModuleReference(N.createStringLiteral(mc))),0),ge.approximateLength+=12+jr.length+xi(cc).length+xi(Ml.name).length,ra(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(jr),N.createQualifiedName(cc,Ml.name)),Qi);break}case 272:if(Ha.escapedName==="export="&&we(Ha.declarations,Ml=>Io(Ml)&&Rm(Ml))){g5(ot);break}const Du=!(Ha.flags&512)&&!eo(fo);ge.approximateLength+=11+jr.length+go(Ha.escapedName).length,ra(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(jr),Du?Ic(Ha,ge,-1,!1):N.createExternalModuleReference(N.createStringLiteral(Oc(Ha,ge)))),Du?Qi:0);break;case 271:ra(N.createNamespaceExportDeclaration(xi(fo.name)),0);break;case 274:{const Ml=Oc(Ha.parent||Ha,ge),cc=ge.bundled?N.createStringLiteral(Ml):fo.parent.moduleSpecifier,mc=ql(fo.parent)?fo.parent.attributes:void 0,ym=Bg(fo.parent);ge.approximateLength+=14+jr.length+3+(ym?4:0),ra(N.createImportDeclaration(void 0,N.createImportClause(ym?156:void 0,N.createIdentifier(jr),void 0),cc,mc),0);break}case 275:{const Ml=Oc(Ha.parent||Ha,ge),cc=ge.bundled?N.createStringLiteral(Ml):fo.parent.parent.moduleSpecifier,mc=Bg(fo.parent.parent);ge.approximateLength+=19+jr.length+3+(mc?4:0),ra(N.createImportDeclaration(void 0,N.createImportClause(mc?156:void 0,void 0,N.createNamespaceImport(N.createIdentifier(jr))),cc,fo.parent.attributes),0);break}case 281:ge.approximateLength+=19+jr.length+3,ra(N.createExportDeclaration(void 0,!1,N.createNamespaceExport(N.createIdentifier(jr)),N.createStringLiteral(Oc(Ha,ge))),0);break;case 277:{const Ml=Oc(Ha.parent||Ha,ge),cc=ge.bundled?N.createStringLiteral(Ml):fo.parent.parent.parent.moduleSpecifier,mc=Bg(fo.parent.parent.parent);ge.approximateLength+=19+jr.length+3+(mc?4:0),ra(N.createImportDeclaration(void 0,N.createImportClause(mc?156:void 0,void 0,N.createNamedImports([N.createImportSpecifier(!1,jr!==rd?N.createIdentifier(rd):void 0,N.createIdentifier(jr))])),cc,fo.parent.parent.parent.attributes),0);break}case 282:const bc=fo.parent.parent.moduleSpecifier;if(bc){const Ml=fo.propertyName;Ml&&g_(Ml)&&(rd="default")}gL(go(ot.escapedName),bc?rd:Ul,bc&&Ls(bc)?N.createStringLiteral(bc.text):void 0);break;case 278:g5(ot);break;case 227:case 212:case 213:ot.escapedName==="default"||ot.escapedName==="export="?g5(ot):gL(jr,Ul);break;default:return P.failBadSyntaxKind(fo,"Unhandled alias declaration kind in symbol serializer!")}}function gL(ot,jr,Qi){ge.approximateLength+=16+ot.length+(ot!==jr?jr.length:0),ra(N.createExportDeclaration(void 0,!1,N.createNamedExports([N.createExportSpecifier(!1,ot!==jr?jr:void 0,ot)]),Qi),0)}function g5(ot){var jr;if(ot.flags&4194304)return!1;const Qi=go(ot.escapedName),io=Qi==="export=",Za=io||Qi==="default",hs=ot.declarations&&Wm(ot),va=hs&&jT(hs,!0);if(va&&J(va.declarations)&&we(va.declarations,fo=>vr(fo)===vr(cn))){const fo=hs&&(Wl(hs)||ci(hs)?o9(hs):Rse(hs)),Ha=fo&&sl(fo)?jwn(fo):void 0,rd=Ha&&lc(Ha,-1,!0,!0,cn);(rd||va)&&ms(rd||va);const Ul=ge.tracker.disableTrackSymbol;if(ge.tracker.disableTrackSymbol=!0,Za)ge.approximateLength+=10,Wn.push(N.createExportAssignment(void 0,io,Vm(va,ge,-1)));else if(Ha===fo&&Ha)gL(Qi,xi(Ha));else if(fo&&wc(fo))gL(Qi,B_(va,dc(va)));else{const Du=y5(Qi,ot);ge.approximateLength+=Du.length+10,ra(N.createImportEqualsDeclaration(void 0,!1,N.createIdentifier(Du),Ic(va,ge,-1,!1)),0),gL(Qi,Du)}return ge.tracker.disableTrackSymbol=Ul,!0}else{const fo=y5(Qi,ot),Ha=af(Ur(os(ot)));if(HEe(Ha,ot))iS(Ha,ot,fo,Za?0:32);else{const rd=((jr=ge.enclosingDeclaration)==null?void 0:jr.kind)===268&&(!(ot.flags&98304)||ot.flags&65536)?1:2;ge.approximateLength+=fo.length+5;const Ul=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(fo,void 0,li(ge,void 0,Ha,ot))],rd));ra(Ul,va&&va.flags&4&&va.escapedName==="export="?128:Qi===fo?32:0)}return Za?(ge.approximateLength+=fo.length+10,Wn.push(N.createExportAssignment(void 0,io,N.createIdentifier(fo))),!0):Qi!==fo?(gL(Qi,fo),!0):!1}}function HEe(ot,jr){var Qi;const io=vr(ge.enclosingDeclaration);return hi(ot)&48&&!we((Qi=ot.symbol)==null?void 0:Qi.declarations,ao)&&!J(xu(ot))&&!xD(ot)&&!!(J(_e(Ys(ot),QD))||J(ha(ot,0)))&&!J(ha(ot,1))&&!Pt(jr,cn)&&!(ot.symbol&&we(ot.symbol.declarations,ui=>vr(ui)!==io))&&!we(Ys(ot),ui=>MF(ui.escapedName))&&!we(Ys(ot),ui=>we(ui.declarations,Za=>vr(Za)!==io))&&$e(Ys(ot),ui=>Kp(dc(ui),ne)?ui.flags&98304?_r(ui)===Sb(ui):!0:!1)}function FVe(ot,jr,Qi){return function(ui,Za,hs){var va,fo,Ha,rd,Ul,Du;const bc=xm(ui),Ml=!!(bc&2)&&!GE(ge);if(Za&&ui.flags&2887656)return[];if(ui.flags&4194304||ui.escapedName==="constructor"||hs&&Ka(hs,ui.escapedName)&&_g(Ka(hs,ui.escapedName))===_g(ui)&&(ui.flags&16777216)===(Ka(hs,ui.escapedName).flags&16777216)&&ky(Ur(ui),Ei(hs,ui.escapedName)))return[];const cc=bc&-1025|(Za?256:0),mc=mL(ui,ge),ym=(va=ui.declarations)==null?void 0:va.find(df(ia,Xb,eo,ip,ci,wi));if(ui.flags&98304&&Qi){const Gc=[];if(ui.flags&65536){const Rp=ui.declarations&&se(ui.declarations,Oy=>{if(Oy.kind===179)return Oy;if(Pa(Oy)&&UA(Oy))return se(Oy.arguments[2].properties,oS=>{const aS=sa(oS);if(aS&&sn(aS)&&xi(aS)==="set")return oS})});P.assert(!!Rp);const kb=dl(Rp)?hm(Rp).parameters[0]:void 0,vm=(fo=ui.declarations)==null?void 0:fo.find(Ag);ge.approximateLength+=_5(cc)+7+(kb?dc(kb).length:5)+(Ml?0:2),Gc.push(c(ge,N.createSetAccessorDeclaration(N.createModifiersFromModifierFlags(cc),mc,[N.createParameterDeclaration(void 0,void 0,kb?Eo(kb,Er(kb),ge):"value",void 0,Ml?void 0:li(ge,vm,Sb(ui),ui))],void 0),vm??ym))}if(ui.flags&32768){const Rp=(Ha=ui.declarations)==null?void 0:Ha.find(X_);ge.approximateLength+=_5(cc)+8+(Ml?0:2),Gc.push(c(ge,N.createGetAccessorDeclaration(N.createModifiersFromModifierFlags(cc),mc,[],Ml?void 0:li(ge,Rp,Ur(ui),ui),void 0),Rp??ym))}return Gc}else if(ui.flags&98311){const Gc=(_g(ui)?8:0)|cc;return ge.approximateLength+=2+(Ml?0:2)+_5(Gc),c(ge,ot(N.createModifiersFromModifierFlags(Gc),mc,ui.flags&16777216?N.createToken(58):void 0,Ml?void 0:li(ge,(rd=ui.declarations)==null?void 0:rd.find($p),Sb(ui),ui),void 0),((Ul=ui.declarations)==null?void 0:Ul.find(df(ia,eo)))||ym)}if(ui.flags&8208){const Gc=Ur(ui),Rp=ha(Gc,0);if(Ml){const vm=(_g(ui)?8:0)|cc;return ge.approximateLength+=1+_5(vm),c(ge,ot(N.createModifiersFromModifierFlags(vm),mc,ui.flags&16777216?N.createToken(58):void 0,void 0,void 0),((Du=ui.declarations)==null?void 0:Du.find(dl))||Rp[0]&&Rp[0].declaration||ui.declarations&&ui.declarations[0])}const kb=[];for(const vm of Rp){ge.approximateLength+=1;const Oy=Oi(vm,jr,ge,{name:mc,questionToken:ui.flags&16777216?N.createToken(58):void 0,modifiers:cc?N.createModifiersFromModifierFlags(cc):void 0}),oS=vm.declaration&&IO(vm.declaration.parent)?vm.declaration.parent:vm.declaration;kb.push(c(ge,Oy,oS))}return kb}return P.fail(`Unhandled class member kind! ${ui.__debugFlags||ui.flags}`)}}function _5(ot){let jr=0;return ot&32&&(jr+=7),ot&128&&(jr+=8),ot&2048&&(jr+=8),ot&4096&&(jr+=6),ot&1&&(jr+=7),ot&2&&(jr+=8),ot&4&&(jr+=10),ot&64&&(jr+=9),ot&256&&(jr+=7),ot&16&&(jr+=9),ot&8&&(jr+=9),ot&512&&(jr+=9),ot&1024&&(jr+=6),ot&8192&&(jr+=3),ot&16384&&(jr+=4),jr}function BVe(ot,jr){return Ve(ot,!1,jr)}function VEe(ot,jr,Qi,io){const ui=ha(jr,ot);if(ot===1){if(!Qi&&$e(ui,va=>J(va.parameters)===0))return[];if(Qi){const va=ha(Qi,1);if(!J(va)&&$e(ui,fo=>J(fo.parameters)===0))return[];if(va.length===ui.length){let fo=!1;for(let Ha=0;HaDt(ui,ge)),io=Vm(ot.target.symbol,ge,788968)):ot.symbol&&NM(ot.symbol,cn,jr)&&(io=Vm(ot.symbol,ge,788968)),io)return N.createExpressionWithTypeArguments(io,Qi)}function JDn(ot){const jr=qEe(ot,788968);if(jr)return jr;if(ot.symbol)return N.createExpressionWithTypeArguments(Vm(ot.symbol,ge,788968),void 0)}function y5(ot,jr){var Qi,io;const ui=jr?Ga(jr):void 0;if(ui&&ge.remappedSymbolNames.has(ui))return ge.remappedSymbolNames.get(ui);jr&&(ot=zVe(jr,ot));let Za=0;const hs=ot;for(;(Qi=ge.usedSymbolNames)!=null&&Qi.has(ot);)Za++,ot=`${hs}_${Za}`;return(io=ge.usedSymbolNames)==null||io.add(ot),ui&&ge.remappedSymbolNames.set(ui,ot),ot}function zVe(ot,jr){if(jr==="default"||jr==="__class"||jr==="__function"){const Qi=Oe(ge);ge.flags|=16777216;const io=EE(ot,ge);Qi(),jr=io.length>0&&bO(io.charCodeAt(0))?nh(io):io}return jr==="default"?jr="_default":jr==="export="&&(jr="_exports"),jr=Kp(jr,ne)&&!TP(jr)?jr:"_"+jr.replace(/[^a-z0-9]/gi,"_"),jr}function B_(ot,jr){const Qi=Ga(ot);return ge.remappedSymbolNames.has(Qi)?ge.remappedSymbolNames.get(Qi):(jr=zVe(ot,jr),ge.remappedSymbolNames.set(Qi,jr),jr)}}function GE(Qe){return Qe.maxExpansionDepth!==-1}function m5(Qe){return!!Qe.valueDeclaration&&Pd(Qe.valueDeclaration)&&Do(Qe.valueDeclaration.name)}function hne(Qe){if(Qe.valueDeclaration&&Pd(Qe.valueDeclaration)&&Do(Qe.valueDeclaration.name))return N.cloneNode(Qe.valueDeclaration.name)}}function oA(t){var a;const c=(hi(t)&4)!==0?t.target.symbol:t.symbol;return bs(t)||!!((a=c?.declarations)!=null&&a.some(p=>e.isSourceFileDefaultLibrary(vr(p))))}function SE(t,a,c=16384,p){return p?m(p).getText():Lw(m);function m(y){const A=MM(c)|70221824|512,M=ve.typePredicateToTypePredicateNode(t,a,A),Q=x0(),ee=a&&vr(a);return Q.writeNode(4,M,ee,y),y}}function CF(t,a){const c=[];let p=0;for(let m=0;msa(A)?A:void 0);const y=m&&sa(m);if(m&&y){if(Pa(m)&&UA(m))return dc(t);if(ja(y)&&!(ic(t)&4096)){const A=Fo(t).nameType;if(A&&A.flags&3072){const M=WM(t,a);if(M!==void 0)return M}}return gl(y)}if(m||(m=t.declarations[0]),m.parent&&m.parent.kind===261)return gl(m.parent.name);switch(m.kind){case 232:case 219:case 220:return a&&!a.encounteredError&&!(a.flags&131072)&&(a.encounteredError=!0),m.kind===232?"(Anonymous class)":"(Anonymous function)"}}const p=WM(t,a);return p!==void 0?p:dc(t)}function pe(t){if(t){const c=Ai(t);return c.isVisible===void 0&&(c.isVisible=!!a()),c.isVisible}return!1;function a(){switch(t.kind){case 339:case 347:case 341:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&Io(t.parent.parent.parent));case 209:return pe(t.parent.parent);case 261:if(Aa(t.name)&&!t.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(n0(t))return!0;const c=Ci(t);return!(mne(t)&32)&&!(t.kind!==272&&c.kind!==308&&c.flags&33554432)?Lv(c):pe(c);case 173:case 172:case 178:case 179:case 175:case 174:if(yf(t,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 pe(t.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 Xe(t,a){let c;t.kind!==11&&t.parent&&t.parent.kind===278?c=Qr(t,t,2998271,void 0,!1):t.parent.kind===282&&(c=Hx(t.parent,2998271));let p,m;return c&&(m=new Set,m.add(Ga(c)),y(c.declarations)),p;function y(A){se(A,M=>{const Q=mE(M)||M;if(a?Ai(M).isVisible=!0:(p=p||[],od(p,Q)),zA(M)){const ee=M.moduleReference,de=mp(ee),Oe=Qr(M,de.escapedText,901119,void 0,!1);Oe&&m&>(m,Ga(Oe))&&y(Oe.declarations)}})}}function vn(t,a){const c=dt(t,a);if(c>=0){const{length:p}=av;for(let m=c;m=kT;c--){if(Bt(av[c],z0[c]))return-1;if(av[c]===t&&z0[c]===a)return c}return-1}function Bt(t,a){switch(a){case 0:return!!Fo(t).type;case 2:return!!Fo(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 5:return!!t.resolvedTypeArguments;case 6:return!!t.baseTypesResolved;case 7:return!!Fo(t).writeType;case 8:return Ai(t).parameterInitializerContainsUndefined!==void 0}return P.assertNever(a)}function dr(){return av.pop(),z0.pop(),kx.pop()}function Ci(t){return lr(xg(t),a=>{switch(a.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Mo(t){const a=vl(Up(t));return a.typeParameters?hv(a,he(a.typeParameters,c=>wn)):a}function Ei(t,a){const c=Ka(t,a);return c?Ur(c):void 0}function ro(t,a){var c;let p;return Ei(t,a)||(p=(c=tw(t,a))==null?void 0:c.type)&&fd(p,!0,!0)}function Si(t){return t&&(t.flags&1)!==0}function bo(t){return t===Mn||!!(t.flags&1&&t.aliasSymbol)}function il(t,a){if(a!==0)return Jr(t,!1,a);const c=mi(t);return c&&Fo(c).type||Jr(t,!1,a)}function ks(t,a,c){if(t=Fc(t,Q=>!(Q.flags&12)),t.flags&262144)return vo;if(t.flags&134217728)return Xl(t,Q=>ks(Q,a,c));let p=qi(he(a,gv));const m=[],y=[];for(const Q of Ys(t)){const ee=rw(Q,19456);!Da(ee,p)&&!(xm(Q)&6)&&MZ(Q)?m.push(Q):y.push(ee)}if(lR(t)||cR(p)){if(y.length&&(p=qi([p,...y])),p.flags&262144)return t;const Q=DTn();return Q?WD(Q,[t,p]):Mn}const A=Ma();for(const Q of m)A.set(Q.escapedName,sTe(Q,!1));const M=Bl(c,A,w,w,xu(t));return M.objectFlags|=4194304,M}function Mh(t){return!!(t.flags&132644864)&&Ac(pu(t)||ae,4)}function Lf(t){const a=gm(t,Mh)?Xl(t,c=>c.flags&132644864?r_(c):c):t;return Um(a,524288)}function Ey(t,a){const c=fv(t);return c?Av(c,a):a}function fv(t){const a=mv(t);if(a&&bP(a)&&a.flowNode){const c=AE(t);if(c){const p=Qn(zS.createStringLiteral(c),t),m=Cp(a)?a:zS.createParenthesizedExpression(a),y=Qn(zS.createElementAccessExpression(m,p),t);return Gs(p,y),Gs(y,t),m!==a&&Gs(m,y),y.flowNode=a.flowNode,y}}}function mv(t){const a=t.parent.parent;switch(a.kind){case 209:case 304:return fv(a);case 210:return fv(t.parent);case 261:return a.initializer;case 227:return a.right}}function AE(t){const a=t.parent;return t.kind===209&&a.kind===207?Bs(t.propertyName||t.name):t.kind===304||t.kind===305?Bs(t.name):""+a.elements.indexOf(t)}function Bs(t){const a=gv(t);return a.flags&3072?""+a.value:void 0}function ed(t){const a=t.dotDotDotToken?32:0,c=il(t.parent.parent,a);return c&&Tb(t,c,!1)}function Tb(t,a,c){if(Si(a))return a;const p=t.parent;ue&&t.flags&33554432&&IS(t)?a=Sv(a):ue&&p.parent.initializer&&!fg(zUe(p.parent.initializer),65536)&&(a=Um(a,524288));const m=32|(c||uw(t)?16:0);let y;if(p.kind===207)if(t.dotDotDotToken){if(a=mm(a),a.flags&2||!OU(a))return fn(t,f.Rest_types_may_only_be_created_from_object_types),Mn;const A=[];for(const M of p.elements)M.dotDotDotToken||A.push(M.propertyName||M.name);y=ks(a,A,t.symbol)}else{const A=t.propertyName||t.name,M=gv(A),Q=Wf(a,M,m,A);y=Ey(t,Q)}else{const A=wb(65|(t.dotDotDotToken?0:128),a,kn,p),M=p.elements.indexOf(t);if(t.dotDotDotToken){const Q=Xl(a,ee=>ee.flags&117964800?r_(ee):ee);y=sf(Q,bs)?Xl(Q,ee=>XM(ee,M)):wu(A)}else if(Pb(a)){const Q=pg(M),ee=XT(a,Q,m,t.name)||Mn;y=Ey(t,ee)}else y=A}return t.initializer?Kc(DA(t))?ue&&!fg(oL(t,0),16777216)?Lf(y):y:tEe(t,qi([Lf(y),oL(t,0)],2)):y}function aA(t){const a=kv(t);if(a)return Ao(a)}function Hj(t){const a=Cs(t,!0);return a.kind===106||a.kind===80&&Vu(a)===qe}function Ay(t){const a=Cs(t,!0);return a.kind===210&&a.elements.length===0}function fd(t,a=!1,c=!0){return ue&&c?ZT(t,a):t}function Jr(t,a,c){if(eo(t)&&t.parent.parent.kind===250){const A=i_(ESe(Ho(t.parent.parent.expression,c)));return A.flags&2621440?Tje(A):Zt}if(eo(t)&&t.parent.parent.kind===251){const A=t.parent.parent;return a5(A)||wn}if(Aa(t.parent))return ed(t);const p=ia(t)&&!wg(t)||ip(t)||Fce(t),m=a&&LP(t),y=KT(t);if(DV(t))return y?Si(y)||y===ae?y:Mn:ln?ae:wn;if(y)return fd(y,p,m);if((ce||ni(t))&&eo(t)&&!Aa(t.name)&&!(mne(t)&32)&&!(t.flags&33554432)){if(!(TA(t)&6)&&(!t.initializer||Hj(t.initializer)))return At;if(t.initializer&&Ay(t.initializer))return Mc}if(ko(t)){if(!t.symbol)return;const A=t.parent;if(A.kind===179&&MD(A)){const ee=Ll(mi(t.parent),178);if(ee){const de=hm(ee),Oe=FEe(A);return Oe&&t===Oe?(P.assert(!Oe.type),Ur(de.thisParameter)):js(de)}}const M=nTn(A,t);if(M)return M;const Q=t.symbol.escapedName==="this"?cSe(A):y5e(t);if(Q)return fd(Q,!1,m)}if(WA(t)&&t.initializer){if(ni(t)&&!ko(t)){const M=xl(t,mi(t),Sk(t));if(M)return M}const A=tEe(t,oL(t,c));return fd(A,p,m)}if(ia(t)&&(ce||ni(t)))if(ld(t)){const A=_e(t.parent.members,Sc),M=A.length?yn(t.symbol,A):Su(t)&128?VZ(t.symbol):void 0;return M&&fd(M,!0,m)}else{const A=d2(t.parent),M=A?Gt(t.symbol,A):Su(t)&128?VZ(t.symbol):void 0;return M&&fd(M,!0,m)}if(Fg(t))return yr;if(Aa(t.name))return FM(t.name,!1,!0)}function b(t){if(t.valueDeclaration&&ci(t.valueDeclaration)){const a=Fo(t);return a.isConstructorDeclaredProperty===void 0&&(a.isConstructorDeclaredProperty=!1,a.isConstructorDeclaredProperty=!!Y(t)&&$e(t.declarations,c=>ci(c)&&gee(c)&&(c.left.kind!==213||tm(c.left.argumentExpression))&&!Xf(void 0,c,t,c))),a.isConstructorDeclaredProperty}return!1}function D(t){const a=t.valueDeclaration;return a&&ia(a)&&!Kc(a)&&!a.initializer&&(ce||ni(a))}function Y(t){if(t.declarations)for(const a of t.declarations){const c=ep(a,!1,!1);if(c&&(c.kind===177||s_(c)))return c}}function Ae(t){const a=vr(t.declarations[0]),c=go(t.escapedName),p=t.declarations.every(y=>ni(y)&&Al(y)&&ny(y.expression)),m=p?N.createPropertyAccessExpression(N.createPropertyAccessExpression(N.createIdentifier("module"),N.createIdentifier("exports")),c):N.createPropertyAccessExpression(N.createIdentifier("exports"),c);return p&&Gs(m.expression.expression,m.expression),Gs(m.expression,m),Gs(m,a),m.flowNode=a.endFlowNode,Av(m,At,kn)}function yn(t,a){const c=jo(t.escapedName,"__#")?N.createPrivateIdentifier(t.escapedName.split("@")[1]):go(t.escapedName);for(const p of a){const m=N.createPropertyAccessExpression(N.createThis(),c);Gs(m.expression,m),Gs(m,p),m.flowNode=p.returnFlowNode;const y=di(m,t);if(ce&&(y===At||y===Mc)&&fn(t.valueDeclaration,f.Member_0_implicitly_has_an_1_type,zo(t),qr(y)),!sf(y,BU))return IB(y)}}function Gt(t,a){const c=jo(t.escapedName,"__#")?N.createPrivateIdentifier(t.escapedName.split("@")[1]):go(t.escapedName),p=N.createPropertyAccessExpression(N.createThis(),c);Gs(p.expression,p),Gs(p,a),p.flowNode=a.returnFlowNode;const m=di(p,t);return ce&&(m===At||m===Mc)&&fn(t.valueDeclaration,f.Member_0_implicitly_has_an_1_type,zo(t),qr(m)),sf(m,BU)?void 0:IB(m)}function di(t,a){const c=a?.valueDeclaration&&(!D(a)||Su(a.valueDeclaration)&128)&&VZ(a)||kn;return Av(t,At,c)}function Zo(t,a){const c=mP(t.valueDeclaration);if(c){const M=ni(c)?mS(c):void 0;return M&&M.typeExpression?Ao(M.typeExpression):t.valueDeclaration&&xl(t.valueDeclaration,t,c)||ME(fc(c))}let p,m=!1,y=!1;if(b(t)&&(p=Gt(t,Y(t))),!p){let M;if(t.declarations){let Q;for(const ee of t.declarations){const de=ci(ee)||Pa(ee)?ee:Al(ee)?ci(ee.parent)?ee.parent:ee:void 0;if(!de)continue;const Oe=Al(de)?AO(de):Pc(de);(Oe===4||ci(de)&&gee(de,Oe))&&(ZI(de)?m=!0:y=!0),Pa(de)||(Q=Xf(Q,de,t,ee)),Q||(M||(M=[])).push(ci(de)||Pa(de)?qT(t,a,de,Oe):Ut)}p=Q}if(!p){if(!J(M))return Mn;let Q=m&&t.declarations?ibe(M,t.declarations):void 0;if(y){const de=VZ(t);de&&((Q||(Q=[])).push(de),m=!0)}const ee=we(Q,de=>!!(de.flags&-13))?Q:M;p=qi(ee)}}const A=af(fd(p,!1,y&&!m));return t.valueDeclaration&&ni(t.valueDeclaration)&&Fc(A,M=>!!(M.flags&-13))===Ut?(LE(t.valueDeclaration,wn),wn):A}function xl(t,a,c){var p,m;if(!ni(t)||!c||!rs(c)||c.properties.length)return;const y=Ma();for(;ci(t)||wi(t);){const Q=Mf(t);(p=Q?.exports)!=null&&p.size&&Fs(y,Q.exports),t=ci(t)?t.parent:t.parent.parent}const A=Mf(t);(m=A?.exports)!=null&&m.size&&Fs(y,A.exports);const M=Bl(a,y,w,w,w);return M.objectFlags|=4096,M}function Xf(t,a,c,p){var m;const y=Kc(a.parent);if(y){const A=af(Ao(y));if(t)!bo(t)&&!bo(A)&&!ky(t,A)&&PHe(void 0,t,p,A);else return A}if((m=c.parent)!=null&&m.valueDeclaration){const A=UT(c.parent);if(A.valueDeclaration){const M=Kc(A.valueDeclaration);if(M){const Q=Ka(Ao(M),c.escapedName);if(Q)return _r(Q)}}}return t}function qT(t,a,c,p){if(Pa(c)){if(a)return Ur(a);const A=fc(c.arguments[2]),M=Ei(A,"value");if(M)return M;const Q=Ei(A,"get");if(Q){const de=SR(Q);if(de)return js(de)}const ee=Ei(A,"set");if(ee){const de=SR(ee);if(de)return qSe(de)}return wn}if(Iy(c.left,c.right))return wn;const m=p===1&&(wi(c.left)||yl(c.left))&&(ny(c.left.expression)||sn(c.left.expression)&&jA(c.left.expression)),y=a?Ur(a):m?fu(fc(c.right)):ME(fc(c.right));if(y.flags&1048576&&p===2&&t.escapedName==="export="){const A=ug(y),M=Ma();L8(A.members,M);const Q=M.size;a&&!a.exports&&(a.exports=Ma()),(a||t).exports.forEach((de,Oe)=>{var Ce;const _n=M.get(Oe);if(_n&&_n!==de&&!(de.flags&2097152))if(de.flags&111551&&_n.flags&111551){if(de.valueDeclaration&&_n.valueDeclaration&&vr(de.valueDeclaration)!==vr(_n.valueDeclaration)){const rt=go(de.escapedName),Dt=((Ce=Mi(_n.valueDeclaration,Pd))==null?void 0:Ce.name)||_n.valueDeclaration;Oa(fn(de.valueDeclaration,f.Duplicate_identifier_0,rt),ei(Dt,f._0_was_also_declared_here,rt)),Oa(fn(Dt,f.Duplicate_identifier_0,rt),ei(de.valueDeclaration,f._0_was_also_declared_here,rt))}const Xn=vs(de.flags|_n.flags,Oe);Xn.links.type=qi([Ur(de),Ur(_n)]),Xn.valueDeclaration=_n.valueDeclaration,Xn.declarations=Dn(_n.declarations,de.declarations),M.set(Oe,Xn)}else M.set(Oe,Dh(de,_n));else M.set(Oe,de)});const ee=Bl(Q!==M.size?void 0:A.symbol,M,A.callSignatures,A.constructSignatures,A.indexInfos);if(Q===M.size&&(y.aliasSymbol&&(ee.aliasSymbol=y.aliasSymbol,ee.aliasTypeArguments=y.aliasTypeArguments),hi(y)&4)){ee.aliasSymbol=y.symbol;const de=kl(y);ee.aliasTypeArguments=J(de)?de:void 0}return ee.objectFlags|=zF([y])|hi(y)&20608,ee.symbol&&ee.symbol.flags&32&&y===Bm(ee.symbol)&&(ee.objectFlags|=16777216),ee}return KZ(y)?(LE(c,Qc),Qc):y}function Iy(t,a){return wi(t)&&t.expression.kind===110&&nx(a,c=>nu(t,c))}function ZI(t){const a=ep(t,!1,!1);return a.kind===177||a.kind===263||a.kind===219&&!IO(a.parent)}function ibe(t,a){return P.assert(t.length===a.length),t.filter((c,p)=>{const m=a[p],y=ci(m)?m:ci(m.parent)?m.parent:void 0;return y&&ZI(y)})}function kF(t,a,c){if(t.initializer){const p=Aa(t.name)?FM(t.name,!0,!1):ae;return fd(Q7e(t,oL(t,0,p)))}return Aa(t.name)?FM(t.name,a,c):(c&&!dZ(t)&&LE(t,wn),a?K:wn)}function cZ(t,a,c){const p=Ma();let m,y=131200;se(t.elements,M=>{const Q=M.propertyName||M.name;if(M.dotDotDotToken){m=Cy(Zt,wn,!1);return}const ee=gv(Q);if(!wm(ee)){y|=512;return}const de=Cm(ee),Oe=4|(M.initializer?16777216:0),Ce=vs(Oe,de);Ce.links.type=kF(M,a,c),p.set(Ce.escapedName,Ce)});const A=Bl(void 0,p,w,w,m?[m]:w);return A.objectFlags|=y,a&&(A.pattern=t,A.objectFlags|=131072),A}function obe(t,a,c){const p=t.elements,m=ol(p),y=m&&m.kind===209&&m.dotDotDotToken?m:void 0;if(p.length===0||p.length===1&&y)return ne>=2?aje(wn):Qc;const A=he(p,de=>vd(de)?wn:kF(de,a,c)),M=Hn(p,de=>!(de===y||vd(de)||uw(de)),p.length-1)+1,Q=he(p,(de,Oe)=>de===y?4:Oe>=M?2:1);let ee=L_(A,Q);return a&&(ee=Fze(ee),ee.pattern=t,ee.objectFlags|=131072),ee}function FM(t,a=!1,c=!1){a&&ib.push(t);const p=t.kind===207?cZ(t,a,c):obe(t,a,c);return a&&ib.pop(),p}function CD(t,a){return NF(Jr(t,!0,0),t,a)}function abe(t){const a=Ai(t);if(!a.resolvedType){const c=vs(4096,"__importAttributes"),p=Ma();se(t.elements,y=>{const A=vs(4,lG(y));A.parent=c,A.links.type=Uwn(y),A.links.target=A,p.set(A.escapedName,A)});const m=Bl(c,p,w,w,w);m.objectFlags|=262272,a.resolvedType=m}return a.resolvedType}function sbe(t){const a=Mf(t),c=_Tn(!1);return c&&a&&a===c}function NF(t,a,c){return t?(t.flags&512&&sbe(a.parent)&&(t=lTe(a)),c&&nee(a,t),t.flags&16384&&(ys(a)||!KT(a))&&t.symbol!==mi(a)&&(t=Wt),af(t)):(t=ko(a)&&a.dotDotDotToken?Qc:wn,c&&(dZ(a)||LE(a,t)),t)}function dZ(t){const a=xg(t),c=a.kind===170?a.parent:a;return e5(c)}function KT(t){const a=Kc(t);if(a)return Ao(a)}function uZ(t){let a=t.valueDeclaration;return a?(ys(a)&&(a=DA(a)),ko(a)?FZ(a.parent):!1):!1}function lbe(t){const a=Fo(t);if(!a.type){const c=Yx(t);return!a.type&&!uZ(t)&&(a.type=c),c}return a.type}function Yx(t){if(t.flags&4194304)return Mo(t);if(t===mt)return wn;if(t.flags&134217728&&t.valueDeclaration){const p=mi(vr(t.valueDeclaration)),m=vs(p.flags,"exports");m.declarations=p.declarations?p.declarations.slice():[],m.parent=t,m.links.target=p,p.valueDeclaration&&(m.valueDeclaration=p.valueDeclaration),p.members&&(m.members=new Map(p.members)),p.exports&&(m.exports=new Map(p.exports));const y=Ma();return y.set("exports",m),Bl(t,y,w,w,w)}P.assertIsDefined(t.valueDeclaration);const a=t.valueDeclaration;if(Io(a)&&Rm(a))return a.statements.length?af(ME(Ho(a.statements[0].expression))):vo;if(Xb(a))return GM(t);if(!vn(t,0))return t.flags&512&&!(t.flags&67108864)?zM(t):DD(t);let c;if(a.kind===278)c=NF(KT(a)||fc(a.expression),a);else if(ci(a)||ni(a)&&(Pa(a)||(wi(a)||c6(a))&&ci(a.parent)))c=Zo(t);else if(wi(a)||yl(a)||sn(a)||Ls(a)||Op(a)||Hc(a)||Dc(a)||oc(a)&&!Qm(a)||Eh(a)||Io(a)){if(t.flags&9136)return zM(t);c=ci(a.parent)?Zo(t):KT(a)||wn}else if(Vc(a))c=KT(a)||Z7e(a);else if(Fg(a))c=KT(a)||N5e(a);else if(Au(a))c=KT(a)||aL(a.name,0);else if(Qm(a))c=KT(a)||eHe(a,0);else if(ko(a)||ia(a)||ip(a)||eo(a)||ys(a)||ik(a))c=CD(a,!0);else if(_T(a))c=zM(t);else if(Xy(a))c=fZ(t);else return P.fail("Unhandled declaration kind! "+P.formatSyntaxKind(a.kind)+" for "+P.formatSymbol(t));return dr()?c:t.flags&512&&!(t.flags&67108864)?zM(t):DD(t)}function sA(t){if(t)switch(t.kind){case 178:return _f(t);case 179:return I9(t);case 173:return P.assert(wg(t)),Kc(t)}}function BM(t){const a=sA(t);return a&&Ao(a)}function cbe(t){const a=FEe(t);return a&&a.symbol}function Vj(t){return xE(hm(t))}function GM(t){const a=Fo(t);if(!a.type){if(!vn(t,0))return Mn;const c=Ll(t,178),p=Ll(t,179),m=Mi(Ll(t,173),wp);let y=c&&ni(c)&&aA(c)||BM(c)||BM(p)||BM(m)||c&&c.body&&Oee(c)||m&&CD(m,!0);y||(p&&!e5(p)?eu(ce,p,f.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,zo(t)):c&&!e5(c)?eu(ce,c,f.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,zo(t)):m&&!e5(m)&&eu(ce,m,f.Member_0_implicitly_has_an_1_type,zo(t),"any"),y=wn),dr()||(sA(c)?fn(c,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zo(t)):sA(p)||sA(m)?fn(p,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zo(t)):c&&ce&&fn(c,f._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,zo(t)),y=wn),a.type??(a.type=y)}return a.type}function qj(t){const a=Fo(t);if(!a.writeType){if(!vn(t,7))return Mn;const c=Ll(t,179)??Mi(Ll(t,173),wp);let p=BM(c);dr()||(sA(c)&&fn(c,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zo(t)),p=wn),a.writeType??(a.writeType=p||GM(t))}return a.writeType}function pZ(t){const a=eR(Bm(t));return a.flags&34078720?a:a.flags&268435456?rn(a.types,c=>!!(c.flags&34078720)):void 0}function zM(t){let a=Fo(t);const c=a;if(!a.type){const p=t.valueDeclaration&&Mee(t.valueDeclaration,!1);if(p){const m=BSe(t,p);m&&(t=m,a=m.links)}c.type=a.type=dbe(t)}return a.type}function dbe(t){const a=t.valueDeclaration;if(t.flags&1536&&oO(t))return wn;if(a&&(a.kind===227||Al(a)&&a.parent.kind===227))return Zo(t);if(t.flags&512&&a&&Io(a)&&a.commonJsModuleIndicator){const p=Nf(t);if(p!==t){if(!vn(t,0))return Mn;const m=os(t.exports.get("export=")),y=Zo(m,m===p?void 0:p);return dr()?y:DD(t)}}const c=Fm(16,t);if(t.flags&32){const p=pZ(t);return p?as([c,p]):c}else return ue&&t.flags&16777216?ZT(c,!0):c}function fZ(t){const a=Fo(t);return a.type||(a.type=Y3e(t))}function Kj(t){const a=Fo(t);if(!a.type){if(!vn(t,0))return Mn;const c=Bd(t),p=t.declarations&&jT(Wm(t),!0),m=Je(p?.declarations,y=>Wl(y)?KT(y):void 0);if(a.type??(a.type=p?.declarations&&ine(p.declarations)&&t.declarations.length?Ae(p):ine(t.declarations)?At:m||(Zp(c)&111551?Ur(c):Mn)),!dr())return DD(p??t),a.type??(a.type=Mn)}return a.type}function ube(t){const a=Fo(t);return a.type||(a.type=Lo(Ur(a.target),a.mapper))}function pbe(t){const a=Fo(t);return a.writeType||(a.writeType=Lo(Sb(a.target),a.mapper))}function DD(t){const a=t.valueDeclaration;if(a){if(Kc(a))return fn(t.valueDeclaration,f._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zo(t)),Mn;ce&&(a.kind!==170||a.initializer)&&fn(t.valueDeclaration,f._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,zo(t))}else if(t.flags&2097152){const c=Wm(t);c&&fn(c,f.Circular_definition_of_import_alias_0,zo(t))}return wn}function Jj(t){const a=Fo(t);return a.type||(P.assertIsDefined(a.deferralParent),P.assertIsDefined(a.deferralConstituents),a.type=a.deferralParent.flags&134217728?qi(a.deferralConstituents):as(a.deferralConstituents)),a.type}function Qx(t){const a=Fo(t);return!a.writeType&&a.deferralWriteConstituents&&(P.assertIsDefined(a.deferralParent),P.assertIsDefined(a.deferralConstituents),a.writeType=a.deferralParent.flags&134217728?qi(a.deferralWriteConstituents):as(a.deferralWriteConstituents)),a.writeType}function Sb(t){const a=ic(t);return a&2?a&65536?Qx(t)||Jj(t):t.links.writeType||t.links.type:t.flags&4?Ev(Ur(t),!!(t.flags&16777216)):t.flags&98304?a&1?pbe(t):qj(t):Ur(t)}function Ur(t){const a=ic(t);return a&65536?Jj(t):a&1?ube(t):a&262144?Obn(t):a&8192?e0n(t):t.flags&7?lbe(t):t.flags&9136?zM(t):t.flags&8?fZ(t):t.flags&98304?GM(t):t.flags&2097152?Kj(t):Mn}function _r(t){return Ev(Ur(t),!!(t.flags&16777216))}function Di(t,a){if(t===void 0||(hi(t)&4)===0)return!1;for(const c of a)if(t.target===c)return!0;return!1}function bi(t,a){return t!==void 0&&a!==void 0&&(hi(t)&4)!==0&&t.target===a}function lo(t){return hi(t)&4?t.target:t}function co(t,a){return c(t);function c(p){if(hi(p)&7){const m=lo(p);return m===a||we(Lh(m),c)}else if(p.flags&268435456)return we(p.types,c);return!1}}function Ns(t,a){for(const c of a)t=gu(t,IE(mi(c)));return t}function nl(t,a){for(;;){if(t=t.parent,t&&ci(t)){const p=Pc(t);if(p===6||p===3){const m=mi(t.left);m&&m.parent&&!lr(m.parent.valueDeclaration,y=>t===y)&&(t=m.parent.valueDeclaration)}}if(!t)return;const c=t.kind;switch(c){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 m=nl(t,a);if((c===219||c===220||Qm(t))&&$f(t)){const M=hc(ha(Ur(mi(t)),0));if(M&&M.typeParameters)return[...m||w,...M.typeParameters]}if(c===201)return cr(m,IE(mi(t.typeParameter)));if(c===195)return Dn(m,iTe(t));const y=Ns(m,Vb(t)),A=a&&(c===264||c===232||c===265||s_(t))&&Bm(mi(t)).thisType;return A?cr(y,A):y}case 342:const p=CO(t);p&&(t=p.valueDeclaration);break;case 321:{const m=nl(t,a);return t.tags?Ns(m,$n(t.tags,y=>oh(y)?y.typeParameters:void 0)):m}}}}function uu(t){var a;const c=t.flags&32||t.flags&16?t.valueDeclaration:(a=t.declarations)==null?void 0:a.find(p=>{if(p.kind===265)return!0;if(p.kind!==261)return!1;const m=p.initializer;return!!m&&(m.kind===219||m.kind===220)});return P.assert(!!c,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),nl(c)}function Hp(t){if(!t.declarations)return;let a;for(const c of t.declarations)(c.kind===265||c.kind===264||c.kind===232||s_(c)||xO(c))&&(a=Ns(a,Vb(c)));return a}function n_(t){return Dn(uu(t),Hp(t))}function gh(t){const a=ha(t,1);if(a.length===1){const c=a[0];if(!c.typeParameters&&c.parameters.length===1&&Gu(c)){const p=qU(c.parameters[0]);return Si(p)||TU(p)===wn}}return!1}function Ry(t){if(ha(t,1).length>0)return!0;if(t.flags&34078720){const a=pu(t);return!!a&&gh(a)}return!1}function Zx(t){const a=Gv(t.symbol);return a&&Hh(a)}function ew(t,a,c){const p=J(a),m=ni(c);return _e(ha(t,1),y=>(m||p>=M_(y.typeParameters))&&p<=J(y.typeParameters))}function kD(t,a,c){const p=ew(t,a,c),m=he(a,Ao);return Jn(p,y=>we(y.typeParameters)?BF(y,m,ni(c)):y)}function eR(t){if(!t.resolvedBaseConstructorType){const a=Gv(t.symbol),c=a&&Hh(a),p=Zx(t);if(!p)return t.resolvedBaseConstructorType=kn;if(!vn(t,1))return Mn;const m=Ho(p.expression);if(c&&p!==c&&(P.assert(!c.typeArguments),Ho(c.expression)),m.flags&269484032&&ug(m),!dr())return fn(t.symbol.valueDeclaration,f._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,zo(t.symbol)),t.resolvedBaseConstructorType??(t.resolvedBaseConstructorType=Mn);if(!(m.flags&1)&&m!==Xr&&!Ry(m)){const y=fn(p.expression,f.Type_0_is_not_a_constructor_function_type,qr(m));if(m.flags&524288){const A=qM(m);let M=ae;if(A){const Q=ha(A,1);Q[0]&&(M=js(Q[0]))}m.symbol.declarations&&Oa(y,ei(m.symbol.declarations[0],f.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,zo(m.symbol),qr(M)))}return t.resolvedBaseConstructorType??(t.resolvedBaseConstructorType=Mn)}t.resolvedBaseConstructorType??(t.resolvedBaseConstructorType=m)}return t.resolvedBaseConstructorType}function abn(t){let a=w;if(t.symbol.declarations)for(const c of t.symbol.declarations){const p=Kw(c);if(p)for(const m of p){const y=Ao(m);bo(y)||(a===w?a=[y]:a.push(y))}}return a}function K3e(t,a){fn(t,f.Type_0_recursively_references_itself_as_a_base_type,qr(a,void 0,2))}function Lh(t){if(!(hi(t)&7))return w;if(!t.baseTypesResolved){if(vn(t,6)&&(t.objectFlags&8?t.resolvedBaseTypes=[sbn(t)]:t.symbol.flags&96?(t.symbol.flags&32&&lbn(t),t.symbol.flags&64&&dbn(t)):P.fail("type must be class or interface"),!dr()&&t.symbol.declarations))for(const a of t.symbol.declarations)(a.kind===264||a.kind===265)&&K3e(a,t);t.baseTypesResolved=!0}return t.resolvedBaseTypes}function sbn(t){const a=Jn(t.typeParameters,(c,p)=>t.elementFlags[p]&8?Wf(c,In):c);return wu(qi(a||w),t.readonly)}function lbn(t){t.resolvedBaseTypes=TV;const a=dp(eR(t));if(!(a.flags&269484033))return t.resolvedBaseTypes=w;const c=Zx(t);let p;const m=a.symbol?vl(a.symbol):void 0;if(a.symbol&&a.symbol.flags&32&&cbn(m))p=Bze(c,a.symbol);else if(a.flags&1)p=a;else{const A=kD(a,c.typeArguments,c);if(!A.length)return fn(c.expression,f.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=w;p=js(A[0])}if(bo(p))return t.resolvedBaseTypes=w;const y=mm(p);if(!Xj(y)){const A=Ibe(void 0,p),M=la(A,f.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,qr(y));return Is.add(Z_(vr(c.expression),c.expression,M)),t.resolvedBaseTypes=w}return t===y||co(y,t)?(fn(t.symbol.valueDeclaration,f.Type_0_recursively_references_itself_as_a_base_type,qr(t,void 0,2)),t.resolvedBaseTypes=w):(t.resolvedBaseTypes===TV&&(t.members=void 0),t.resolvedBaseTypes=[y])}function cbn(t){const a=t.outerTypeParameters;if(a){const c=a.length-1,p=kl(t);return a[c].symbol!==p[c].symbol}return!0}function Xj(t){if(t.flags&524288){const a=pu(t);if(a)return Xj(a)}return!!(t.flags&1179649&&!Ep(t)||t.flags&268435456&&$e(t.types,Xj))}function dbn(t){if(t.resolvedBaseTypes=t.resolvedBaseTypes||w,t.symbol.declarations){for(const a of t.symbol.declarations)if(a.kind===265&&xk(a))for(const c of xk(a)){const p=mm(Ao(c));bo(p)||(Xj(p)?t!==p&&!co(p,t)?t.resolvedBaseTypes===w?t.resolvedBaseTypes=[p]:t.resolvedBaseTypes.push(p):K3e(a,t):fn(c,f.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function ubn(t){if(!t.declarations)return!0;for(const a of t.declarations)if(a.kind===265){if(a.flags&256)return!1;const c=xk(a);if(c){for(const p of c)if(sl(p.expression)){const m=lc(p.expression,788968,!0);if(!m||!(m.flags&64)||Bm(m).thisType)return!1}}}return!0}function Bm(t){let a=Fo(t);const c=a;if(!a.declaredType){const p=t.flags&32?1:2,m=BSe(t,t.valueDeclaration&&pRn(t.valueDeclaration));m&&(t=m,a=m.links);const y=c.declaredType=a.declaredType=Fm(p,t),A=uu(t),M=Hp(t);(A||M||p===1||!ubn(t))&&(y.objectFlags|=4,y.typeParameters=Dn(A,M),y.outerTypeParameters=A,y.localTypeParameters=M,y.instantiations=new Map,y.instantiations.set(_h(y.typeParameters),y),y.target=y,y.resolvedTypeArguments=y.typeParameters,y.thisType=rf(t),y.thisType.isThisType=!0,y.thisType.constraint=y)}return a.declaredType}function J3e(t){var a;const c=Fo(t);if(!c.declaredType){if(!vn(t,2))return Mn;const p=P.checkDefined((a=t.declarations)==null?void 0:a.find(xO),"Type alias symbol with no valid declaration found"),m=Zm(p)?p.typeExpression:p.type;let y=m?Ao(m):Mn;if(dr()){const A=Hp(t);A&&(c.typeParameters=A,c.instantiations=new Map,c.instantiations.set(_h(A),y)),y===Be&&t.escapedName==="BuiltinIteratorReturn"&&(y=zbe())}else y=Mn,p.kind===341?fn(p.typeExpression.type,f.Type_alias_0_circularly_references_itself,zo(t)):fn(Pd(p)&&p.name||p,f.Type_alias_0_circularly_references_itself,zo(t));c.declaredType??(c.declaredType=y)}return c.declaredType}function mZ(t){return t.flags&98304&&t.symbol.flags&8?vl(Up(t.symbol)):t}function X3e(t){const a=Fo(t);if(!a.declaredType){const c=[];if(t.declarations){for(const m of t.declarations)if(m.kind===267){for(const y of m.members)if(MD(y)){const A=mi(y),M=IR(y).value,Q=aw(M!==void 0?NSn(M,Ga(t),A):$3e(A));Fo(A).declaredType=Q,c.push(fu(Q))}}}const p=c.length?qi(c,1,t,void 0):$3e(t);p.flags&134217728&&(p.flags|=32768,p.symbol=t),a.declaredType=p}return a.declaredType}function $3e(t){const a=Ua(65536,t),c=Ua(65536,t);return a.regularType=a,a.freshType=c,c.regularType=a,c.freshType=c,a}function Y3e(t){const a=Fo(t);if(!a.declaredType){const c=X3e(Up(t));a.declaredType||(a.declaredType=c)}return a.declaredType}function IE(t){const a=Fo(t);return a.declaredType||(a.declaredType=rf(t))}function pbn(t){const a=Fo(t);return a.declaredType||(a.declaredType=vl(Bd(t)))}function vl(t){return Q3e(t)||Mn}function Q3e(t){if(t.flags&96)return Bm(t);if(t.flags&524288)return J3e(t);if(t.flags&262144)return IE(t);if(t.flags&384)return X3e(t);if(t.flags&8)return Y3e(t);if(t.flags&2097152)return pbn(t)}function $j(t){switch(t.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 $j(t.elementType);case 184:return!t.typeArguments||t.typeArguments.every($j)}return!1}function fbn(t){const a=ww(t);return!a||$j(a)}function Z3e(t){const a=Kc(t);return a?$j(a):!Mv(t)}function mbn(t){const a=_f(t),c=Vb(t);return(t.kind===177||!!a&&$j(a))&&t.parameters.every(Z3e)&&c.every(fbn)}function hbn(t){if(t.declarations&&t.declarations.length===1){const a=t.declarations[0];if(a)switch(a.kind){case 173:case 172:return Z3e(a);case 175:case 174:case 177:case 178:case 179:return mbn(a)}}return!1}function eze(t,a,c){const p=Ma();for(const m of t)p.set(m.escapedName,c&&hbn(m)?m:pTe(m,a));return p}function nze(t,a){for(const c of a){if(tze(c))continue;const p=t.get(c.escapedName);(!p||p.valueDeclaration&&ci(p.valueDeclaration)&&!b(p)&&!ase(p.valueDeclaration))&&(t.set(c.escapedName,c),t.set(c.escapedName,c))}}function tze(t){return!!t.valueDeclaration&&Lu(t.valueDeclaration)&&La(t.valueDeclaration)}function fbe(t){if(!t.declaredProperties){const a=t.symbol,c=k_(a);t.declaredProperties=yE(c,a),t.declaredCallSignatures=w,t.declaredConstructSignatures=w,t.declaredIndexInfos=w,t.declaredCallSignatures=dA(c.get("__call")),t.declaredConstructSignatures=dA(c.get("__new")),t.declaredIndexInfos=Lze(a)}return t}function mbe(t){return ize(t)&&wm(ja(t)?Wh(t):fc(t.argumentExpression))}function rze(t){return ize(t)&&gbn(ja(t)?Wh(t):fc(t.argumentExpression))}function ize(t){if(!ja(t)&&!yl(t))return!1;const a=ja(t)?t.expression:t.argumentExpression;return sl(a)}function gbn(t){return Da(t,$s)}function MF(t){return t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===64}function ND(t){const a=sa(t);return!!a&&mbe(a)}function oze(t){const a=sa(t);return!!a&&rze(a)}function MD(t){return!Hy(t)||ND(t)}function aze(t){return g6(t)&&!mbe(t)}function _bn(t,a,c){P.assert(!!(ic(t)&4096),"Expected a late-bound symbol."),t.flags|=c,Fo(a.symbol).lateSymbol=t,t.declarations?a.symbol.isReplaceableByMethod||t.declarations.push(a):t.declarations=[a],c&111551&&Ek(t,a)}function sze(t,a,c,p){P.assert(!!p.symbol,"The member is expected to have a symbol.");const m=Ai(p);if(!m.resolvedSymbol){m.resolvedSymbol=p.symbol;const y=ci(p)?p.left:p.name,A=yl(y)?fc(y.argumentExpression):Wh(y);if(wm(A)){const M=Cm(A),Q=p.symbol.flags;let ee=c.get(M);ee||c.set(M,ee=vs(0,M,4096));const de=a&&a.get(M);if(!(t.flags&32)&&ee.flags&Zg(Q)){const Oe=de?Dn(de.declarations,ee.declarations):ee.declarations,Ce=!(A.flags&16384)&&go(M)||gl(y);se(Oe,_n=>fn(sa(_n)||_n,f.Property_0_was_also_declared_here,Ce)),fn(y||p,f.Duplicate_property_0,Ce),ee=vs(0,M,4096)}return ee.links.nameType=A,_bn(ee,p,Q),ee.parent?P.assert(ee.parent===t,"Existing symbol parent should match new one"):ee.parent=t,m.resolvedSymbol=ee}}return m.resolvedSymbol}function ybn(t,a,c,p){let m=c.get("__index");if(!m){const y=a?.get("__index");y?(m=WT(y),m.links.checkFlags|=4096):m=vs(0,"__index",4096),c.set("__index",m)}m.declarations?p.symbol.isReplaceableByMethod||m.declarations.push(p):m.declarations=[p]}function hbe(t,a){const c=Fo(t);if(!c[a]){const p=a==="resolvedExports",m=p?t.flags&1536?Jx(t).exports:t.exports:t.members;c[a]=m||$;const y=Ma();for(const Q of t.declarations||w){const ee=Zae(Q);if(ee)for(const de of ee)p===ld(de)&&(ND(de)?sze(t,m,y,de):oze(de)&&ybn(t,m,y,de))}const A=UT(t).assignmentDeclarationMembers;if(A){const Q=ft(A.values());for(const ee of Q){const de=Pc(ee),Oe=de===3||ci(ee)&&gee(ee,de)||de===9||de===6;p===!Oe&&ND(ee)&&sze(t,m,y,ee)}}let M=dE(m,y);if(t.flags&33554432&&c.cjsExportMerged&&t.declarations)for(const Q of t.declarations){const ee=Fo(Q.symbol)[a];if(!M){M=ee;continue}ee&&ee.forEach((de,Oe)=>{const Ce=M.get(Oe);if(!Ce)M.set(Oe,de);else{if(Ce===de)return;M.set(Oe,Dh(Ce,de))}})}c[a]=M||$}return c[a]}function k_(t){return t.flags&6256?hbe(t,"resolvedMembers"):t.members||$}function hZ(t){if(t.flags&106500&&t.escapedName==="__computed"){const a=Fo(t);if(!a.lateSymbol&&we(t.declarations,ND)){const c=os(t.parent);we(t.declarations,ld)?jp(c):k_(c)}return a.lateSymbol||(a.lateSymbol=t)}return t}function Of(t,a,c){if(hi(t)&4){const p=t.target,m=kl(t);return J(p.typeParameters)===J(m)?hv(p,Dn(m,[a||p.thisType])):t}else if(t.flags&268435456){const p=Jn(t.types,m=>Of(m,a,c));return p!==t.types?as(p):t}return c?dp(t):t}function lze(t,a,c,p){let m,y,A,M,Q;HR(c,p,0,c.length)?(y=a.symbol?k_(a.symbol):Ma(a.declaredProperties),A=a.declaredCallSignatures,M=a.declaredConstructSignatures,Q=a.declaredIndexInfos):(m=Ff(c,p),y=eze(a.declaredProperties,m,c.length===1),A=OZ(a.declaredCallSignatures,m),M=OZ(a.declaredConstructSignatures,m),Q=Fje(a.declaredIndexInfos,m));const ee=Lh(a);if(ee.length){if(a.symbol&&y===k_(a.symbol)){const Oe=Ma(a.declaredProperties),Ce=TZ(a.symbol);Ce&&Oe.set("__index",Ce),y=Oe}Jf(t,y,A,M,Q);const de=ol(p);for(const Oe of ee){const Ce=de?Of(Lo(Oe,m),de):Oe;nze(y,Ys(Ce)),A=Dn(A,ha(Ce,0)),M=Dn(M,ha(Ce,1));const _n=Ce!==wn?xu(Ce):[Nc];Q=Dn(Q,_e(_n,Xn=>!HM(Q,Xn.keyType)))}}Jf(t,y,A,M,Q)}function vbn(t){lze(t,fbe(t),w,w)}function bbn(t){const a=fbe(t.target),c=Dn(a.typeParameters,[a.thisType]),p=kl(t),m=p.length===c.length?p:Dn(p,[t]);lze(t,a,c,m)}function t_(t,a,c,p,m,y,A,M){const Q=new u(uo,M);return Q.declaration=t,Q.typeParameters=a,Q.parameters=p,Q.thisParameter=c,Q.resolvedReturnType=m,Q.resolvedTypePredicate=y,Q.minArgumentCount=A,Q.resolvedMinArgumentCount=void 0,Q.target=void 0,Q.mapper=void 0,Q.compositeSignatures=void 0,Q.compositeKind=void 0,Q}function LF(t){const a=t_(t.declaration,t.typeParameters,t.thisParameter,t.parameters,void 0,void 0,t.minArgumentCount,t.flags&167);return a.target=t.target,a.mapper=t.mapper,a.compositeSignatures=t.compositeSignatures,a.compositeKind=t.compositeKind,a}function cze(t,a){const c=LF(t);return c.compositeSignatures=a,c.compositeKind=134217728,c.target=void 0,c.mapper=void 0,c}function Tbn(t,a){if((t.flags&24)===a)return t;t.optionalCallSignatureCache||(t.optionalCallSignatureCache={});const c=a===8?"inner":"outer";return t.optionalCallSignatureCache[c]||(t.optionalCallSignatureCache[c]=Sbn(t,a))}function Sbn(t,a){P.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 c=LF(t);return c.flags|=a,c}function dze(t,a){if(Gu(t)){const m=t.parameters.length-1,y=t.parameters[m],A=Ur(y);if(bs(A))return[c(A,m,y)];if(!a&&A.flags&134217728&&$e(A.types,bs))return he(A.types,M=>c(M,m,y))}return[t.parameters];function c(m,y,A){const M=kl(m),Q=p(m,A),ee=he(M,(de,Oe)=>{const Ce=Q&&Q[Oe]?Q[Oe]:iL(t,y+Oe,m),_n=m.target.elementFlags[Oe],Xn=_n&12?32768:_n&2?16384:0,rt=vs(1,Ce,Xn);return rt.links.type=_n&4?wu(de):de,rt});return Dn(t.parameters.slice(0,y),ee)}function p(m,y){const A=he(m.target.labeledElementDeclarations,(M,Q)=>VSe(M,Q,m.target.elementFlags[Q],y));if(A){const M=[],Q=new Set;for(let de=0;de=Oe&&Q<=Ce){const _n=Ce?bZ(de,Ab(M,de.typeParameters,Oe,A)):LF(de);_n.typeParameters=t.localTypeParameters,_n.resolvedReturnType=t,_n.flags=m?_n.flags|4:_n.flags&-5,ee.push(_n)}}return ee}function gZ(t,a,c,p,m){for(const y of t)if(vU(y,a,c,p,m,c?YSn:JF))return y}function Abn(t,a,c){if(a.typeParameters){if(c>0)return;for(let m=1;m1&&(c=c===void 0?p:-1);for(const m of t[p])if(!a||!gZ(a,m,!1,!1,!0)){const y=Abn(t,m,p);if(y){let A=m;if(y.length>1){let M=m.thisParameter;const Q=se(y,ee=>ee.thisParameter);if(Q){const ee=as(Ln(y,de=>de.thisParameter&&Ur(de.thisParameter)));M=fR(Q,ee)}A=cze(m,y),A.thisParameter=M}(a||(a=[])).push(A)}}}if(!J(a)&&c!==-1){const p=t[c!==void 0?c:0];let m=p.slice();for(const y of t)if(y!==p){const A=y[0];if(P.assert(!!A,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),m=A.typeParameters&&we(m,M=>!!M.typeParameters&&!uze(A.typeParameters,M.typeParameters))?void 0:he(m,M=>Pbn(M,A)),!m)break}a=m}return a||w}function uze(t,a){if(J(t)!==J(a))return!1;if(!t||!a)return!0;const c=Ff(a,t);for(let p=0;p=m?t:a,A=y===t?a:t,M=y===t?p:m,Q=W_(t)||W_(a),ee=Q&&!W_(y),de=new Array(M+(ee?1:0));for(let Oe=0;Oe=gg(y)&&Oe>=gg(A),tr=Oe>=p?void 0:iL(t,Oe),kr=Oe>=m?void 0:iL(a,Oe),$r=tr===kr?tr:tr?kr?void 0:tr:kr,ir=vs(1|(Dt&&!rt?16777216:0),$r||`arg${Oe}`,rt?32768:Dt?16384:0);ir.links.type=rt?wu(Xn):Xn,de[Oe]=ir}if(ee){const Oe=vs(1,"args",32768);Oe.links.type=wu(hg(A,M)),A===a&&(Oe.links.type=Lo(Oe.links.type,c)),de[M]=Oe}return de}function Pbn(t,a){const c=t.typeParameters||a.typeParameters;let p;t.typeParameters&&a.typeParameters&&(p=Ff(a.typeParameters,t.typeParameters));let m=(t.flags|a.flags)&166;const y=t.declaration,A=Rbn(t,a,p),M=ol(A);M&&ic(M)&32768&&(m|=1);const Q=Ibn(t.thisParameter,a.thisParameter,p),ee=Math.max(t.minArgumentCount,a.minArgumentCount),de=t_(y,c,Q,A,void 0,void 0,ee,m);return de.compositeKind=134217728,de.compositeSignatures=Dn(t.compositeKind!==268435456&&t.compositeSignatures||[t],[a]),p?de.mapper=t.compositeKind!==268435456&&t.mapper&&t.compositeSignatures?DE(t.mapper,p):p:t.compositeKind!==268435456&&t.mapper&&t.compositeSignatures&&(de.mapper=t.mapper),de}function pze(t){const a=xu(t[0]);if(a){const c=[];for(const p of a){const m=p.keyType;$e(t,y=>!!wy(y,m))&&c.push(Cy(m,qi(he(t,y=>PE(y,m))),we(t,y=>wy(y,m).isReadonly)))}return c}return w}function xbn(t){const a=gbe(he(t.types,m=>m===Ps?[Yo]:ha(m,0))),c=gbe(he(t.types,m=>ha(m,1))),p=pze(t.types);Jf(t,$,a,c,p)}function Yj(t,a){return t?a?as([t,a]):t:a}function fze(t){const a=En(t,p=>ha(p,1).length>0),c=he(t,gh);if(a>0&&a===En(c,p=>p)){const p=c.indexOf(!0);c[p]=!1}return c}function wbn(t,a,c,p){const m=[];for(let y=0;yM);for(let M=0;M0&&(ee=he(ee,de=>{const Oe=LF(de);return Oe.resolvedReturnType=wbn(js(de),m,y,M),Oe})),c=mze(c,ee)}a=mze(a,ha(Q,0)),p=kd(xu(Q),(ee,de)=>hze(ee,de,!1),p)}Jf(t,$,a||w,c||w,p||w)}function mze(t,a){for(const c of a)(!t||$e(t,p=>!vU(p,c,!1,!1,!1,JF)))&&(t=cr(t,c));return t}function hze(t,a,c){if(t)for(let p=0;p{var Q;!(M.flags&418)&&!(M.flags&512&&((Q=M.declarations)!=null&&Q.length)&&$e(M.declarations,Zu))&&A.set(M.escapedName,M)}),c=A}let m;if(Jf(t,c,w,w,w),a.flags&32){const A=Bm(a),M=eR(A);M.flags&303562752?(c=Ma(YI(c,a)),nze(c,Ys(M))):M===wn&&(m=Nc)}const y=SZ(c);if(y?p=EZ(y,ft(c.values())):(m&&(p=cr(p,m)),a.flags&384&&(vl(a).flags&65536||we(t.properties,A=>!!(Ur(A).flags&67648)))&&(p=cr(p,Ec))),Jf(t,c,w,w,p||w),a.flags&8208&&(t.callSignatures=dA(a)),a.flags&32){const A=Bm(a);let M=a.members?dA(a.members.get("__constructor")):w;a.flags&16&&(M=hr(M.slice(),Ln(t.callSignatures,Q=>s_(Q.declaration)?t_(Q.declaration,Q.typeParameters,Q.thisParameter,Q.parameters,A,void 0,Q.minArgumentCount,Q.flags&167):void 0))),M.length||(M=Ebn(A)),t.constructSignatures=M}}function kbn(t,a,c){return Lo(t,Ff([a.indexType,a.objectType],[pg(0),L_([c])]))}function Nbn(t){const a=fm(t.mappedType);if(!(a.flags&134217728||a.flags&268435456))return;const c=a.flags&134217728?a.origin:a;if(!c||!(c.flags&268435456))return;const p=as(c.types.filter(m=>m!==t.constraintType));return p!==Ut?p:void 0}function Mbn(t){const a=wy(t.source,Zt),c=N_(t.mappedType),p=!(c&1),m=c&4?0:16777216,y=a?[Cy(Zt,ree(a.type,t.mappedType,t.constraintType)||ae,p&&a.isReadonly)]:w,A=Ma(),M=Nbn(t);for(const Q of Ys(t.source)){if(M){const Oe=rw(Q,19456);if(!Da(Oe,M))continue}const ee=8192|(p&&_g(Q)?8:0),de=vs(4|Q.flags&m,Q.escapedName,ee);if(de.declarations=Q.declarations,de.links.nameType=Fo(Q).nameType,de.links.propertyType=Ur(Q),t.constraintType.type.flags&33554432&&t.constraintType.type.objectType.flags&524288&&t.constraintType.type.indexType.flags&524288){const Oe=t.constraintType.type.objectType,Ce=kbn(t.mappedType,t.constraintType.type,Oe);de.links.mappedType=Ce,de.links.constraintType=i_(Oe)}else de.links.mappedType=t.mappedType,de.links.constraintType=t.constraintType;A.set(Q.escapedName,de)}Jf(t,A,w,w,y)}function Qj(t){if(t.flags&2097152){const a=dp(t.type);return QT(a)?dje(a):i_(a)}if(t.flags&67108864){if(t.root.isDistributive){const a=t.checkType,c=Qj(a);if(c!==a)return mTe(t,dR(t.root.checkType,c,t.mapper),!1)}return t}if(t.flags&134217728)return Xl(t,Qj,!0);if(t.flags&268435456){const a=t.types;return a.length===2&&a[0].flags&224&&a[1]===Kl?t:as(Jn(t.types,Qj))}return t}function _be(t){return ic(t)&4096}function ybe(t,a,c,p){for(const m of Ys(t))p(rw(m,a));if(t.flags&1)p(Zt);else for(const m of xu(t))(!c||m.keyType.flags&4194336)&&p(m.keyType)}function Lbn(t){const a=Ma();let c;Jf(t,$,w,w,w);const p=dg(t),m=fm(t),y=t.target||t,A=Py(y),M=_Z(y)!==2,Q=xy(y),ee=dp(RE(t)),de=N_(t);nR(t)?ybe(ee,19456,!1,Ce):_R(Qj(m),Ce),Jf(t,a,w,w,c||w);function Ce(Xn){const rt=A?Lo(A,VF(t.mapper,p,Xn)):Xn;_R(rt,Dt=>_n(Xn,Dt))}function _n(Xn,rt){if(wm(rt)){const Dt=Cm(rt),tr=a.get(Dt);if(tr)tr.links.nameType=qi([tr.links.nameType,rt]),tr.links.keyType=qi([tr.links.keyType,Xn]);else{const kr=wm(Xn)?Ka(ee,Cm(Xn)):void 0,$r=!!(de&4||!(de&8)&&kr&&kr.flags&16777216),ir=!!(de&1||!(de&2)&&kr&&_g(kr)),er=ue&&!$r&&kr&&kr.flags&16777216,Zr=kr?_be(kr):0,Ji=vs(4|($r?16777216:0),Dt,Zr|262144|(ir?8:0)|(er?524288:0));Ji.links.mappedType=t,Ji.links.nameType=rt,Ji.links.keyType=Xn,kr&&(Ji.links.syntheticOrigin=kr,Ji.declarations=M?kr.declarations:void 0),a.set(Dt,Ji)}}else if(AZ(rt)||rt.flags&65537){const Dt=rt.flags&33?Zt:rt.flags&65600?In:rt,tr=Lo(Q,VF(t.mapper,p,Xn)),kr=OF(ee,rt),$r=!!(de&1||!(de&2)&&kr?.isReadonly),ir=Cy(Dt,tr,$r);c=hze(c,ir,!0)}}}function Obn(t){var a;if(!t.links.type){const c=t.links.mappedType;if(!vn(t,0))return c.containsError=!0,Mn;const p=xy(c.target||c),m=VF(c.mapper,dg(c),t.links.keyType),y=Lo(p,m);let A=ue&&t.flags&16777216&&!Ac(y,20)?ZT(y,!0):t.links.checkFlags&524288?QZ(y):y;dr()||(fn(I,f.Type_of_property_0_circularly_references_itself_in_mapped_type_1,zo(t),qr(c)),A=Mn),(a=t.links).type??(a.type=A)}return t.links.type}function dg(t){return t.typeParameter||(t.typeParameter=IE(mi(t.declaration.typeParameter)))}function fm(t){return t.constraintType||(t.constraintType=cp(dg(t))||Mn)}function Py(t){return t.declaration.nameType?t.nameType||(t.nameType=Lo(Ao(t.declaration.nameType),t.mapper)):void 0}function xy(t){return t.templateType||(t.templateType=t.declaration.type?Lo(fd(Ao(t.declaration.type),!0,!!(N_(t)&4)),t.mapper):Mn)}function gze(t){return ww(t.declaration.typeParameter)}function nR(t){const a=gze(t);return a.kind===199&&a.operator===143}function RE(t){if(!t.modifiersType)if(nR(t))t.modifiersType=Lo(Ao(gze(t).type),t.mapper);else{const a=tTe(t.declaration),c=fm(a),p=c&&c.flags&524288?cp(c):c;t.modifiersType=p&&p.flags&2097152?Lo(p.type,t.mapper):ae}return t.modifiersType}function N_(t){const a=t.declaration;return(a.readonlyToken?a.readonlyToken.kind===41?2:1:0)|(a.questionToken?a.questionToken.kind===41?8:4:0)}function _ze(t){const a=N_(t);return a&8?-1:a&4?1:0}function jM(t){if(hi(t)&32)return _ze(t)||jM(RE(t));if(t.flags&268435456){const a=jM(t.types[0]);return $e(t.types,(c,p)=>p===0||jM(c)===a)?a:0}return 0}function Wbn(t){return!!(hi(t)&32&&N_(t)&4)}function Ep(t){if(hi(t)&32){const a=fm(t);if(cR(a))return!0;const c=Py(t);if(c&&cR(Lo(c,mA(dg(t),a))))return!0}return!1}function _Z(t){const a=Py(t);return a?Da(a,dg(t))?1:2:0}function ug(t){return t.members||(t.flags&1048576?t.objectFlags&4?bbn(t):t.objectFlags&3?vbn(t):t.objectFlags&1024?Mbn(t):t.objectFlags&16?Dbn(t):t.objectFlags&32?Lbn(t):P.fail("Unhandled object type "+P.formatObjectFlags(t.objectFlags)):t.flags&134217728?xbn(t):t.flags&268435456?Cbn(t):P.fail("Unhandled type "+P.formatTypeFlags(t.flags))),t}function Eb(t){return t.flags&1048576?ug(t).properties:w}function lA(t,a){if(t.flags&1048576){const p=ug(t).members.get(a);if(p&&Go(p))return p}}function Zj(t){if(!t.resolvedProperties){const a=Ma();for(const c of t.types){for(const p of Ys(c))if(!a.has(p.escapedName)){const m=nU(t,p.escapedName,!!(t.flags&268435456));m&&a.set(p.escapedName,m)}if(t.flags&134217728&&xu(c).length===0)break}t.resolvedProperties=yE(a,t.symbol)}return t.resolvedProperties}function Ys(t){return t=UM(t),t.flags&402653184?Zj(t):Eb(t)}function Fbn(t,a){t=UM(t),t.flags&403701760&&ug(t).members.forEach((c,p)=>{vb(c,p)&&a(c,p)})}function Bbn(t,a){return a.properties.some(p=>{const m=p.name&&($h(p.name)?of(c2(p.name)):gv(p.name)),y=m&&wm(m)?Cm(m):void 0,A=y===void 0?void 0:Ei(t,y);return!!A&&QF(A)&&!Da(mw(p),A)})}function Gbn(t){const a=qi(t);if(!(a.flags&134217728))return wEe(a);const c=Ma();for(const p of t)for(const{escapedName:m}of wEe(p))if(!c.has(m)){const y=Aze(a,m);y&&c.set(m,y)}return ft(c.values())}function tR(t){return t.flags&524288?cp(t):t.flags&33554432?jbn(t):t.flags&67108864?bze(t):pu(t)}function cp(t){return eU(t)?qM(t):void 0}function zbn(t,a){const c=qF(t);return!!c&&rR(c,a)}function rR(t,a=0){var c;return a<5&&!!(t&&(t.flags&524288&&we((c=t.symbol)==null?void 0:c.declarations,p=>Ui(p,4096))||t.flags&402653184&&we(t.types,p=>rR(p,a))||t.flags&33554432&&rR(t.objectType,a+1)||t.flags&67108864&&rR(bze(t),a+1)||t.flags&16777216&&rR(t.baseType,a)||hi(t)&32&&zbn(t,a)||QT(t)&&it(uA(t),(p,m)=>!!(t.target.elementFlags[m]&8)&&rR(p,a))>=0))}function jbn(t){return eU(t)?Ubn(t):void 0}function vbe(t){const a=_v(t,!1);return a!==t?a:tR(t)}function Ubn(t){if(Ebe(t))return kZ(t.objectType,t.indexType);const a=vbe(t.indexType);if(a&&a!==t.indexType){const p=XT(t.objectType,a,t.accessFlags);if(p)return p}const c=vbe(t.objectType);if(c&&c!==t.objectType)return XT(c,t.indexType,t.accessFlags)}function bbe(t){if(!t.resolvedDefaultConstraint){const a=xSn(t),c=YT(t);t.resolvedDefaultConstraint=Si(a)?c:Si(c)?a:qi([a,c])}return t.resolvedDefaultConstraint}function yze(t){if(t.resolvedConstraintOfDistributive!==void 0)return t.resolvedConstraintOfDistributive||void 0;if(t.root.isDistributive&&t.restrictiveInstantiation!==t){const a=_v(t.checkType,!1),c=a===t.checkType?tR(a):a;if(c&&c!==t.checkType){const p=mTe(t,dR(t.root.checkType,c,t.mapper),!0);if(!(p.flags&262144))return t.resolvedConstraintOfDistributive=p,p}}t.resolvedConstraintOfDistributive=!1}function vze(t){return yze(t)||bbe(t)}function bze(t){return eU(t)?vze(t):void 0}function Hbn(t,a){let c,p=!1;for(const m of t)if(m.flags&132644864){let y=tR(m);for(;y&&y.flags&69730304;)y=tR(y);y&&(c=cr(c,y),a&&(c=cr(c,m)))}else(m.flags&12812284||O_(m))&&(p=!0);if(c&&(a||p)){if(p)for(const m of t)(m.flags&12812284||O_(m))&&(c=cr(c,m));return gU(as(c,2),!1)}}function pu(t){if(t.flags&533200896||QT(t)){const a=Tbe(t);return a!==Ne&&a!==le?a:void 0}return t.flags&2097152?$s:void 0}function r_(t){return pu(t)||t}function eU(t){return Tbe(t)!==le}function Tbe(t){if(t.resolvedBaseConstraint)return t.resolvedBaseConstraint;const a=[];return t.resolvedBaseConstraint=c(t);function c(y){if(!y.immediateBaseConstraint){if(!vn(y,4))return le;let A;const M=qZ(y);if((a.length<10||a.length<50&&!qn(a,M))&&(a.push(M),A=m(_v(y,!1)),a.pop()),!dr()){if(y.flags&524288){const Q=IZ(y);if(Q){const ee=fn(Q,f.Type_parameter_0_has_a_circular_constraint,qr(y));I&&!o0(Q,I)&&!o0(I,Q)&&Oa(ee,ei(I,f.Circularity_originates_in_type_at_this_location))}}A=le}y.immediateBaseConstraint??(y.immediateBaseConstraint=A||Ne)}return y.immediateBaseConstraint}function p(y){const A=c(y);return A!==Ne&&A!==le?A:void 0}function m(y){if(y.flags&524288){const A=qM(y);return y.isThisType||!A?A:p(A)}if(y.flags&402653184){const A=y.types,M=[];let Q=!1;for(const ee of A){const de=p(ee);de?(de!==ee&&(Q=!0),M.push(de)):Q=!0}return Q?y.flags&134217728&&M.length===A.length?qi(M):y.flags&268435456&&M.length?as(M):void 0:y}if(y.flags&2097152){if(Ep(y.type)){const A=y.type;if(Py(A)&&!nR(A))return p(Qbe(A,0))}return $s}if(y.flags&4194304){const A=y.types,M=Ln(A,p);return M.length===A.length?aR(y.texts,M):Zt}if(y.flags&8388608){const A=p(y.type);return A&&A!==y.type?iw(y.symbol,A):Zt}if(y.flags&33554432){if(Ebe(y))return p(kZ(y.objectType,y.indexType));const A=p(y.objectType),M=p(y.indexType),Q=A&&M&&XT(A,M,y.accessFlags);return Q&&p(Q)}if(y.flags&67108864){const A=vze(y);return A&&p(A)}if(y.flags&16777216)return p(Obe(y));if(QT(y)){const A=he(uA(y),(M,Q)=>{const ee=M.flags&524288&&y.target.elementFlags[Q]&8&&p(M)||M;return ee!==M&&sf(ee,de=>NE(de)&&!QT(de))?ee:M});return L_(A,y.target.elementFlags,y.target.readonly,y.target.labeledElementDeclarations)}return y}}function Vbn(t,a){if(t===a)return t.resolvedApparentType||(t.resolvedApparentType=Of(t,a,!0));const c=`I${Gd(t)},${Gd(a)}`;return C_(c)??sb(c,Of(t,a,!0))}function Sbe(t){if(t.default)t.default===Un&&(t.default=le);else if(t.target){const a=Sbe(t.target);t.default=a?Lo(a,t.mapper):Ne}else{t.default=Un;const a=t.symbol&&se(t.symbol.declarations,p=>Ol(p)&&p.default),c=a?Ao(a):Ne;t.default===Un&&(t.default=c)}return t.default}function cA(t){const a=Sbe(t);return a!==Ne&&a!==le?a:void 0}function qbn(t){return Sbe(t)!==le}function Tze(t){return!!(t.symbol&&se(t.symbol.declarations,a=>Ol(a)&&a.default))}function Sze(t){return t.resolvedApparentType||(t.resolvedApparentType=Kbn(t))}function Kbn(t){const a=t.target??t,c=qF(a);if(c&&!a.declaration.nameType){const p=RE(t),m=Ep(p)?Sze(p):pu(p);if(m&&sf(m,y=>NE(y)||Eze(y)))return Lo(a,dR(c,m,t.mapper))}return t}function Eze(t){return!!(t.flags&268435456)&&$e(t.types,NE)}function Ebe(t){let a;return!!(t.flags&33554432&&hi(a=t.objectType)&32&&!Ep(a)&&cR(t.indexType)&&!(N_(a)&8)&&!a.declaration.nameType)}function dp(t){const a=t.flags&132644864?pu(t)||ae:t,c=hi(a);return c&32?Sze(a):c&4&&a!==t?Of(a,t):a.flags&268435456?Vbn(a,t):a.flags&12583968?Zl:a.flags&67648?Bp:a.flags&4224?kTn():a.flags&8448?Vf:a.flags&16896?Zze():a.flags&131072?vo:a.flags&2097152?$s:a.flags&2&&!ue?vo:a}function UM(t){return mm(dp(mm(t)))}function Aze(t,a,c){var p,m,y;let A=0,M,Q,ee;const de=t.flags&134217728;let Oe,Ce=4,_n=de?0:8,Xn=!1;for(const Bo of t.types){const Oi=dp(Bo);if(!(bo(Oi)||Oi.flags&262144)){const yo=Ka(Oi,a,c),ya=yo?xm(yo):0;if(yo){if(yo.flags&106500&&(Oe??(Oe=de?0:16777216),de?Oe|=yo.flags&16777216:Oe&=yo.flags),!M)M=yo,A=yo.flags&98304||4;else if(yo!==M){if((YD(yo)||yo)===(YD(M)||M)&&ITe(M,yo,(Vo,Gl)=>Vo===Gl?-1:0)===-1)Xn=!!M.parent&&!!J(Hp(M.parent));else{Q||(Q=new Map,Q.set(Ga(M),M));const Vo=Ga(yo);Q.has(Vo)||Q.set(Vo,yo)}A&98304&&(yo.flags&98304)!==(A&98304)&&(A=A&-98305|4)}de&&_g(yo)?_n|=8:!de&&!_g(yo)&&(_n&=-9),_n|=(ya&6?0:256)|(ya&4?512:0)|(ya&2?1024:0)|(ya&256?2048:0),TSe(yo)||(Ce=2)}else if(de){const Us=!MF(a)&&tw(Oi,a);Us?(A=A&-98305|4,_n|=32|(Us.isReadonly?8:0),ee=cr(ee,bs(Oi)?XZ(Oi)||kn:Us.type)):xb(Oi)&&!(hi(Oi)&2097152)?(_n|=32,ee=cr(ee,kn)):_n|=16}}}if(!M||de&&(Q||_n&48)&&_n&1536&&!(Q&&Jbn(Q.values())))return;if(!Q&&!(_n&16)&&!ee)if(Xn){const Bo=(p=Mi(M,$_))==null?void 0:p.links,Oi=fR(M,Bo?.type);return Oi.parent=(y=(m=M.valueDeclaration)==null?void 0:m.symbol)==null?void 0:y.parent,Oi.links.containingType=t,Oi.links.mapper=Bo?.mapper,Oi.links.writeType=Sb(M),Oi}else return M;const rt=Q?ft(Q.values()):[M];let Dt,tr,kr;const $r=[];let ir,er,Zr=!1;for(const Bo of rt){er?Bo.valueDeclaration&&Bo.valueDeclaration!==er&&(Zr=!0):er=Bo.valueDeclaration,Dt=hr(Dt,Bo.declarations);const Oi=Ur(Bo);tr||(tr=Oi,kr=Fo(Bo).nameType);const yo=Sb(Bo);(ir||yo!==Oi)&&(ir=cr(ir||$r.slice(),yo)),Oi!==tr&&(_n|=64),(QF(Oi)||sR(Oi))&&(_n|=128),Oi.flags&262144&&Oi!==Fl&&(_n|=131072),$r.push(Oi)}hr($r,ee);const Ji=vs(A|(Oe??0),a,Ce|_n);return Ji.links.containingType=t,!Zr&&er&&(Ji.valueDeclaration=er,er.symbol.parent&&(Ji.parent=er.symbol.parent)),Ji.declarations=Dt,Ji.links.nameType=kr,$r.length>2?(Ji.links.checkFlags|=65536,Ji.links.deferralParent=t,Ji.links.deferralConstituents=$r,Ji.links.deferralWriteConstituents=ir):(Ji.links.type=de?qi($r):as($r),ir&&(Ji.links.writeType=de?qi(ir):as(ir))),Ji}function Ize(t,a,c){var p,m,y;let A=c?(p=t.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:p.get(a):(m=t.propertyCache)==null?void 0:m.get(a);return A||(A=Aze(t,a,c),A&&((c?t.propertyCacheWithoutObjectFunctionPropertyAugment||(t.propertyCacheWithoutObjectFunctionPropertyAugment=Ma()):t.propertyCache||(t.propertyCache=Ma())).set(a,A),c&&!(ic(A)&48)&&!((y=t.propertyCache)!=null&&y.get(a))&&(t.propertyCache||(t.propertyCache=Ma())).set(a,A))),A}function Jbn(t){let a;for(const c of t){if(!c.declarations)return;if(!a){a=new Set(c.declarations);continue}if(a.forEach(p=>{qn(c.declarations,p)||a.delete(p)}),a.size===0)return}return a}function nU(t,a,c){const p=Ize(t,a,c);return p&&!(ic(p)&16)?p:void 0}function mm(t){return t.flags&134217728&&t.objectFlags&16777216?t.resolvedReducedType||(t.resolvedReducedType=Xbn(t)):t.flags&268435456?(t.objectFlags&16777216||(t.objectFlags|=16777216|(we(Zj(t),$bn)?33554432:0)),t.objectFlags&33554432?Ut:t):t}function Xbn(t){const a=Jn(t.types,mm);if(a===t.types)return t;const c=qi(a);return c.flags&134217728&&(c.resolvedReducedType=c),c}function $bn(t){return Rze(t)||Pze(t)}function Rze(t){return!(t.flags&16777216)&&(ic(t)&131264)===192&&!!(Ur(t).flags&262144)}function Pze(t){return!t.valueDeclaration&&!!(ic(t)&1024)}function Abe(t){return!!(t.flags&134217728&&t.objectFlags&16777216&&we(t.types,Abe)||t.flags&268435456&&Ybn(t))}function Ybn(t){const a=t.uniqueLiteralFilledInstantiation||(t.uniqueLiteralFilledInstantiation=Lo(t,$d));return mm(a)!==a}function Ibe(t,a){if(a.flags&268435456&&hi(a)&33554432){const c=rn(Zj(a),Rze);if(c)return la(t,f.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,qr(a,void 0,536870912),zo(c));const p=rn(Zj(a),Pze);if(p)return la(t,f.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,qr(a,void 0,536870912),zo(p))}return t}function Ka(t,a,c,p){var m,y;if(t=UM(t),t.flags&1048576){const A=ug(t),M=A.members.get(a);if(M&&!p&&((m=t.symbol)==null?void 0:m.flags)&512&&((y=Fo(t.symbol).typeOnlyExportStarMap)!=null&&y.has(a)))return;if(M&&Go(M,p))return M;if(c)return;const Q=A===rl?Ps:A.callSignatures.length?pl:A.constructSignatures.length?Yc:void 0;if(Q){const ee=lA(Q,a);if(ee)return ee}return lA(Qa,a)}if(t.flags&268435456){const A=nU(t,a,!0);return A||(c?void 0:nU(t,a,c))}if(t.flags&134217728)return nU(t,a,c)}function tU(t,a){if(t.flags&403701760){const c=ug(t);return a===0?c.callSignatures:c.constructSignatures}return w}function ha(t,a){const c=tU(UM(t),a);if(a===0&&!J(c)&&t.flags&134217728){if(t.arrayFallbackSignatures)return t.arrayFallbackSignatures;let p;if(sf(t,m=>{var y;return!!((y=m.symbol)!=null&&y.parent)&&Qbn(m.symbol.parent)&&(p?p===m.symbol.escapedName:(p=m.symbol.escapedName,!0))})){const m=Xl(t,A=>Rb((xze(A.symbol.parent)?qs:Ws).typeParameters[0],A.mapper)),y=wu(m,gm(t,A=>xze(A.symbol.parent)));return t.arrayFallbackSignatures=ha(Ei(y,p),a)}t.arrayFallbackSignatures=c}return c}function Qbn(t){return!t||!Ws.symbol||!qs.symbol?!1:!!Vi(t,Ws.symbol)||!!Vi(t,qs.symbol)}function xze(t){return!t||!qs.symbol?!1:!!Vi(t,qs.symbol)}function HM(t,a){return rn(t,c=>c.keyType===a)}function Rbe(t,a){let c,p,m;for(const y of t)y.keyType===Zt?c=y:nw(a,y.keyType)&&(p?(m||(m=[p])).push(y):p=y);return m?Cy(ae,as(he(m,y=>y.type)),kd(m,(y,A)=>y&&A.isReadonly,!0)):p||(c&&nw(a,Zt)?c:void 0)}function nw(t,a){return Da(t,a)||a===Zt&&Da(t,In)||a===In&&(t===ho||!!(t.flags&1024)&&sy(t.value))}function Pbe(t){return t.flags&403701760?ug(t).indexInfos:w}function xu(t){return Pbe(UM(t))}function wy(t,a){return HM(xu(t),a)}function PE(t,a){var c;return(c=wy(t,a))==null?void 0:c.type}function xbe(t,a){return xu(t).filter(c=>nw(a,c.keyType))}function OF(t,a){return Rbe(xu(t),a)}function tw(t,a){return OF(t,MF(a)?Wt:of(go(a)))}function wze(t){var a;let c;for(const p of Vb(t))c=gu(c,IE(p.symbol));return c?.length?c:Dc(t)?(a=VM(t))==null?void 0:a.typeParameters:void 0}function wbe(t){const a=[];return t.forEach((c,p)=>{_E(p)||a.push(c)}),a}function Cze(t,a){if(Rd(t))return;const c=Pu(Ze,'"'+t+'"',512);return c&&a?os(c):c}function yZ(t){return _P(t)||l2(t)||ko(t)&&aG(t)}function WF(t){if(yZ(t))return!0;if(!ko(t))return!1;if(t.initializer){const c=hm(t.parent),p=t.parent.parameters.indexOf(t);return P.assert(p>=0),p>=gg(c,3)}const a=vS(t.parent);return a?!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=kee(a).length:!1}function Zbn(t){return ia(t)&&!wg(t)&&t.questionToken}function FF(t,a,c,p){return{kind:t,parameterName:a,parameterIndex:c,type:p}}function M_(t){let a=0;if(t)for(let c=0;c=c&&y<=m){const A=t?t.slice():[];for(let Q=y;Q!!kv(Xn))&&!kv(t)&&!bee(t)&&(p|=32);for(let Xn=ee?1:0;XnQ.arguments.length&&!tr||(m=c.length)}if((t.kind===178||t.kind===179)&&MD(t)&&(!M||!y)){const Xn=t.kind===178?179:178,rt=Ll(mi(t),Xn);rt&&(y=cbe(rt))}A&&A.typeExpression&&(y=fR(vs(1,"this"),Ao(A.typeExpression)));const Oe=Xv(t)?ES(t):t,Ce=Oe&&ac(Oe)?Bm(os(Oe.parent.symbol)):void 0,_n=Ce?Ce.localTypeParameters:wze(t);(bV(t)||ni(t)&&eTn(t,c))&&(p|=1),(lC(t)&&Ui(t,64)||ac(t)&&Ui(t.parent,64))&&(p|=4),a.resolvedSignature=t_(t,_n,y,c,void 0,void 0,m,p)}return a.resolvedSignature}function eTn(t,a){if(Xv(t)||!Cbe(t))return!1;const c=ol(t.parameters),p=c?xw(c):hS(t).filter(om),m=Je(p,A=>A.typeExpression&&CG(A.typeExpression.type)?A.typeExpression.type:void 0),y=vs(3,"args",32768);return m?y.links.type=wu(Ao(m.type)):(y.links.checkFlags|=65536,y.links.deferralParent=Ut,y.links.deferralConstituents=[Qc],y.links.deferralWriteConstituents=[Qc]),m&&a.pop(),a.push(y),!0}function VM(t){if(!(ni(t)&&dl(t)))return;const a=mS(t);return a?.typeExpression&&SR(Ao(a.typeExpression))}function nTn(t,a){const c=VM(t);if(!c)return;const p=t.parameters.indexOf(a);return a.dotDotDotToken?KU(c,p):hg(c,p)}function tTn(t){const a=VM(t);return a&&js(a)}function Cbe(t){const a=Ai(t);return a.containsArgumentsReference===void 0&&(a.flags&512?a.containsArgumentsReference=!0:a.containsArgumentsReference=c(t.body)),a.containsArgumentsReference;function c(p){if(!p)return!1;switch(p.kind){case 80:return p.escapedText===gn.escapedName&&xB(p)===gn;case 173:case 175:case 178:case 179:return p.name.kind===168&&c(p.name);case 212:case 213:return c(p.expression);case 304:return c(p.initializer);default:return!p9(p)&&!Rg(p)&&!!_a(p,c)}}}function dA(t){if(!t||!t.declarations)return w;const a=[];for(let c=0;c0&&p.body){const m=t.declarations[c-1];if(p.parent===m.parent&&p.kind===m.kind&&p.pos===m.end)continue}if(ni(p)&&p.jsDoc){const m=n9(p);if(J(m)){for(const y of m){const A=y.typeExpression;A.type===void 0&&!ac(p)&&LE(A,wn),a.push(hm(A))}continue}}a.push(!dT(p)&&!Qm(p)&&VM(p)||hm(p))}}return a}function Dze(t){const a=du(t,t);if(a){const c=Nf(a);if(c)return Ur(c)}return wn}function xE(t){if(t.thisParameter)return Ur(t.thisParameter)}function Gm(t){if(!t.resolvedTypePredicate){if(t.target){const a=Gm(t.target);t.resolvedTypePredicate=a?jje(a,t.mapper):Ri}else if(t.compositeSignatures)t.resolvedTypePredicate=rSn(t.compositeSignatures,t.compositeKind)||Ri;else{const a=t.declaration&&_f(t.declaration);let c;if(!a){const p=VM(t.declaration);p&&t!==p&&(c=Gm(p))}if(a||c)t.resolvedTypePredicate=a&&qP(a)?rTn(a,t):c||Ri;else if(t.declaration&&dl(t.declaration)&&(!t.resolvedReturnType||t.resolvedReturnType.flags&256)&&lf(t)>0){const{declaration:p}=t;t.resolvedTypePredicate=Ri,t.resolvedTypePredicate=HRn(p)||Ri}else t.resolvedTypePredicate=Ri}P.assert(!!t.resolvedTypePredicate)}return t.resolvedTypePredicate===Ri?void 0:t.resolvedTypePredicate}function rTn(t,a){const c=t.parameterName,p=t.type&&Ao(t.type);return c.kind===198?FF(t.assertsModifier?2:0,void 0,void 0,p):FF(t.assertsModifier?3:1,c.escapedText,it(a.parameters,m=>m.escapedName===c.escapedText),p)}function kze(t,a,c){return a!==268435456?qi(t,c):as(t)}function js(t){if(!t.resolvedReturnType){if(!vn(t,3))return Mn;let a=t.target?Lo(js(t.target),t.mapper):t.compositeSignatures?Lo(kze(he(t.compositeSignatures,js),t.compositeKind,2),t.mapper):LD(t.declaration)||(gc(t.declaration.body)?wn:Oee(t.declaration));if(t.flags&8?a=_Ue(a):t.flags&16&&(a=ZT(a)),!dr()){if(t.declaration){const c=_f(t.declaration);if(c)fn(c,f.Return_type_annotation_circularly_references_itself);else if(ce){const p=t.declaration,m=sa(p);m?fn(m,f._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,gl(m)):fn(p,f.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=wn}t.resolvedReturnType??(t.resolvedReturnType=a)}return t.resolvedReturnType}function LD(t){if(t.kind===177)return Bm(os(t.parent.symbol));const a=_f(t);if(Xv(t)){const c=qw(t);if(c&&ac(c.parent)&&!a)return Bm(os(c.parent.parent.symbol))}if(yP(t))return Ao(t.parameters[0].type);if(a)return Ao(a);if(t.kind===178&&MD(t)){const c=ni(t)&&aA(t);if(c)return c;const p=Ll(mi(t),179),m=BM(p);if(m)return m}return tTn(t)}function vZ(t){return t.compositeSignatures&&we(t.compositeSignatures,vZ)||!t.resolvedReturnType&&dt(t,3)>=0}function iTn(t){return Nze(t)||wn}function Nze(t){if(Gu(t)){const a=Ur(t.parameters[t.parameters.length-1]),c=bs(a)?XZ(a):a;return c&&PE(c,In)}}function BF(t,a,c,p){const m=Dbe(t,Ab(a,t.typeParameters,M_(t.typeParameters),c));if(p){const y=l7e(js(m));if(y){const A=LF(y);A.typeParameters=p;const M=iR(A);M.mapper=m.mapper;const Q=LF(m);return Q.resolvedReturnType=M,Q}}return m}function Dbe(t,a){const c=t.instantiations||(t.instantiations=new Map),p=_h(a);let m=c.get(p);return m||c.set(p,m=bZ(t,a)),m}function bZ(t,a){return uR(t,oTn(t,a),!0)}function Mze(t){return Jn(t.typeParameters,a=>a.mapper?Lo(a,a.mapper):a)}function oTn(t,a){return Ff(Mze(t),a)}function GF(t){return t.typeParameters?t.erasedSignatureCache||(t.erasedSignatureCache=aTn(t)):t}function aTn(t){return uR(t,Gje(t.typeParameters),!0)}function sTn(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=lTn(t)):t}function lTn(t){return BF(t,he(t.typeParameters,a=>a.target&&!cp(a.target)?a.target:a),ni(t.declaration))}function cTn(t){const a=t.typeParameters;if(a){if(t.baseSignatureCache)return t.baseSignatureCache;const c=Gje(a),p=Ff(a,he(a,y=>cp(y)||ae));let m=he(a,y=>Lo(y,p)||ae);for(let y=0;y{AZ(_n)&&!HM(c,_n)&&c.push(Cy(_n,Oe.type?Ao(Oe.type):wn,yf(Oe,8),Oe))})}}else if(oze(Oe)){const Ce=ci(Oe)?Oe.left:Oe.name,_n=yl(Ce)?fc(Ce.argumentExpression):Wh(Ce);if(HM(c,_n))continue;Da(_n,$s)&&(Da(_n,In)?(p=!0,XA(Oe)||(m=!1)):Da(_n,Wt)?(y=!0,XA(Oe)||(A=!1)):(M=!0,XA(Oe)||(Q=!1)),ee.push(Oe.symbol))}const de=Dn(ee,_e(a,Oe=>Oe!==t));return M&&!HM(c,Zt)&&c.push(cB(Q,0,de,Zt)),p&&!HM(c,In)&&c.push(cB(m,0,de,In)),y&&!HM(c,Wt)&&c.push(cB(A,0,de,Wt)),c}return w}function AZ(t){return!!(t.flags&608)||sR(t)||!!(t.flags&268435456)&&!CE(t)&&we(t.types,AZ)}function IZ(t){return Ln(_e(t.symbol&&t.symbol.declarations,Ol),ww)[0]}function Oze(t,a){var c;let p;if((c=t.symbol)!=null&&c.declarations){for(const m of t.symbol.declarations)if(m.parent.kind===196){const[y=m.parent,A]=Ase(m.parent.parent);if(A.kind===184&&!a){const M=A,Q=sEe(M);if(Q){const ee=M.typeArguments.indexOf(y);if(ee()=>zPn(M,Q,Xn))),Ce=Lo(de,Oe);Ce!==t&&(p=cr(p,Ce))}}}}else if(A.kind===170&&A.dotDotDotToken||A.kind===192||A.kind===203&&A.dotDotDotToken)p=cr(p,wu(ae));else if(A.kind===205)p=cr(p,Zt);else if(A.kind===169&&A.parent.kind===201)p=cr(p,$s);else if(A.kind===201&&A.type&&Cs(A.type)===m.parent&&A.parent.kind===195&&A.parent.extendsType===A&&A.parent.checkType.kind===201&&A.parent.checkType.type){const M=A.parent.checkType,Q=Ao(M.type);p=cr(p,Lo(Q,mA(IE(mi(M.typeParameter)),M.typeParameter.constraint?Ao(M.typeParameter.constraint):$s)))}}}return p&&as(p)}function qM(t){if(!t.constraint)if(t.target){const a=cp(t.target);t.constraint=a?Lo(a,t.mapper):Ne}else{const a=IZ(t);if(!a)t.constraint=Oze(t)||Ne;else{let c=Ao(a);c.flags&1&&!bo(c)&&(c=a.parent.parent.kind===201?$s:ae),t.constraint=c}}return t.constraint===Ne?void 0:t.constraint}function Wze(t){const a=Ll(t.symbol,169),c=oh(a.parent)?u6(a.parent):a.parent;return c&&Mf(c)}function _h(t){let a="";if(t){const c=t.length;let p=0;for(;p1&&(a+=":"+y),p+=y}}return a}function oR(t,a){return t?`@${Ga(t)}`+(a?`:${_h(a)}`:""):""}function zF(t,a){let c=0;for(const p of t)(a===void 0||!(p.flags&a))&&(c|=hi(p));return c&458752}function OD(t,a){return we(a)&&t===is?ae:hv(t,a)}function hv(t,a){const c=_h(a);let p=t.instantiations.get(c);return p||(p=Fm(4,t.symbol),t.instantiations.set(c,p),p.objectFlags|=a?zF(a):0,p.target=t,p.resolvedTypeArguments=a),p}function Fze(t){const a=Ua(t.flags,t.symbol);return a.objectFlags=t.objectFlags,a.target=t.target,a.resolvedTypeArguments=t.resolvedTypeArguments,a}function kbe(t,a,c,p,m){if(!p){p=ow(a);const A=GD(p);m=c?vv(A,c):A}const y=Fm(4,t.symbol);return y.target=t,y.node=a,y.mapper=c,y.aliasSymbol=p,y.aliasTypeArguments=m,y}function kl(t){var a,c;if(!t.resolvedTypeArguments){if(!vn(t,5))return Dn(t.target.outerTypeParameters,(a=t.target.localTypeParameters)==null?void 0:a.map(()=>Mn))||w;const p=t.node,m=p?p.kind===184?Dn(t.target.outerTypeParameters,Uee(p,t.target.localTypeParameters)):p.kind===189?[Ao(p.elementType)]:he(p.elements,Ao):w;dr()?t.resolvedTypeArguments??(t.resolvedTypeArguments=t.mapper?vv(m,t.mapper):m):(t.resolvedTypeArguments??(t.resolvedTypeArguments=Dn(t.target.outerTypeParameters,((c=t.target.localTypeParameters)==null?void 0:c.map(()=>Mn))||w)),fn(t.node||I,t.target.symbol?f.Type_arguments_for_0_circularly_reference_themselves:f.Tuple_type_arguments_circularly_reference_themselves,t.target.symbol&&zo(t.target.symbol)))}return t.resolvedTypeArguments}function Ib(t){return J(t.target.typeParameters)}function Bze(t,a){const c=vl(os(a)),p=c.localTypeParameters;if(p){const m=J(t.typeArguments),y=M_(p),A=ni(t);if(!(!ce&&A)&&(mp.length)){const ee=A&&cy(t)&&!ZP(t.parent),de=y===p.length?ee?f.Expected_0_type_arguments_provide_these_with_an_extends_tag:f.Generic_type_0_requires_1_type_argument_s:ee?f.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:f.Generic_type_0_requires_between_1_and_2_type_arguments,Oe=qr(c,void 0,2);if(fn(t,de,Oe,y,p.length),!A)return Mn}if(t.kind===184&&lje(t,J(t.typeArguments)!==p.length))return kbe(c,t,void 0);const Q=Dn(c.outerTypeParameters,Ab(rU(t),p,y,A));return hv(c,Q)}return wE(t,a)?c:Mn}function WD(t,a,c,p){const m=vl(t);if(m===Be){const ee=eJ.get(t.escapedName);if(ee!==void 0&&a&&a.length===1)return ee===4?Nbe(a[0]):iw(t,a[0])}const y=Fo(t),A=y.typeParameters,M=_h(a)+oR(c,p);let Q=y.instantiations.get(M);return Q||y.instantiations.set(M,Q=Vje(m,Ff(A,Ab(a,A,M_(A),ni(t.valueDeclaration))),c,p)),Q}function dTn(t,a){if(ic(a)&1048576){const m=rU(t),y=oR(a,m);let A=ut.get(y);return A||(A=zs(1,"error",void 0,`alias ${y}`),A.aliasSymbol=a,A.aliasTypeArguments=m,ut.set(y,A)),A}const c=vl(a),p=Fo(a).typeParameters;if(p){const m=J(t.typeArguments),y=M_(p);if(mp.length)return fn(t,y===p.length?f.Generic_type_0_requires_1_type_argument_s:f.Generic_type_0_requires_between_1_and_2_type_arguments,zo(a),y,p.length),Mn;const A=ow(t);let M=A&&(Gze(a)||!Gze(A))?A:void 0,Q;if(M)Q=GD(M);else if(vV(t)){const ee=KM(t,2097152,!0);if(ee&&ee!==Bn){const de=Bd(ee);de&&de.flags&524288&&(M=de,Q=rU(t)||(p?[]:void 0))}}return WD(a,rU(t),M,Q)}return wE(t,a)?c:Mn}function Gze(t){var a;const c=(a=t.declarations)==null?void 0:a.find(xO);return!!(c&&nm(c))}function uTn(t){switch(t.kind){case 184:return t.typeName;case 234:const a=t.expression;if(sl(a))return a}}function zze(t){return t.parent?`${zze(t.parent)}.${t.escapedName}`:t.escapedName}function RZ(t){const c=(t.kind===167?t.right:t.kind===212?t.name:t).escapedText;if(c){const p=t.kind===167?RZ(t.left):t.kind===212?RZ(t.expression):void 0,m=p?`${zze(p)}.${c}`:c;let y=lt.get(m);return y||(lt.set(m,y=vs(524288,c,1048576)),y.parent=p,y.links.declaredType=Le),y}return Bn}function KM(t,a,c){const p=uTn(t);if(!p)return Bn;const m=lc(p,a,c);return m&&m!==Bn?m:c?Bn:RZ(p)}function PZ(t,a){if(a===Bn)return Mn;if(a=bD(a)||a,a.flags&96)return Bze(t,a);if(a.flags&524288)return dTn(t,a);const c=Q3e(a);if(c)return wE(t,a)?fu(c):Mn;if(a.flags&111551&&xZ(t)){const p=pTn(t,a);return p||(KM(t,788968),Ur(a))}return Mn}function pTn(t,a){const c=Ai(t);if(!c.resolvedJSDocType){const p=Ur(a);let m=p;if(a.valueDeclaration){const y=t.kind===206&&t.qualifier;p.symbol&&p.symbol!==a&&y&&(m=PZ(t,p.symbol))}c.resolvedJSDocType=m}return c.resolvedJSDocType}function Nbe(t){return Mbe(t)?jze(t,ae):t}function Mbe(t){return!!(t.flags&402653184&&we(t.types,Mbe)||t.flags&16777216&&!FD(t)&&Mbe(t.baseType)||t.flags&1048576&&!O_(t)||t.flags&115867648&&!sR(t))}function FD(t){return!!(t.flags&16777216&&t.constraint.flags&2)}function Lbe(t,a){return a.flags&3||a===t||t.flags&1?t:jze(t,a)}function jze(t,a){const c=`${Gd(t)}>${Gd(a)}`,p=yt.get(c);if(p)return p;const m=ca(16777216);return m.baseType=t,m.constraint=a,yt.set(c,m),m}function Obe(t){return FD(t)?t.baseType:as([t.constraint,t.baseType])}function Uze(t){return t.kind===190&&t.elements.length===1}function Hze(t,a,c){return Uze(a)&&Uze(c)?Hze(t,a.elements[0],c.elements[0]):yv(Ao(a))===yv(t)?Ao(c):void 0}function fTn(t,a){let c,p=!0;for(;a&&!To(a)&&a.kind!==321;){const m=a.parent;if(m.kind===170&&(p=!p),(p||t.flags&34078720)&&m.kind===195&&a===m.trueType){const y=Hze(t,m.checkType,m.extendsType);y&&(c=cr(c,y))}else if(t.flags&524288&&m.kind===201&&!m.nameType&&a===m.type){const y=Ao(m);if(dg(y)===yv(t)){const A=qF(y);if(A){const M=cp(A);M&&sf(M,NE)&&(c=cr(c,qi([In,ho])))}}}a=m}return c?Lbe(t,as(c)):t}function xZ(t){return!!(t.flags&16777216)&&(t.kind===184||t.kind===206)}function wE(t,a){return t.typeArguments?(fn(t,f.Type_0_is_not_generic,a?zo(a):t.typeName?gl(t.typeName):XK),!1):!0}function Vze(t){if(sn(t.typeName)){const a=t.typeArguments;switch(t.typeName.escapedText){case"String":return wE(t),Zt;case"Number":return wE(t),In;case"BigInt":return wE(t),ct;case"Boolean":return wE(t),Rt;case"Void":return wE(t),rr;case"Undefined":return wE(t),kn;case"Null":return wE(t),Gr;case"Function":case"function":return wE(t),Ps;case"array":return(!a||!a.length)&&!ce?Qc:void 0;case"promise":return(!a||!a.length)&&!ce?XU(wn):void 0;case"Object":if(a&&a.length===2){if(s6(t)){const c=Ao(a[0]),p=Ao(a[1]),m=c===Zt||c===In?[Cy(c,p,!1)]:w;return Bl(void 0,$,w,w,m)}return wn}return wE(t),ce?void 0:wn}}}function mTn(t){const a=Ao(t.type);return ue?SU(a,8):a}function wZ(t){const a=Ai(t);if(!a.resolvedType){if(yh(t)&&YE(t.parent))return a.resolvedSymbol=Bn,a.resolvedType=fc(t.parent.expression);let c,p;const m=788968;xZ(t)&&(p=Vze(t),p||(c=KM(t,m,!0),c===Bn?c=KM(t,m|111551):KM(t,m),p=PZ(t,c))),p||(c=KM(t,m),p=PZ(t,c)),a.resolvedSymbol=c,a.resolvedType=p}return a.resolvedType}function rU(t){return he(t.typeArguments,Ao)}function qze(t){const a=Ai(t);if(!a.resolvedType){const c=w7e(t);a.resolvedType=fu(af(c))}return a.resolvedType}function Kze(t,a){function c(m){const y=m.declarations;if(y)for(const A of y)switch(A.kind){case 264:case 265:case 267:return A}}if(!t)return a?is:vo;const p=vl(t);return p.flags&1048576?J(p.typeParameters)!==a?(fn(c(t),f.Global_type_0_must_have_1_type_parameter_s,dc(t),a),a?is:vo):p:(fn(c(t),f.Global_type_0_must_be_a_class_or_interface_type,dc(t)),a?is:vo)}function Wbe(t,a){return BD(t,111551,a?f.Cannot_find_global_value_0:void 0)}function Fbe(t,a){return BD(t,788968,a?f.Cannot_find_global_type_0:void 0)}function CZ(t,a,c){const p=BD(t,788968,c?f.Cannot_find_global_type_0:void 0);if(p&&(vl(p),J(Fo(p).typeParameters)!==a)){const m=p.declarations&&rn(p.declarations,ih);fn(m,f.Global_type_0_must_have_1_type_parameter_s,dc(p),a);return}return p}function BD(t,a,c){return Qr(void 0,t,a,c,!1,!1)}function yc(t,a,c){const p=Fbe(t,c);return p||c?Kze(p,a):void 0}function Jze(t,a){let c;for(const p of t)c=cr(c,yc(p,a,!1));return c??w}function hTn(){return xh||(xh=yc("TypedPropertyDescriptor",1,!0)||is)}function gTn(){return Qd||(Qd=yc("TemplateStringsArray",0,!0)||vo)}function Xze(){return wf||(wf=yc("ImportMeta",0,!0)||vo)}function $ze(){if(!Sp){const t=vs(0,"ImportMetaExpression"),a=Xze(),c=vs(4,"meta",8);c.parent=t,c.links.type=a;const p=Ma([c]);t.members=p,Sp=Bl(t,p,w,w,w)}return Sp}function Yze(t){return _y||(_y=yc("ImportCallOptions",0,t))||vo}function Bbe(t){return wT||(wT=yc("ImportAttributes",0,t))||vo}function Qze(t){return gy||(gy=Wbe("Symbol",t))}function _Tn(t){return ig||(ig=Fbe("SymbolConstructor",t))}function Zze(){return Zc||(Zc=yc("Symbol",0,!1))||vo}function iU(t){return dm||(dm=yc("Promise",1,t))||is}function eje(t){return Kg||(Kg=yc("PromiseLike",1,t))||is}function Gbe(t){return me||(me=Wbe("Promise",t))}function yTn(t){return jn||(jn=yc("PromiseConstructorLike",0,t))||vo}function oU(t){return or||(or=yc("AsyncIterable",3,t))||is}function vTn(t){return Ti||(Ti=yc("AsyncIterator",3,t))||is}function nje(t){return Ta||(Ta=yc("AsyncIterableIterator",3,t))||is}function bTn(){return ec??(ec=Jze(["ReadableStreamAsyncIterator"],1))}function TTn(t){return Uu||(Uu=yc("AsyncIteratorObject",3,t))||is}function STn(t){return Ru||(Ru=yc("AsyncGenerator",3,t))||is}function aU(t){return Ft||(Ft=yc("Iterable",3,t))||is}function ETn(t){return z||(z=yc("Iterator",3,t))||is}function tje(t){return Ue||(Ue=yc("IterableIterator",3,t))||is}function zbe(){return ze?kn:wn}function ATn(){return Wo??(Wo=Jze(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function ITn(t){return An||(An=yc("IteratorObject",3,t))||is}function RTn(t){return Ot||(Ot=yc("Generator",3,t))||is}function PTn(t){return Rr||(Rr=yc("IteratorYieldResult",1,t))||is}function xTn(t){return oi||(oi=yc("IteratorReturnResult",1,t))||is}function rje(t){return Jg||(Jg=yc("Disposable",0,t))||vo}function wTn(t){return rv||(rv=yc("AsyncDisposable",0,t))||vo}function ije(t,a=0){const c=BD(t,788968,void 0);return c&&Kze(c,a)}function CTn(){return CT||(CT=CZ("Extract",2,!0)||Bn),CT===Bn?void 0:CT}function DTn(){return rb||(rb=CZ("Omit",2,!0)||Bn),rb===Bn?void 0:rb}function jbe(t){return qf||(qf=CZ("Awaited",1,t)||(t?Bn:void 0)),qf===Bn?void 0:qf}function kTn(){return iv||(iv=yc("BigInt",0,!1))||vo}function NTn(t){return DT??(DT=yc("ClassDecoratorContext",1,t))??is}function MTn(t){return un??(un=yc("ClassMethodDecoratorContext",2,t))??is}function LTn(t){return zn??(zn=yc("ClassGetterDecoratorContext",2,t))??is}function OTn(t){return Ct??(Ct=yc("ClassSetterDecoratorContext",2,t))??is}function WTn(t){return pr??(pr=yc("ClassAccessorDecoratorContext",2,t))??is}function FTn(t){return xr??(xr=yc("ClassAccessorDecoratorTarget",2,t))??is}function BTn(t){return yi??(yi=yc("ClassAccessorDecoratorResult",2,t))??is}function GTn(t){return Ar??(Ar=yc("ClassFieldDecoratorContext",2,t))??is}function zTn(){return ov||(ov=Wbe("NaN",!1))}function jTn(){return wh||(wh=CZ("Record",2,!0)||Bn),wh===Bn?void 0:wh}function JM(t,a){return t!==is?hv(t,a):vo}function oje(t){return JM(hTn(),[t])}function aje(t){return JM(aU(!0),[t,rr,kn])}function wu(t,a){return JM(a?qs:Ws,[t])}function Ube(t){switch(t.kind){case 191:return 2;case 192:return sje(t);case 203:return t.questionToken?2:t.dotDotDotToken?sje(t):1;default:return 1}}function sje(t){return pU(t.type)?4:8}function UTn(t){const a=qTn(t.parent);if(pU(t))return a?qs:Ws;const p=he(t.elements,Ube);return Hbe(p,a,he(t.elements,HTn))}function HTn(t){return cC(t)||ko(t)?t:void 0}function lje(t,a){return!!ow(t)||cje(t)&&(t.kind===189?JT(t.elementType):t.kind===190?we(t.elements,JT):a||we(t.typeArguments,JT))}function cje(t){const a=t.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 cje(a);case 266:return!0}return!1}function JT(t){switch(t.kind){case 184:return xZ(t)||!!(KM(t,788968).flags&524288);case 187:return!0;case 199:return t.operator!==158&&JT(t.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return JT(t.type);case 192:return t.type.kind!==189||JT(t.type.elementType);case 193:case 194:return we(t.types,JT);case 200:return JT(t.objectType)||JT(t.indexType);case 195:return JT(t.checkType)||JT(t.extendsType)||JT(t.trueType)||JT(t.falseType)}return!1}function VTn(t){const a=Ai(t);if(!a.resolvedType){const c=UTn(t);if(c===is)a.resolvedType=vo;else if(!(t.kind===190&&we(t.elements,p=>!!(Ube(p)&8)))&&lje(t))a.resolvedType=t.kind===190&&t.elements.length===0?c:kbe(c,t,void 0);else{const p=t.kind===189?[Ao(t.elementType)]:he(t.elements,Ao);a.resolvedType=Vbe(c,p)}}return a.resolvedType}function qTn(t){return kS(t)&&t.operator===148}function L_(t,a,c=!1,p=[]){const m=Hbe(a||he(t,y=>1),c,p);return m===is?vo:t.length?Vbe(m,t):m}function Hbe(t,a,c){if(t.length===1&&t[0]&4)return a?qs:Ws;const p=he(t,y=>y&1?"#":y&2?"?":y&4?".":"*").join()+(a?"R":"")+(we(c,y=>!!y)?","+he(c,y=>y?Ds(y):"_").join(","):"");let m=st.get(p);return m||st.set(p,m=KTn(t,a,c)),m}function KTn(t,a,c){const p=t.length,m=En(t,Oe=>!!(Oe&9));let y;const A=[];let M=0;if(p){y=new Array(p);for(let Oe=0;Oe!!(t.elementFlags[Dt]&8&&rt.flags&134479872));if(Xn>=0)return lU(he(a,(rt,Dt)=>t.elementFlags[Dt]&8?rt:ae))?Xl(a[Xn],rt=>qbe(t,qR(a,Xn,rt))):Mn}const A=[],M=[],Q=[];let ee=-1,de=-1,Oe=-1;for(let Xn=0;Xn=1e4)return fn(I,Rg(I)?f.Type_produces_a_tuple_type_that_is_too_large_to_represent:f.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Mn;se(tr,(kr,$r)=>{var ir;return _n(kr,rt.target.elementFlags[$r],(ir=rt.target.labeledElementDeclarations)==null?void 0:ir[$r])})}else _n(Pb(rt)&&PE(rt,In)||Mn,4,(m=t.labeledElementDeclarations)==null?void 0:m[Xn]);else _n(rt,Dt,(y=t.labeledElementDeclarations)==null?void 0:y[Xn])}for(let Xn=0;Xn=0&&deM[de+rt]&8?Wf(Xn,In):Xn)),A.splice(de+1,Oe-de),M.splice(de+1,Oe-de),Q.splice(de+1,Oe-de));const Ce=Hbe(M,t.readonly,Q);return Ce===is?vo:M.length?hv(Ce,A):Ce;function _n(Xn,rt,Dt){rt&1&&(ee=M.length),rt&4&&de<0&&(de=M.length),rt&6&&(Oe=M.length),A.push(rt&2?fd(Xn,!0):Xn),M.push(rt),Q.push(Dt)}}function XM(t,a,c=0){const p=t.target,m=Ib(t)-c;return a>p.fixedLength?LEn(t)||L_(w):L_(kl(t).slice(a,m),p.elementFlags.slice(a,m),!1,p.labeledElementDeclarations&&p.labeledElementDeclarations.slice(a,m))}function dje(t){return qi(cr(El(t.target.fixedLength,a=>of(""+a)),i_(t.target.readonly?qs:Ws)))}function JTn(t,a){const c=it(t.elementFlags,p=>!(p&a));return c>=0?c:t.elementFlags.length}function jF(t,a){return t.elementFlags.length-Hn(t.elementFlags,c=>!(c&a))-1}function Kbe(t){return t.fixedLength+jF(t,3)}function uA(t){const a=kl(t),c=Ib(t);return a.length===c?a:a.slice(0,c)}function XTn(t){return fd(Ao(t.type),!0)}function Gd(t){return t.id}function Dy(t,a){return De?Vp(t,a,al,rS)>=0:Vp(t,a,Gd,Tl)>=0}function sU(t,a){const c=De?Vp(t,a,al,rS):Vp(t,a,Gd,Tl);return c<0?(t.splice(~c,0,a),!0):!1}function $Tn(t,a,c){const p=c.flags;if(!(p&262144))if(a|=p&416808959,p&132644864&&(a|=16777216),p&268435456&&hi(c)&67108864&&(a|=536870912),c===Dr&&(a|=33554432),bo(c)&&(a|=1073741824),!ue&&p&12)hi(c)&65536||(a|=2097152);else{const m=t.length,y=De?Vp(t,c,al,rS):m&&c.id>t[m-1].id?~m:Vp(t,c,Gd,Tl);y<0&&t.splice(~y,0,c)}return a}function uje(t,a,c){let p;for(const m of c)m!==p&&(a=m.flags&134217728?uje(t,a|(tSn(m)?134217728:0),m.types):$Tn(t,a,m),p=m);return a}function YTn(t,a){var c;if(t.length<2)return t;const p=_h(t),m=Te.get(p);if(m)return m;const y=a&&we(t,ee=>!!(ee.flags&1048576)&&!Ep(ee)&&yTe(ug(ee))),A=t.length;let M=A,Q=0;for(;M>0;){M--;const ee=t[M];if(y||ee.flags&536346624){if(ee.flags&524288&&r_(ee).flags&134217728){o_(ee,qi(he(t,Ce=>Ce===ee?Ut:Ce)),sp)&&Gb(t,M);continue}const de=ee.flags&387448832?rn(Ys(ee),Ce=>Oh(Ur(Ce))):void 0,Oe=de&&fu(Ur(de));for(const Ce of t)if(ee!==Ce){if(Q===1e5&&Q/(A-M)*A>1e6){(c=ri)==null||c.instant(ri.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:t.map(Xn=>Xn.id)}),fn(I,f.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Q++,de&&Ce.flags&387448832){const _n=Ei(Ce,de.escapedName);if(_n&&Oh(_n)&&fu(_n)!==Oe)continue}if(o_(ee,Ce,sp)&&(!(hi(lo(ee))&1)||!(hi(lo(Ce))&1)||kE(ee,Ce))){Gb(t,M);break}}}}return Te.set(p,t),t}function QTn(t,a,c){let p=t.length;for(;p>0;){p--;const m=t[p],y=m.flags;(y&12583936&&a&32||y&2048&&a&64||y&4096&&a&128||y&16384&&a&512||c&&y&4&&a&16||fA(m)&&Dy(t,m.regularType))&&Gb(t,p)}}function ZTn(t){const a=_e(t,sR);if(a.length){let c=t.length;for(;c>0;){c--;const p=t[c];p.flags&1024&&we(a,m=>eSn(p,m))&&Gb(t,c)}}}function eSn(t,a){return a.flags&4194304?oee(t,a):iee(t,a)}function nSn(t){const a=[];for(const c of t)if(c.flags&268435456&&hi(c)&67108864){const p=c.types[0].flags&34078720?0:1;od(a,c.types[p])}for(const c of a){const p=[];for(const y of t)if(y.flags&268435456&&hi(y)&67108864){const A=y.types[0].flags&34078720?0:1;y.types[A]===c&&sU(p,y.types[1-A])}const m=pu(c);if(sf(m,y=>Dy(p,y))){let y=t.length;for(;y>0;){y--;const A=t[y];if(A.flags&268435456&&hi(A)&67108864){const M=A.types[0].flags&34078720?0:1;A.types[M]===c&&Dy(p,A.types[1-M])&&Gb(t,y)}}sU(t,c)}}}function tSn(t){return!!(t.flags&134217728&&(t.aliasSymbol||t.origin))}function pje(t,a){for(const c of a)if(c.flags&134217728){const p=c.origin;c.aliasSymbol||p&&!(p.flags&134217728)?od(t,c):p&&p.flags&134217728&&pje(t,p.types)}}function Jbe(t,a){const c=tf(t);return c.types=a,c}function qi(t,a=1,c,p,m){if(t.length===0)return Ut;if(t.length===1)return t[0];if(t.length===2&&!m&&(t[0].flags&134217728||t[1].flags&134217728)){const y=a===0?"N":a===2?"S":"L",A=t[0].id=2&&y[0]===kn&&y[1]===je&&Gb(y,1),(A&12680192||A&16&&A&4)&&QTn(y,A,!!(a&2)),A&1024&&A&12582912&&ZTn(y),A&536870912&&nSn(y),a===2&&(y=YTn(y,!!(A&1048576)),!y))return Mn;if(y.length===0)return A&8?A&2097152?Gr:Xr:A&4?A&2097152?kn:Mt:Ut}if(!m&&A&134217728){const Q=[];pje(Q,t);const ee=[];for(const Oe of y)we(Q,Ce=>Dy(Ce.types,Oe))||ee.push(Oe);if(!c&&Q.length===1&&ee.length===0)return Q[0];if(kd(Q,(Oe,Ce)=>Oe+Ce.types.length,0)+ee.length===y.length){for(const Oe of Q)sU(ee,Oe);m=Jbe(134217728,ee)}}const M=(A&286523411?0:32768)|(A&268435456?16777216:0);return $be(y,M,c,p,m)}function rSn(t,a){let c;const p=[];for(const y of t){const A=Gm(y);if(A){if(A.kind!==0&&A.kind!==1||c&&!Xbe(c,A))return;c=A,p.push(A.type)}else{const M=a!==268435456?js(y):void 0;if(M!==It&&M!==Lt)return}}if(!c)return;const m=kze(p,a);return FF(c.kind,c.parameterName,c.parameterIndex,m)}function Xbe(t,a){return t.kind===a.kind&&t.parameterIndex===a.parameterIndex}function $be(t,a,c,p,m){if(t.length===0)return Ut;if(t.length===1)return t[0];const A=(m?m.flags&134217728?`|${_h(m.types)}`:m.flags&268435456?`&${_h(m.types)}`:`#${m.type.id}|${_h(t)}`:_h(t))+oR(c,p);let M=Xt.get(A);return M||(M=ca(134217728),M.objectFlags=a|zF(t,12),M.types=t,M.origin=m,M.aliasSymbol=c,M.aliasTypeArguments=p,t.length===2&&t[0].flags&8192&&t[1].flags&8192&&(M.flags|=256,M.intrinsicName="boolean"),Xt.set(A,M)),M}function iSn(t){const a=Ai(t);if(!a.resolvedType){const c=ow(t);a.resolvedType=qi(he(t.types,Ao),1,c,GD(c))}return a.resolvedType}function oSn(t,a,c){const p=c.flags;return p&268435456?mje(t,a,c.types):(O_(c)?a&67108864||(a|=67108864,t.set(c.id.toString(),c)):(p&3?(c===Dr&&(a|=33554432),bo(c)&&(a|=1073741824)):(ue||!(p&12))&&(c===je&&(a|=524288,c=kn),t.has(c.id.toString())||(c.flags&97292&&a&97292&&(a|=131072),t.set(c.id.toString(),c))),a|=p&416808959),a)}function mje(t,a,c){for(const p of c)a=oSn(t,a,fu(p));return a}function aSn(t,a){let c=t.length;for(;c>0;){c--;const p=t[c];(p.flags&32&&a&12583936||p.flags&64&&a&2048||p.flags&128&&a&4096||p.flags&512&&a&16384||p.flags&16&&a&4||O_(p)&&a&13893600)&&Gb(t,c)}}function sSn(t,a){for(const c of t)if(!Dy(c.types,a)){if(a===je)return Dy(c.types,kn);if(a===kn)return Dy(c.types,je);const p=a.flags&1024?Zt:a.flags&67584?In:a.flags&4096?ct:a.flags&16384?Wt:void 0;if(!p||!Dy(c.types,p))return!1}return!0}function lSn(t){let a=t.length;const c=_e(t,p=>!!(p.flags&1024));for(;a>0;){a--;const p=t[a];if(p.flags&12582912){for(const m of c)if(hA(m,p)){Gb(t,a);break}else if(sR(p))return!0}}return!1}function hje(t,a){for(let c=0;c!(p.flags&a))}function cSn(t){let a;const c=it(t,A=>!!(hi(A)&32768));if(c<0)return!1;let p=c+1;for(;p!!(Xn.flags&12845052)||O_(Xn))){if($M(_n,Ce))return Oe;if(!(_n.flags&134217728&&gm(_n,Xn=>$M(Xn,Ce)))&&!$M(Ce,_n))return Ut;M=67108864}}}const Q=_h(A)+(a&2?"*":oR(c,p));let ee=Li.get(Q);if(!ee){if(y&134217728)if(cSn(A))ee=as(A,a,c,p);else if($e(A,de=>!!(de.flags&134217728&&de.types[0].flags&4))){const de=we(A,eB)?je:kn;hje(A,4),ee=qi([as(A,a),de],1,c,p)}else if($e(A,de=>!!(de.flags&134217728&&(de.types[0].flags&8||de.types[1].flags&8))))hje(A,8),ee=qi([as(A,a),Gr],1,c,p);else if(A.length>=3&&t.length>2){const de=Math.floor(A.length/2);ee=as([as(A.slice(0,de),a),as(A.slice(de),a)],a,c,p)}else{if(!lU(A))return Mn;const de=uSn(A,a),Oe=we(de,Ce=>!!(Ce.flags&268435456))&&Ybe(de)>Ybe(A)?Jbe(268435456,A):void 0;ee=qi(de,1,c,p,Oe)}else ee=dSn(A,M,c,p);Li.set(Q,ee)}return ee}function gje(t){return kd(t,(a,c)=>c.flags&134217728?a*c.types.length:c.flags&262144?0:a,1)}function lU(t){var a;const c=gje(t);return c>=1e5?((a=ri)==null||a.instant(ri.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:t.map(p=>p.id),size:c}),fn(I,f.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function uSn(t,a){const c=gje(t),p=[];for(let m=0;m=0;Q--)if(t[Q].flags&134217728){const ee=t[Q].types,de=ee.length;y[Q]=ee[A%de],A=Math.floor(A/de)}const M=as(y,a);M.flags&262144||p.push(M)}return p}function _je(t){return!(t.flags&402653184)||t.aliasSymbol?1:t.flags&134217728&&t.origin?_je(t.origin):Ybe(t.types)}function Ybe(t){return kd(t,(a,c)=>a+_je(c),0)}function pSn(t){const a=Ai(t);if(!a.resolvedType){const c=ow(t),p=he(t.types,Ao),m=p.length===2?p.indexOf(Kl):-1,y=m>=0?p[1-m]:ae,A=!!(y.flags&224||y.flags&4194304&&sR(y));a.resolvedType=as(p,A?1:0,c,GD(c))}return a.resolvedType}function yje(t,a){const c=ca(2097152);return c.type=t,c.indexFlags=a,c}function fSn(t){const a=tf(2097152);return a.type=t,a}function vje(t,a){return a&1?t.resolvedStringIndexType||(t.resolvedStringIndexType=yje(t,1)):t.resolvedIndexType||(t.resolvedIndexType=yje(t,0))}function Qbe(t,a){const c=dg(t),p=fm(t),m=Py(t.target||t);if(!m&&!(a&2))return p;const y=[];if(cR(p)){if(nR(t))return vje(t,a);_R(p,M)}else if(nR(t)){const Q=dp(RE(t));ybe(Q,19456,!!(a&1),M)}else _R(Qj(p),M);const A=a&2?Fc(qi(y),Q=>!(Q.flags&33)):qi(y);if(A.flags&134217728&&p.flags&134217728&&_h(A.types)===_h(p.types))return p;return A;function M(Q){const ee=m?Lo(m,VF(t.mapper,c,Q)):Q;y.push(ee===Zt?pa:ee)}}function gv(t){if(Do(t))return Ut;if(Op(t))return fu(Ho(t));if(ja(t))return fu(Wh(t));const a=KA(t);return a!==void 0?of(go(a)):Zn(t)?fu(Ho(t)):Ut}function rw(t,a,c){if(c||!(xm(t)&6)){let p=Fo(hZ(t)).nameType;if(!p){const m=sa(t.valueDeclaration);p=t.escapedName==="default"?of("default"):m&&gv(m)||(Dk(t)?void 0:of(dc(t)))}if(p&&p.flags&a)return p}return Ut}function bje(t,a){return!!(t.flags&a||t.flags&268435456&&we(t.types,c=>bje(c,a)))}function mSn(t,a,c){const p=c&&(hi(t)&7||t.aliasSymbol)?fSn(t):void 0,m=he(Ys(t),A=>rw(A,a)),y=he(xu(t),A=>A!==Ec&&bje(A.keyType,a)?A.keyType===Zt&&a&64?pa:A.keyType:Ut);return qi(Dn(m,y),1,void 0,void 0,p)}function Zbe(t,a=0){return!!(t.flags&117964800||QT(t)||Ep(t)&&Py(t)||t.flags&134217728&&!(a&4)&&Abe(t)||t.flags&268435456&&Ac(t,132644864)&&we(t.types,O_))}function i_(t,a=0){return t=mm(t),FD(t)?Nbe(i_(t.baseType,a)):Zbe(t,a)?vje(t,a):t.flags&134217728?as(he(t.types,c=>i_(c,a))):t.flags&268435456?qi(he(t.types,c=>i_(c,a))):hi(t)&32?Qbe(t,a):t===Dr?Dr:t.flags&2?Ut:t.flags&262145?$s:mSn(t,(a&2?1024:12583968)|(a&1?0:84544),a===0)}function Tje(t){const a=CTn();return a?WD(a,[t,Zt]):Zt}function hSn(t){const a=Tje(i_(t));return a.flags&262144?Zt:a}function gSn(t){const a=Ai(t);if(!a.resolvedType)switch(t.operator){case 143:a.resolvedType=i_(Ao(t.type));break;case 158:a.resolvedType=t.type.kind===155?lTe(DO(t.parent)):Mn;break;case 148:a.resolvedType=Ao(t.type);break;default:P.assertNever(t.operator)}return a.resolvedType}function _Sn(t){const a=Ai(t);return a.resolvedType||(a.resolvedType=aR([t.head.text,...he(t.templateSpans,c=>c.literal.text)],he(t.templateSpans,c=>Ao(c.type)))),a.resolvedType}function aR(t,a){const c=it(a,ee=>!!(ee.flags&134479872));if(c>=0)return lU(a)?Xl(a[c],ee=>aR(t,qR(a,c,ee))):Mn;if(qn(a,Dr))return Dr;const p=[],m=[];let y=t[0];if(!Q(t,a))return Zt;if(p.length===0)return of(y);if(m.push(y),$e(m,ee=>ee==="")){if($e(p,ee=>!!(ee.flags&32)))return Zt;if(p.length===1&&sR(p[0]))return p[0]}const A=`${_h(p)}|${he(m,ee=>ee.length).join(",")}|${m.join("")}`;let M=oa.get(A);return M||oa.set(A,M=vSn(m,p)),M;function Q(ee,de){for(let Oe=0;Oeiw(t,c)):a.flags&1024?of(Sje(t,a.value)):a.flags&4194304?aR(...bSn(t,a.texts,a.types)):a.flags&8388608&&t===a.symbol?a:a.flags&8388641||cR(a)?Eje(t,a):cU(a)?Eje(t,aR(["",""],[a])):a}function Sje(t,a){switch(eJ.get(t.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 bSn(t,a,c){switch(eJ.get(t.escapedName)){case 0:return[a.map(p=>p.toUpperCase()),c.map(p=>iw(t,p))];case 1:return[a.map(p=>p.toLowerCase()),c.map(p=>iw(t,p))];case 2:return[a[0]===""?a:[a[0].charAt(0).toUpperCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[iw(t,c[0]),...c.slice(1)]:c];case 3:return[a[0]===""?a:[a[0].charAt(0).toLowerCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[iw(t,c[0]),...c.slice(1)]:c]}return[a,c]}function Eje(t,a){const c=`${Ga(t)},${Gd(a)}`;let p=Pn.get(c);return p||Pn.set(c,p=TSn(t,a)),p}function TSn(t,a){const c=Ua(8388608,t);return c.type=a,c}function SSn(t,a,c,p,m){const y=ca(33554432);return y.objectType=t,y.indexType=a,y.accessFlags=c,y.aliasSymbol=p,y.aliasTypeArguments=m,y}function UF(t){if(ce)return!1;if(hi(t)&4096)return!0;if(t.flags&134217728)return $e(t.types,UF);if(t.flags&268435456)return we(t.types,UF);if(t.flags&132644864){const a=Tbe(t);return a!==t&&UF(a)}return!1}function DZ(t,a){return wm(t)?Cm(t):a&&jc(a)?KA(a):void 0}function eTe(t,a){if(a.flags&8208){const c=lr(t.parent,p=>!Al(p))||t.parent;return $b(c)?Eg(c)&&sn(t)&&LUe(c,t):$e(a.declarations,p=>!Sa(p)||lb(p))}return!0}function Aje(t,a,c,p,m,y){const A=m&&m.kind===213?m:void 0,M=m&&Do(m)?void 0:DZ(c,m);if(M!==void 0){if(y&256)return OE(a,M)||wn;const ee=Ka(a,M);if(ee){if(y&64&&m&&ee.declarations&&Qg(ee)&&eTe(m,ee)){const Oe=A?.argumentExpression??(y0(m)?m.indexType:m);sg(Oe,ee.declarations,M)}if(A){if(jU(ee,A,t7e(A.expression,a.symbol)),H7e(A,ee,rT(A))){fn(A.argumentExpression,f.Cannot_assign_to_0_because_it_is_a_read_only_property,zo(ee));return}if(y&8&&(Ai(m).resolvedSymbol=ee),J5e(A,ee))return At}const de=y&4?Sb(ee):Ur(ee);return A&&rT(A)!==1?Av(A,de):m&&y0(m)&&eB(de)?qi([de,kn]):de}if(sf(a,bs)&&sy(M)){const de=+M;if(m&&sf(a,Oe=>!(Oe.target.combinedFlags&12))&&!(y&16)){const Oe=nTe(m);if(bs(a)){if(de<0)return fn(Oe,f.A_tuple_type_cannot_be_indexed_with_a_negative_value),kn;fn(Oe,f.Tuple_type_0_of_length_1_has_no_element_at_index_2,qr(a),Ib(a),go(M))}else fn(Oe,f.Property_0_does_not_exist_on_type_1,go(M),qr(a))}if(de>=0)return Q(wy(a,In)),mUe(a,de,y&1?je:void 0)}}if(!(c.flags&12)&&mu(c,12668512)){if(a.flags&262145)return a;const ee=OF(a,c)||wy(a,Zt);if(ee){if(y&2&&ee.keyType!==In){A&&(y&4?fn(A,f.Type_0_is_generic_and_can_only_be_indexed_for_reading,qr(t)):fn(A,f.Type_0_cannot_be_used_to_index_type_1,qr(c),qr(t)));return}if(m&&ee.keyType===Zt&&!mu(c,96)){const de=nTe(m);return fn(de,f.Type_0_cannot_be_used_as_an_index_type,qr(c)),y&1?qi([ee.type,je]):ee.type}return Q(ee),y&1&&!(a.symbol&&a.symbol.flags&384&&c.symbol&&c.flags&32768&&Up(c.symbol)===a.symbol)?qi([ee.type,je]):ee.type}if(c.flags&262144)return Ut;if(UF(a))return wn;if(A&&!Bee(a)){if(xb(a)){if(ce&&c.flags&3072)return Is.add(ei(A,f.Property_0_does_not_exist_on_type_1,c.value,qr(a))),kn;if(c.flags&96){const de=he(a.properties,Oe=>Ur(Oe));return qi(cr(de,kn))}}if(a.symbol===He&&M!==void 0&&He.exports.has(M)&&He.exports.get(M).flags&418)fn(A,f.Property_0_does_not_exist_on_type_1,go(M),qr(a));else if(ce&&!(y&128))if(M!==void 0&&Y5e(M,a)){const de=qr(a);fn(A,f.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,M,de,de+"["+Ql(A.argumentExpression)+"]")}else if(PE(a,In))fn(A.argumentExpression,f.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let de;if(M!==void 0&&(de=e7e(M,a)))de!==void 0&&fn(A.argumentExpression,f.Property_0_does_not_exist_on_type_1_Did_you_mean_2,M,qr(a),de);else{const Oe=DIn(a,A,c);if(Oe!==void 0)fn(A,f.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,qr(a),Oe);else{let Ce;if(c.flags&32768)Ce=la(void 0,f.Property_0_does_not_exist_on_type_1,"["+qr(c)+"]",qr(a));else if(c.flags&16384){const _n=gb(c.symbol,A);Ce=la(void 0,f.Property_0_does_not_exist_on_type_1,"["+_n+"]",qr(a))}else c.flags&1024||c.flags&2048?Ce=la(void 0,f.Property_0_does_not_exist_on_type_1,c.value,qr(a)):c.flags&96&&(Ce=la(void 0,f.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,qr(c),qr(a)));Ce=la(Ce,f.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,qr(p),qr(a)),Is.add(Z_(vr(A),A,Ce))}}}return}}if(y&16&&xb(a))return kn;if(UF(a))return wn;if(m){const ee=nTe(m);if(ee.kind!==10&&c.flags&3072)fn(ee,f.Property_0_does_not_exist_on_type_1,""+c.value,qr(a));else if(c.flags&96)fn(ee,f.Type_0_has_no_matching_index_signature_for_type_1,qr(a),qr(c));else{const de=ee.kind===10?"bigint":qr(c);fn(ee,f.Type_0_cannot_be_used_as_an_index_type,de)}}if(Si(c))return c;return;function Q(ee){ee&&ee.isReadonly&&A&&(iT(A)||r9(A))&&fn(A,f.Index_signature_in_type_0_only_permits_reading,qr(a))}}function nTe(t){return t.kind===213?t.argumentExpression:t.kind===200?t.indexType:t.kind===168?t.expression:t}function cU(t){if(t.flags&268435456){let a=!1;for(const c of t.types)if(c.flags&15372||cU(c))a=!0;else if(!(c.flags&1048576))return!1;return a}return!!(t.flags&225)||sR(t)}function sR(t){return!!(t.flags&4194304)&&$e(t.types,cU)||!!(t.flags&8388608)&&cU(t.type)}function Ije(t){return!!(t.flags&12582912)&&!sR(t)}function CE(t){return!!HF(t)}function lR(t){return!!(HF(t)&4194304)}function cR(t){return!!(HF(t)&8388608)}function HF(t){return t.flags&402653184?(t.objectFlags&2097152||(t.objectFlags|=2097152|kd(t.types,(a,c)=>a|HF(c),0)),t.objectFlags&12582912):t.flags&16777216?(t.objectFlags&2097152||(t.objectFlags|=2097152|HF(t.baseType)|HF(t.constraint)),t.objectFlags&12582912):(t.flags&117964800||Ep(t)||QT(t)?4194304:0)|(t.flags&120061952||Ije(t)?8388608:0)}function _v(t,a){return t.flags&33554432?ASn(t,a):t.flags&67108864?ISn(t,a):t.flags&2097152?RSn(t):t}function Rje(t,a,c){if(t.flags&134217728||t.flags&268435456&&!Zbe(t)){const p=he(t.types,m=>_v(Wf(m,a),c));return t.flags&268435456||c?as(p):qi(p)}}function ESn(t,a,c){if(a.flags&134217728){const p=he(a.types,m=>_v(Wf(t,m),c));return c?as(p):qi(p)}}function ASn(t,a){const c=a?"simplifiedForWriting":"simplifiedForReading";if(t[c])return t[c]===le?t:t[c];t[c]=le;const p=_v(t.objectType,a),m=_v(t.indexType,a),y=ESn(p,m,a);if(y)return t[c]=y;if(!(m.flags&132644864)){const A=Rje(p,m,a);if(A)return t[c]=A}if(QT(p)&&m.flags&67648){const A=ZM(p,m.flags&64?0:p.target.fixedLength,0,a);if(A)return t[c]=A}return Ep(p)&&_Z(p)!==2?t[c]=Xl(kZ(p,t.indexType),A=>_v(A,a)):t[c]=t}function ISn(t,a){const c=t.checkType,p=t.extendsType,m=$T(t),y=YT(t);if(y.flags&262144&&yv(m)===yv(c)){if(c.flags&1||Da(pR(c),pR(p)))return _v(m,a);if(Pje(c,p))return Ut}else if(m.flags&262144&&yv(y)===yv(c)){if(!(c.flags&1)&&Da(pR(c),pR(p)))return Ut;if(c.flags&1||Pje(c,p))return _v(y,a)}return t}function RSn(t){return Ep(t.type)&&Py(t.type)&&!nR(t.type)?Qbe(t.type,0):t}function Pje(t,a){return!!(qi([Yj(t,a),Ut]).flags&262144)}function kZ(t,a){const c=Ff([dg(t)],[a]),p=DE(t.mapper,c),m=Lo(xy(t.target||t),p),y=_ze(t)>0||(CE(t)?jM(RE(t))>0:PSn(t,a));return fd(m,!0,y)}function PSn(t,a){const c=pu(a);return!!c&&we(Ys(t),p=>!!(p.flags&16777216)&&Da(rw(p,19456),c))}function Wf(t,a,c=0,p,m,y){return XT(t,a,c,p,m,y)||(p?Mn:ae)}function xje(t,a){return sf(t,c=>{if(c.flags&3072){const p=Cm(c);if(sy(p)){const m=+p;return m>=0&&m0&&!we(t.elements,a=>EG(a)||AG(a)||cC(a)&&!!(a.questionToken||a.dotDotDotToken))}function Dje(t,a){return CE(t)||a&&bs(t)&&we(uA(t),CE)}function rTe(t,a,c,p,m){let y,A,M=0;for(;;){if(M===1e3)return fn(I,f.Type_instantiation_is_excessively_deep_and_possibly_infinite),Mn;const ee=Lo(yv(t.checkType),a),de=Lo(t.extendsType,a);if(ee===Mn||de===Mn)return Mn;if(ee===Dr||de===Dr)return Dr;const Oe=Ik(t.node.checkType),Ce=Ik(t.node.extendsType),_n=Cje(Oe)&&Cje(Ce)&&J(Oe.elements)===J(Ce.elements),Xn=Dje(ee,_n);let rt;if(t.inferTypeParameters){const tr=tB(t.inferTypeParameters,void 0,0);a&&(tr.nonFixingMapper=DE(tr.nonFixingMapper,a)),Xn||Ny(tr.inferences,ee,de,1536),rt=a?DE(tr.mapper,a):tr.mapper}const Dt=rt?Lo(t.extendsType,rt):de;if(!Xn&&!Dje(Dt,_n)){if(!(Dt.flags&3)&&(ee.flags&1||!Da(KF(ee),KF(Dt)))){(ee.flags&1||c&&!(Dt.flags&262144)&&gm(KF(Dt),kr=>Da(kr,KF(ee))))&&(A||(A=[])).push(Lo(Ao(t.node.trueType),rt||a));const tr=Ao(t.node.falseType);if(tr.flags&67108864){const kr=tr.root;if(kr.node.parent===t.node&&(!kr.isDistributive||kr.checkType===t.checkType)){t=kr;continue}if(Q(tr,a))continue}y=Lo(tr,a);break}if(Dt.flags&3||Da(pR(ee),pR(Dt))){const tr=Ao(t.node.trueType),kr=rt||a;if(Q(tr,kr))continue;y=Lo(tr,kr);break}}y=ca(67108864),y.root=t,y.checkType=Lo(t.checkType,a),y.extendsType=Lo(t.extendsType,a),y.mapper=a,y.combinedMapper=rt,y.aliasSymbol=p||t.aliasSymbol,y.aliasTypeArguments=p?m:vv(t.aliasTypeArguments,a);break}return A?qi(cr(A,y)):y;function Q(ee,de){if(ee.flags&67108864&&de){const Oe=ee.root;if(Oe.outerTypeParameters){const Ce=DE(ee.mapper,de),_n=he(Oe.outerTypeParameters,Dt=>Rb(Dt,Ce)),Xn=Ff(Oe.outerTypeParameters,_n),rt=Oe.isDistributive?Rb(Oe.checkType,Xn):void 0;if(!rt||rt===Oe.checkType||!(rt.flags&134479872))return t=Oe,a=Xn,p=void 0,m=void 0,Oe.aliasSymbol&&M++,!0}}return!1}}function $T(t){return t.resolvedTrueType||(t.resolvedTrueType=Lo(Ao(t.root.node.trueType),t.mapper))}function YT(t){return t.resolvedFalseType||(t.resolvedFalseType=Lo(Ao(t.root.node.falseType),t.mapper))}function xSn(t){return t.resolvedInferredTrueType||(t.resolvedInferredTrueType=t.combinedMapper?Lo(Ao(t.root.node.trueType),t.combinedMapper):$T(t))}function iTe(t){let a;return t.locals&&t.locals.forEach(c=>{c.flags&262144&&(a=cr(a,vl(c)))}),a}function wSn(t){return t.isDistributive&&(mU(t.checkType,t.node.trueType)||mU(t.checkType,t.node.falseType))}function CSn(t){const a=Ai(t);if(!a.resolvedType){const c=Ao(t.checkType),p=ow(t),m=GD(p),y=nl(t,!0),A=m?y:_e(y,Q=>mU(Q,t)),M={node:t,checkType:c,extendsType:Ao(t.extendsType),isDistributive:!!(c.flags&524288),inferTypeParameters:iTe(t),outerTypeParameters:A,instantiations:void 0,aliasSymbol:p,aliasTypeArguments:m};a.resolvedType=rTe(M,void 0,!1),A&&(M.instantiations=new Map,M.instantiations.set(_h(A),a.resolvedType))}return a.resolvedType}function DSn(t){const a=Ai(t);return a.resolvedType||(a.resolvedType=IE(mi(t.typeParameter))),a.resolvedType}function kje(t){return sn(t)?[t]:cr(kje(t.left),t.right)}function Nje(t){var a;const c=Ai(t);if(!c.resolvedType){if(!jy(t))return fn(t.argument,f.String_literal_expected),c.resolvedSymbol=Bn,c.resolvedType=Mn;const p=t.isTypeOf?111551:t.flags&16777216?900095:788968,m=du(t,t.argument.literal);if(!m)return c.resolvedSymbol=Bn,c.resolvedType=Mn;const y=!!((a=m.exports)!=null&&a.get("export=")),A=Nf(m,!1);if(gc(t.qualifier))if(A.flags&p)c.resolvedType=Mje(t,c,A,p);else{const M=p===111551?f.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:f.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;fn(t,M,t.argument.literal.text),c.resolvedSymbol=Bn,c.resolvedType=Mn}else{const M=kje(t.qualifier);let Q=A,ee;for(;ee=M.shift();){const de=M.length?1920:p,Oe=os(Lc(Q)),Ce=t.isTypeOf||ni(t)&&y?Ka(Ur(Oe),ee.escapedText,!1,!0):void 0,Xn=(t.isTypeOf?void 0:Pu(jp(Oe),ee.escapedText,de))??Ce;if(!Xn)return fn(ee,f.Namespace_0_has_no_exported_member_1,gb(Q),gl(ee)),c.resolvedType=Mn;Ai(ee).resolvedSymbol=Xn,Ai(ee.parent).resolvedSymbol=Xn,Q=Xn}c.resolvedType=Mje(t,c,Q,p)}}return c.resolvedType}function Mje(t,a,c,p){const m=Lc(c);return a.resolvedSymbol=m,p===111551?C7e(Ur(c),t):PZ(t,m)}function Lje(t){const a=Ai(t);if(!a.resolvedType){const c=ow(t);if(!t.symbol||k_(t.symbol).size===0&&!c)a.resolvedType=Kl;else{let p=Fm(16,t.symbol);p.aliasSymbol=c,p.aliasTypeArguments=GD(c),dI(t)&&t.isArrayType&&(p=wu(p)),a.resolvedType=p}}return a.resolvedType}function ow(t){let a=t.parent;for(;rI(a)||FS(a)||kS(a)&&a.operator===148;)a=a.parent;return xO(a)?mi(a):void 0}function GD(t){return t?Hp(t):void 0}function NZ(t){return!!(t.flags&1048576)&&!Ep(t)}function oTe(t){return bv(t)||!!(t.flags&14925292)}function aTe(t,a){if(!(t.flags&134217728))return t;if($e(t.types,oTe))return rn(t.types,bv)||vo;const c=rn(t.types,y=>!oTe(y));if(!c||rn(t.types,y=>y!==c&&!oTe(y)))return t;return m(c);function m(y){const A=Ma();for(const Q of Ys(y))if(!(xm(Q)&6)){if(MZ(Q)){const ee=Q.flags&65536&&!(Q.flags&32768),Oe=vs(16777220,Q.escapedName,_be(Q)|(a?8:0));Oe.links.type=ee?kn:fd(Ur(Q),!0),Oe.declarations=Q.declarations,Oe.links.nameType=Fo(Q).nameType,Oe.links.syntheticOrigin=Q,A.set(Q.escapedName,Oe)}}const M=Bl(y.symbol,A,w,w,xu(y));return M.objectFlags|=131200,M}}function pA(t,a,c,p,m){if(t.flags&1||a.flags&1)return wn;if(t.flags&2||a.flags&2)return ae;if(t.flags&262144)return a;if(a.flags&262144)return t;if(t=aTe(t,m),t.flags&134217728)return lU([t,a])?Xl(t,ee=>pA(ee,a,c,p,m)):Mn;if(a=aTe(a,m),a.flags&134217728)return lU([t,a])?Xl(a,ee=>pA(t,ee,c,p,m)):Mn;if(a.flags&14925280)return t;if(lR(t)||lR(a)){if(bv(t))return a;if(t.flags&268435456){const ee=t.types,de=ee[ee.length-1];if(NZ(de)&&NZ(a))return as(Dn(ee.slice(0,ee.length-1),[pA(de,a,c,p,m)]))}return as([t,a])}const y=Ma(),A=new Set,M=t===vo?xu(a):pze([t,a]);for(const ee of Ys(a))xm(ee)&6?A.add(ee.escapedName):MZ(ee)&&y.set(ee.escapedName,sTe(ee,m));for(const ee of Ys(t))if(!(A.has(ee.escapedName)||!MZ(ee)))if(y.has(ee.escapedName)){const de=y.get(ee.escapedName),Oe=Ur(de);if(de.flags&16777216){const Ce=Dn(ee.declarations,de.declarations),_n=4|ee.flags&16777216,Xn=vs(_n,ee.escapedName),rt=Ur(ee),Dt=QZ(rt),tr=QZ(Oe);Xn.links.type=Dt===tr?rt:qi([rt,tr],2),Xn.links.leftSpread=ee,Xn.links.rightSpread=de,Xn.declarations=Ce,Xn.links.nameType=Fo(ee).nameType,y.set(ee.escapedName,Xn)}}else y.set(ee.escapedName,sTe(ee,m));const Q=Bl(c,y,w,w,Jn(M,ee=>kSn(ee,m)));return Q.objectFlags|=2228352|p,Q}function MZ(t){var a;return!we(t.declarations,Lu)&&(!(t.flags&106496)||!((a=t.declarations)!=null&&a.some(c=>Ki(c.parent))))}function sTe(t,a){const c=t.flags&65536&&!(t.flags&32768);if(!c&&a===_g(t))return t;const p=4|t.flags&16777216,m=vs(p,t.escapedName,_be(t)|(a?8:0));return m.links.type=c?kn:Ur(t),m.declarations=t.declarations,m.links.nameType=Fo(t).nameType,m.links.syntheticOrigin=t,m}function kSn(t,a){return t.isReadonly!==a?Cy(t.keyType,t.type,a,t.declaration,t.components):t}function dU(t,a,c,p){const m=Ua(t,c);return m.value=a,m.regularType=p||m,m}function aw(t){if(t.flags&80896){if(!t.freshType){const a=dU(t.flags,t.value,t.symbol,t);a.freshType=a,t.freshType=a}return t.freshType}return t}function fu(t){return t.flags&80896?t.regularType:t.flags&134217728?t.regularType||(t.regularType=Xl(t,fu)):t}function fA(t){return!!(t.flags&80896)&&t.freshType===t}function of(t){let a;return Hi.get(t)||(Hi.set(t,a=dU(1024,t)),a)}function pg(t){let a;return Po.get(t)||(Po.set(t,a=dU(2048,t)),a)}function uU(t){let a;const c=f0(t);return Ia.get(c)||(Ia.set(c,a=dU(4096,t)),a)}function NSn(t,a,c){let p;const m=`${a}${typeof t=="string"?"@":"#"}${t}`,y=32768|(typeof t=="string"?1024:2048);return Ya.get(m)||(Ya.set(m,p=dU(y,t,c)),p)}function MSn(t){if(t.literal.kind===106)return Gr;const a=Ai(t);return a.resolvedType||(a.resolvedType=fu(Ho(t.literal))),a.resolvedType}function LSn(t){const a=Ua(16384,t);return a.escapedName=`__@${a.symbol.escapedName}@${Ga(a.symbol)}`,a}function lTe(t){if(ni(t)&&FS(t)){const a=i0(t);a&&(t=vP(a)||a)}if(nse(t)){const a=X8(t)?Mf(t.left):Mf(t);if(a){const c=Fo(a);return c.uniqueESSymbolType||(c.uniqueESSymbolType=LSn(a))}}return Wt}function OSn(t){const a=ep(t,!1,!1),c=a&&a.parent;if(c&&(Ki(c)||c.kind===265)&&!La(a)&&(!ac(a)||o0(t,a.body)))return Bm(mi(c)).thisType;if(c&&rs(c)&&ci(c.parent)&&Pc(c.parent)===6)return Bm(Mf(c.parent.left).parent).thisType;const p=t.flags&16777216?SS(t):void 0;return p&&Sl(p)&&ci(p.parent)&&Pc(p.parent)===3?Bm(Mf(p.parent.left).parent).thisType:s_(a)&&o0(t,a.body)?Bm(mi(a)).thisType:(fn(t,f.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Mn)}function cTe(t){const a=Ai(t);return a.resolvedType||(a.resolvedType=OSn(t)),a.resolvedType}function Oje(t){return Ao(pU(t.type)||t.type)}function pU(t){switch(t.kind){case 197:return pU(t.type);case 190:if(t.elements.length===1&&(t=t.elements[0],t.kind===192||t.kind===203&&t.dotDotDotToken))return pU(t.type);break;case 189:return t.elementType}}function WSn(t){const a=Ai(t);return a.resolvedType||(a.resolvedType=t.dotDotDotToken?Oje(t):fd(Ao(t.type),!0,!!t.questionToken))}function Ao(t){return fTn(Wje(t),t)}function Wje(t){switch(t.kind){case 133:case 313:case 314:return wn;case 159:return ae;case 154:return Zt;case 150:return In;case 163:return ct;case 136:return Rt;case 155:return Wt;case 116:return rr;case 157:return kn;case 106:return Gr;case 146:return Ut;case 151:return t.flags&524288&&!ce?wn:ba;case 141:return Be;case 198:case 110:return cTe(t);case 202:return MSn(t);case 184:return wZ(t);case 183:return t.assertsModifier?rr:Rt;case 234:return wZ(t);case 187:return qze(t);case 189:case 190:return VTn(t);case 191:return XTn(t);case 193:return iSn(t);case 194:return pSn(t);case 315:return mTn(t);case 317:return fd(Ao(t.type));case 203:return WSn(t);case 197:case 316:case 310:return Ao(t.type);case 192:return Oje(t);case 319:return nCn(t);case 185:case 186:case 188:case 323:case 318:case 324:return Lje(t);case 199:return gSn(t);case 200:return wje(t);case 201:return tTe(t);case 195:return CSn(t);case 196:return DSn(t);case 204:return _Sn(t);case 206:return Nje(t);case 80:case 167:case 212:const a=Hm(t);return a?vl(a):Mn;default:return Mn}}function LZ(t,a,c){if(t&&t.length)for(let p=0;pp.typeParameter),he(c,()=>ae))}function BSn(t){return t.outerReturnMapper??(t.outerReturnMapper=zje(t.returnMapper,bUe(t).mapper))}function DE(t,a){return t?WZ(4,t,a):a}function zje(t,a){return t?WZ(5,t,a):a}function dR(t,a,c){return c?WZ(5,mA(t,a),c):mA(t,a)}function VF(t,a,c){return t?WZ(5,t,mA(a,c)):mA(a,c)}function GSn(t){return!t.constraint&&!IZ(t)||t.constraint===Ne?t:t.restrictiveInstantiation||(t.restrictiveInstantiation=rf(t.symbol),t.restrictiveInstantiation.constraint=Ne,t.restrictiveInstantiation)}function uTe(t){const a=rf(t.symbol);return a.target=t,a}function jje(t,a){return FF(t.kind,t.parameterName,t.parameterIndex,Lo(t.type,a))}function uR(t,a,c){let p;if(t.typeParameters&&!c){p=he(t.typeParameters,uTe),a=DE(Ff(t.typeParameters,p),a);for(const y of p)y.mapper=a}const m=t_(t.declaration,p,t.thisParameter&&pTe(t.thisParameter,a),LZ(t.parameters,a,pTe),void 0,void 0,t.minArgumentCount,t.flags&167);return m.target=t,m.mapper=a,m}function pTe(t,a){const c=Fo(t);if(c.type&&!eS(c.type)&&(!(t.flags&65536)||c.writeType&&!eS(c.writeType)))return t;ic(t)&1&&(t=c.target,a=DE(c.mapper,a));const p=vs(t.flags,t.escapedName,1|ic(t)&53256);return p.declarations=t.declarations,p.parent=t.parent,p.links.target=t,p.links.mapper=a,t.valueDeclaration&&(p.valueDeclaration=t.valueDeclaration),c.nameType&&(p.links.nameType=c.nameType),p}function zSn(t,a,c,p){const m=t.objectFlags&4||t.objectFlags&8388608?t.node:t.symbol.declarations[0],y=Ai(m),A=t.objectFlags&4?y.resolvedType:t.objectFlags&64?t.target:t;let M=y.outerTypeParameters;if(!M){let Q=nl(m,!0);if(s_(m)){const de=wze(m);Q=hr(Q,de)}M=Q||w;const ee=t.objectFlags&8388612?[m]:t.symbol.declarations;M=(A.objectFlags&8388612||A.symbol.flags&8192||A.symbol.flags&2048)&&!A.aliasTypeArguments?_e(M,de=>we(ee,Oe=>mU(de,Oe))):M,y.outerTypeParameters=M}if(M.length){const Q=DE(t.mapper,a),ee=he(M,Xn=>Rb(Xn,Q)),de=c||t.aliasSymbol,Oe=c?p:vv(t.aliasTypeArguments,a),Ce=_h(ee)+oR(de,Oe);A.instantiations||(A.instantiations=new Map,A.instantiations.set(_h(M)+oR(A.aliasSymbol,A.aliasTypeArguments),A));let _n=A.instantiations.get(Ce);if(!_n){let Xn=Ff(M,ee);A.objectFlags&134217728&&a&&(Xn=DE(Xn,a)),_n=A.objectFlags&4?kbe(t.target,t.node,Xn,de,Oe):A.objectFlags&32?USn(A,Xn,de,Oe):fTe(A,Xn,de,Oe),A.instantiations.set(Ce,_n);const rt=hi(_n);if(_n.flags&403963917&&!(rt&524288)){const Dt=we(ee,eS);hi(_n)&524288||(rt&52?_n.objectFlags|=524288|(Dt?1048576:0):_n.objectFlags|=Dt?0:524288)}}return _n}return t}function jSn(t){return!(t.parent.kind===184&&t.parent.typeArguments&&t===t.parent.typeName||t.parent.kind===206&&t.parent.typeArguments&&t===t.parent.qualifier)}function mU(t,a){if(t.symbol&&t.symbol.declarations&&t.symbol.declarations.length===1){const p=t.symbol.declarations[0].parent;for(let m=a;m!==p;m=m.parent)if(!m||m.kind===242||m.kind===195&&_a(m.extendsType,c))return!0;return c(a)}return!0;function c(p){switch(p.kind){case 198:return!!t.isThisType;case 80:return!t.isThisType&&Rg(p)&&jSn(p)&&Wje(p)===t;case 187:const m=p.exprName,y=mp(m);if(!aT(y)){const A=Vu(y),M=t.symbol.declarations[0],Q=M.kind===169?M.parent:t.isThisType?M:void 0;if(A.declarations&&Q)return we(A.declarations,ee=>o0(ee,Q))||we(p.typeArguments,c)}return!0;case 175:case 174:return!p.type&&!!p.body||we(p.typeParameters,c)||we(p.parameters,c)||!!p.type&&c(p.type)}return!!_a(p,c)}}function qF(t){const a=fm(t);if(a.flags&2097152){const c=yv(a.type);if(c.flags&524288)return c}}function USn(t,a,c,p){const m=qF(t);if(m){const A=Lo(m,a);if(m!==A)return VUe(mm(A),y,c,p)}return Lo(fm(t),a)===Dr?Dr:fTe(t,a,c,p);function y(A){if(A.flags&387448835&&A!==Dr&&!bo(A)){if(!t.declaration.nameType){let M;if(jm(A)||A.flags&1&&dt(m,4)<0&&(M=cp(m))&&sf(M,NE))return VSn(A,t,dR(m,A,a));if(bs(A))return HSn(A,t,m,a);if(Eze(A))return as(he(A.types,y))}return fTe(t,dR(m,A,a))}return A}}function Uje(t,a){return a&1?!0:a&2?!1:t}function HSn(t,a,c,p){const m=t.target.elementFlags,y=t.target.fixedLength,A=y?dR(c,t,p):p,M=he(uA(t),(Oe,Ce)=>{const _n=m[Ce];return CeOe&1?2:Oe):Q&8?he(m,Oe=>Oe&2?1:Oe):m,de=Uje(t.target.readonly,N_(a));return qn(M,Mn)?Mn:L_(M,ee,de,t.target.labeledElementDeclarations)}function VSn(t,a,c){const p=Hje(a,In,!0,c);return bo(p)?Mn:wu(p,Uje(YM(t),N_(a)))}function Hje(t,a,c,p){const m=VF(p,dg(t),a),y=Lo(xy(t.target||t),m),A=N_(t);return ue&&A&4&&!Ac(y,20)?ZT(y,!0):ue&&A&8&&c?Um(y,524288):y}function fTe(t,a,c,p){P.assert(t.symbol,"anonymous type must have symbol to be instantiated");const m=Fm(t.objectFlags&-1572865|64,t.symbol);if(t.objectFlags&32){m.declaration=t.declaration;const y=dg(t),A=uTe(y);m.typeParameter=A,a=DE(mA(y,A),a),A.mapper=a}return t.objectFlags&8388608&&(m.node=t.node),m.target=t,m.mapper=a,m.aliasSymbol=c||t.aliasSymbol,m.aliasTypeArguments=c?p:vv(t.aliasTypeArguments,a),m.objectFlags|=m.aliasTypeArguments?zF(m.aliasTypeArguments):0,m}function mTe(t,a,c,p,m){const y=t.root;if(y.outerTypeParameters){const A=he(y.outerTypeParameters,ee=>Rb(ee,a)),M=(c?"C":"")+_h(A)+oR(p,m);let Q=y.instantiations.get(M);if(!Q){const ee=Ff(y.outerTypeParameters,A),de=y.checkType,Oe=y.isDistributive?mm(Rb(de,ee)):void 0;Q=Oe&&de!==Oe&&Oe.flags&134479872?VUe(Oe,Ce=>rTe(y,dR(de,Ce,ee),c),p,m):rTe(y,ee,c,p,m),y.instantiations.set(M,Q)}return Q}return t}function Lo(t,a){return t&&a?Vje(t,a,void 0,void 0):t}function Vje(t,a,c,p){var m;if(!eS(t))return t;if(T===100||_>=5e6)return(m=ri)==null||m.instant(ri.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:T,instantiationCount:_}),fn(I,f.Type_instantiation_is_excessively_deep_and_possibly_infinite),Mn;const y=NAn(a);y===-1&&DAn(a);const A=t.id+oR(c,p),M=G0[y!==-1?y:x_-1],Q=M.get(A);if(Q)return Q;h++,_++,T++;const ee=qSn(t,a,c,p);return y===-1?kAn():M.set(A,ee),T--,ee}function qSn(t,a,c,p){const m=t.flags;if(m&524288)return Rb(t,a);if(m&1048576){const y=t.objectFlags;if(y&52){if(y&4&&!t.node){const A=t.resolvedTypeArguments,M=vv(A,a);return M!==A?Vbe(t.target,M):t}return y&1024?KSn(t,a):zSn(t,a,c,p)}return t}if(m&402653184){const y=t.flags&134217728?t.origin:void 0,A=y&&y.flags&402653184?y.types:t.types,M=vv(A,a);if(M===A&&c===t.aliasSymbol)return t;const Q=c||t.aliasSymbol,ee=c?p:vv(t.aliasTypeArguments,a);return m&268435456||y&&y.flags&268435456?as(M,0,Q,ee):qi(M,1,Q,ee)}if(m&2097152)return i_(Lo(t.type,a));if(m&4194304)return aR(t.texts,vv(t.types,a));if(m&8388608)return iw(t.symbol,Lo(t.type,a));if(m&33554432){const y=c||t.aliasSymbol,A=c?p:vv(t.aliasTypeArguments,a);return Wf(Lo(t.objectType,a),Lo(t.indexType,a),t.accessFlags,void 0,y,A)}if(m&67108864)return mTe(t,DE(t.mapper,a),!1,c,p);if(m&16777216){const y=Lo(t.baseType,a);if(FD(t))return Nbe(y);const A=Lo(t.constraint,a);return y.flags&34078720&&CE(A)?Lbe(y,A):A.flags&3||Da(pR(y),pR(A))?y:y.flags&34078720?Lbe(y,A):as([A,y])}return t}function KSn(t,a){const c=Lo(t.mappedType,a);if(!(hi(c)&32))return t;const p=Lo(t.constraintType,a);if(!(p.flags&2097152))return t;const m=EUe(Lo(t.source,a),c,p);return m||t}function KF(t){return t.flags&12976127?t:t.permissiveInstantiation||(t.permissiveInstantiation=Lo(t,Tp))}function pR(t){return t.flags&12976127?t:(t.restrictiveInstantiation||(t.restrictiveInstantiation=Lo(t,qa),t.restrictiveInstantiation.restrictiveInstantiation=t.restrictiveInstantiation),t.restrictiveInstantiation)}function JSn(t,a){return Cy(t.keyType,Lo(t.type,a),t.isReadonly,t.declaration,t.components)}function $f(t){switch(P.assert(t.kind!==175||Qm(t)),t.kind){case 219:case 220:case 175:case 263:return qje(t);case 211:return we(t.properties,$f);case 210:return we(t.elements,$f);case 228:return $f(t.whenTrue)||$f(t.whenFalse);case 227:return(t.operatorToken.kind===57||t.operatorToken.kind===61)&&($f(t.left)||$f(t.right));case 304:return $f(t.initializer);case 218:return $f(t.expression);case 293:return we(t.properties,$f)||Xh(t.parent)&&we(t.parent.parent.children,$f);case 292:{const{initializer:a}=t;return!!a&&$f(a)}case 295:case 230:{const{expression:a}=t;return!!a&&$f(a)}}return!1}function qje(t){return rG(t)||XSn(t)||$Sn(t)}function XSn(t){return t.typeParameters||_f(t)||!t.body?!1:t.body.kind!==242?$f(t.body):!!nT(t.body,a=>!!a.expression&&$f(a.expression))}function $Sn(t){return!!(xc(t)&1&&t.body&&UV(t.body,$f))}function FZ(t){return(dT(t)||Qm(t))&&qje(t)}function Kje(t){if(t.flags&1048576){const a=ug(t);if(a.constructSignatures.length||a.callSignatures.length){const c=Fm(16,t.symbol);return c.members=a.members,c.properties=a.properties,c.callSignatures=w,c.constructSignatures=w,c.indexInfos=w,c}}else if(t.flags&268435456)return as(he(t.types,Kje));return t}function ky(t,a){return o_(t,a,Zd)}function JF(t,a){return o_(t,a,Zd)?-1:0}function hTe(t,a){return o_(t,a,Df)?-1:0}function YSn(t,a){return o_(t,a,Yg)?-1:0}function hA(t,a){return o_(t,a,Yg)}function $M(t,a){return o_(t,a,sp)}function Da(t,a){return o_(t,a,Df)}function kE(t,a){return t.flags&134217728?$e(t.types,c=>kE(c,a)):a.flags&134217728?we(a.types,c=>kE(t,c)):t.flags&268435456?we(t.types,c=>kE(c,a)):t.flags&117964800?kE(pu(t)||ae,a):O_(a)?!!(t.flags&1179648):a===Qa?!!(t.flags&1179648)&&!O_(t):a===Ps?!!(t.flags&1048576)&&XTe(t):co(t,lo(a))||jm(a)&&!YM(a)&&kE(t,qs)}function BZ(t,a){return o_(t,a,Jl)}function XF(t,a){return BZ(t,a)||BZ(a,t)}function Cu(t,a,c,p,m,y){return zm(t,a,Df,c,p,m,y)}function gA(t,a,c,p,m,y){return gTe(t,a,Df,c,p,m,y,void 0)}function gTe(t,a,c,p,m,y,A,M){return o_(t,a,c)?!0:!p||!$F(m,t,a,c,y,A,M)?zm(t,a,c,p,y,A,M):!1}function Jje(t){return!!(t.flags&67108864||t.flags&268435456&&we(t.types,Jje))}function $F(t,a,c,p,m,y,A){if(!t||Jje(c))return!1;if(!zm(a,c,p,void 0)&&QSn(t,a,c,p,m,y,A))return!0;switch(t.kind){case 235:if(!hq(t))break;case 295:case 218:return $F(t.expression,a,c,p,m,y,A);case 227:switch(t.operatorToken.kind){case 64:case 28:return $F(t.right,a,c,p,m,y,A)}break;case 211:return aEn(t,a,c,p,y,A);case 210:return iEn(t,a,c,p,y,A);case 293:return rEn(t,a,c,p,y,A);case 220:return ZSn(t,a,c,p,y,A)}return!1}function QSn(t,a,c,p,m,y,A){const M=ha(a,0),Q=ha(a,1);for(const ee of[Q,M])if(we(ee,de=>{const Oe=js(de);return!(Oe.flags&262145)&&zm(Oe,c,p,void 0)})){const de=A||{};Cu(a,c,t,m,y,de);const Oe=de.errors[de.errors.length-1];return Oa(Oe,ei(t,ee===Q?f.Did_you_mean_to_use_new_with_this_expression:f.Did_you_mean_to_call_this_expression)),!0}return!1}function ZSn(t,a,c,p,m,y){if(xa(t.body)||we(t.parameters,k8))return!1;const A=SR(a);if(!A)return!1;const M=ha(c,0);if(!J(M))return!1;const Q=t.body,ee=js(A),de=qi(he(M,js));if(!zm(ee,de,p,void 0)){const Oe=Q&&$F(Q,ee,de,p,void 0,m,y);if(Oe)return Oe;const Ce=y||{};if(zm(ee,de,p,Q,void 0,m,Ce),Ce.errors)return c.symbol&&J(c.symbol.declarations)&&Oa(Ce.errors[Ce.errors.length-1],ei(c.symbol.declarations[0],f.The_expected_type_comes_from_the_return_type_of_this_signature)),(xc(t)&2)===0&&!Ei(ee,"then")&&zm(XU(ee),de,p,void 0)&&Oa(Ce.errors[Ce.errors.length-1],ei(t,f.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function Xje(t,a,c){const p=XT(a,c);if(p)return p;if(a.flags&134217728){const m=rUe(t,a);if(m)return XT(m,c)}}function $je(t,a){LU(t,a,!1);const c=aL(t,1);return sB(),c}function hU(t,a,c,p,m,y){let A=!1;for(const M of t){const{errorNode:Q,innerExpression:ee,nameType:de,errorMessage:Oe}=M;let Ce=Xje(a,c,de);if(!Ce||Ce.flags&33554432)continue;let _n=XT(a,de);if(!_n)continue;const Xn=DZ(de,void 0);if(!zm(_n,Ce,p,void 0)){const rt=ee&&$F(ee,_n,Ce,p,void 0,m,y);if(A=!0,!rt){const Dt=y||{},tr=ee?$je(ee,_n):_n;if(xe&&zZ(tr,Ce)){const kr=ei(Q,f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,qr(tr),qr(Ce));Is.add(kr),Dt.errors=[kr]}else{const kr=!!(Xn&&(Ka(c,Xn)||Bn).flags&16777216),$r=!!(Xn&&(Ka(a,Xn)||Bn).flags&16777216);Ce=Ev(Ce,kr),_n=Ev(_n,kr&&$r),zm(tr,Ce,p,Q,Oe,m,Dt)&&tr!==_n&&zm(_n,Ce,p,Q,Oe,m,Dt)}if(Dt.errors){const kr=Dt.errors[Dt.errors.length-1],$r=wm(de)?Cm(de):void 0,ir=$r!==void 0?Ka(c,$r):void 0;let er=!1;if(!ir){const Zr=OF(c,de);Zr&&Zr.declaration&&!e.isSourceFileDefaultLibrary(vr(Zr.declaration))&&(er=!0,Oa(kr,ei(Zr.declaration,f.The_expected_type_comes_from_this_index_signature)))}if(!er&&(ir&&J(ir.declarations)||c.symbol&&J(c.symbol.declarations))){const Zr=ir&&J(ir.declarations)?ir.declarations[0]:c.symbol.declarations[0];e.isSourceFileDefaultLibrary(vr(Zr))||Oa(kr,ei(Zr,f.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,$r&&!(de.flags&16384)?go($r):qr(de),qr(c)))}}}}}return A}function eEn(t,a,c,p,m,y){const A=Fc(c,JZ),M=Fc(c,de=>!JZ(de)),Q=M!==Ut?_Ee(13,0,M,void 0):void 0;let ee=!1;for(let de=t.next();!de.done;de=t.next()){const{errorNode:Oe,innerExpression:Ce,nameType:_n,errorMessage:Xn}=de.value;let rt=Q;const Dt=A!==Ut?Xje(a,A,_n):void 0;if(Dt&&!(Dt.flags&33554432)&&(rt=Q?qi([Q,Dt]):Dt),!rt)continue;let tr=XT(a,_n);if(!tr)continue;const kr=DZ(_n,void 0);if(!zm(tr,rt,p,void 0)){const $r=Ce&&$F(Ce,tr,rt,p,void 0,m,y);if(ee=!0,!$r){const ir=y||{},er=Ce?$je(Ce,tr):tr;if(xe&&zZ(er,rt)){const Zr=ei(Oe,f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,qr(er),qr(rt));Is.add(Zr),ir.errors=[Zr]}else{const Zr=!!(kr&&(Ka(A,kr)||Bn).flags&16777216),Ji=!!(kr&&(Ka(a,kr)||Bn).flags&16777216);rt=Ev(rt,Zr),tr=Ev(tr,Zr&&Ji),zm(er,rt,p,Oe,Xn,m,ir)&&er!==tr&&zm(tr,rt,p,Oe,Xn,m,ir)}}}}return ee}function*nEn(t){if(J(t.properties))for(const a of t.properties)QP(a)||ySe(c2(a.name))||(yield{errorNode:a.name,innerExpression:a.initializer,nameType:of(c2(a.name))})}function*tEn(t,a){if(!J(t.children))return;let c=0;for(let p=0;p1;let Dt,tr;if(aU(!1)!==is){const $r=aje(wn);Dt=Fc(_n,ir=>Da(ir,$r)),tr=Fc(_n,ir=>!Da(ir,$r))}else Dt=Fc(_n,JZ),tr=Fc(_n,$r=>!JZ($r));if(rt){if(Dt!==Ut){const $r=L_(See(ee,0)),ir=tEn(ee,Q);A=eEn(ir,$r,Dt,p,m,y)||A}else if(!o_(Wf(a,Ce),_n,p)){A=!0;const $r=fn(ee.openingElement.tagName,f.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Oe,qr(_n));y&&y.skipLogging&&(y.errors||(y.errors=[])).push($r)}}else if(tr!==Ut){const $r=Xn[0],ir=Yje($r,Ce,Q);ir&&(A=hU((function*(){yield ir})(),a,c,p,m,y)||A)}else if(!o_(Wf(a,Ce),_n,p)){A=!0;const $r=fn(ee.openingElement.tagName,f.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Oe,qr(_n));y&&y.skipLogging&&(y.errors||(y.errors=[])).push($r)}}return A;function Q(){if(!M){const ee=Ql(t.parent.tagName),de=WU(bR(t)),Oe=de===void 0?"children":go(de),Ce=Wf(c,of(Oe)),_n=f._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;M={..._n,key:"!!ALREADY FORMATTED!!",message:DP(_n,ee,Oe,qr(Ce))}}return M}}function*Qje(t,a){const c=J(t.elements);if(c)for(let p=0;pQ:gg(t)>Q))return p&&!(c&8)&&m(f.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,gg(t),Q),0;t.typeParameters&&t.typeParameters!==a.typeParameters&&(a=sTn(a),t=c7e(t,a,void 0,A));const de=lf(t),Oe=hB(t),Ce=hB(a);(Oe||Ce)&&Lo(Oe||Ce,M);const _n=a.declaration?a.declaration.kind:0,Xn=!(c&3)&&be&&_n!==175&&_n!==174&&_n!==177;let rt=-1;const Dt=xE(t);if(Dt&&Dt!==rr){const $r=xE(a);if($r){const ir=!Xn&&A(Dt,$r,!1)||A($r,Dt,p);if(!ir)return p&&m(f.The_this_types_of_each_signature_are_incompatible),0;rt&=ir}}const tr=Oe||Ce?Math.min(de,Q):Math.max(de,Q),kr=Oe||Ce?tr-1:-1;for(let $r=0;$r=gg(t)&&$r=3&&a[0].flags&4&&a[1].flags&8&&we(a,O_)?67108864:0)}return!!(t.objectFlags&67108864)}return!1}function zD(t){return!!((t.flags&134217728?t.types[0]:t).flags&4)}function uEn(t){const a=t.flags&134217728?t.types[0]:t;return!!(a.flags&4)&&a!==je}function eUe(t){return t.flags&1048576&&!Ep(t)&&Ys(t).length===0&&xu(t).length===1&&!!wy(t,Zt)||t.flags&402653184&&$e(t.types,eUe)||!1}function vTe(t,a,c){const p=t.flags&8?Up(t):t,m=a.flags&8?Up(a):a;if(p===m)return!0;if(p.escapedName!==m.escapedName||!(p.flags&256)||!(m.flags&256))return!1;const y=Ga(p)+","+Ga(m),A=zp.get(y);if(A!==void 0&&!(A&2&&c))return!!(A&1);const M=Ur(m);for(const Q of Ys(Ur(p)))if(Q.flags&8){const ee=Ka(M,Q.escapedName);if(!ee||!(ee.flags&8))return c&&c(f.Property_0_is_missing_in_type_1,dc(Q),qr(vl(m),void 0,64)),zp.set(y,2),!1;const de=IR(Ll(Q,307)).value,Oe=IR(Ll(ee,307)).value;if(de!==Oe){const Ce=typeof de=="string",_n=typeof Oe=="string";if(de!==void 0&&Oe!==void 0){if(c){const Xn=Ce?`"${T_(de)}"`:de,rt=_n?`"${T_(Oe)}"`:Oe;c(f.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,dc(m),dc(ee),rt,Xn)}return zp.set(y,2),!1}if(Ce||_n){if(c){const Xn=de??Oe;P.assert(typeof Xn=="string");const rt=`"${T_(Xn)}"`;c(f.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,dc(m),dc(ee),rt)}return zp.set(y,2),!1}}}return zp.set(y,1),!0}function YF(t,a,c,p){const m=t.flags,y=a.flags;return y&1||m&262144||t===Dr||y&2&&!(c===sp&&m&1)?!0:y&262144?!1:!!(m&12583968&&y&32||m&1024&&m&32768&&y&1024&&!(y&32768)&&t.value===a.value||m&67648&&y&64||m&2048&&m&32768&&y&2048&&!(y&32768)&&t.value===a.value||m&4224&&y&128||m&8448&&y&256||m&16896&&y&512||m&65536&&y&65536&&t.symbol.escapedName===a.symbol.escapedName&&vTe(t.symbol,a.symbol,p)||m&32768&&y&32768&&(m&134217728&&y&134217728&&vTe(t.symbol,a.symbol,p)||m&15360&&y&15360&&t.value===a.value&&vTe(t.symbol,a.symbol,p))||m&4&&(!ue&&!(y&402653184)||y&20)||m&8&&(!ue&&!(y&402653184)||y&8)||m&1048576&&y&131072&&!(c===sp&&O_(t)&&!(hi(t)&8192))||(c===Df||c===Jl)&&(m&1||m&64&&(y&65536||y&2048&&y&32768)||m&2048&&!(m&32768)&&(y&65536||y&2048&&y&32768&&t.value===a.value)||dEn(a)))}function o_(t,a,c){if(fA(t)&&(t=t.regularType),fA(a)&&(a=a.regularType),t===a)return!0;if(c!==Zd){if(c===Jl&&!(a.flags&262144)&&YF(a,t,c)||YF(t,a,c))return!0}else if(!((t.flags|a.flags)&520093696)){if(t.flags!==a.flags)return!1;if(t.flags&394239)return!0}if(t.flags&1048576&&a.flags&1048576){const p=c.get(HZ(t,a,0,c,!1));if(p!==void 0)return!!(p&1)}return t.flags&536346624||a.flags&536346624?zm(t,a,c,void 0):!1}function nUe(t,a){return hi(t)&2048&&ySe(a.escapedName)}function gU(t,a){for(;;){const c=fA(t)?t.regularType:QT(t)?mEn(t,a):hi(t)&4?t.node?hv(t.target,kl(t)):PTe(t)||t:t.flags&402653184?pEn(t,a):t.flags&16777216?a?t.baseType:Obe(t):t.flags&102760448?_v(t,a):t;if(c===t)return c;t=c}}function pEn(t,a){const c=mm(t);if(c!==t)return c;if(t.flags&268435456&&fEn(t)){const p=Jn(t.types,m=>gU(m,a));if(p!==t.types)return as(p)}return t}function fEn(t){let a=!1,c=!1;for(const p of t.types)if(a||(a=!!(p.flags&132644864)),c||(c=!!(p.flags&12)||O_(p)),a&&c)return!0;return!1}function mEn(t,a){const c=uA(t),p=Jn(c,m=>m.flags&102760448?_v(m,a):m);return c!==p?qbe(t.target,p):t}function zm(t,a,c,p,m,y,A){var M;let Q,ee,de,Oe,Ce,_n,Xn=0,rt=0,Dt=0,tr=0,kr=!1,$r=0,ir=0,er,Zr,Ji=16e6-c.size>>3;P.assert(c!==Zd||!p,"no error reporting in identity checking");const Bo=Yr(t,a,3,!!p,m);if(Zr&&Us(),kr){const Ve=HZ(t,a,0,c,!1);c.set(Ve,2|(Ji<=0?32:64)),(M=ri)==null||M.instant(ri.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:t.id,targetId:a.id,depth:rt,targetDepth:Dt});const cn=Ji<=0?f.Excessive_complexity_comparing_types_0_and_1:f.Excessive_stack_depth_comparing_types_0_and_1,Wn=fn(p||I,cn,qr(t),qr(a));A&&(A.errors||(A.errors=[])).push(Wn)}else if(Q){if(y){const Wn=y();Wn&&(cle(Wn,Q),Q=Wn)}let Ve;if(m&&p&&!Bo&&t.symbol){const Wn=Fo(t.symbol);if(Wn.originatingImport&&!Dp(Wn.originatingImport)&&zm(Ur(Wn.target),a,c,void 0)){const jt=ei(Wn.originatingImport,f.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=cr(Ve,jt)}}const cn=Z_(vr(p),p,Q,Ve);ee&&Oa(cn,...ee),A&&(A.errors||(A.errors=[])).push(cn),(!A||!A.skipLogging)&&Is.add(cn)}return p&&A&&A.skipLogging&&Bo===0&&P.assert(!!A.errors,"missed opportunity to interact with error."),Bo!==0;function Oi(Ve){Q=Ve.errorInfo,er=Ve.lastSkippedInfo,Zr=Ve.incompatibleStack,$r=Ve.overrideNextErrorInfo,ir=Ve.skipParentCounter,ee=Ve.relatedInfo}function yo(){return{errorInfo:Q,lastSkippedInfo:er,incompatibleStack:Zr?.slice(),overrideNextErrorInfo:$r,skipParentCounter:ir,relatedInfo:ee?.slice()}}function ya(Ve,...cn){$r++,er=void 0,(Zr||(Zr=[])).push([Ve,...cn])}function Us(){const Ve=Zr||[];Zr=void 0;const cn=er;if(er=void 0,Ve.length===1){Vo(...Ve[0]),cn&&qu(void 0,...cn);return}let Wn="";const Tt=[];for(;Ve.length;){const[jt,...wt]=Ve.pop();switch(jt.code){case f.Types_of_property_0_are_incompatible.code:{Wn.indexOf("new ")===0&&(Wn=`(${Wn})`);const Vt=""+wt[0];Wn.length===0?Wn=`${Vt}`:Kp(Vt,gs(V))?Wn=`${Wn}.${Vt}`:Vt[0]==="["&&Vt[Vt.length-1]==="]"?Wn=`${Wn}${Vt}`:Wn=`${Wn}[${Vt}]`;break}case f.Call_signature_return_types_0_and_1_are_incompatible.code:case f.Construct_signature_return_types_0_and_1_are_incompatible.code:case f.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case f.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Wn.length===0){let Vt=jt;jt.code===f.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Vt=f.Call_signature_return_types_0_and_1_are_incompatible:jt.code===f.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Vt=f.Construct_signature_return_types_0_and_1_are_incompatible),Tt.unshift([Vt,wt[0],wt[1]])}else{const Vt=jt.code===f.Construct_signature_return_types_0_and_1_are_incompatible.code||jt.code===f.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Pr=jt.code===f.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||jt.code===f.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Wn=`${Vt}${Wn}(${Pr})`}break}case f.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Tt.unshift([f.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,wt[0],wt[1]]);break}case f.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Tt.unshift([f.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,wt[0],wt[1],wt[2]]);break}default:return P.fail(`Unhandled Diagnostic: ${jt.code}`)}}Wn?Vo(Wn[Wn.length-1]===")"?f.The_types_returned_by_0_are_incompatible_between_these_types:f.The_types_of_0_are_incompatible_between_these_types,Wn):Tt.shift();for(const[jt,...wt]of Tt){const Vt=jt.elidedInCompatabilityPyramid;jt.elidedInCompatabilityPyramid=!1,Vo(jt,...wt),jt.elidedInCompatabilityPyramid=Vt}cn&&qu(void 0,...cn)}function Vo(Ve,...cn){P.assert(!!p),Zr&&Us(),!Ve.elidedInCompatabilityPyramid&&(ir===0?Q=la(Q,Ve,...cn):ir--)}function Gl(Ve,...cn){Vo(Ve,...cn),ir++}function vc(Ve){P.assert(!!Q),ee?ee.push(Ve):ee=[Ve]}function qu(Ve,cn,Wn){Zr&&Us();const[Tt,jt]=rA(cn,Wn);let wt=cn,Vt=Tt;if(!(Wn.flags&262144)&&QF(cn)&&!bTe(Wn)&&(wt=Tv(cn),P.assert(!Da(wt,Wn),"generalized source shouldn't be assignable"),Vt=PD(wt)),(Wn.flags&33554432&&!(cn.flags&33554432)?Wn.objectType.flags:Wn.flags)&524288&&Wn!==Fi&&Wn!==si){const zr=pu(Wn);let vi;zr&&(Da(wt,zr)||(vi=Da(cn,zr)))?Vo(f._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vi?Tt:Vt,jt,qr(zr)):(Q=void 0,Vo(f._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,jt,Vt))}if(Ve)Ve===f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&xe&&tUe(cn,Wn).length&&(Ve=f.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(c===Jl)Ve=f.Type_0_is_not_comparable_to_type_1;else if(Tt===jt)Ve=f.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(xe&&tUe(cn,Wn).length)Ve=f.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(cn.flags&1024&&Wn.flags&134217728){const zr=kIn(cn,Wn);if(zr){Vo(f.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Vt,jt,qr(zr));return}}Ve=f.Type_0_is_not_assignable_to_type_1}Vo(Ve,Vt,jt)}function Er(Ve,cn){const Wn=TE(Ve.symbol)?qr(Ve,Ve.symbol.valueDeclaration):qr(Ve),Tt=TE(cn.symbol)?qr(cn,cn.symbol.valueDeclaration):qr(cn);(Zl===Ve&&Zt===cn||Bp===Ve&&In===cn||Vf===Ve&&Rt===cn||Zze()===Ve&&Wt===cn)&&Vo(f._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Tt,Wn)}function Lr(Ve,cn,Wn){return bs(Ve)?Ve.target.readonly&&bU(cn)?(Wn&&Vo(f.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,qr(Ve),qr(cn)),!1):NE(cn):YM(Ve)&&bU(cn)?(Wn&&Vo(f.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,qr(Ve),qr(cn)),!1):bs(cn)?jm(Ve):!0}function Eo(Ve,cn,Wn){return Yr(Ve,cn,3,Wn)}function Yr(Ve,cn,Wn=3,Tt=!1,jt,wt=0){if(Ve===cn)return-1;if(Ve.flags&1048576&&cn.flags&12713980)return c===Jl&&!(cn.flags&262144)&&YF(cn,Ve,c)||YF(Ve,cn,c,Tt?Vo:void 0)?-1:(Tt&&aa(Ve,cn,Ve,cn,jt),0);const Vt=gU(Ve,!1);let Pr=gU(cn,!0);if(Vt===Pr)return-1;if(c===Zd)return Vt.flags!==Pr.flags?0:Vt.flags&394239?-1:(Xs(Vt,Pr),DB(Vt,Pr,!1,0,Wn));if(Vt.flags&524288&&tR(Vt)===Pr)return-1;if(Vt.flags&13893600&&Pr.flags&134217728){const zr=Pr.types,vi=zr.length===2&&zr[0].flags&12?zr[1]:zr.length===3&&zr[0].flags&12&&zr[1].flags&12?zr[2]:void 0;if(vi&&!(vi.flags&12)&&(Pr=gU(vi,!0),Vt===Pr))return-1}if(c===Jl&&!(Pr.flags&262144)&&YF(Pr,Vt,c)||YF(Vt,Pr,c,Tt?Vo:void 0))return-1;if(Vt.flags&536346624||Pr.flags&536346624){if(!(wt&2)&&xb(Vt)&&hi(Vt)&8192&&zd(Vt,Pr,Tt))return Tt&&qu(jt,Vt,cn.aliasSymbol?cn:Pr),0;const vi=(c!==Jl||Oh(Vt))&&!(wt&2)&&Vt.flags&282198012&&Vt!==Qa&&Pr.flags&269484032&&STe(Pr)&&(Ys(Vt).length>0||sne(Vt)),Bi=!!(hi(Vt)&2048);if(vi&&!gEn(Vt,Pr,Bi)){if(Tt){const oo=qr(Ve.aliasSymbol?Ve:Vt),qo=qr(cn.aliasSymbol?cn:Pr),Rs=ha(Vt,0),nr=ha(Vt,1);Rs.length>0&&Yr(js(Rs[0]),Pr,1,!1)||nr.length>0&&Yr(js(nr[0]),Pr,1,!1)?Vo(f.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,oo,qo):Vo(f.Type_0_has_no_properties_in_common_with_type_1,oo,qo)}return 0}Xs(Vt,Pr);const Fr=Vt.flags&134217728&&Vt.types.length<4&&!(Pr.flags&134217728)||Pr.flags&134217728&&Pr.types.length<4&&!(Vt.flags&536346624)?Oc(Vt,Pr,Tt,wt):DB(Vt,Pr,Tt,wt,Wn);if(Fr)return Fr}return Tt&&aa(Ve,cn,Vt,Pr,jt),0}function aa(Ve,cn,Wn,Tt,jt){var wt,Vt;const Pr=!!PTe(Ve),zr=!!PTe(cn);Wn=Ve.aliasSymbol||Pr?Ve:Wn,Tt=cn.aliasSymbol||zr?cn:Tt;let vi=$r>0;if(vi&&$r--,Wn.flags&1048576&&Tt.flags&1048576){const Bi=Q;Lr(Wn,Tt,!0),Q!==Bi&&(vi=!!Q)}if(Wn.flags&1048576&&Tt.flags&12713980)Er(Wn,Tt);else if(Wn.symbol&&Wn.flags&1048576&&Qa===Wn)Vo(f.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(hi(Wn)&2048&&Tt.flags&268435456){const Bi=Tt.types,$i=vA(am.IntrinsicAttributes,p),Fr=vA(am.IntrinsicClassAttributes,p);if(!bo($i)&&!bo(Fr)&&(qn(Bi,$i)||qn(Bi,Fr)))return}else Q=Ibe(Q,cn);if(!jt&&vi){const Bi=yo();qu(jt,Wn,Tt);let $i;Q&&Q!==Bi.errorInfo&&($i={code:Q.code,messageText:Q.messageText}),Oi(Bi),$i&&Q&&(Q.canonicalHead=$i),er=[Wn,Tt];return}if(qu(jt,Wn,Tt),Wn.flags&524288&&((Vt=(wt=Wn.symbol)==null?void 0:wt.declarations)!=null&&Vt[0])&&!tR(Wn)){const Bi=uTe(Wn);if(Bi.constraint=Lo(Tt,mA(Wn,Bi)),eU(Bi)){const $i=qr(Tt,Wn.symbol.declarations[0]);vc(ei(Wn.symbol.declarations[0],f.This_type_parameter_might_need_an_extends_0_constraint,$i))}}}function Xs(Ve,cn){if(ri&&Ve.flags&402653184&&cn.flags&402653184){const Wn=Ve,Tt=cn;if(Wn.objectFlags&Tt.objectFlags&32768)return;const jt=Wn.types.length,wt=Tt.types.length;jt*wt>1e6&&ri.instant(ri.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Ve.id,sourceSize:jt,targetId:cn.id,targetSize:wt,pos:p?.pos,end:p?.end})}}function Nl(Ve,cn){return qi(kd(Ve,(Tt,jt)=>{var wt;jt=dp(jt);const Vt=jt.flags&402653184?nU(jt,cn):lA(jt,cn),Pr=Vt&&Ur(Vt)||((wt=tw(jt,cn))==null?void 0:wt.type)||kn;return cr(Tt,Pr)},void 0)||w)}function zd(Ve,cn,Wn){var Tt;if(!dB(cn)||!ce&&hi(cn)&4096)return!1;const jt=!!(hi(Ve)&2048);if((c===Df||c===Jl)&&(nL(Qa,cn)||!jt&&bv(cn)))return!1;let wt=cn,Vt;cn.flags&134217728&&(wt=NVe(Ve,cn,Yr)||zDn(cn),Vt=wt.flags&134217728?wt.types:[wt]);for(const Pr of Ys(Ve))if(Ts(Pr,Ve.symbol)&&!nUe(Ve,Pr)){if(!Iee(wt,Pr.escapedName,jt)){if(Wn){const zr=Fc(wt,dB);if(!p)return P.fail();if(T0(p)||Ou(p)||Ou(p.parent)){Pr.valueDeclaration&&Fg(Pr.valueDeclaration)&&vr(p)===vr(Pr.valueDeclaration.name)&&(p=Pr.valueDeclaration.name);const vi=zo(Pr),Bi=Z5e(vi,zr),$i=Bi?zo(Bi):void 0;$i?Vo(f.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vi,qr(zr),$i):Vo(f.Property_0_does_not_exist_on_type_1,vi,qr(zr))}else{const vi=((Tt=Ve.symbol)==null?void 0:Tt.declarations)&&hc(Ve.symbol.declarations);let Bi;if(Pr.valueDeclaration&&lr(Pr.valueDeclaration,$i=>$i===vi)&&vr(vi)===vr(p)){const $i=Pr.valueDeclaration;P.assertNode($i,J_);const Fr=$i.name;p=Fr,sn(Fr)&&(Bi=e7e(Fr,zr))}Bi!==void 0?Gl(f.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,zo(Pr),qr(zr),Bi):Gl(f.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,zo(Pr),qr(zr))}}return!0}if(Vt&&!Yr(Ur(Pr),Nl(Vt,Pr.escapedName),3,Wn))return Wn&&ya(f.Types_of_property_0_are_incompatible,zo(Pr)),!0}return!1}function Ts(Ve,cn){return Ve.valueDeclaration&&cn.valueDeclaration&&Ve.valueDeclaration.parent===cn.valueDeclaration}function Oc(Ve,cn,Wn,Tt){if(Ve.flags&134217728){if(cn.flags&134217728){const jt=Ve.origin;if(jt&&jt.flags&268435456&&cn.aliasSymbol&&qn(jt.types,cn))return-1;const wt=cn.origin;if(wt&&wt.flags&134217728&&Ve.aliasSymbol&&qn(wt.types,Ve))return-1}return c===Jl?$l(Ve,cn,Wn&&!(Ve.flags&12713980),Tt):Vm(Ve,cn,Wn&&!(Ve.flags&12713980),Tt)}if(cn.flags&134217728)return Qs(nB(Ve),cn,Wn&&!(Ve.flags&12713980)&&!(cn.flags&12713980),Tt);if(cn.flags&268435456)return _m(Ve,cn,Wn,2);if(c===Jl&&cn.flags&12713980){const jt=Jn(Ve.types,wt=>wt.flags&132644864?pu(wt)||ae:wt);if(jt!==Ve.types){if(Ve=as(jt),Ve.flags&262144)return 0;if(!(Ve.flags&268435456))return Yr(Ve,cn,1,!1)||Yr(cn,Ve,1,!1)}}return $l(Ve,cn,!1,1)}function Bc(Ve,cn){let Wn=-1;const Tt=Ve.types;for(const jt of Tt){const wt=Qs(jt,cn,!1,0);if(!wt)return 0;Wn&=wt}return Wn}function Qs(Ve,cn,Wn,Tt){const jt=cn.types;if(cn.flags&134217728){if(Dy(jt,Ve))return-1;if(c!==Jl&&hi(cn)&32768&&!(Ve.flags&32768)&&(Ve.flags&13312||(c===Yg||c===sp)&&Ve.flags&2048)){const Vt=Ve===Ve.regularType?Ve.freshType:Ve.regularType,Pr=Ve.flags&1024?Zt:Ve.flags&2048?In:Ve.flags&4096?ct:void 0;return Pr&&Dy(jt,Pr)||Vt&&Dy(jt,Vt)?-1:0}const wt=NUe(cn,Ve);if(wt){const Vt=Yr(Ve,wt,2,!1,void 0,Tt);if(Vt)return Vt}}for(const wt of jt){const Vt=Yr(Ve,wt,2,!1,void 0,Tt);if(Vt)return Vt}if(Wn){const wt=rUe(Ve,cn,Yr);wt&&Yr(Ve,wt,2,!0,void 0,Tt)}return 0}function _m(Ve,cn,Wn,Tt){let jt=-1;const wt=cn.types;for(const Vt of wt){const Pr=Yr(Ve,Vt,2,Wn,void 0,Tt);if(!Pr)return 0;jt&=Pr}return jt}function $l(Ve,cn,Wn,Tt){const jt=Ve.types;if(Ve.flags&134217728&&Dy(jt,cn))return-1;const wt=jt.length;for(let Vt=0;Vt=Vt.types.length&&wt.length%Vt.types.length===0){const Bi=Yr(zr,Vt.types[Pr%Vt.types.length],3,!1,void 0,Tt);if(Bi){jt&=Bi;continue}}const vi=Yr(zr,cn,1,Wn,void 0,Tt);if(!vi)return 0;jt&=vi}return jt}function fL(Ve=w,cn=w,Wn=w,Tt,jt){if(Ve.length!==cn.length&&c===Zd)return 0;const wt=Ve.length<=cn.length?Ve.length:cn.length;let Vt=-1;for(let Pr=0;Pr(oo|=nr?16:8,Fr(nr)));let qo;return tr===3?((wt=ri)==null||wt.instant(ri.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Ve.id,sourceIdStack:Ce.map(nr=>nr.id),targetId:cn.id,targetIdStack:_n.map(nr=>nr.id),depth:rt,targetDepth:Dt}),qo=3):((Vt=ri)==null||Vt.push(ri.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Ve.id,targetId:cn.id}),qo=mL(Ve,cn,Wn,Tt),(Pr=ri)==null||Pr.pop()),Pl&&(Pl=Fr),jt&1&&rt--,jt&2&&Dt--,tr=$i,qo?(qo===-1||rt===0&&Dt===0)&&Rs(qo===-1||qo===3):(c.set(zr,2|oo),Ji--,Rs(!1)),qo;function Rs(nr){for(let ki=Bi;kiPr!==Ve)&&(wt=Yr(Vt,cn,1,!1,void 0,Tt))}wt&&!(Tt&2)&&cn.flags&268435456&&!lR(cn)&&Ve.flags&269484032?(wt&=ss(Ve,cn,Wn,void 0,!1,0),wt&&xb(Ve)&&hi(Ve)&8192&&(wt&=Qe(Ve,cn,!1,Wn,0))):wt&&NZ(cn)&&!NE(cn)&&Ve.flags&268435456&&dp(Ve).flags&403701760&&!we(Ve.types,Vt=>Vt===cn||!!(hi(Vt)&262144))&&(wt&=ss(Ve,cn,Wn,void 0,!0,Tt))}return wt&&Oi(jt),wt}function Yf(Ve,cn){const Wn=dp(RE(cn)),Tt=[];return ybe(Wn,19456,!1,jt=>{Tt.push(Lo(Ve,VF(cn.mapper,dg(cn),jt)))}),qi(Tt)}function kB(Ve,cn,Wn,Tt,jt){let wt,Vt,Pr=!1,zr=Ve.flags;const vi=cn.flags;if(c===Zd){if(zr&402653184){let Fr=Bc(Ve,cn);return Fr&&(Fr&=Bc(cn,Ve)),Fr}if(zr&2097152)return Yr(Ve.type,cn.type,3,!1);if(zr&33554432&&(wt=Yr(Ve.objectType,cn.objectType,3,!1))&&(wt&=Yr(Ve.indexType,cn.indexType,3,!1))||zr&67108864&&Ve.root.isDistributive===cn.root.isDistributive&&(wt=Yr(Ve.checkType,cn.checkType,3,!1))&&(wt&=Yr(Ve.extendsType,cn.extendsType,3,!1))&&(wt&=Yr($T(Ve),$T(cn),3,!1))&&(wt&=Yr(YT(Ve),YT(cn),3,!1))||zr&16777216&&(wt=Yr(Ve.baseType,cn.baseType,3,!1))&&(wt&=Yr(Ve.constraint,cn.constraint,3,!1)))return wt;if(zr&4194304&&ls(Ve.texts,cn.texts)){const Fr=Ve.types,oo=cn.types;wt=-1;for(let qo=0;qo!!(oo.flags&524288));){if(wt=Yr(Fr,cn,1,!1))return wt;Fr=cp(Fr)}return 0}}else if(vi&2097152){const Fr=cn.type;if(zr&2097152&&(wt=Yr(Fr,Ve.type,3,!1)))return wt;if(bs(Fr)){if(wt=Yr(Ve,dje(Fr),2,Wn))return wt}else{const oo=vbe(Fr);if(oo){if(Yr(Ve,i_(oo,cn.indexFlags|4),2,Wn)===-1)return-1}else if(Ep(Fr)){const qo=Py(Fr),Rs=fm(Fr);let nr;if(qo&&nR(Fr)){const ki=Yf(qo,Fr);nr=qi([ki,qo])}else nr=qo||Rs;if(Yr(Ve,nr,2,Wn)===-1)return-1}}}else if(vi&33554432){if(zr&33554432){if((wt=Yr(Ve.objectType,cn.objectType,3,Wn))&&(wt&=Yr(Ve.indexType,cn.indexType,3,Wn)),wt)return wt;Wn&&(Vt=Q)}if(c===Df||c===Jl){const Fr=cn.objectType,oo=cn.indexType,qo=pu(Fr)||Fr,Rs=pu(oo)||oo;if(!lR(qo)&&!cR(Rs)){const nr=4|(qo!==Fr?2:0),ki=XT(qo,Rs,nr);if(ki){if(Wn&&Vt&&Oi(jt),wt=Yr(Ve,ki,2,Wn,void 0,Tt))return wt;Wn&&Vt&&Q&&(Q=Bi([Vt])<=Bi([Q])?Vt:Q)}}}Wn&&(Vt=void 0)}else if(Ep(cn)&&c!==Zd){const Fr=!!cn.declaration.nameType,oo=xy(cn),qo=N_(cn);if(!(qo&8)){if(!Fr&&oo.flags&33554432&&oo.objectType===Ve&&oo.indexType===dg(cn))return-1;if(!Ep(Ve)){const Rs=Fr?Py(cn):fm(cn),nr=i_(Ve,2),ki=qo&4,da=ki?Yj(Rs,nr):void 0;if(ki?!(da.flags&262144):Yr(Rs,nr,3)){const Xo=xy(cn),ms=dg(cn),Hs=tL(Xo,-13);if(!Fr&&Hs.flags&33554432&&Hs.indexType===ms){if(wt=Yr(Ve,Hs.objectType,2,Wn))return wt}else{const ra=Fr?da||Rs:da?as([da,ms]):ms,nd=Wf(Ve,ra);if(wt=Yr(nd,Xo,3,Wn))return wt}}Vt=Q,Oi(jt)}}}else if(vi&67108864){if(lw(cn,_n,Dt,10))return 3;const Fr=cn;if(!Fr.root.inferTypeParameters&&!wSn(Fr.root)&&!(Ve.flags&67108864&&Ve.root===Fr.root)){const oo=!Da(KF(Fr.checkType),KF(Fr.extendsType)),qo=!oo&&Da(pR(Fr.checkType),pR(Fr.extendsType));if((wt=oo?-1:Yr(Ve,$T(Fr),2,!1,void 0,Tt))&&(wt&=qo?-1:Yr(Ve,YT(Fr),2,!1,void 0,Tt),wt))return wt}}else if(vi&4194304){if(zr&4194304){if(c===Jl)return i0n(Ve,cn)?0:-1;Lo(Ve,Qp)}if(oee(Ve,cn))return-1}else if(cn.flags&8388608&&!(Ve.flags&8388608)&&iee(Ve,cn))return-1;if(zr&34078720){if(!(zr&33554432&&vi&33554432)){const Fr=tR(Ve)||ae;if(wt=Yr(Fr,cn,1,!1,void 0,Tt))return wt;if(wt=Yr(Of(Fr,Ve),cn,1,Wn&&Fr!==ae&&!(vi&zr&524288),void 0,Tt))return wt;if(Ebe(Ve)){const oo=tR(Ve.indexType);if(oo&&(wt=Yr(Wf(Ve.objectType,oo),cn,1,Wn)))return wt}}}else if(zr&2097152){const Fr=Zbe(Ve.type,Ve.indexFlags)&&hi(Ve.type)&32;if(wt=Yr($s,cn,1,Wn&&!Fr))return wt;if(Fr){const oo=Ve.type,qo=Py(oo),Rs=qo&&nR(oo)?Yf(qo,oo):qo||fm(oo);if(wt=Yr(Rs,cn,1,Wn))return wt}}else if(zr&4194304&&!(vi&1048576)){if(!(vi&4194304)){const Fr=pu(Ve);if(Fr&&Fr!==Ve&&(wt=Yr(Fr,cn,1,Wn)))return wt}}else if(zr&8388608)if(vi&8388608){if(Ve.symbol!==cn.symbol)return 0;if(wt=Yr(Ve.type,cn.type,3,Wn))return wt}else{const Fr=pu(Ve);if(Fr&&(wt=Yr(Fr,cn,1,Wn)))return wt}else if(zr&67108864){if(lw(Ve,Ce,rt,10))return 3;if(vi&67108864){const qo=Ve.root.inferTypeParameters;let Rs=Ve.extendsType,nr;if(qo){const ki=tB(qo,void 0,0,Eo);Ny(ki.inferences,cn.extendsType,Rs,1536),Rs=Lo(Rs,ki.mapper),nr=ki.mapper}if(ky(Rs,cn.extendsType)&&(Yr(Ve.checkType,cn.checkType,3)||Yr(cn.checkType,Ve.checkType,3))&&((wt=Yr(Lo($T(Ve),nr),$T(cn),3,Wn))&&(wt&=Yr(YT(Ve),YT(cn),3,Wn)),wt))return wt}const Fr=bbe(Ve);if(Fr&&(wt=Yr(Fr,cn,1,Wn)))return wt;const oo=!(vi&67108864)&&eU(Ve)?yze(Ve):void 0;if(oo&&(Oi(jt),wt=Yr(oo,cn,1,Wn)))return wt}else{if(c!==Yg&&c!==sp&&Wbn(cn)&&bv(Ve))return-1;if(Ep(cn))return Ep(Ve)&&(wt=Pt(Ve,cn,Wn))?wt:0;const Fr=!!(zr&12713980);if(c!==Zd)Ve=dp(Ve),zr=Ve.flags;else if(Ep(Ve))return 0;if(hi(Ve)&4&&hi(cn)&4&&Ve.target===cn.target&&!bs(Ve)&&!(jZ(Ve)||jZ(cn))){if(KZ(Ve))return-1;const oo=ETe(Ve.target);if(oo===w)return 1;const qo=$i(kl(Ve),kl(cn),oo,Tt);if(qo!==void 0)return qo}else{if(YM(cn)?sf(Ve,NE):jm(cn)&&sf(Ve,oo=>bs(oo)&&!oo.target.readonly))return c!==Zd?Yr(PE(Ve,In)||wn,PE(cn,In)||wn,3,Wn):0;if(QT(Ve)&&bs(cn)&&!QT(cn)){const oo=r_(Ve);if(oo!==Ve)return Yr(oo,cn,1,Wn)}else if((c===Yg||c===sp)&&bv(cn)&&hi(cn)&8192&&!bv(Ve))return 0}if(zr&269484032&&vi&1048576){const oo=Wn&&Q===jt.errorInfo&&!Fr;if(wt=ss(Ve,cn,oo,void 0,!1,Tt),wt&&(wt&=bl(Ve,cn,0,oo,Tt),wt&&(wt&=bl(Ve,cn,1,oo,Tt),wt&&(wt&=Qe(Ve,cn,Fr,oo,Tt)))),Pr&&wt)Q=Vt||Q||jt.errorInfo;else if(wt)return wt}if(zr&269484032&&vi&134217728){const oo=tL(cn,286261248);if(oo.flags&134217728){const qo=fr(Ve,oo);if(qo)return qo}}}return 0;function Bi(Fr){return Fr?kd(Fr,(oo,qo)=>oo+1+Bi(qo.next),0):0}function $i(Fr,oo,qo,Rs){if(wt=fL(Fr,oo,qo,Wn,Rs))return wt;if(we(qo,ki=>!!(ki&24))){Vt=void 0,Oi(jt);return}const nr=oo&&_En(oo,qo);if(Pr=!nr,qo!==w&&!nr){if(Pr&&!(Wn&&we(qo,ki=>(ki&7)===0)))return 0;Vt=Q,Oi(jt)}}}function Pt(Ve,cn,Wn){if(c===Jl||(c===Zd?N_(Ve)===N_(cn):jM(Ve)<=jM(cn))){let jt;const wt=fm(cn),Vt=Lo(fm(Ve),jM(Ve)<0?na:Qp);if(jt=Yr(wt,Vt,3,Wn)){const Pr=Ff([dg(Ve)],[dg(cn)]);if(Lo(Py(Ve),Pr)===Lo(Py(cn),Pr))return jt&Yr(Lo(xy(Ve),Pr),xy(cn),3,Wn)}}return 0}function fr(Ve,cn){var Wn;const Tt=Ys(Ve),jt=kUe(Tt,cn);if(!jt)return 0;let wt=1;for(const $i of jt)if(wt*=N0n(_r($i)),wt>25)return(Wn=ri)==null||Wn.instant(ri.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Ve.id,targetId:cn.id,numCombinations:wt}),0;const Vt=new Array(jt.length),Pr=new Set;for(let $i=0;$i$i[qo],!1,0,ue||c===Jl))continue e}od(vi,oo,wv),Fr=!0}if(!Fr)return 0}let Bi=-1;for(const $i of vi)if(Bi&=ss(Ve,$i,!1,Pr,!1,0),Bi&&(Bi&=bl(Ve,$i,0,!1,0),Bi&&(Bi&=bl(Ve,$i,1,!1,0),Bi&&!(bs(Ve)&&bs($i))&&(Bi&=Qe(Ve,$i,!1,!1,0)))),!Bi)return Bi;return Bi}function Nr(Ve,cn){if(!cn||Ve.length===0)return Ve;let Wn;for(let Tt=0;Tt5?Vo(f.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,qr(Ve),qr(cn),he(wt.slice(0,4),Vt=>zo(Vt)).join(", "),wt.length-4):Vo(f.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,qr(Ve),qr(cn),he(wt,Vt=>zo(Vt)).join(", ")),jt&&Q&&$r++)}function ss(Ve,cn,Wn,Tt,jt,wt){if(c===Zd)return us(Ve,cn,Tt);let Vt=-1;if(bs(cn)){if(NE(Ve)){if(!cn.target.readonly&&(YM(Ve)||bs(Ve)&&Ve.target.readonly))return 0;const $i=Ib(Ve),Fr=Ib(cn),oo=bs(Ve)?Ve.target.combinedFlags&4:4,qo=!!(cn.target.combinedFlags&12),Rs=bs(Ve)?Ve.target.minLength:0,nr=cn.target.minLength;if(!oo&&$i=Xo?Fr-1-Math.min(td,ms):ra,Xu=cn.target.elementFlags[hu];if(Xu&8&&!(nd&8))return Wn&&Vo(f.Source_provides_no_match_for_variadic_element_at_position_0_in_target,hu),0;if(nd&8&&!(Xu&12))return Wn&&Vo(f.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,ra,hu),0;if(Xu&1&&!(nd&1))return Wn&&Vo(f.Source_provides_no_match_for_required_element_at_position_0_in_target,hu),0;if(Hs&&((nd&12||Xu&12)&&(Hs=!1),Hs&&Tt?.has(""+ra)))continue;const Ip=Ev(ki[ra],!!(nd&Xu&2)),Pv=da[hu],zE=nd&8&&Xu&4?wu(Pv):Ev(Pv,!!(Xu&2)),SA=Yr(Ip,zE,3,Wn,void 0,wt);if(!SA)return Wn&&(Fr>1||$i>1)&&(qo&&ra>=Xo&&td>=ms&&Xo!==$i-ms-1?ya(f.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Xo,$i-ms-1,hu):ya(f.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ra,hu)),0;Vt&=SA}return Vt}if(cn.target.combinedFlags&12)return 0}const Pr=(c===Yg||c===sp)&&!xb(Ve)&&!KZ(Ve)&&!bs(Ve),zr=GTe(Ve,cn,Pr,!1);if(zr)return Wn&&Ad(Ve,cn)&&Yi(Ve,cn,zr,Pr),0;if(xb(cn)){for(const $i of Nr(Ys(Ve),Tt))if(!lA(cn,$i.escapedName))return Wn&&Vo(f.Property_0_does_not_exist_on_type_1,zo($i),qr(cn)),0}const vi=Ys(cn),Bi=bs(Ve)&&bs(cn);for(const $i of Nr(vi,Tt)){const Fr=$i.escapedName;if(!($i.flags&4194304)&&(!Bi||sy(Fr)||Fr==="length")&&(!jt||$i.flags&16777216)){const oo=Ka(Ve,Fr);if(oo&&oo!==$i){const qo=li(Ve,cn,oo,$i,_r,Wn,wt,c===Jl);if(!qo)return 0;Vt&=qo}}}return Vt}function us(Ve,cn,Wn){if(!(Ve.flags&1048576&&cn.flags&1048576))return 0;const Tt=Nr(Eb(Ve),Wn),jt=Nr(Eb(cn),Wn);if(Tt.length!==jt.length)return 0;let wt=-1;for(const Vt of Tt){const Pr=lA(cn,Vt.escapedName);if(!Pr)return 0;const zr=ITe(Vt,Pr,Yr);if(!zr)return 0;wt&=zr}return wt}function bl(Ve,cn,Wn,Tt,jt){var wt,Vt;if(c===Zd)return GE(Ve,cn,Wn);if(Ve===rl)return-1;if(cn===rl)return 0;const Pr=Ve.symbol&&s_(Ve.symbol.valueDeclaration),zr=cn.symbol&&s_(cn.symbol.valueDeclaration),vi=ha(Ve,Pr&&Wn===1?0:Wn),Bi=ha(cn,zr&&Wn===1?0:Wn);if(Wn===1&&vi.length&&Bi.length){const Rs=!!(vi[0].flags&4),nr=!!(Bi[0].flags&4);if(Rs&&!nr)return Tt&&Vo(f.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Kt(vi[0],Bi[0],Tt))return 0}let $i=-1;const Fr=Wn===1?Ju:Ku,oo=hi(Ve),qo=hi(cn);if(oo&64&&qo&64&&Ve.symbol===cn.symbol||oo&4&&qo&4&&Ve.target===cn.target){P.assertEqual(vi.length,Bi.length);for(let Rs=0;RstA(Xo,void 0,262144,Wn);return Vo(f.Type_0_is_not_assignable_to_type_1,da(nr),da(ki)),Vo(f.Types_of_construct_signatures_are_incompatible),$i}}else e:for(const Rs of Bi){const nr=yo();let ki=Tt;for(const da of vi){const Xo=Db(da,Rs,!0,ki,jt,Fr(da,Rs));if(Xo){$i&=Xo,Oi(nr);continue e}ki=!1}return ki&&Vo(f.Type_0_provides_no_match_for_the_signature_1,qr(Ve),tA(Rs,void 0,void 0,Wn)),0}return $i}function Ad(Ve,cn){const Wn=tU(Ve,0),Tt=tU(Ve,1),jt=Eb(Ve);return(Wn.length||Tt.length)&&!jt.length?!!(ha(cn,0).length&&Wn.length||ha(cn,1).length&&Tt.length):!0}function Ku(Ve,cn){return Ve.parameters.length===0&&cn.parameters.length===0?(Wn,Tt)=>ya(f.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,qr(Wn),qr(Tt)):(Wn,Tt)=>ya(f.Call_signature_return_types_0_and_1_are_incompatible,qr(Wn),qr(Tt))}function Ju(Ve,cn){return Ve.parameters.length===0&&cn.parameters.length===0?(Wn,Tt)=>ya(f.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,qr(Wn),qr(Tt)):(Wn,Tt)=>ya(f.Construct_signature_return_types_0_and_1_are_incompatible,qr(Wn),qr(Tt))}function Db(Ve,cn,Wn,Tt,jt,wt){const Vt=c===Yg?16:c===sp?24:0;return _Te(Wn?GF(Ve):Ve,Wn?GF(cn):cn,Vt,Tt,Vo,wt,Pr,Qp);function Pr(zr,vi,Bi){return Yr(zr,vi,3,Bi,void 0,jt)}}function GE(Ve,cn,Wn){const Tt=ha(Ve,Wn),jt=ha(cn,Wn);if(Tt.length!==jt.length)return 0;let wt=-1;for(let Vt=0;Vtzr.keyType===Zt);let Pr=-1;for(const zr of wt){const vi=c!==sp&&!Wn&&Vt&&zr.type.flags&1?-1:Ep(Ve)&&Vt?Yr(xy(Ve),zr.type,3,Tt):ge(Ve,zr,Tt,jt);if(!vi)return 0;Pr&=vi}return Pr}function ge(Ve,cn,Wn,Tt){const jt=OF(Ve,cn.keyType);return jt?hne(jt,cn,Wn,Tt):!(Tt&1)&&(c!==sp||hi(Ve)&8192)&&ZZ(Ve)?m5(Ve,cn,Wn,Tt):(Wn&&Vo(f.Index_signature_for_type_0_is_missing_in_type_1,qr(cn.keyType),qr(Ve)),0)}function zt(Ve,cn){const Wn=xu(Ve),Tt=xu(cn);if(Wn.length!==Tt.length)return 0;for(const jt of Tt){const wt=wy(Ve,jt.keyType);if(!(wt&&Yr(wt.type,jt.type,3)&&wt.isReadonly===jt.isReadonly))return 0}return-1}function Kt(Ve,cn,Wn){if(!Ve.declaration||!cn.declaration)return!0;const Tt=EP(Ve.declaration,6),jt=EP(cn.declaration,6);return jt===2||jt===4&&Tt!==2||jt!==4&&!Tt?!0:(Wn&&Vo(f.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,LM(Tt),LM(jt)),!1)}}function bTe(t){if(t.flags&256)return!1;if(t.flags&402653184)return!!se(t.types,bTe);if(t.flags&132644864){const a=tR(t);if(a&&a!==t)return bTe(a)}return Oh(t)||!!(t.flags&4194304)||!!(t.flags&8388608)}function tUe(t,a){return bs(t)&&bs(a)?w:Ys(a).filter(c=>zZ(Ei(t,c.escapedName),Ur(c)))}function zZ(t,a){return!!t&&!!a&&Ac(t,4)&&!!eB(a)}function hEn(t){return Ys(t).filter(a=>eB(Ur(a)))}function rUe(t,a,c=hTe){return NVe(t,a,c)||WDn(t,a)||FDn(t,a)||BDn(t,a)||GDn(t,a)}function TTe(t,a,c){const p=t.types,m=p.map(A=>A.flags&12713980||mm(A).flags&262144?0:-1);for(const[A,M]of a){let Q=!1;for(let ee=0;ee!!c(Oe,de))?Q=!0:m[ee]=3)}for(let ee=0;eem[M]),0):t;return y.flags&262144?t:y}function STe(t){if(t.flags&1048576){const a=ug(t);return a.callSignatures.length===0&&a.constructSignatures.length===0&&a.indexInfos.length===0&&a.properties.length>0&&$e(a.properties,c=>!!(c.flags&16777216))}return t.flags&16777216?STe(t.baseType):t.flags&268435456?$e(t.types,STe):!1}function gEn(t,a,c){for(const p of Ys(t))if(Iee(a,p.escapedName,c))return!0;return!1}function ETe(t){return t===Ws||t===qs||t.objectFlags&8?Z:oUe(t.symbol,t.typeParameters)}function iUe(t){return oUe(t,Fo(t).typeParameters)}function oUe(t,a=w){var c,p;const m=Fo(t);if(!m.variances){(c=ri)==null||c.push(ri.Phase.CheckTypes,"getVariancesWorker",{arity:a.length,id:Gd(vl(t))});const y=NT,A=kT;NT||(NT=!0,kT=av.length),m.variances=w;const M=[];for(const Q of a){const ee=ATe(Q);let de=ee&16384?ee&8192?0:1:ee&8192?2:void 0;if(de===void 0){let Oe=!1,Ce=!1;const _n=Pl;Pl=Dt=>Dt?Ce=!0:Oe=!0;const Xn=_U(t,Q,xt),rt=_U(t,Q,_t);de=(Da(rt,Xn)?1:0)|(Da(Xn,rt)?2:0),de===3&&Da(_U(t,Q,Kr),Xn)&&(de=4),Pl=_n,(Oe||Ce)&&(Oe&&(de|=8),Ce&&(de|=16))}M.push(de)}y||(NT=!1,kT=A),m.variances=M,(p=ri)==null||p.pop({variances:M.map(P.formatVariance)})}return m.variances}function _U(t,a,c){const p=mA(a,c),m=vl(t);if(bo(m))return m;const y=t.flags&524288?WD(t,vv(Fo(t).typeParameters,p)):hv(m,vv(m.typeParameters,p));return Gn.add(Gd(y)),y}function jZ(t){return Gn.has(Gd(t))}function ATe(t){var a;return kd((a=t.symbol)==null?void 0:a.declarations,(c,p)=>c|Su(p),0)&28672}function _En(t,a){for(let c=0;c!!(a.flags&524288)||UZ(a))}function bEn(t,a,c,p){const m=[];let y="";const A=Q(t,0),M=Q(a,0);return`${y}${A},${M}${c}`;function Q(ee,de=0){let Oe=""+ee.target.id;for(const Ce of kl(ee)){if(Ce.flags&524288){if(p||yEn(Ce)){let _n=m.indexOf(Ce);_n<0&&(_n=m.length,m.push(Ce)),Oe+="="+_n;continue}y="*"}else if(de<4&&UZ(Ce)){Oe+="<"+Q(Ce,de+1)+">";continue}Oe+="-"+Ce.id}return Oe}}function HZ(t,a,c,p,m){if(p===Zd&&t.id>a.id){const A=t;t=a,a=A}const y=c?":"+c:"";return UZ(t)&&UZ(a)?bEn(t,a,y,m):`${t.id},${a.id}${y}`}function yU(t,a){if(ic(t)&6){for(const c of t.links.containingType.types){const p=Ka(c,t.escapedName),m=p&&yU(p,a);if(m)return m}return}return a(t)}function sw(t){return t.parent&&t.parent.flags&32?vl(Up(t)):void 0}function VZ(t){const a=sw(t),c=a&&Lh(a)[0];return c&&Ei(c,t.escapedName)}function TEn(t,a){return yU(t,c=>{const p=sw(c);return p?co(p,a):!1})}function SEn(t,a){return!yU(a,c=>xm(c)&4?!TEn(t,sw(c)):!1)}function aUe(t,a,c){return yU(a,p=>xm(p,c)&4?!co(t,sw(p)):!1)?void 0:t}function lw(t,a,c,p=3){if(c>=p){if((hi(t)&96)===96&&(t=sUe(t)),t.flags&268435456)return we(t.types,M=>lw(M,a,c,p));const m=qZ(t);let y=0,A=0;for(let M=0;M=A&&(y++,y>=p))return!0;A=Q.id}}}return!1}function sUe(t){let a;for(;(hi(t)&96)===96&&(a=RE(t))&&(a.symbol||a.flags&268435456&&we(a.types,c=>!!c.symbol));)t=a;return t}function lUe(t,a){return(hi(t)&96)===96&&(t=sUe(t)),t.flags&268435456?we(t.types,c=>lUe(c,a)):qZ(t)===a}function qZ(t){if(t.flags&1048576&&!jTe(t)){if(hi(t)&4&&t.node)return t.node;if(t.symbol&&!(hi(t)&16&&t.symbol.flags&32))return t.symbol;if(bs(t))return t.target}if(t.flags&524288)return t.symbol;if(t.flags&33554432){do t=t.objectType;while(t.flags&33554432);return t}return t.flags&67108864?t.root:t}function EEn(t,a){return ITe(t,a,JF)!==0}function ITe(t,a,c){if(t===a)return-1;const p=xm(t)&6,m=xm(a)&6;if(p!==m)return 0;if(p){if(YD(t)!==YD(a))return 0}else if((t.flags&16777216)!==(a.flags&16777216))return 0;return _g(t)!==_g(a)?0:c(_r(t),_r(a))}function AEn(t,a,c){const p=lf(t),m=lf(a),y=gg(t),A=gg(a),M=W_(t),Q=W_(a);return!!(p===m&&y===A&&M===Q||c&&y<=A)}function vU(t,a,c,p,m,y){if(t===a)return-1;if(!AEn(t,a,c)||J(t.typeParameters)!==J(a.typeParameters))return 0;if(a.typeParameters){const Q=Ff(t.typeParameters,a.typeParameters);for(let ee=0;eea|(c.flags&134217728?cUe(c.types):c.flags),0)}function PEn(t){if(t.length===1)return t[0];const a=ue?Jn(t,p=>Fc(p,m=>!(m.flags&12))):t,c=REn(a)?qi(a):xEn(a);return a===t?c:SU(c,cUe(t)&12)}function xEn(t){const a=kd(t,(c,p)=>$M(c,p)?p:c);return $e(t,c=>c===a||$M(c,a))?a:kd(t,(c,p)=>hA(c,p)?p:c)}function wEn(t){return kd(t,(a,c)=>hA(c,a)?c:a)}function jm(t){return!!(hi(t)&4)&&(t.target===Ws||t.target===qs)}function YM(t){return!!(hi(t)&4)&&t.target===qs}function NE(t){return jm(t)||bs(t)}function bU(t){return jm(t)&&!YM(t)||bs(t)&&!t.target.readonly}function TU(t){return jm(t)?kl(t)[0]:void 0}function Pb(t){return jm(t)||!(t.flags&12)&&Da(t,rg)}function RTe(t){return bU(t)||!(t.flags&13)&&Da(t,Qc)}function PTe(t){if(!(hi(t)&4)||!(hi(t.target)&3))return;if(hi(t)&33554432)return hi(t)&67108864?t.cachedEquivalentBaseType:void 0;t.objectFlags|=33554432;const a=t.target;if(hi(a)&1){const m=Zx(a);if(m&&m.expression.kind!==80&&m.expression.kind!==212)return}const c=Lh(a);if(c.length!==1||k_(t.symbol).size)return;let p=J(a.typeParameters)?Lo(c[0],Ff(a.typeParameters,kl(t).slice(0,a.typeParameters.length))):c[0];return J(kl(t))>J(a.typeParameters)&&(p=Of(p,Ja(kl(t)))),t.objectFlags|=67108864,t.cachedEquivalentBaseType=p}function dUe(t){return ue?t===xo:t===Mt}function KZ(t){const a=TU(t);return!!a&&dUe(a)}function QM(t){let a;return bs(t)||!!Ka(t,"0")||Pb(t)&&!!(a=Ei(t,"length"))&&sf(a,c=>!!(c.flags&2048))}function JZ(t){return Pb(t)||QM(t)}function CEn(t,a){const c=Ei(t,""+a);if(c)return c;if(sf(t,bs))return mUe(t,a,V.noUncheckedIndexedAccess?kn:void 0)}function DEn(t){return!(t.flags&359436)}function Oh(t){return!!(t.flags&97292)}function uUe(t){const a=r_(t);return a.flags&268435456?we(a.types,Oh):Oh(a)}function kEn(t){return t.flags&268435456&&rn(t.types,Oh)||t}function QF(t){return t.flags&256?!0:t.flags&134217728?t.flags&32768?!0:$e(t.types,Oh):Oh(t)}function Tv(t){return t.flags&98304?mZ(t):t.flags&12583936?Zt:t.flags&2048?In:t.flags&4096?ct:t.flags&8192?Rt:t.flags&134217728?NEn(t):t}function NEn(t){const a=`B${Gd(t)}`;return C_(a)??sb(a,Xl(t,Tv))}function xTe(t){return t.flags&12583936?Zt:t.flags&67584?In:t.flags&4096?ct:t.flags&8192?Rt:t.flags&134217728?Xl(t,xTe):t}function ME(t){return t.flags&98304&&fA(t)?mZ(t):t.flags&1024&&fA(t)?Zt:t.flags&2048&&fA(t)?In:t.flags&4096&&fA(t)?ct:t.flags&8192&&fA(t)?Rt:t.flags&134217728?Xl(t,ME):t}function pUe(t){return t.flags&16384?Wt:t.flags&134217728?Xl(t,pUe):t}function wTe(t,a){return zee(t,a)||(t=pUe(ME(t))),fu(t)}function MEn(t,a,c){if(t&&Oh(t)){const p=a?c?TB(a):a:void 0;t=wTe(t,p)}return t}function CTe(t,a,c,p){if(t&&Oh(t)){const m=a?Cb(c,a,p):void 0;t=wTe(t,m)}return t}function bs(t){return!!(hi(t)&4&&t.target.objectFlags&8)}function QT(t){return bs(t)&&!!(t.target.combinedFlags&8)}function fUe(t){return QT(t)&&t.target.elementFlags.length===1}function XZ(t){return ZM(t,t.target.fixedLength)}function mUe(t,a,c){return Xl(t,p=>{const m=p,y=XZ(m);return y?c&&a>=Kbe(m.target)?qi([y,c]):y:kn})}function LEn(t){const a=XZ(t);return a&&wu(a)}function ZM(t,a,c=0,p=!1,m=!1){const y=Ib(t)-c;if(a(c&12)===(a.target.elementFlags[p]&12))}function hUe({value:t}){return t.base10Value==="0"}function gUe(t){return Fc(t,a=>fg(a,4194304))}function WEn(t){return Xl(t,FEn)}function FEn(t){return t.flags&32?Dx:t.flags&64?DI:t.flags&128?xM:t===Lt||t===It||t.flags&31||t.flags&1024&&t.value===""||t.flags&2048&&t.value===0||t.flags&4096&&hUe(t)?t:Ut}function SU(t,a){const c=a&~t.flags&12;return c===0?t:qi(c===4?[t,kn]:c===8?[t,Gr]:[t,kn,Gr])}function ZT(t,a=!1){P.assert(ue);const c=a?vt:kn;return t===c||t.flags&134217728&&t.types[0]===c?t:qi([t,c])}function BEn(t){return qg||(qg=BD("NonNullable",524288,void 0)||Bn),qg!==Bn?WD(qg,[t]):as([t,vo])}function Sv(t){return ue?gR(t,2097152):t}function _Ue(t){return ue?qi([t,$t]):t}function $Z(t){return ue?see(t,$t):t}function YZ(t,a,c){return c?tk(a)?ZT(t):_Ue(t):t}function ZF(t,a){return T8(a)?Sv(t):Mu(a)?$Z(t):t}function Ev(t,a){return xe&&a?see(t,je):t}function eB(t){return t===je||!!(t.flags&134217728)&&t.types[0]===je}function QZ(t){return xe?see(t,je):Um(t,524288)}function GEn(t,a){return(t.flags&8288)!==0&&(a.flags&352)!==0}function ZZ(t){const a=hi(t);return t.flags&268435456?$e(t.types,ZZ):!!(t.symbol&&(t.symbol.flags&7040)!==0&&!(t.symbol.flags&32)&&!sne(t))||!!(a&4194304)||!!(a&1024&&ZZ(t.source))}function fR(t,a){const c=vs(t.flags,t.escapedName,ic(t)&8);c.declarations=t.declarations,c.parent=t.parent,c.links.type=a,c.links.target=t,t.valueDeclaration&&(c.valueDeclaration=t.valueDeclaration);const p=Fo(t).nameType;return p&&(c.links.nameType=p),c}function zEn(t,a){const c=Ma();for(const p of Eb(t)){const m=Ur(p),y=a(m);c.set(p.escapedName,y===m?p:fR(p,y))}return c}function nB(t){if(!(xb(t)&&hi(t)&8192))return t;const a=t.regularType;if(a)return a;const c=t,p=zEn(t,nB),m=Bl(c.symbol,p,c.callSignatures,c.constructSignatures,c.indexInfos);return m.flags=c.flags,m.objectFlags|=c.objectFlags&-8193,t.regularType=m,m}function yUe(t,a,c){return{parent:t,propertyName:a,siblings:c,resolvedProperties:void 0}}function vUe(t){if(!t.siblings){const a=[];for(const c of vUe(t.parent))if(xb(c)){const p=lA(c,t.propertyName);p&&_R(Ur(p),m=>{a.push(m)})}t.siblings=a}return t.siblings}function jEn(t){if(!t.resolvedProperties){const a=new Map;for(const c of vUe(t))if(xb(c)&&!(hi(c)&2097152))for(const p of Ys(c))a.set(p.escapedName,p);t.resolvedProperties=ft(a.values())}return t.resolvedProperties}function UEn(t,a){if(!(t.flags&4))return t;const c=Ur(t),p=a&&yUe(a,t.escapedName,void 0),m=DTe(c,p);return m===c?t:fR(t,m)}function HEn(t){const a=Sn.get(t.escapedName);if(a)return a;const c=fR(t,vt);return c.flags|=16777216,Sn.set(t.escapedName,c),c}function VEn(t,a){const c=Ma();for(const m of Eb(t))c.set(m.escapedName,UEn(m,a));if(a)for(const m of jEn(a))c.has(m.escapedName)||c.set(m.escapedName,HEn(m));const p=Bl(t.symbol,c,w,w,Jn(xu(t),m=>Cy(m.keyType,af(m.type),m.isReadonly,m.declaration,m.components)));return p.objectFlags|=hi(t)&266240,p}function af(t){return DTe(t,void 0)}function DTe(t,a){if(hi(t)&196608){if(a===void 0&&t.widened)return t.widened;let c;if(t.flags&13)c=wn;else if(xb(t))c=VEn(t,a);else if(t.flags&134217728){const p=a||yUe(void 0,void 0,t.types),m=Jn(t.types,y=>y.flags&12?y:DTe(y,p));c=qi(m,we(m,bv)?2:1)}else t.flags&268435456?c=as(Jn(t.types,af)):NE(t)&&(c=hv(t.target,Jn(kl(t),af)));return c&&a===void 0&&(t.widened=c),c||t}return t}function eee(t){var a;let c=!1;if(hi(t)&65536){if(t.flags&134217728)if(we(t.types,bv))c=!0;else for(const p of t.types)c||(c=eee(p));else if(NE(t))for(const p of kl(t))c||(c=eee(p));else if(xb(t))for(const p of Eb(t)){const m=Ur(p);if(hi(m)&65536&&(c=eee(m),!c)){const y=(a=p.declarations)==null?void 0:a.find(A=>{var M;return((M=A.symbol.valueDeclaration)==null?void 0:M.parent)===t.symbol.valueDeclaration});y&&(fn(y,f.Object_literal_s_property_0_implicitly_has_an_1_type,zo(p),qr(af(m))),c=!0)}}}return c}function LE(t,a,c){const p=qr(af(a));if(ni(t)&&!$k(vr(t),V))return;let m;switch(t.kind){case 227:case 173:case 172:m=ce?f.Member_0_implicitly_has_an_1_type:f.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:const y=t;if(sn(y.name)){const A=kA(y.name);if((VP(y.parent)||Eh(y.parent)||S_(y.parent))&&y.parent.parameters.includes(y)&&(Qr(y,y.name.escapedText,788968,void 0,!0)||A&&j9(A))){const M="arg"+y.parent.parameters.indexOf(y),Q=gl(y.name)+(y.dotDotDotToken?"[]":"");eu(ce,t,f.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,M,Q);return}}m=t.dotDotDotToken?ce?f.Rest_parameter_0_implicitly_has_an_any_type:f.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:ce?f.Parameter_0_implicitly_has_an_1_type:f.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(m=f.Binding_element_0_implicitly_has_an_1_type,!ce)return;break;case 318:fn(t,f.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,p);return;case 324:ce&&vC(t.parent)&&fn(t.parent.tagName,f.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,p);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(ce&&!t.name){c===3?fn(t,f.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,p):fn(t,f.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,p);return}m=ce?c===3?f._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:f._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:f._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:ce&&fn(t,f.Mapped_object_type_implicitly_has_an_any_template_type);return;default:m=ce?f.Variable_0_implicitly_has_an_1_type:f.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}eu(ce,t,m,gl(sa(t)),p)}function qEn(t,a){const c=bee(t);if(!c)return!0;let p=js(c);const m=xc(t);switch(a){case 1:return m&1?p=Cb(1,p,!!(m&2))??p:m&2&&(p=Iv(p)??p),CE(p);case 3:const y=Cb(0,p,!!(m&2));return!!y&&CE(y);case 2:const A=Cb(2,p,!!(m&2));return!!A&&CE(A)}return!1}function nee(t,a,c){r(()=>{ce&&hi(a)&65536&&(!c||dl(t)&&qEn(t,c))&&(eee(a)||LE(t,a,c))})}function kTe(t,a,c){const p=lf(t),m=lf(a),y=mB(t),A=mB(a),M=A?m-1:m,Q=y?M:Math.min(p,M),ee=xE(t);if(ee){const de=xE(a);de&&c(ee,de)}for(let de=0;dea.typeParameter),he(t.inferences,(a,c)=>()=>(a.isFixed||(XEn(t),tee(t.inferences),a.isFixed=!0),UTe(t,c))))}function JEn(t){return dTe(he(t.inferences,a=>a.typeParameter),he(t.inferences,(a,c)=>()=>UTe(t,c)))}function tee(t){for(const a of t)a.isFixed||(a.inferredType=void 0)}function LTe(t,a,c){(t.intraExpressionInferenceSites??(t.intraExpressionInferenceSites=[])).push({node:a,type:c})}function XEn(t){if(t.intraExpressionInferenceSites){for(const{node:a,type:c}of t.intraExpressionInferenceSites){const p=a.kind===175?I5e(a,2):Ap(a,2);p&&Ny(t.inferences,c,p)}t.intraExpressionInferenceSites=void 0}}function OTe(t){return{typeParameter:t,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function TUe(t){return{typeParameter:t.typeParameter,candidates:t.candidates&&t.candidates.slice(),contraCandidates:t.contraCandidates&&t.contraCandidates.slice(),inferredType:t.inferredType,priority:t.priority,topLevel:t.topLevel,isFixed:t.isFixed,impliedArity:t.impliedArity}}function $En(t){const a=_e(t.inferences,$D);return a.length?MTe(he(a,TUe),t.signature,t.flags,t.compareTypes):void 0}function WTe(t){return t&&t.mapper}function eS(t){const a=hi(t);if(a&524288)return!!(a&1048576);const c=!!(t.flags&132644864||t.flags&1048576&&!SUe(t)&&(a&4&&(t.node||we(kl(t),eS))||a&16&&t.symbol&&t.symbol.flags&14384&&t.symbol.declarations||a&12583968)||t.flags&402653184&&!(t.flags&32768)&&!SUe(t)&&we(t.types,eS));return t.flags&403963917&&(t.objectFlags|=524288|(c?1048576:0)),c}function SUe(t){if(t.aliasSymbol&&!t.aliasTypeArguments){const a=Ll(t.aliasSymbol,266);return!!(a&&lr(a.parent,c=>c.kind===308?!0:c.kind===268?!1:"quit"))}return!1}function rB(t,a,c=0){return!!(t===a||t.flags&402653184&&we(t.types,p=>rB(p,a,c))||c<3&&t.flags&67108864&&(rB($T(t),a,c+1)||rB(YT(t),a,c+1)))}function YEn(t,a){const c=Gm(t);return c?!!c.type&&rB(c.type,a):rB(js(t),a)}function QEn(t){const a=Ma();_R(t,p=>{if(!(p.flags&1024))return;const m=rc(p.value),y=vs(4,m);y.links.type=wn,p.symbol&&(y.declarations=p.symbol.declarations,y.valueDeclaration=p.symbol.valueDeclaration),a.set(m,y)});const c=t.flags&32?[Cy(Zt,vo,!1)]:w;return Bl(void 0,a,w,w,c)}function EUe(t,a,c){const p=t.id+","+a.id+","+c.id;if(tn.has(p))return tn.get(p);const m=ZEn(t,a,c);return tn.set(p,m),m}function FTe(t){return!(hi(t)&262144)||xb(t)&&we(Ys(t),a=>FTe(Ur(a)))||bs(t)&&we(uA(t),FTe)}function ZEn(t,a,c){if(!(wy(t,Zt)||Ys(t).length!==0&&FTe(t)))return;if(jm(t)){const m=ree(kl(t)[0],a,c);return m?wu(m,YM(t)):void 0}if(bs(t)){const m=he(uA(t),A=>ree(A,a,c));if(!$e(m,A=>!!A))return;const y=N_(a)&4?Jn(t.target.elementFlags,A=>A&2?1:A):t.target.elementFlags;return L_(m,y,t.target.readonly,t.target.labeledElementDeclarations)}const p=Fm(1040,void 0);return p.source=t,p.mappedType=a,p.constraintType=c,p}function e0n(t){const a=Fo(t);return a.type||(a.type=ree(t.links.propertyType,t.links.mappedType,t.links.constraintType)||ae),a.type}function n0n(t,a,c){const p=Wf(c.type,dg(a)),m=xy(a),y=OTe(p);return Ny([y],t,m),af(AUe(y)||ae)}function ree(t,a,c){const p=t.id+","+a.id+","+c.id;if(Om.has(p))return Om.get(p)||ae;iE.push(t),LI.push(a);const m=oE;lw(t,iE,iE.length,2)&&(oE|=1),lw(a,LI,LI.length,2)&&(oE|=2);let y;return oE!==3&&(y=n0n(t,a,c)),iE.pop(),LI.pop(),oE=m,Om.set(p,y),y}function*BTe(t,a,c,p){const m=Ys(a);for(const y of m)if(!tze(y)&&(c||!(y.flags&16777216||ic(y)&48))){const A=Ka(t,y.escapedName);if(!A)yield y;else if(p){const M=Ur(y);if(M.flags&97292){const Q=Ur(A);Q.flags&1||fu(Q)===fu(M)||(yield y)}}}}function GTe(t,a,c,p){return AA(BTe(t,a,c,p))}function t0n(t,a){return!(a.target.combinedFlags&8)&&a.target.minLength>t.target.minLength||!(a.target.combinedFlags&12)&&(!!(t.target.combinedFlags&12)||a.target.fixedLengthiw(y,m),t)===t&&iee(t,a)}return!1}function PUe(t,a){if(a.flags&268435456)return $e(a.types,c=>c===Kl||PUe(t,c));if(a.flags&32||Da(t,a))return!0;if(t.flags&1024){const c=t.value;return!!(a.flags&64&&RUe(c,!1)||a.flags&128&&tG(c,!1)||a.flags&8204&&c===a.intrinsicName||a.flags&8388608&&iee(t,a)||a.flags&4194304&&oee(t,a))}if(t.flags&4194304){const c=t.texts;return c.length===2&&c[0]===""&&c[1]===""&&Da(t.types[0],a)}return!1}function xUe(t,a){return t.flags&1024?wUe([t.value],w,a):t.flags&4194304?ls(t.texts,a.texts)?he(t.types,(c,p)=>Da(r_(c),r_(a.types[p]))?c:a0n(c)):wUe(t.texts,t.types,a):void 0}function oee(t,a){const c=xUe(t,a);return!!c&&$e(c,(p,m)=>PUe(p,a.types[m]))}function a0n(t){return t.flags&12583969?t:aR(["",""],[t])}function wUe(t,a,c){const p=t.length-1,m=t[0],y=t[p],A=c.texts,M=A.length-1,Q=A[0],ee=A[M];if(p===0&&m.length0){let kr=Ce,$r=_n;for(;$r=Xn(kr).indexOf(tr,$r),!($r>=0);){if(kr++,kr===t.length)return;$r=0}rt(kr,$r),_n+=tr.length}else if(_n!qn(Yr,Xs)):Er,aa?_e(Lr,Xs=>!qn(aa,Xs)):Lr]}function kr(Er,Lr,Eo){const Yr=Er.length!!er(aa));if(!Yr||Lr&&Yr!==Lr)return;Lr=Yr}return Lr}function Ji(Er,Lr,Eo){let Yr=0;if(Eo&134217728){let aa;const Xs=Er.flags&134217728?Er.types:[Er],Nl=new Array(Xs.length);let zd=!1;for(const Ts of Lr)if(er(Ts))aa=Ts,Yr++;else for(let Oc=0;OcNl[Bc]?void 0:Oc);if(Ts.length){Ce(qi(Ts),aa);return}}}else for(const aa of Lr)er(aa)?Yr++:Ce(Er,aa);if(Eo&268435456?Yr===1:Yr>0)for(const aa of Lr)er(aa)&&_n(Er,aa,1)}function Bo(Er,Lr,Eo){if(Eo.flags&134217728||Eo.flags&268435456){let Yr=!1;for(const aa of Eo.types)Yr=Bo(Er,Lr,aa)||Yr;return Yr}if(Eo.flags&2097152){const Yr=er(Eo.type);if(Yr&&!Yr.isFixed&&!IUe(Er)){const aa=EUe(Er,Lr,Eo);aa&&_n(aa,Yr.typeParameter,hi(Er)&262144?16:8)}return!0}if(Eo.flags&524288){_n(i_(Er,Er.pattern?2:0),Eo,32);const Yr=tR(Eo);if(Yr&&Bo(Er,Lr,Yr))return!0;const aa=he(Ys(Er),Ur),Xs=he(xu(Er),Nl=>Nl!==Ec?Nl.type:Ut);return Ce(qi(Dn(aa,Xs)),xy(Lr)),!0}return!1}function Oi(Er,Lr){if(Er.flags&67108864)Ce(Er.checkType,Lr.checkType),Ce(Er.extendsType,Lr.extendsType),Ce($T(Er),$T(Lr)),Ce(YT(Er),YT(Lr));else{const Eo=[$T(Lr),YT(Lr)];rt(Er,Eo,Lr.flags,m?64:0)}}function yo(Er,Lr){const Eo=xUe(Er,Lr),Yr=Lr.types;if(Eo||$e(Lr.texts,aa=>aa.length===0))for(let aa=0;aaQs|_m.flags,0);if(!(Bc&32)){const Qs=Xs.value;Bc&67648&&!RUe(Qs,!0)&&(Bc&=-67649),Bc&4224&&!tG(Qs,!0)&&(Bc&=-4225);const _m=kd(Oc,($l,Ic)=>Ic.flags&Bc?$l.flags&32?$l:Ic.flags&32?Xs:$l.flags&4194304?$l:Ic.flags&4194304&&oee(Xs,Ic)?Xs:$l.flags&8388608?$l:Ic.flags&8388608&&Qs===Sje(Ic.symbol,Qs)?Xs:$l.flags&1024?$l:Ic.flags&1024&&Ic.value===Qs?Ic:$l.flags&64?$l:Ic.flags&64?pg(+Qs):$l.flags&65536?$l:Ic.flags&65536?pg(+Qs):$l.flags&2048?$l:Ic.flags&2048&&Ic.value===+Qs?Ic:$l.flags&128?$l:Ic.flags&128?o0n(Qs):$l.flags&4096?$l:Ic.flags&4096&&f0(Ic.value)===Qs?Ic:$l.flags&256?$l:Ic.flags&256?Qs==="true"?yr:Qs==="false"?It:Rt:$l.flags&8192?$l:Ic.flags&8192&&Ic.intrinsicName===Qs?Ic:$l.flags&4?$l:Ic.flags&4&&Ic.intrinsicName===Qs?Ic:$l.flags&8?$l:Ic.flags&8&&Ic.intrinsicName===Qs?Ic:$l:$l,Ut);if(!(_m.flags&262144)){Ce(_m,Nl);continue}}}}Ce(Xs,Nl)}}function ya(Er,Lr){Ce(fm(Er),fm(Lr)),Ce(xy(Er),xy(Lr));const Eo=Py(Er),Yr=Py(Lr);Eo&&Yr&&Ce(Eo,Yr)}function Us(Er,Lr){var Eo,Yr;if(hi(Er)&4&&hi(Lr)&4&&(Er.target===Lr.target||jm(Er)&&jm(Lr))){kr(kl(Er),kl(Lr),ETe(Er.target));return}if(Ep(Er)&&Ep(Lr)&&ya(Er,Lr),hi(Lr)&32&&!Lr.declaration.nameType){const aa=fm(Lr);if(Bo(Er,Lr,aa))return}if(!r0n(Er,Lr)){if(NE(Er)){if(bs(Lr)){const aa=Ib(Er),Xs=Ib(Lr),Nl=kl(Lr),zd=Lr.target.elementFlags;if(bs(Er)&&OEn(Er,Lr)){for(let Bc=0;Bc0){const Xs=ha(Lr,Eo),Nl=Xs.length;for(let zd=0;zd1){const a=_e(t,jTe);if(a.length){const c=qi(a,2);return Dn(_e(t,p=>!jTe(p)),[c])}}return t}function u0n(t){return t.priority&416?as(t.contraCandidates):wEn(t.contraCandidates)}function p0n(t,a){const c=d0n(t.candidates),p=c0n(t.typeParameter)||rR(t.typeParameter),m=!p&&t.topLevel&&(t.isFixed||!YEn(a,t.typeParameter)),y=p?Jn(c,fu):m?Jn(c,ME):c,A=t.priority&416?qi(y,2):PEn(y);return af(A)}function UTe(t,a){const c=t.inferences[a];if(!c.inferredType){let p,m;if(t.signature){const A=c.candidates?p0n(c,t.signature):void 0,M=c.contraCandidates?u0n(c):void 0;if(A||M){const Q=A&&(!M||!(A.flags&262145)&&we(c.contraCandidates,ee=>Da(A,ee))&&$e(t.inferences,ee=>ee!==c&&cp(ee.typeParameter)!==c.typeParameter||$e(ee.candidates,de=>Da(de,A))));p=Q?A:M,m=Q?M:A}else if(t.flags&1)p=Et;else{const Q=cA(c.typeParameter);Q&&(p=Lo(Q,zje(FSn(t,a),t.nonFixingMapper)))}}else p=AUe(c);c.inferredType=p||HTe(!!(t.flags&2));const y=cp(c.typeParameter);if(y){const A=Lo(y,t.nonFixingMapper);if(p){const M=Of(A,p);if(!t.compareTypes(p,M)){const Q=c.priority===128?Fc(p,ee=>!!t.compareTypes(ee,M)):Ut;p=Q.flags&262144?void 0:Q}}p||(p=m&&t.compareTypes(m,Of(A,m))?m:A),c.inferredType=p}MAn()}return c.inferredType}function HTe(t){return t?wn:ae}function VTe(t){const a=[];for(let c=0;cJd(a)||ih(a)||gp(a)))}function EU(t,a,c,p){switch(t.kind){case 80:if(!l0(t)){const A=Vu(t);return A!==Bn?`${p?Ds(p):"-1"}|${Gd(a)}|${Gd(c)}|${Ga(A)}`:void 0}case 110:return`0|${p?Ds(p):"-1"}|${Gd(a)}|${Gd(c)}`;case 236:case 218:return EU(t.expression,a,c,p);case 167:const m=EU(t.left,a,c,p);return m&&`${m}.${t.right.escapedText}`;case 212:case 213:const y=mR(t);if(y!==void 0){const A=EU(t.expression,a,c,p);return A&&`${A}.${y}`}if(yl(t)&&sn(t.argumentExpression)){const A=Vu(t.argumentExpression);if(cw(A)||aB(A)&&!oB(A)){const M=EU(t.expression,a,c,p);return M&&`${M}.@${Ga(A)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${Ds(t)}#${Gd(a)}`}}function nu(t,a){switch(a.kind){case 218:case 236:return nu(t,a.expression);case 227:return Ld(a)&&nu(t,a.left)||ci(a)&&a.operatorToken.kind===28&&nu(t,a.right)}switch(t.kind){case 237:return a.kind===237&&t.keywordToken===a.keywordToken&&t.name.escapedText===a.name.escapedText;case 80:case 81:return l0(t)?a.kind===110:a.kind===80&&Vu(t)===Vu(a)||(eo(a)||ys(a))&&so(Vu(t))===mi(a);case 110:return a.kind===110;case 108:return a.kind===108;case 236:case 218:case 239:return nu(t.expression,a);case 212:case 213:const c=mR(t);if(c!==void 0){const p=Al(a)?mR(a):void 0;if(p!==void 0)return p===c&&nu(t.expression,a.expression)}if(yl(t)&&yl(a)&&sn(t.argumentExpression)&&sn(a.argumentExpression)){const p=Vu(t.argumentExpression);if(p===Vu(a.argumentExpression)&&(cw(p)||aB(p)&&!oB(p)))return nu(t.expression,a.expression)}break;case 167:return Al(a)&&t.right.escapedText===mR(a)&&nu(t.left,a.expression);case 227:return ci(t)&&t.operatorToken.kind===28&&nu(t.right,a)}return!1}function mR(t){if(wi(t))return t.name.escapedText;if(yl(t))return m0n(t);if(ys(t)){const a=AE(t);return a?rc(a):void 0}if(ko(t))return""+t.parent.parameters.indexOf(t)}function KTe(t){return t.flags&16384?t.escapedName:t.flags&3072?rc(""+t.value):void 0}function m0n(t){return tm(t.argumentExpression)?rc(t.argumentExpression.text):sl(t.argumentExpression)?h0n(t.argumentExpression):void 0}function h0n(t){const a=lc(t,111551,!0);if(!a||!(cw(a)||a.flags&8))return;const c=a.valueDeclaration;if(c===void 0)return;const p=KT(c);if(p){const m=KTe(p);if(m!==void 0)return m}if(WA(c)&&FT(c,t)){const m=TO(c);if(m){const y=Aa(c.parent)?ed(c):Td(m);return y&&KTe(y)}if(Xy(c))return fP(c.name)}}function DUe(t,a){for(;Al(t);)if(t=t.expression,nu(t,a))return!0;return!1}function hR(t,a){for(;Mu(t);)if(t=t.expression,nu(t,a))return!0;return!1}function eL(t,a){if(t&&t.flags&134217728){const c=Ize(t,a);if(c&&ic(c)&2)return c.links.isDiscriminantProperty===void 0&&(c.links.isDiscriminantProperty=(c.links.checkFlags&192)===192&&!CE(Ur(c))),!!c.links.isDiscriminantProperty}return!1}function kUe(t,a){let c;for(const p of t)if(eL(a,p.escapedName)){if(c){c.push(p);continue}c=[p]}return c}function g0n(t,a){const c=new Map;let p=0;for(const m of t)if(m.flags&387448832){const y=Ei(m,a);if(!y||!QF(y))return;let A=!1;_R(y,M=>{const Q=Gd(fu(M)),ee=c.get(Q);ee?ee!==ae&&(c.set(Q,ae),A=!0):c.set(Q,m)}),A||p++}return p>=10&&p*2>=t.length?c:void 0}function AU(t){const a=t.types;if(!(a.length<10||hi(t)&32768||En(a,c=>!!(c.flags&119013376))<10)){if(t.keyPropertyName===void 0){const c=se(a,m=>m.flags&119013376?se(Ys(m),y=>Oh(Ur(y))?y.escapedName:void 0):void 0),p=c&&g0n(a,c);t.keyPropertyName=p?c:"",t.constituentMap=p}return t.keyPropertyName.length?t.keyPropertyName:void 0}}function IU(t,a){var c;const p=(c=t.constituentMap)==null?void 0:c.get(Gd(fu(a)));return p!==ae?p:void 0}function NUe(t,a){const c=AU(t),p=c&&Ei(a,c);return p&&IU(t,p)}function _0n(t,a){const c=AU(t),p=c&&rn(a.properties,y=>y.symbol&&y.kind===304&&y.symbol.escapedName===c&&MU(y.initializer)),m=p&&ZU(p.initializer);return m&&IU(t,m)}function MUe(t,a){return nu(t,a)||DUe(t,a)}function LUe(t,a){if(t.arguments){for(const c of t.arguments)if(MUe(a,c)||hR(c,a))return!0}return!!(t.expression.kind===212&&MUe(a,t.expression.expression))}function JTe(t){return t.id<=0&&(t.id=K1e,K1e++),t.id}function y0n(t,a){if(!(t.flags&134217728))return Da(t,a);for(const c of t.types)if(Da(c,a))return!0;return!1}function v0n(t,a){if(t===a)return t;if(a.flags&262144)return a;const c=`A${Gd(t)},${Gd(a)}`;return C_(c)??sb(c,b0n(t,a))}function b0n(t,a){const c=Fc(t,m=>y0n(a,m)),p=a.flags&8192&&fA(a)?Xl(c,aw):c;return Da(a,p)?p:t}function XTe(t){if(hi(t)&256)return!1;const a=ug(t);return!!(a.callSignatures.length||a.constructSignatures.length||a.members.get("bind")&&hA(t,Ps))}function jD(t,a){return $Te(t,a)&a}function fg(t,a){return jD(t,a)!==0}function $Te(t,a){t.flags&401080320&&(t=pu(t)||ae);const c=t.flags;if(c&8388640)return ue?16317953:16776705;if(c&4195328){const p=c&1024&&t.value==="";return ue?p?12123649:7929345:p?12582401:16776705}if(c&65600)return ue?16317698:16776450;if(c&2048){const p=t.value===0;return ue?p?12123394:7929090:p?12582146:16776450}if(c&128)return ue?16317188:16775940;if(c&4096){const p=hUe(t);return ue?p?12122884:7928580:p?12581636:16775940}return c&256?ue?16316168:16774920:c&8448?ue?t===It||t===Lt?12121864:7927560:t===It||t===Lt?12580616:16774920:c&1048576?(a&(ue?83427327:83886079))===0?0:hi(t)&16&&bv(t)?ue?83427327:83886079:XTe(t)?ue?7880640:16728e3:ue?7888800:16736160:c&16?9830144:c&4?26607360:c&8?42917664:c&16896?ue?7925520:16772880:c&131072?ue?7888800:16736160:c&262144?0:c&134217728?kd(t.types,(p,m)=>p|$Te(m,a),0):c&268435456?T0n(t,a):83886079}function T0n(t,a){const c=Ac(t,12713980);let p=0,m=134217727;for(const y of t.types)if(!(c&&y.flags&1048576)){const A=$Te(y,a);p|=A,m&=A}return p&8256|m&134209471}function Um(t,a){return Fc(t,c=>fg(c,a))}function gR(t,a){const c=YTe(Um(ue&&t.flags&2?Yd:t,a));if(ue)switch(a){case 524288:return OUe(c,65536,131072,33554432,Gr);case 1048576:return OUe(c,131072,65536,16777216,kn);case 2097152:case 4194304:return Xl(c,p=>fg(p,262144)?BEn(p):p)}return c}function OUe(t,a,c,p,m){const y=jD(t,50528256);if(!(y&a))return t;const A=qi([vo,m]);return Xl(t,M=>fg(M,a)?as([M,!(y&p)&&fg(M,c)?A:vo]):M)}function YTe(t){return t===Yd?ae:t}function QTe(t,a){return a?qi([Lf(t),Td(a)]):t}function WUe(t,a){var c;const p=gv(a);if(!wm(p))return Mn;const m=Cm(p);return Ei(t,m)||iB((c=tw(t,m))==null?void 0:c.type)||Mn}function FUe(t,a){return sf(t,QM)&&CEn(t,a)||iB(wb(65,t,kn,void 0))||Mn}function iB(t){return t&&(V.noUncheckedIndexedAccess?qi([t,je]):t)}function BUe(t){return wu(wb(65,t,kn,void 0)||Mn)}function S0n(t){return t.parent.kind===210&&ZTe(t.parent)||t.parent.kind===304&&ZTe(t.parent.parent)?QTe(RU(t),t.right):Td(t.right)}function ZTe(t){return t.parent.kind===227&&t.parent.left===t||t.parent.kind===251&&t.parent.initializer===t}function E0n(t,a){return FUe(RU(t),t.elements.indexOf(a))}function A0n(t){return BUe(RU(t.parent))}function GUe(t){return WUe(RU(t.parent),t.name)}function I0n(t){return QTe(GUe(t),t.objectAssignmentInitializer)}function RU(t){const{parent:a}=t;switch(a.kind){case 250:return Zt;case 251:return a5(a)||Mn;case 227:return S0n(a);case 221:return kn;case 210:return E0n(a,t);case 231:return A0n(a);case 304:return GUe(a);case 305:return I0n(a)}return Mn}function R0n(t){const a=t.parent,c=jUe(a.parent),p=a.kind===207?WUe(c,t.propertyName||t.name):t.dotDotDotToken?BUe(c):FUe(c,a.elements.indexOf(t));return QTe(p,t.initializer)}function zUe(t){return Ai(t).resolvedType||Td(t)}function P0n(t){return t.initializer?zUe(t.initializer):t.parent.parent.kind===250?Zt:t.parent.parent.kind===251&&a5(t.parent.parent)||Mn}function jUe(t){return t.kind===261?P0n(t):R0n(t)}function x0n(t){return t.kind===261&&t.initializer&&Ay(t.initializer)||t.kind!==209&&t.parent.kind===227&&Ay(t.parent.right)}function _A(t){switch(t.kind){case 218:return _A(t.expression);case 227:switch(t.operatorToken.kind){case 64:case 76:case 77:case 78:return _A(t.left);case 28:return _A(t.right)}}return t}function UUe(t){const{parent:a}=t;return a.kind===218||a.kind===227&&a.operatorToken.kind===64&&a.left===t||a.kind===227&&a.operatorToken.kind===28&&a.right===t?UUe(a):t}function w0n(t){return t.kind===297?fu(Td(t.expression)):Ut}function aee(t){const a=Ai(t);if(!a.switchTypes){a.switchTypes=[];for(const c of t.caseBlock.clauses)a.switchTypes.push(w0n(c))}return a.switchTypes}function HUe(t){if(we(t.caseBlock.clauses,c=>c.kind===297&&!Ls(c.expression)))return;const a=[];for(const c of t.caseBlock.clauses){const p=c.kind===297?c.expression.text:void 0;a.push(p&&!qn(a,p)?p:void 0)}return a}function C0n(t,a){return t.flags&134217728?!se(t.types,c=>!qn(a,c)):qn(a,t)}function nL(t,a){return!!(t===a||t.flags&262144||a.flags&134217728&&D0n(t,a))}function D0n(t,a){if(t.flags&134217728){for(const c of t.types)if(!Dy(a.types,c))return!1;return!0}return t.flags&98304&&mZ(t)===a?!0:Dy(a.types,t)}function _R(t,a){return t.flags&134217728?se(t.types,a):a(t)}function gm(t,a){return t.flags&134217728?we(t.types,a):a(t)}function sf(t,a){return t.flags&134217728?$e(t.types,a):a(t)}function k0n(t,a){return t.flags&402653184?$e(t.types,a):a(t)}function Fc(t,a){if(t.flags&134217728){const c=t.types,p=_e(c,a);if(p===c)return t;const m=t.origin;let y;if(m&&m.flags&134217728){const A=m.types,M=_e(A,Q=>!!(Q.flags&134217728)||a(Q));if(A.length-M.length===c.length-p.length){if(M.length===1)return M[0];y=Jbe(134217728,M)}}return $be(p,t.objectFlags&16809984,void 0,void 0,y)}return t.flags&262144||a(t)?t:Ut}function see(t,a){return Fc(t,c=>c!==a)}function N0n(t){return t.flags&134217728?t.types.length:1}function Xl(t,a,c){if(t.flags&262144)return t;if(!(t.flags&134217728))return a(t);const p=t.origin,m=p&&p.flags&134217728?p.types:t.types;let y,A=!1;for(const M of m){const Q=M.flags&134217728?Xl(M,a,c):a(M);A||(A=M!==Q),Q&&(y?y.push(Q):y=[Q])}return A?y&&qi(y,c?0:1):t}function VUe(t,a,c,p){return t.flags&134217728&&c?qi(he(t.types,a),1,c,p):Xl(t,a)}function tL(t,a){return Fc(t,c=>(c.flags&a)!==0)}function qUe(t,a){return Ac(t,4194528)&&Ac(a,12590080)?Xl(t,c=>c.flags&32?tL(a,12583968):sR(c)&&!Ac(a,12582944)?tL(a,1024):c.flags&64?tL(a,2112):c.flags&128?tL(a,4224):c):t}function UD(t){return t.flags===0}function yR(t){return t.flags===0?t.type:t}function HD(t,a){return a?{flags:0,type:t.flags&262144?Et:t}:t}function M0n(t){const a=Fm(256);return a.elementType=t,a}function eSe(t){return nn[t.id]||(nn[t.id]=M0n(t))}function KUe(t,a){const c=nB(Tv(ZU(a)));return nL(c,t.elementType)?t:eSe(qi([t.elementType,c]))}function L0n(t){return t.flags&262144?Mc:wu(t.flags&134217728?qi(t.types,2):t)}function O0n(t){return t.finalArrayType||(t.finalArrayType=L0n(t.elementType))}function PU(t){return hi(t)&256?O0n(t):t}function W0n(t){return hi(t)&256?t.elementType:Ut}function F0n(t){let a=!1;for(const c of t)if(!(c.flags&262144)){if(!(hi(c)&256))return!1;a=!0}return a}function JUe(t){const a=UUe(t),c=a.parent,p=wi(c)&&(c.name.escapedText==="length"||c.parent.kind===214&&sn(c.name)&&u9(c.name)),m=c.kind===213&&c.expression===a&&c.parent.kind===227&&c.parent.operatorToken.kind===64&&c.parent.left===c&&!iT(c.parent)&&mu(Td(c.argumentExpression),67648);return p||m}function B0n(t){return(eo(t)||ia(t)||ip(t)||ko(t))&&!!(Kc(t)||ni(t)&&Mv(t)&&t.initializer&&dT(t.initializer)&&_f(t.initializer))}function lee(t,a){if(t=Lc(t),t.flags&8752)return Ur(t);if(t.flags&7){if(ic(t)&262144){const p=t.links.syntheticOrigin;if(p&&lee(p))return Ur(t)}const c=t.valueDeclaration;if(c){if(B0n(c))return Ur(t);if(eo(c)&&c.parent.parent.kind===251){const p=c.parent.parent,m=xU(p.expression,void 0);if(m){const y=p.awaitModifier?15:13;return wb(y,m,kn,void 0)}}a&&Oa(a,ei(c,f._0_needs_an_explicit_type_annotation,zo(t)))}}}function xU(t,a){if(!(t.flags&67108864))switch(t.kind){case 80:const c=so(Vu(t));return lee(c,a);case 110:return aAn(t);case 108:return mee(t);case 212:{const p=xU(t.expression,a);if(p){const m=t.name;let y;if(Do(m)){if(!p.symbol)return;y=Ka(p,LO(p.symbol,m.escapedText))}else y=Ka(p,m.escapedText);return y&&lee(y,a)}return}case 218:return xU(t.expression,a)}}function wU(t){const a=Ai(t);let c=a.effectsSignature;if(c===void 0){let p;if(ci(t)){const A=qD(t.right);p=eEe(A)}else t.parent.kind===245?p=xU(t.expression,void 0):t.expression.kind!==108&&(Mu(t)?p=a_(ZF(Ho(t.expression),t.expression),t.expression):p=qD(t.expression));const m=ha(p&&dp(p)||ae,0),y=m.length===1&&!m[0].typeParameters?m[0]:we(m,XUe)?JD(t):void 0;c=a.effectsSignature=y&&XUe(y)?y:Yo}return c===Yo?void 0:c}function XUe(t){return!!(Gm(t)||t.declaration&&(LD(t.declaration)||ae).flags&262144)}function G0n(t,a){if(t.kind===1||t.kind===3)return a.arguments[t.parameterIndex];const c=Cs(a.expression);return Al(c)?Cs(c.expression):void 0}function z0n(t){const a=lr(t,uV),c=vr(t),p=y_(c,a.statements.pos);Is.add(_d(c,p.start,p.length,f.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function CU(t){const a=cee(t,!1);return sc=t,Xg=a,a}function DU(t){const a=Cs(t,!0);return a.kind===97||a.kind===227&&(a.operatorToken.kind===56&&(DU(a.left)||DU(a.right))||a.operatorToken.kind===57&&DU(a.left)&&DU(a.right))}function cee(t,a){for(;;){if(t===sc)return Xg;const c=t.flags;if(c&4096){if(!a){const p=JTe(t),m=Ox[p];return m!==void 0?m:Ox[p]=cee(t,!0)}a=!1}if(c&368)t=t.antecedent;else if(c&512){const p=wU(t.node);if(p){const m=Gm(p);if(m&&m.kind===3&&!m.type){const y=t.node.arguments[m.parameterIndex];if(y&&DU(y))return!1}if(js(p).flags&262144)return!1}t=t.antecedent}else{if(c&4)return we(t.antecedent,p=>cee(p,!1));if(c&8){const p=t.antecedent;if(p===void 0||p.length===0)return!1;t=p[0]}else if(c&128){const p=t.node;if(p.clauseStart===p.clauseEnd&&z7e(p.switchStatement))return!1;t=t.antecedent}else if(c&1024){sc=void 0;const p=t.node.target,m=p.antecedent;p.antecedent=t.node.antecedents;const y=cee(t.antecedent,!1);return p.antecedent=m,y}else return!(c&1)}}}function dee(t,a){for(;;){const c=t.flags;if(c&4096){if(!a){const p=JTe(t),m=Wx[p];return m!==void 0?m:Wx[p]=dee(t,!0)}a=!1}if(c&496)t=t.antecedent;else if(c&512){if(t.node.expression.kind===108)return!0;t=t.antecedent}else{if(c&4)return $e(t.antecedent,p=>dee(p,!1));if(c&8)t=t.antecedent[0];else if(c&1024){const p=t.node.target,m=p.antecedent;p.antecedent=t.node.antecedents;const y=dee(t.antecedent,!1);return p.antecedent=m,y}else return!!(c&1)}}}function nSe(t){switch(t.kind){case 110:return!0;case 80:if(!l0(t)){const c=Vu(t);return cw(c)||aB(c)&&!oB(c)||!!c.valueDeclaration&&Sl(c.valueDeclaration)}break;case 212:case 213:return nSe(t.expression)&&_g(Ai(t).resolvedSymbol||Bn);case 207:case 208:const a=xg(t.parent);return ko(a)||Lle(a)?!tSe(a):eo(a)&&wB(a)}return!1}function Av(t,a,c=a,p,m=(y=>(y=Mi(t,bP))==null?void 0:y.flowNode)()){let y,A=!1,M=0;if(So)return Mn;if(!m)return a;ka++;const Q=Pi,ee=yR(Ce(m));Pi=Q;const de=hi(ee)&256&&JUe(t)?Mc:PU(ee);if(de===Ca||t.parent&&t.parent.kind===236&&!(de.flags&262144)&&Um(de,2097152).flags&262144)return a;return de;function Oe(){return A?y:(A=!0,y=EU(t,a,c,p))}function Ce(Pt){var fr;if(M===2e3)return(fr=ri)==null||fr.instant(ri.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Pt.id}),So=!0,z0n(t),Mn;M++;let Nr;for(;;){const Mr=Pt.flags;if(Mr&4096){for(let Yi=Q;Yi=0&&Nr.parameterIndex!(Yi.flags&262148)):fr.kind===222&&hR(fr.expression,t)&&(Mr=Xs(Mr,Pt.node,Yi=>!(Yi.flags&262144||Yi.flags&1024&&Yi.value==="undefined"))));const li=Bo(fr,Mr);li&&(Mr=ya(Mr,li,Pt.node))}return HD(Mr,UD(Nr))}function ir(Pt){const fr=[];let Nr=!1,Mr=!1,li;for(const Yi of Pt.antecedent){if(!li&&Yi.flags&128&&Yi.node.clauseStart===Yi.node.clauseEnd){li=Yi;continue}const ss=Ce(Yi),us=yR(ss);if(us===a&&a===c)return us;od(fr,us),nL(us,c)||(Nr=!0),UD(ss)&&(Mr=!0)}if(li){const Yi=Ce(li),ss=yR(Yi);if(!(ss.flags&262144)&&!qn(fr,ss)&&!z7e(li.node.switchStatement)){if(ss===a&&a===c)return ss;fr.push(ss),nL(ss,c)||(Nr=!0),UD(Yi)&&(Mr=!0)}}return HD(Zr(fr,Nr?2:1),Mr)}function er(Pt){const fr=JTe(Pt),Nr=NI[fr]||(NI[fr]=new Map),Mr=Oe();if(!Mr)return a;const li=Nr.get(Mr);if(li)return li;for(let Ad=to;Ad{const Ad=ro(bl,Mr)||ae;return!(Ad.flags&262144)&&!(us.flags&262144)&&XF(us,Ad)})}function yo(Pt,fr,Nr,Mr,li){if((Nr===37||Nr===38)&&Pt.flags&134217728){const Yi=AU(Pt);if(Yi&&Yi===mR(fr)){const ss=IU(Pt,Td(Mr));if(ss)return Nr===(li?37:38)?ss:Oh(Ei(ss,Yi)||ae)?see(Pt,ss):Pt}}return Oi(Pt,fr,Yi=>Eo(Yi,Nr,Mr,li))}function ya(Pt,fr,Nr){if(Nr.clauseStartIU(Pt,Yi)||ae));if(li!==ae)return li}return Oi(Pt,fr,Mr=>Nl(Mr,Nr))}function Us(Pt,fr,Nr){if(nu(t,fr))return gR(Pt,Nr?4194304:8388608);ue&&Nr&&hR(fr,t)&&(Pt=gR(Pt,2097152));const Mr=Bo(fr,Pt);return Mr?Oi(Pt,Mr,li=>Um(li,Nr?4194304:8388608)):Pt}function Vo(Pt,fr,Nr){const Mr=Ka(Pt,fr);return Mr?!!(Mr.flags&16777216||ic(Mr)&48)||Nr:!!tw(Pt,fr)||!Nr}function Gl(Pt,fr,Nr){const Mr=Cm(fr);if(gm(Pt,Yi=>Vo(Yi,Mr,!0)))return Fc(Pt,Yi=>Vo(Yi,Mr,Nr));if(Nr){const Yi=jTn();if(Yi)return as([Pt,WD(Yi,[fr,ae])])}return Pt}function vc(Pt,fr,Nr,Mr,li){return li=li!==(Nr.kind===112)!=(Mr!==38&&Mr!==36),Yf(Pt,fr,li)}function qu(Pt,fr,Nr){switch(fr.operatorToken.kind){case 64:case 76:case 77:case 78:return Us(Yf(Pt,fr.right,Nr),fr.left,Nr);case 35:case 36:case 37:case 38:const Mr=fr.operatorToken.kind,li=_A(fr.left),Yi=_A(fr.right);if(li.kind===222&&Ls(Yi))return Yr(Pt,li,Mr,Yi,Nr);if(Yi.kind===222&&Ls(li))return Yr(Pt,Yi,Mr,li,Nr);if(nu(t,li))return Eo(Pt,Mr,Yi,Nr);if(nu(t,Yi))return Eo(Pt,Mr,li,Nr);ue&&(hR(li,t)?Pt=Lr(Pt,Mr,Yi,Nr):hR(Yi,t)&&(Pt=Lr(Pt,Mr,li,Nr)));const ss=Bo(li,Pt);if(ss)return yo(Pt,ss,Mr,Yi,Nr);const us=Bo(Yi,Pt);if(us)return yo(Pt,us,Mr,li,Nr);if(Qs(li))return _m(Pt,Mr,Yi,Nr);if(Qs(Yi))return _m(Pt,Mr,li,Nr);if(sk(Yi)&&!Al(li))return vc(Pt,li,Yi,Mr,Nr);if(sk(li)&&!Al(Yi))return vc(Pt,Yi,li,Mr,Nr);break;case 104:return $l(Pt,fr,Nr);case 103:if(Do(fr.left))return Er(Pt,fr,Nr);const bl=_A(fr.right);if(eB(Pt)&&Al(t)&&nu(t.expression,bl)){const Ad=Td(fr.left);if(wm(Ad)&&mR(t)===Cm(Ad))return Um(Pt,Nr?524288:65536)}if(nu(t,bl)){const Ad=Td(fr.left);if(wm(Ad))return Gl(Pt,Ad,Nr)}break;case 28:return Yf(Pt,fr.right,Nr);case 56:return Nr?Yf(Yf(Pt,fr.left,!0),fr.right,!0):qi([Yf(Pt,fr.left,!1),Yf(Pt,fr.right,!1)]);case 57:return Nr?qi([Yf(Pt,fr.left,!0),Yf(Pt,fr.right,!0)]):Yf(Yf(Pt,fr.left,!1),fr.right,!1)}return Pt}function Er(Pt,fr,Nr){const Mr=_A(fr.right);if(!nu(t,Mr))return Pt;P.assertNode(fr.left,Do);const li=Pee(fr.left);if(li===void 0)return Pt;const Yi=li.parent,ss=ld(P.checkDefined(li.valueDeclaration,"should always have a declaration"))?Ur(Yi):vl(Yi);return Vm(Pt,ss,Nr,!0)}function Lr(Pt,fr,Nr,Mr){const li=fr===35||fr===37,Yi=fr===35||fr===36?12:4,ss=Td(Nr);return li!==Mr&&sf(ss,bl=>!!(bl.flags&Yi))||li===Mr&&sf(ss,bl=>!(bl.flags&(3|Yi)))?gR(Pt,2097152):Pt}function Eo(Pt,fr,Nr,Mr){if(Pt.flags&1)return Pt;(fr===36||fr===38)&&(Mr=!Mr);const li=Td(Nr),Yi=fr===35||fr===36;if(li.flags&12){if(!ue)return Pt;const ss=Yi?Mr?262144:2097152:li.flags&8?Mr?131072:1048576:Mr?65536:524288;return gR(Pt,ss)}if(Mr){if(!Yi&&(Pt.flags&2||gm(Pt,O_))){if(li.flags&12845052||O_(li))return li;if(li.flags&1048576)return ba}const ss=Fc(Pt,us=>XF(us,li)||Yi&&GEn(us,li));return qUe(ss,li)}return Oh(li)?Fc(Pt,ss=>!(uUe(ss)&&XF(ss,li))):Pt}function Yr(Pt,fr,Nr,Mr,li){(Nr===36||Nr===38)&&(li=!li);const Yi=_A(fr.expression);if(!nu(t,Yi)){ue&&hR(Yi,t)&&li===(Mr.text!=="undefined")&&(Pt=gR(Pt,2097152));const ss=Bo(Yi,Pt);return ss?Oi(Pt,ss,us=>aa(us,Mr,li)):Pt}return aa(Pt,Mr,li)}function aa(Pt,fr,Nr){return Nr?zd(Pt,fr.text):gR(Pt,YK.get(fr.text)||32768)}function Xs(Pt,{switchStatement:fr,clauseStart:Nr,clauseEnd:Mr},li){return Nr!==Mr&&$e(aee(fr).slice(Nr,Mr),li)?Um(Pt,2097152):Pt}function Nl(Pt,{switchStatement:fr,clauseStart:Nr,clauseEnd:Mr}){const li=aee(fr);if(!li.length)return Pt;const Yi=li.slice(Nr,Mr),ss=Nr===Mr||qn(Yi,Ut);if(Pt.flags&2&&!ss){let Ku;for(let Ju=0;JuXF(us,Ku)),us);if(!ss)return bl;const Ad=Fc(Pt,Ku=>!(uUe(Ku)&&qn(li,Ku.flags&4?kn:fu(kEn(Ku)),(Ju,Db)=>Oh(Ju)&&XF(Ju,Db))));return bl.flags&262144?Ad:qi([bl,Ad])}function zd(Pt,fr){switch(fr){case"string":return Ts(Pt,Zt,1);case"number":return Ts(Pt,In,2);case"bigint":return Ts(Pt,ct,4);case"boolean":return Ts(Pt,Rt,8);case"symbol":return Ts(Pt,Wt,16);case"object":return Pt.flags&1?Pt:qi([Ts(Pt,ba,32),Ts(Pt,Gr,131072)]);case"function":return Pt.flags&1?Pt:Ts(Pt,Ps,64);case"undefined":return Ts(Pt,kn,65536)}return Ts(Pt,ba,128)}function Ts(Pt,fr,Nr){return Xl(Pt,Mr=>o_(Mr,fr,sp)?fg(Mr,Nr)?Mr:Ut:hA(fr,Mr)?fr:fg(Mr,Nr)?as([Mr,fr]):Ut)}function Oc(Pt,{switchStatement:fr,clauseStart:Nr,clauseEnd:Mr}){const li=HUe(fr);if(!li)return Pt;const Yi=it(fr.caseBlock.clauses,bl=>bl.kind===298);if(Nr===Mr||Yi>=Nr&&YijD(Ad,bl)===bl)}const us=li.slice(Nr,Mr);return qi(he(us,bl=>bl?zd(Pt,bl):Ut))}function Bc(Pt,{switchStatement:fr,clauseStart:Nr,clauseEnd:Mr}){const li=it(fr.caseBlock.clauses,us=>us.kind===298),Yi=Nr===Mr||li>=Nr&&lius.kind===297?Yf(Pt,us.expression,!0):Ut))}function Qs(Pt){return(wi(Pt)&&xi(Pt.name)==="constructor"||yl(Pt)&&Ls(Pt.argumentExpression)&&Pt.argumentExpression.text==="constructor")&&nu(t,Pt.expression)}function _m(Pt,fr,Nr,Mr){if(Mr?fr!==35&&fr!==37:fr!==36&&fr!==38)return Pt;const li=Td(Nr);if(!DEe(li)&&!Ry(li))return Pt;const Yi=Ka(li,"prototype");if(!Yi)return Pt;const ss=Ur(Yi),us=Si(ss)?void 0:ss;if(!us||us===Qa||us===Ps)return Pt;if(Si(Pt))return us;return Fc(Pt,Ad=>bl(Ad,us));function bl(Ad,Ku){return Ad.flags&1048576&&hi(Ad)&1||Ku.flags&1048576&&hi(Ku)&1?Ad.symbol===Ku.symbol:hA(Ad,Ku)}}function $l(Pt,fr,Nr){const Mr=_A(fr.left);if(!nu(t,Mr))return Nr&&ue&&hR(Mr,t)?gR(Pt,2097152):Pt;const li=fr.right,Yi=Td(li);if(!kE(Yi,Qa))return Pt;const ss=wU(fr),us=ss&&Gm(ss);if(us&&us.kind===1&&us.parameterIndex===0)return Vm(Pt,us.type,Nr,!0);if(!kE(Yi,Ps))return Pt;const bl=Xl(Yi,Ic);return Si(Pt)&&(bl===Qa||bl===Ps)||!Nr&&!(bl.flags&1048576&&!O_(bl))?Pt:Vm(Pt,bl,Nr,!0)}function Ic(Pt){const fr=Ei(Pt,"prototype");if(fr&&!Si(fr))return fr;const Nr=ha(Pt,1);return Nr.length?qi(he(Nr,Mr=>js(GF(Mr)))):vo}function Vm(Pt,fr,Nr,Mr){const li=Pt.flags&134217728?`N${Gd(Pt)},${Gd(fr)},${(Nr?1:0)|(Mr?2:0)}`:void 0;return C_(li)??sb(li,fL(Pt,fr,Nr,Mr))}function fL(Pt,fr,Nr,Mr){if(!Nr){if(Pt===fr)return Ut;if(Mr)return Fc(Pt,bl=>!kE(bl,fr));Pt=Pt.flags&2?Yd:Pt;const us=Vm(Pt,fr,!0,!1);return YTe(Fc(Pt,bl=>!nL(bl,us)))}if(Pt.flags&3||Pt===fr)return fr;const li=Mr?kE:hA,Yi=Pt.flags&134217728?AU(Pt):void 0,ss=Xl(fr,us=>{const bl=Yi&&Ei(us,Yi),Ad=bl&&IU(Pt,bl),Ku=Xl(Ad||Pt,Mr?Ju=>kE(Ju,us)?Ju:kE(us,Ju)?us:Ut:Ju=>$M(Ju,us)?Ju:$M(us,Ju)?us:hA(Ju,us)?Ju:hA(us,Ju)?us:Ut);return Ku.flags&262144?Xl(Pt,Ju=>Ac(Ju,132644864)&&li(us,pu(Ju)||ae)?as([Ju,us]):Ut):Ku});return ss.flags&262144?hA(fr,Pt)?fr:Da(Pt,fr)?Pt:Da(fr,Pt)?fr:as([Pt,fr]):ss}function DB(Pt,fr,Nr){if(LUe(fr,t)){const Mr=Nr||!NA(fr)?wU(fr):void 0,li=Mr&&Gm(Mr);if(li&&(li.kind===0||li.kind===1))return mL(Pt,li,fr,Nr)}if(eB(Pt)&&Al(t)&&wi(fr.expression)){const Mr=fr.expression;if(nu(t.expression,_A(Mr.expression))&&sn(Mr.name)&&Mr.name.escapedText==="hasOwnProperty"&&fr.arguments.length===1){const li=fr.arguments[0];if(Ls(li)&&mR(t)===rc(li.text))return Um(Pt,Nr?524288:65536)}}return Pt}function mL(Pt,fr,Nr,Mr){if(fr.type&&!(Si(Pt)&&(fr.type===Qa||fr.type===Ps))){const li=G0n(fr,Nr);if(li){if(nu(t,li))return Vm(Pt,fr.type,Mr,!1);ue&&hR(li,t)&&(Mr&&!fg(fr.type,65536)||!Mr&&sf(fr.type,BU))&&(Pt=gR(Pt,2097152));const Yi=Bo(li,Pt);if(Yi)return Oi(Pt,Yi,ss=>Vm(ss,fr.type,Mr,!1))}}return Pt}function Yf(Pt,fr,Nr){if(T8(fr)||ci(fr.parent)&&(fr.parent.operatorToken.kind===61||fr.parent.operatorToken.kind===78)&&fr.parent.left===fr)return kB(Pt,fr,Nr);switch(fr.kind){case 80:if(!nu(t,fr)&&E<5){const Mr=Vu(fr);if(cw(Mr)){const li=Mr.valueDeclaration;if(li&&eo(li)&&!li.type&&li.initializer&&nSe(t)){E++;const Yi=Yf(Pt,li.initializer,Nr);return E--,Yi}}}case 110:case 108:case 212:case 213:return Us(Pt,fr,Nr);case 214:return DB(Pt,fr,Nr);case 218:case 236:case 239:return Yf(Pt,fr.expression,Nr);case 227:return qu(Pt,fr,Nr);case 225:if(fr.operator===54)return Yf(Pt,fr.operand,!Nr);break}return Pt}function kB(Pt,fr,Nr){if(nu(t,fr))return gR(Pt,Nr?2097152:262144);const Mr=Bo(fr,Pt);return Mr?Oi(Pt,Mr,li=>Um(li,Nr?2097152:262144)):Pt}}function j0n(t,a){if(t=so(t),(a.kind===80||a.kind===81)&&(Wk(a)&&(a=a.parent),v_(a)&&(!iT(a)||RP(a)))){const c=$Z(RP(a)&&a.kind===212?Ree(a,void 0,!0):Td(a));if(so(Ai(a).resolvedSymbol)===t)return c}return b_(a)&&Ag(a.parent)&&sA(a.parent)?qj(a.parent.symbol):k9(a)&&RP(a.parent)?Sb(t):_r(t)}function rL(t){return lr(t.parent,a=>Sa(a)&&!vS(a)||a.kind===269||a.kind===308||a.kind===173)}function U0n(t){return(t.lastAssignmentPos!==void 0||oB(t)&&t.lastAssignmentPos!==void 0)&&t.lastAssignmentPos<0}function oB(t){return!$Ue(t,void 0)}function $Ue(t,a){const c=lr(t.valueDeclaration,uee);if(!c)return!1;const p=Ai(c);return p.flags&131072||(p.flags|=131072,H0n(c)||QUe(c)),!t.lastAssignmentPos||a&&Math.abs(t.lastAssignmentPos)a.kind!==233&&YUe(a.name))}function H0n(t){return!!lr(t.parent,a=>uee(a)&&!!(Ai(a).flags&131072))}function uee(t){return dl(t)||Io(t)}function QUe(t){switch(t.kind){case 80:const a=rT(t);if(a!==0){const m=Vu(t),y=a===1||m.lastAssignmentPos!==void 0&&m.lastAssignmentPos<0;if(aB(m)){if(m.lastAssignmentPos===void 0||Math.abs(m.lastAssignmentPos)!==Number.MAX_VALUE){const A=lr(t,uee),M=lr(m.valueDeclaration,uee);m.lastAssignmentPos=A===M?V0n(t,m.valueDeclaration):Number.MAX_VALUE}y&&m.lastAssignmentPos>0&&(m.lastAssignmentPos*=-1)}}return;case 282:const c=t.parent.parent,p=t.propertyName||t.name;if(!t.isTypeOnly&&!c.isTypeOnly&&!c.moduleSpecifier&&p.kind!==11){const m=lc(p,111551,!0,!0);if(m&&aB(m)){const y=m.lastAssignmentPos!==void 0&&m.lastAssignmentPos<0?-1:1;m.lastAssignmentPos=y*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}ao(t)||_a(t,QUe)}function V0n(t,a){let c=t.pos;for(;t&&t.pos>a.pos;){switch(t.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:c=t.end}t=t.parent}return c}function cw(t){return t.flags&3&&(bSe(t)&6)!==0}function aB(t){const a=t.valueDeclaration&&xg(t.valueDeclaration);return!!a&&(ko(a)||eo(a)&&(S0(a.parent)||ZUe(a)))}function ZUe(t){return!!(t.parent.flags&1)&&!(fS(t)&32||t.parent.parent.kind===244&&Lv(t.parent.parent.parent))}function q0n(t){const a=Ai(t);if(a.parameterInitializerContainsUndefined===void 0){if(!vn(t,8))return DD(t.symbol),!0;const c=!!fg(oL(t,0),16777216);if(!dr())return DD(t.symbol),!0;a.parameterInitializerContainsUndefined??(a.parameterInitializerContainsUndefined=c)}return a.parameterInitializerContainsUndefined}function K0n(t,a){return ue&&a.kind===170&&a.initializer&&fg(t,16777216)&&!q0n(a)?Um(t,524288):t}function J0n(t,a){const c=a.parent;return c.kind===212||c.kind===167||c.kind===214&&c.expression===a||c.kind===215&&c.expression===a||c.kind===213&&c.expression===a&&!(gm(t,n5e)&&cR(Td(c.argumentExpression)))}function e5e(t){return t.flags&268435456?we(t.types,e5e):!!(t.flags&132644864&&r_(t).flags&134217740)}function n5e(t){return t.flags&268435456?we(t.types,n5e):!!(t.flags&132644864&&!Ac(r_(t),12))}function X0n(t,a){const c=(sn(t)||wi(t)||yl(t))&&!((Xh(t.parent)||cI(t.parent))&&t.parent.tagName===t)&&(a&&a&32?Ap(t,8):Ap(t,void 0));return c&&!CE(c)}function rSe(t,a,c){return FD(t)&&(t=t.baseType),!(c&&c&2)&&gm(t,e5e)&&(J0n(t,a)||X0n(a,c))?Xl(t,r_):t}function t5e(t){return!!lr(t,a=>{const c=a.parent;return c===void 0?"quit":Wl(c)?c.expression===a&&sl(a):Fu(c)?c.name===a||c.propertyName===a:!1})}function dw(t,a,c,p){if(Jt&&!(t.flags&33554432&&!ip(t)&&!ia(t)))switch(a){case 1:return pee(t);case 2:return r5e(t,c,p);case 3:return i5e(t);case 4:return iSe(t);case 5:return o5e(t);case 6:return a5e(t);case 7:return s5e(t);case 8:return l5e(t);case 0:{if(sn(t)&&(v_(t)||Au(t.parent)||cd(t.parent)&&t.parent.moduleReference===t)&&p5e(t)){if($L(t.parent)&&(wi(t.parent)?t.parent.expression:t.parent.left)!==t)return;pee(t);return}if($L(t)){let m=t;for(;$L(m);){if(Rg(m))return;m=m.parent}return r5e(t)}return Wl(t)?i5e(t):Ou(t)||Ih(t)?iSe(t):cd(t)?zA(t)||ene(t)?a5e(t):void 0:Fu(t)?s5e(t):((dl(t)||Eh(t))&&o5e(t),!V.emitDecoratorMetadata||!A0(t)||!rm(t)||!t.modifiers||!_O(re,t,t.parent,t.parent.parent)?void 0:l5e(t))}default:P.assertNever(a,`Unhandled reference hint: ${a}`)}}function pee(t){const a=Vu(t);a&&a!==gn&&a!==Bn&&!l0(t)&&kU(a,t)}function r5e(t,a,c){const p=wi(t)?t.expression:t.left;if(aT(p)||!sn(p))return;const m=Vu(p);if(!m||m===Bn)return;if(rh(V)||lT(V)&&t5e(t)){kU(m,t);return}const y=c||fc(p);if(Si(y)||y===Et){kU(m,t);return}let A=a;if(!A&&!c){const M=wi(t)?t.name:t.right,Q=Do(M)&&GU(M.escapedText,M),ee=rT(t),de=dp(ee!==0||ASe(t)?af(y):y);A=Do(M)?Q&&xee(de,Q)||void 0:Ka(de,M.escapedText)}A&&(PB(A)||A.flags&8&&t.parent.kind===307)||kU(m,t)}function i5e(t){if(sn(t.expression)){const a=t.expression,c=so(lc(a,-1,!0,!0,t));c&&kU(c,a)}}function iSe(t){if(!Aee(t)){const a=Is&&V.jsx===2?f.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,c=H0(t),p=Ou(t)?t.tagName:t,m=V.jsx!==1&&V.jsx!==3;let y;if(Ih(t)&&c==="null"||(y=Qr(p,c,m?111551:111167,a,!0)),y&&(y.isReferenced=-1,Jt&&y.flags&2097152&&!Nh(y)&&fee(y)),Ih(t)){const A=vr(t),M=NEe(A);if(M){const Q=mp(M).escapedText;Qr(p,Q,m?111551:111167,a,!0)}}}}function o5e(t){if(ne<2&&xc(t)&2){const a=_f(t);$0n(a)}}function a5e(t){Ui(t,32)&&c5e(t)}function s5e(t){if(!t.parent.parent.moduleSpecifier&&!t.isTypeOnly&&!t.parent.parent.isTypeOnly){const a=t.propertyName||t.name;if(a.kind===11)return;const c=Qr(a,a.escapedText,2998271,void 0,!0);if(!(c&&(c===qe||c===He||c.declarations&&Lv(Ci(c.declarations[0]))))){const p=c&&(c.flags&2097152?Bd(c):c);(!p||Zp(p)&111551)&&(c5e(t),pee(a))}return}}function l5e(t){if(V.emitDecoratorMetadata){const a=rn(t.modifiers,Xc);if(!a)return;switch(Sd(a,16),t.kind){case 264:const c=ty(t);if(c)for(const A of c.parameters)VD(Kee(A));break;case 178:case 179:const p=t.kind===178?179:178,m=Ll(mi(t),p);VD(sA(t)||m&&sA(m));break;case 175:for(const A of t.parameters)VD(Kee(A));VD(_f(t));break;case 173:VD(Kc(t));break;case 170:VD(Kee(t));const y=t.parent;for(const A of y.parameters)VD(Kee(A));VD(_f(y));break}}}function kU(t,a){if(Jt&&J0(t,111551)&&!SP(a)){const c=Bd(t);Zp(t,!0)&1160127&&(rh(V)||lT(V)&&t5e(a)||!PB(so(c)))&&fee(t)}}function fee(t){P.assert(Jt);const a=Fo(t);if(!a.referenced){a.referenced=!0;const c=Wm(t);if(!c)return P.fail();if(zA(c)&&Zp(Lc(t))&111551){const p=mp(c.moduleReference);pee(p)}}}function c5e(t){const a=mi(t),c=Bd(a);c&&(c===Bn||Zp(a,!0)&111551&&!PB(c))&&fee(a)}function d5e(t,a){if(!t)return;const c=mp(t),p=(t.kind===80?788968:1920)|2097152,m=Qr(c,c.escapedText,p,void 0,!0);if(m&&m.flags&2097152){if(Jt&&Go(m)&&!PB(Bd(m))&&!Nh(m))fee(m);else if(a&&rh(V)&&tp(V)>=5&&!Go(m)&&!we(m.declarations,Nv)){const y=fn(t,f.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),A=rn(m.declarations||w,cv);A&&Oa(y,ei(A,f._0_was_imported_here,xi(c)))}}}function $0n(t){d5e(t&&gO(t),!1)}function VD(t){const a=dEe(t);a&&pp(a)&&d5e(a,!0)}function Y0n(t,a){var c;const p=Ur(t),m=t.valueDeclaration;if(m){if(ys(m)&&!m.initializer&&!m.dotDotDotToken&&m.parent.elements.length>=2){const y=m.parent.parent,A=xg(y);if(A.kind===261&&TA(A)&6||A.kind===170){const M=Ai(y);if(!(M.flags&4194304)){M.flags|=4194304;const Q=il(y,0),ee=Q&&Xl(Q,r_);if(M.flags&=-4194305,ee&&ee.flags&134217728&&!(A.kind===170&&tSe(A))){const de=m.parent,Oe=Av(de,ee,ee,void 0,a.flowNode);return Oe.flags&262144?Ut:Tb(m,Oe,!0)}}}}if(ko(m)&&!m.type&&!m.initializer&&!m.dotDotDotToken){const y=m.parent;if(y.parameters.length>=2&&FZ(y)){const A=lB(y);if(A&&A.parameters.length===1&&Gu(A)){const M=UM(Lo(Ur(A.parameters[0]),(c=yA(y))==null?void 0:c.nonFixingMapper));if(M.flags&134217728&&sf(M,bs)&&!we(y.parameters,tSe)){const Q=Av(y,M,M,void 0,a.flowNode),ee=y.parameters.indexOf(m)-(s0(y)?1:0);return Wf(Q,pg(ee))}}}}}return p}function u5e(t,a){if(l0(t))return;if(a===gn){if(PSe(t,!0)){fn(t,f.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let y=nm(t);if(y)for(ne<2&&(y.kind===220?fn(t,f.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):Ui(y,1024)&&fn(t,f.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Ai(y).flags|=512;y&&Il(y);)y=nm(y),y&&(Ai(y).flags|=512);return}const c=so(a),p=EEe(c,t);Qg(p)&&eTe(t,p)&&p.declarations&&sg(t,p.declarations,t.escapedText);const m=c.valueDeclaration;if(m&&c.flags&32&&Ki(m)&&m.name!==t){let y=ep(t,!1,!1);for(;y.kind!==308&&y.parent!==m;)y=ep(y,!1,!1);y.kind!==308&&(Ai(m).flags|=262144,Ai(y).flags|=262144,Ai(t).flags|=536870912)}tAn(t,a)}function Q0n(t,a){if(l0(t))return NU(t);const c=Vu(t);if(c===Bn)return Mn;if(u5e(t,c),c===gn)return PSe(t,!0)?Mn:Ur(c);p5e(t)&&dw(t,1);const p=so(c);let m=p.valueDeclaration;const y=m;if(m&&m.kind===209&&qn(ib,m.parent)&&lr(t,er=>er===m.parent))return K;let A=Y0n(p,t);const M=rT(t);if(M){if(!(p.flags&3)&&!(ni(t)&&p.flags&512)){const er=p.flags&384?f.Cannot_assign_to_0_because_it_is_an_enum:p.flags&32?f.Cannot_assign_to_0_because_it_is_a_class:p.flags&1536?f.Cannot_assign_to_0_because_it_is_a_namespace:p.flags&16?f.Cannot_assign_to_0_because_it_is_a_function:p.flags&2097152?f.Cannot_assign_to_0_because_it_is_an_import:f.Cannot_assign_to_0_because_it_is_not_a_variable;return fn(t,er,zo(c)),Mn}if(_g(p))return p.flags&3?fn(t,f.Cannot_assign_to_0_because_it_is_a_constant,zo(c)):fn(t,f.Cannot_assign_to_0_because_it_is_a_read_only_property,zo(c)),Mn}const Q=p.flags&2097152;if(p.flags&3){if(M===1)return t9(t)?Tv(A):A}else if(Q)m=Wm(c);else return A;if(!m)return A;A=rSe(A,t,a);const ee=xg(m).kind===170,de=rL(m);let Oe=rL(t);const Ce=Oe!==de,_n=t.parent&&t.parent.parent&&uy(t.parent)&&ZTe(t.parent.parent),Xn=c.flags&134217728,rt=A===At||A===Mc,Dt=rt&&t.parent.kind===236;for(;Oe!==de&&(Oe.kind===219||Oe.kind===220||$8(Oe))&&(cw(p)&&A!==Mc||aB(p)&&$Ue(p,t));)Oe=rL(Oe);const tr=y&&eo(y)&&!QE(y.parent.parent)&&!y.initializer&&!y.exclamationToken&&ZUe(y)&&!U0n(c),kr=ee||Q||Ce&&!tr||_n||Xn||Z0n(t,m)||A!==At&&A!==Mc&&(!ue||(A.flags&19)!==0||SP(t)||qTe(t)||t.parent.kind===282)||t.parent.kind===236||m.kind===261&&m.exclamationToken||m.flags&33554432,$r=Dt?kn:kr?ee?K0n(A,m):A:rt?kn:ZT(A),ir=Dt?Sv(Av(t,A,$r,Oe)):Av(t,A,$r,Oe);if(!JUe(t)&&(A===At||A===Mc)){if(ir===At||ir===Mc)return ce&&(fn(sa(m),f.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,zo(c),qr(ir)),fn(t,f.Variable_0_implicitly_has_an_1_type,zo(c),qr(ir))),IB(ir)}else if(!kr&&!zD(A)&&zD(ir))return fn(t,f.Variable_0_is_used_before_being_assigned,zo(c)),A;return M?Tv(ir):ir}function Z0n(t,a){if(ys(a)){const c=lr(t,ys);return c&&xg(c)===xg(a)}}function p5e(t){var a;const c=t.parent;if(c){if(wi(c)&&c.expression===t||Fu(c)&&c.isTypeOnly)return!1;const p=(a=c.parent)==null?void 0:a.parent;if(p&&Wc(p)&&p.isTypeOnly)return!1}return!0}function eAn(t,a){return!!lr(t,c=>c===a?"quit":Sa(c)||c.parent&&ia(c.parent)&&!ld(c.parent)&&c.parent.initializer===c)}function nAn(t,a){return lr(t,c=>c===a?"quit":c===a.initializer||c===a.condition||c===a.incrementor||c===a.statement)}function oSe(t){return lr(t,a=>!a||p9(a)?"quit":Yb(a,!1))}function tAn(t,a){if(ne>=2||(a.flags&34)===0||!a.valueDeclaration||Io(a.valueDeclaration)||a.valueDeclaration.parent.kind===300)return;const c=Uh(a.valueDeclaration),p=eAn(t,c),m=oSe(c);if(m){if(p){let y=!0;if(OS(c)){const A=AS(a.valueDeclaration,262);if(A&&A.parent===c){const M=nAn(t.parent,c);if(M){const Q=Ai(M);Q.flags|=8192;const ee=Q.capturedBlockScopeBindings||(Q.capturedBlockScopeBindings=[]);od(ee,a),M===c.initializer&&(y=!1)}}}y&&(Ai(m).flags|=4096)}if(OS(c)){const y=AS(a.valueDeclaration,262);y&&y.parent===c&&iAn(t,c)&&(Ai(a.valueDeclaration).flags|=65536)}Ai(a.valueDeclaration).flags|=32768}p&&(Ai(a.valueDeclaration).flags|=16384)}function rAn(t,a){const c=Ai(t);return!!c&&qn(c.capturedBlockScopeBindings,mi(a))}function iAn(t,a){let c=t;for(;c.parent.kind===218;)c=c.parent;let p=!1;if(iT(c))p=!0;else if(c.parent.kind===225||c.parent.kind===226){const m=c.parent;p=m.operator===46||m.operator===47}return p?!!lr(c,m=>m===a?"quit":m===a.statement):!1}function aSe(t,a){if(Ai(t).flags|=2,a.kind===173||a.kind===177){const c=a.parent;Ai(c).flags|=4}else Ai(a).flags|=4}function f5e(t){return GA(t)?t:Sa(t)?void 0:_a(t,f5e)}function sSe(t){const a=mi(t),c=vl(a);return eR(c)===Xr}function m5e(t,a,c){const p=a.parent;a0(p)&&!sSe(p)&&bP(t)&&t.flowNode&&!dee(t.flowNode,!1)&&fn(t,c)}function oAn(t,a){ia(a)&&ld(a)&&re&&a.initializer&&WL(a.initializer,t.pos)&&rm(a.parent)&&fn(t,f.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function NU(t){const a=SP(t);let c=ep(t,!0,!0),p=!1,m=!1;for(c.kind===177&&m5e(t,c,f.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(c.kind===220&&(c=ep(c,!1,!m),p=!0),c.kind===168){c=ep(c,!p,!1),m=!0;continue}break}if(oAn(t,c),m)fn(t,f.this_cannot_be_referenced_in_a_computed_property_name);else switch(c.kind){case 268:fn(t,f.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:fn(t,f.this_cannot_be_referenced_in_current_location);break}!a&&p&&ne<2&&aSe(t,c);const y=lSe(t,!0,c);if(Fe){const A=Ur(He);if(y===A&&p)fn(t,f.The_containing_arrow_function_captures_the_global_value_of_this);else if(!y){const M=fn(t,f.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Io(c)){const Q=lSe(c);Q&&Q!==A&&Oa(M,ei(c,f.An_outer_value_of_this_is_shadowed_by_this_container))}}}return y||wn}function lSe(t,a=!0,c=ep(t,!1,!1)){const p=ni(t);if(Sa(c)&&(!uSe(t)||s0(c))){let m=Vj(c)||p&&lAn(c);if(!m){const y=sAn(c);if(p&&y){const A=Ho(y).symbol;A&&A.members&&A.flags&16&&(m=vl(A).thisType)}else s_(c)&&(m=vl(os(c.symbol)).thisType);m||(m=cSe(c))}if(m)return Av(t,m)}if(Ki(c.parent)){const m=mi(c.parent),y=La(c)?Ur(m):vl(m).thisType;return Av(t,y)}if(Io(c))if(c.commonJsModuleIndicator){const m=mi(c);return m&&Ur(m)}else{if(c.externalModuleIndicator)return kn;if(a)return Ur(He)}}function aAn(t){const a=ep(t,!1,!1);if(Sa(a)){const c=hm(a);if(c.thisParameter)return lee(c.thisParameter)}if(Ki(a.parent)){const c=mi(a.parent);return La(a)?Ur(c):vl(c).thisType}}function sAn(t){if(t.kind===219&&ci(t.parent)&&Pc(t.parent)===3)return t.parent.left.expression.expression;if(t.kind===175&&t.parent.kind===211&&ci(t.parent.parent)&&Pc(t.parent.parent)===6)return t.parent.parent.left.expression;if(t.kind===219&&t.parent.kind===304&&t.parent.parent.kind===211&&ci(t.parent.parent.parent)&&Pc(t.parent.parent.parent)===6)return t.parent.parent.parent.left.expression;if(t.kind===219&&Vc(t.parent)&&sn(t.parent.name)&&(t.parent.name.escapedText==="value"||t.parent.name.escapedText==="get"||t.parent.name.escapedText==="set")&&rs(t.parent.parent)&&Pa(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&Pc(t.parent.parent.parent)===9)return t.parent.parent.parent.arguments[0].expression;if(oc(t)&&sn(t.name)&&(t.name.escapedText==="value"||t.name.escapedText==="get"||t.name.escapedText==="set")&&rs(t.parent)&&Pa(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&Pc(t.parent.parent)===9)return t.parent.parent.arguments[0].expression}function lAn(t){const a=_8(t);if(a&&a.typeExpression)return Ao(a.typeExpression);const c=VM(t);if(c)return xE(c)}function cAn(t,a){return!!lr(t,c=>dl(c)?"quit":c.kind===170&&c.parent===a)}function mee(t){const a=t.parent.kind===214&&t.parent.expression===t,c=mO(t,!0);let p=c,m=!1,y=!1;if(!a){for(;p&&p.kind===220;)Ui(p,1024)&&(y=!0),p=mO(p,!0),m=ne<2;p&&Ui(p,1024)&&(y=!0)}let A=0;if(!p||!de(p)){const Oe=lr(t,Ce=>Ce===p?"quit":Ce.kind===168);return Oe&&Oe.kind===168?fn(t,f.super_cannot_be_referenced_in_a_computed_property_name):a?fn(t,f.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!p||!p.parent||!(Ki(p.parent)||p.parent.kind===211)?fn(t,f.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):fn(t,f.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Mn}if(!a&&c.kind===177&&m5e(t,p,f.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),La(p)||a?(A=32,!a&&ne>=2&&ne<=8&&(ia(p)||Sc(p))&&Vae(t.parent,Oe=>{(!Io(Oe)||hf(Oe))&&(Ai(Oe).flags|=2097152)})):A=16,Ai(t).flags|=A,p.kind===175&&y&&(Jp(t.parent)&&iT(t.parent)?Ai(p).flags|=256:Ai(p).flags|=128),m&&aSe(t.parent,p),p.parent.kind===211)return ne<2?(fn(t,f.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Mn):wn;const M=p.parent;if(!a0(M))return fn(t,f.super_can_only_be_referenced_in_a_derived_class),Mn;if(sSe(M))return a?Mn:Xr;const Q=vl(mi(M)),ee=Q&&Lh(Q)[0];if(!ee)return Mn;if(p.kind===177&&cAn(t,p))return fn(t,f.super_cannot_be_referenced_in_constructor_arguments),Mn;return A===32?eR(Q):Of(ee,Q.thisType);function de(Oe){return a?Oe.kind===177:Ki(Oe.parent)||Oe.parent.kind===211?La(Oe)?Oe.kind===175||Oe.kind===174||Oe.kind===178||Oe.kind===179||Oe.kind===173||Oe.kind===176:Oe.kind===175||Oe.kind===174||Oe.kind===178||Oe.kind===179||Oe.kind===173||Oe.kind===172||Oe.kind===177:!1}}function h5e(t){return(t.kind===175||t.kind===178||t.kind===179)&&t.parent.kind===211?t.parent:t.kind===219&&t.parent.kind===304?t.parent.parent:void 0}function g5e(t){return hi(t)&4&&t.target===uh?kl(t)[0]:void 0}function dAn(t){return Xl(t,a=>a.flags&268435456?se(a.types,g5e):g5e(a))}function _5e(t,a){let c=t,p=a;for(;p;){const m=dAn(p);if(m)return m;if(c.parent.kind!==304)break;c=c.parent.parent,p=WE(c,void 0)}}function cSe(t){if(t.kind===220)return;if(FZ(t)){const c=lB(t);if(c){const p=c.thisParameter;if(p)return Ur(p)}}const a=ni(t);if(Fe||a){const c=h5e(t);if(c){const m=WE(c,void 0),y=_5e(c,m);return y?Lo(y,WTe(yA(c))):af(m?Sv(m):fc(c))}const p=Th(t.parent);if(Ld(p)){const m=p.left;if(Al(m)){const{expression:y}=m;if(a&&sn(y)){const A=vr(p);if(A.commonJsModuleIndicator&&Vu(y)===A.symbol)return}return af(fc(y))}}}}function y5e(t){const a=t.parent;if(!FZ(a))return;const c=vS(a);if(c&&c.arguments){const m=kee(c),y=a.parameters.indexOf(t);if(t.dotDotDotToken)return LSe(m,y,m.length,wn,void 0,0);const A=Ai(c),M=A.resolvedSignature;A.resolvedSignature=wo;const Q=y0)return FM(c.name,!0,!1)}}function mAn(t,a){const c=nm(t);if(c){let p=hee(c,a);if(p){const m=xc(c);if(m&1){const y=(m&2)!==0;p.flags&134217728&&(p=Fc(p,M=>!!Cb(1,M,y)));const A=Cb(1,p,(m&2)!==0);if(!A)return;p=A}if(m&2){const y=Xl(p,Iv);return y&&qi([y,F7e(y)])}return p}}}function hAn(t,a){const c=Ap(t,a);if(c){const p=Iv(c);return p&&qi([p,F7e(p)])}}function gAn(t,a){const c=nm(t);if(c){const p=xc(c);let m=hee(c,a);if(m){const y=(p&2)!==0;if(!t.asteriskToken&&m.flags&134217728&&(m=Fc(m,A=>!!Cb(1,A,y))),t.asteriskToken){const A=TEe(m,y),M=A?.yieldType??Et,Q=Ap(t,a)??Et,ee=A?.nextType??ae,de=Wee(M,Q,ee,!1);if(y){const Oe=Wee(M,Q,ee,!0);return qi([de,Oe])}return de}return Cb(0,m,y)}}}function uSe(t){let a=!1;for(;t.parent&&!Sa(t.parent);){if(ko(t.parent)&&(a||t.parent.initializer===t))return!0;ys(t.parent)&&t.parent.initializer===t&&(a=!0),t=t.parent}return!1}function v5e(t,a){const c=!!(xc(a)&2),p=hee(a,void 0);if(p)return Cb(t,p,c)||void 0}function hee(t,a){const c=LD(t);if(c)return c;const p=bee(t);if(p&&!vZ(p)){const y=js(p),A=xc(t);return A&1?Fc(y,M=>!!(M.flags&117964819)||oEe(M,A,void 0)):A&2?Fc(y,M=>!!(M.flags&117964819)||!!sL(M)):y}const m=vS(t);if(m)return Ap(m,a)}function b5e(t,a){const p=kee(t).indexOf(a);return p===-1?void 0:pSe(t,p)}function pSe(t,a){if(Dp(t))return a===0?Zt:a===1?Yze(!1):wn;const c=Ai(t).resolvedSignature===Os?Os:JD(t);if(Ou(t)&&a===0)return vee(c,t);const p=c.parameters.length-1;return Gu(c)&&a>=p?Wf(Ur(c.parameters[p]),pg(a-p),256):hg(c,a)}function _An(t){const a=XSe(t);return a?iR(a):void 0}function yAn(t,a){if(t.parent.kind===216)return b5e(t.parent,a)}function vAn(t,a){const c=t.parent,{left:p,operatorToken:m,right:y}=c;switch(m.kind){case 64:case 77:case 76:case 78:return t===y?TAn(c):void 0;case 57:case 61:const A=Ap(c,a);return t===y&&(A&&A.pattern||!A&&!fse(c))?Td(p):A;case 56:case 28:return t===y?Ap(c,a):void 0;default:return}}function bAn(t){if(jh(t)&&t.symbol)return t.symbol;if(sn(t))return Vu(t);if(wi(t)){const c=Td(t.expression);return Do(t.name)?a(c,t.name):Ka(c,t.name.escapedText)}if(yl(t)){const c=fc(t.argumentExpression);if(!wm(c))return;const p=Td(t.expression);return Ka(p,Cm(c))}return;function a(c,p){const m=GU(p.escapedText,p);return m&&xee(c,m)}}function TAn(t){var a,c;const p=Pc(t);switch(p){case 0:case 4:const m=bAn(t.left),y=m&&m.valueDeclaration;if(y&&(ia(y)||ip(y))){const Q=Kc(y);return Q&&Lo(Ao(Q),Fo(m).mapper)||(ia(y)?y.initializer&&Td(t.left):void 0)}return p===0?Td(t.left):T5e(t);case 5:if(gee(t,p))return T5e(t);if(!jh(t.left)||!t.left.symbol)return Td(t.left);{const Q=t.left.symbol.valueDeclaration;if(!Q)return;const ee=Wa(t.left,Al),de=Kc(Q);if(de)return Ao(de);if(sn(ee.expression)){const Oe=ee.expression,Ce=Qr(Oe,Oe.escapedText,111551,void 0,!0);if(Ce){const _n=Ce.valueDeclaration&&Kc(Ce.valueDeclaration);if(_n){const Xn=Uy(ee);if(Xn!==void 0)return OE(Ao(_n),Xn)}return}}return ni(Q)||Q===t.left?void 0:Td(t.left)}case 1:case 6:case 3:case 2:let A;p!==2&&(A=jh(t.left)?(a=t.left.symbol)==null?void 0:a.valueDeclaration:void 0),A||(A=(c=t.symbol)==null?void 0:c.valueDeclaration);const M=A&&Kc(A);return M?Ao(M):void 0;case 7:case 8:case 9:return P.fail("Does not apply");default:return P.assertNever(p)}}function gee(t,a=Pc(t)){if(a===4)return!0;if(!ni(t)||a!==5||!sn(t.left.expression))return!1;const c=t.left.expression.escapedText,p=Qr(t.left,c,111551,void 0,!0,!0);return n6(p?.valueDeclaration)}function T5e(t){if(!t.symbol)return Td(t.left);if(t.symbol.valueDeclaration){const m=Kc(t.symbol.valueDeclaration);if(m){const y=Ao(m);if(y)return y}}const a=Wa(t.left,Al);if(!Qm(ep(a.expression,!1,!1)))return;const c=NU(a.expression),p=Uy(a);return p!==void 0&&OE(c,p)||void 0}function SAn(t){return!!(ic(t)&262144&&!t.links.type&&dt(t,0)>=0)}function fSe(t,a){if(t.flags&67108864){const c=t;return!!(mm($T(c)).flags&262144)&&yv(YT(c))===yv(c.checkType)&&Da(a,c.extendsType)}return t.flags&268435456?we(t.types,c=>fSe(c,a)):!1}function OE(t,a,c){return Xl(t,p=>{if(p.flags&268435456){let m,y,A=!1;for(const M of p.types){if(!(M.flags&1048576))continue;if(Ep(M)&&_Z(M)!==2){const ee=S5e(M,a,c);m=mSe(m,ee);continue}const Q=E5e(M,a);if(!Q){A||(y=cr(y,M));continue}A=!0,y=void 0,m=mSe(m,Q)}if(y)for(const M of y){const Q=A5e(M,a,c);m=mSe(m,Q)}return m?m.length===1?m[0]:as(m):void 0}if(p.flags&1048576)return Ep(p)&&_Z(p)!==2?S5e(p,a,c):E5e(p,a)??A5e(p,a,c)},!0)}function mSe(t,a){return a?cr(t,a.flags&1?ae:a):t}function S5e(t,a,c){const p=c||of(go(a)),m=fm(t);if(t.nameType&&fSe(t.nameType,p)||fSe(m,p))return;const y=pu(m)||m;if(Da(p,y))return kZ(t,p)}function E5e(t,a){const c=Ka(t,a);if(!(!c||SAn(c)))return Ev(Ur(c),!!(c.flags&16777216))}function A5e(t,a,c){var p;if(bs(t)&&sy(a)&&+a>=0){const m=ZM(t,t.target.fixedLength,0,!1,!0);if(m)return m}return(p=Rbe(Pbe(t),c||of(go(a))))==null?void 0:p.type}function I5e(t,a){if(P.assert(Qm(t)),!(t.flags&67108864))return hSe(t,a)}function hSe(t,a){const c=t.parent,p=Vc(t)&&dSe(t,a);if(p)return p;const m=WE(c,a);if(m){if(MD(t)){const y=mi(t);return OE(m,y.escapedName,Fo(y).nameType)}if(Hy(t)){const y=sa(t);if(y&&ja(y)){const A=Ho(y.expression),M=wm(A)&&OE(m,Cm(A));if(M)return M}}if(t.name){const y=gv(t.name);return Xl(m,A=>{var M;return(M=Rbe(Pbe(A),y))==null?void 0:M.type},!0)}}}function EAn(t){let a,c;for(let p=0;p{if(bs(y)){if((p===void 0||am)?c-a:0,M=A>0&&y.target.combinedFlags&12?jF(y.target,3):0;return A>0&&A<=M?kl(y)[Ib(y)-A]:ZM(y,p===void 0?y.target.fixedLength:Math.min(y.target.fixedLength,p),c===void 0||m===void 0?M:Math.min(M,c-m),!1,!0)}return(!p||aPb(Q)?Wf(Q,pg(A)):Q,!0))}function RAn(t,a){const c=t.parent;return C8(c)?Ap(t,a):Wg(c)?IAn(c,t,a):void 0}function R5e(t,a){if(Fg(t)){const c=WE(t.parent,a);return!c||Si(c)?void 0:OE(c,rN(t.name))}else return Ap(t.parent,a)}function MU(t){switch(t.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 MU(t.expression);case 295:return!t.expression||MU(t.expression)}return!1}function PAn(t,a){const c=`D${Ds(t)},${Gd(a)}`;return C_(c)??sb(c,_0n(a,t)??TTe(a,Dn(he(_e(t.properties,p=>p.symbol?p.kind===304?MU(p.initializer)&&eL(a,p.symbol.escapedName):p.kind===305?eL(a,p.symbol.escapedName):!1:!1),p=>[()=>ZU(p.kind===304?p.initializer:p.name),p.symbol.escapedName]),he(_e(Ys(a),p=>{var m;return!!(p.flags&16777216)&&!!((m=t?.symbol)!=null&&m.members)&&!t.symbol.members.has(p.escapedName)&&eL(a,p.escapedName)}),p=>[()=>kn,p.escapedName])),Da))}function xAn(t,a){const c=`D${Ds(t)},${Gd(a)}`,p=C_(c);if(p)return p;const m=WU(bR(t));return sb(c,TTe(a,Dn(he(_e(t.properties,y=>!!y.symbol&&y.kind===292&&eL(a,y.symbol.escapedName)&&(!y.initializer||MU(y.initializer))),y=>[y.initializer?(()=>ZU(y.initializer)):(()=>yr),y.symbol.escapedName]),he(_e(Ys(a),y=>{var A;if(!(y.flags&16777216)||!((A=t?.symbol)!=null&&A.members))return!1;const M=t.parent.parent;return y.escapedName===m&&Wg(M)&&Xw(M.children).length?!1:!t.symbol.members.has(y.escapedName)&&eL(a,y.escapedName)}),y=>[()=>kn,y.escapedName])),Da))}function WE(t,a){const c=Qm(t)?I5e(t,a):Ap(t,a),p=_ee(c,t,a);if(p&&!(a&&a&2&&p.flags&34078720)){const m=Xl(p,y=>hi(y)&32?y:dp(y),!0);return m.flags&134217728&&rs(t)?PAn(t,m):m.flags&134217728&&T0(t)?xAn(t,m):m}}function _ee(t,a,c){if(t&&Ac(t,132644864)){const p=yA(a);if(p&&c&1&&we(p.inferences,TPn)){const m=yee(t,p.nonFixingMapper);if(!(m.flags&3))return m}if(p?.returnMapper){const m=yee(t,p.returnMapper);if(!(m.flags&3))return m.flags&134217728&&Dy(m.types,Lt)&&Dy(m.types,Sr)?Fc(m,y=>y!==Lt&&y!==Sr):m}}return t}function yee(t,a){return t.flags&132644864?Lo(t,a):t.flags&134217728?qi(he(t.types,c=>yee(c,a)),0):t.flags&268435456?as(he(t.types,c=>yee(c,a))):t}function Ap(t,a){var c;if(t.flags&67108864)return;const p=x5e(t,!a);if(p>=0)return Ch[p];const{parent:m}=t;switch(m.kind){case 261:case 170:case 173:case 172:case 209:return fAn(t,a);case 220:case 254:return mAn(t,a);case 230:return gAn(m,a);case 224:return hAn(m,a);case 214:case 215:return b5e(m,t);case 171:return _An(m);case 217:case 235:return yh(m.type)?Ap(m,a):Ao(m.type);case 227:return vAn(t,a);case 304:case 305:return hSe(m,a);case 306:return Ap(m.parent,a);case 210:{const y=m,A=WE(y,a),M=Ow(y.elements,t),Q=(c=Ai(y)).spreadIndices??(c.spreadIndices=EAn(y.elements));return gSe(A,M,y.elements.length,Q.first,Q.last)}case 228:return AAn(t,a);case 240:return P.assert(m.parent.kind===229),yAn(m.parent,t);case 218:{if(ni(m)){if(pq(m))return Ao(fq(m));const y=mS(m);if(y&&!yh(y.typeExpression.type))return Ao(y.typeExpression.type)}return Ap(m,a)}case 236:return Ap(m,a);case 239:return Ao(m.type);case 278:return KT(m);case 295:return RAn(m,a);case 292:case 294:return R5e(m,a);case 287:case 286:return OAn(m,a);case 302:return LAn(m)}}function P5e(t){LU(t,Ap(t,void 0),!0)}function LU(t,a,c){Gp[$g]=t,Ch[$g]=a,Cf[$g]=c,$g++}function sB(){$g--,Gp[$g]=void 0,Ch[$g]=void 0,Cf[$g]=void 0}function x5e(t,a){for(let c=$g-1;c>=0;c--)if(t===Gp[c]&&(a||!Cf[c]))return c;return-1}function wAn(t,a){P_[ob]=t,wI[ob]=a,ob++}function CAn(){ob--,P_[ob]=void 0,wI[ob]=void 0}function yA(t){for(let a=ob-1;a>=0;a--)if(o0(t,P_[a]))return wI[a]}function DAn(t){CI[x_]=t,G0[x_]??(G0[x_]=new Map),x_++}function kAn(){x_--,CI[x_]=void 0,G0[x_].clear()}function NAn(t){for(let a=x_-1;a>=0;a--)if(t===CI[a])return a;return-1}function MAn(){for(let t=x_-1;t>=0;t--)G0[t].clear()}function LAn(t){return OE(Bbe(!1),lG(t))}function OAn(t,a){if(Xh(t)&&a!==4){const c=x5e(t.parent,!a);if(c>=0)return Ch[c]}return pSe(t,0)}function vee(t,a){return Ih(a)||p7e(a)!==0?WAn(t,a):GAn(t,a)}function WAn(t,a){let c=KSe(t,ae);c=w5e(a,bR(a),c);const p=vA(am.IntrinsicAttributes,a);return bo(p)||(c=Yj(p,c)),c}function FAn(t,a){if(t.compositeSignatures){const p=[];for(const m of t.compositeSignatures){const y=js(m);if(Si(y))return y;const A=Ei(y,a);if(!A)return;p.push(A)}return as(p)}const c=js(t);return Si(c)?c:Ei(c,a)}function BAn(t){if(Ih(t))return S7e(t);if(vR(t.tagName)){const c=B5e(t),p=Nee(t,c);return iR(p)}const a=fc(t.tagName);if(a.flags&1024){const c=F5e(a,t);if(!c)return Mn;const p=Nee(t,c);return iR(p)}return a}function w5e(t,a,c){const p=cIn(a);if(p){const m=BAn(t),y=j5e(p,ni(t),m,c);if(y)return y}return c}function GAn(t,a){const c=bR(a),p=uIn(c);let m=p===void 0?KSe(t,ae):p===""?js(t):FAn(t,p);if(!m)return p&&J(a.attributes.properties)&&fn(a,f.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,go(p)),ae;if(m=w5e(a,c,m),Si(m))return m;{let y=m;const A=vA(am.IntrinsicClassAttributes,a);if(!bo(A)){const Q=Hp(A.symbol),ee=js(t);let de;if(Q){const Oe=Ab([ee],Q,M_(Q),ni(a));de=Lo(A,Ff(Q,Oe))}else de=A;y=Yj(de,y)}const M=vA(am.IntrinsicAttributes,a);return bo(M)||(y=Yj(M,y)),y}}function zAn(t){return bf(V,"noImplicitAny")?kd(t,(a,c)=>a===c||!a?a:uze(a.typeParameters,c.typeParameters)?HAn(a,c):void 0):void 0}function jAn(t,a,c){if(!t||!a)return t||a;const p=qi([Ur(t),Lo(Ur(a),c)]);return fR(t,p)}function UAn(t,a,c){const p=lf(t),m=lf(a),y=p>=m?t:a,A=y===t?a:t,M=y===t?p:m,Q=W_(t)||W_(a),ee=Q&&!W_(y),de=new Array(M+(ee?1:0));for(let Oe=0;Oe=gg(y)&&Oe>=gg(A),tr=Oe>=p?void 0:iL(t,Oe),kr=Oe>=m?void 0:iL(a,Oe),$r=tr===kr?tr:tr?kr?void 0:tr:kr,ir=vs(1|(Dt&&!rt?16777216:0),$r||`arg${Oe}`,rt?32768:Dt?16384:0);ir.links.type=rt?wu(Xn):Xn,de[Oe]=ir}if(ee){const Oe=vs(1,"args",32768);Oe.links.type=wu(hg(A,M)),A===a&&(Oe.links.type=Lo(Oe.links.type,c)),de[M]=Oe}return de}function HAn(t,a){const c=t.typeParameters||a.typeParameters;let p;t.typeParameters&&a.typeParameters&&(p=Ff(a.typeParameters,t.typeParameters));let m=(t.flags|a.flags)&166;const y=t.declaration,A=UAn(t,a,p),M=ol(A);M&&ic(M)&32768&&(m|=1);const Q=jAn(t.thisParameter,a.thisParameter,p),ee=Math.max(t.minArgumentCount,a.minArgumentCount),de=t_(y,c,Q,A,void 0,void 0,ee,m);return de.compositeKind=268435456,de.compositeSignatures=Dn(t.compositeKind===268435456&&t.compositeSignatures||[t],[a]),p&&(de.mapper=t.compositeKind===268435456&&t.mapper&&t.compositeSignatures?DE(t.mapper,p):p),de}function _Se(t,a){const c=ha(t,0),p=_e(c,m=>!VAn(m,a));return p.length===1?p[0]:zAn(p)}function VAn(t,a){let c=0;for(;c{const A=o.getTokenEnd();if(p.category===3&&c&&A===c.start&&m===c.length){const M=wP(a.fileName,a.text,A,m,p,y);Oa(c,M)}else(!c||A!==c.start)&&(c=_d(a,A,m,p,y),Is.add(c))}),o.setText(a.text,t.pos,t.end-t.pos);try{return o.scan(),P.assert(o.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!c}finally{o.setText(""),o.setOnError(void 0)}}return!1}function KAn(t){const a=Ai(t);return a.flags&1||(a.flags|=1,r(()=>qAn(t))),dh}function JAn(t,a){neQM(Ce)||Ep(Ce)&&!Ce.nameType&&!!qF(Ce.target||Ce));let Oe=!1;for(let Ce=0;CeA[_n]&8?XT(Ce,In)||wn:Ce),2):ue?xo:Mt,Q))}function D5e(t){if(!(hi(t)&4))return t;let a=t.literalType;return a||(a=t.literalType=Fze(t),a.objectFlags|=147456),a}function YAn(t){switch(t.kind){case 168:return QAn(t);case 80:return sy(t.escapedText);case 9:case 11:return sy(t.text);default:return!1}}function QAn(t){return mu(Wh(t),67648)}function Wh(t){const a=Ai(t.expression);if(!a.resolvedType){if((gp(t.parent.parent)||Ki(t.parent.parent)||Jd(t.parent.parent))&&ci(t.expression)&&t.expression.operatorToken.kind===103&&t.parent.kind!==178&&t.parent.kind!==179)return a.resolvedType=Mn;if(a.resolvedType=Ho(t.expression),ia(t.parent)&&!ld(t.parent)&&wc(t.parent.parent)){const c=Uh(t.parent.parent),p=oSe(c);p&&(Ai(p).flags|=4096,Ai(t).flags|=32768,Ai(t.parent.parent).flags|=32768)}(a.resolvedType.flags&12||!mu(a.resolvedType,12668512)&&!Da(a.resolvedType,$s))&&fn(t,f.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return a.resolvedType}function ZAn(t){var a;const c=(a=t.declarations)==null?void 0:a[0];return sy(t.escapedName)||c&&Pd(c)&&YAn(c.name)}function k5e(t){var a;const c=(a=t.declarations)==null?void 0:a[0];return Dk(t)||c&&Pd(c)&&ja(c.name)&&mu(Wh(c.name),512)}function eIn(t){var a;const c=(a=t.declarations)==null?void 0:a[0];return c&&Pd(c)&&ja(c.name)}function cB(t,a,c,p){var m;const y=[];let A;for(let Q=a;Q0&&(A=pA(A,ir(),t.symbol,Xn,ee),y=[],m=Ma(),Dt=!1,tr=!1,kr=!1);const Bo=mm(Ho(er.expression,a&2));if(OU(Bo)){const Oi=aTe(Bo,ee);if(p&&L5e(Oi,p,er),$r=y.length,bo(A))continue;A=pA(A,Oi,t.symbol,Xn,ee)}else fn(er,f.Spread_types_may_only_be_created_from_object_types),A=Mn;continue}else P.assert(er.kind===178||er.kind===179),fw(er);Ji&&!(Ji.flags&19456)?Da(Ji,$s)&&(Da(Ji,In)?tr=!0:Da(Ji,Wt)?kr=!0:Dt=!0,c&&(rt=!0)):m.set(Zr.escapedName,Zr),y.push(Zr)}if(sB(),bo(A))return Mn;if(A!==vo)return y.length>0&&(A=pA(A,ir(),t.symbol,Xn,ee),y=[],m=Ma(),Dt=!1,tr=!1),Xl(A,er=>er===vo?ir():er);return ir();function ir(){const er=[],Zr=AR(t);Dt&&er.push(cB(Zr,$r,y,Zt)),tr&&er.push(cB(Zr,$r,y,In)),kr&&er.push(cB(Zr,$r,y,Wt));const Ji=Bl(t.symbol,m,w,w,er);return Ji.objectFlags|=Xn|128|131072,_n&&(Ji.objectFlags|=4096),rt&&(Ji.objectFlags|=512),c&&(Ji.pattern=t),Ji}}function OU(t){const a=gUe(Xl(t,r_));return!!(a.flags&119144449||a.flags&402653184&&$e(a.types,OU))}function tIn(t){vSe(t)}function rIn(t,a){return fw(t),FU(t)||wn}function iIn(t){vSe(t.openingElement),vR(t.closingElement.tagName)?Eee(t.closingElement):Ho(t.closingElement.tagName),See(t)}function oIn(t,a){return fw(t),FU(t)||wn}function aIn(t){vSe(t.openingFragment);const a=vr(t);H6(V)&&(V.jsxFactory||a.pragmas.has("jsx"))&&!V.jsxFragmentFactory&&!a.pragmas.has("jsxfrag")&&fn(t,V.jsxFactory?f.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:f.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),See(t);const c=FU(t);return bo(c)?wn:c}function ySe(t){return t.includes("-")}function vR(t){return sn(t)&&$w(t.escapedText)||$h(t)}function N5e(t,a){return t.initializer?aL(t.initializer,a):yr}function M5e(t,a=0){const c=ue?Ma():void 0;let p=Ma(),m=Es,y=!1,A,M=!1,Q=2048;const ee=WU(bR(t)),de=Ih(t);let Oe,Ce=t;if(!de){const rt=t.attributes;Oe=rt.symbol,Ce=rt;const Dt=Ap(rt,0);for(const tr of rt.properties){const kr=tr.symbol;if(Fg(tr)){const $r=N5e(tr,a);Q|=hi($r)&458752;const ir=vs(4|kr.flags,kr.escapedName);if(ir.declarations=kr.declarations,ir.parent=kr.parent,kr.valueDeclaration&&(ir.valueDeclaration=kr.valueDeclaration),ir.links.type=$r,ir.links.target=kr,p.set(ir.escapedName,ir),c?.set(ir.escapedName,ir),rN(tr.name)===ee&&(M=!0),Dt){const er=Ka(Dt,kr.escapedName);er&&er.declarations&&Qg(er)&&sn(tr.name)&&sg(tr.name,er.declarations,tr.name.escapedText)}if(Dt&&a&2&&!(a&4)&&$f(tr)){const er=yA(rt);P.assert(er);const Zr=tr.initializer.expression;LTe(er,Zr,$r)}}else{P.assert(tr.kind===294),p.size>0&&(m=pA(m,Xn(),rt.symbol,Q,!1),p=Ma());const $r=mm(Ho(tr.expression,a&2));Si($r)&&(y=!0),OU($r)?(m=pA(m,$r,rt.symbol,Q,!1),c&&L5e($r,c,tr)):(fn(tr.expression,f.Spread_types_may_only_be_created_from_object_types),A=A?as([A,$r]):$r)}}y||p.size>0&&(m=pA(m,Xn(),rt.symbol,Q,!1))}const _n=t.parent;if((Wg(_n)&&_n.openingElement===t||WS(_n)&&_n.openingFragment===t)&&Xw(_n.children).length>0){const rt=See(_n,a);if(!y&&ee&&ee!==""){M&&fn(Ce,f._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,go(ee));const Dt=Xh(t)?WE(t.attributes,void 0):void 0,tr=Dt&&OE(Dt,ee),kr=vs(4,ee);kr.links.type=rt.length===1?rt[0]:tr&&gm(tr,QM)?L_(rt):wu(qi(rt)),kr.valueDeclaration=N.createPropertySignature(void 0,go(ee),void 0,void 0),Gs(kr.valueDeclaration,Ce),kr.valueDeclaration.symbol=kr;const $r=Ma();$r.set(ee,kr),m=pA(m,Bl(Oe,$r,w,w,w),Oe,Q|zF(rt),!1)}}if(y)return wn;if(A&&m!==Es)return as([A,m]);return A||(m===Es?Xn():m);function Xn(){return Q|=8192,sIn(Q,Oe,p)}}function sIn(t,a,c){const p=Bl(a,c,w,w,w);return p.objectFlags|=t|8192|128|131072,p}function See(t,a){const c=[];for(const p of t.children)if(p.kind===12)p.containsOnlyTriviaWhiteSpaces||c.push(Zt);else{if(p.kind===295&&!p.expression)continue;c.push(aL(p,a))}return c}function L5e(t,a,c){for(const p of Ys(t))if(!(p.flags&16777216)&&!(ic(p)&48)){const m=a.get(p.escapedName);if(m){const y=fn(m.valueDeclaration,f._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,go(m.escapedName));Oa(y,ei(c,f.This_spread_always_overwrites_this_property))}}}function lIn(t,a){return M5e(t.parent,a)}function vA(t,a){const c=bR(a),p=c&&jp(c),m=p&&Pu(p,t,788968);return m?vl(m):Mn}function Eee(t){const a=Ai(t);if(!a.resolvedSymbol){const c=vA(am.IntrinsicElements,t);if(bo(c))return ce&&fn(t,f.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,go(am.IntrinsicElements)),a.resolvedSymbol=Bn;{if(!sn(t.tagName)&&!$h(t.tagName))return P.fail();const p=$h(t.tagName)?OP(t.tagName):t.tagName.escapedText,m=Ka(c,p);if(m)return a.jsxFlags|=1,a.resolvedSymbol=m;const y=lVe(c,of(go(p)));return y?(a.jsxFlags|=2,a.resolvedSymbol=y):ro(c,p)?(a.jsxFlags|=2,a.resolvedSymbol=c.symbol):(fn(t,f.Property_0_does_not_exist_on_type_1,mq(t.tagName),"JSX."+am.IntrinsicElements),a.resolvedSymbol=Bn)}}return a.resolvedSymbol}function Aee(t){const a=t&&vr(t),c=a&&Ai(a);if(c&&c.jsxImplicitImportContainer===!1)return;if(c&&c.jsxImplicitImportContainer)return c.jsxImplicitImportContainer;const p=V6(n2(V,a),V);if(!p)return;const y=Wu(V)===1?f.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:f.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,A=jDn(a,p),M=hE(A||t,p,y,t),Q=M&&M!==Bn?os(Lc(M)):void 0;return c&&(c.jsxImplicitImportContainer=Q||!1),Q}function bR(t){const a=t&&Ai(t);if(a&&a.jsxNamespace)return a.jsxNamespace;if(!a||a.jsxNamespace!==!1){let p=Aee(t);if(!p||p===Bn){const m=H0(t);p=Qr(t,m,1920,void 0,!1)}if(p){const m=Lc(Pu(jp(Lc(p)),am.JSX,1920));if(m&&m!==Bn)return a&&(a.jsxNamespace=m),m}a&&(a.jsxNamespace=!1)}const c=Lc(BD(am.JSX,1920,void 0));if(c!==Bn)return c}function O5e(t,a){const c=a&&Pu(a.exports,t,788968),p=c&&vl(c),m=p&&Ys(p);if(m){if(m.length===0)return"";if(m.length===1)return m[0].escapedName;m.length>1&&c.declarations&&fn(c.declarations[0],f.The_global_type_JSX_0_may_not_have_more_than_one_property,go(t))}}function cIn(t){return t&&Pu(t.exports,am.LibraryManagedAttributes,788968)}function dIn(t){return t&&Pu(t.exports,am.ElementType,788968)}function uIn(t){return O5e(am.ElementAttributesPropertyNameContainer,t)}function WU(t){return V.jsx===4||V.jsx===5?"children":O5e(am.ElementChildrenAttributeNameContainer,t)}function W5e(t,a){if(t.flags&32)return[wo];if(t.flags&1024){const m=F5e(t,a);return m?[Nee(a,m)]:(fn(a,f.Property_0_does_not_exist_on_type_1,t.value,"JSX."+am.IntrinsicElements),w)}const c=dp(t);let p=ha(c,1);return p.length===0&&(p=ha(c,0)),p.length===0&&c.flags&134217728&&(p=gbe(he(c.types,m=>W5e(m,a)))),p}function F5e(t,a){const c=vA(am.IntrinsicElements,a);if(!bo(c)){const p=t.value,m=Ka(c,rc(p));if(m)return Ur(m);const y=PE(c,Zt);return y||void 0}return wn}function pIn(t,a,c){if(t===1){const m=z5e(c);m&&zm(a,m,Df,c.tagName,f.Its_return_type_0_is_not_a_valid_JSX_element,p)}else if(t===0){const m=G5e(c);m&&zm(a,m,Df,c.tagName,f.Its_instance_type_0_is_not_a_valid_JSX_element,p)}else{const m=z5e(c),y=G5e(c);if(!m||!y)return;const A=qi([m,y]);zm(a,A,Df,c.tagName,f.Its_element_type_0_is_not_a_valid_JSX_element,p)}function p(){const m=Ql(c.tagName);return la(void 0,f._0_cannot_be_used_as_a_JSX_component,m)}}function B5e(t){var a;P.assert(vR(t.tagName));const c=Ai(t);if(!c.resolvedJsxElementAttributesType){const p=Eee(t);if(c.jsxFlags&1)return c.resolvedJsxElementAttributesType=Ur(p)||Mn;if(c.jsxFlags&2){const m=$h(t.tagName)?OP(t.tagName):t.tagName.escapedText;return c.resolvedJsxElementAttributesType=((a=tw(vA(am.IntrinsicElements,t),m))==null?void 0:a.type)||Mn}else return c.resolvedJsxElementAttributesType=Mn}return c.resolvedJsxElementAttributesType}function G5e(t){const a=vA(am.ElementClass,t);if(!bo(a))return a}function FU(t){return vA(am.Element,t)}function z5e(t){const a=FU(t);if(a)return qi([a,Gr])}function fIn(t){const a=bR(t);if(!a)return;const c=dIn(a);if(!c)return;const p=j5e(c,ni(t));if(!(!p||bo(p)))return p}function j5e(t,a,...c){const p=vl(t);if(t.flags&524288){const m=Fo(t).typeParameters;if(J(m)>=c.length){const y=Ab(c,m,c.length,a);return J(y)===0?p:WD(t,y)}}if(J(p.typeParameters)>=c.length){const m=Ab(c,p.typeParameters,c.length,a);return hv(p,m)}}function mIn(t){const a=vA(am.IntrinsicElements,t);return a?Ys(a):w}function hIn(t){(V.jsx||0)===0&&fn(t,f.Cannot_use_JSX_unless_the_jsx_flag_is_provided),FU(t)===void 0&&ce&&fn(t,f.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function vSe(t){const a=Ou(t);a&&fDn(t),hIn(t),iSe(t);const c=JD(t);if(Lee(c,t),a){const p=t,m=fIn(p);if(m!==void 0){const y=p.tagName,A=vR(y)?of(mq(y)):Ho(y);zm(A,m,Df,y,f.Its_type_0_is_not_a_valid_JSX_element_type,()=>{const M=Ql(y);return la(void 0,f._0_cannot_be_used_as_a_JSX_component,M)})}else pIn(p7e(p),js(c),p)}}function Iee(t,a,c){if(t.flags&1048576&&(lA(t,a)||tw(t,a)||MF(a)&&wy(t,Zt)||c&&ySe(a)))return!0;if(t.flags&16777216)return Iee(t.baseType,a,c);if(t.flags&402653184&&dB(t)){for(const p of t.types)if(Iee(p,a,c))return!0}return!1}function dB(t){return!!(t.flags&1048576&&!(hi(t)&512)||t.flags&131072||t.flags&16777216&&dB(t.baseType)||t.flags&134217728&&we(t.types,dB)||t.flags&268435456&&$e(t.types,dB))}function gIn(t,a){if(hDn(t),t.expression){const c=Ho(t.expression,a);return t.dotDotDotToken&&c!==wn&&!jm(c)&&fn(t,f.JSX_spread_child_must_be_an_array_type),c}else return Mn}function bSe(t){return t.valueDeclaration?TA(t.valueDeclaration):0}function TSe(t){if(t.flags&8192||ic(t)&4)return!0;if(ni(t.valueDeclaration)){const a=t.valueDeclaration.parent;return a&&ci(a)&&Pc(a)===3}}function SSe(t,a,c,p,m,y=!0){const A=y?t.kind===167?t.right:t.kind===206?t:t.kind===209&&t.propertyName?t.propertyName:t.name:void 0;return U5e(t,a,c,p,m,A)}function U5e(t,a,c,p,m,y){var A;const M=xm(m,c);if(a){if(ne<2&&H5e(m))return y&&fn(y,f.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(M&64)return y&&fn(y,f.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,zo(m),qr(sw(m))),!1;if(!(M&256)&&((A=m.declarations)!=null&&A.some(uae)))return y&&fn(y,f.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,zo(m)),!1}if(M&64&&H5e(m)&&(hO(t)||cse(t)||im(t.parent)&&n6(t.parent.parent))){const ee=Up(m);if(ee&&ee.flags&32&&uCn(t))return y&&fn(y,f.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,zo(m),zo(ee)),!1}if(!(M&6))return!0;if(M&2){const ee=Gv(Up(m));return xEe(t,ee)?!0:(y&&fn(y,f.Property_0_is_private_and_only_accessible_within_class_1,zo(m),qr(sw(m))),!1)}if(a)return!0;let Q=aVe(t,ee=>{const de=vl(mi(ee));return aUe(de,m,c)});return!Q&&(Q=_In(t),Q=Q&&aUe(Q,m,c),M&256||!Q)?(y&&fn(y,f.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,zo(m),qr(sw(m)||p)),!1):M&256?!0:(p.flags&524288&&(p=p.isThisType?cp(p):pu(p)),!p||!co(p,Q)?(y&&fn(y,f.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,zo(m),qr(Q),qr(p)),!1):!0)}function _In(t){const a=yIn(t);let c=a?.type&&Ao(a.type);if(c)c.flags&524288&&(c=cp(c));else{const p=ep(t,!1,!1);Sa(p)&&(c=cSe(p))}if(c&&hi(c)&7)return lo(c)}function yIn(t){const a=ep(t,!1,!1);return a&&Sa(a)?s0(a):void 0}function H5e(t){return!!yU(t,a=>!(a.flags&8192))}function qD(t){return a_(Ho(t),t)}function BU(t){return fg(t,50331648)}function ESe(t){return BU(t)?Sv(t):t}function vIn(t,a){const c=sl(t)?mf(t):void 0;if(t.kind===106){fn(t,f.The_value_0_cannot_be_used_here,"null");return}if(c!==void 0&&c.length<100){if(sn(t)&&c==="undefined"){fn(t,f.The_value_0_cannot_be_used_here,"undefined");return}fn(t,a&16777216?a&33554432?f._0_is_possibly_null_or_undefined:f._0_is_possibly_undefined:f._0_is_possibly_null,c)}else fn(t,a&16777216?a&33554432?f.Object_is_possibly_null_or_undefined:f.Object_is_possibly_undefined:f.Object_is_possibly_null)}function bIn(t,a){fn(t,a&16777216?a&33554432?f.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:f.Cannot_invoke_an_object_which_is_possibly_undefined:f.Cannot_invoke_an_object_which_is_possibly_null)}function V5e(t,a,c){if(ue&&t.flags&2){if(sl(a)){const m=mf(a);if(m.length<100)return fn(a,f._0_is_of_type_unknown,m),Mn}return fn(a,f.Object_is_of_type_unknown),Mn}const p=jD(t,50331648);if(p&50331648){c(a,p);const m=Sv(t);return m.flags&262156?Mn:m}return t}function a_(t,a){return V5e(t,a,vIn)}function q5e(t,a){const c=a_(t,a);if(c.flags&16){if(sl(a)){const p=mf(a);if(sn(a)&&p==="undefined")return fn(a,f.The_value_0_cannot_be_used_here,p),c;if(p.length<100)return fn(a,f._0_is_possibly_undefined,p),c}fn(a,f.Object_is_possibly_undefined)}return c}function Ree(t,a,c){return t.flags&64?TIn(t,a):ISe(t,t.expression,qD(t.expression),t.name,a,c)}function TIn(t,a){const c=Ho(t.expression),p=ZF(c,t.expression);return YZ(ISe(t,t.expression,a_(p,t.expression),t.name,a),t,p!==c)}function K5e(t,a){const c=i6(t)&&aT(t.left)?a_(NU(t.left),t.left):qD(t.left);return ISe(t,t.left,c,t.right,a)}function ASe(t){for(;t.parent.kind===218;)t=t.parent;return Eg(t.parent)&&t.parent.expression===t}function GU(t,a){for(let c=Z8(a);c;c=qd(c)){const{symbol:p}=c,m=LO(p,t),y=p.members&&p.members.get(m)||p.exports&&p.exports.get(m);if(y)return y}}function SIn(t){if(!qd(t))return sr(t,f.Private_identifiers_are_not_allowed_outside_class_bodies);if(!PG(t.parent)){if(!v_(t))return sr(t,f.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=ci(t.parent)&&t.parent.operatorToken.kind===103;if(!Pee(t)&&!a)return sr(t,f.Cannot_find_name_0,xi(t))}return!1}function EIn(t){SIn(t);const a=Pee(t);return a&&jU(a,void 0,!1),wn}function Pee(t){if(!v_(t))return;const a=Ai(t);return a.resolvedSymbol===void 0&&(a.resolvedSymbol=GU(t.escapedText,t)),a.resolvedSymbol}function xee(t,a){return Ka(t,a.escapedName)}function AIn(t,a,c){let p;const m=Ys(t);m&&se(m,A=>{const M=A.valueDeclaration;if(M&&Pd(M)&&Do(M.name)&&M.name.escapedText===a.escapedText)return p=A,!0});const y=Vr(a);if(p){const A=P.checkDefined(p.valueDeclaration),M=P.checkDefined(qd(A));if(c?.valueDeclaration){const Q=c.valueDeclaration,ee=qd(Q);if(P.assert(!!ee),lr(ee,de=>M===de)){const de=fn(a,f.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,qr(t));return Oa(de,ei(Q,f.The_shadowing_declaration_of_0_is_defined_here,y),ei(A,f.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,y)),!0}}return fn(a,f.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,y,Vr(M.name||XK)),!0}return!1}function J5e(t,a){return(b(a)||hO(t)&&D(a))&&ep(t,!0,!1)===Y(a)}function ISe(t,a,c,p,m,y){const A=Ai(a).resolvedSymbol,M=rT(t),Q=dp(M!==0||ASe(t)?af(c):c),ee=Si(Q)||Q===Et;let de;if(Do(p)){(ne{switch(c.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return a?!1:"quit";case 242:return dl(c.parent)&&c.parent.kind!==220?"quit":!1;default:return!1}})}function RIn(t){if(t.parent&&t.parent.flags&32){const a=Lh(vl(t.parent));if(a.length){const c=Ka(a[0],t.escapedName);return!!(c&&c.valueDeclaration)}}return!1}function $5e(t,a,c){const p=Ai(t),m=p.nonExistentPropCheckCache||(p.nonExistentPropCheckCache=new Set),y=`${Gd(a)}|${c}`;if(m.has(y))return;m.add(y);let A,M;if(!Do(t)&&a.flags&134217728&&!(a.flags&12713980)){for(const ee of a.types)if(!Ka(ee,t.escapedText)&&!tw(ee,t.escapedText)){A=la(A,f.Property_0_does_not_exist_on_type_1,gl(t),qr(ee));break}}if(Y5e(t.escapedText,a)){const ee=gl(t),de=qr(a);A=la(A,f.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ee,de,de+"."+ee)}else{const ee=TB(a);if(ee&&Ka(ee,t.escapedText))A=la(A,f.Property_0_does_not_exist_on_type_1,gl(t),qr(a)),M=ei(t,f.Did_you_forget_to_use_await);else{const de=gl(t),Oe=qr(a),Ce=wIn(de,a);if(Ce!==void 0)A=la(A,f.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,de,Oe,Ce);else{const _n=xSe(t,a);if(_n!==void 0){const Xn=dc(_n),rt=c?f.Property_0_may_not_exist_on_type_1_Did_you_mean_2:f.Property_0_does_not_exist_on_type_1_Did_you_mean_2;A=la(A,rt,de,Oe,Xn),M=_n.valueDeclaration&&ei(_n.valueDeclaration,f._0_is_declared_here,Xn)}else{const Xn=PIn(a)?f.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:f.Property_0_does_not_exist_on_type_1;A=la(Ibe(A,a),Xn,de,Oe)}}}}const Q=Z_(vr(t),t,A);M&&Oa(Q,M),og(!c||A.code!==f.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Q)}function PIn(t){return V.lib&&!V.lib.includes("lib.dom.d.ts")&&k0n(t,a=>a.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(go(a.symbol.escapedName)))&&bv(t)}function Y5e(t,a){const c=a.symbol&&Ka(Ur(a.symbol),t);return c!==void 0&&!!c.valueDeclaration&&La(c.valueDeclaration)}function xIn(t){const a=Vr(t),p=wV().get(a);return p&&j_(p.keys())}function wIn(t,a){const c=dp(a).symbol;if(!c)return;const p=dc(c),y=wV().get(p);if(y){for(const[A,M]of y)if(qn(M,t))return A}}function Q5e(t,a){return zU(t,Ys(a),106500)}function xSe(t,a){let c=Ys(a);if(typeof t!="string"){const p=t.parent;wi(p)&&(c=_e(c,m=>r7e(p,a,m))),t=xi(t)}return zU(t,c,111551)}function Z5e(t,a){const c=ua(t)?t:xi(t),p=Ys(a);return(c==="for"?rn(p,y=>dc(y)==="htmlFor"):c==="class"?rn(p,y=>dc(y)==="className"):void 0)??zU(c,p,111551)}function e7e(t,a){const c=xSe(t,a);return c&&dc(c)}function CIn(t,a,c){const p=Pu(t,a,c);if(p)return p;let m=ft(t.values());if(t===Ze){const y=Ln(["string","number","boolean","object","bigint","symbol"],A=>t.has(A.charAt(0).toUpperCase()+A.slice(1))?vs(524288,A):void 0);m=Dn(y,m)}return MVe(m),zU(go(a),m,c)}function n7e(t,a,c){return P.assert(a!==void 0,"outername should always be defined"),St(t,a,c,void 0,!1,!1)}function wSe(t,a){return a.exports&&zU(xi(t),MVe(Y0(a)),2623475)}function DIn(t,a,c){function p(A){const M=lA(t,A);if(M){const Q=SR(Ur(M));return!!Q&&gg(Q)>=1&&Da(c,hg(Q,0))}return!1}const m=iT(a)?"set":"get";if(!p(m))return;let y=VO(a.expression);return y===void 0?y=m:y+="."+m,y}function kIn(t,a){const c=a.types.filter(p=>!!(p.flags&1024));return KE(t.value,c,p=>p.value)}function zU(t,a,c){return KE(t,a,p);function p(m){const y=dc(m);if(!jo(y,'"')){if(m.flags&c)return y;if(m.flags&2097152){const A=qI(m);if(A&&A.flags&c)return y}}}}function jU(t,a,c){const p=t&&t.flags&106500&&t.valueDeclaration;if(!p)return;const m=yf(p,2),y=t.valueDeclaration&&Pd(t.valueDeclaration)&&Do(t.valueDeclaration.name);if(!(!m&&!y)&&!(a&&M6(a)&&!(t.flags&65536))){if(c){const A=lr(a,dl);if(A&&A.symbol===t)return}(ic(t)&1?Fo(t).target:t).isReferenced=-1}}function t7e(t,a){return t.kind===110||!!a&&sl(t)&&a===Vu(mp(t))}function NIn(t,a){switch(t.kind){case 212:return CSe(t,t.expression.kind===108,a,af(Ho(t.expression)));case 167:return CSe(t,!1,a,af(Ho(t.left)));case 206:return CSe(t,!1,a,Ao(t))}}function r7e(t,a,c){return DSe(t,t.kind===212&&t.expression.kind===108,!1,a,c)}function CSe(t,a,c,p){if(Si(p))return!0;const m=Ka(p,c);return!!m&&DSe(t,a,!1,p,m)}function DSe(t,a,c,p,m){if(Si(p))return!0;if(m.valueDeclaration&&Lu(m.valueDeclaration)){const y=qd(m.valueDeclaration);return!Mu(t)&&!!lr(t,A=>A===y)}return U5e(t,a,c,p,m)}function MIn(t){const a=t.initializer;if(a.kind===262){const c=a.declarations[0];if(c&&!Aa(c.name))return mi(c)}else if(a.kind===80)return Vu(a)}function LIn(t){return xu(t).length===1&&!!wy(t,In)}function OIn(t){const a=Cs(t);if(a.kind===80){const c=Vu(a);if(c.flags&3){let p=t,m=t.parent;for(;m;){if(m.kind===250&&p===m.statement&&MIn(m)===c&&LIn(Td(m.expression)))return!0;p=m,m=m.parent}}}return!1}function WIn(t,a){return t.flags&64?FIn(t,a):i7e(t,qD(t.expression),a)}function FIn(t,a){const c=Ho(t.expression),p=ZF(c,t.expression);return YZ(i7e(t,a_(p,t.expression),a),t,p!==c)}function i7e(t,a,c){const p=rT(t)!==0||ASe(t)?af(a):a,m=t.argumentExpression,y=Ho(m);if(bo(p)||p===Et)return p;if(Bee(p)&&!Ls(m))return fn(m,f.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Mn;const A=OIn(m)?In:y,M=rT(t);let Q;M===0?Q=32:(Q=4|(lR(p)&&!tN(p)?2:0),M===2&&(Q|=32));const ee=XT(p,A,Q,t)||Mn;return mHe(X5e(t,Ai(t).resolvedSymbol,ee,m,c),t)}function o7e(t){return Eg(t)||NS(t)||Ou(t)}function TR(t){return o7e(t)&&se(t.typeArguments,ds),t.kind===216?Ho(t.template):Ou(t)?Ho(t.attributes):ci(t)?Ho(t.left):Eg(t)&&se(t.arguments,a=>{Ho(a)}),wo}function mg(t){return TR(t),Yo}function BIn(t,a,c){let p,m,y=0,A,M=-1,Q;P.assert(!a.length);for(const ee of t){const de=ee.declaration&&mi(ee.declaration),Oe=ee.declaration&&ee.declaration.parent;!m||de===m?p&&Oe===p?A=A+1:(p=Oe,A=y):(A=y=a.length,p=Oe),m=de,Q1e(ee)?(M++,Q=M,y++):Q=A,a.splice(Q,0,c?Tbn(ee,c):ee)}}function wee(t){return!!t&&(t.kind===231||t.kind===238&&t.isSpread)}function kSe(t){return it(t,wee)}function a7e(t){return!!(t.flags&16)}function GIn(t){return!!(t.flags&23)}function Cee(t,a,c,p=!1){if(Ih(t))return!0;let m,y=!1,A=lf(c),M=gg(c);if(t.kind===216)if(m=a.length,t.template.kind===229){const Q=Ja(t.template.templateSpans);y=gc(Q.literal)||!!Q.literal.isUnterminated}else{const Q=t.template;P.assert(Q.kind===15),y=!!Q.isUnterminated}else if(t.kind===171)m=m7e(t,c);else if(t.kind===227)m=1;else if(Ou(t)){if(y=t.attributes.end===t.end,y)return!0;m=M===0?a.length:1,A=a.length===0?A:1,M=Math.min(M,1)}else if(t.arguments){m=p?a.length+1:a.length,y=t.arguments.end===t.end;const Q=kSe(a);if(Q>=0)return Q>=gg(c)&&(W_(c)||QA)return!1;if(y||m>=M)return!0;for(let Q=m;Q=p&&a.length<=c}function s7e(t,a){let c;return!!(t.target&&(c=bA(t.target,a))&&CE(c))}function SR(t){return uB(t,0,!1)}function l7e(t){return uB(t,0,!1)||uB(t,1,!1)}function uB(t,a,c){if(t.flags&1048576){const p=ug(t);if(c||p.properties.length===0&&p.indexInfos.length===0){if(a===0&&p.callSignatures.length===1&&p.constructSignatures.length===0)return p.callSignatures[0];if(a===1&&p.constructSignatures.length===1&&p.callSignatures.length===0)return p.constructSignatures[0]}}}function c7e(t,a,c,p){const m=tB(Mze(t),t,0,p),y=mB(a),A=c&&(y&&y.flags&524288?c.nonFixingMapper:c.mapper),M=A?uR(a,A):a;return kTe(M,t,(Q,ee)=>{Ny(m.inferences,Q,ee)}),c||NTe(a,t,(Q,ee)=>{Ny(m.inferences,Q,ee,128)}),BF(t,VTe(m),ni(a.declaration))}function zIn(t,a,c,p){const m=vee(a,t),y=XD(t.attributes,m,p,c);return Ny(p.inferences,y,m),VTe(p)}function d7e(t){if(!t)return rr;const a=Ho(t);return qse(t)?a:nk(t.parent)?Sv(a):Mu(t.parent)?$Z(a):a}function MSe(t,a,c,p,m){if(Ou(t))return zIn(t,a,p,m);if(t.kind!==171&&t.kind!==227){const Q=$e(a.typeParameters,de=>!!cA(de)),ee=Ap(t,Q?8:0);if(ee){const de=js(a);if(eS(de)){const Oe=yA(t);if(!(!Q&&Ap(t,8)!==ee)){const rt=WTe(bUe(Oe,1)),Dt=Lo(ee,rt),tr=SR(Dt),kr=tr&&tr.typeParameters?iR(Dbe(tr,tr.typeParameters)):Dt;Ny(m.inferences,kr,de,128)}const _n=tB(a.typeParameters,a,m.flags),Xn=Lo(ee,Oe&&BSn(Oe));Ny(_n.inferences,Xn,de),m.returnMapper=we(_n.inferences,$D)?WTe($En(_n)):void 0}}}const y=hB(a),A=y?Math.min(lf(a)-1,c.length):c.length;if(y&&y.flags&524288){const Q=rn(m.inferences,ee=>ee.typeParameter===y);Q&&(Q.impliedArity=it(c,wee,A)<0?c.length-A:void 0)}const M=xE(a);if(M&&eS(M)){const Q=f7e(t);Ny(m.inferences,d7e(Q),M)}for(let Q=0;Q=c-1){const de=t[c-1];if(wee(de)){const Oe=de.kind===238?de.type:XD(de.expression,p,m,y);return Pb(Oe)?u7e(Oe):wu(wb(33,Oe,kn,de.kind===231?de.expression:de),A)}}const M=[],Q=[],ee=[];for(let de=a;dela(void 0,f.Type_0_does_not_satisfy_the_constraint_1)):void 0,Oe=p||f.Type_0_does_not_satisfy_the_constraint_1;M||(M=Ff(y,A));const Ce=A[Q];if(!Cu(Ce,Of(Lo(ee,M),Ce),c?a[Q]:void 0,Oe,de))return}}return A}function p7e(t){if(vR(t.tagName))return 2;const a=dp(Ho(t.tagName));return J(ha(a,1))?0:J(ha(a,0))?1:2}function jIn(t,a,c,p,m,y,A){const M=vee(a,t),Q=Ih(t)?M5e(t):XD(t.attributes,M,void 0,p),ee=p&4?nB(Q):Q;return de()&&gTe(ee,M,c,m?Ih(t)?t:t.tagName:void 0,Ih(t)?void 0:t.attributes,void 0,y,A);function de(){var Oe;if(Aee(t))return!0;const Ce=(Xh(t)||cI(t))&&!(vR(t.tagName)||$h(t.tagName))?Ho(t.tagName):void 0;if(!Ce)return!0;const _n=ha(Ce,0);if(!J(_n))return!0;const Xn=NEe(t);if(!Xn)return!0;const rt=lc(Xn,111551,!0,!1,t);if(!rt)return!0;const Dt=Ur(rt),tr=ha(Dt,0);if(!J(tr))return!0;let kr=!1,$r=0;for(const er of tr){const Zr=hg(er,0),Ji=ha(Zr,0);if(J(Ji))for(const Bo of Ji){if(kr=!0,W_(Bo))return!0;const Oi=lf(Bo);Oi>$r&&($r=Oi)}}if(!kr)return!0;let ir=1/0;for(const er of _n){const Zr=gg(er);Zr{m.push(y.expression)}),m}if(t.kind===171)return UIn(t);if(t.kind===227)return[t.left];if(Ou(t))return t.attributes.properties.length>0||Xh(t)&&t.parent.children.length>0?[t.attributes]:w;const a=t.arguments||w,c=kSe(a);if(c>=0){const p=a.slice(0,c);for(let m=c;m{var ee;const de=A.target.elementFlags[Q],Oe=pB(y,de&4?wu(M):M,!!(de&12),(ee=A.target.labeledElementDeclarations)==null?void 0:ee[Q]);p.push(Oe)}):p.push(y)}return p}return a}function UIn(t){const a=t.expression,c=XSe(t);if(c){const p=[];for(const m of c.parameters){const y=Ur(m);p.push(pB(a,y))}return p}return P.fail()}function m7e(t,a){return V.experimentalDecorators?HIn(t,a):Math.min(Math.max(lf(a),1),2)}function HIn(t,a){switch(t.parent.kind){case 264:case 232:return 1;case 173:return wg(t.parent)?3:2;case 175:case 178:case 179:return a.parameters.length<=2?2:3;case 170:return 3;default:return P.fail()}}function h7e(t){const a=vr(t),{start:c,length:p}=BA(a,wi(t.expression)?t.expression.name:t.expression);return{start:c,length:p,sourceFile:a}}function fB(t,a,...c){if(Pa(t)){const{sourceFile:p,start:m,length:y}=h7e(t);return"message"in a?_d(p,m,y,a,...c):GV(p,a)}else return"message"in a?ei(t,a,...c):Z_(vr(t),t,a)}function VIn(t){return Eg(t)?wi(t.expression)?t.expression.name:t.expression:NS(t)?wi(t.tag)?t.tag.name:t.tag:Ou(t)?t.tagName:t}function qIn(t){if(!Pa(t)||!sn(t.expression))return!1;const a=Qr(t.expression,t.expression.escapedText,111551,void 0,!1),c=a?.valueDeclaration;if(!c||!ko(c)||!dT(c.parent)||!v0(c.parent.parent)||!sn(c.parent.parent.expression))return!1;const p=Gbe(!1);return p?Hm(c.parent.parent.expression,!0)===p:!1}function g7e(t,a,c,p){var m;const y=kSe(c);if(y>-1)return ei(c[y],f.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let A=Number.POSITIVE_INFINITY,M=Number.NEGATIVE_INFINITY,Q=Number.NEGATIVE_INFINITY,ee=Number.POSITIVE_INFINITY,de;for(const rt of a){const Dt=gg(rt),tr=lf(rt);DtQ&&(Q=Dt),c.lengthm?A=Math.min(A,Q):ee1&&(rt=Bo(tr,Yg,ir,er)),rt||(rt=Bo(tr,Df,ir,er));const Zr=Ai(t);if(Zr.resolvedSignature!==Os&&!c)return P.assert(Zr.resolvedSignature),Zr.resolvedSignature;if(rt)return rt;if(rt=JIn(t,tr,$r,!!c,p),Zr.resolvedSignature=rt,Oe){if(!y&&de&&(y=f.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Ce)if(Ce.length===1||Ce.length>3){const Oi=Ce[Ce.length-1];let yo;Ce.length>3&&(yo=la(yo,f.The_last_overload_gave_the_following_error),yo=la(yo,f.No_overload_matches_this_call)),y&&(yo=la(yo,y));const ya=UU(t,$r,Oi,Df,0,!0,()=>yo);if(ya)for(const Us of ya)Oi.declaration&&Ce.length>3&&Oa(Us,ei(Oi.declaration,f.The_last_overload_is_declared_here)),Ji(Oi,Us),Is.add(Us);else P.fail("No error for last overload signature")}else{const Oi=[];let yo=0,ya=Number.MAX_VALUE,Us=0,Vo=0;for(const Lr of Ce){const Yr=UU(t,$r,Lr,Df,0,!0,()=>la(void 0,f.Overload_0_of_1_2_gave_the_following_error,Vo+1,tr.length,tA(Lr)));Yr?(Yr.length<=ya&&(ya=Yr.length,Us=Vo),yo=Math.max(yo,Yr.length),Oi.push(Yr)):P.fail("No error for 3 or fewer overload signatures"),Vo++}const Gl=yo>1?Oi[Us]:ht(Oi);P.assert(Gl.length>0,"No errors reported for 3 or fewer overload signatures");let vc=la(he(Gl,Jae),f.No_overload_matches_this_call);y&&(vc=la(vc,y));const qu=[...$n(Gl,Lr=>Lr.relatedInformation)];let Er;if($e(Gl,Lr=>Lr.start===Gl[0].start&&Lr.length===Gl[0].length&&Lr.file===Gl[0].file)){const{file:Lr,start:Eo,length:Yr}=Gl[0];Er={file:Lr,start:Eo,length:Yr,code:vc.code,category:vc.category,messageText:vc,relatedInformation:qu}}else Er=Z_(vr(t),VIn(t),vc,qu);Ji(Ce[0],Er),Is.add(Er)}else if(_n)Is.add(g7e(t,[_n],$r,y));else if(Xn)OSe(Xn,t.typeArguments,!0,y);else if(!ee){const Oi=_e(a,yo=>NSe(yo,kr));Oi.length===0?Is.add(KIn(t,a,kr,y)):Is.add(g7e(t,Oi,$r,y))}}return rt;function Ji(Oi,yo){var ya,Us;const Vo=Ce,Gl=_n,vc=Xn,qu=((Us=(ya=Oi.declaration)==null?void 0:ya.symbol)==null?void 0:Us.declarations)||w,Lr=qu.length>1?rn(qu,Eo=>dl(Eo)&&Ym(Eo.body)):void 0;if(Lr){const Eo=hm(Lr),Yr=!Eo.typeParameters;Bo([Eo],Df,Yr)&&Oa(yo,ei(Lr,f.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Ce=Vo,_n=Gl,Xn=vc}function Bo(Oi,yo,ya,Us=!1){if(Ce=void 0,_n=void 0,Xn=void 0,ya){const Vo=Oi[0];if(we(kr)||!Cee(t,$r,Vo,Us))return;if(UU(t,$r,Vo,yo,0,!1,void 0)){Ce=[Vo];return}return Vo}for(let Vo=0;Vo0),fw(t),p||a.length===1||a.some(y=>!!y.typeParameters)?YIn(t,a,c,m):XIn(a)}function XIn(t){const a=Ln(t,Q=>Q.thisParameter);let c;a.length&&(c=_7e(a,a.map(qU)));const{min:p,max:m}=Ple(t,$In),y=[];for(let Q=0;QGu(de)?QbA(de,Q))))}const A=Ln(t,Q=>Gu(Q)?Ja(Q.parameters):void 0);let M=128;if(A.length!==0){const Q=wu(qi(Ln(t,Nze),2));y.push(y7e(A,Q)),M|=1}return t.some(Q1e)&&(M|=2),t_(t[0].declaration,void 0,c,y,as(t.map(js)),void 0,p,M)}function $In(t){const a=t.parameters.length;return Gu(t)?a-1:a}function _7e(t,a){return y7e(t,qi(a,2))}function y7e(t,a){return fR(ts(t),a)}function YIn(t,a,c,p){const m=eRn(a,Tr===void 0?c.length:Tr),y=a[m],{typeParameters:A}=y;if(!A)return y;const M=o7e(t)?t.typeArguments:void 0,Q=M?bZ(y,QIn(M,A,ni(t))):ZIn(t,A,y,c,p);return a[m]=Q,Q}function QIn(t,a,c){const p=t.map(mw);for(;p.length>a.length;)p.pop();for(;p.length=a)return m;A>p&&(p=A,c=m)}return c}function nRn(t,a,c){if(t.expression.kind===108){const Q=mee(t.expression);if(Si(Q)){for(const ee of t.arguments)Ho(ee);return wo}if(!bo(Q)){const ee=Hh(qd(t));if(ee){const de=kD(Q,ee.typeArguments,ee);return KD(t,de,a,c,0)}}return TR(t)}let p,m=Ho(t.expression);if(NA(t)){const Q=ZF(m,t.expression);p=Q===m?0:tk(t)?16:8,m=Q}else p=0;if(m=V5e(m,t.expression,bIn),m===Et)return Dl;const y=dp(m);if(bo(y))return mg(t);const A=ha(y,0),M=ha(y,1).length;if(HU(m,y,A.length,M))return!bo(m)&&t.typeArguments&&fn(t,f.Untyped_function_calls_may_not_accept_type_arguments),TR(t);if(!A.length){if(M)fn(t,f.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,qr(m));else{let Q;if(t.arguments.length===1){const ee=vr(t).text;Nu(ee.charCodeAt(Xa(ee,t.expression.end,!0)-1))&&(Q=ei(t.expression,f.Are_you_missing_a_semicolon))}FSe(t.expression,y,0,Q)}return mg(t)}return c&8&&!t.typeArguments&&A.some(tRn)?(tHe(t,c),Os):A.some(Q=>ni(Q.declaration)&&!!eV(Q.declaration))?(fn(t,f.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,qr(m)),mg(t)):KD(t,A,a,c,p)}function tRn(t){return!!(t.typeParameters&&DEe(js(t)))}function HU(t,a,c,p){return Si(t)||Si(a)&&!!(t.flags&524288)||!c&&!p&&!(a.flags&134217728)&&!(mm(a).flags&262144)&&Da(t,Ps)}function rRn(t,a,c){let p=qD(t.expression);if(p===Et)return Dl;if(p=dp(p),bo(p))return mg(t);if(Si(p))return t.typeArguments&&fn(t,f.Untyped_function_calls_may_not_accept_type_arguments),TR(t);const m=ha(p,1);if(m.length){if(!iRn(t,m[0]))return mg(t);if(v7e(m,M=>!!(M.flags&4)))return fn(t,f.Cannot_create_an_instance_of_an_abstract_class),mg(t);const A=p.symbol&&Gv(p.symbol);return A&&Ui(A,64)?(fn(t,f.Cannot_create_an_instance_of_an_abstract_class),mg(t)):KD(t,m,a,c,0)}const y=ha(p,0);if(y.length){const A=KD(t,y,a,c,0);return ce||(A.declaration&&!s_(A.declaration)&&js(A)!==rr&&fn(t,f.Only_a_void_function_can_be_called_with_the_new_keyword),xE(A)===rr&&fn(t,f.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),A}return FSe(t.expression,p,1),mg(t)}function v7e(t,a){return ta(t)?we(t,c=>v7e(c,a)):t.compositeKind===134217728?we(t.compositeSignatures,a):a(t)}function WSe(t,a){const c=Lh(a);if(!J(c))return!1;const p=c[0];if(p.flags&268435456){const m=p.types,y=fze(m);let A=0;for(const M of p.types){if(!y[A]&&hi(M)&3&&(M.symbol===t||WSe(t,M)))return!0;A++}return!1}return p.symbol===t?!0:WSe(t,p)}function iRn(t,a){if(!a||!a.declaration)return!0;const c=a.declaration,p=EP(c,6);if(!p||c.kind!==177)return!0;const m=Gv(c.parent.symbol),y=vl(c.parent.symbol);if(!xEe(t,m)){const A=qd(t);if(A&&p&4){const M=mw(A);if(WSe(c.parent.symbol,M))return!0}return p&2&&fn(t,f.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,qr(y)),p&4&&fn(t,f.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,qr(y)),!1}return!0}function b7e(t,a,c){let p;const m=c===0,y=pw(a),A=y&&ha(y,c).length>0;if(a.flags&134217728){const Q=a.types;let ee=!1;for(const de of Q)if(ha(de,c).length!==0){if(ee=!0,p)break}else if(p||(p=la(p,m?f.Type_0_has_no_call_signatures:f.Type_0_has_no_construct_signatures,qr(de)),p=la(p,m?f.Not_all_constituents_of_type_0_are_callable:f.Not_all_constituents_of_type_0_are_constructable,qr(a))),ee)break;ee||(p=la(void 0,m?f.No_constituent_of_type_0_is_callable:f.No_constituent_of_type_0_is_constructable,qr(a))),p||(p=la(p,m?f.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:f.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,qr(a)))}else p=la(p,m?f.Type_0_has_no_call_signatures:f.Type_0_has_no_construct_signatures,qr(a));let M=m?f.This_expression_is_not_callable:f.This_expression_is_not_constructable;if(Pa(t.parent)&&t.parent.arguments.length===0){const{resolvedSymbol:Q}=Ai(t);Q&&Q.flags&32768&&(M=f.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:la(p,M),relatedMessage:A?f.Did_you_forget_to_use_await:void 0}}function FSe(t,a,c,p){const{messageChain:m,relatedMessage:y}=b7e(t,a,c),A=Z_(vr(t),t,m);if(y&&Oa(A,ei(t,y)),Pa(t.parent)){const{start:M,length:Q}=h7e(t.parent);A.start=M,A.length=Q}Is.add(A),T7e(a,c,p?Oa(A,p):A)}function T7e(t,a,c){if(!t.symbol)return;const p=Fo(t.symbol).originatingImport;if(p&&!Dp(p)){const m=ha(Ur(Fo(t.symbol).target),a);if(!m||!m.length)return;Oa(c,ei(p,f.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 oRn(t,a,c){const p=Ho(t.tag),m=dp(p);if(bo(m))return mg(t);const y=ha(m,0),A=ha(m,1).length;if(HU(p,m,y.length,A))return TR(t);if(!y.length){if(su(t.parent)){const M=ei(t.tag,f.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 Is.add(M),mg(t)}return FSe(t.tag,m,0),mg(t)}return KD(t,y,a,c,0)}function aRn(t){switch(t.parent.kind){case 264:case 232:return f.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return f.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return f.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return f.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return P.fail()}}function sRn(t,a,c){const p=Ho(t.expression),m=dp(p);if(bo(m))return mg(t);const y=ha(m,0),A=ha(m,1).length;if(HU(p,m,y.length,A))return TR(t);if(dRn(t,y)&&!_p(t.expression)){const Q=Ql(t.expression,!1);return fn(t,f._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Q),mg(t)}const M=aRn(t);if(!y.length){const Q=b7e(t.expression,m,0),ee=la(Q.messageChain,M),de=Z_(vr(t.expression),t.expression,ee);return Q.relatedMessage&&Oa(de,ei(t.expression,Q.relatedMessage)),Is.add(de),T7e(m,0,de),mg(t)}return KD(t,y,a,c,0,M)}function Nee(t,a){const c=bR(t),p=c&&jp(c),m=p&&Pu(p,am.Element,788968),y=m&&ve.symbolToEntityName(m,788968,t),A=N.createFunctionTypeNode(void 0,[N.createParameterDeclaration(void 0,void 0,"props",void 0,ve.typeToTypeNode(a,t))],y?N.createTypeReferenceNode(y,void 0):N.createKeywordTypeNode(133)),M=vs(1,"props");return M.links.type=a,t_(A,void 0,void 0,[M],m?vl(m):Mn,void 0,1,0)}function S7e(t){const a=Ai(vr(t));if(a.jsxFragmentType!==void 0)return a.jsxFragmentType;const c=H0(t);if(!((V.jsx===2||V.jsxFragmentFactory!==void 0)&&c!=="null"))return a.jsxFragmentType=wn;const m=V.jsx!==1&&V.jsx!==3,y=Is?f.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,A=Aee(t)??Qr(t,c,m?111551:111167,y,!0);if(A===void 0)return a.jsxFragmentType=Mn;if(A.escapedName===nJ.Fragment)return a.jsxFragmentType=Ur(A);const M=(A.flags&2097152)===0?A:Bd(A),Q=A&&jp(M),ee=Q&&Pu(Q,nJ.Fragment,2),de=ee&&Ur(ee);return a.jsxFragmentType=de===void 0?Mn:de}function lRn(t,a,c){const p=Ih(t);let m;if(p)m=S7e(t);else{if(vR(t.tagName)){const M=B5e(t),Q=Nee(t,M);return gA(XD(t.attributes,vee(Q,t),void 0,0),M,t.tagName,t.attributes),J(t.typeArguments)&&(se(t.typeArguments,ds),Is.add(Fw(vr(t),t.typeArguments,f.Expected_0_type_arguments_but_got_1,0,J(t.typeArguments)))),Q}m=Ho(t.tagName)}const y=dp(m);if(bo(y))return mg(t);const A=W5e(m,t);return HU(m,y,A.length,0)?TR(t):A.length===0?(p?fn(t,f.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Ql(t)):fn(t.tagName,f.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Ql(t.tagName)),mg(t)):KD(t,A,a,c,0)}function cRn(t,a,c){const p=Ho(t.right);if(!Si(p)){const m=eEe(p);if(m){const y=dp(m);if(bo(y))return mg(t);const A=ha(y,0),M=ha(y,1);if(HU(m,y,A.length,M.length))return TR(t);if(A.length)return KD(t,A,a,c,0)}else if(!(sne(p)||hA(p,Ps)))return fn(t.right,f.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),mg(t)}return wo}function dRn(t,a){return a.length&&$e(a,c=>c.minArgumentCount===0&&!Gu(c)&&c.parameters.length1?fc(t.arguments[1]):void 0;for(let y=2;y{const A=af(m);BZ(y,A)||Zje(m,y,c,f.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 vRn(t){const a=Ho(t.expression),c=ZF(a,t.expression);return YZ(Sv(c),t,c!==a)}function bRn(t){return t.flags&64?vRn(t):Sv(Ho(t.expression))}function w7e(t){if(SVe(t),se(t.typeArguments,ds),t.kind===234){const c=Th(t.parent);c.kind===227&&c.operatorToken.kind===104&&o0(t,c.right)&&fn(t,f.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}const a=t.kind===234?Ho(t.expression):aT(t.exprName)?NU(t.exprName):Ho(t.exprName);return C7e(a,t)}function C7e(t,a){const c=a.typeArguments;if(t===Et||bo(t)||!we(c))return t;const p=Ai(a);if(p.instantiationExpressionTypes||(p.instantiationExpressionTypes=new Map),p.instantiationExpressionTypes.has(t.id))return p.instantiationExpressionTypes.get(t.id);let m=!1,y;const A=Q(t);p.instantiationExpressionTypes.set(t.id,A);const M=m?y:t;return M&&Is.add(Fw(vr(a),c,f.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,qr(M))),A;function Q(de){let Oe=!1,Ce=!1;const _n=Xn(de);return m||(m=Ce),Oe&&!Ce&&(y??(y=de)),_n;function Xn(rt){if(rt.flags&1048576){const Dt=ug(rt),tr=ee(Dt.callSignatures),kr=ee(Dt.constructSignatures);if(Oe||(Oe=Dt.callSignatures.length!==0||Dt.constructSignatures.length!==0),Ce||(Ce=tr.length!==0||kr.length!==0),tr!==Dt.callSignatures||kr!==Dt.constructSignatures){const $r=Bl(vs(0,"__instantiationExpression"),Dt.members,tr,kr,Dt.indexInfos);return $r.objectFlags|=8388608,$r.node=a,$r}}else if(rt.flags&117964800){const Dt=pu(rt);if(Dt){const tr=Xn(Dt);if(tr!==Dt)return tr}}else{if(rt.flags&134217728)return Xl(rt,Q);if(rt.flags&268435456)return as(Jn(rt.types,Xn))}return rt}}function ee(de){const Oe=_e(de,Ce=>!!Ce.typeParameters&&NSe(Ce,c));return Jn(Oe,Ce=>{const _n=OSe(Ce,c,!0);return _n?BF(Ce,_n,ni(Ce.declaration)):Ce})}}function TRn(t){return ds(t.type),jSe(t.expression,t.type)}function jSe(t,a,c){const p=Ho(t,c),m=Ao(a);if(bo(m))return m;const y=lr(a.parent,A=>A.kind===239||A.kind===351);return gA(p,m,y,t,f.Type_0_does_not_satisfy_the_expected_type_1),p}function SRn(t){return IDn(t),t.keywordToken===105?USe(t):t.keywordToken===102?t.name.escapedText==="defer"?(P.assert(!Pa(t.parent)||t.parent.expression!==t,"Trying to get the type of `import.defer` in `import.defer(...)`"),Mn):ERn(t):P.assertNever(t.keywordToken)}function D7e(t){switch(t.keywordToken){case 102:return $ze();case 105:const a=USe(t);return bo(a)?Mn:GRn(a);default:P.assertNever(t.keywordToken)}}function USe(t){const a=lse(t);if(a)if(a.kind===177){const c=mi(a.parent);return Ur(c)}else{const c=mi(a);return Ur(c)}else return fn(t,f.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Mn}function ERn(t){100<=oe&&oe<=199?vr(t).impliedNodeFormat!==99&&fn(t,f.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):oe<6&&oe!==4&&fn(t,f.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(t);return P.assert(!!(a.flags&8388608),"Containing file is missing import meta node flag."),t.name.escapedText==="meta"?Xze():Mn}function qU(t){const a=t.valueDeclaration;return fd(Ur(t),!1,!!a&&(Mv(a)||LP(a)))}function HSe(t,a,c){switch(t.name.kind){case 80:{const p=t.name.escapedText;return t.dotDotDotToken?c&12?p:`${p}_${a}`:c&3?p:`${p}_n`}case 208:{if(t.dotDotDotToken){const p=t.name.elements,m=Mi(ol(p),ys),y=p.length-(m?.dotDotDotToken?1:0);if(a=p-1)return a===p-1?y:wu(Wf(y,In));const A=[],M=[],Q=[];for(let ee=a;ee!(Q&1)),M=A<0?y.target.fixedLength:A;M>0&&(m=t.parameters.length-1+M)}}if(m===void 0){if(!c&&t.flags&32)return 0;m=t.minArgumentCount}if(p)return m;for(let y=m-1;y>=0;y--){const A=hg(t,y);if(Fc(A,a7e).flags&262144)break;m=y}t.resolvedMinArgumentCount=m}return t.resolvedMinArgumentCount}function W_(t){if(Gu(t)){const a=Ur(t.parameters[t.parameters.length-1]);return!bs(a)||!!(a.target.combinedFlags&12)}return!1}function mB(t){if(Gu(t)){const a=Ur(t.parameters[t.parameters.length-1]);if(!bs(a))return Si(a)?Qc:a;if(a.target.combinedFlags&12)return XM(a,a.target.fixedLength)}}function hB(t){const a=mB(t);return a&&!jm(a)&&!Si(a)?a:void 0}function qSe(t){return KSe(t,Ut)}function KSe(t,a){return t.parameters.length>0?hg(t,0):a}function L7e(t,a,c){const p=t.parameters.length-(Gu(t)?1:0);for(let y=0;y=0);const y=ac(p.parent)?Ur(mi(p.parent.parent)):dVe(p.parent),A=ac(p.parent)?kn:uVe(p.parent),M=pg(m),Q=kf("target",y),ee=kf("propertyKey",A),de=kf("parameterIndex",M);c.decoratorSignature=SB(void 0,void 0,[Q,ee,de],rr);break}case 175:case 178:case 179:case 173:{const p=a;if(!Ki(p.parent))break;const m=dVe(p),y=kf("target",m),A=uVe(p),M=kf("propertyKey",A),Q=ia(p)?rr:oje(mw(p));if(!ia(a)||wg(a)){const de=oje(mw(p)),Oe=kf("descriptor",de);c.decoratorSignature=SB(void 0,void 0,[y,M,Oe],qi([Q,rr]))}else c.decoratorSignature=SB(void 0,void 0,[y,M],qi([Q,rr]));break}}return c.decoratorSignature===wo?void 0:c.decoratorSignature}function XSe(t){return re?BRn(t):FRn(t)}function XU(t){const a=iU(!0);return a!==is?(t=Iv(lL(t))||ae,hv(a,[t])):ae}function F7e(t){const a=eje(!0);return a!==is?(t=Iv(lL(t))||ae,hv(a,[t])):ae}function $U(t,a){const c=XU(a);return c===ae?(fn(t,Dp(t)?f.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:f.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Mn):(Gbe(!0)||fn(t,Dp(t)?f.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:f.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),c)}function GRn(t){const a=vs(0,"NewTargetExpression"),c=vs(4,"target",8);c.parent=a,c.links.type=t;const p=Ma([c]);return a.members=p,Bl(a,p,w,w,w)}function Oee(t,a){if(!t.body)return Mn;const c=xc(t),p=(c&2)!==0,m=(c&1)!==0;let y,A,M,Q=rr;if(t.body.kind!==242)y=fc(t.body,a&&a&-9),AR(t.body)&&(y=fu(y)),p&&(y=lL(n5(y,!1,t,f.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(m){const ee=j7e(t,a);ee?ee.length>0&&(y=qi(ee,2)):Q=Ut;const{yieldTypes:de,nextTypes:Oe}=zRn(t,a);A=we(de)?qi(de,2):void 0,M=we(Oe)?as(Oe):void 0}else{const ee=j7e(t,a);if(!ee)return c&2?$U(t,Ut):Ut;if(ee.length===0){const de=hee(t,void 0),Oe=de&&gm(s5(de,c)||rr,Ce=>!!(Ce.flags&4))?kn:rr;return c&2?$U(t,Oe):Oe}y=qi(ee,2)}if(y||A||M){if(A&&nee(t,A,3),y&&nee(t,y,1),M&&nee(t,M,2),y&&Oh(y)||A&&Oh(A)||M&&Oh(M)){const ee=bee(t),de=ee?ee===hm(t)?m?void 0:y:_ee(js(ee),t,void 0):void 0;m?(A=CTe(A,de,0,p),y=CTe(y,de,1,p),M=CTe(M,de,2,p)):y=MEn(y,de,p)}A&&(A=af(A)),y&&(y=af(y)),M&&(M=af(M))}return m?Wee(A||Ut,y||Q,M||v5e(2,t)||ae,p):p?XU(y||Q):y||Q}function Wee(t,a,c,p){const m=p?ch:Dd,y=m.getGlobalGeneratorType(!1);if(t=m.resolveIterationType(t,void 0)||ae,a=m.resolveIterationType(a,void 0)||ae,y===is){const A=m.getGlobalIterableIteratorType(!1);return A!==is?JM(A,[t,a,c]):(m.getGlobalIterableIteratorType(!0),vo)}return JM(y,[t,a,c])}function zRn(t,a){const c=[],p=[],m=(xc(t)&2)!==0;return UV(t.body,y=>{let A=y.expression?Ho(y.expression,a&&a&-9):Mt;y.expression&&AR(y.expression)&&(A=fu(A)),od(c,B7e(y,A,wn,m));let M;if(y.asteriskToken){const Q=Yee(A,m?19:17,y.expression);M=Q&&Q.nextType}else M=Ap(y,void 0);M&&od(p,M)}),{yieldTypes:c,nextTypes:p}}function B7e(t,a,c,p){const m=t.expression||t,y=t.asteriskToken?wb(p?19:17,a,c,m):a;return p?pw(y,m,t.asteriskToken?f.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:f.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):y}function G7e(t,a,c){let p=0;for(let m=0;m=a?c[m]:void 0;p|=y!==void 0?YK.get(y)||32768:0}return p}function z7e(t){const a=Ai(t);if(a.isExhaustive===void 0){a.isExhaustive=0;const c=jRn(t);a.isExhaustive===0&&(a.isExhaustive=c)}else a.isExhaustive===0&&(a.isExhaustive=!1);return a.isExhaustive}function jRn(t){if(t.expression.kind===222){const p=HUe(t);if(!p)return!1;const m=r_(fc(t.expression.expression)),y=G7e(0,0,p);return m.flags&3?(556800&y)===556800:!gm(m,A=>jD(A,y)===y)}const a=r_(fc(t.expression));if(!QF(a))return!1;const c=aee(t);return!c.length||we(c,DEn)?!1:C0n(Xl(a,fu),c)}function $Se(t){return t.endFlowNode&&CU(t.endFlowNode)}function j7e(t,a){const c=xc(t),p=[];let m=$Se(t),y=!1;if(nT(t.body,A=>{let M=A.expression;if(M){if(M=Cs(M,!0),c&2&&M.kind===224&&(M=Cs(M.expression,!0)),M.kind===214&&M.expression.kind===80&&fc(M.expression).symbol===os(t.symbol)&&(!dT(t.symbol.valueDeclaration)||nSe(M.expression))){y=!0;return}let Q=fc(M,a&&a&-9);c&2&&(Q=lL(n5(Q,!1,t,f.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Q.flags&262144&&(y=!0),od(p,AR(M)?fu(Q):Q)}else m=!0}),!(p.length===0&&!m&&(y||URn(t))))return ue&&p.length&&m&&!(s_(t)&&p.some(A=>A.symbol===t.symbol))&&od(p,kn),p}function URn(t){switch(t.kind){case 219:case 220:return!0;case 175:return t.parent.kind===211;default:return!1}}function HRn(t){switch(t.kind){case 177:case 178:case 179:return}if(xc(t)!==0)return;let c;if(t.body&&t.body.kind!==242)c=t.body;else if(nT(t.body,m=>{if(c||!m.expression)return!0;c=m.expression})||!c||$Se(t))return;return VRn(t,c)}function VRn(t,a){if(a=Cs(a,!0),!!(fc(a).flags&256))return se(t.parameters,(p,m)=>{const y=Ur(p.symbol);if(!y||y.flags&256||!sn(p.name)||oB(p.symbol)||h_(p))return;const A=qRn(t,a,p,y);if(A)return FF(1,go(p.name.escapedText),m,A)})}function qRn(t,a,c,p){const m=bP(a)&&a.flowNode||a.parent.kind===254&&a.parent.flowNode||fy(2,void 0,void 0),y=fy(32,a,m),A=Av(c.name,p,p,t,y);if(A===p)return;const M=fy(64,a,m);return mm(Av(c.name,p,A,t,M)).flags&262144?A:void 0}function YSe(t,a){r(c);return;function c(){const p=xc(t),m=a&&s5(a,p);if(m&&(Ac(m,16)||m.flags&5)||t.kind===174||gc(t.body)||t.body.kind!==242||!$Se(t))return;const y=t.flags&1024,A=_f(t)||t;if(m&&m.flags&262144)fn(A,f.A_function_returning_never_cannot_have_a_reachable_end_point);else if(m&&!y)fn(A,f.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(m&&ue&&!Da(kn,m))fn(A,f.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(V.noImplicitReturns){if(!m){if(!y)return;const M=js(hm(t));if(WHe(t,M))return}fn(A,f.Not_all_code_paths_return_a_value)}}}function U7e(t,a){if(P.assert(t.kind!==175||Qm(t)),fw(t),Sl(t)&&cL(t,t.name),a&&a&4&&$f(t)){if(!_f(t)&&!rG(t)){const p=lB(t);if(p&&eS(js(p))){const m=Ai(t);if(m.contextFreeType)return m.contextFreeType;const y=Oee(t,a),A=t_(void 0,void 0,void 0,w,y,void 0,0,64),M=Bl(t.symbol,$,[A],w,w);return M.objectFlags|=262144,m.contextFreeType=M}}return rl}return!une(t)&&t.kind===219&&OEe(t),KRn(t,a),Ur(mi(t))}function KRn(t,a){const c=Ai(t);if(!(c.flags&64)){const p=lB(t);if(!(c.flags&64)){c.flags|=64;const m=hc(ha(Ur(mi(t)),0));if(!m)return;if($f(t))if(p){const y=yA(t);let A;if(a&&a&2){L7e(m,p,y);const M=mB(p);M&&M.flags&524288&&(A=uR(p,y.nonFixingMapper))}A||(A=y?uR(p,y.mapper):p),RRn(m,A)}else PRn(m);else if(p&&!t.typeParameters&&p.parameters.length>t.parameters.length){const y=yA(t);a&&a&2&&L7e(m,p,y)}if(p&&!LD(t)&&!m.resolvedReturnType){const y=Oee(t,a);m.resolvedReturnType||(m.resolvedReturnType=y)}yB(t)}}}function JRn(t){P.assert(t.kind!==175||Qm(t));const a=xc(t),c=LD(t);if(YSe(t,c),t.body)if(_f(t)||js(hm(t)),t.body.kind===242)ds(t.body);else{const p=Ho(t.body),m=c&&s5(c,a);m&&Qee(t,m,t.body,t.body,p)}}function Fee(t,a,c,p=!1){if(!Da(a,Cl)){const m=p&&sL(a);return ag(t,!!m&&Da(m,Cl),c),!1}return!0}function XRn(t){if(!Pa(t)||!UA(t))return!1;const a=fc(t.arguments[2]);if(Ei(a,"value")){const m=Ka(a,"writable"),y=m&&Ur(m);if(!y||y===It||y===Lt)return!0;if(m&&m.valueDeclaration&&Vc(m.valueDeclaration)){const A=m.valueDeclaration.initializer,M=Ho(A);if(M===It||M===Lt)return!0}return!1}return!Ka(a,"set")}function _g(t){return!!(ic(t)&8||t.flags&4&&xm(t)&8||t.flags&3&&bSe(t)&6||t.flags&98304&&!(t.flags&65536)||t.flags&8||we(t.declarations,XRn))}function H7e(t,a,c){var p,m;if(c===0)return!1;if(_g(a)){if(a.flags&4&&Al(t)&&t.expression.kind===110){const y=rL(t);if(!(y&&(y.kind===177||s_(y))))return!0;if(a.valueDeclaration){const A=ci(a.valueDeclaration),M=y.parent===a.valueDeclaration.parent,Q=y===a.valueDeclaration.parent,ee=A&&((p=a.parent)==null?void 0:p.valueDeclaration)===y.parent,de=A&&((m=a.parent)==null?void 0:m.valueDeclaration)===y;return!(M||Q||ee||de)}}return!0}if(Al(t)){const y=Cs(t.expression);if(y.kind===80){const A=Ai(y).resolvedSymbol;if(A.flags&2097152){const M=Wm(A);return!!M&&M.kind===275}}}return!1}function gB(t,a,c){const p=_c(t,39);return p.kind!==80&&!Al(p)?(fn(t,a),!1):p.flags&64?(fn(t,c),!1):!0}function $Rn(t){Ho(t.expression);const a=Cs(t.expression);if(!Al(a))return fn(a,f.The_operand_of_a_delete_operator_must_be_a_property_reference),Rt;wi(a)&&Do(a.name)&&fn(a,f.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);const c=Ai(a),p=so(c.resolvedSymbol);return p&&(_g(p)?fn(a,f.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):YRn(a,p)),Rt}function YRn(t,a){const c=Ur(a);ue&&!(c.flags&262147)&&!(xe?a.flags&16777216:fg(c,16777216))&&fn(t,f.The_operand_of_a_delete_operator_must_be_optional)}function QRn(t){return Ho(t.expression),pD}function ZRn(t){return fw(t),Mt}function V7e(t){let a=!1;const c=Q8(t);if(c&&Sc(c)){const p=hT(t)?f.await_expression_cannot_be_used_inside_a_class_static_block:f.await_using_statements_cannot_be_used_inside_a_class_static_block;fn(t,p),a=!0}else if(!(t.flags&65536))if(e6(t)){const p=vr(t);if(!tS(p)){let m;if(!Ww(p,V)){m??(m=y_(p,t.pos));const y=hT(t)?f.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:f.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,A=_d(p,m.start,m.length,y);Is.add(A),a=!0}switch(oe){case 100:case 101:case 102:case 199:if(p.impliedNodeFormat===1){m??(m=y_(p,t.pos)),Is.add(_d(p,m.start,m.length,f.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(ne>=4)break;default:m??(m=y_(p,t.pos));const y=hT(t)?f.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:f.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;Is.add(_d(p,m.start,m.length,y)),a=!0;break}}}else{const p=vr(t);if(!tS(p)){const m=y_(p,t.pos),y=hT(t)?f.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:f.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,A=_d(p,m.start,m.length,y);if(c&&c.kind!==177&&(xc(c)&2)===0){const M=ei(c,f.Did_you_mean_to_mark_this_function_as_async);Oa(A,M)}Is.add(A),a=!0}}return hT(t)&&uSe(t)&&(fn(t,f.await_expressions_cannot_be_used_in_a_parameter_initializer),a=!0),a}function ePn(t){r(()=>V7e(t));const a=Ho(t.expression),c=n5(a,!0,t,f.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return c===a&&!bo(c)&&!(a.flags&3)&&og(!1,ei(t,f.await_has_no_effect_on_the_type_of_this_expression)),c}function nPn(t){const a=Ho(t.operand);if(a===Et)return Et;switch(t.operand.kind){case 9:switch(t.operator){case 41:return aw(pg(-t.operand.text));case 40:return aw(pg(+t.operand.text))}break;case 10:if(t.operator===41)return aw(uU({negative:!0,base10Value:Qk(t.operand.text)}))}switch(t.operator){case 40:case 41:case 55:return a_(a,t.operand),YU(a,16896)&&fn(t.operand,f.The_0_operator_cannot_be_applied_to_type_symbol,Ba(t.operator)),t.operator===40?(YU(a,4224)&&fn(t.operand,f.Operator_0_cannot_be_applied_to_type_1,Ba(t.operator),qr(Tv(a))),In):QSe(a);case 54:mEe(a,t.operand);const c=jD(a,12582912);return c===4194304?It:c===8388608?yr:Rt;case 46:case 47:return Fee(t.operand,a_(a,t.operand),f.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&gB(t.operand,f.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,f.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),QSe(a)}return Mn}function tPn(t){const a=Ho(t.operand);return a===Et?Et:(Fee(t.operand,a_(a,t.operand),f.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&gB(t.operand,f.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,f.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),QSe(a))}function QSe(t){return Ac(t,4224)?mu(t,3)||Ac(t,67648)?Cl:ct:In}function YU(t,a){if(Ac(t,a))return!0;const c=r_(t);return!!c&&Ac(c,a)}function Ac(t,a){if(t.flags&a)return!0;if(t.flags&402653184){const c=t.types;for(const p of c)if(Ac(p,a))return!0}return!1}function mu(t,a,c){return t.flags&a?!0:c&&t.flags&31?!1:!!(a&67648)&&Da(t,In)||!!(a&4224)&&Da(t,ct)||!!(a&12583968)&&Da(t,Zt)||!!(a&8448)&&Da(t,Rt)||!!(a&16)&&Da(t,rr)||!!(a&262144)&&Da(t,Ut)||!!(a&8)&&Da(t,Gr)||!!(a&4)&&Da(t,kn)||!!(a&512)&&Da(t,Wt)||!!(a&131072)&&Da(t,ba)}function _B(t,a,c){return t.flags&134217728?$e(t.types,p=>_B(p,a,c)):mu(t,a,c)}function Bee(t){return!!(hi(t)&16)&&!!t.symbol&&ZSe(t.symbol)}function ZSe(t){return(t.flags&128)!==0}function eEe(t){const a=NHe("hasInstance");if(_B(t,131072)){const c=Ka(t,a);if(c){const p=Ur(c);if(p&&ha(p,0).length!==0)return p}}}function rPn(t,a,c,p,m){if(c===Et||p===Et)return Et;!Si(c)&&_B(c,12713980)&&fn(t,f.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),P.assert(C6(t.parent));const y=JD(t.parent,void 0,m);if(y===Os)return Et;const A=js(y);return Cu(A,Rt,a,f.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),Rt}function iPn(t){return gm(t,a=>a===Cd||!!(a.flags&268435456)&&O_(r_(a)))}function oPn(t,a,c,p){if(c===Et||p===Et)return Et;if(Do(t)){if((neXM(ee,c)):wu(p);return ER(M,Q,m)}}}}function ER(t,a,c,p){let m;if(t.kind===305){const y=t;y.objectAssignmentInitializer&&(ue&&!fg(Ho(y.objectAssignmentInitializer),16777216)&&(a=Um(a,524288)),pPn(y.name,y.equalsToken,y.objectAssignmentInitializer,c)),m=t.name}else m=t;return m.kind===227&&m.operatorToken.kind===64&&(on(m,c),m=m.left,ue&&(a=Um(a,524288))),m.kind===211?aPn(m,a,p):m.kind===210?sPn(m,a,c):lPn(m,a,c)}function lPn(t,a,c){const p=Ho(t,c),m=t.parent.kind===306?f.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:f.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,y=t.parent.kind===306?f.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:f.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return gB(t,m,y)&&gA(a,p,t,t),Dw(t)&&Sd(t.parent,1048576),a}function QU(t){switch(t=Cs(t),t.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 QU(t.whenTrue)&&QU(t.whenFalse);case 227:return qy(t.operatorToken.kind)?!1:QU(t.left)&&QU(t.right);case 225:case 226:switch(t.operator){case 54:case 40:case 41:case 55:return!0}return!1;default:return!1}}function nEe(t,a){return(a.flags&12)!==0||BZ(t,a)}function cPn(){const t=GG(a,c,p,m,y,A);return(Ce,_n)=>{const Xn=t(Ce,_n);return P.assertIsDefined(Xn),Xn};function a(Ce,_n,Xn){return _n?(_n.stackIndex++,_n.skip=!1,ee(_n,void 0),Oe(_n,void 0)):_n={checkMode:Xn,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},ni(Ce)&&mP(Ce)?(_n.skip=!0,Oe(_n,Ho(Ce.right,Xn)),_n):(dPn(Ce),Ce.operatorToken.kind===64&&(Ce.left.kind===211||Ce.left.kind===210)&&(_n.skip=!0,Oe(_n,ER(Ce.left,Ho(Ce.right,Xn),Xn,Ce.right.kind===110))),_n)}function c(Ce,_n,Xn){if(!_n.skip)return M(_n,Ce)}function p(Ce,_n,Xn){if(!_n.skip){const rt=de(_n);P.assertIsDefined(rt),ee(_n,rt),Oe(_n,void 0);const Dt=Ce.kind;if(x6(Dt)){let tr=Xn.parent;for(;tr.kind===218||jO(tr);)tr=tr.parent;(Dt===56||LS(tr))&&fEe(Xn.left,rt,LS(tr)?tr.thenStatement:void 0),zO(Dt)&&mEe(rt,Xn.left)}}}function m(Ce,_n,Xn){if(!_n.skip)return M(_n,Ce)}function y(Ce,_n){let Xn;if(_n.skip)Xn=de(_n);else{const rt=Q(_n);P.assertIsDefined(rt);const Dt=de(_n);P.assertIsDefined(Dt),Xn=J7e(Ce.left,Ce.operatorToken,Ce.right,rt,Dt,_n.checkMode,Ce)}return _n.skip=!1,ee(_n,void 0),Oe(_n,void 0),_n.stackIndex--,Xn}function A(Ce,_n,Xn){return Oe(Ce,_n),Ce}function M(Ce,_n){if(ci(_n))return _n;Oe(Ce,Ho(_n,Ce.checkMode))}function Q(Ce){return Ce.typeStack[Ce.stackIndex]}function ee(Ce,_n){Ce.typeStack[Ce.stackIndex]=_n}function de(Ce){return Ce.typeStack[Ce.stackIndex+1]}function Oe(Ce,_n){Ce.typeStack[Ce.stackIndex+1]=_n}}function dPn(t){if(t.operatorToken.kind===61){if(ci(t.parent)){const{left:a,operatorToken:c}=t.parent;ci(a)&&c.kind===57&&sr(a,f._0_and_1_operations_cannot_be_mixed_without_parentheses,Ba(61),Ba(c.kind))}else if(ci(t.left)){const{operatorToken:a}=t.left;(a.kind===57||a.kind===56)&&sr(t.left,f._0_and_1_operations_cannot_be_mixed_without_parentheses,Ba(a.kind),Ba(61))}else if(ci(t.right)){const{operatorToken:a}=t.right;a.kind===56&&sr(t.right,f._0_and_1_operations_cannot_be_mixed_without_parentheses,Ba(61),Ba(a.kind))}uPn(t)}}function uPn(t){const a=_c(t.left,63),c=Gee(a);c!==3&&(c===1?fn(a,f.This_expression_is_always_nullish):fn(a,f.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function Gee(t){switch(t=_c(t),t.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(t.operatorToken.kind){case 57:case 76:case 56:case 77:return 3;case 28:case 64:case 61:case 78:return Gee(t.right)}return 2;case 228:return Gee(t.whenTrue)|Gee(t.whenFalse);case 106:return 1;case 80:return Vu(t)===qe?1:3}return 2}function pPn(t,a,c,p,m){const y=a.kind;if(y===64&&(t.kind===211||t.kind===210))return ER(t,Ho(c,p),p,c.kind===110);let A;zO(y)?A=RB(t,p):A=Ho(t,p);const M=Ho(c,p);return J7e(t,a,c,A,M,p,m)}function J7e(t,a,c,p,m,y,A){const M=a.kind;switch(M){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(p===Et||m===Et)return Et;p=a_(p,t),m=a_(m,c);let ir;if(p.flags&8448&&m.flags&8448&&(ir=Ce(a.kind))!==void 0)return fn(A||a,f.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Ba(a.kind),Ba(ir)),In;{const Ji=Fee(t,p,f.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Bo=Fee(c,m,f.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);let Oi;if(mu(p,3)&&mu(m,3)||!(Ac(p,4224)||Ac(m,4224)))Oi=In;else if(Q(p,m)){switch(M){case 50:case 73:Dt();break;case 43:case 68:ne<3&&fn(A,f.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Oi=ct}else Dt(Q),Oi=Mn;if(Ji&&Bo)switch(_n(Oi),M){case 48:case 71:case 49:case 72:case 50:case 73:const yo=Ee(c);typeof yo.value=="number"&&Math.abs(yo.value)>=32&&eu(Xy(Th(c.parent.parent)),A||a,f.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Ql(t),Ba(M),yo.value%32);break}return Oi}case 40:case 65:if(p===Et||m===Et)return Et;!mu(p,12583968)&&!mu(m,12583968)&&(p=a_(p,t),m=a_(m,c));let er;return mu(p,67648,!0)&&mu(m,67648,!0)?er=In:mu(p,4224,!0)&&mu(m,4224,!0)?er=ct:mu(p,12583968,!0)||mu(m,12583968,!0)?er=Zt:(Si(p)||Si(m))&&(er=bo(p)||bo(m)?Mn:wn),er&&!Oe(M)?er:er?(M===65&&_n(er),er):(Dt((Bo,Oi)=>mu(Bo,12655843)&&mu(Oi,12655843)),wn);case 30:case 32:case 33:case 34:return Oe(M)&&(p=xTe(a_(p,t)),m=xTe(a_(m,c)),rt((Ji,Bo)=>{if(Si(Ji)||Si(Bo))return!0;const Oi=Da(Ji,Cl),yo=Da(Bo,Cl);return Oi&&yo||!Oi&&!yo&&XF(Ji,Bo)})),Rt;case 35:case 36:case 37:case 38:if(!(y&&y&64)){if((lV(t)||lV(c))&&(!ni(t)||M===37||M===38)){const Ji=M===35||M===37;fn(A,f.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Ji?"false":"true")}kr(A,M,t,c),rt((Ji,Bo)=>nEe(Ji,Bo)||nEe(Bo,Ji))}return Rt;case 104:return rPn(t,c,p,m,y);case 103:return oPn(t,c,p,m);case 56:case 77:{const Ji=fg(p,4194304)?qi([WEn(ue?p:Tv(m)),m]):p;return M===77&&_n(m),Ji}case 57:case 76:{const Ji=fg(p,8388608)?qi([Sv(gUe(p)),m],2):p;return M===76&&_n(m),Ji}case 61:case 78:{const Ji=fg(p,262144)?qi([Sv(p),m],2):p;return M===78&&_n(m),Ji}case 64:const Zr=ci(t.parent)?Pc(t.parent):0;return ee(Zr,m),Xn(Zr)?((!(m.flags&1048576)||Zr!==2&&Zr!==6&&!bv(m)&&!XTe(m)&&!(hi(m)&1))&&_n(m),p):(_n(m),m);case 28:if(!V.allowUnreachableCode&&QU(t)&&!de(t.parent)){const Ji=vr(t),Bo=Ji.text,Oi=Xa(Bo,t.pos);Ji.parseDiagnostics.some(ya=>ya.code!==f.JSX_expressions_must_have_one_parent_element.code?!1:JH(ya,Oi))||fn(t,f.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return m;default:return P.fail()}function Q(ir,er){return mu(ir,4224)&&mu(er,4224)}function ee(ir,er){if(ir===2)for(const Zr of Eb(er)){const Ji=Ur(Zr);if(Ji.symbol&&Ji.symbol.flags&32){const Bo=Zr.escapedName,Oi=Qr(Zr.valueDeclaration,Bo,788968,void 0,!1);Oi?.declarations&&Oi.declarations.some(uI)&&(q0(Oi,f.Duplicate_identifier_0,go(Bo),Zr),q0(Zr,f.Duplicate_identifier_0,go(Bo),Oi))}}}function de(ir){return ir.parent.kind===218&&Op(ir.left)&&ir.left.text==="0"&&(Pa(ir.parent.parent)&&ir.parent.parent.expression===ir.parent||ir.parent.parent.kind===216)&&(Al(ir.right)||sn(ir.right)&&ir.right.escapedText==="eval")}function Oe(ir){const er=YU(p,16896)?t:YU(m,16896)?c:void 0;return er?(fn(er,f.The_0_operator_cannot_be_applied_to_type_symbol,Ba(ir)),!1):!0}function Ce(ir){switch(ir){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function _n(ir){qy(M)&&r(er);function er(){let Zr=p;if(MN(a.kind)&&t.kind===212&&(Zr=Ree(t,void 0,!0)),gB(t,f.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,f.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Ji;if(xe&&wi(t)&&Ac(ir,4)){const Bo=Ei(Td(t.expression),t.name.escapedText);zZ(ir,Bo)&&(Ji=f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}gA(ir,Zr,t,c,Ji)}}}function Xn(ir){var er;switch(ir){case 2:return!0;case 1:case 5:case 6:case 3:case 4:const Zr=Mf(t),Ji=mP(c);return!!Ji&&rs(Ji)&&!!((er=Zr?.exports)!=null&&er.size);default:return!1}}function rt(ir){return ir(p,m)?!1:(Dt(ir),!0)}function Dt(ir){let er=!1;const Zr=A||a;if(ir){const ya=Iv(p),Us=Iv(m);er=!(ya===p&&Us===m)&&!!(ya&&Us)&&ir(ya,Us)}let Ji=p,Bo=m;!er&&ir&&([Ji,Bo]=fPn(p,m,ir));const[Oi,yo]=rA(Ji,Bo);tr(Zr,er,Oi,yo)||ag(Zr,er,f.Operator_0_cannot_be_applied_to_types_1_and_2,Ba(a.kind),Oi,yo)}function tr(ir,er,Zr,Ji){switch(a.kind){case 37:case 35:case 38:case 36:return ag(ir,er,f.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Zr,Ji);default:return}}function kr(ir,er,Zr,Ji){const Bo=$r(Cs(Zr)),Oi=$r(Cs(Ji));if(Bo||Oi){const yo=fn(ir,f.This_condition_will_always_return_0,Ba(er===37||er===35?97:112));if(Bo&&Oi)return;const ya=er===38||er===36?Ba(54):"",Us=Bo?Ji:Zr,Vo=Cs(Us);Oa(yo,ei(Us,f.Did_you_mean_0,`${ya}Number.isNaN(${sl(Vo)?mf(Vo):"..."})`))}}function $r(ir){if(sn(ir)&&ir.escapedText==="NaN"){const er=zTn();return!!er&&er===Vu(ir)}return!1}}function fPn(t,a,c){let p=t,m=a;const y=Tv(t),A=Tv(a);return c(y,A)||(p=y,m=A),[p,m]}function mPn(t){r(Oe);const a=nm(t);if(!a)return wn;const c=xc(a);if(!(c&1))return wn;const p=(c&2)!==0;t.asteriskToken&&(p&&neoEe(Ce,c,void 0)));const y=m&&TEe(m,p),A=y&&y.yieldType||wn,M=y&&y.nextType||wn,Q=t.expression?Ho(t.expression):Mt,ee=B7e(t,Q,M,p);if(m&&ee&&gA(ee,A,t.expression||t,t.expression),t.asteriskToken)return _Ee(p?19:17,1,Q,t.expression)||wn;if(m)return Cb(2,m,p)||wn;let de=v5e(2,a);return de||(de=wn,r(()=>{if(ce&&!Nle(t)){const Ce=Ap(t,void 0);(!Ce||Si(Ce))&&fn(t,f.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),de;function Oe(){t.flags&16384||Ed(t,f.A_yield_expression_is_only_allowed_in_a_generator_body),uSe(t)&&fn(t,f.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function hPn(t,a){const c=RB(t.condition,a);fEe(t.condition,c,t.whenTrue);const p=Ho(t.whenTrue,a),m=Ho(t.whenFalse,a);return qi([p,m],2)}function X7e(t){const a=t.parent;return _p(a)&&X7e(a)||yl(a)&&a.argumentExpression===t}function gPn(t){const a=[t.head.text],c=[];for(const m of t.templateSpans){const y=Ho(m.expression);YU(y,16896)&&fn(m.expression,f.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),a.push(m.literal.text),c.push(Da(y,ul)?y:Zt)}const p=t.parent.kind!==216&&Ee(t).value;return p?aw(of(p)):AR(t)||X7e(t)||gm(Ap(t,void 0)||ae,_Pn)?aR(a,c):Zt}function _Pn(t){return!!(t.flags&4195328||t.flags&117964800&&Ac(pu(t)||ae,12583968))}function yPn(t){return T0(t)&&!cI(t.parent)?t.parent.parent:t}function XD(t,a,c,p){const m=yPn(t);LU(m,a,!1),wAn(m,c);const y=Ho(t,p|1|(c?2:0));c&&c.intraExpressionInferenceSites&&(c.intraExpressionInferenceSites=void 0);const A=Ac(y,15360)&&zee(y,_ee(a,t,void 0))?fu(y):y;return CAn(),sB(),A}function fc(t,a){if(a)return Ho(t,a);const c=Ai(t);if(!c.resolvedType){const p=to,m=ap;to=Co,ap=void 0,c.resolvedType=Ho(t,a),ap=m,to=p}return c.resolvedType}function $7e(t){return t=Cs(t,!0),t.kind===217||t.kind===235||E0(t)}function oL(t,a,c){const p=TO(t);if(ni(t)){const y=sG(t);if(y)return jSe(p,y,a)}const m=iEe(p)||(c?XD(p,c,void 0,a||0):fc(p,a));if(ko(ys(t)?DA(t):t)){if(t.name.kind===207&&xb(m))return vPn(m,t.name);if(t.name.kind===208&&bs(m))return bPn(m,t.name)}return m}function vPn(t,a){let c;for(const y of a.elements)if(y.initializer){const A=Y7e(y);A&&!Ka(t,A)&&(c=cr(c,y))}if(!c)return t;const p=Ma();for(const y of Eb(t))p.set(y.escapedName,y);for(const y of c){const A=vs(16777220,Y7e(y));A.links.type=kF(y,!1,!1),p.set(A.escapedName,A)}const m=Bl(t.symbol,p,w,w,xu(t));return m.objectFlags=t.objectFlags,m}function Y7e(t){const a=gv(t.propertyName||t.name);return wm(a)?Cm(a):void 0}function bPn(t,a){if(t.target.combinedFlags&12||Ib(t)>=a.elements.length)return t;const c=a.elements,p=uA(t).slice(),m=t.target.elementFlags.slice();for(let y=Ib(t);yzee(t,p))}if(a.flags&117964800){const c=pu(a)||ae;return Ac(c,32)&&Ac(t,1024)||Ac(c,64)&&Ac(t,2048)||Ac(c,128)&&Ac(t,4096)||Ac(c,512)&&Ac(t,16384)||zee(t,c)}return!!(a.flags&14681088&&Ac(t,1024)||a.flags&2048&&Ac(t,2048)||a.flags&4096&&Ac(t,4096)||a.flags&8192&&Ac(t,8192)||a.flags&16384&&Ac(t,16384))}return!1}function AR(t){const a=t.parent;return YE(a)&&yh(a.type)||E0(a)&&yh(TC(a))||zSe(t)&&rR(Ap(t,0))||(_p(a)||su(a)||km(a))&&AR(a)||(Vc(a)||Au(a)||fC(a))&&AR(a.parent)}function aL(t,a,c){const p=Ho(t,a,c);return AR(t)||ese(t)?fu(p):$7e(t)?p:wTe(p,_ee(Ap(t,void 0),t,void 0))}function Z7e(t,a){return t.name.kind===168&&Wh(t.name),aL(t.initializer,a)}function eHe(t,a){IVe(t),t.name.kind===168&&Wh(t.name);const c=U7e(t,a);return nHe(t,c,a)}function nHe(t,a,c){if(c&&c&10){const p=uB(a,0,!0),m=uB(a,1,!0),y=p||m;if(y&&y.typeParameters){const A=WE(t,2);if(A){const M=uB(Sv(A),p?0:1,!1);if(M&&!M.typeParameters){if(c&8)return tHe(t,c),rl;const Q=yA(t),ee=Q.signature&&js(Q.signature),de=ee&&l7e(ee);if(de&&!de.typeParameters&&!$e(Q.inferences,$D)){const Oe=APn(Q,y.typeParameters),Ce=Dbe(y,Oe),_n=he(Q.inferences,Xn=>OTe(Xn.typeParameter));if(kTe(Ce,M,(Xn,rt)=>{Ny(_n,Xn,rt,0,!0)}),we(_n,$D)&&(NTe(Ce,M,(Xn,rt)=>{Ny(_n,Xn,rt)}),!SPn(Q.inferences,_n)))return EPn(Q.inferences,_n),Q.inferredTypeParameters=Dn(Q.inferredTypeParameters,Oe),iR(Ce)}return iR(c7e(y,M,Q))}}}}return a}function tHe(t,a){if(a&2){const c=yA(t);c.flags|=4}}function $D(t){return!!(t.candidates||t.contraCandidates)}function TPn(t){return!!(t.candidates||t.contraCandidates||Tze(t.typeParameter))}function SPn(t,a){for(let c=0;cc.symbol.escapedName===a)}function IPn(t,a){let c=a.length;for(;c>1&&a.charCodeAt(c-1)>=48&&a.charCodeAt(c-1)<=57;)c--;const p=a.slice(0,c);for(let m=1;;m++){const y=p+m;if(!rEe(t,y))return y}}function rHe(t){const a=SR(t);if(a&&!a.typeParameters)return js(a)}function RPn(t){const a=Ho(t.expression),c=ZF(a,t.expression),p=rHe(a);return p&&YZ(p,t,c!==a)}function Td(t){const a=iEe(t);if(a)return a;if(t.flags&268435456&&ap){const m=ap[Ds(t)];if(m)return m}const c=ka,p=Ho(t,64);if(ka!==c){const m=ap||(ap=[]);m[Ds(t)]=p,kle(t,t.flags|268435456)}return p}function iEe(t){let a=Cs(t,!0);if(E0(a)){const c=TC(a);if(!yh(c))return Ao(c)}if(a=Cs(t),hT(a)){const c=iEe(a.expression);return c?pw(c):void 0}if(Pa(a)&&a.expression.kind!==108&&!kp(a,!0)&&!E7e(a)&&!Dp(a))return NA(a)?RPn(a):rHe(qD(a.expression));if(YE(a)&&!yh(a.type))return Ao(a.type);if(MA(t)||sk(t))return Ho(t)}function ZU(t){const a=Ai(t);if(a.contextFreeType)return a.contextFreeType;LU(t,wn,!1);const c=a.contextFreeType=Ho(t,4);return sB(),c}function Ho(t,a,c){var p,m;(p=ri)==null||p.push(ri.Phase.Check,"checkExpression",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath});const y=I;I=t,_=0;const A=wPn(t,a,c),M=nHe(t,A,a);return Bee(M)&&PPn(t,M),I=y,(m=ri)==null||m.pop(),M}function PPn(t,a){var c;const p=t.parent.kind===212&&t.parent.expression===t||t.parent.kind===213&&t.parent.expression===t||(t.kind===80||t.kind===167)&&one(t)||t.parent.kind===187&&t.parent.exprName===t||t.parent.kind===282;if(p||fn(t,f.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&&p&&!Qr(t,mp(t),2097152,void 0,!1,!0)){P.assert(!!(a.symbol.flags&128));const m=a.symbol.valueDeclaration,y=(c=e.getRedirectFromOutput(vr(m).resolvedPath))==null?void 0:c.resolvedRef;m.flags&33554432&&!wS(t)&&(!y||!lT(y.commandLine.options))&&fn(t,f.Cannot_access_ambient_const_enums_when_0_is_enabled,kt)}}function xPn(t,a){if(Uf(t)){if(pq(t))return jSe(t.expression,fq(t),a);if(E0(t))return P7e(t,a)}return Ho(t.expression,a)}function wPn(t,a,c){const p=t.kind;if(i)switch(p){case 232:case 219:case 220:i.throwIfCancellationRequested()}switch(p){case 80:return Q0n(t,a);case 81:return EIn(t);case 110:return NU(t);case 108:return mee(t);case 106:return Xr;case 15:case 11:return zTe(t)?en:aw(of(t.text));case 9:return DVe(t),aw(pg(+t.text));case 10:return kDn(t),aw(uU({negative:!1,base10Value:Qk(t.text)}));case 112:return yr;case 97:return It;case 229:return gPn(t);case 14:return KAn(t);case 210:return C5e(t,a,c);case 211:return nIn(t,a);case 212:return Ree(t,a);case 167:return K5e(t,a);case 213:return WIn(t,a);case 214:if(Dp(t))return hRn(t);case 215:return mRn(t,a);case 216:return gRn(t);case 218:return xPn(t,a);case 232:return vwn(t);case 219:case 220:return U7e(t,a);case 222:return QRn(t);case 217:case 235:return _Rn(t,a);case 236:return bRn(t);case 234:return w7e(t);case 239:return TRn(t);case 237:return SRn(t);case 221:return $Rn(t);case 223:return ZRn(t);case 224:return ePn(t);case 225:return nPn(t);case 226:return tPn(t);case 227:return on(t,a);case 228:return hPn(t,a);case 231:return JAn(t,a);case 233:return Mt;case 230:return mPn(t);case 238:return XAn(t);case 295:return gIn(t,a);case 285:return oIn(t);case 286:return rIn(t);case 289:return aIn(t);case 293:return lIn(t,a);case 287:P.fail("Shouldn't ever directly check a JsxOpeningElement")}return Mn}function iHe(t){Ly(t),t.expression&&Ed(t.expression,f.Type_expected),ds(t.constraint),ds(t.default);const a=IE(mi(t));pu(a),qbn(a)||fn(t.default,f.Type_parameter_0_has_a_circular_default,qr(a));const c=cp(a),p=cA(a);c&&p&&Cu(p,Of(Lo(c,mA(a,p)),p),t.default,f.Type_0_does_not_satisfy_the_constraint_1),fw(t),r(()=>dL(t.name,f.Type_parameter_name_cannot_be_0))}function CPn(t){var a,c;if(Jd(t.parent)||Ki(t.parent)||ih(t.parent)){const p=IE(mi(t)),m=ATe(p)&24576;if(m){const y=mi(t.parent);if(ih(t.parent)&&!(hi(vl(y))&48))fn(t,f.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(m===8192||m===16384){(a=ri)==null||a.push(ri.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Gd(vl(y)),id:Gd(p)});const A=_U(y,p,m===16384?si:Fi),M=_U(y,p,m===16384?Fi:si),Q=p;x=p,Cu(A,M,t,f.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),x=Q,(c=ri)==null||c.pop()}}}}function oHe(t){Ly(t),o5(t);const a=nm(t);Ui(t,31)&&(V.erasableSyntaxOnly&&fn(t,f.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),a.kind===177&&Ym(a.body)||fn(t,f.A_parameter_property_is_only_allowed_in_a_constructor_implementation),a.kind===177&&sn(t.name)&&t.name.escapedText==="constructor"&&fn(t.name,f.constructor_cannot_be_used_as_a_parameter_property_name)),!t.initializer&&LP(t)&&Aa(t.name)&&a.body&&fn(t,f.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),t.name&&sn(t.name)&&(t.name.escapedText==="this"||t.name.escapedText==="new")&&(a.parameters.indexOf(t)!==0&&fn(t,f.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),(a.kind===177||a.kind===181||a.kind===186)&&fn(t,f.A_constructor_cannot_have_a_this_parameter),a.kind===220&&fn(t,f.An_arrow_function_cannot_have_a_this_parameter),(a.kind===178||a.kind===179)&&fn(t,f.get_and_set_accessors_cannot_declare_this_parameters)),t.dotDotDotToken&&!Aa(t.name)&&!Da(mm(Ur(t.symbol)),rg)&&fn(t,f.A_rest_parameter_must_be_of_an_array_type)}function DPn(t){const a=kPn(t);if(!a){fn(t,f.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}const c=hm(a),p=Gm(c);if(!p)return;ds(t.type);const{parameterName:m}=t;if(p.kind!==0&&p.kind!==2){if(p.parameterIndex>=0){if(Gu(c)&&p.parameterIndex===c.parameters.length-1)fn(m,f.A_type_predicate_cannot_reference_a_rest_parameter);else if(p.type){const y=()=>la(void 0,f.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Cu(p.type,Ur(c.parameters[p.parameterIndex]),t.type,void 0,y)}}else if(m){let y=!1;for(const{name:A}of a.parameters)if(Aa(A)&&aHe(A,m,p.parameterName)){y=!0;break}y||fn(t.parameterName,f.Cannot_find_parameter_0,p.parameterName)}}}function kPn(t){switch(t.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:const a=t.parent;if(t===a.type)return a}}function aHe(t,a,c){for(const p of t.elements){if(vd(p))continue;const m=p.name;if(m.kind===80&&m.escapedText===c)return fn(a,f.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,c),!0;if((m.kind===208||m.kind===207)&&aHe(m,a,c))return!0}}function yB(t){t.kind===182?sDn(t):(t.kind===185||t.kind===263||t.kind===186||t.kind===180||t.kind===177||t.kind===181)&&une(t);const a=xc(t);a&4||((a&3)===3&&ne0&&c.declarations[0]!==t)return}const a=TZ(mi(t));if(a?.declarations){const c=new Map;for(const p of a.declarations)mT(p)&&p.parameters.length===1&&p.parameters[0].type&&_R(Ao(p.parameters[0].type),m=>{const y=c.get(Gd(m));y?y.declarations.push(p):c.set(Gd(m),{type:m,declarations:[p]})});c.forEach(p=>{if(p.declarations.length>1)for(const m of p.declarations)fn(m,f.Duplicate_index_signature_for_type_0,qr(p.type))})}}function lHe(t){!Ly(t)&&!wDn(t)&&pne(t.name),o5(t),jee(t),Ui(t,64)&&t.kind===173&&t.initializer&&fn(t,f.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,gl(t.name))}function LPn(t){return Do(t.name)&&fn(t,f.Private_identifiers_are_not_allowed_outside_class_bodies),lHe(t)}function OPn(t){IVe(t)||pne(t.name),oc(t)&&t.asteriskToken&&sn(t.name)&&xi(t.name)==="constructor"&&fn(t.name,f.Class_constructor_may_not_be_a_generator),THe(t),Ui(t,64)&&t.kind===175&&t.body&&fn(t,f.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,gl(t.name)),Do(t.name)&&!qd(t)&&fn(t,f.Private_identifiers_are_not_allowed_outside_class_bodies),jee(t)}function jee(t){if(Do(t.name)&&(neUi(ee,31))))if(!BPn(M,t.body))fn(M,f.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 de of t.body.statements){if(wd(de)&&GA(_c(de.expression))){ee=de;break}if(cHe(de))break}ee===void 0&&fn(t,f.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 A||fn(t,f.Constructors_for_derived_classes_must_contain_a_super_call)}}}function BPn(t,a){const c=Th(t.parent);return wd(c)&&c.parent===a}function cHe(t){return t.kind===108||t.kind===110?!0:sse(t)?!1:!!_a(t,cHe)}function dHe(t){sn(t.name)&&xi(t.name)==="constructor"&&Ki(t.parent)&&fn(t.name,f.Class_constructor_may_not_be_an_accessor),r(a),ds(t.body),jee(t);function a(){if(!une(t)&&!gDn(t)&&pne(t.name),t5(t),yB(t),t.kind===178&&!(t.flags&33554432)&&Ym(t.body)&&t.flags&512&&(t.flags&1024||fn(t.name,f.A_get_accessor_must_return_a_value)),t.name.kind===168&&Wh(t.name),MD(t)){const p=mi(t),m=Ll(p,178),y=Ll(p,179);if(m&&y&&!(hw(m)&1)){Ai(m).flags|=1;const A=Su(m),M=Su(y);(A&64)!==(M&64)&&(fn(m.name,f.Accessors_must_both_be_abstract_or_non_abstract),fn(y.name,f.Accessors_must_both_be_abstract_or_non_abstract)),(A&4&&!(M&6)||A&2&&!(M&2))&&(fn(m.name,f.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),fn(y.name,f.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}const c=GM(mi(t));t.kind===178&&YSe(t,c)}}function GPn(t){t5(t)}function zPn(t,a,c){return t.typeArguments&&c{var m;const y=(m=p.typeParameters)==null?void 0:m[a];if(y===void 0)return[];const A=cp(y);return A===void 0?[]:[A]});return qi(c)}function lEe(t){if(p5(t,t.typeArguments),t.kind===184&&!ni(t)&&!vk(t)&&t.typeArguments&&t.typeName.end!==t.typeArguments.pos){const a=vr(t);Yae(a,t.typeName.end)===25&&BE(t,Xa(a.text,t.typeName.end),1,f.JSDoc_types_can_only_be_used_inside_documentation_comments)}se(t.typeArguments,ds),fHe(t)}function fHe(t){const a=Ao(t);if(!bo(a)){t.typeArguments&&r(()=>{const p=sEe(t);p&&uHe(t,p)});const c=Ai(t).resolvedSymbol;c&&we(c.declarations,p=>MP(p)&&!!(p.flags&536870912))&&sg(VU(t),c.declarations,c.escapedName)}}function UPn(t){let a;if(bse(t.parent)&&Array.isArray(t.parent.typeArguments)&&(a=t.parent.typeArguments.indexOf(t)),a!==void 0){if($b(t.parent))return Hee(pHe(t.parent),a);if(Xc(t.parent.parent))return Hee(pHe(t.parent.parent),a);if(cy(t.parent)&&wd(t.parent.parent)){const c=Ho(t.parent.expression),p=Hee(ha(c,0),a),m=Hee(ha(c,1),a);return m.flags&262144?p:p.flags&262144?m:as([p,m])}if(vV(t.parent)){const c=sEe(t.parent);if(!c)return;const p=c[a],m=cp(p);return m&&Lo(m,Ff(c,Uee(t.parent,c)))}}}function HPn(t){qze(t)}function VPn(t){se(t.members,ds),r(a);function a(){const c=Lje(t);Zee(c,c.symbol),aEe(t),sHe(t)}}function qPn(t){ds(t.elementType)}function KPn(t){let a=!1,c=!1;for(const p of t.elements){let m=Ube(p);if(m&8){const y=Ao(p.type);if(!Pb(y)){fn(p,f.A_rest_element_type_must_be_an_array_type);break}(jm(y)||bs(y)&&y.target.combinedFlags&4)&&(m|=4)}if(m&4){if(c){sr(p,f.A_rest_element_cannot_follow_another_rest_element);break}c=!0}else if(m&2){if(c){sr(p,f.An_optional_element_cannot_follow_a_rest_element);break}a=!0}else if(m&1&&a){sr(p,f.A_required_element_cannot_follow_an_optional_element);break}}se(t.elements,ds),Ao(t)}function JPn(t){se(t.types,ds),Ao(t)}function mHe(t,a){if(!(t.flags&33554432))return t;const c=t.objectType,p=t.indexType,m=!!wy(c,In);if(sf(p,y=>Da(y,i_(c,0))||m&&nw(y,In)))return a.kind===213&&iT(a)&&hi(c)&32&&N_(c)&1&&fn(a,f.Index_signature_in_type_0_only_permits_reading,qr(c)),t;if(lR(c)){const y=DZ(p,a);if(y){const A=_R(dp(c),M=>Ka(M,y));if(A&&xm(A)&6)return fn(a,f.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,go(y)),Mn}}return fn(a,f.Type_0_cannot_be_used_to_index_type_1,qr(p),qr(c)),Mn}function XPn(t){ds(t.objectType),ds(t.indexType),mHe(wje(t),t)}function $Pn(t){YPn(t),ds(t.typeParameter),ds(t.nameType),ds(t.type),t.type||LE(t,wn);const a=tTe(t),c=Py(a);if(c)Cu(c,$s,t.nameType);else{const p=fm(a);Cu(p,$s,ww(t.typeParameter))}}function YPn(t){var a;if((a=t.members)!=null&&a.length)return sr(t.members[0],f.A_mapped_type_may_not_declare_properties_or_methods)}function QPn(t){cTe(t)}function ZPn(t){yDn(t),ds(t.type)}function exn(t){_a(t,ds)}function nxn(t){lr(t,c=>c.parent&&c.parent.kind===195&&c.parent.extendsType===c)||sr(t,f.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),ds(t.typeParameter);const a=mi(t.typeParameter);if(a.declarations&&a.declarations.length>1){const c=Fo(a);if(!c.typeParametersChecked){c.typeParametersChecked=!0;const p=IE(a),m=wae(a,169);if(!GHe(m,[p],y=>[y])){const y=zo(a);for(const A of m)fn(A.name,f.All_declarations_of_0_must_have_identical_constraints,y)}}}nS(t)}function txn(t){for(const a of t.templateSpans){ds(a.type);const c=Ao(a.type);Cu(c,ul,a.type)}Ao(t)}function rxn(t){ds(t.argument),t.attributes&&(t.attributes.token!==118&&V.ignoreDeprecations!=="6.0"&&Ed(t.attributes,f.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert),LC(t.attributes,sr)),fHe(t)}function ixn(t){t.dotDotDotToken&&t.questionToken&&sr(t,f.A_tuple_member_cannot_be_both_optional_and_rest),t.type.kind===191&&sr(t.type,f.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),t.type.kind===192&&sr(t.type,f.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),ds(t.type),Ao(t)}function e5(t){return(yf(t,2)||Lu(t))&&!!(t.flags&33554432)}function vB(t,a){let c=mne(t);if(t.parent.kind!==265&&t.parent.kind!==264&&t.parent.kind!==232&&t.flags&33554432){const p=H8(t);p&&p.flags&128&&!(c&128)&&!(Jh(t.parent)&&kc(t.parent.parent)&&__(t.parent.parent))&&(c|=32),c|=128}return c&a}function Vee(t){r(()=>oxn(t))}function oxn(t){function a(ir,er){return er!==void 0&&er.parent===ir[0].parent?er:ir[0]}function c(ir,er,Zr,Ji,Bo){if((Ji^Bo)!==0){const yo=vB(a(ir,er),Zr);vu(ir,ya=>vr(ya).fileName).forEach(ya=>{const Us=vB(a(ya,er),Zr);for(const Vo of ya){const Gl=vB(Vo,Zr)^yo,vc=vB(Vo,Zr)^Us;vc&32?fn(sa(Vo),f.Overload_signatures_must_all_be_exported_or_non_exported):vc&128?fn(sa(Vo),f.Overload_signatures_must_all_be_ambient_or_non_ambient):Gl&6?fn(sa(Vo)||Vo,f.Overload_signatures_must_all_be_public_private_or_protected):Gl&64&&fn(sa(Vo),f.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function p(ir,er,Zr,Ji){if(Zr!==Ji){const Bo=_P(a(ir,er));se(ir,Oi=>{_P(Oi)!==Bo&&fn(sa(Oi),f.Overload_signatures_must_all_be_optional_or_required)})}}const m=230;let y=0,A=m,M=!1,Q=!0,ee=!1,de,Oe,Ce;const _n=t.declarations,Xn=(t.flags&16384)!==0;function rt(ir){if(ir.name&&gc(ir.name))return;let er=!1;const Zr=_a(ir.parent,Bo=>{if(er)return Bo;er=Bo===ir});if(Zr&&Zr.pos===ir.end&&Zr.kind===ir.kind){const Bo=Zr.name||Zr,Oi=Zr.name;if(ir.name&&Oi&&(Do(ir.name)&&Do(Oi)&&ir.name.escapedText===Oi.escapedText||ja(ir.name)&&ja(Oi)&&ky(Wh(ir.name),Wh(Oi))||Pg(ir.name)&&Pg(Oi)&&Ck(ir.name)===Ck(Oi))){if((ir.kind===175||ir.kind===174)&&La(ir)!==La(Zr)){const ya=La(ir)?f.Function_overload_must_be_static:f.Function_overload_must_not_be_static;fn(Bo,ya)}return}if(Ym(Zr.body)){fn(Bo,f.Function_implementation_name_must_be_0,gl(ir.name));return}}const Ji=ir.name||ir;Xn?fn(Ji,f.Constructor_implementation_is_missing):Ui(ir,64)?fn(Ji,f.All_declarations_of_an_abstract_method_must_be_consecutive):fn(Ji,f.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let Dt=!1,tr=!1,kr=!1;const $r=[];if(_n)for(const ir of _n){const er=ir,Zr=er.flags&33554432,Ji=er.parent&&(er.parent.kind===265||er.parent.kind===188)||Zr;if(Ji&&(Ce=void 0),(er.kind===264||er.kind===232)&&!Zr&&(kr=!0),er.kind===263||er.kind===175||er.kind===174||er.kind===177){$r.push(er);const Bo=vB(er,m);y|=Bo,A&=Bo,M=M||_P(er),Q=Q&&_P(er);const Oi=Ym(er.body);Oi&&de?Xn?tr=!0:Dt=!0:Ce?.parent===er.parent&&Ce.end!==er.pos&&rt(Ce),Oi?de||(de=er):ee=!0,Ce=er,Ji||(Oe=er)}ni(ir)&&Sa(ir)&&ir.jsDoc&&(ee=J(n9(ir))>0)}if(tr&&se($r,ir=>{fn(ir,f.Multiple_constructor_implementations_are_not_allowed)}),Dt&&se($r,ir=>{fn(sa(ir)||ir,f.Duplicate_function_implementation)}),kr&&!Xn&&t.flags&16&&_n){const ir=_e(_n,er=>er.kind===264).map(er=>ei(er,f.Consider_adding_a_declare_modifier_to_this_class));se(_n,er=>{const Zr=er.kind===264?f.Class_declaration_cannot_implement_overload_list_for_0:er.kind===263?f.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Zr&&Oa(fn(sa(er)||er,Zr,dc(t)),...ir)})}if(Oe&&!Oe.body&&!Ui(Oe,64)&&!Oe.questionToken&&rt(Oe),ee&&(_n&&(c(_n,de,m,y,A),p(_n,de,M,Q)),de)){const ir=dA(t),er=hm(de);for(const Zr of ir)if(!cEn(er,Zr)){const Ji=Zr.declaration&&Xv(Zr.declaration)?Zr.declaration.parent.tagName:Zr.declaration;Oa(fn(Ji,f.This_overload_signature_is_not_compatible_with_its_implementation_signature),ei(de,f.The_implementation_signature_is_declared_here));break}}}function bB(t){r(()=>axn(t))}function axn(t){let a=t.localSymbol;if(!a&&(a=mi(t),!a.exportSymbol)||Ll(a,t.kind)!==t)return;let c=0,p=0,m=0;for(const ee of a.declarations){const de=Q(ee),Oe=vB(ee,2080);Oe&32?Oe&2048?m|=de:c|=de:p|=de}const y=c|p,A=c&p,M=m&y;if(A||M)for(const ee of a.declarations){const de=Q(ee),Oe=sa(ee);de&M?fn(Oe,f.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,gl(Oe)):de&A&&fn(Oe,f.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,gl(Oe))}function Q(ee){let de=ee;switch(de.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Zu(de)||ET(de)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:const Oe=de,Ce=Wl(Oe)?Oe.expression:Oe.right;if(!sl(Ce))return 1;de=Ce;case 272:case 275:case 274:let _n=0;const Xn=Bd(mi(de));return se(Xn.declarations,rt=>{_n|=Q(rt)}),_n;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return P.failBadSyntaxKind(de)}}}function sL(t,a,c,...p){const m=TB(t,a);return m&&pw(m,a,c,...p)}function TB(t,a,c){if(Si(t))return;const p=t;if(p.promisedTypeOfPromise)return p.promisedTypeOfPromise;if(bi(t,iU(!1)))return p.promisedTypeOfPromise=kl(t)[0];if(_B(r_(t),12976124))return;const m=Ei(t,"then");if(Si(m))return;const y=m?ha(m,0):w;if(y.length===0){a&&fn(a,f.A_promise_must_have_a_then_method);return}let A,M;for(const de of y){const Oe=xE(de);Oe&&Oe!==rr&&!o_(t,Oe,Yg)?A=Oe:M=cr(M,de)}if(!M){P.assertIsDefined(A),c&&(c.value=A),a&&fn(a,f.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,qr(t),qr(A));return}const Q=Um(qi(he(M,qSe)),2097152);if(Si(Q))return;const ee=ha(Q,0);if(ee.length===0){a&&fn(a,f.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return p.promisedTypeOfPromise=qi(he(ee,qSe),2)}function n5(t,a,c,p,...m){return(a?pw(t,c,p,...m):Iv(t,c,p,...m))||Mn}function hHe(t){if(_B(r_(t),12976124))return!1;const a=Ei(t,"then");return!!a&&ha(Um(a,2097152),0).length>0}function qee(t){var a;if(t.flags&67108864){const c=jbe(!1);return!!c&&t.aliasSymbol===c&&((a=t.aliasTypeArguments)==null?void 0:a.length)===1}return!1}function lL(t){return t.flags&134217728?Xl(t,lL):qee(t)?t.aliasTypeArguments[0]:t}function gHe(t){if(Si(t)||qee(t))return!1;if(lR(t)){const a=pu(t);if(a?a.flags&3||bv(a)||gm(a,hHe):Ac(t,34078720))return!0}return!1}function sxn(t){const a=jbe(!0);if(a)return WD(a,[lL(t)])}function lxn(t){return gHe(t)?sxn(t)??t:(P.assert(qee(t)||TB(t)===void 0,"type provided should not be a non-generic 'promise'-like."),t)}function pw(t,a,c,...p){const m=Iv(t,a,c,...p);return m&&lxn(m)}function Iv(t,a,c,...p){if(Si(t)||qee(t))return t;const m=t;if(m.awaitedTypeOfType)return m.awaitedTypeOfType;if(t.flags&134217728){if(LT.lastIndexOf(t.id)>=0){a&&fn(a,f.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}const M=a?ee=>Iv(ee,a,c,...p):Iv;LT.push(t.id);const Q=Xl(t,M);return LT.pop(),m.awaitedTypeOfType=Q}if(gHe(t))return m.awaitedTypeOfType=t;const y={value:void 0},A=TB(t,void 0,y);if(A){if(t.id===A.id||LT.lastIndexOf(A.id)>=0){a&&fn(a,f.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}LT.push(t.id);const M=Iv(A,a,c,...p);return LT.pop(),M?m.awaitedTypeOfType=M:void 0}if(hHe(t)){if(a){P.assertIsDefined(c);let M;y.value&&(M=la(M,f.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,qr(t),qr(y.value))),M=la(M,c,...p),Is.add(Z_(vr(a),a,M))}return}return m.awaitedTypeOfType=t}function cxn(t,a,c){const p=Ao(a);if(ne>=2){if(bo(p))return;const y=iU(!0);if(y!==is&&!bi(p,y)){m(f.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,a,c,qr(Iv(p)||rr));return}}else{if(dw(t,5),bo(p))return;const y=gO(a);if(y===void 0){m(f.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,c,qr(p));return}const A=lc(y,111551,!0),M=A?Ur(A):Mn;if(bo(M)){y.kind===80&&y.escapedText==="Promise"&&lo(p)===iU(!1)?fn(c,f.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):m(f.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,c,mf(y));return}const Q=yTn(!0);if(Q===vo){m(f.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,c,mf(y));return}const ee=f.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Cu(M,Q,c,ee,()=>a===c?void 0:la(void 0,f.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;const Oe=y&&mp(y),Ce=Pu(t.locals,Oe.escapedText,111551);if(Ce){fn(Ce.valueDeclaration,f.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,xi(Oe),mf(y));return}}n5(p,!1,t,f.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function m(y,A,M,Q){if(A===M)fn(M,y,Q);else{const ee=fn(M,f.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Oa(ee,ei(A,y,Q))}}}function dxn(t){const a=vr(t);if(!tS(a)){let c=t.expression;if(_p(c))return!1;let p=!0,m;for(;;){if(cy(c)||$P(c)){c=c.expression;continue}if(Pa(c)){p||(m=c),c.questionDotToken&&(m=c.questionDotToken),c=c.expression,p=!1;continue}if(wi(c)){c.questionDotToken&&(m=c.questionDotToken),c=c.expression,p=!1;continue}sn(c)||(m=c);break}if(m)return Oa(fn(t.expression,f.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),ei(m,f.Invalid_syntax_in_decorator)),!0}return!1}function uxn(t){dxn(t);const a=JD(t);Lee(a,t);const c=js(a);if(c.flags&1)return;const p=XSe(t);if(!p?.resolvedReturnType)return;let m;const y=p.resolvedReturnType;switch(t.parent.kind){case 264:case 232:m=f.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!re){m=f.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:m=f.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:m=f.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return P.failBadSyntaxKind(t.parent)}Cu(c,y,t.expression,m)}function SB(t,a,c,p,m,y=c.length,A=0){const M=N.createFunctionTypeNode(void 0,w,N.createKeywordTypeNode(133));return t_(M,t,a,c,p,m,y,A)}function cEe(t,a,c,p,m,y,A){const M=SB(t,a,c,p,m,y,A);return iR(M)}function _He(t){return cEe(void 0,void 0,w,t)}function yHe(t){const a=kf("value",t);return cEe(void 0,void 0,[a],rr)}function dEe(t){if(t)switch(t.kind){case 194:case 193:return vHe(t.types);case 195:return vHe([t.trueType,t.falseType]);case 197:case 203:return dEe(t.type);case 184:return t.typeName}}function vHe(t){let a;for(let c of t){for(;c.kind===197||c.kind===203;)c=c.type;if(c.kind===146||!ue&&(c.kind===202&&c.literal.kind===106||c.kind===157))continue;const p=dEe(c);if(!p)return;if(a){if(!sn(a)||!sn(p)||a.escapedText!==p.escapedText)return}else a=p}return a}function Kee(t){const a=Kc(t);return h_(t)?HV(a):a}function t5(t){if(!A0(t)||!rm(t)||!t.modifiers||!_O(re,t,t.parent,t.parent.parent))return;const a=rn(t.modifiers,Xc);if(a){re?(Sd(a,8),t.kind===170&&Sd(a,32)):ne1)for(let p=1;p0),c.length>1&&fn(c[1],f.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);const p=bHe(t.class.expression),m=a0(a);if(m){const y=bHe(m.expression);y&&p.escapedText!==y.escapedText&&fn(p,f.JSDoc_0_1_does_not_match_the_extends_2_clause,xi(t.tagName),xi(p),xi(y))}}function Ixn(t){const a=i0(t);a&&Lu(a)&&fn(t,f.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function bHe(t){switch(t.kind){case 80:return t;case 212:return t.name;default:return}}function THe(t){var a;t5(t),yB(t);const c=xc(t);if(t.name&&t.name.kind===168&&Wh(t.name),MD(t)){const y=mi(t),A=t.localSymbol||y,M=(a=A.declarations)==null?void 0:a.find(Q=>Q.kind===t.kind&&!(Q.flags&524288));t===M&&Vee(A),y.parent&&Vee(y)}const p=t.kind===174?void 0:t.body;if(ds(p),YSe(t,LD(t)),r(m),ni(t)){const y=mS(t);y&&y.typeExpression&&!_Se(Ao(y.typeExpression),t)&&fn(y.typeExpression.type,f.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function m(){_f(t)||(gc(p)&&!e5(t)&&LE(t,wn),c&1&&Ym(p)&&js(hm(t)))}}function nS(t){r(a);function a(){const c=vr(t);let p=ti.get(c.path);p||(p=[],ti.set(c.path,p)),p.push(t)}}function SHe(t,a){for(const c of t)switch(c.kind){case 264:case 232:Rxn(c,a),uEe(c,a);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:IHe(c,a);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:c.body&&IHe(c,a),uEe(c,a);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:uEe(c,a);break;case 196:Pxn(c,a);break;default:P.assertNever(c,"Node should not have been registered for unused identifiers check")}}function EHe(t,a,c){const p=sa(t)||t,m=MP(t)?f._0_is_declared_but_never_used:f._0_is_declared_but_its_value_is_never_read;c(t,0,ei(p,m,a))}function EB(t){return sn(t)&&xi(t).charCodeAt(0)===95}function Rxn(t,a){for(const c of t.members)switch(c.kind){case 175:case 173:case 178:case 179:if(c.kind===179&&c.symbol.flags&32768)break;const p=mi(c);!p.isReferenced&&(yf(c,2)||Pd(c)&&Do(c.name))&&!(c.flags&33554432)&&a(c,0,ei(c.name,f._0_is_declared_but_its_value_is_never_read,zo(p)));break;case 177:for(const m of c.parameters)!m.symbol.isReferenced&&Ui(m,2)&&a(m,0,ei(m.name,f.Property_0_is_declared_but_its_value_is_never_read,dc(m.symbol)));break;case 182:case 241:case 176:break;default:P.fail("Unexpected class member")}}function Pxn(t,a){const{typeParameter:c}=t;pEe(c)&&a(t,1,ei(t,f._0_is_declared_but_its_value_is_never_read,xi(c.name)))}function uEe(t,a){const c=mi(t).declarations;if(!c||Ja(c)!==t)return;const p=Vb(t),m=new Set;for(const y of p){if(!pEe(y))continue;const A=xi(y.name),{parent:M}=y;if(M.kind!==196&&M.typeParameters.every(pEe)){if(gt(m,M)){const Q=vr(M),ee=oh(M)?aq(M):sq(Q,M.typeParameters),Oe=M.typeParameters.length===1?[f._0_is_declared_but_its_value_is_never_read,A]:[f.All_type_parameters_are_unused];a(y,1,_d(Q,ee.pos,ee.end-ee.pos,...Oe))}}else a(y,1,ei(y,f._0_is_declared_but_its_value_is_never_read,A))}}function pEe(t){return!(os(t.symbol).isReferenced&262144)&&!EB(t.name)}function r5(t,a,c,p){const m=String(p(a)),y=t.get(m);y?y[1].push(c):t.set(m,[a,[c]])}function AHe(t){return Mi(xg(t),ko)}function xxn(t){return ys(t)?im(t.parent)?!!(t.propertyName&&EB(t.name)):EB(t.name):Zu(t)||(eo(t)&&QE(t.parent.parent)||RHe(t))&&EB(t.name)}function IHe(t,a){const c=new Map,p=new Map,m=new Map;t.locals.forEach(y=>{if(!(y.flags&262144?!(y.flags&3&&!(y.isReferenced&3)):y.isReferenced||y.exportSymbol)&&y.declarations){for(const A of y.declarations)if(!xxn(A))if(RHe(A))r5(c,Cxn(A),A,Ds);else if(ys(A)&&im(A.parent)){const M=Ja(A.parent.elements);(A===M||!Ja(A.parent.elements).dotDotDotToken)&&r5(p,A.parent,A,Ds)}else if(eo(A)){const M=TA(A)&7,Q=sa(A);(M!==4&&M!==6||!Q||!EB(Q))&&r5(m,A.parent,A,Ds)}else{const M=y.valueDeclaration&&AHe(y.valueDeclaration),Q=y.valueDeclaration&&sa(y.valueDeclaration);M&&Q?!ff(M,M.parent)&&!oT(M)&&!EB(Q)&&(ys(A)&&Jv(A.parent)?r5(p,A.parent,A,Ds):a(M,1,ei(Q,f._0_is_declared_but_its_value_is_never_read,dc(y)))):EHe(A,dc(y),a)}}}),c.forEach(([y,A])=>{const M=y.parent;if((y.name?1:0)+(y.namedBindings?y.namedBindings.kind===275?1:y.namedBindings.elements.length:0)===A.length)a(M,0,A.length===1?ei(M,f._0_is_declared_but_its_value_is_never_read,xi(ts(A).name)):ei(M,f.All_imports_in_import_declaration_are_unused));else for(const ee of A)EHe(ee,xi(ee.name),a)}),p.forEach(([y,A])=>{const M=AHe(y.parent)?1:0;if(y.elements.length===A.length)A.length===1&&y.parent.kind===261&&y.parent.parent.kind===262?r5(m,y.parent.parent,y.parent,Ds):a(y,M,A.length===1?ei(y,f._0_is_declared_but_its_value_is_never_read,i5(ts(A).name)):ei(y,f.All_destructured_elements_are_unused));else for(const Q of A)a(Q,M,ei(Q,f._0_is_declared_but_its_value_is_never_read,i5(Q.name)))}),m.forEach(([y,A])=>{if(y.declarations.length===A.length)a(y,0,A.length===1?ei(ts(A).name,f._0_is_declared_but_its_value_is_never_read,i5(ts(A).name)):ei(y.parent.kind===244?y.parent:y,f.All_variables_are_unused));else for(const M of A)a(M,0,ei(M,f._0_is_declared_but_its_value_is_never_read,i5(M.name)))})}function wxn(){var t;for(const a of rE)if(!((t=mi(a))!=null&&t.isReferenced)){const c=DA(a);P.assert(IS(c),"Only parameter declaration should be checked here");const p=ei(a.name,f._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,gl(a.name),gl(a.propertyName));c.type||Oa(p,_d(vr(c),c.end,0,f.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,gl(a.propertyName))),Is.add(p)}}function i5(t){switch(t.kind){case 80:return xi(t);case 208:case 207:return i5(Wa(ts(t.elements),ys).name);default:return P.assertNever(t)}}function RHe(t){return t.kind===274||t.kind===277||t.kind===275}function Cxn(t){return t.kind===274?t:t.kind===275?t.parent:t.parent.parent}function Jee(t){if(t.kind===242&&Rv(t),uV(t)){const a=So;se(t.statements,ds),So=a}else se(t.statements,ds);t.locals&&nS(t)}function Dxn(t){ne>=2||!bV(t)||t.flags&33554432||gc(t.body)||se(t.parameters,a=>{a.name&&!Aa(a.name)&&a.name.escapedText===gn.escapedName&&OT("noEmit",a,f.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function AB(t,a,c){if(a?.escapedText!==c||t.kind===173||t.kind===172||t.kind===175||t.kind===174||t.kind===178||t.kind===179||t.kind===304||t.flags&33554432||(Ah(t)||cd(t)||op(t))&&Nv(t))return!1;const p=xg(t);return!(ko(p)&&gc(p.parent.body))}function kxn(t){lr(t,a=>hw(a)&4?(t.kind!==80?fn(sa(t),f.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):fn(t,f.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Nxn(t){lr(t,a=>hw(a)&8?(t.kind!==80?fn(sa(t),f.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):fn(t,f.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function Mxn(t,a){if(e.getEmitModuleFormatOfFile(vr(t))>=5||!a||!AB(t,a,"require")&&!AB(t,a,"exports")||kc(t)&&ET(t)!==1)return;const c=Ci(t);c.kind===308&&hf(c)&&OT("noEmit",a,f.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,gl(a),gl(a))}function Lxn(t,a){if(!a||ne>=4||!AB(t,a,"Promise")||kc(t)&&ET(t)!==1)return;const c=Ci(t);c.kind===308&&hf(c)&&c.flags&4096&&OT("noEmit",a,f.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,gl(a),gl(a))}function Oxn(t,a){ne<=8&&(AB(t,a,"WeakMap")||AB(t,a,"WeakSet"))&&sv.push(t)}function Wxn(t){const a=Uh(t);hw(a)&1048576&&(P.assert(Pd(t)&&sn(t.name)&&typeof t.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),OT("noEmit",t,f.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,t.name.escapedText))}function Fxn(t,a){a&&ne>=2&&ne<=8&&AB(t,a,"Reflect")&&vy.push(t)}function Bxn(t){let a=!1;if(wc(t)){for(const c of t.members)if(hw(c)&2097152){a=!0;break}}else if(Sl(t))hw(t)&2097152&&(a=!0);else{const c=Uh(t);c&&hw(c)&2097152&&(a=!0)}a&&(P.assert(Pd(t)&&sn(t.name),"The target of a Reflect collision check should be an identifier"),OT("noEmit",t,f.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,gl(t.name),"Reflect"))}function cL(t,a){a&&(Mxn(t,a),Lxn(t,a),Oxn(t,a),Fxn(t,a),Ki(t)?(dL(a,f.Class_name_cannot_be_0),t.flags&33554432||hwn(a)):_T(t)&&dL(a,f.Enum_name_cannot_be_0))}function Gxn(t){if((TA(t)&7)!==0||IS(t))return;const a=mi(t);if(a.flags&1){if(!sn(t.name))return P.fail();const c=Qr(t,t.name.escapedText,3,void 0,!1);if(c&&c!==a&&c.flags&2&&bSe(c)&7){const p=AS(c.valueDeclaration,262),m=p.parent.kind===244&&p.parent.parent?p.parent.parent:void 0;if(!(m&&(m.kind===242&&Sa(m.parent)||m.kind===269||m.kind===268||m.kind===308))){const A=zo(c);fn(t,f.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,A,A)}}}}function IB(t){return t===At?wn:t===Mc?Qc:t}function o5(t){var a;if(t5(t),ys(t)||ds(t.type),!t.name)return;if(t.name.kind===168&&(Wh(t.name),WA(t)&&t.initializer&&fc(t.initializer)),ys(t)){if(t.propertyName&&sn(t.name)&&IS(t)&&gc(nm(t).body)){rE.push(t);return}im(t.parent)&&t.dotDotDotToken&&ne1&&we(c.declarations,y=>y!==t&&mk(y)&&!xHe(y,t))&&fn(t.name,f.All_declarations_of_0_must_have_identical_modifiers,gl(t.name))}else{const m=IB(CD(t));!bo(p)&&!bo(m)&&!ky(p,m)&&!(c.flags&67108864)&&PHe(c.valueDeclaration,p,t,m),WA(t)&&t.initializer&&gA(fc(t.initializer),m,t,t.initializer,void 0),c.valueDeclaration&&!xHe(t,c.valueDeclaration)&&fn(t.name,f.All_declarations_of_0_must_have_identical_modifiers,gl(t.name))}t.kind!==173&&t.kind!==172&&(bB(t),(t.kind===261||t.kind===209)&&Gxn(t),cL(t,t.name))}function PHe(t,a,c,p){const m=sa(c),y=c.kind===173||c.kind===172?f.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:f.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,A=gl(m),M=fn(m,y,A,qr(a),qr(p));t&&Oa(M,ei(t,f._0_was_also_declared_here,A))}function xHe(t,a){if(t.kind===170&&a.kind===261||t.kind===261&&a.kind===170)return!0;if(_P(t)!==_P(a))return!1;const c=1358;return EP(t,c)===EP(a,c)}function zxn(t){var a,c;(a=ri)==null||a.push(ri.Phase.Check,"checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath}),EDn(t),o5(t),(c=ri)==null||c.pop()}function jxn(t){return bDn(t),o5(t)}function Xee(t){const a=Dv(t)&7;(a===4||a===6)&&ne=2&&A,Q=!M&&V.downlevelIteration,ee=V.noUncheckedIndexedAccess&&!!(t&128);if(M||Q||y){const Xn=Yee(a,t,M?p:void 0);if(m&&Xn){const rt=t&8?f.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t&32?f.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t&64?f.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t&16?f.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;rt&&Cu(c,Xn.nextType,p,rt)}if(Xn||M)return ee?iB(Xn&&Xn.yieldType):Xn&&Xn.yieldType}let de=a,Oe=!1;if(t&4){if(de.flags&134217728){const Xn=a.types,rt=_e(Xn,Dt=>!(Dt.flags&12583968));rt!==Xn&&(de=qi(rt,2))}else de.flags&12583968&&(de=Ut);if(Oe=de!==a,Oe&&de.flags&262144)return ee?iB(Zt):Zt}if(!Pb(de)){if(p){const Xn=!!(t&4)&&!Oe,[rt,Dt]=_n(Xn,Q);ag(p,Dt&&!!sL(de),rt,qr(de))}return Oe?ee?iB(Zt):Zt:void 0}const Ce=PE(de,In);if(Oe&&Ce)return Ce.flags&12583968&&!V.noUncheckedIndexedAccess?Zt:qi(ee?[Ce,Zt,kn]:[Ce,Zt],2);return t&128?iB(Ce):Ce;function _n(Xn,rt){var Dt;return rt?Xn?[f.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[f.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:_Ee(t,0,a,void 0)?[f.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:Zxn((Dt=a.symbol)==null?void 0:Dt.escapedName)?[f.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Xn?[f.Type_0_is_not_an_array_type_or_a_string_type,!0]:[f.Type_0_is_not_an_array_type,!0]}}function Zxn(t){switch(t){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 _Ee(t,a,c,p){if(Si(c))return;const m=Yee(c,t,p);return m&&m[Y1e(a)]}function FE(t=Ut,a=Ut,c=ae){if(t.flags&402431&&a.flags&262167&&c.flags&262167){const p=_h([t,a,c]);let m=pd.get(p);return m||(m={yieldType:t,returnType:a,nextType:c},pd.set(p,m)),m}return{yieldType:t,returnType:a,nextType:c}}function wHe(t){let a,c,p;for(const m of t)if(!(m===void 0||m===fs)){if(m===cl)return cl;a=cr(a,m.yieldType),c=cr(c,m.returnType),p=cr(p,m.nextType)}return a||c||p?FE(a&&qi(a),c&&qi(c),p&&as(p)):fs}function $ee(t,a){return t[a]}function My(t,a,c){return t[a]=c}function Yee(t,a,c){var p,m;if(t=mm(t),Si(t))return cl;if(!(t.flags&134217728)){const ee=c?{errors:void 0,skipLogging:!0}:void 0,de=CHe(t,a,c,ee);if(de===fs){if(c){const Oe=vEe(c,t,!!(a&2));ee?.errors&&Oa(Oe,...ee.errors)}return}else if((p=ee?.errors)!=null&&p.length)for(const Oe of ee.errors)Is.add(Oe);return de}const y=a&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",A=$ee(t,y);if(A)return A===fs?void 0:A;let M;for(const ee of t.types){const de=c?{errors:void 0}:void 0,Oe=CHe(ee,a,c,de);if(Oe===fs){if(c){const Ce=vEe(c,t,!!(a&2));de?.errors&&Oa(Ce,...de.errors)}My(t,y,fs);return}else if((m=de?.errors)!=null&&m.length)for(const Ce of de.errors)Is.add(Ce);M=cr(M,Oe)}const Q=M?wHe(M):fs;return My(t,y,Q),Q===fs?void 0:Q}function yEe(t,a){if(t===fs)return fs;if(t===cl)return cl;const{yieldType:c,returnType:p,nextType:m}=t;return a&&jbe(!0),FE(pw(c,a)||wn,pw(p,a)||wn,m)}function CHe(t,a,c,p){if(Si(t))return cl;let m=!1;if(a&2){let y=DHe(t,ch)||kHe(t,ch);if(y)if(y===fs&&c)m=!0;else return a&8?yEe(y,c):y;if(y=MHe(t,ch,c,p,m),y!==fs)return y}if(a&1){let y=DHe(t,Dd)||kHe(t,Dd);if(y)if(y===fs&&c)m=!0;else if(a&2){if(y!==fs)return y=yEe(y,c),m?y:My(t,"iterationTypesOfAsyncIterable",y)}else return y;if(y=MHe(t,Dd,c,p,m),y!==fs)return a&2?(y=yEe(y,c),m?y:My(t,"iterationTypesOfAsyncIterable",y)):y}return fs}function DHe(t,a){return $ee(t,a.iterableCacheKey)}function kHe(t,a){if(bi(t,a.getGlobalIterableType(!1))||bi(t,a.getGlobalIteratorObjectType(!1))||bi(t,a.getGlobalIterableIteratorType(!1))||bi(t,a.getGlobalGeneratorType(!1))){const[c,p,m]=kl(t);return My(t,a.iterableCacheKey,FE(a.resolveIterationType(c,void 0)||c,a.resolveIterationType(p,void 0)||p,m))}if(Di(t,a.getGlobalBuiltinIteratorTypes())){const[c]=kl(t),p=zbe(),m=ae;return My(t,a.iterableCacheKey,FE(a.resolveIterationType(c,void 0)||c,a.resolveIterationType(p,void 0)||p,m))}}function NHe(t){const a=Qze(!1),c=a&&Ei(Ur(a),rc(t));return c&&wm(c)?Cm(c):`__@${t}`}function MHe(t,a,c,p,m){const y=Ka(t,NHe(a.iteratorSymbolName)),A=y&&!(y.flags&16777216)?Ur(y):void 0;if(Si(A))return m?cl:My(t,a.iterableCacheKey,cl);const M=A?ha(A,0):void 0,Q=_e(M,Oe=>gg(Oe)===0);if(!we(Q))return c&&we(M)&&Cu(t,a.getGlobalIterableType(!0),c,void 0,void 0,p),m?fs:My(t,a.iterableCacheKey,fs);const ee=as(he(Q,js)),de=LHe(ee,a,c,p,m)??fs;return m?de:My(t,a.iterableCacheKey,de)}function vEe(t,a,c){const p=c?f.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:f.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,m=!!sL(a)||!c&&S2(t.parent)&&t.parent.expression===t&&oU(!1)!==is&&Da(a,JM(oU(!1),[wn,wn,wn]));return ag(t,m,p,qr(a))}function ewn(t,a,c,p){return LHe(t,a,c,p,!1)}function LHe(t,a,c,p,m){if(Si(t))return cl;let y=nwn(t,a)||twn(t,a);return y===fs&&c&&(y=void 0,m=!0),y??(y=awn(t,a,c,p,m)),y===fs?void 0:y}function nwn(t,a){return $ee(t,a.iteratorCacheKey)}function twn(t,a){if(bi(t,a.getGlobalIterableIteratorType(!1))||bi(t,a.getGlobalIteratorType(!1))||bi(t,a.getGlobalIteratorObjectType(!1))||bi(t,a.getGlobalGeneratorType(!1))){const[c,p,m]=kl(t);return My(t,a.iteratorCacheKey,FE(c,p,m))}if(Di(t,a.getGlobalBuiltinIteratorTypes())){const[c]=kl(t),p=zbe(),m=ae;return My(t,a.iteratorCacheKey,FE(c,p,m))}}function OHe(t,a){const c=Ei(t,"done")||It;return Da(a===0?It:yr,c)}function rwn(t){return OHe(t,0)}function iwn(t){return OHe(t,1)}function own(t){if(Si(t))return cl;const a=$ee(t,"iterationTypesOfIteratorResult");if(a)return a;if(bi(t,PTn(!1))){const A=kl(t)[0];return My(t,"iterationTypesOfIteratorResult",FE(A,void 0,void 0))}if(bi(t,xTn(!1))){const A=kl(t)[0];return My(t,"iterationTypesOfIteratorResult",FE(void 0,A,void 0))}const c=Fc(t,rwn),p=c!==Ut?Ei(c,"value"):void 0,m=Fc(t,iwn),y=m!==Ut?Ei(m,"value"):void 0;return!p&&!y?My(t,"iterationTypesOfIteratorResult",fs):My(t,"iterationTypesOfIteratorResult",FE(p,y||rr,void 0))}function bEe(t,a,c,p,m){var y,A,M,Q;const ee=Ka(t,c);if(!ee&&c!=="next")return;const de=ee&&!(c==="next"&&ee.flags&16777216)?c==="next"?Ur(ee):Um(Ur(ee),2097152):void 0;if(Si(de))return cl;const Oe=de?ha(de,0):w;if(Oe.length===0){if(p){const ir=c==="next"?a.mustHaveANextMethodDiagnostic:a.mustBeAMethodDiagnostic;m?(m.errors??(m.errors=[]),m.errors.push(ei(p,ir,c))):fn(p,ir,c)}return c==="next"?fs:void 0}if(de?.symbol&&Oe.length===1){const ir=a.getGlobalGeneratorType(!1),er=a.getGlobalIteratorType(!1),Zr=((A=(y=ir.symbol)==null?void 0:y.members)==null?void 0:A.get(c))===de.symbol,Ji=!Zr&&((Q=(M=er.symbol)==null?void 0:M.members)==null?void 0:Q.get(c))===de.symbol;if(Zr||Ji){const Bo=Zr?ir:er,{mapper:Oi}=de;return FE(Rb(Bo.typeParameters[0],Oi),Rb(Bo.typeParameters[1],Oi),c==="next"?Rb(Bo.typeParameters[2],Oi):void 0)}}let Ce,_n;for(const ir of Oe)c!=="throw"&&we(ir.parameters)&&(Ce=cr(Ce,hg(ir,0))),_n=cr(_n,js(ir));let Xn,rt;if(c!=="throw"){const ir=Ce?qi(Ce):ae;if(c==="next")rt=ir;else if(c==="return"){const er=a.resolveIterationType(ir,p)||wn;Xn=cr(Xn,er)}}let Dt;const tr=_n?as(_n):Ut,kr=a.resolveIterationType(tr,p)||wn,$r=own(kr);return $r===fs?(p&&(m?(m.errors??(m.errors=[]),m.errors.push(ei(p,a.mustHaveAValueDiagnostic,c))):fn(p,a.mustHaveAValueDiagnostic,c)),Dt=wn,Xn=cr(Xn,wn)):(Dt=$r.yieldType,Xn=cr(Xn,$r.returnType)),FE(Dt,qi(Xn),rt)}function awn(t,a,c,p,m){const y=wHe([bEe(t,a,"next",c,p),bEe(t,a,"return",c,p),bEe(t,a,"throw",c,p)]);return m?y:My(t,a.iteratorCacheKey,y)}function Cb(t,a,c){if(Si(a))return;const p=TEe(a,c);return p&&p[Y1e(t)]}function TEe(t,a){if(Si(t))return cl;const c=a?2:1,p=a?ch:Dd;return Yee(t,c,void 0)||ewn(t,p,void 0,void 0)}function swn(t){Rv(t)||vDn(t)}function s5(t,a){const c=!!(a&1),p=!!(a&2);if(c){const m=Cb(1,t,p);return m?p?Iv(lL(m)):m:Mn}return p?Iv(t)||Mn:t}function WHe(t,a){const c=s5(a,xc(t));return!!(c&&(Ac(c,16)||c.flags&5))}function lwn(t){if(Rv(t))return;const a=Q8(t);if(a&&Sc(a)){Ed(t,f.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!a){Ed(t,f.A_return_statement_can_only_be_used_within_a_function_body);return}const c=hm(a),p=js(c);if(ue||t.expression||p.flags&262144){const m=t.expression?fc(t.expression):kn;if(a.kind===179)t.expression&&fn(t,f.Setters_cannot_return_a_value);else if(a.kind===177){const y=t.expression?fc(t.expression):kn;t.expression&&!gA(y,p,t,t.expression)&&fn(t,f.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(LD(a)){const y=s5(p,xc(a))??p;Qee(a,y,t,t.expression,m)}}else a.kind!==177&&V.noImplicitReturns&&!WHe(a,p)&&fn(t,f.Not_all_code_paths_return_a_value)}function Qee(t,a,c,p,m,y=!1){const A=ni(c),M=xc(t);if(p){const Ce=Cs(p,A);if(oI(Ce)){Qee(t,a,c,Ce.whenTrue,Ho(Ce.whenTrue),!0),Qee(t,a,c,Ce.whenFalse,Ho(Ce.whenFalse),!0);return}}const Q=c.kind===254,ee=M&2?n5(m,!1,c,f.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):m,de=p&&Dee(p);gA(ee,a,Q&&!y?c:de,de)}function cwn(t){Rv(t)||t.flags&65536&&Ed(t,f.with_statements_are_not_allowed_in_an_async_function_block),Ho(t.expression);const a=vr(t);if(!tS(a)){const c=y_(a,t.pos).start,p=t.statement.pos;BE(a,c,p-c,f.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function dwn(t){Rv(t);let a,c=!1;const p=Ho(t.expression);se(t.caseBlock.clauses,m=>{m.kind===298&&!c&&(a===void 0?a=m:(sr(m,f.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),c=!0)),m.kind===297&&r(y(m)),se(m.statements,ds),V.noFallthroughCasesInSwitch&&m.fallthroughFlowNode&&CU(m.fallthroughFlowNode)&&fn(m,f.Fallthrough_case_in_switch);function y(A){return()=>{const M=Ho(A.expression);nEe(p,M)||Zje(M,p,A.expression,void 0)}}}),t.caseBlock.locals&&nS(t.caseBlock)}function uwn(t){Rv(t)||lr(t.parent,a=>Sa(a)?"quit":a.kind===257&&a.label.escapedText===t.label.escapedText?(sr(t.label,f.Duplicate_label_0,Ql(t.label)),!0):!1),t.label.flags&1073741824&&V.allowUnusedLabels!==!0&&eu(V.allowUnusedLabels===!1,t.label,f.Unused_label),ds(t.statement)}function pwn(t){Rv(t)||sn(t.expression)&&!t.expression.escapedText&&NDn(t,f.Line_break_not_permitted_here),t.expression&&Ho(t.expression)}function fwn(t){Rv(t),Jee(t.tryBlock);const a=t.catchClause;if(a){if(a.variableDeclaration){const c=a.variableDeclaration;o5(c);const p=Kc(c);if(p){const m=Ao(p);m&&!(m.flags&3)&&Ed(p,f.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(c.initializer)Ed(c.initializer,f.Catch_clause_variable_cannot_have_an_initializer);else{const m=a.block.locals;m&&Y_(a.locals,y=>{const A=m.get(y);A?.valueDeclaration&&(A.flags&2)!==0&&sr(A.valueDeclaration,f.Cannot_redeclare_identifier_0_in_catch_clause,go(y))})}}Jee(a.block)}t.finallyBlock&&Jee(t.finallyBlock)}function Zee(t,a,c){const p=xu(t);if(p.length===0)return;for(const y of Eb(t))c&&y.flags&4194304||FHe(t,y,rw(y,19456,!0),_r(y));const m=a.valueDeclaration;if(m&&Ki(m)){for(const y of m.members)if((!c&&!La(y)||c&&La(y))&&!MD(y)){const A=mi(y);FHe(t,A,Td(y.name.expression),_r(A))}}if(p.length>1)for(const y of p)mwn(t,y)}function FHe(t,a,c,p){const m=a.valueDeclaration,y=sa(m);if(y&&Do(y))return;const A=xbe(t,c),M=hi(t)&2?Ll(t.symbol,265):void 0,Q=m&&m.kind===227||y&&y.kind===168?m:void 0,ee=Up(a)===t.symbol?m:void 0;for(const de of A){const Oe=de.declaration&&Up(mi(de.declaration))===t.symbol?de.declaration:void 0,Ce=ee||Oe||(M&&!we(Lh(t),_n=>!!lA(_n,a.escapedName)&&!!PE(_n,de.keyType))?M:void 0);if(Ce&&!Da(p,de.type)){const _n=sE(Ce,f.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,zo(a),qr(p),qr(de.keyType),qr(de.type));Q&&Ce!==Q&&Oa(_n,ei(Q,f._0_is_declared_here,zo(a))),Is.add(_n)}}}function mwn(t,a){const c=a.declaration,p=xbe(t,a.keyType),m=hi(t)&2?Ll(t.symbol,265):void 0,y=c&&Up(mi(c))===t.symbol?c:void 0;for(const A of p){if(A===a)continue;const M=A.declaration&&Up(mi(A.declaration))===t.symbol?A.declaration:void 0,Q=y||M||(m&&!we(Lh(t),ee=>!!wy(ee,a.keyType)&&!!PE(ee,A.keyType))?m:void 0);Q&&!Da(a.type,A.type)&&fn(Q,f._0_index_type_1_is_not_assignable_to_2_index_type_3,qr(a.keyType),qr(a.type),qr(A.keyType),qr(A.type))}}function dL(t,a){switch(t.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":fn(t,a,t.escapedText)}}function hwn(t){t.escapedText==="Object"&&e.getEmitModuleFormatOfFile(vr(t))<5&&fn(t,f.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,$R[oe])}function gwn(t){const a=_e(hS(t),om);if(!J(a))return;const c=ni(t),p=new Set,m=new Set;if(se(t.parameters,({name:A},M)=>{sn(A)&&p.add(A.escapedText),Aa(A)&&m.add(M)}),Cbe(t)){const A=a.length-1,M=a[A];c&&M&&sn(M.name)&&M.typeExpression&&M.typeExpression.type&&!p.has(M.name.escapedText)&&!m.has(A)&&!jm(Ao(M.typeExpression.type))&&fn(M.name,f.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,xi(M.name))}else se(a,({name:A,isNameFirst:M},Q)=>{m.has(Q)||sn(A)&&p.has(A.escapedText)||(hp(A)?c&&fn(A,f.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,mf(A),mf(A.left)):M||eu(c,A,f.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,xi(A)))})}function l5(t){let a=!1;if(t)for(let p=0;p{p.default?(a=!0,_wn(p.default,t,m)):a&&fn(p,f.Required_type_parameters_may_not_follow_optional_type_parameters);for(let y=0;yp)return!1;for(let Q=0;Qld(c)&&Lu(c))&&sr(a,f.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!t.name&&!Ui(t,2048)&&Ed(t,f.A_class_declaration_without_the_default_modifier_must_have_a_name),jHe(t),se(t.members,ds),nS(t)}function jHe(t){iDn(t),t5(t),cL(t,t.name),l5(Vb(t)),bB(t);const a=mi(t),c=vl(a),p=Of(c),m=Ur(a);BHe(a),Vee(a),NPn(t),t.flags&33554432||MPn(t);const A=Hh(t);if(A){se(A.typeArguments,ds),ne{const Oe=de[0],Ce=eR(c),_n=dp(Ce);if(Ewn(_n,A),ds(A.expression),we(A.typeArguments)){se(A.typeArguments,ds);for(const rt of ew(_n,A.typeArguments,A))if(!uHe(A,rt.typeParameters))break}const Xn=Of(Oe,c.thisType);if(Cu(p,Xn,void 0)?Cu(m,Kje(_n),t.name||t,f.Class_static_side_0_incorrectly_extends_base_class_static_side_1):VHe(t,p,Xn,f.Class_0_incorrectly_extends_base_class_1),Ce.flags&34078720&&(gh(m)?ha(Ce,1).some(Dt=>Dt.flags&4)&&!Ui(t,64)&&fn(t.name||t,f.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):fn(t.name||t,f.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(_n.symbol&&_n.symbol.flags&32)&&!(Ce.flags&34078720)){const rt=kD(_n,A.typeArguments,A);se(rt,Dt=>!s_(Dt.declaration)&&!ky(js(Dt),Oe))&&fn(A.expression,f.Base_constructors_must_all_have_the_same_return_type)}Rwn(c,Oe)})}Swn(t,c,p,m);const M=Kw(t);if(M)for(const ee of M)(!sl(ee.expression)||Mu(ee.expression))&&fn(ee.expression,f.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),lEe(ee),r(Q(ee));r(()=>{Zee(c,a),Zee(m,a,!0),aEe(t),wwn(t)});function Q(ee){return()=>{const de=mm(Ao(ee));if(!bo(de))if(Xj(de)){const Oe=de.symbol&&de.symbol.flags&32?f.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:f.Class_0_incorrectly_implements_interface_1,Ce=Of(de,c.thisType);Cu(p,Ce,void 0)||VHe(t,p,Ce,Oe)}else fn(ee,f.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function Swn(t,a,c,p){const y=Hh(t)&&Lh(a),A=y?.length?Of(ts(y),a.thisType):void 0,M=eR(a);for(const Q of t.members)P9(Q)||(ac(Q)&&se(Q.parameters,ee=>{ff(ee,Q)&&UHe(t,p,M,A,a,c,ee,!0)}),UHe(t,p,M,A,a,c,Q,!1))}function UHe(t,a,c,p,m,y,A,M,Q=!0){const ee=A.name&&Hm(A.name)||Hm(A);return ee?HHe(t,a,c,p,m,y,P6(A),d0(A),La(A),M,ee,Q?A:void 0):0}function HHe(t,a,c,p,m,y,A,M,Q,ee,de,Oe){const Ce=ni(t),_n=!!(t.flags&33554432);if(A&&de?.valueDeclaration&&Uc(de.valueDeclaration)&&de.valueDeclaration.name&&aze(de.valueDeclaration.name))return fn(Oe,Ce?f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:f.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(p&&(A||V.noImplicitOverride)){const Xn=Q?a:y,rt=Q?c:p,Dt=Ka(Xn,de.escapedName),tr=Ka(rt,de.escapedName),kr=qr(p);if(Dt&&!tr&&A){if(Oe){const $r=Q5e(dc(de),rt);$r?fn(Oe,Ce?f.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:f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,kr,zo($r)):fn(Oe,Ce?f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,kr)}return 2}else if(Dt&&tr?.declarations&&V.noImplicitOverride&&!_n){const $r=we(tr.declarations,d0);if(A)return 0;if($r){if(M&&$r)return Oe&&fn(Oe,f.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,kr),1}else{if(Oe){const ir=ee?Ce?f.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:f.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Ce?f.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:f.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;fn(Oe,ir,kr)}return 1}}}else if(A){if(Oe){const Xn=qr(m);fn(Oe,Ce?f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:f.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Xn)}return 2}return 0}function VHe(t,a,c,p){let m=!1;for(const y of t.members){if(La(y))continue;const A=y.name&&Hm(y.name)||Hm(y);if(A){const M=Ka(a,A.escapedName),Q=Ka(c,A.escapedName);if(M&&Q){const ee=()=>la(void 0,f.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,zo(A),qr(a),qr(c));Cu(Ur(M),Ur(Q),y.name||y,void 0,ee)||(m=!0)}}}m||Cu(a,c,t.name||t,p)}function Ewn(t,a){const c=ha(t,1);if(c.length){const p=c[0].declaration;if(p&&yf(p,2)){const m=Gv(t.symbol);xEe(a,m)||fn(a,f.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,gb(t.symbol))}}}function Awn(t,a,c){if(!a.name)return 0;const p=mi(t),m=vl(p),y=Of(m),A=Ur(p),Q=Hh(t)&&Lh(m),ee=Q?.length?Of(ts(Q),m.thisType):void 0,de=eR(m),Oe=a.parent?P6(a):Ui(a,16);return HHe(t,A,de,ee,m,y,Oe,d0(a),La(a),!1,c)}function YD(t){return ic(t)&1?t.links.target:t}function Iwn(t){return _e(t.declarations,a=>a.kind===264||a.kind===265)}function Rwn(t,a){var c,p,m,y,A;const M=Ys(a),Q=new Map;e:for(const ee of M){const de=YD(ee);if(de.flags&4194304)continue;const Oe=lA(t,de.escapedName);if(!Oe)continue;const Ce=YD(Oe),_n=xm(de);if(P.assert(!!Ce,"derived should point to something, even if it is the base class' declaration."),Ce===de){const Xn=Gv(t.symbol);if(_n&64&&(!Xn||!Ui(Xn,64))){for(const $r of Lh(t)){if($r===a)continue;const ir=lA($r,de.escapedName),er=ir&&YD(ir);if(er&&er!==de)continue e}const rt=qr(a),Dt=qr(t),tr=zo(ee),kr=cr((c=Q.get(Xn))==null?void 0:c.missedProperties,tr);Q.set(Xn,{baseTypeName:rt,typeName:Dt,missedProperties:kr})}}else{const Xn=xm(Ce);if(_n&2||Xn&2)continue;let rt;const Dt=de.flags&98308,tr=Ce.flags&98308;if(Dt&&tr){if((ic(de)&6?(p=de.declarations)!=null&&p.some(ir=>qHe(ir,_n)):(m=de.declarations)!=null&&m.every(ir=>qHe(ir,_n)))||ic(de)&262144||Ce.valueDeclaration&&ci(Ce.valueDeclaration))continue;const kr=Dt!==4&&tr===4;if(kr||Dt===4&&tr!==4){const ir=kr?f._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:f._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;fn(sa(Ce.valueDeclaration)||Ce.valueDeclaration,ir,zo(de),qr(a),qr(t))}else if(Re){const ir=(y=Ce.declarations)==null?void 0:y.find(er=>er.kind===173&&!er.initializer);if(ir&&!(Ce.flags&33554432)&&!(_n&64)&&!(Xn&64)&&!((A=Ce.declarations)!=null&&A.some(er=>!!(er.flags&33554432)))){const er=d2(Gv(t.symbol)),Zr=ir.name;if(ir.exclamationToken||!er||!sn(Zr)||!ue||!JHe(Zr,t,er)){const Ji=f.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;fn(sa(Ce.valueDeclaration)||Ce.valueDeclaration,Ji,zo(de),qr(a))}}}continue}else if(TSe(de)){if(TSe(Ce)||Ce.flags&4)continue;P.assert(!!(Ce.flags&98304)),rt=f.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else de.flags&98304?rt=f.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:rt=f.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;fn(sa(Ce.valueDeclaration)||Ce.valueDeclaration,rt,qr(a),zo(de),qr(t))}}for(const[ee,de]of Q)if(J(de.missedProperties)===1)wc(ee)?fn(ee,f.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,ts(de.missedProperties),de.baseTypeName):fn(ee,f.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,de.typeName,ts(de.missedProperties),de.baseTypeName);else if(J(de.missedProperties)>5){const Oe=he(de.missedProperties.slice(0,4),_n=>`'${_n}'`).join(", "),Ce=J(de.missedProperties)-4;wc(ee)?fn(ee,f.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,de.baseTypeName,Oe,Ce):fn(ee,f.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,de.typeName,de.baseTypeName,Oe,Ce)}else{const Oe=he(de.missedProperties,Ce=>`'${Ce}'`).join(", ");wc(ee)?fn(ee,f.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,de.baseTypeName,Oe):fn(ee,f.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,de.typeName,de.baseTypeName,Oe)}}function qHe(t,a){return a&64&&(!ia(t)||!t.initializer)||Jd(t.parent)}function Pwn(t,a,c){if(!J(a))return c;const p=new Map;se(c,m=>{p.set(m.escapedName,m)});for(const m of a){const y=Ys(Of(m,t.thisType));for(const A of y){const M=p.get(A.escapedName);M&&A.parent===M.parent&&p.delete(A.escapedName)}}return ft(p.values())}function xwn(t,a){const c=Lh(t);if(c.length<2)return!0;const p=new Map;se(fbe(t).declaredProperties,y=>{p.set(y.escapedName,{prop:y,containingType:t})});let m=!0;for(const y of c){const A=Ys(Of(y,t.thisType));for(const M of A){const Q=p.get(M.escapedName);if(!Q)p.set(M.escapedName,{prop:M,containingType:y});else if(Q.containingType!==t&&!EEn(Q.prop,M)){m=!1;const de=qr(Q.containingType),Oe=qr(y);let Ce=la(void 0,f.Named_property_0_of_types_1_and_2_are_not_identical,zo(M),de,Oe);Ce=la(Ce,f.Interface_0_cannot_simultaneously_extend_types_1_and_2,qr(t),de,Oe),Is.add(Z_(vr(a),a,Ce))}}}return m}function wwn(t){if(!ue||!Pe||t.flags&33554432)return;const a=d2(t);for(const c of t.members)if(!(Su(c)&128)&&!La(c)&&KHe(c)){const p=c.name;if(sn(p)||Do(p)||ja(p)){const m=Ur(mi(c));m.flags&3||zD(m)||(!a||!JHe(p,m,a))&&fn(c.name,f.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,gl(p))}}}function KHe(t){return t.kind===173&&!d0(t)&&!t.exclamationToken&&!t.initializer}function Cwn(t,a,c,p,m){for(const y of c)if(y.pos>=p&&y.pos<=m){const A=N.createPropertyAccessExpression(N.createThis(),t);Gs(A.expression,A),Gs(A,y),A.flowNode=y.returnFlowNode;const M=Av(A,a,ZT(a));if(!zD(M))return!0}return!1}function JHe(t,a,c){const p=ja(t)?N.createElementAccessExpression(N.createThis(),t.expression):N.createPropertyAccessExpression(N.createThis(),t);Gs(p.expression,p),Gs(p,c),p.flowNode=c.returnFlowNode;const m=Av(p,a,ZT(a));return!zD(m)}function Dwn(t){Ly(t)||uDn(t),fne(t.parent)||sr(t,f._0_declarations_can_only_be_declared_inside_a_block,"interface"),l5(t.typeParameters),r(()=>{dL(t.name,f.Interface_name_cannot_be_0),bB(t);const a=mi(t);BHe(a);const c=Ll(a,265);if(t===c){const p=vl(a),m=Of(p);if(xwn(p,t.name)){for(const y of Lh(p))Cu(m,Of(y,p.thisType),t.name,f.Interface_0_incorrectly_extends_interface_1);Zee(p,a)}}sHe(t)}),se(xk(t),a=>{(!sl(a.expression)||Mu(a.expression))&&fn(a.expression,f.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),lEe(a)}),se(t.members,ds),r(()=>{aEe(t),nS(t)})}function kwn(t){if(Ly(t),dL(t.name,f.Type_alias_name_cannot_be_0),fne(t.parent)||sr(t,f._0_declarations_can_only_be_declared_inside_a_block,"type"),bB(t),l5(t.typeParameters),t.type.kind===141){const a=J(t.typeParameters);(a===0?t.name.escapedText==="BuiltinIteratorReturn":a===1&&eJ.has(t.name.escapedText))||fn(t.type,f.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else ds(t.type),nS(t)}function XHe(t){const a=Ai(t);if(!(a.flags&1024)){a.flags|=1024;let c=0,p;for(const m of t.members){const y=Nwn(m,c,p);Ai(m).enumMemberValue=y,c=typeof y.value=="number"?y.value+1:void 0,p=m}}}function Nwn(t,a,c){if(sO(t.name))fn(t.name,f.Computed_property_names_are_not_allowed_in_enums);else if(sC(t.name))fn(t.name,f.An_enum_member_cannot_have_a_numeric_name);else{const p=fP(t.name);sy(p)&&!nN(p)&&fn(t.name,f.An_enum_member_cannot_have_a_numeric_name)}if(t.initializer)return Mwn(t);if(t.parent.flags&33554432&&!yS(t.parent))return yd(void 0);if(a===void 0)return fn(t.name,f.Enum_member_must_have_initializer),yd(void 0);if(rh(V)&&c?.initializer){const p=IR(c);typeof p.value=="number"&&!p.resolvedOtherFiles||fn(t.name,f.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return yd(a)}function Mwn(t){const a=yS(t.parent),c=t.initializer,p=Ee(c,t);return p.value!==void 0?a&&typeof p.value=="number"&&!isFinite(p.value)?fn(c,isNaN(p.value)?f.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:f.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):rh(V)&&typeof p.value=="string"&&!p.isSyntacticallyString&&fn(c,f._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${xi(t.parent.name)}.${fP(t.name)}`):a?fn(c,f.const_enum_member_initializers_must_be_constant_expressions):t.parent.flags&33554432?fn(c,f.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Cu(Ho(c),In,c,f.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),p}function $He(t,a){const c=lc(t,111551,!0);if(!c)return yd(void 0);if(t.kind===80){const p=t;if(nN(p.escapedText)&&c===BD(p.escapedText,111551,void 0))return yd(+p.escapedText,!1)}if(c.flags&8)return a?YHe(t,c,a):IR(c.valueDeclaration);if(cw(c)){const p=c.valueDeclaration;if(p&&eo(p)&&!p.type&&p.initializer&&(!a||p!==a&&FT(p,a))){const m=Ee(p.initializer,p);return a&&vr(a)!==vr(p)?yd(m.value,!1,!0,!0):yd(m.value,m.isSyntacticallyString,m.resolvedOtherFiles,!0)}}return yd(void 0)}function Lwn(t,a){const c=t.expression;if(sl(c)&&Ls(t.argumentExpression)){const p=lc(c,111551,!0);if(p&&p.flags&384){const m=rc(t.argumentExpression.text),y=p.exports.get(m);if(y)return P.assert(vr(y.valueDeclaration)===vr(p.valueDeclaration)),a?YHe(t,y,a):IR(y.valueDeclaration)}}return yd(void 0)}function YHe(t,a,c){const p=a.valueDeclaration;if(!p||p===c)return fn(t,f.Property_0_is_used_before_being_assigned,zo(a)),yd(void 0);if(!FT(p,c))return fn(t,f.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),yd(0);const m=IR(p);return c.parent!==p.parent?yd(m.value,m.isSyntacticallyString,m.resolvedOtherFiles,!0):m}function Own(t){r(()=>Wwn(t))}function Wwn(t){Ly(t),cL(t,t.name),bB(t),t.members.forEach(ds),V.erasableSyntaxOnly&&!(t.flags&33554432)&&fn(t,f.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),XHe(t);const a=mi(t),c=Ll(a,t.kind);if(t===c){if(a.declarations&&a.declarations.length>1){const m=yS(t);se(a.declarations,y=>{_T(y)&&yS(y)!==m&&fn(sa(y),f.Enum_declarations_must_all_be_const_or_non_const)})}let p=!1;se(a.declarations,m=>{if(m.kind!==267)return!1;const y=m;if(!y.members.length)return!1;const A=y.members[0];A.initializer||(p?fn(A.name,f.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):p=!0)})}}function Fwn(t){Do(t.name)&&fn(t,f.An_enum_member_cannot_be_named_with_a_private_identifier),t.initializer&&Ho(t.initializer)}function Bwn(t){const a=t.declarations;if(a){for(const c of a)if((c.kind===264||c.kind===263&&Ym(c.body))&&!(c.flags&33554432))return c}}function Gwn(t,a){const c=Uh(t),p=Uh(a);return Lv(c)?Lv(p):Lv(p)?!1:c===p}function zwn(t){t.body&&(ds(t.body),__(t)||nS(t)),r(a);function a(){var c,p;const m=__(t),y=t.flags&33554432;m&&!y&&fn(t.name,f.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);const A=Zu(t),M=A?f.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:f.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(c5(t,M))return;Ly(t)||!y&&t.name.kind===11&&sr(t.name,f.Only_ambient_modules_can_use_quoted_names),sn(t.name)&&(cL(t,t.name),t.flags&2080||fn(t.name,f.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead)),bB(t);const Q=mi(t);if(Q.flags&512&&!y&&b3(t,lT(V))){if(V.erasableSyntaxOnly&&fn(t.name,f.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),rh(V)&&!vr(t).externalModuleIndicator&&fn(t.name,f.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,kt),((c=Q.declarations)==null?void 0:c.length)>1){const ee=Bwn(Q);ee&&(vr(t)!==vr(ee)?fn(t.name,f.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):t.posde.kind===95);ee&&fn(ee,f.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(A)if(n0(t)){if((m||mi(t).flags&33554432)&&t.body)for(const de of t.body.statements)SEe(de,m)}else Lv(t.parent)?m?fn(t.name,f.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Rd(eh(t.name))&&fn(t.name,f.Ambient_module_declaration_cannot_specify_relative_module_name):m?fn(t.name,f.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):fn(t.name,f.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function SEe(t,a){switch(t.kind){case 244:for(const p of t.declarationList.declarations)SEe(p,a);break;case 278:case 279:Ed(t,f.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(zA(t))break;case 273:Ed(t,f.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:const c=t.name;if(Aa(c)){for(const p of c.elements)SEe(p,a);break}case 264:case 267:case 263:case 265:case 268:case 266:if(a)return;break}}function jwn(t){switch(t.kind){case 80:return t;case 167:do t=t.left;while(t.kind!==80);return t;case 212:do{if(ny(t.expression)&&!Do(t.name))return t.name;t=t.expression}while(t.kind!==80);return t}}function ene(t){const a=gP(t);if(!a||gc(a))return!1;if(!cs(a))return fn(a,f.String_literal_expected),!1;const c=t.parent.kind===269&&Zu(t.parent.parent);if(t.parent.kind!==308&&!c)return fn(a,t.kind===279?f.Export_declarations_are_not_permitted_in_a_namespace:f.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(c&&Rd(a.text)&&!OM(t))return fn(t,f.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!cd(t)&&t.attributes){const p=t.attributes.token===118?f.Import_attribute_values_must_be_string_literal_expressions:f.Import_assertion_values_must_be_string_literal_expressions;let m=!1;for(const y of t.attributes.elements)cs(y.value)||(m=!0,fn(y.value,p));return!m}return!0}function nne(t,a=!0){t===void 0||t.kind!==11||(a?(oe===5||oe===6)&&sr(t,f.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):sr(t,f.Identifier_expected))}function tne(t){var a,c,p,m,y;let A=mi(t);const M=Bd(A);if(M!==Bn){if(A=os(A.exportSymbol||A),ni(t)&&!(M.flags&111551)&&!Nv(t)){const de=Kb(t)?t.propertyName||t.name:Pd(t)?t.name:t;if(P.assert(t.kind!==281),t.kind===282){const Oe=fn(de,f.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Ce=(c=(a=vr(t).symbol)==null?void 0:a.exports)==null?void 0:c.get(e0(t.propertyName||t.name));if(Ce===M){const _n=(p=Ce.declarations)==null?void 0:p.find(Nw);_n&&Oa(Oe,ei(_n,f._0_is_automatically_exported_here,go(Ce.escapedName)))}}else{P.assert(t.kind!==261);const Oe=lr(t,df(ql,cd)),Ce=(Oe&&((m=hP(Oe))==null?void 0:m.text))??"...",_n=go(sn(de)?de.escapedText:A.escapedName);fn(de,f._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,_n,`import("${Ce}").${_n}`)}return}const Q=Zp(M),ee=(A.flags&1160127?111551:0)|(A.flags&788968?788968:0)|(A.flags&1920?1920:0);if(Q&ee){const de=t.kind===282?f.Export_declaration_conflicts_with_exported_declaration_of_0:f.Import_declaration_conflicts_with_local_declaration_of_0;fn(t,de,zo(A))}else t.kind!==282&&V.isolatedModules&&!lr(t,Nv)&&A.flags&1160127&&fn(t,f.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,zo(A),kt);if(rh(V)&&!Nv(t)&&!(t.flags&33554432)){const de=Nh(A),Oe=!(Q&111551);if(Oe||de)switch(t.kind){case 274:case 277:case 272:{if(V.verbatimModuleSyntax){P.assertIsDefined(t.name,"An ImportClause with a symbol should have a name");const Ce=V.verbatimModuleSyntax&&zA(t)?f.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Oe?f._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:f._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,_n=eT(t.kind===277&&t.propertyName||t.name);ub(fn(t,Ce,_n),Oe?void 0:de,_n)}Oe&&t.kind===272&&yf(t,32)&&fn(t,f.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,kt);break}case 282:if(V.verbatimModuleSyntax||vr(de)!==vr(t)){const Ce=eT(t.propertyName||t.name),_n=Oe?fn(t,f.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,kt):fn(t,f._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Ce,kt);ub(_n,Oe?void 0:de,Ce);break}}if(V.verbatimModuleSyntax&&t.kind!==272&&!ni(t)&&e.getEmitModuleFormatOfFile(vr(t))===1?fn(t,V0(t)):oe===200&&t.kind!==272&&t.kind!==261&&e.getEmitModuleFormatOfFile(vr(t))===1&&fn(t,f.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),V.verbatimModuleSyntax&&!Nv(t)&&!(t.flags&33554432)&&Q&128){const Ce=M.valueDeclaration,_n=(y=e.getRedirectFromOutput(vr(Ce).resolvedPath))==null?void 0:y.resolvedRef;Ce.flags&33554432&&(!_n||!lT(_n.commandLine.options))&&fn(t,f.Cannot_access_ambient_const_enums_when_0_is_enabled,kt)}}if(op(t)){const de=EEe(A,t);Qg(de)&&de.declarations&&sg(t,de.declarations,de.escapedName)}}}function EEe(t,a){if(!(t.flags&2097152)||Qg(t)||!Wm(t))return t;const c=Bd(t);if(c===Bn)return c;for(;t.flags&2097152;){const p=Tee(t);if(p){if(p===c)break;if(p.declarations&&J(p.declarations))if(Qg(p)){sg(a,p.declarations,p.escapedName);break}else{if(t===c)break;t=p}}else break}return c}function rne(t){cL(t,t.name),tne(t),t.kind===277&&(nne(t.propertyName),g_(t.propertyName||t.name)&&kg(V)&&e.getEmitModuleFormatOfFile(vr(t))<4&&Sd(t,131072))}function AEe(t){var a;const c=t.attributes;if(c){const p=Bbe(!0);p!==vo&&Cu(abe(c),SU(p,4),c);const m=WJ(t),y=LC(c,m?sr:void 0),A=t.attributes.token===118;if(m&&y)return;if(!fle(oe))return sr(c,A?f.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:f.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=oe&&oe<=199&&!A)return Ed(c,f.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(!A&&V.ignoreDeprecations!=="6.0"&&Ed(c,f.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert),t.moduleSpecifier&&mb(t.moduleSpecifier)===1)return sr(c,A?f.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:f.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(Bg(t)||(ql(t)?(a=t.importClause)==null?void 0:a.isTypeOnly:t.isTypeOnly))return sr(c,A?f.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:f.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(y)return sr(c,f.resolution_mode_can_only_be_set_for_type_only_imports)}}function Uwn(t){return fu(fc(t.value))}function Hwn(t){if(!c5(t,ni(t)?f.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:f.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Ly(t)&&t.modifiers&&Ed(t,f.An_import_declaration_cannot_have_modifiers),ene(t)){let a;const c=t.importClause;c&&!LDn(c)?(c.name&&rne(c),c.namedBindings&&(c.namedBindings.kind===275?(rne(c.namedBindings),e.getEmitModuleFormatOfFile(vr(t))<4&&kg(V)&&Sd(t,65536)):(a=du(t,t.moduleSpecifier),a&&se(c.namedBindings.elements,rne))),!c.isTypeOnly&&101<=oe&&oe<=199&&dv(t.moduleSpecifier,a)&&!Vwn(t)&&fn(t.moduleSpecifier,f.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,$R[oe])):fe&&!c&&du(t,t.moduleSpecifier,void 0,f.Cannot_find_module_or_type_declarations_for_side_effect_import_of_0)}AEe(t)}}function Vwn(t){return!!t.attributes&&t.attributes.elements.some(a=>{var c;return eh(a.name)==="type"&&((c=Mi(a.value,Ls))==null?void 0:c.text)==="json"})}function qwn(t){if(!c5(t,ni(t)?f.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:f.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(Ly(t),V.erasableSyntaxOnly&&!(t.flags&33554432)&&fn(t,f.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),zA(t)||ene(t)))if(rne(t),dw(t,6),t.moduleReference.kind!==284){const a=Bd(mi(t));if(a!==Bn){const c=Zp(a);if(c&111551){const p=mp(t.moduleReference);lc(p,112575).flags&1920||fn(p,f.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,gl(p))}c&788968&&dL(t.name,f.Import_name_cannot_be_0)}t.isTypeOnly&&sr(t,f.An_import_alias_cannot_use_import_type)}else 5<=oe&&oe<=99&&!t.isTypeOnly&&!(t.flags&33554432)&&sr(t,f.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 Kwn(t){if(!c5(t,ni(t)?f.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:f.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Ly(t)&&Bse(t)&&Ed(t,f.An_export_declaration_cannot_have_modifiers),Jwn(t),!t.moduleSpecifier||ene(t))if(t.exportClause&&!E_(t.exportClause)){se(t.exportClause.elements,Xwn);const a=t.parent.kind===269&&Zu(t.parent.parent),c=!a&&t.parent.kind===269&&!t.moduleSpecifier&&t.flags&33554432;t.parent.kind!==308&&!a&&!c&&fn(t,f.Export_declarations_are_not_permitted_in_a_namespace)}else{const a=du(t,t.moduleSpecifier);a&&$0(a)?fn(t.moduleSpecifier,f.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,zo(a)):t.exportClause&&(tne(t.exportClause),nne(t.exportClause.name)),e.getEmitModuleFormatOfFile(vr(t))<4&&(t.exportClause?kg(V)&&Sd(t,65536):Sd(t,32768))}AEe(t)}}function Jwn(t){var a;return t.isTypeOnly&&((a=t.exportClause)==null?void 0:a.kind)===280?kVe(t.exportClause):!1}function c5(t,a){const c=t.parent.kind===308||t.parent.kind===269||t.parent.kind===268;return c||Ed(t,a),!c}function Xwn(t){tne(t);const a=t.parent.parent.moduleSpecifier!==void 0;if(nne(t.propertyName,a),nne(t.name),Lp(V)&&Xe(t.propertyName||t.name,!0),a)kg(V)&&e.getEmitModuleFormatOfFile(vr(t))<4&&g_(t.propertyName||t.name)&&Sd(t,131072);else{const c=t.propertyName||t.name;if(c.kind===11)return;const p=Qr(c,c.escapedText,2998271,void 0,!0);p&&(p===qe||p===He||p.declarations&&Lv(Ci(p.declarations[0])))?fn(c,f.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,xi(c)):dw(t,7)}}function $wn(t){const a=t.isExportEquals?f.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:f.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(c5(t,a))return;V.erasableSyntaxOnly&&t.isExportEquals&&!(t.flags&33554432)&&fn(t,f.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);const c=t.parent.kind===308?t.parent:t.parent.parent;if(c.kind===268&&!Zu(c)){t.isExportEquals?fn(t,f.An_export_assignment_cannot_be_used_in_a_namespace):fn(t,f.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!Ly(t)&&R9(t)&&Ed(t,f.An_export_assignment_cannot_have_modifiers);const p=Kc(t);p&&Cu(fc(t.expression),Ao(p),t.expression);const m=!t.isExportEquals&&!(t.flags&33554432)&&V.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(vr(t))===1;if(t.expression.kind===80){const y=t.expression,A=so(lc(y,-1,!0,!0,t));if(A){dw(t,3);const M=Nh(A,111551);if(Zp(A)&111551?(fc(y),!m&&!(t.flags&33554432)&&V.verbatimModuleSyntax&&M&&fn(y,t.isExportEquals?f.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:f.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,xi(y))):!m&&!(t.flags&33554432)&&V.verbatimModuleSyntax&&fn(y,t.isExportEquals?f.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:f.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,xi(y)),!m&&!(t.flags&33554432)&&rh(V)&&!(A.flags&111551)){const Q=Zp(A,!1,!0);A.flags&2097152&&Q&788968&&!(Q&111551)&&(!M||vr(M)!==vr(t))?fn(y,t.isExportEquals?f._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:f._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,xi(y),kt):M&&vr(M)!==vr(t)&&ub(fn(y,t.isExportEquals?f._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:f._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,xi(y),kt),M,xi(y))}}else fc(y);Lp(V)&&Xe(y,!0)}else fc(t.expression);m&&fn(t,V0(t)),QHe(c),t.flags&33554432&&!sl(t.expression)&&sr(t.expression,f.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),t.isExportEquals&&(oe>=5&&oe!==200&&(t.flags&33554432&&e.getImpliedNodeFormatForEmit(vr(t))===99||!(t.flags&33554432)&&e.getImpliedNodeFormatForEmit(vr(t))!==1)?sr(t,f.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):oe===4&&!(t.flags&33554432)&&sr(t,f.Export_assignment_is_not_supported_when_module_flag_is_system))}function Ywn(t){return gd(t.exports,(a,c)=>c!=="export=")}function QHe(t){const a=mi(t),c=Fo(a);if(!c.exportsChecked){const p=a.exports.get("export=");if(p&&Ywn(a)){const y=Wm(p)||p.valueDeclaration;y&&!OM(y)&&!ni(y)&&fn(y,f.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}const m=hh(a);m&&m.forEach(({declarations:y,flags:A},M)=>{if(M==="__export"||A&1920)return;const Q=En(y,$4(Irn,Y4(Jd)));if(!(A&524288&&Q<=2)&&Q>1&&!ine(y))for(const ee of y)X1e(ee)&&Is.add(ei(ee,f.Cannot_redeclare_exported_variable_0,go(M)))}),c.exportsChecked=!0}}function ine(t){return t&&t.length>1&&t.every(a=>ni(a)&&Al(a)&&(jA(a.expression)||ny(a.expression)))}function ds(t){if(t){const a=I,c=L;I=t,_=0,Qwn(t),I=a,L=c}}function Qwn(t){if(hw(t)&8388608)return;wO(t)&&se(t.jsDoc,({comment:c,tags:p})=>{ZHe(c),se(p,m=>{ZHe(m.comment),ni(t)&&ds(m)})});const a=t.kind;if(i)switch(a){case 268:case 264:case 265:case 263:i.throwIfCancellationRequested()}switch(V.allowUnreachableCode!==!0&&!L&&Zwn(t)&&(L=!0),a){case 169:return iHe(t);case 170:return oHe(t);case 173:return lHe(t);case 172:return LPn(t);case 186:case 185:case 180:case 181:case 182:return yB(t);case 175:case 174:return OPn(t);case 176:return WPn(t);case 177:return FPn(t);case 178:case 179:return dHe(t);case 184:return lEe(t);case 183:return DPn(t);case 187:return HPn(t);case 188:return VPn(t);case 189:return qPn(t);case 190:return KPn(t);case 193:case 194:return JPn(t);case 197:case 191:case 192:return ds(t.type);case 198:return QPn(t);case 199:return ZPn(t);case 195:return exn(t);case 196:return nxn(t);case 204:return txn(t);case 206:return rxn(t);case 203:return ixn(t);case 329:return Axn(t);case 330:return Exn(t);case 347:case 339:case 341:return fxn(t);case 346:return mxn(t);case 345:return hxn(t);case 325:case 326:case 327:return _xn(t);case 342:return yxn(t);case 349:return vxn(t);case 318:bxn(t);case 316:case 315:case 313:case 314:case 323:eVe(t),_a(t,ds);return;case 319:eCn(t);return;case 310:return ds(t.type);case 334:case 336:case 335:return Ixn(t);case 351:return gxn(t);case 344:return Txn(t);case 352:return Sxn(t);case 200:return XPn(t);case 201:return $Pn(t);case 263:return pxn(t);case 242:case 269:return Jee(t);case 244:return Uxn(t);case 245:return Hxn(t);case 246:return Vxn(t);case 247:return Jxn(t);case 248:return Xxn(t);case 249:return $xn(t);case 250:return Qxn(t);case 251:return Yxn(t);case 252:case 253:return swn(t);case 254:return lwn(t);case 255:return cwn(t);case 256:return dwn(t);case 257:return uwn(t);case 258:return pwn(t);case 259:return fwn(t);case 261:return zxn(t);case 209:return jxn(t);case 264:return Twn(t);case 265:return Dwn(t);case 266:return kwn(t);case 267:return Own(t);case 307:return Fwn(t);case 268:return zwn(t);case 273:return Hwn(t);case 272:return qwn(t);case 279:return Kwn(t);case 278:return $wn(t);case 243:case 260:Rv(t);return;case 283:return GPn(t)}}function Zwn(t){if(!aN(t))return!1;if(H?.has(t))return!0;if(!IEe(t))return!1;(H??(H=new Set)).add(t);const a=vr(t);let c=t,p=t;const m=t.parent;if(Xle(m)){const A=m.statements,M=A.indexOf(t);if(M>=0){let Q=M;for(let de=M-1;de>=0;de--){const Oe=A[de];if(!aN(Oe)||H.has(Oe)||!IEe(Oe))break;Q=de,H.add(Oe)}let ee=M;for(let de=M+1;de{sP(a)&&ds(a)})}function eVe(t){if(!ni(t))if(wG(t)||_C(t)){const a=Ba(wG(t)?54:58),c=t.postfix?f._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:f._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,p=t.type,m=Ao(p);sr(t,c,a,qr(_C(t)&&!(m===Ut||m===rr)?qi(cr([m,kn],t.postfix?void 0:Gr)):m))}else sr(t,f.JSDoc_types_can_only_be_used_inside_documentation_comments)}function eCn(t){eVe(t),ds(t.type);const{parent:a}=t;if(ko(a)&&yC(a.parent)){Ja(a.parent.parameters)!==a&&fn(t,f.A_rest_parameter_must_be_last_in_a_parameter_list);return}FS(a)||fn(t,f.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);const c=t.parent.parent;if(!om(c)){fn(t,f.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}const p=CO(c);if(!p)return;const m=SS(c);(!m||Ja(m.parameters).symbol!==p)&&fn(t,f.A_rest_parameter_must_be_last_in_a_parameter_list)}function nCn(t){const a=Ao(t.type),{parent:c}=t,p=t.parent.parent;if(FS(t.parent)&&om(p)){const m=SS(p),y=Hq(p.parent.parent);if(m||y){const A=ol(y?p.parent.parent.typeExpression.parameters:m.parameters),M=CO(p);if(!A||M&&A.symbol===M&&h_(A))return wu(a)}}return ko(c)&&yC(c.parent)?wu(a):fd(a)}function fw(t){const a=vr(t),c=Ai(a);c.flags&1?P.assert(!c.deferredNodes,"A type-checked file should have no deferred nodes."):(c.deferredNodes||(c.deferredNodes=new Set),c.deferredNodes.add(t))}function nVe(t){const a=Ai(t);a.deferredNodes&&a.deferredNodes.forEach(tCn),a.deferredNodes=void 0}function tCn(t){var a,c;(a=ri)==null||a.push(ri.Phase.Check,"checkDeferredNode",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath});const p=I;switch(I=t,_=0,t.kind){case 214:case 215:case 216:case 171:case 287:TR(t);break;case 219:case 220:case 175:case 174:JRn(t);break;case 178:case 179:dHe(t);break;case 232:bwn(t);break;case 169:CPn(t);break;case 286:tIn(t);break;case 285:iIn(t);break;case 217:case 235:case 218:yRn(t);break;case 223:Ho(t.expression);break;case 227:C6(t)&&TR(t);break}I=p,(c=ri)==null||c.pop()}function rCn(t,a){var c,p;(c=ri)==null||c.push(ri.Phase.Check,a?"checkSourceFileNodes":"checkSourceFile",{path:t.path},!0);const m=a?"beforeCheckNodes":"beforeCheck",y=a?"afterCheckNodes":"afterCheck";nc(m),a?oCn(t,a):iCn(t),nc(y),Sm("Check",m,y),(p=ri)==null||p.pop(),H=void 0}function tVe(t,a){if(a)return!1;switch(t){case 0:return!!V.noUnusedLocals;case 1:return!!V.noUnusedParameters;default:return P.assertNever(t)}}function rVe(t){return ti.get(t.path)||w}function iCn(t){const a=Ai(t);if(!(a.flags&1)){if(iC(t,V,e))return;CVe(t),ke(ab),ke(yy),ke(sv),ke(vy),ke(rE),a.flags&8388608&&(ab=a.potentialThisCollisions,yy=a.potentialNewTargetCollisions,sv=a.potentialWeakMapSetCollisions,vy=a.potentialReflectCollisions,rE=a.potentialUnusedRenamedBindingElementsInTypes),se(t.statements,ds),ds(t.endOfFileToken),nVe(t),hf(t)&&nS(t),r(()=>{!t.isDeclarationFile&&(V.noUnusedLocals||V.noUnusedParameters)&&SHe(rVe(t),(c,p,m)=>{!uP(c)&&tVe(p,!!(c.flags&33554432))&&Is.add(m)}),t.isDeclarationFile||wxn()}),hf(t)&&QHe(t),ab.length&&(se(ab,kxn),ke(ab)),yy.length&&(se(yy,Nxn),ke(yy)),sv.length&&(se(sv,Wxn),ke(sv)),vy.length&&(se(vy,Bxn),ke(vy)),a.flags|=1}}function oCn(t,a){const c=Ai(t);if(!(c.flags&1)){if(iC(t,V,e))return;CVe(t),ke(ab),ke(yy),ke(sv),ke(vy),ke(rE),se(a,ds),nVe(t),(c.potentialThisCollisions||(c.potentialThisCollisions=[])).push(...ab),(c.potentialNewTargetCollisions||(c.potentialNewTargetCollisions=[])).push(...yy),(c.potentialWeakMapSetCollisions||(c.potentialWeakMapSetCollisions=[])).push(...sv),(c.potentialReflectCollisions||(c.potentialReflectCollisions=[])).push(...vy),(c.potentialUnusedRenamedBindingElementsInTypes||(c.potentialUnusedRenamedBindingElementsInTypes=[])).push(...rE),c.flags|=8388608;for(const p of a){const m=Ai(p);m.flags|=8388608}}}function iVe(t,a,c){try{return i=a,aCn(t,c)}finally{i=void 0}}function REe(){for(const t of n)t();n=[]}function PEe(t,a){REe();const c=r;r=p=>p(),rCn(t,a),r=c}function aCn(t,a){if(t){REe();const c=Is.getGlobalDiagnostics(),p=c.length;PEe(t,a);const m=Is.getDiagnostics(t.fileName);if(a)return m;const y=Is.getGlobalDiagnostics();if(y!==c){const A=Hd(c,y,Uk);return Dn(A,m)}else if(p===0&&y.length>0)return Dn(y,m);return m}return se(e.getSourceFiles(),c=>PEe(c)),Is.getDiagnostics()}function sCn(){return REe(),Is.getGlobalDiagnostics()}function lCn(t,a){if(t.flags&67108864)return[];const c=Ma();let p=!1;return m(),c.delete("this"),wbe(c);function m(){for(;t;){switch(m_(t)&&t.locals&&!Lv(t)&&A(t.locals,a),t.kind){case 308:if(!dd(t))break;case 268:M(mi(t).exports,a&2623475);break;case 267:A(mi(t).exports,a&8);break;case 232:t.name&&y(t.symbol,a);case 264:case 265:p||A(k_(mi(t)),a&788968);break;case 219:t.name&&y(t.symbol,a);break}tse(t)&&y(gn,a),p=La(t),t=t.parent}A(Ze,a)}function y(Q,ee){if(eC(Q)&ee){const de=Q.escapedName;c.has(de)||c.set(de,Q)}}function A(Q,ee){ee&&Q.forEach(de=>{y(de,ee)})}function M(Q,ee){ee&&Q.forEach(de=>{!Ll(de,282)&&!Ll(de,281)&&de.escapedName!=="default"&&y(de,ee)})}}function cCn(t){return t.kind===80&&MP(t.parent)&&sa(t.parent)===t}function oVe(t){for(;t.parent.kind===167;)t=t.parent;return t.parent.kind===184}function dCn(t){for(;t.parent.kind===212;)t=t.parent;return t.parent.kind===234}function aVe(t,a){let c,p=qd(t);for(;p&&!(c=a(p));)p=qd(p);return c}function uCn(t){return!!lr(t,a=>ac(a)&&Ym(a.body)||ia(a)?!0:Ki(a)||dl(a)?"quit":!1)}function xEe(t,a){return!!aVe(t,c=>c===a)}function pCn(t){for(;t.parent.kind===167;)t=t.parent;if(t.parent.kind===272)return t.parent.moduleReference===t?t.parent:void 0;if(t.parent.kind===278)return t.parent.expression===t?t.parent:void 0}function one(t){return pCn(t)!==void 0}function fCn(t){switch(Pc(t.parent.parent)){case 1:case 3:return Mf(t.parent);case 5:if(wi(t.parent)&&xP(t.parent)===t)return;case 4:case 2:return mi(t.parent.parent)}}function mCn(t){let a=t.parent;for(;hp(a);)t=a,a=a.parent;if(a&&a.kind===206&&a.qualifier===t)return a}function hCn(t){if(t.expression.kind===110){const a=ep(t,!1,!1);if(Sa(a)){const c=h5e(a);if(c){const p=WE(c,void 0),m=_5e(c,p);return m&&!Si(m)}}}}function sVe(t){if(b_(t))return Mf(t.parent);if(ni(t)&&t.parent.kind===212&&t.parent===t.parent.parent.left&&!Do(t)&&!BS(t)&&!hCn(t.parent)){const a=fCn(t);if(a)return a}if(t.parent.kind===278&&sl(t)){const a=lc(t,2998271,!0);if(a&&a!==Bn)return a}else if(pp(t)&&one(t)){const a=AS(t,272);return P.assert(a!==void 0),yD(t,!0)}if(pp(t)){const a=mCn(t);if(a){Ao(a);const c=Ai(t).resolvedSymbol;return c===Bn?void 0:c}}for(;Vse(t);)t=t.parent;if(dCn(t)){let a=0;t.parent.kind===234?(a=Rg(t)?788968:111551,w6(t.parent)&&(a|=111551)):a=1920,a|=2097152;const c=sl(t)?lc(t,a,!0):void 0;if(c)return c}if(t.parent.kind===342)return CO(t.parent);if(t.parent.kind===169&&t.parent.parent.kind===346){P.assert(!ni(t));const a=vse(t.parent);return a&&a.symbol}if(v_(t)){if(gc(t))return;const a=lr(t,df(sP,yN,BS)),c=a?901119:111551;if(t.kind===80){if(Uw(t)&&vR(t)){const m=Eee(t.parent);return m===Bn?void 0:m}const p=lc(t,c,!0,!0,SS(t));if(!p&&a){const m=lr(t,df(Ki,Jd));if(m)return d5(t,!0,mi(m))}if(p&&a){const m=i0(t);if(m&&Xy(m)&&m===p.valueDeclaration)return lc(t,c,!0,!0,vr(m))||p}return p}else{if(Do(t))return Pee(t);if(t.kind===212||t.kind===167){const p=Ai(t);return p.resolvedSymbol?p.resolvedSymbol:(t.kind===212?(Ree(t,0),p.resolvedSymbol||(p.resolvedSymbol=lVe(fc(t.expression),gv(t.name)))):K5e(t,0),!p.resolvedSymbol&&a&&hp(t)?d5(t):p.resolvedSymbol)}else if(BS(t))return d5(t)}}else if(pp(t)&&oVe(t)){const a=t.parent.kind===184?788968:1920,c=lc(t,a,!0,!0);return c&&c!==Bn?c:RZ(t)}if(t.parent.kind===183)return lc(t,1,!0)}function lVe(t,a){const c=xbe(t,a);if(c.length&&t.members){const p=SZ(ug(t).members);if(c===xu(t))return p;if(p){const m=Fo(p),y=Ln(c,M=>M.declaration),A=he(y,Ds).join(",");if(m.filteredIndexSymbolCache||(m.filteredIndexSymbolCache=new Map),m.filteredIndexSymbolCache.has(A))return m.filteredIndexSymbolCache.get(A);{const M=vs(131072,"__index");return M.declarations=Ln(c,Q=>Q.declaration),M.parent=t.aliasSymbol?t.aliasSymbol:t.symbol?t.symbol:Hm(M.declarations[0].parent),m.filteredIndexSymbolCache.set(A,M),M}}}}function d5(t,a,c){if(pp(t)){let A=lc(t,901119,a,!0,SS(t));if(!A&&sn(t)&&c&&(A=os(Pu(jp(c),t.escapedText,901119))),A)return A}const p=sn(t)?c:d5(t.left,a,c),m=sn(t)?t.escapedText:t.right.escapedText;if(p){const y=p.flags&111551&&Ka(Ur(p),"prototype"),A=y?Ur(y):vl(p);return Ka(A,m)}}function Hm(t,a){if(Io(t))return dd(t)?os(t.symbol):void 0;const{parent:c}=t,p=c.parent;if(!(t.flags&67108864)){if($1e(t)){const m=mi(c);return Kb(t.parent)&&t.parent.propertyName===t?Tee(m):m}else if(kO(t))return mi(c.parent);if(t.kind===80){if(one(t))return sVe(t);if(c.kind===209&&p.kind===207&&t===c.propertyName){const m=mw(p),y=Ka(m,t.escapedText);if(y)return y}else if(aI(c)&&c.name===t)return c.keywordToken===105&&xi(t)==="target"?USe(c).symbol:c.keywordToken===102&&xi(t)==="meta"?$ze().members.get("meta"):void 0}switch(t.kind){case 80:case 81:case 212:case 167:if(!l0(t))return sVe(t);case 110:const m=ep(t,!1,!1);if(Sa(m)){const M=hm(m);if(M.thisParameter)return M.thisParameter}if(r6(t))return Ho(t).symbol;case 198:return cTe(t).symbol;case 108:return Ho(t).symbol;case 137:const y=t.parent;return y&&y.kind===177?y.parent.symbol:void 0;case 11:case 15:if(bS(t.parent.parent)&&yk(t.parent.parent)===t||(t.parent.kind===273||t.parent.kind===279)&&t.parent.moduleSpecifier===t||ni(t)&&Bg(t.parent)&&t.parent.moduleSpecifier===t||ni(t)&&kp(t.parent,!1)||Dp(t.parent)||Kv(t.parent)&&jy(t.parent.parent)&&t.parent.parent.argument===t.parent)return du(t,t,a);if(Pa(c)&&UA(c)&&c.arguments[1]===t)return mi(c);case 9:const A=yl(c)?c.argumentExpression===t?Td(c.expression):void 0:Kv(c)&&y0(p)?Ao(p.objectType):void 0;return A&&Ka(A,rc(t.text));case 90:case 100:case 39:case 86:return Mf(t.parent);case 206:return jy(t)?Hm(t.argument.literal,a):void 0;case 95:return Wl(t.parent)?P.checkDefined(t.parent.symbol):void 0;case 102:if(aI(t.parent)&&t.parent.name.escapedText==="defer")return;case 105:return aI(t.parent)?D7e(t.parent).symbol:void 0;case 104:if(ci(t.parent)){const M=Td(t.parent.right),Q=eEe(M);return Q?.symbol??M.symbol}return;case 237:return Ho(t).symbol;case 296:if(Uw(t)&&vR(t)){const M=Eee(t.parent);return M===Bn?void 0:M}default:return}}}function gCn(t){if(sn(t)&&wi(t.parent)&&t.parent.name===t){const a=gv(t),c=Td(t.parent.expression),p=c.flags&134217728?c.types:[c];return $n(p,m=>_e(xu(m),y=>nw(a,y.keyType)))}}function _Cn(t){if(t&&t.kind===305)return lc(t.name,2208703,!0)}function yCn(t){if(Fu(t)){const a=t.propertyName||t.name;return t.parent.parent.moduleSpecifier?UI(t.parent.parent,t):a.kind===11?void 0:lc(a,2998271,!0)}else return lc(t,2998271,!0)}function mw(t){if(Io(t)&&!dd(t)||t.flags&67108864)return Mn;const a=D9(t),c=a&&Bm(mi(a.class));if(Rg(t)){const p=Ao(t);return c?Of(p,c.thisType):p}if(v_(t))return cVe(t);if(c&&!a.isImplements){const p=hc(Lh(c));return p?Of(p,c.thisType):Mn}if(MP(t)){const p=mi(t);return vl(p)}if(cCn(t)){const p=Hm(t);return p?vl(p):Mn}if(ys(t))return Jr(t,!0,0)||Mn;if(xd(t)){const p=mi(t);return p?Ur(p):Mn}if($1e(t)){const p=Hm(t);return p?Ur(p):Mn}if(Aa(t))return Jr(t.parent,!0,0)||Mn;if(one(t)){const p=Hm(t);if(p){const m=vl(p);return bo(m)?Ur(p):m}}return aI(t.parent)&&t.parent.keywordToken===t.kind?D7e(t.parent):lI(t)?Bbe(!1):Mn}function ane(t){if(P.assert(t.kind===211||t.kind===210),t.parent.kind===251){const m=a5(t.parent);return ER(t,m||Mn)}if(t.parent.kind===227){const m=Td(t.parent.right);return ER(t,m||Mn)}if(t.parent.kind===304){const m=Wa(t.parent.parent,rs),y=ane(m)||Mn,A=Ow(m.properties,t.parent);return q7e(m,y,A)}const a=Wa(t.parent,su),c=ane(a)||Mn,p=wb(65,c,kn,t.parent)||Mn;return K7e(a,c,a.elements.indexOf(t),p)}function vCn(t){const a=ane(Wa(t.parent.parent,lk));return a&&Ka(a,t.escapedText)}function cVe(t){return Wk(t)&&(t=t.parent),fu(Td(t))}function dVe(t){const a=Mf(t.parent);return La(t)?Ur(a):vl(a)}function uVe(t){const a=t.name;switch(a.kind){case 80:return of(xi(a));case 9:case 11:return of(a.text);case 168:const c=Wh(a);return mu(c,16896)?c:Zt;default:return P.fail("Unsupported property name.")}}function wEe(t){t=dp(t);const a=Ma(Ys(t)),c=ha(t,0).length?pl:ha(t,1).length?Yc:void 0;return c&&se(Ys(c),p=>{a.has(p.escapedName)||a.set(p.escapedName,p)}),yE(a,void 0)}function sne(t){return ha(t,0).length!==0||ha(t,1).length!==0}function pVe(t){const a=bCn(t);return a?$n(a,pVe):[t]}function bCn(t){if(ic(t)&6)return Ln(Fo(t).containingType.types,a=>Ka(a,t.escapedName));if(t.flags&33554432){const{links:{leftSpread:a,rightSpread:c,syntheticOrigin:p}}=t;return a?[a,c]:p?[p]:XR(TCn(t))}}function TCn(t){let a,c=t;for(;c=Fo(c).target;)a=c;return a}function SCn(t){if(zl(t))return!1;const a=fa(t,sn);if(!a)return!1;const c=a.parent;return c?!((wi(c)||Vc(c))&&c.name===a)&&xB(a)===gn:!1}function ECn(t){return QL(t.parent)&&t===t.parent.name}function ACn(t,a){var c;const p=fa(t,sn);if(p){let m=xB(p,ECn(p));if(m){if(m.flags&1048576){const A=os(m.exportSymbol);if(!a&&A.flags&944&&!(A.flags&3))return;m=A}const y=Up(m);if(y){if(y.flags&512&&((c=y.valueDeclaration)==null?void 0:c.kind)===308){const A=y.valueDeclaration,M=vr(p);return A!==M?void 0:A}return lr(p.parent,A=>QL(A)&&mi(A)===y)}}}}function ICn(t){const a=dce(t);if(a)return a;const c=fa(t,sn);if(c){const p=GCn(c);if(J0(p,111551)&&!Nh(p,111551))return Wm(p)}}function RCn(t){return t.valueDeclaration&&ys(t.valueDeclaration)&&DA(t.valueDeclaration).parent.kind===300}function fVe(t){if(t.flags&418&&t.valueDeclaration&&!Io(t.valueDeclaration)){const a=Fo(t);if(a.isDeclarationWithCollidingName===void 0){const c=Uh(t.valueDeclaration);if(Mae(c)||RCn(t))if(Qr(c.parent,t.escapedName,111551,void 0,!1))a.isDeclarationWithCollidingName=!0;else if(CEe(t.valueDeclaration,16384)){const p=CEe(t.valueDeclaration,32768),m=Yb(c,!1),y=c.kind===242&&Yb(c.parent,!1);a.isDeclarationWithCollidingName=!zae(c)&&(!p||!m&&!y)}else a.isDeclarationWithCollidingName=!1}return a.isDeclarationWithCollidingName}return!1}function PCn(t){if(!zl(t)){const a=fa(t,sn);if(a){const c=xB(a);if(c&&fVe(c))return c.valueDeclaration}}}function xCn(t){const a=fa(t,xd);if(a){const c=mi(a);if(c)return fVe(c)}return!1}function mVe(t){switch(P.assert(Jt),t.kind){case 272:return lne(mi(t));case 274:case 275:case 277:case 282:const a=mi(t);return!!a&&lne(a,!0);case 279:const c=t.exportClause;return!!c&&(E_(c)||we(c.elements,mVe));case 278:return t.expression&&t.expression.kind===80?lne(mi(t),!0):!0}return!1}function wCn(t){const a=fa(t,cd);return a===void 0||a.parent.kind!==308||!zA(a)?!1:lne(mi(a))&&a.moduleReference&&!gc(a.moduleReference)}function lne(t,a){if(!t)return!1;const c=vr(t.valueDeclaration),p=c&&mi(c);Nf(p);const m=so(Bd(t));return m===Bn?!a||!Nh(t):!!(Zp(t,a,!0)&111551)&&(lT(V)||!PB(m))}function PB(t){return ZSe(t)||!!t.constEnumOnlyModule}function hVe(t,a){if(P.assert(Jt),cv(t)){const c=mi(t),p=c&&Fo(c);if(p?.referenced)return!0;const m=Fo(c).aliasTarget;if(m&&Su(t)&32&&Zp(m)&111551&&(lT(V)||!PB(m)))return!0}return a?!!_a(t,c=>hVe(c,a)):!1}function gVe(t){if(Ym(t.body)){if(X_(t)||Ag(t))return!1;const a=mi(t),c=dA(a);return c.length>1||c.length===1&&c[0].declaration!==t}return!1}function CCn(t){const a=vVe(t);if(!a)return!1;const c=Ao(a);return bo(c)||zD(c)}function u5(t,a){return(DCn(t,a)||kCn(t))&&!CCn(t)}function DCn(t,a){return!ue||WF(t)||om(t)||!t.initializer?!1:Ui(t,31)?!!a&&dl(a):!0}function kCn(t){return ue&&WF(t)&&(om(t)||!t.initializer)&&Ui(t,31)}function _Ve(t){const a=fa(t,p=>Dc(p)||eo(p));if(!a)return!1;let c;if(eo(a)){if(a.type||!ni(a)&&!wB(a))return!1;const p=Sk(a);if(!p||!jh(p))return!1;c=mi(p)}else c=mi(a);return!c||!(c.flags&16|3)?!1:!!gd(jp(c),p=>p.flags&111551&&WP(p.valueDeclaration))}function NCn(t){const a=fa(t,Dc);if(!a)return w;const c=mi(a);return c&&Ys(Ur(c))||w}function hw(t){var a;const c=t.id||0;return c<0||c>=j0.length?0:((a=j0[c])==null?void 0:a.flags)||0}function CEe(t,a){return MCn(t,a),!!(hw(t)&a)}function MCn(t,a){if(!V.noCheck&&Yk(vr(t),V)||Ai(t).calculatedFlags&a)return;switch(a){case 16:case 32:return A(t);case 128:case 256:case 2097152:return y(t);case 512:case 8192:case 65536:case 262144:return Q(t);case 536870912:return de(t);case 4096:case 32768:case 16384:return Ce(t);default:return P.assertNever(a,`Unhandled node check flag calculation: ${P.formatNodeCheckFlags(a)}`)}function p(Xn,rt){const Dt=rt(Xn,Xn.parent);if(Dt!=="skip")return Dt||nx(Xn,rt)}function m(Xn){const rt=Ai(Xn);if(rt.calculatedFlags&a)return"skip";rt.calculatedFlags|=2097536,A(Xn)}function y(Xn){p(Xn,m)}function A(Xn){const rt=Ai(Xn);rt.calculatedFlags|=48,Xn.kind===108&&mee(Xn)}function M(Xn){const rt=Ai(Xn);if(rt.calculatedFlags&a)return"skip";rt.calculatedFlags|=336384,de(Xn)}function Q(Xn){p(Xn,M)}function ee(Xn){return v_(Xn)||Au(Xn.parent)&&(Xn.parent.objectAssignmentInitializer??Xn.parent.name)===Xn}function de(Xn){const rt=Ai(Xn);if(rt.calculatedFlags|=536870912,sn(Xn)&&(rt.calculatedFlags|=49152,ee(Xn)&&!(wi(Xn.parent)&&Xn.parent.name===Xn))){const Dt=Vu(Xn);Dt&&Dt!==Bn&&u5e(Xn,Dt)}}function Oe(Xn){const rt=Ai(Xn);if(rt.calculatedFlags&a)return"skip";rt.calculatedFlags|=53248,_n(Xn)}function Ce(Xn){const rt=Uh(b_(Xn)?Xn.parent:Xn);p(rt,Oe)}function _n(Xn){de(Xn),ja(Xn)&&Wh(Xn),Do(Xn)&&Uc(Xn.parent)&&jee(Xn.parent)}}function IR(t){return XHe(t.parent),Ai(t).enumMemberValue??yd(void 0)}function yVe(t){switch(t.kind){case 307:case 212:case 213:return!0}return!1}function cne(t){if(t.kind===307)return IR(t).value;Ai(t).resolvedSymbol||fc(t);const a=Ai(t).resolvedSymbol||(sl(t)?lc(t,111551,!0):void 0);if(a&&a.flags&8){const c=a.valueDeclaration;if(yS(c.parent))return IR(c).value}}function DEe(t){return!!(t.flags&1048576)&&ha(t,0).length>0}function LCn(t,a){var c;const p=fa(t,pp);if(!p||a&&(a=fa(a),!a))return 0;let m=!1;if(hp(p)){const de=lc(mp(p),111551,!0,!0,a);m=!!((c=de?.declarations)!=null&&c.every(Nv))}const y=lc(p,111551,!0,!0,a),A=y&&y.flags&2097152?Bd(y):y;m||(m=!!(y&&Nh(y,111551)));const M=lc(p,788968,!0,!0,a),Q=M&&M.flags&2097152?Bd(M):M;if(y||m||(m=!!(M&&Nh(M,788968))),A&&A===Q){const de=Gbe(!1);if(de&&A===de)return 9;const Oe=Ur(A);if(Oe&&Ry(Oe))return m?10:1}if(!Q)return m?11:0;const ee=vl(Q);return bo(ee)?m?11:0:ee.flags&3?11:mu(ee,262172)?2:mu(ee,8448)?6:mu(ee,67648)?3:mu(ee,4224)?4:mu(ee,12583968)?5:bs(ee)?7:mu(ee,16896)?8:DEe(ee)?10:jm(ee)?7:11}function OCn(t,a,c,p,m){const y=fa(t,dG);if(!y)return N.createToken(133);const A=mi(y);return ve.serializeTypeForDeclaration(y,A,a,c|1024,p,m)}function kEe(t){t=fa(t,HL);const a=t.kind===179?178:179,c=Ll(mi(t),a),p=c&&c.pos{switch(p.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 UCn(t){return cO(t)||eo(t)&&wB(t)?fA(Ur(mi(t))):!1}function HCn(t,a,c){const p=t.flags&98304?ve.symbolToExpression(t.symbol,111551,a,void 0,void 0,c):t===yr?N.createTrue():t===It&&N.createFalse();if(p)return p;const m=t.value;return typeof m=="object"?N.createBigIntLiteral(m):typeof m=="string"?N.createStringLiteral(m):m<0?N.createPrefixUnaryExpression(41,N.createNumericLiteral(-m)):N.createNumericLiteral(m)}function VCn(t,a){const c=Ur(mi(t));return HCn(c,t,a)}function NEe(t){return t?(H0(t),vr(t).localJsxFactory||ph):ph}function MEe(t){if(t){const a=vr(t);if(a){if(a.localJsxFragmentFactory)return a.localJsxFragmentFactory;const c=a.pragmas.get("jsxfrag"),p=ta(c)?c[0]:c;if(p)return a.localJsxFragmentFactory=rx(p.arguments.factory,ne),a.localJsxFragmentFactory}}if(V.jsxFragmentFactory)return rx(V.jsxFragmentFactory,ne)}function vVe(t){const a=Kc(t);if(a)return a;if(t.kind===170&&t.parent.kind===179){const c=kEe(t.parent).getAccessor;if(c)return _f(c)}}function qCn(){return{getReferencedExportContainer:ACn,getReferencedImportDeclaration:ICn,getReferencedDeclarationWithCollidingName:PCn,isDeclarationWithCollidingName:xCn,isValueAliasDeclaration:a=>{const c=fa(a);return c&&Jt?mVe(c):!0},hasGlobalName:BCn,isReferencedAliasDeclaration:(a,c)=>{const p=fa(a);return p&&Jt?hVe(p,c):!0},hasNodeCheckFlag:(a,c)=>{const p=fa(a);return p?CEe(p,c):!1},isTopLevelValueImportEqualsWithEntityName:wCn,isDeclarationVisible:pe,isImplementationOfOverload:gVe,requiresAddingImplicitUndefined:u5,isExpandoFunctionDeclaration:_Ve,getPropertiesOfContainerFunction:NCn,createTypeOfDeclaration:OCn,createReturnTypeOfSignatureDeclaration:WCn,createTypeOfExpression:FCn,createLiteralConstValue:VCn,isSymbolAccessible:VT,isEntityNameVisible:bb,getConstantValue:a=>{const c=fa(a,yVe);return c?cne(c):void 0},getEnumMemberValue:a=>{const c=fa(a,Xy);return c?IR(c):void 0},collectLinkedAliases:Xe,markLinkedReferences:a=>{const c=fa(a);return c&&dw(c,0)},getReferencedValueDeclaration:zCn,getReferencedValueDeclarations:jCn,getTypeReferenceSerializationKind:LCn,isOptionalParameter:WF,isArgumentsLocalBinding:SCn,getExternalModuleFileFromDeclaration:a=>{const c=fa(a,Hae);return c&&LEe(c)},isLiteralConstDeclaration:UCn,isLateBound:a=>{const c=fa(a,xd),p=c&&mi(c);return!!(p&&ic(p)&4096)},getJsxFactoryEntity:NEe,getJsxFragmentFactoryEntity:MEe,isBindingCapturedByNode:(a,c)=>{const p=fa(a),m=fa(c);return!!p&&!!m&&(eo(m)||ys(m))&&rAn(p,m)},getDeclarationStatementsForSourceFile:(a,c,p,m)=>{const y=fa(a);P.assert(y&&y.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");const A=mi(a);return A?(Nf(A),A.exports?ve.symbolTableToDeclarationStatements(A.exports,a,c,p,m):[]):a.locals?ve.symbolTableToDeclarationStatements(a.locals,a,c,p,m):[]},isImportRequiredByAugmentation:t,isDefinitelyReferenceToGlobalSymbolObject:w_,createLateBoundIndexSignatures:(a,c,p,m,y)=>{const A=a.symbol,M=xu(Ur(A)),Q=TZ(A),ee=Q&&EZ(Q,ft(k_(A).values()));let de;for(const Ce of[M,ee])if(J(Ce)){de||(de=[]);for(const _n of Ce){if(_n.declaration||_n===Nc)continue;if(_n.components&&$e(_n.components,Dt=>{var tr;return!!(Dt.name&&ja(Dt.name)&&sl(Dt.name.expression)&&c&&((tr=bb(Dt.name.expression,c,!1))==null?void 0:tr.accessibility)===0)})){const Dt=_e(_n.components,tr=>!ND(tr));de.push(...he(Dt,tr=>{Oe(tr.name.expression);const kr=Ce===M?[N.createModifier(126)]:void 0;return N.createPropertyDeclaration(cr(kr,_n.isReadonly?N.createModifier(148):void 0),tr.name,(ip(tr)||ia(tr)||Eh(tr)||oc(tr)||X_(tr)||Ag(tr))&&tr.questionToken?N.createToken(58):void 0,ve.typeToTypeNode(Ur(tr.symbol),c,p,m,y),void 0)}));continue}const Xn=ve.indexInfoToIndexSignatureDeclaration(_n,c,p,m,y);Xn&&Ce===M&&(Xn.modifiers||(Xn.modifiers=N.createNodeArray())).unshift(N.createModifier(126)),Xn&&de.push(Xn)}}return de;function Oe(Ce){if(!y.trackSymbol)return;const _n=mp(Ce),Xn=Qr(_n,_n.escapedText,1160127,void 0,!0);Xn&&y.trackSymbol(Xn,c,111551)}},symbolToDeclarations:(a,c,p,m,y,A)=>ve.symbolToDeclarations(a,c,p,m,y,A)};function t(a){const c=vr(a);if(!c.symbol)return!1;const p=LEe(a);if(!p||p===c)return!1;const m=hh(c.symbol);for(const y of ft(m.values()))if(y.mergeId){const A=os(y);if(A.declarations){for(const M of A.declarations)if(vr(M)===p)return!0}}return!1}}function LEe(t){const a=t.kind===268?Mi(t.name,cs):gP(t),c=X0(a,a,void 0);if(c)return Ll(c,308)}function KCn(){for(const a of e.getSourceFiles())iue(a,V);xf=new Map;let t;for(const a of e.getSourceFiles())if(!a.redirectInfo){if(!hf(a)){const c=a.locals.get("globalThis");if(c?.declarations)for(const p of c.declarations)Is.add(ei(p,f.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));Fs(Ze,a.locals)}a.jsGlobalAugmentations&&Fs(Ze,a.jsGlobalAugmentations),a.patternAmbientModules&&a.patternAmbientModules.length&&(Wr=Dn(Wr,a.patternAmbientModules)),a.moduleAugmentations.length&&(t||(t=[])).push(a.moduleAugmentations),a.symbol&&a.symbol.globalExports&&a.symbol.globalExports.forEach((p,m)=>{Ze.has(m)||Ze.set(m,p)})}if(t)for(const a of t)for(const c of a)__(c.parent)&&uE(c);if(pE(),Fo(qe).type=Mt,Fo(gn).type=yc("IArguments",0,!0),Fo(Bn).type=Mn,Fo(He).type=Fm(16,He),Ws=yc("Array",1,!0),Qa=yc("Object",0,!0),Ps=yc("Function",0,!0),pl=Me&&yc("CallableFunction",0,!0)||Ps,Yc=Me&&yc("NewableFunction",0,!0)||Ps,Zl=yc("String",0,!0),Bp=yc("Number",0,!0),Vf=yc("Boolean",0,!0),dh=yc("RegExp",0,!0),Qc=wu(wn),Mc=wu(At),Mc===vo&&(Mc=Bl(void 0,$,w,w,w)),qs=ije("ReadonlyArray",1)||Ws,rg=qs?JM(qs,[wn]):Qc,uh=ije("ThisType",1),t)for(const a of t)for(const c of a)__(c.parent)||uE(c);xf.forEach(({firstFile:a,secondFile:c,conflictingSymbols:p})=>{if(p.size<8)p.forEach(({isBlockScoped:m,firstFileLocations:y,secondFileLocations:A},M)=>{const Q=m?f.Cannot_redeclare_block_scoped_variable_0:f.Duplicate_identifier_0;for(const ee of y)cE(ee,Q,M,A);for(const ee of A)cE(ee,Q,M,y)});else{const m=ft(p.keys()).join(", ");Is.add(Oa(ei(a,f.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,m),ei(c,f.Conflicts_are_in_this_file))),Is.add(Oa(ei(c,f.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,m),ei(a,f.Conflicts_are_in_this_file)))}}),xf=void 0}function Sd(t,a){if(V.importHelpers){const c=vr(t);if(Ww(c,V)&&!(t.flags&33554432)){const p=XCn(c,t);if(p!==Bn){const m=Fo(p);if(m.requestedExternalEmitHelpers??(m.requestedExternalEmitHelpers=0),(m.requestedExternalEmitHelpers&a)!==a){const y=a&~m.requestedExternalEmitHelpers;for(let A=1;A<=16777216;A<<=1)if(y&A)for(const M of JCn(A)){const Q=Lc(Pu(hh(p),rc(M),111551));Q?A&524288?we(dA(Q),ee=>lf(ee)>3)||fn(t,f.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,Qb,M,4):A&1048576?we(dA(Q),ee=>lf(ee)>4)||fn(t,f.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,Qb,M,5):A&1024&&(we(dA(Q),ee=>lf(ee)>2)||fn(t,f.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,Qb,M,3)):fn(t,f.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,Qb,M)}}m.requestedExternalEmitHelpers|=a}}}}function JCn(t){switch(t){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 P.fail("Unrecognized helper")}}function XCn(t,a){const c=Ai(t);return c.externalHelpersModule||(c.externalHelpersModule=hE(UDn(t),Qb,f.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,a)||Bn),c.externalHelpersModule}function Ly(t){var a;const c=QCn(t)||$Cn(t);if(c!==void 0)return c;if(ko(t)&&oT(t))return Ed(t,f.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);const p=Cc(t)?t.declarationList.flags&7:0;let m,y,A,M,Q,ee=0,de=!1,Oe=!1;for(const Ce of t.modifiers)if(Xc(Ce)){if(_O(re,t,t.parent,t.parent.parent)){if(re&&(t.kind===178||t.kind===179)){const _n=kEe(t);if(rm(_n.firstAccessor)&&t===_n.secondAccessor)return Ed(t,f.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return t.kind===175&&!Ym(t.body)?Ed(t,f.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Ed(t,f.Decorators_are_not_valid_here);if(ee&-34849)return sr(Ce,f.Decorators_are_not_valid_here);if(Oe&&ee&98303){P.assertIsDefined(Q);const _n=vr(Ce);return tS(_n)?!1:(Oa(fn(Ce,f.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),ei(Q,f.Decorator_used_before_export_here)),!0)}ee|=32768,ee&98303?ee&32&&(de=!0):Oe=!0,Q??(Q=Ce)}else{if(Ce.kind!==148){if(t.kind===172||t.kind===174)return sr(Ce,f._0_modifier_cannot_appear_on_a_type_member,Ba(Ce.kind));if(t.kind===182&&(Ce.kind!==126||!Ki(t.parent)))return sr(Ce,f._0_modifier_cannot_appear_on_an_index_signature,Ba(Ce.kind))}if(Ce.kind!==103&&Ce.kind!==147&&Ce.kind!==87&&t.kind===169)return sr(Ce,f._0_modifier_cannot_appear_on_a_type_parameter,Ba(Ce.kind));switch(Ce.kind){case 87:{if(t.kind!==267&&t.kind!==169)return sr(t,f.A_class_member_cannot_have_the_0_keyword,Ba(87));const rt=oh(t.parent)&&ES(t.parent)||t.parent;if(t.kind===169&&!(dl(rt)||Ki(rt)||S_(rt)||lC(rt)||VP(rt)||fN(rt)||Eh(rt)))return sr(Ce,f._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Ba(Ce.kind));break}case 164:if(ee&16)return sr(Ce,f._0_modifier_already_seen,"override");if(ee&128)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ee&8)return sr(Ce,f._0_modifier_must_precede_1_modifier,"override","readonly");if(ee&512)return sr(Ce,f._0_modifier_must_precede_1_modifier,"override","accessor");if(ee&1024)return sr(Ce,f._0_modifier_must_precede_1_modifier,"override","async");ee|=16,M=Ce;break;case 125:case 124:case 123:const _n=LM(AP(Ce.kind));if(ee&7)return sr(Ce,f.Accessibility_modifier_already_seen);if(ee&16)return sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"override");if(ee&256)return sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"static");if(ee&512)return sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"accessor");if(ee&8)return sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"readonly");if(ee&1024)return sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"async");if(t.parent.kind===269||t.parent.kind===308)return sr(Ce,f._0_modifier_cannot_appear_on_a_module_or_namespace_element,_n);if(ee&64)return Ce.kind===123?sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,_n,"abstract"):sr(Ce,f._0_modifier_must_precede_1_modifier,_n,"abstract");if(Lu(t))return sr(Ce,f.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ee|=AP(Ce.kind);break;case 126:if(ee&256)return sr(Ce,f._0_modifier_already_seen,"static");if(ee&8)return sr(Ce,f._0_modifier_must_precede_1_modifier,"static","readonly");if(ee&1024)return sr(Ce,f._0_modifier_must_precede_1_modifier,"static","async");if(ee&512)return sr(Ce,f._0_modifier_must_precede_1_modifier,"static","accessor");if(t.parent.kind===269||t.parent.kind===308)return sr(Ce,f._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(t.kind===170)return sr(Ce,f._0_modifier_cannot_appear_on_a_parameter,"static");if(ee&64)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ee&16)return sr(Ce,f._0_modifier_must_precede_1_modifier,"static","override");ee|=256,m=Ce;break;case 129:if(ee&512)return sr(Ce,f._0_modifier_already_seen,"accessor");if(ee&8)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ee&128)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(t.kind!==173)return sr(Ce,f.accessor_modifier_can_only_appear_on_a_property_declaration);ee|=512;break;case 148:if(ee&8)return sr(Ce,f._0_modifier_already_seen,"readonly");if(t.kind!==173&&t.kind!==172&&t.kind!==182&&t.kind!==170)return sr(Ce,f.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ee&512)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ee|=8;break;case 95:if(V.verbatimModuleSyntax&&!(t.flags&33554432)&&t.kind!==266&&t.kind!==265&&t.kind!==268&&t.parent.kind===308&&e.getEmitModuleFormatOfFile(vr(t))===1)return sr(Ce,f.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ee&32)return sr(Ce,f._0_modifier_already_seen,"export");if(ee&128)return sr(Ce,f._0_modifier_must_precede_1_modifier,"export","declare");if(ee&64)return sr(Ce,f._0_modifier_must_precede_1_modifier,"export","abstract");if(ee&1024)return sr(Ce,f._0_modifier_must_precede_1_modifier,"export","async");if(Ki(t.parent))return sr(Ce,f._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(t.kind===170)return sr(Ce,f._0_modifier_cannot_appear_on_a_parameter,"export");if(p===4)return sr(Ce,f._0_modifier_cannot_appear_on_a_using_declaration,"export");if(p===6)return sr(Ce,f._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ee|=32;break;case 90:const Xn=t.parent.kind===308?t.parent:t.parent.parent;if(Xn.kind===268&&!Zu(Xn))return sr(Ce,f.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(p===4)return sr(Ce,f._0_modifier_cannot_appear_on_a_using_declaration,"default");if(p===6)return sr(Ce,f._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ee&32){if(de)return sr(Q,f.Decorators_are_not_valid_here)}else return sr(Ce,f._0_modifier_must_precede_1_modifier,"export","default");ee|=2048;break;case 138:if(ee&128)return sr(Ce,f._0_modifier_already_seen,"declare");if(ee&1024)return sr(Ce,f._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ee&16)return sr(Ce,f._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Ki(t.parent)&&!ia(t))return sr(Ce,f._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(t.kind===170)return sr(Ce,f._0_modifier_cannot_appear_on_a_parameter,"declare");if(p===4)return sr(Ce,f._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(p===6)return sr(Ce,f._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(t.parent.flags&33554432&&t.parent.kind===269)return sr(Ce,f.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Lu(t))return sr(Ce,f._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ee&512)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ee|=128,y=Ce;break;case 128:if(ee&64)return sr(Ce,f._0_modifier_already_seen,"abstract");if(t.kind!==264&&t.kind!==186){if(t.kind!==175&&t.kind!==173&&t.kind!==178&&t.kind!==179)return sr(Ce,f.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(t.parent.kind===264&&Ui(t.parent,64))){const rt=t.kind===173?f.Abstract_properties_can_only_appear_within_an_abstract_class:f.Abstract_methods_can_only_appear_within_an_abstract_class;return sr(Ce,rt)}if(ee&256)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ee&2)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ee&1024&&A)return sr(A,f._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ee&16)return sr(Ce,f._0_modifier_must_precede_1_modifier,"abstract","override");if(ee&512)return sr(Ce,f._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Pd(t)&&t.name.kind===81)return sr(Ce,f._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ee|=64;break;case 134:if(ee&1024)return sr(Ce,f._0_modifier_already_seen,"async");if(ee&128||t.parent.flags&33554432)return sr(Ce,f._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(t.kind===170)return sr(Ce,f._0_modifier_cannot_appear_on_a_parameter,"async");if(ee&64)return sr(Ce,f._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ee|=1024,A=Ce;break;case 103:case 147:{const rt=Ce.kind===103?8192:16384,Dt=Ce.kind===103?"in":"out",tr=oh(t.parent)&&(ES(t.parent)||rn((a=qw(t.parent))==null?void 0:a.tags,uI))||t.parent;if(t.kind!==169||tr&&!(Jd(tr)||Ki(tr)||ih(tr)||uI(tr)))return sr(Ce,f._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,Dt);if(ee&rt)return sr(Ce,f._0_modifier_already_seen,Dt);if(rt&8192&&ee&16384)return sr(Ce,f._0_modifier_must_precede_1_modifier,"in","out");ee|=rt;break}}}return t.kind===177?ee&256?sr(m,f._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ee&16?sr(M,f._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ee&1024?sr(A,f._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(t.kind===273||t.kind===272)&&ee&128?sr(y,f.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):t.kind===170&&ee&31&&Aa(t.name)?sr(t,f.A_parameter_property_may_not_be_declared_using_a_binding_pattern):t.kind===170&&ee&31&&t.dotDotDotToken?sr(t,f.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ee&1024?eDn(t,A):!1}function $Cn(t){if(!t.modifiers)return!1;const a=YCn(t);return a&&Ed(a,f.Modifiers_cannot_appear_here)}function dne(t,a){const c=rn(t.modifiers,$a);return c&&c.kind!==a?c:void 0}function YCn(t){switch(t.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 rn(t.modifiers,$a);default:if(t.parent.kind===269||t.parent.kind===308)return;switch(t.kind){case 263:return dne(t,134);case 264:case 186:return dne(t,128);case 232:case 265:case 266:return rn(t.modifiers,$a);case 244:return t.declarationList.flags&4?dne(t,135):rn(t.modifiers,$a);case 267:return dne(t,87);default:P.assertNever(t)}}}function QCn(t){const a=ZCn(t);return a&&Ed(a,f.Decorators_are_not_valid_here)}function ZCn(t){return sK(t)?rn(t.modifiers,Xc):void 0}function eDn(t,a){switch(t.kind){case 175:case 263:case 219:case 220:return!1}return sr(a,f._0_modifier_cannot_be_used_here,"async")}function gw(t,a=f.Trailing_comma_not_allowed){return t&&t.hasTrailingComma?BE(t[0],t.end-1,1,a):!1}function bVe(t,a){if(t&&t.length===0){const c=t.pos-1,p=Xa(a.text,t.end)+1;return BE(a,c,p-c,f.Type_parameter_list_cannot_be_empty)}return!1}function nDn(t){let a=!1;const c=t.length;for(let p=0;p!!a.initializer||Aa(a.name)||h_(a))}function rDn(t){if(ne>=3){const a=t.body&&xa(t.body)&&rK(t.body.statements);if(a){const c=tDn(t.parameters);if(J(c)){se(c,m=>{Oa(fn(m,f.This_parameter_is_not_allowed_with_use_strict_directive),ei(a,f.use_strict_directive_used_here))});const p=c.map((m,y)=>y===0?ei(m,f.Non_simple_parameter_declared_here):ei(m,f.and_here));return Oa(fn(a,f.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...p),!0}}}return!1}function une(t){const a=vr(t);return Ly(t)||bVe(t.typeParameters,a)||nDn(t.parameters)||oDn(t,a)||dl(t)&&rDn(t)}function iDn(t){const a=vr(t);return dDn(t)||bVe(t.typeParameters,a)}function oDn(t,a){if(!Il(t))return!1;t.typeParameters&&!(J(t.typeParameters)>1||t.typeParameters.hasTrailingComma||t.typeParameters[0].constraint)&&a&&Tc(a.fileName,[".mts",".cts"])&&sr(t.typeParameters[0],f.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);const{equalsGreaterThanToken:c}=t,p=Na(a,c.pos).line,m=Na(a,c.end).line;return p!==m&&sr(c,f.Line_terminator_not_permitted_before_arrow)}function aDn(t){const a=t.parameters[0];if(t.parameters.length!==1)return sr(a?a.name:t,f.An_index_signature_must_have_exactly_one_parameter);if(gw(t.parameters,f.An_index_signature_cannot_have_a_trailing_comma),a.dotDotDotToken)return sr(a.dotDotDotToken,f.An_index_signature_cannot_have_a_rest_parameter);if(R9(a))return sr(a.name,f.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(a.questionToken)return sr(a.questionToken,f.An_index_signature_parameter_cannot_have_a_question_mark);if(a.initializer)return sr(a.name,f.An_index_signature_parameter_cannot_have_an_initializer);if(!a.type)return sr(a.name,f.An_index_signature_parameter_must_have_a_type_annotation);const c=Ao(a.type);return gm(c,p=>!!(p.flags&19456))||CE(c)?sr(a.name,f.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):sf(c,AZ)?t.type?!1:sr(t,f.An_index_signature_must_have_a_type_annotation):sr(a.name,f.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function sDn(t){return Ly(t)||aDn(t)}function lDn(t,a){if(a&&a.length===0){const c=vr(t),p=a.pos-1,m=Xa(c.text,a.end)+1;return BE(c,p,m-p,f.Type_argument_list_cannot_be_empty)}return!1}function p5(t,a){return gw(a)||lDn(t,a)}function cDn(t){return t.questionDotToken||t.flags&64?sr(t.template,f.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function TVe(t){const a=t.types;if(gw(a))return!0;if(a&&a.length===0){const c=Ba(t.token);return BE(t,a.pos,0,f._0_list_cannot_be_empty,c)}return we(a,SVe)}function SVe(t){return cy(t)&&pN(t.expression)&&t.typeArguments?sr(t,f.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):p5(t,t.typeArguments)}function dDn(t){let a=!1,c=!1;if(!Ly(t)&&t.heritageClauses)for(const p of t.heritageClauses){if(p.token===96){if(a)return Ed(p,f.extends_clause_already_seen);if(c)return Ed(p,f.extends_clause_must_precede_implements_clause);if(p.types.length>1)return Ed(p.types[1],f.Classes_can_only_extend_a_single_class);a=!0}else{if(P.assert(p.token===119),c)return Ed(p,f.implements_clause_already_seen);c=!0}TVe(p)}}function uDn(t){let a=!1;if(t.heritageClauses)for(const c of t.heritageClauses){if(c.token===96){if(a)return Ed(c,f.extends_clause_already_seen);a=!0}else return P.assert(c.token===119),Ed(c,f.Interface_declaration_cannot_have_implements_clause);TVe(c)}return!1}function pne(t){if(t.kind!==168)return!1;const a=t;return a.expression.kind===227&&a.expression.operatorToken.kind===28?sr(a.expression,f.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function OEe(t){if(t.asteriskToken){if(P.assert(t.kind===263||t.kind===219||t.kind===175),t.flags&33554432)return sr(t.asteriskToken,f.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return sr(t.asteriskToken,f.An_overload_signature_cannot_be_declared_as_a_generator)}}function WEe(t,a){return!!t&&sr(t,a)}function EVe(t,a){return!!t&&sr(t,a)}function pDn(t,a){const c=new Map;for(const p of t.properties){if(p.kind===306){if(a){const A=Cs(p.expression);if(su(A)||rs(A))return sr(p.expression,f.A_rest_element_cannot_contain_a_binding_pattern)}continue}const m=p.name;if(m.kind===168&&pne(m),p.kind===305&&!a&&p.objectAssignmentInitializer&&sr(p.equalsToken,f.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),m.kind===81&&sr(m,f.Private_identifiers_are_not_allowed_outside_class_bodies),Rh(p)&&p.modifiers)for(const A of p.modifiers)$a(A)&&(A.kind!==134||p.kind!==175)&&sr(A,f._0_modifier_cannot_be_used_here,Ql(A));else if($ce(p)&&p.modifiers)for(const A of p.modifiers)$a(A)&&sr(A,f._0_modifier_cannot_be_used_here,Ql(A));let y;switch(p.kind){case 305:case 304:EVe(p.exclamationToken,f.A_definite_assignment_assertion_is_not_permitted_in_this_context),WEe(p.questionToken,f.An_object_member_cannot_be_declared_optional),m.kind===9&&DVe(m),m.kind===10&&og(!0,ei(m,f.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:P.assertNever(p,"Unexpected syntax kind:"+p.kind)}if(!a){const A=GEe(m);if(A===void 0)continue;const M=c.get(A);if(!M)c.set(A,y);else if(y&8&&M&8)sr(m,f.Duplicate_identifier_0,Ql(m));else if(y&4&&M&4)sr(m,f.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Ql(m));else if(y&3&&M&3)if(M!==3&&y!==M)c.set(A,y|M);else return sr(m,f.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return sr(m,f.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function fDn(t){mDn(t.tagName),p5(t,t.typeArguments);const a=new Map;for(const c of t.attributes.properties){if(c.kind===294)continue;const{name:p,initializer:m}=c,y=rN(p);if(!a.get(y))a.set(y,!0);else return sr(p,f.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(m&&m.kind===295&&!m.expression)return sr(m,f.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function mDn(t){if(wi(t)&&$h(t.expression))return sr(t.expression,f.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if($h(t)&&H6(V)&&!$w(t.namespace.escapedText))return sr(t,f.React_components_cannot_include_JSX_namespace_names)}function hDn(t){if(t.expression&&TN(t.expression))return sr(t.expression,f.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function AVe(t){if(Rv(t))return!0;if(t.kind===251&&t.awaitModifier&&!(t.flags&65536)){const a=vr(t);if(e6(t)){if(!tS(a))switch(Ww(a,V)||Is.add(ei(t.awaitModifier,f.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)),oe){case 100:case 101:case 102:case 199:if(a.impliedNodeFormat===1){Is.add(ei(t.awaitModifier,f.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(ne>=4)break;default:Is.add(ei(t.awaitModifier,f.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(!tS(a)){const c=ei(t.awaitModifier,f.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),p=nm(t);if(p&&p.kind!==177){P.assert((xc(p)&2)===0,"Enclosing function should never be an async function.");const m=ei(p,f.Did_you_mean_to_mark_this_function_as_async);Oa(c,m)}return Is.add(c),!0}}if(S2(t)&&!(t.flags&65536)&&sn(t.initializer)&&t.initializer.escapedText==="async")return sr(t.initializer,f.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(t.initializer.kind===262){const a=t.initializer;if(!BEe(a)){const c=a.declarations;if(!c.length)return!1;if(c.length>1){const m=t.kind===250?f.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:f.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Ed(a.declarations[1],m)}const p=c[0];if(p.initializer){const m=t.kind===250?f.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:f.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return sr(p.name,m)}if(p.type){const m=t.kind===250?f.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:f.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return sr(p,m)}}}return!1}function gDn(t){if(!(t.flags&33554432)&&t.parent.kind!==188&&t.parent.kind!==265){if(ne<2&&Do(t.name))return sr(t.name,f.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(t.body===void 0&&!Ui(t,64))return BE(t,t.end-1,1,f._0_expected,"{")}if(t.body){if(Ui(t,64))return sr(t,f.An_abstract_accessor_cannot_have_an_implementation);if(t.parent.kind===188||t.parent.kind===265)return sr(t.body,f.An_implementation_cannot_be_declared_in_ambient_contexts)}if(t.typeParameters)return sr(t.name,f.An_accessor_cannot_have_type_parameters);if(!_Dn(t))return sr(t.name,t.kind===178?f.A_get_accessor_cannot_have_parameters:f.A_set_accessor_must_have_exactly_one_parameter);if(t.kind===179){if(t.type)return sr(t.name,f.A_set_accessor_cannot_have_a_return_type_annotation);const a=P.checkDefined(Lk(t),"Return value does not match parameter count assertion.");if(a.dotDotDotToken)return sr(a.dotDotDotToken,f.A_set_accessor_cannot_have_rest_parameter);if(a.questionToken)return sr(a.questionToken,f.A_set_accessor_cannot_have_an_optional_parameter);if(a.initializer)return sr(t.name,f.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function _Dn(t){return FEe(t)||t.parameters.length===(t.kind===178?0:1)}function FEe(t){if(t.parameters.length===(t.kind===178?1:2))return s0(t)}function yDn(t){if(t.operator===158){if(t.type.kind!==155)return sr(t.type,f._0_expected,Ba(155));let a=DO(t.parent);if(ni(a)&&FS(a)){const c=i0(a);c&&(a=vP(c)||c)}switch(a.kind){case 261:const c=a;if(c.name.kind!==80)return sr(t,f.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!hk(c))return sr(t,f.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(c.parent.flags&2))return sr(a.name,f.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!La(a)||!XA(a))return sr(a.name,f.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!Ui(a,8))return sr(a.name,f.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return sr(t,f.unique_symbol_types_are_not_allowed_here)}}else if(t.operator===148&&t.type.kind!==189&&t.type.kind!==190)return Ed(t,f.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Ba(155))}function uL(t,a){if(aze(t)&&!sl(yl(t)?Cs(t.argumentExpression):t.expression))return sr(t,a)}function IVe(t){if(une(t))return!0;if(t.kind===175){if(t.parent.kind===211){if(t.modifiers&&!(t.modifiers.length===1&&ts(t.modifiers).kind===134))return Ed(t,f.Modifiers_cannot_appear_here);if(WEe(t.questionToken,f.An_object_member_cannot_be_declared_optional))return!0;if(EVe(t.exclamationToken,f.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(t.body===void 0)return BE(t,t.end-1,1,f._0_expected,"{")}if(OEe(t))return!0}if(Ki(t.parent)){if(ne<2&&Do(t.name))return sr(t.name,f.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(t.flags&33554432)return uL(t.name,f.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(t.kind===175&&!t.body)return uL(t.name,f.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(t.parent.kind===265)return uL(t.name,f.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(t.parent.kind===188)return uL(t.name,f.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 vDn(t){let a=t;for(;a;){if(kw(a))return sr(t,f.Jump_target_cannot_cross_function_boundary);switch(a.kind){case 257:if(t.label&&a.label.escapedText===t.label.escapedText)return t.kind===252&&!Yb(a.statement,!0)?sr(t,f.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(t.kind===253&&!t.label)return!1;break;default:if(Yb(a,!1)&&!t.label)return!1;break}a=a.parent}if(t.label){const c=t.kind===253?f.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:f.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return sr(t,c)}else{const c=t.kind===253?f.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:f.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return sr(t,c)}}function bDn(t){if(t.dotDotDotToken){const a=t.parent.elements;if(t!==Ja(a))return sr(t,f.A_rest_element_must_be_last_in_a_destructuring_pattern);if(gw(a,f.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),t.propertyName)return sr(t.name,f.A_rest_element_cannot_have_a_property_name)}if(t.dotDotDotToken&&t.initializer)return BE(t,t.initializer.pos-1,1,f.A_rest_element_cannot_have_an_initializer)}function RVe(t){return tm(t)||t.kind===225&&t.operator===41&&t.operand.kind===9}function TDn(t){return t.kind===10||t.kind===225&&t.operator===41&&t.operand.kind===10}function SDn(t){if((wi(t)||yl(t)&&RVe(t.argumentExpression))&&sl(t.expression))return!!(fc(t).flags&98304)}function PVe(t){const a=t.initializer;if(a){const c=!(RVe(a)||SDn(a)||a.kind===112||a.kind===97||TDn(a));if((cO(t)||eo(t)&&wB(t))&&!t.type){if(c)return sr(a,f.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return sr(a,f.Initializers_are_not_allowed_in_ambient_contexts)}}function EDn(t){const a=TA(t),c=a&7;if(Aa(t.name))switch(c){case 6:return sr(t,f._0_declarations_may_not_have_binding_patterns,"await using");case 4:return sr(t,f._0_declarations_may_not_have_binding_patterns,"using")}if(t.parent.parent.kind!==250&&t.parent.parent.kind!==251){if(a&33554432)PVe(t);else if(!t.initializer){if(Aa(t.name)&&!Aa(t.parent))return sr(t,f.A_destructuring_declaration_must_have_an_initializer);switch(c){case 6:return sr(t,f._0_declarations_must_be_initialized,"await using");case 4:return sr(t,f._0_declarations_must_be_initialized,"using");case 2:return sr(t,f._0_declarations_must_be_initialized,"const")}}}if(t.exclamationToken&&(t.parent.parent.kind!==244||!t.type||t.initializer||a&33554432)){const p=t.initializer?f.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?f.A_definite_assignment_assertion_is_not_permitted_in_this_context:f.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return sr(t.exclamationToken,p)}return e.getEmitModuleFormatOfFile(vr(t))<4&&!(t.parent.parent.flags&33554432)&&Ui(t.parent.parent,32)&&xVe(t.name),!!c&&wVe(t.name)}function xVe(t){if(t.kind===80){if(xi(t)==="__esModule")return RDn("noEmit",t,f.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{const a=t.elements;for(const c of a)if(!vd(c))return xVe(c.name)}return!1}function wVe(t){if(t.kind===80){if(t.escapedText==="let")return sr(t,f.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{const a=t.elements;for(const c of a)vd(c)||wVe(c.name)}return!1}function BEe(t){const a=t.declarations;if(gw(t.declarations))return!0;if(!t.declarations.length)return BE(t,a.pos,a.end-a.pos,f.Variable_declaration_list_cannot_be_empty);const c=t.flags&7;if(c===4||c===6){if(PG(t.parent))return sr(t,c===4?f.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:f.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(Cc(t.parent)&&eO(t.parent.parent))return sr(t,c===4?f.using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:f.await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block);if(t.flags&33554432)return sr(t,c===4?f.using_declarations_are_not_allowed_in_ambient_contexts:f.await_using_declarations_are_not_allowed_in_ambient_contexts);if(c===6)return V7e(t)}return!1}function fne(t){switch(t.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return fne(t.parent)}return!0}function ADn(t){if(!fne(t.parent)){const a=TA(t.declarationList)&7;if(a){const c=a===1?"let":a===2?"const":a===4?"using":a===6?"await using":P.fail("Unknown BlockScope flag");fn(t,f._0_declarations_can_only_be_declared_inside_a_block,c)}}}function IDn(t){const a=t.name.escapedText;switch(t.keywordToken){case 105:if(a!=="target")return sr(t.name,f._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,go(t.name.escapedText),Ba(t.keywordToken),"target");break;case 102:if(a!=="meta"){const c=Pa(t.parent)&&t.parent.expression===t;if(a==="defer"){if(!c)return BE(t,t.end,0,f._0_expected,"(")}else return c?sr(t.name,f._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,go(t.name.escapedText)):sr(t.name,f._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,go(t.name.escapedText),Ba(t.keywordToken),"meta")}break}}function tS(t){return t.parseDiagnostics.length>0}function Ed(t,a,...c){const p=vr(t);if(!tS(p)){const m=y_(p,t.pos);return Is.add(_d(p,m.start,m.length,a,...c)),!0}return!1}function BE(t,a,c,p,...m){const y=vr(t);return tS(y)?!1:(Is.add(_d(y,a,c,p,...m)),!0)}function RDn(t,a,c,...p){const m=vr(a);return tS(m)?!1:(OT(t,a,c,...p),!0)}function sr(t,a,...c){const p=vr(t);return tS(p)?!1:(fn(t,a,...c),!0)}function PDn(t){const a=ni(t)?R6(t):void 0,c=t.typeParameters||a&&hc(a);if(c){const p=c.pos===c.end?c.pos:Xa(vr(t).text,c.pos);return BE(t,p,c.end-p,f.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function xDn(t){const a=t.type||_f(t);if(a)return sr(a,f.Type_annotation_cannot_appear_on_a_constructor_declaration)}function wDn(t){if(ja(t.name)&&ci(t.name.expression)&&t.name.expression.operatorToken.kind===103)return sr(t.parent.members[0],f.A_mapped_type_may_not_declare_properties_or_methods);if(Ki(t.parent)){if(cs(t.name)&&t.name.text==="constructor")return sr(t.name,f.Classes_may_not_have_a_field_named_constructor);if(uL(t.name,f.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(ne<2&&Do(t.name))return sr(t.name,f.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(ne<2&&wp(t)&&!(t.flags&33554432))return sr(t.name,f.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(wp(t)&&WEe(t.questionToken,f.An_accessor_property_cannot_be_declared_optional))return!0}else if(t.parent.kind===265){if(uL(t.name,f.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(P.assertNode(t,ip),t.initializer)return sr(t.initializer,f.An_interface_property_cannot_have_an_initializer)}else if(gp(t.parent)){if(uL(t.name,f.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(P.assertNode(t,ip),t.initializer)return sr(t.initializer,f.A_type_literal_property_cannot_have_an_initializer)}if(t.flags&33554432&&PVe(t),ia(t)&&t.exclamationToken&&(!Ki(t.parent)||!t.type||t.initializer||t.flags&33554432||La(t)||d0(t))){const a=t.initializer?f.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?f.A_definite_assignment_assertion_is_not_permitted_in_this_context:f.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return sr(t.exclamationToken,a)}}function CDn(t){return t.kind===265||t.kind===266||t.kind===273||t.kind===272||t.kind===279||t.kind===278||t.kind===271||Ui(t,2208)?!1:Ed(t,f.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function DDn(t){for(const a of t.statements)if((xd(a)||a.kind===244)&&CDn(a))return!0;return!1}function CVe(t){return!!(t.flags&33554432)&&DDn(t)}function Rv(t){if(t.flags&33554432){if(!Ai(t).hasReportedStatementInAmbientContext&&(Sa(t.parent)||Xb(t.parent)))return Ai(t).hasReportedStatementInAmbientContext=Ed(t,f.An_implementation_cannot_be_declared_in_ambient_contexts);if(t.parent.kind===242||t.parent.kind===269||t.parent.kind===308){const c=Ai(t.parent);if(!c.hasReportedStatementInAmbientContext)return c.hasReportedStatementInAmbientContext=Ed(t,f.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function DVe(t){const a=Ql(t).includes("."),c=t.numericLiteralFlags&16;a||c||+t.text<=2**53-1||og(!1,ei(t,f.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function kDn(t){return!!(!(Kv(t.parent)||MS(t.parent)&&Kv(t.parent.parent))&&!(t.flags&33554432)&&ne<7&&sr(t,f.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function NDn(t,a,...c){const p=vr(t);if(!tS(p)){const m=y_(p,t.pos);return Is.add(_d(p,tc(m),0,a,...c)),!0}return!1}function MDn(){return Nt||(Nt=[],Ze.forEach((t,a)=>{due.test(a)&&Nt.push(t)})),Nt}function LDn(t){var a,c;if(t.phaseModifier===156){if(t.name&&t.namedBindings)return sr(t,f.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((a=t.namedBindings)==null?void 0:a.kind)===276)return kVe(t.namedBindings)}else if(t.phaseModifier===166){if(t.name)return sr(t,f.Default_imports_are_not_allowed_in_a_deferred_import);if(((c=t.namedBindings)==null?void 0:c.kind)===276)return sr(t,f.Named_imports_are_not_allowed_in_a_deferred_import);if(oe!==99&&oe!==200)return sr(t,f.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function kVe(t){return!!se(t.elements,a=>{if(a.isTypeOnly)return Ed(a,a.kind===277?f.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:f.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function ODn(t){if(V.verbatimModuleSyntax&&oe===1)return sr(t,V0(t));if(t.expression.kind===237){if(oe!==99&&oe!==200)return sr(t,f.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(oe===5)return sr(t,f.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(t.typeArguments)return sr(t,f.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);const a=t.arguments;if(!(100<=oe&&oe<=199)&&oe!==99&&oe!==200&&(gw(a),a.length>1)){const p=a[1];return sr(p,f.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 sr(t,f.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);const c=rn(a,km);return c?sr(c,f.Argument_of_dynamic_import_cannot_be_spread_element):!1}function WDn(t,a){const c=hi(t);if(c&20&&a.flags&134217728)return rn(a.types,p=>{if(p.flags&1048576){const m=c&hi(p);if(m&4)return t.target===p.target;if(m&16)return!!t.aliasSymbol&&t.aliasSymbol===p.aliasSymbol}return!1})}function FDn(t,a){if(hi(t)&128&&gm(a,Pb))return rn(a.types,c=>!Pb(c))}function BDn(t,a){let c=0;if(ha(t,c).length>0||(c=1,ha(t,c).length>0))return rn(a.types,m=>ha(m,c).length>0)}function GDn(t,a){let c;if(!(t.flags&14811132)){let p=0;for(const m of a.types)if(!(m.flags&14811132)){const y=as([i_(t),i_(m)]);if(y.flags&2097152)return m;if(Oh(y)||y.flags&134217728){const A=y.flags&134217728?En(y.types,Oh):1;A>=p&&(c=m,p=A)}}}return c}function zDn(t){if(Ac(t,131072)){const a=Fc(t,c=>!(c.flags&12713980));if(!(a.flags&262144))return a}return t}function NVe(t,a,c){if(a.flags&134217728&&t.flags&269484032){const p=NUe(a,t);if(p)return p;const m=Ys(t);if(m){const y=kUe(m,a);if(y){const A=TTe(a,he(y,M=>[()=>Ur(M),M.escapedName]),c);if(A!==a)return A}}}}function GEe(t){const a=KA(t);return a||(ja(t)?KTe(Td(t.expression)):void 0)}function mne(t){return Hr===t||(Hr=t,no=fS(t)),no}function TA(t){return nt===t||(nt=t,qt=Dv(t)),qt}function wB(t){const a=TA(t)&7;return a===2||a===4||a===6}function jDn(t,a){const c=V.importHelpers?1:0,p=t?.imports[c];return p&&P.assert(_l(p)&&p.text===a,`Expected sourceFile.imports[${c}] to be the synthesized JSX runtime import`),p}function UDn(t){P.assert(V.importHelpers,"Expected importHelpers to be enabled");const a=t.imports[0];return P.assert(a&&_l(a)&&a.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),a}function MVe(t){return De&&t?t.sort(CB):t}function CB(t,a){if(t===a)return 0;if(t===void 0)return 1;if(a===void 0)return-1;if(J(t.declarations)!==0&&J(a.declarations)!==0){const p=zEe(t.declarations[0],a.declarations[0]);if(p!==0)return p}else{if(J(t.declarations)!==0)return-1;if(J(a.declarations)!==0)return 1}const c=RA(t.escapedName,a.escapedName);return c!==0?c:Ga(t)-Ga(a)}function zEe(t,a){if(t===a)return 0;if(t===void 0)return 1;if(a===void 0)return-1;const c=vr(t),p=vr(a);if(c!==p){const m=Ye.get(c),y=Ye.get(p);return m-y}return t.pos-a.pos}function rS(t,a){if(t===a)return 0;if(t===void 0)return-1;if(a===void 0)return 1;let c=LVe(t)-LVe(a);if(c!==0||(c=HDn(t,a),c!==0))return c;if(!(t.flags&394239)){if(t.flags&1048576){const m=CB(t.symbol,a.symbol);if(m!==0)return m;if(hi(t)&4&&hi(a)&4){const y=t,A=a;if(hi(y.target)&8&&hi(A.target)&8){const M=VDn(y.target,A.target);if(M!==0)return M}if(y.node===void 0&&A.node===void 0){const M=pL(t.resolvedTypeArguments,a.resolvedTypeArguments);if(M!==0)return M}else{let M=zEe(y.node,A.node);if(M!==0||(M=f5(t.mapper,a.mapper),M!==0))return M}}else{if(hi(t)&4)return-1;if(hi(a)&4)return 1;{let y=(hi(t)&142607679)-(hi(a)&142607679);if(y!==0||(y=f5(t.mapper,a.mapper),y!==0))return y}}}else if(t.flags&134217728){const m=t.origin,y=a.origin;if(m===void 0&&y===void 0){const A=pL(t.types,a.types);if(A!==0)return A}else{if(m===void 0)return 1;if(y===void 0)return-1;{const A=rS(m,y);if(A!==0)return A}}}else if(t.flags&268435456){const m=pL(t.types,a.types);if(m!==0)return m}else if(t.flags&114688){const m=CB(t.symbol,a.symbol);if(m!==0)return m}else if(t.flags&1024){const m=RA(t.value,a.value);if(m!==0)return m}else if(t.flags&2048){const m=RA(t.value,a.value);if(m!==0)return m}else if(t.flags&8192){const m=t.intrinsicName==="true",y=a.intrinsicName==="true";if(m!==y)return m?1:-1}else if(t.flags&524288){const m=CB(t.symbol,a.symbol);if(m!==0)return m}else if(t.flags&2097152){let m=rS(t.type,a.type);if(m!==0||(m=t.indexFlags-a.indexFlags,m!==0))return m}else if(t.flags&33554432){let m=rS(t.objectType,a.objectType);if(m!==0||(m=rS(t.indexType,a.indexType),m!==0))return m}else if(t.flags&67108864){let m=zEe(t.root.node,a.root.node);if(m!==0||(m=f5(t.mapper,a.mapper),m!==0))return m}else if(t.flags&16777216){let m=rS(t.baseType,a.baseType);if(m!==0||(m=rS(t.constraint,a.constraint),m!==0))return m}else if(t.flags&4194304){let m=p(t.texts,a.texts);if(m!==0||(m=pL(t.types,a.types),m!==0))return m}else if(t.flags&8388608){const m=rS(t.type,a.type);if(m!==0)return m}}return t.id-a.id;function p(m,y){for(let A=0;Ay.length)return 1;const M=m[A],Q=y[A],ee=RA(M,Q);if(ee!==0)return ee}return m.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"})(am||(am={}));var nJ;(e=>{e.Fragment="Fragment"})(nJ||(nJ={}));function Y1e(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function Gu(e){return!!(e.flags&1)}function Q1e(e){return!!(e.flags&2)}function xrn(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:Ko(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getPackageJsonInfoCache)==null?void 0:n.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),fileExists:n=>e.fileExists(n),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?(n=>e.readFile(n)):void 0,getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,r)=>e.getModeForResolutionAtIndex(n,r),getGlobalTypingsCacheLocation:Ko(e,e.getGlobalTypingsCacheLocation)}}var pue=class UVe{constructor(n,r,i){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var o;r instanceof UVe;)r=r.inner;this.inner=r,this.moduleResolverHost=i,this.context=n,this.canTrackSymbol=!!((o=this.inner)!=null&&o.trackSymbol)}trackSymbol(n,r,i){var o,s;if((o=this.inner)!=null&&o.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(n,r,i))return this.onDiagnosticReported(),!0;n.flags&262144||((s=this.context).trackedSymbols??(s.trackedSymbols=[])).push([n,r,i])}return!1}reportInaccessibleThisError(){var n;(n=this.inner)!=null&&n.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(n){var r;(r=this.inner)!=null&&r.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(n))}reportInaccessibleUniqueSymbolError(){var n;(n=this.inner)!=null&&n.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var n;(n=this.inner)!=null&&n.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(n,r){var i;(i=this.inner)!=null&&i.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(n,r))}reportTruncationError(){var n;(n=this.inner)!=null&&n.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(n,r,i){var o;(o=this.inner)!=null&&o.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(n,r,i))}reportNonSerializableProperty(n){var r;(r=this.inner)!=null&&r.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(n))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(n){var r;(r=this.inner)!=null&&r.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(n))}pushErrorFallbackNode(n){var r,i;return(i=(r=this.inner)==null?void 0:r.pushErrorFallbackNode)==null?void 0:i.call(r,n)}popErrorFallbackNode(){var n,r;return(r=(n=this.inner)==null?void 0:n.popErrorFallbackNode)==null?void 0:r.call(n)}};function xn(e,n,r,i){if(e===void 0)return e;const o=n(e);let s;if(o!==void 0)return ta(o)?s=(i||Mrn)(o):s=o,P.assertNode(s,r),s}function Ir(e,n,r,i,o){if(e===void 0)return e;const s=e.length;(i===void 0||i<0)&&(i=0),(o===void 0||o>s-i)&&(o=s-i);let l,u=-1,d=-1;i>0||os-i)&&(o=s-i),Z1e(e,n,r,i,o)}function Z1e(e,n,r,i,o){let s;const l=e.length;(i>0||o=2&&(o=wrn(o,r)),r.setLexicalEnvironmentFlags(1,!1)),r.suspendLexicalEnvironment(),o}function wrn(e,n){let r;for(let i=0;i{const l=iu,addSource:Pe,setSourceContent:ze,addName:ce,addMapping:xe,appendSourceMap:fe,toJSON:ve,toString:()=>JSON.stringify(ve())};function Pe(Ee){s();const Ze=nP(i,Ee,e.getCurrentDirectory(),e.getCanonicalFileName,!0);let qe=g.get(Ze);return qe===void 0&&(qe=d.length,d.push(Ze),u.push(Ee),g.set(Ze,qe)),l(),qe}function ze(Ee,Ze){if(s(),Ze!==null){for(h||(h=[]);h.lengthZe||Re===Ze&&Se>qe)}function xe(Ee,Ze,qe,He,gn,mt){P.assert(Ee>=ne,"generatedLine cannot backtrack"),P.assert(Ze>=0,"generatedCharacter cannot be negative"),P.assert(qe===void 0||qe>=0,"sourceIndex cannot be negative"),P.assert(He===void 0||He>=0,"sourceLine cannot be negative"),P.assert(gn===void 0||gn>=0,"sourceCharacter cannot be negative"),s(),(Fe(Ee,Ze)||ln(qe,He,gn))&&(on(),ne=Ee,oe=Ze,be=!1,Me=!1,ue=!0),qe!==void 0&&He!==void 0&&gn!==void 0&&(re=qe,Re=He,Se=gn,be=!0,mt!==void 0&&(ie=mt,Me=!0)),l()}function fe(Ee,Ze,qe,He,gn,mt){P.assert(Ee>=ne,"generatedLine cannot backtrack"),P.assert(Ze>=0,"generatedCharacter cannot be negative"),s();const kt=[];let Jt;const Tr=aJ(qe.mappings);for(const nt of Tr){if(mt&&(nt.generatedLine>mt.line||nt.generatedLine===mt.line&&nt.generatedCharacter>mt.character))break;if(gn&&(nt.generatedLine=1024&&Nn()}function on(){if(!(!ue||!De())){if(s(),x0&&(I+=String.fromCharCode.apply(void 0,E),E.length=0)}function ve(){return on(),Nn(),{version:3,file:n,sourceRoot:r,sources:d,names:_,mappings:I,sourcesContent:h}}function Ge(Ee){Ee<0?Ee=(-Ee<<1)+1:Ee=Ee<<1;do{let Ze=Ee&31;Ee=Ee>>5,Ee>0&&(Ze=Ze|32),Ye(Wrn(Ze))}while(Ee>0)}}var mue=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,rJ=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,iJ=/^\s*(\/\/[@#] .*)?$/;function oJ(e,n){return{getLineCount:()=>n.length,getLineText:r=>e.substring(n[r],n[r+1])}}function hue(e){for(let n=e.getLineCount()-1;n>=0;n--){const r=e.getLineText(n),i=rJ.exec(r);if(i)return i[1].trimEnd();if(!r.match(iJ))break}}function Lrn(e){return typeof e=="string"||e===null}function Orn(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ta(e.sources)&&$e(e.sources,ua)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ta(e.sourcesContent)&&$e(e.sourcesContent,Lrn))&&(e.names===void 0||e.names===null||ta(e.names)&&$e(e.names,ua))}function gue(e){try{const n=JSON.parse(e);if(Orn(n))return n}catch{}}function aJ(e){let n=!1,r=0,i=0,o=0,s=0,l=0,u=0,d=0,g;return{get pos(){return r},get error(){return g},get state(){return h(!0,!0)},next(){for(;!n&&r=e.length)return T("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;const Z=Frn(e.charCodeAt(r));if(Z===-1)return T("Invalid character in VLQ"),-1;L=(Z&32)!==0,$=$|(Z&31)<>1:($=$>>1,$=-$),$}}function eke(e,n){return e===n||e.generatedLine===n.generatedLine&&e.generatedCharacter===n.generatedCharacter&&e.sourceIndex===n.sourceIndex&&e.sourceLine===n.sourceLine&&e.sourceCharacter===n.sourceCharacter&&e.nameIndex===n.nameIndex}function _ue(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function Wrn(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:P.fail(`${e}: not a base64 value`)}function Frn(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 nke(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function tke(e,n){return e.generatedPosition===n.generatedPosition&&e.sourceIndex===n.sourceIndex&&e.sourcePosition===n.sourcePosition}function Brn(e,n){return P.assert(e.sourceIndex===n.sourceIndex),Tl(e.sourcePosition,n.sourcePosition)}function Grn(e,n){return Tl(e.generatedPosition,n.generatedPosition)}function zrn(e){return e.sourcePosition}function jrn(e){return e.generatedPosition}function yue(e,n,r){const i=ji(r),o=n.sourceRoot?$o(n.sourceRoot,i):i,s=$o(n.file,i),l=e.getSourceFileLike(s),u=n.sources.map(H=>$o(H,o)),d=new Map(u.map((H,$)=>[e.getCanonicalFileName(H),$]));let g,h,_;return{getSourcePosition:L,getGeneratedPosition:k};function T(H){const $=l!==void 0?DL(l,H.generatedLine,H.generatedCharacter,!0):-1;let Z,V;if(_ue(H)){const ne=e.getSourceFileLike(u[H.sourceIndex]);Z=n.sources[H.sourceIndex],V=ne!==void 0?DL(ne,H.sourceLine,H.sourceCharacter,!0):-1}return{generatedPosition:$,source:Z,sourceIndex:H.sourceIndex,sourcePosition:V,nameIndex:H.nameIndex}}function E(){if(g===void 0){const H=aJ(n.mappings),$=ft(H,T);H.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${H.error}`),g=w):g=$}return g}function I(H){if(_===void 0){const $=[];for(const Z of E()){if(!nke(Z))continue;let V=$[Z.sourceIndex];V||($[Z.sourceIndex]=V=[]),V.push(Z)}_=$.map(Z=>Ra(Z,Brn,tke))}return _[H]}function x(){if(h===void 0){const H=[];for(const $ of E())H.push($);h=Ra(H,Grn,tke)}return h}function k(H){const $=d.get(e.getCanonicalFileName(H.fileName));if($===void 0)return H;const Z=I($);if(!we(Z))return H;let V=bg(Z,H.pos,zrn,Tl);V<0&&(V=~V);const ne=Z[V];return ne===void 0||ne.sourceIndex!==$?H:{fileName:s,pos:ne.generatedPosition}}function L(H){const $=x();if(!we($))return H;let Z=bg($,H.pos,jrn,Tl);Z<0&&(Z=~Z);const V=$[Z];return V===void 0||!nke(V)?H:{fileName:u[V.sourceIndex],pos:V.sourcePosition}}}var sJ={getSourcePosition:al,getGeneratedPosition:al};function vp(e){return e=Hl(e),e?Ds(e):0}function rke(e){return!e||!Og(e)&&!Nm(e)?!1:we(e.elements,ike)}function ike(e){return g_(e.propertyName||e.name)}function Zh(e,n){return r;function r(o){return o.kind===308?n(o):i(o)}function i(o){return e.factory.createBundle(he(o.sourceFiles,n))}}function vue(e){return!!Vw(e)}function S3(e){if(Vw(e))return!0;const n=e.importClause&&e.importClause.namedBindings;if(!n||!Og(n))return!1;let r=0;for(const i of n.elements)ike(i)&&r++;return r>0&&r!==n.elements.length||!!(n.elements.length-r)&&VA(e)}function lJ(e){return!S3(e)&&(VA(e)||!!e.importClause&&Og(e.importClause.namedBindings)&&rke(e.importClause.namedBindings))}function cJ(e,n){const r=e.getEmitResolver(),i=e.getCompilerOptions(),o=[],s=new Urn,l=[],u=new Map,d=new Set;let g,h=!1,_,T=!1,E=!1,I=!1;for(const H of n.statements)switch(H.kind){case 273:o.push(H),!E&&S3(H)&&(E=!0),!I&&lJ(H)&&(I=!0);break;case 272:H.moduleReference.kind===284&&o.push(H);break;case 279:if(H.moduleSpecifier)if(!H.exportClause)o.push(H),T=!0;else if(o.push(H),Nm(H.exportClause))k(H),I||(I=rke(H.exportClause));else{const $=H.exportClause.name,Z=eT($);u.get(Z)||(NN(l,vp(H),$),u.set(Z,!0),g=cr(g,$)),E=!0}else k(H);break;case 278:H.isExportEquals&&!_&&(_=H);break;case 244:if(Ui(H,32))for(const $ of H.declarationList.declarations)g=oke($,u,g,l);break;case 263:Ui(H,32)&&L(H,void 0,Ui(H,2048));break;case 264:if(Ui(H,32))if(Ui(H,2048))h||(NN(l,vp(H),e.factory.getDeclarationName(H)),h=!0);else{const $=H.name;$&&!u.get(xi($))&&(NN(l,vp(H),$),u.set(xi($),!0),g=cr(g,$))}break}const x=iK(e.factory,e.getEmitHelperFactory(),n,i,T,E,I);return x&&o.unshift(x),{externalImports:o,exportSpecifiers:s,exportEquals:_,hasExportStarsToExportValues:T,exportedBindings:l,exportedNames:g,exportedFunctions:d,externalHelpersImportDeclaration:x};function k(H){for(const $ of Wa(H.exportClause,Nm).elements){const Z=eT($.name);if(!u.get(Z)){const V=$.propertyName||$.name;if(V.kind!==11){H.moduleSpecifier||s.add(V,$);const ne=r.getReferencedImportDeclaration(V)||r.getReferencedValueDeclaration(V);if(ne){if(ne.kind===263){L(ne,$.name,g_($.name));continue}NN(l,vp(ne),$.name)}}u.set(Z,!0),g=cr(g,$.name)}}}function L(H,$,Z){if(d.add(Hl(H,Dc)),Z)h||(NN(l,vp(H),$??e.factory.getDeclarationName(H)),h=!0);else{$??($=H.name);const V=eT($);u.get(V)||(NN(l,vp(H),$),u.set(V,!0))}}}function oke(e,n,r,i){if(Aa(e.name))for(const o of e.name.elements)vd(o)||(r=oke(o,n,r,i));else if(!zl(e.name)){const o=xi(e.name);n.get(o)||(n.set(o,!0),r=cr(r,e.name),$y(e.name)&&NN(i,vp(e),e.name))}return r}function NN(e,n,r){let i=e[n];return i?i.push(r):e[n]=i=[r],i}var NC=class ZD{constructor(){this._map=new Map}get size(){return this._map.size}has(n){return this._map.has(ZD.toKey(n))}get(n){return this._map.get(ZD.toKey(n))}set(n,r){return this._map.set(ZD.toKey(n),r),this}delete(n){var r;return((r=this._map)==null?void 0:r.delete(ZD.toKey(n)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(n){if(LA(n)||zl(n)){const r=n.emitNode.autoGenerate;if((r.flags&7)===4){const i=k2(n),o=K_(i)&&i!==n?ZD.toKey(i):`(generated@${Ds(i)})`;return GS(!1,r.prefix,o,r.suffix,ZD.toKey)}else{const i=`(auto@${r.id})`;return GS(!1,r.prefix,i,r.suffix,ZD.toKey)}}return Do(n)?xi(n).slice(1):xi(n)}},Urn=class extends NC{add(e,n){let r=this.get(e);return r?r.push(n):this.set(e,r=[n]),r}remove(e,n){const r=this.get(e);r&&(JR(r,n),r.length||this.delete(e))}};function R0(e){return Ls(e)||e.kind===9||Np(e.kind)||sn(e)}function I_(e){return!sn(e)&&R0(e)}function MN(e){return e>=65&&e<=79}function LN(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 E3(e){if(!wd(e))return;const n=Cs(e.expression);return GA(n)?n:void 0}function ake(e,n,r){for(let i=n;iVrn(i,n,r))}function Hrn(e){return qrn(e)||Sc(e)}function I3(e){return _e(e.members,Hrn)}function Vrn(e,n,r){return ia(e)&&(!!e.initializer||!n)&&ld(e)===r}function qrn(e){return ia(e)&&ld(e)}function $2(e){return e.kind===173&&e.initializer!==void 0}function bue(e){return!La(e)&&(oP(e)||wp(e))&&Do(e.name)}function Tue(e){let n;if(e){const r=e.parameters,i=r.length>0&&oT(r[0]),o=i?1:0,s=i?r.length-1:r.length;for(let l=0;lpJ(r.privateEnv,n))}function $rn(e){return!e.initializer&&sn(e.name)}function Y2(e){return $e(e,$rn)}function lx(e,n){if(!e||!cs(e)||!PO(e.text,n))return e;const r=jv(e.text,iW(e.text,n));return r!==e.text?Ii(Qn(N.createStringLiteral(r,e.singleQuote),e),e):e}var Aue=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(Aue||{});function _I(e,n,r,i,o,s){let l=e,u;if(Fv(e))for(u=e.right;Kse(e.left)||N9(e.left);)if(Fv(u))l=e=u,u=e.right;else return P.checkDefined(xn(u,n,Zn));let d;const g={context:r,level:i,downlevelIteration:!!r.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:h,emitBindingOrAssignment:_,createArrayBindingOrAssignmentPattern:T=>iin(r.factory,T),createObjectBindingOrAssignmentPattern:T=>ain(r.factory,T),createArrayBindingOrAssignmentElement:lin,visitor:n};if(u&&(u=xn(u,n,Zn),P.assert(u),sn(u)&&Iue(e,u.escapedText)||Rue(e)?u=cx(g,u,!1,l):o?u=cx(g,u,!0,l):_l(e)&&(l=u)),ON(g,e,u,l,Fv(e)),u&&o){if(!we(d))return u;d.push(u)}return r.factory.inlineExpressions(d)||r.factory.createOmittedExpression();function h(T){d=cr(d,T)}function _(T,E,I,x){P.assertNode(T,s?sn:Zn);const k=s?s(T,E,I):Qn(r.factory.createAssignment(P.checkDefined(xn(T,n,Zn)),E),I);k.original=x,h(k)}}function Iue(e,n){const r=yT(e);return KL(r)?Yrn(r,n):sn(r)?r.escapedText===n:!1}function Yrn(e,n){const r=EC(e);for(const i of r)if(Iue(i,n))return!0;return!1}function Rue(e){const n=BG(e);if(n&&ja(n)&&!MA(n.expression))return!0;const r=yT(e);return!!r&&KL(r)&&Qrn(r)}function Qrn(e){return!!se(EC(e),Rue)}function P0(e,n,r,i,o,s=!1,l){let u;const d=[],g=[],h={context:r,level:i,downlevelIteration:!!r.getCompilerOptions().downlevelIteration,hoistTempVariables:s,emitExpression:_,emitBindingOrAssignment:T,createArrayBindingOrAssignmentPattern:E=>rin(r.factory,E),createObjectBindingOrAssignmentPattern:E=>oin(r.factory,E),createArrayBindingOrAssignmentElement:E=>sin(r.factory,E),visitor:n};if(eo(e)){let E=C2(e);E&&(sn(E)&&Iue(e,E.escapedText)||Rue(e))&&(E=cx(h,P.checkDefined(xn(E,h.visitor,Zn)),!1,E),e=r.factory.updateVariableDeclaration(e,e.name,void 0,void 0,E))}if(ON(h,e,o,e,l),u){const E=r.factory.createTempVariable(void 0);if(s){const I=r.factory.inlineExpressions(u);u=void 0,T(E,I,void 0,void 0)}else{r.hoistVariableDeclaration(E);const I=Ja(d);I.pendingExpressions=cr(I.pendingExpressions,r.factory.createAssignment(E,I.value)),hr(I.pendingExpressions,u),I.value=E}}for(const{pendingExpressions:E,name:I,value:x,location:k,original:L}of d){const H=r.factory.createVariableDeclaration(I,void 0,void 0,E?r.factory.inlineExpressions(cr(E,x)):x);H.original=L,Qn(H,k),g.push(H)}return g;function _(E){u=cr(u,E)}function T(E,I,x,k){P.assertNode(E,OA),u&&(I=r.factory.inlineExpressions(cr(u,I)),u=void 0),d.push({pendingExpressions:u,name:E,value:I,location:x,original:k})}}function ON(e,n,r,i,o){const s=yT(n);if(!o){const l=xn(C2(n),e.visitor,Zn);l?r?(r=nin(e,r,l,i),!I_(l)&&KL(s)&&(r=cx(e,r,!0,i))):r=l:r||(r=e.context.factory.createVoidZero())}pV(s)?Zrn(e,n,s,r,i):fV(s)?ein(e,n,s,r,i):e.emitBindingOrAssignment(s,r,i,n)}function Zrn(e,n,r,i,o){const s=EC(r),l=s.length;if(l!==1){const g=!qL(n)||l!==0;i=cx(e,i,g,o)}let u,d;for(let g=0;g=1&&!(h.transformFlags&98304)&&!(yT(h).transformFlags&98304)&&!ja(_))u=cr(u,xn(h,e.visitor,fae));else{u&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(u),i,o,r),u=void 0);const T=tin(e,i,_);ja(_)&&(d=cr(d,T.argumentExpression)),ON(e,h,T,h)}}}u&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(u),i,o,r)}function ein(e,n,r,i,o){const s=EC(r),l=s.length;if(e.level<1&&e.downlevelIteration)i=cx(e,Qn(e.context.getEmitHelperFactory().createReadHelper(i,l>0&&FG(s[l-1])?void 0:l),o),!1,o);else if(l!==1&&(e.level<1||l===0)||$e(s,vd)){const g=!qL(n)||l!==0;i=cx(e,i,g,o)}let u,d;for(let g=0;g=1)if(h.transformFlags&65536||e.hasTransformedPriorElement&&!lke(h)){e.hasTransformedPriorElement=!0;const _=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(_),d=cr(d,[_,h]),u=cr(u,e.createArrayBindingOrAssignmentElement(_))}else u=cr(u,h);else{if(vd(h))continue;if(FG(h)){if(g===l-1){const _=e.context.factory.createArraySliceCall(i,g);ON(e,h,_,h)}}else{const _=e.context.factory.createElementAccessExpression(i,g);ON(e,h,_,h)}}}if(u&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(u),i,o,r),d)for(const[g,h]of d)ON(e,h,g,h)}function lke(e){const n=yT(e);if(!n||vd(n))return!0;const r=BG(e);if(r&&!Pg(r))return!1;const i=C2(e);return i&&!I_(i)?!1:KL(n)?$e(EC(n),lke):sn(n)}function nin(e,n,r,i){return n=cx(e,n,!0,i),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(n,"undefined"),void 0,r,void 0,n)}function tin(e,n,r){const{factory:i}=e.context;if(ja(r)){const o=cx(e,P.checkDefined(xn(r.expression,e.visitor,Zn)),!1,r);return e.context.factory.createElementAccessExpression(n,o)}else if(tm(r)||sC(r)){const o=i.cloneNode(r);return e.context.factory.createElementAccessExpression(n,o)}else{const o=e.context.factory.createIdentifier(xi(r));return e.context.factory.createPropertyAccessExpression(n,o)}}function cx(e,n,r,i){if(sn(n)&&r)return n;{const o=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(o),e.emitExpression(Qn(e.context.factory.createAssignment(o,n),i))):e.emitBindingOrAssignment(o,n,i,void 0),o}}function rin(e,n){return P.assertEachNode(n,R8),e.createArrayBindingPattern(n)}function iin(e,n){return P.assertEachNode(n,XL),e.createArrayLiteralExpression(he(n,e.converters.convertToArrayAssignmentElement))}function oin(e,n){return P.assertEachNode(n,ys),e.createObjectBindingPattern(n)}function ain(e,n){return P.assertEachNode(n,JL),e.createObjectLiteralExpression(he(n,e.converters.convertToObjectAssignmentElement))}function sin(e,n){return e.createBindingElement(void 0,void 0,n)}function lin(e){return e}function cin(e,n,r=e.createThis()){const i=e.createAssignment(n,r),o=e.createExpressionStatement(i),s=e.createBlock([o],!1),l=e.createClassStaticBlockDeclaration(s);return Eu(l).classThis=n,l}function WN(e){var n;if(!Sc(e)||e.body.statements.length!==1)return!1;const r=e.body.statements[0];return wd(r)&&Ld(r.expression,!0)&&sn(r.expression.left)&&((n=e.emitNode)==null?void 0:n.classThis)===r.expression.left&&r.expression.right.kind===110}function fJ(e){var n;return!!((n=e.emitNode)!=null&&n.classThis)&&we(e.members,WN)}function Pue(e,n,r,i){if(fJ(n))return n;const o=cin(e,r,i);n.name&&_s(o.body.statements[0],n.name);const s=e.createNodeArray([o,...n.members]);Qn(s,n.members);const l=Hc(n)?e.updateClassDeclaration(n,n.modifiers,n.name,n.typeParameters,n.heritageClauses,s):e.updateClassExpression(n,n.modifiers,n.name,n.typeParameters,n.heritageClauses,s);return Eu(l).classThis=r,l}function P3(e,n,r){const i=Hl(_c(r));return(Hc(i)||Dc(i))&&!i.name&&Ui(i,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(n)}function cke(e,n,r){const{factory:i}=e;if(r!==void 0)return{assignedName:i.createStringLiteral(r),name:n};if(Pg(n)||Do(n))return{assignedName:i.createStringLiteralFromNode(n),name:n};if(Pg(n.expression)&&!sn(n.expression))return{assignedName:i.createStringLiteralFromNode(n.expression),name:n};const o=i.getGeneratedNameForNode(n);e.hoistVariableDeclaration(o);const s=e.getEmitHelperFactory().createPropKeyHelper(n.expression),l=i.createAssignment(o,s),u=i.updateComputedPropertyName(n,l);return{assignedName:o,name:u}}function din(e,n,r=e.factory.createThis()){const{factory:i}=e,o=e.getEmitHelperFactory().createSetFunctionNameHelper(r,n),s=i.createExpressionStatement(o),l=i.createBlock([s],!1),u=i.createClassStaticBlockDeclaration(l);return Eu(u).assignedName=n,u}function dx(e){var n;if(!Sc(e)||e.body.statements.length!==1)return!1;const r=e.body.statements[0];return wd(r)&&cN(r.expression,"___setFunctionName")&&r.expression.arguments.length>=2&&r.expression.arguments[1]===((n=e.emitNode)==null?void 0:n.assignedName)}function x3(e){var n;return!!((n=e.emitNode)!=null&&n.assignedName)&&we(e.members,dx)}function mJ(e){return!!e.name||x3(e)}function w3(e,n,r,i){if(x3(n))return n;const{factory:o}=e,s=din(e,r,i);n.name&&_s(s.body.statements[0],n.name);const l=it(n.members,WN)+1,u=n.members.slice(0,l),d=n.members.slice(l),g=o.createNodeArray([...u,s,...d]);return Qn(g,n.members),n=Hc(n)?o.updateClassDeclaration(n,n.modifiers,n.name,n.typeParameters,n.heritageClauses,g):o.updateClassExpression(n,n.modifiers,n.name,n.typeParameters,n.heritageClauses,g),Eu(n).assignedName=r,n}function MC(e,n,r,i){if(i&&cs(r)&&KV(r))return n;const{factory:o}=e,s=_c(n),l=wc(s)?Wa(w3(e,s,r),wc):e.getEmitHelperFactory().createSetFunctionNameHelper(s,r);return o.restoreOuterExpressions(n,l)}function uin(e,n,r,i){const{factory:o}=e,{assignedName:s,name:l}=cke(e,n.name,i),u=MC(e,n.initializer,s,r);return o.updatePropertyAssignment(n,l,u)}function pin(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):P3(o,n.name,n.objectAssignmentInitializer),l=MC(e,n.objectAssignmentInitializer,s,r);return o.updateShorthandPropertyAssignment(n,n.name,l)}function fin(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):P3(o,n.name,n.initializer),l=MC(e,n.initializer,s,r);return o.updateVariableDeclaration(n,n.name,n.exclamationToken,n.type,l)}function min(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):P3(o,n.name,n.initializer),l=MC(e,n.initializer,s,r);return o.updateParameterDeclaration(n,n.modifiers,n.dotDotDotToken,n.name,n.questionToken,n.type,l)}function hin(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):P3(o,n.name,n.initializer),l=MC(e,n.initializer,s,r);return o.updateBindingElement(n,n.dotDotDotToken,n.propertyName,n.name,l)}function gin(e,n,r,i){const{factory:o}=e,{assignedName:s,name:l}=cke(e,n.name,i),u=MC(e,n.initializer,s,r);return o.updatePropertyDeclaration(n,n.modifiers,l,n.questionToken??n.exclamationToken,n.type,u)}function _in(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):P3(o,n.left,n.right),l=MC(e,n.right,s,r);return o.updateBinaryExpression(n,n.left,n.operatorToken,l)}function yin(e,n,r,i){const{factory:o}=e,s=i!==void 0?o.createStringLiteral(i):o.createStringLiteral(n.isExportEquals?"":"default"),l=MC(e,n.expression,s,r);return o.updateExportAssignment(n,n.modifiers,l)}function Af(e,n,r,i){switch(n.kind){case 304:return uin(e,n,r,i);case 305:return pin(e,n,r,i);case 261:return fin(e,n,r,i);case 170:return min(e,n,r,i);case 209:return hin(e,n,r,i);case 173:return gin(e,n,r,i);case 227:return _in(e,n,r,i);case 278:return yin(e,n,r,i)}}var xue=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(xue||{});function hJ(e,n,r,i,o,s){const l=xn(n.tag,r,Zn);P.assert(l);const u=[void 0],d=[],g=[],h=n.template;if(s===0&&!g9(h))return br(n,r,e);const{factory:_}=e;if(nI(h))d.push(wue(_,h)),g.push(Cue(_,h,i));else{d.push(wue(_,h.head)),g.push(Cue(_,h.head,i));for(const E of h.templateSpans)d.push(wue(_,E.literal)),g.push(Cue(_,E.literal,i)),u.push(P.checkDefined(xn(E.expression,r,Zn)))}const T=e.getEmitHelperFactory().createTemplateObjectHelper(_.createArrayLiteralExpression(d),_.createArrayLiteralExpression(g));if(dd(i)){const E=_.createUniqueName("templateObject");o(E),u[0]=_.createLogicalOr(E,_.createAssignment(E,T))}else u[0]=T;return _.createCallExpression(l,void 0,u)}function wue(e,n){return n.templateFlags&26656?e.createVoidZero():e.createStringLiteral(n.text)}function Cue(e,n,r){let i=n.rawText;if(i===void 0){P.assertIsDefined(r,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),i=ZE(r,n);const o=n.kind===15||n.kind===18;i=i.substring(1,i.length-(o?1:2))}return i=i.replace(/\r\n?/g,` +`),Qn(e.createStringLiteral(i),n)}function Due(e){const{factory:n,getEmitHelperFactory:r,startLexicalEnvironment:i,resumeLexicalEnvironment:o,endLexicalEnvironment:s,hoistVariableDeclaration:l}=e,u=e.getEmitResolver(),d=e.getCompilerOptions(),g=gs(d),h=tp(d),_=!!d.experimentalDecorators,T=d.emitDecoratorMetadata?Nue(e):void 0,E=e.onEmitNode,I=e.onSubstituteNode;e.onEmitNode=Pl,e.onSubstituteNode=Qp,e.enableSubstitution(212),e.enableSubstitution(213);let x,k,L,H,$,Z=0,V;return ne;function ne(Ne){return Ne.kind===309?oe(Ne):re(Ne)}function oe(Ne){return n.createBundle(Ne.sourceFiles.map(re))}function re(Ne){if(Ne.isDeclarationFile)return Ne;x=Ne;const le=Re(Ne,Ge);return ly(le,e.readEmitHelpers()),x=void 0,le}function Re(Ne,le){const Un=H,xt=$;Se(Ne);const _t=le(Ne);return H!==Un&&($=xt),H=Un,_t}function Se(Ne){switch(Ne.kind){case 308:case 270:case 269:case 242:H=Ne,$=void 0;break;case 264:case 263:if(Ui(Ne,128))break;Ne.name?K(Ne):P.assert(Ne.kind===264||Ui(Ne,2048));break}}function ie(Ne){return Re(Ne,ue)}function ue(Ne){return Ne.transformFlags&1?ve(Ne):Ne}function be(Ne){return Re(Ne,Me)}function Me(Ne){switch(Ne.kind){case 273:case 272:case 278:case 279:return ze(Ne);default:return ue(Ne)}}function Pe(Ne){const le=fa(Ne);if(le===Ne||Wl(Ne))return!1;if(!le||le.kind!==Ne.kind)return!0;switch(Ne.kind){case 273:if(P.assertNode(le,ql),Ne.importClause!==le.importClause||Ne.attributes!==le.attributes)return!0;break;case 272:if(P.assertNode(le,cd),Ne.name!==le.name||Ne.isTypeOnly!==le.isTypeOnly||Ne.moduleReference!==le.moduleReference&&(pp(Ne.moduleReference)||pp(le.moduleReference)))return!0;break;case 279:if(P.assertNode(le,Wc),Ne.exportClause!==le.exportClause||Ne.attributes!==le.attributes)return!0;break}return!1}function ze(Ne){if(Pe(Ne))return Ne.transformFlags&1?br(Ne,ie,e):Ne;switch(Ne.kind){case 273:return $t(Ne);case 272:return Wt(Ne);case 278:return In(Ne);case 279:return ct(Ne);default:P.fail("Unhandled ellided statement")}}function ce(Ne){return Re(Ne,Fe)}function Fe(Ne){if(!(Ne.kind===279||Ne.kind===273||Ne.kind===274||Ne.kind===272&&Ne.moduleReference.kind===284))return Ne.transformFlags&1||Ui(Ne,32)?ve(Ne):Ne}function ln(Ne){return le=>Re(le,Un=>xe(Un,Ne))}function xe(Ne,le){switch(Ne.kind){case 177:return dn(Ne);case 173:return Qo(Ne,le);case 178:return Po(Ne,le);case 179:return Ia(Ne,le);case 175:return Li(Ne,le);case 176:return br(Ne,ie,e);case 241:return Ne;case 182:return;default:return P.failBadSyntaxKind(Ne)}}function fe(Ne){return le=>Re(le,Un=>De(Un,Ne))}function De(Ne,le){switch(Ne.kind){case 304:case 305:case 306:return ie(Ne);case 178:return Po(Ne,le);case 179:return Ia(Ne,le);case 175:return Li(Ne,le);default:return P.failBadSyntaxKind(Ne)}}function Ye(Ne){return Xc(Ne)?void 0:ie(Ne)}function on(Ne){return $a(Ne)?void 0:ie(Ne)}function Nn(Ne){if(!Xc(Ne)&&!(AP(Ne.kind)&28895)&&!(k&&Ne.kind===95))return Ne}function ve(Ne){if(To(Ne)&&Ui(Ne,128))return n.createNotEmittedStatement(Ne);switch(Ne.kind){case 95:case 90:return k?void 0:Ne;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 n.createNotEmittedStatement(Ne);case 271:return;case 265:return n.createNotEmittedStatement(Ne);case 264:return gn(Ne);case 232:return mt(Ne);case 299:return po(Ne);case 234:return mo(Ne);case 211:return Ee(Ne);case 177:case 173:case 175:case 178:case 179:case 176:return P.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ya(Ne);case 219:return gr(Ne);case 220:return oa(Ne);case 170:return Pn(Ne);case 218:return ye(Ne);case 217:case 235:return nn(Ne);case 239:return Gn(Ne);case 214:return Bn(Ne);case 215:return On(Ne);case 216:return lt(Ne);case 236:return Sn(Ne);case 267:return At(Ne);case 244:return yt(Ne);case 261:return Vn(Ne);case 268:return Mt(Ne);case 272:return Wt(Ne);case 286:return ut(Ne);case 287:return pt(Ne);default:return br(Ne,ie,e)}}function Ge(Ne){const le=Vk(d)&&!(dd(Ne)&&h>=5)&&!Rm(Ne);return n.updateSourceFile(Ne,tJ(Ne.statements,be,e,0,le))}function Ee(Ne){return n.updateObjectLiteralExpression(Ne,Ir(Ne.properties,fe(Ne),J_))}function Ze(Ne){let le=0;we(dJ(Ne,!0,!0))&&(le|=1);const Un=Hh(Ne);return Un&&_c(Un.expression).kind!==106&&(le|=64),Ov(_,Ne)&&(le|=2),_k(_,Ne)&&(le|=4),rr(Ne)?le|=8:xo(Ne)?le|=32:Et(Ne)&&(le|=16),le}function qe(Ne){return!!(Ne.transformFlags&8192)}function He(Ne){return rm(Ne)||we(Ne.typeParameters)||we(Ne.heritageClauses,qe)||we(Ne.members,qe)}function gn(Ne){const le=Ze(Ne),Un=g<2&&!!(le&7);if(!He(Ne)&&!Ov(_,Ne)&&!rr(Ne))return n.updateClassDeclaration(Ne,Ir(Ne.modifiers,Nn,$a),Ne.name,void 0,Ir(Ne.heritageClauses,ie,Ef),Ir(Ne.members,ln(Ne),Uc));Un&&e.startLexicalEnvironment();const xt=Un||le&8;let _t=xt?Ir(Ne.modifiers,on,jl):Ir(Ne.modifiers,ie,jl);le&2&&(_t=Jt(_t,Ne));const Fi=xt&&!Ne.name||le&4||le&1?Ne.name??n.getGeneratedNameForNode(Ne):Ne.name,si=n.updateClassDeclaration(Ne,_t,Fi,void 0,Ir(Ne.heritageClauses,ie,Ef),kt(Ne));let Ri=Ss(Ne);le&1&&(Ri|=64),ai(si,Ri);let wo;if(Un){const Yo=[si],Os=L9(Xa(x.text,Ne.members.end),20),Dl=n.getInternalName(Ne),Ec=n.createPartiallyEmittedExpression(Dl);oC(Ec,Os.end),ai(Ec,3072);const Nc=n.createReturnStatement(Ec);Zk(Nc,Os.pos),ai(Nc,3840),Yo.push(Nc),Q_(Yo,e.endLexicalEnvironment());const pd=n.createImmediatelyInvokedArrowFunction(Yo);h2(pd,1);const fs=n.createVariableDeclaration(n.getLocalName(Ne,!1,!1),void 0,void 0,pd);Ii(fs,Ne);const cl=n.createVariableStatement(void 0,n.createVariableDeclarationList([fs],1));Ii(cl,Ne),Jc(cl,Ne),_s(cl,Ky(Ne)),Bu(cl),wo=cl}else wo=si;if(xt){if(le&8)return[wo,Ca(Ne)];if(le&32)return[wo,n.createExportDefault(n.getLocalName(Ne,!1,!0))];if(le&16)return[wo,n.createExternalModuleExport(n.getDeclarationName(Ne,!1,!0))]}return wo}function mt(Ne){let le=Ir(Ne.modifiers,on,jl);return Ov(_,Ne)&&(le=Jt(le,Ne)),n.updateClassExpression(Ne,le,Ne.name,void 0,Ir(Ne.heritageClauses,ie,Ef),kt(Ne))}function kt(Ne){const le=Ir(Ne.members,ln(Ne),Uc);let Un;const xt=ty(Ne),_t=xt&&_e(xt.parameters,Kr=>ff(Kr,xt));if(_t)for(const Kr of _t){if(!sn(Kr.name))continue;const Fi=n.createPropertyDeclaration(void 0,Kr.name,void 0,void 0,void 0);Ii(Fi,Kr),Un=cr(Un,Fi)}return Un?(Un=hr(Un,le),Qn(n.createNodeArray(Un),Ne.members)):le}function Jt(Ne,le){const Un=nt(le,le);if(we(Un)){const xt=[];hr(xt,fH(Ne,D2)),hr(xt,_e(Ne,Xc)),hr(xt,Un),hr(xt,_e(oie(Ne,D2),$a)),Ne=Qn(n.createNodeArray(xt),Ne)}return Ne}function Tr(Ne,le,Un){if(Ki(Un)&&qV(_,le,Un)){const xt=nt(le,Un);if(we(xt)){const _t=[];hr(_t,_e(Ne,Xc)),hr(_t,xt),hr(_t,_e(Ne,$a)),Ne=Qn(n.createNodeArray(_t),Ne)}}return Ne}function nt(Ne,le){if(_)return qt(Ne,le)}function qt(Ne,le){if(T){let Un;if(Hr(Ne)){const xt=r().createMetadataHelper("design:type",T.serializeTypeOfNode({currentLexicalScope:H,currentNameScope:le},Ne,le));Un=cr(Un,n.createDecorator(xt))}if(Qr(Ne)){const xt=r().createMetadataHelper("design:paramtypes",T.serializeParameterTypesOfNode({currentLexicalScope:H,currentNameScope:le},Ne,le));Un=cr(Un,n.createDecorator(xt))}if(no(Ne)){const xt=r().createMetadataHelper("design:returntype",T.serializeReturnTypeOfNode({currentLexicalScope:H,currentNameScope:le},Ne));Un=cr(Un,n.createDecorator(xt))}return Un}}function Hr(Ne){const le=Ne.kind;return le===175||le===178||le===179||le===173}function no(Ne){return Ne.kind===175}function Qr(Ne){switch(Ne.kind){case 264:case 232:return ty(Ne)!==void 0;case 175:case 178:case 179:return!0}return!1}function St(Ne,le){const Un=Ne.name;return Do(Un)?n.createIdentifier(""):ja(Un)?Un.expression:sn(Un)?n.createStringLiteral(xi(Un)):n.cloneNode(Un)}function uo(Ne){const le=Ne.name;if(_&&ja(le)&&rm(Ne)){const Un=xn(le.expression,ie,Zn);P.assert(Un);const xt=vh(Un);if(!I_(xt)){const _t=n.getGeneratedNameForNode(le);return l(_t),n.updateComputedPropertyName(le,n.createAssignment(_t,Un))}}return P.checkDefined(xn(le,ie,jc))}function po(Ne){if(Ne.token!==119)return br(Ne,ie,e)}function mo(Ne){return n.updateExpressionWithTypeArguments(Ne,P.checkDefined(xn(Ne.expression,ie,Cp)),void 0)}function Cr(Ne){return!gc(Ne.body)}function Qo(Ne,le){const Un=Ne.flags&33554432||Ui(Ne,64);if(Un&&!(_&&rm(Ne)))return;let xt=Ki(le)?Un?Ir(Ne.modifiers,on,jl):Ir(Ne.modifiers,ie,jl):Ir(Ne.modifiers,Ye,jl);return xt=Tr(xt,Ne,le),Un?n.updatePropertyDeclaration(Ne,Dn(xt,n.createModifiersFromModifierFlags(128)),P.checkDefined(xn(Ne.name,ie,jc)),void 0,void 0,void 0):n.updatePropertyDeclaration(Ne,xt,uo(Ne),void 0,void 0,xn(Ne.initializer,ie,Zn))}function dn(Ne){if(Cr(Ne))return n.updateConstructorDeclaration(Ne,void 0,uc(Ne.parameters,ie,e),Xt(Ne.body,Ne))}function st(Ne,le,Un,xt,_t,Kr){const Fi=xt[_t],si=le[Fi];if(hr(Ne,Ir(le,ie,To,Un,Fi-Un)),sI(si)){const Ri=[];st(Ri,si.tryBlock.statements,0,xt,_t+1,Kr);const wo=n.createNodeArray(Ri);Qn(wo,si.tryBlock.statements),Ne.push(n.updateTryStatement(si,n.updateBlock(si.tryBlock,Ri),xn(si.catchClause,ie,S0),xn(si.finallyBlock,ie,xa)))}else hr(Ne,Ir(le,ie,To,Fi,1)),hr(Ne,Kr);hr(Ne,Ir(le,ie,To,Fi+1))}function Xt(Ne,le){const Un=le&&_e(le.parameters,Ri=>ff(Ri,le));if(!we(Un))return sm(Ne,ie,e);let xt=[];o();const _t=n.copyPrologue(Ne.statements,xt,!1,ie),Kr=A3(Ne.statements,_t),Fi=Ln(Un,Or);Kr.length?st(xt,Ne.statements,_t,Kr,0,Fi):(hr(xt,Fi),hr(xt,Ir(Ne.statements,ie,To,_t))),xt=n.mergeLexicalEnvironment(xt,s());const si=n.createBlock(Qn(n.createNodeArray(xt),Ne.statements),!0);return Qn(si,Ne),Ii(si,Ne),si}function Or(Ne){const le=Ne.name;if(!sn(le))return;const Un=Gs(Qn(n.cloneNode(le),le),le.parent);ai(Un,3168);const xt=Gs(Qn(n.cloneNode(le),le),le.parent);return ai(xt,3072),Bu(m2(Qn(Ii(n.createExpressionStatement(n.createAssignment(Qn(n.createPropertyAccessExpression(n.createThis(),Un),Ne.name),xt)),Ne),PS(Ne,-1))))}function Li(Ne,le){if(!(Ne.transformFlags&1))return Ne;if(!Cr(Ne))return;let Un=Ki(le)?Ir(Ne.modifiers,ie,jl):Ir(Ne.modifiers,Ye,jl);return Un=Tr(Un,Ne,le),n.updateMethodDeclaration(Ne,Un,Ne.asteriskToken,uo(Ne),void 0,void 0,uc(Ne.parameters,ie,e),void 0,sm(Ne.body,ie,e))}function Hi(Ne){return!(gc(Ne.body)&&Ui(Ne,64))}function Po(Ne,le){if(!(Ne.transformFlags&1))return Ne;if(!Hi(Ne))return;let Un=Ki(le)?Ir(Ne.modifiers,ie,jl):Ir(Ne.modifiers,Ye,jl);return Un=Tr(Un,Ne,le),n.updateGetAccessorDeclaration(Ne,Un,uo(Ne),uc(Ne.parameters,ie,e),void 0,sm(Ne.body,ie,e)||n.createBlock([]))}function Ia(Ne,le){if(!(Ne.transformFlags&1))return Ne;if(!Hi(Ne))return;let Un=Ki(le)?Ir(Ne.modifiers,ie,jl):Ir(Ne.modifiers,Ye,jl);return Un=Tr(Un,Ne,le),n.updateSetAccessorDeclaration(Ne,Un,uo(Ne),uc(Ne.parameters,ie,e),sm(Ne.body,ie,e)||n.createBlock([]))}function Ya(Ne){if(!Cr(Ne))return n.createNotEmittedStatement(Ne);const le=n.updateFunctionDeclaration(Ne,Ir(Ne.modifiers,Nn,$a),Ne.asteriskToken,Ne.name,void 0,uc(Ne.parameters,ie,e),void 0,sm(Ne.body,ie,e)||n.createBlock([]));if(rr(Ne)){const Un=[le];return ba(Un,Ne),Un}return le}function gr(Ne){return Cr(Ne)?n.updateFunctionExpression(Ne,Ir(Ne.modifiers,Nn,$a),Ne.asteriskToken,Ne.name,void 0,uc(Ne.parameters,ie,e),void 0,sm(Ne.body,ie,e)||n.createBlock([])):n.createOmittedExpression()}function oa(Ne){return n.updateArrowFunction(Ne,Ir(Ne.modifiers,Nn,$a),void 0,uc(Ne.parameters,ie,e),void 0,Ne.equalsGreaterThanToken,sm(Ne.body,ie,e))}function Pn(Ne){if(oT(Ne))return;const le=n.updateParameterDeclaration(Ne,Ir(Ne.modifiers,Un=>Xc(Un)?ie(Un):void 0,jl),Ne.dotDotDotToken,P.checkDefined(xn(Ne.name,ie,OA)),void 0,void 0,xn(Ne.initializer,ie,Zn));return le!==Ne&&(Jc(le,Ne),Qn(le,Dg(Ne)),_s(le,Dg(Ne)),ai(le.name,64)),le}function yt(Ne){if(rr(Ne)){const le=Gk(Ne.declarationList);return le.length===0?void 0:Qn(n.createExpressionStatement(n.inlineExpressions(he(le,Te))),Ne)}else return br(Ne,ie,e)}function Te(Ne){const le=Ne.name;return Aa(le)?_I(Ne,ie,e,0,!1,$s):Qn(n.createAssignment(Cl(le),P.checkDefined(xn(Ne.initializer,ie,Zn))),Ne)}function Vn(Ne){const le=n.updateVariableDeclaration(Ne,P.checkDefined(xn(Ne.name,ie,OA)),void 0,void 0,xn(Ne.initializer,ie,Zn));return Ne.type&&sce(le.name,Ne.type),le}function ye(Ne){const le=_c(Ne.expression,-55);if(YE(le)||pC(le)){const Un=xn(Ne.expression,ie,Zn);return P.assert(Un),n.createPartiallyEmittedExpression(Un,Ne)}return br(Ne,ie,e)}function nn(Ne){const le=xn(Ne.expression,ie,Zn);return P.assert(le),n.createPartiallyEmittedExpression(le,Ne)}function Sn(Ne){const le=xn(Ne.expression,ie,Cp);return P.assert(le),n.createPartiallyEmittedExpression(le,Ne)}function Gn(Ne){const le=xn(Ne.expression,ie,Zn);return P.assert(le),n.createPartiallyEmittedExpression(le,Ne)}function Bn(Ne){return n.updateCallExpression(Ne,P.checkDefined(xn(Ne.expression,ie,Zn)),void 0,Ir(Ne.arguments,ie,Zn))}function On(Ne){return n.updateNewExpression(Ne,P.checkDefined(xn(Ne.expression,ie,Zn)),void 0,Ir(Ne.arguments,ie,Zn))}function lt(Ne){return n.updateTaggedTemplateExpression(Ne,P.checkDefined(xn(Ne.tag,ie,Zn)),void 0,P.checkDefined(xn(Ne.template,ie,aP)))}function ut(Ne){return n.updateJsxSelfClosingElement(Ne,P.checkDefined(xn(Ne.tagName,ie,ck)),void 0,P.checkDefined(xn(Ne.attributes,ie,T0)))}function pt(Ne){return n.updateJsxOpeningElement(Ne,P.checkDefined(xn(Ne.tagName,ie,ck)),void 0,P.checkDefined(xn(Ne.attributes,ie,T0)))}function wn(Ne){return!yS(Ne)||lT(d)}function At(Ne){if(!wn(Ne))return n.createNotEmittedStatement(Ne);const le=[];let Un=4;const xt=kn(le,Ne);xt&&(h!==4||H!==x)&&(Un|=1024);const _t=ul(Ne),Kr=ho(Ne),Fi=rr(Ne)?n.getExternalModuleOrNamespaceExportName(L,Ne,!1,!0):n.getDeclarationName(Ne,!1,!0);let si=n.createLogicalOr(Fi,n.createAssignment(Fi,n.createObjectLiteralExpression()));if(rr(Ne)){const wo=n.getLocalName(Ne,!1,!0);si=n.createAssignment(wo,si)}const Ri=n.createExpressionStatement(n.createCallExpression(n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,_t)],void 0,Dr(Ne,Kr)),void 0,[si]));return Ii(Ri,Ne),xt&&(DS(Ri,void 0),BP(Ri,void 0)),Qn(Ri,Ne),Ng(Ri,Un),le.push(Ri),le}function Dr(Ne,le){const Un=L;L=le;const xt=[];i();const _t=he(Ne.members,en);return Q_(xt,s()),hr(xt,_t),L=Un,n.createBlock(Qn(n.createNodeArray(xt),Ne.members),!0)}function en(Ne){const le=St(Ne),Un=u.getEnumMemberValue(Ne),xt=Mn(Ne,Un?.value),_t=n.createAssignment(n.createElementAccessExpression(L,le),xt),Kr=typeof Un?.value=="string"||Un?.isSyntacticallyString?_t:n.createAssignment(n.createElementAccessExpression(L,_t),le);return Qn(n.createExpressionStatement(Qn(Kr,Ne)),Ne)}function Mn(Ne,le){return le!==void 0?typeof le=="string"?n.createStringLiteral(le):le<0?n.createPrefixUnaryExpression(41,n.createNumericLiteral(-le)):n.createNumericLiteral(le):(qa(),Ne.initializer?P.checkDefined(xn(Ne.initializer,ie,Zn)):n.createVoidZero())}function Le(Ne){const le=fa(Ne,kc);return le?b3(le,lT(d)):!0}function K(Ne){$||($=new Map);const le=ae(Ne);$.has(le)||$.set(le,Ne)}function Be(Ne){if($){const le=ae(Ne);return $.get(le)===Ne}return!0}function ae(Ne){return P.assertNode(Ne.name,sn),Ne.name.escapedText}function kn(Ne,le){const Un=n.createVariableDeclaration(n.getLocalName(le,!1,!0)),xt=H.kind===308?0:1,_t=n.createVariableStatement(Ir(le.modifiers,Nn,$a),n.createVariableDeclarationList([Un],xt));return Ii(Un,le),DS(Un,void 0),BP(Un,void 0),Ii(_t,le),K(le),Be(le)?(le.kind===267?_s(_t.declarationList,le):_s(_t,le),Jc(_t,le),Ng(_t,2048),Ne.push(_t),!0):!1}function Mt(Ne){if(!Le(Ne))return n.createNotEmittedStatement(Ne);P.assertNode(Ne.name,sn,"A TypeScript namespace should have an Identifier name."),Tp();const le=[];let Un=4;const xt=kn(le,Ne);xt&&(h!==4||H!==x)&&(Un|=1024);const _t=ul(Ne),Kr=ho(Ne),Fi=rr(Ne)?n.getExternalModuleOrNamespaceExportName(L,Ne,!1,!0):n.getDeclarationName(Ne,!1,!0);let si=n.createLogicalOr(Fi,n.createAssignment(Fi,n.createObjectLiteralExpression()));if(rr(Ne)){const wo=n.getLocalName(Ne,!1,!0);si=n.createAssignment(wo,si)}const Ri=n.createExpressionStatement(n.createCallExpression(n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,_t)],void 0,je(Ne,Kr)),void 0,[si]));return Ii(Ri,Ne),xt&&(DS(Ri,void 0),BP(Ri,void 0)),Qn(Ri,Ne),Ng(Ri,Un),le.push(Ri),le}function je(Ne,le){const Un=L,xt=k,_t=$;L=le,k=Ne,$=void 0;const Kr=[];i();let Fi,si;if(Ne.body)if(Ne.body.kind===269)Re(Ne.body,wo=>hr(Kr,Ir(wo.statements,ce,To))),Fi=Ne.body.statements,si=Ne.body;else{const wo=Mt(Ne.body);wo&&(ta(wo)?hr(Kr,wo):Kr.push(wo));const Yo=vt(Ne).body;Fi=PS(Yo.statements,-1)}Q_(Kr,s()),L=Un,k=xt,$=_t;const Ri=n.createBlock(Qn(n.createNodeArray(Kr),Fi),!0);return Qn(Ri,si),(!Ne.body||Ne.body.kind!==269)&&ai(Ri,Ss(Ri)|3072),Ri}function vt(Ne){if(Ne.body.kind===268)return vt(Ne.body)||Ne.body}function $t(Ne){if(!Ne.importClause)return Ne;if(Ne.importClause.isTypeOnly)return;const le=xn(Ne.importClause,Gr,Ah);return le?n.updateImportDeclaration(Ne,void 0,le,Ne.moduleSpecifier,Ne.attributes):void 0}function Gr(Ne){P.assert(Ne.phaseModifier!==156);const le=rl(Ne)?Ne.name:void 0,Un=xn(Ne.namedBindings,Xr,_V);return le||Un?n.updateImportClause(Ne,Ne.phaseModifier,le,Un):void 0}function Xr(Ne){if(Ne.kind===275)return rl(Ne)?Ne:void 0;{const le=d.verbatimModuleSyntax,Un=Ir(Ne.elements,Zt,op);return le||we(Un)?n.updateNamedImports(Ne,Un):void 0}}function Zt(Ne){return!Ne.isTypeOnly&&rl(Ne)?Ne:void 0}function In(Ne){return d.verbatimModuleSyntax||u.isValueAliasDeclaration(Ne)?br(Ne,ie,e):void 0}function ct(Ne){if(Ne.isTypeOnly)return;if(!Ne.exportClause||E_(Ne.exportClause))return n.updateExportDeclaration(Ne,Ne.modifiers,Ne.isTypeOnly,Ne.exportClause,Ne.moduleSpecifier,Ne.attributes);const le=!!d.verbatimModuleSyntax,Un=xn(Ne.exportClause,xt=>yr(xt,le),aV);return Un?n.updateExportDeclaration(Ne,void 0,Ne.isTypeOnly,Un,Ne.moduleSpecifier,Ne.attributes):void 0}function It(Ne,le){const Un=Ir(Ne.elements,Sr,Fu);return le||we(Un)?n.updateNamedExports(Ne,Un):void 0}function Lt(Ne){return n.updateNamespaceExport(Ne,P.checkDefined(xn(Ne.name,ie,sn)))}function yr(Ne,le){return E_(Ne)?Lt(Ne):It(Ne,le)}function Sr(Ne){return!Ne.isTypeOnly&&(d.verbatimModuleSyntax||u.isValueAliasDeclaration(Ne))?Ne:void 0}function Rt(Ne){return rl(Ne)||!dd(x)&&u.isTopLevelValueImportEqualsWithEntityName(Ne)}function Wt(Ne){if(Ne.isTypeOnly)return;if(bS(Ne))return rl(Ne)?br(Ne,ie,e):void 0;if(!Rt(Ne))return;const le=R2(n,Ne.moduleReference);return ai(le,7168),Et(Ne)||!rr(Ne)?Ii(Qn(n.createVariableStatement(Ir(Ne.modifiers,Nn,$a),n.createVariableDeclarationList([Ii(n.createVariableDeclaration(Ne.name,void 0,void 0,le),Ne)])),Ne),Ne):Ii(pa(Ne.name,le,Ne),Ne)}function rr(Ne){return k!==void 0&&Ui(Ne,32)}function Ut(Ne){return k===void 0&&Ui(Ne,32)}function Et(Ne){return Ut(Ne)&&!Ui(Ne,2048)}function xo(Ne){return Ut(Ne)&&Ui(Ne,2048)}function Ca(Ne){const le=n.createAssignment(n.getExternalModuleOrNamespaceExportName(L,Ne,!1,!0),n.getLocalName(Ne));_s(le,vf(Ne.name?Ne.name.pos:Ne.pos,Ne.end));const Un=n.createExpressionStatement(le);return _s(Un,vf(-1,Ne.end)),Un}function ba(Ne,le){Ne.push(Ca(le))}function pa(Ne,le,Un){return Qn(n.createExpressionStatement(n.createAssignment(n.getNamespaceMemberName(L,Ne,!1,!0),le)),Un)}function $s(Ne,le,Un){return Qn(n.createAssignment(Cl(Ne),le),Un)}function Cl(Ne){return n.getNamespaceMemberName(L,Ne,!1,!0)}function ul(Ne){const le=n.getGeneratedNameForNode(Ne);return _s(le,Ne.name),le}function ho(Ne){return n.getGeneratedNameForNode(Ne)}function qa(){(Z&8)===0&&(Z|=8,e.enableSubstitution(80))}function Tp(){(Z&2)===0&&(Z|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function Fl(Ne){return Hl(Ne).kind===268}function $d(Ne){return Hl(Ne).kind===267}function Pl(Ne,le,Un){const xt=V,_t=x;Io(le)&&(x=le),Z&2&&Fl(le)&&(V|=2),Z&8&&$d(le)&&(V|=8),E(Ne,le,Un),V=xt,x=_t}function Qp(Ne,le){return le=I(Ne,le),Ne===1?vo(le):Au(le)?na(le):le}function na(Ne){if(Z&2){const le=Ne.name,Un=As(le);if(Un){if(Ne.objectAssignmentInitializer){const xt=n.createAssignment(Un,Ne.objectAssignmentInitializer);return Qn(n.createPropertyAssignment(le,xt),Ne)}return Qn(n.createPropertyAssignment(le,Un),Ne)}}return Ne}function vo(Ne){switch(Ne.kind){case 80:return Es(Ne);case 212:return Yt(Ne);case 213:return Kl(Ne)}return Ne}function Es(Ne){return As(Ne)||Ne}function As(Ne){if(Z&V&&!zl(Ne)&&!$y(Ne)){const le=u.getReferencedExportContainer(Ne,!1);if(le&&le.kind!==308&&(V&2&&le.kind===268||V&8&&le.kind===267))return Qn(n.createPropertyAccessExpression(n.getGeneratedNameForNode(le),Ne),Ne)}}function Yt(Ne){return Yd(Ne)}function Kl(Ne){return Yd(Ne)}function Cd(Ne){return Ne.replace(/\*\//g,"*_/")}function Yd(Ne){const le=is(Ne);if(le!==void 0){oce(Ne,le);const Un=typeof le=="string"?n.createStringLiteral(le):le<0?n.createPrefixUnaryExpression(41,n.createNumericLiteral(-le)):n.createNumericLiteral(le);if(!d.removeComments){const xt=Hl(Ne,Al);lN(Un,3,` ${Cd(Ql(xt))} `)}return Un}return Ne}function is(Ne){if(!rh(d))return wi(Ne)||yl(Ne)?u.getConstantValue(Ne):void 0}function rl(Ne){return d.verbatimModuleSyntax||ni(Ne)||u.isReferencedAliasDeclaration(Ne)}}function kue(e){const{factory:n,getEmitHelperFactory:r,hoistVariableDeclaration:i,endLexicalEnvironment:o,startLexicalEnvironment:s,resumeLexicalEnvironment:l,addBlockScopedVariable:u}=e,d=e.getEmitResolver(),g=e.getCompilerOptions(),h=gs(g),_=ZO(g),T=!!g.experimentalDecorators,E=!_,I=_&&h<9,x=E||I,k=h<9,L=h<99?-1:_?0:3,H=h<9,$=H&&h>=2,Z=x||k||L===-1,V=e.onSubstituteNode;e.onSubstituteNode=Cd;const ne=e.onEmitNode;e.onEmitNode=Kl;let oe=!1,re=0,Re,Se,ie,ue;const be=new Map,Me=new Set;let Pe,ze,ce=!1,Fe=!1;return Zh(e,ln);function ln(le){if(le.isDeclarationFile||(ue=void 0,oe=!!(bh(le)&32),!Z&&!oe))return le;const Un=br(le,fe,e);return ly(Un,e.readEmitHelpers()),Un}function xe(le){return le.kind===129?st()?void 0:le:Mi(le,$a)}function fe(le){if(!(le.transformFlags&16777216)&&!(le.transformFlags&134234112))return le;switch(le.kind){case 264:return At(le);case 232:return en(le);case 176:case 173:return P.fail("Use `classElementVisitor` instead.");case 304:return He(le);case 244:return gn(le);case 261:return mt(le);case 170:return kt(le);case 209:return Jt(le);case 278:return Tr(le);case 81:return Ze(le);case 212:return Ia(le);case 213:return Ya(le);case 225:case 226:return gr(le,!1);case 227:return Sn(le,!1);case 218:return Bn(le,!1);case 214:return Te(le);case 245:return Pn(le);case 216:return Vn(le);case 249:return oa(le);case 110:return K(le);case 263:case 219:return St(void 0,De,le);case 177:case 175:case 178:case 179:return St(le,De,le);default:return De(le)}}function De(le){return br(le,fe,e)}function Ye(le){switch(le.kind){case 225:case 226:return gr(le,!0);case 227:return Sn(le,!0);case 357:return Gn(le);case 218:return Bn(le,!0);default:return fe(le)}}function on(le){switch(le.kind){case 299:return br(le,on,e);case 234:return pt(le);default:return fe(le)}}function Nn(le){switch(le.kind){case 211:case 210:return Yt(le);default:return fe(le)}}function ve(le){switch(le.kind){case 177:return St(le,Hr,le);case 178:case 179:case 175:return St(le,Qr,le);case 173:return St(le,Xt,le);case 176:return St(le,Le,le);case 168:return qt(le);case 241:return le;default:return jl(le)?xe(le):fe(le)}}function Ge(le){return le.kind===168?qt(le):fe(le)}function Ee(le){switch(le.kind){case 173:return dn(le);case 178:case 179:return ve(le);default:P.assertMissingNode(le,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Ze(le){return!k||To(le.parent)?le:Ii(n.createIdentifier(""),le)}function qe(le){const Un=qa(le.left);if(Un){const xt=xn(le.right,fe,Zn);return Ii(r().createClassPrivateFieldInHelper(Un.brandCheckIdentifier,xt),le)}return br(le,fe,e)}function He(le){return gf(le,nn)&&(le=Af(e,le)),br(le,fe,e)}function gn(le){const Un=ie;ie=[];const xt=br(le,fe,e),_t=we(ie)?[xt,...ie]:xt;return ie=Un,_t}function mt(le){return gf(le,nn)&&(le=Af(e,le)),br(le,fe,e)}function kt(le){return gf(le,nn)&&(le=Af(e,le)),br(le,fe,e)}function Jt(le){return gf(le,nn)&&(le=Af(e,le)),br(le,fe,e)}function Tr(le){return gf(le,nn)&&(le=Af(e,le,!0,le.isExportEquals?"":"default")),br(le,fe,e)}function nt(le){return we(Se)&&(_p(le)?(Se.push(le.expression),le=n.updateParenthesizedExpression(le,n.inlineExpressions(Se))):(Se.push(le),le=n.inlineExpressions(Se)),Se=void 0),le}function qt(le){const Un=xn(le.expression,fe,Zn);return n.updateComputedPropertyName(le,nt(Un))}function Hr(le){return Pe?kn(le,Pe):De(le)}function no(le){return!!(k||ld(le)&&bh(le)&32)}function Qr(le){if(P.assert(!rm(le)),!Lu(le)||!no(le))return br(le,ve,e);const Un=qa(le.name);if(P.assert(Un,"Undeclared private name for property declaration."),!Un.isValid)return le;const xt=uo(le);xt&&Ut().push(n.createAssignment(xt,n.createFunctionExpression(_e(le.modifiers,_t=>$a(_t)&&!HP(_t)&&!Wq(_t)),le.asteriskToken,xt,void 0,uc(le.parameters,fe,e),void 0,sm(le.body,fe,e))))}function St(le,Un,xt){if(le!==ze){const _t=ze;ze=le;const Kr=Un(xt);return ze=_t,Kr}return Un(xt)}function uo(le){P.assert(Do(le.name));const Un=qa(le.name);if(P.assert(Un,"Undeclared private name for property declaration."),Un.kind==="m")return Un.methodName;if(Un.kind==="a"){if(X_(le))return Un.getterName;if(Ag(le))return Un.setterName}}function po(){const le=Wt();return le.classThis??le.classConstructor??Pe?.name}function mo(le){const Un=Mg(le),xt=Hv(le),_t=le.name;let Kr=_t,Fi=_t;if(ja(_t)&&!I_(_t.expression)){const Ec=zG(_t);if(Ec)Kr=n.updateComputedPropertyName(_t,xn(_t.expression,fe,Zn)),Fi=n.updateComputedPropertyName(_t,Ec.left);else{const Nc=n.createTempVariable(i);_s(Nc,_t.expression);const pd=xn(_t.expression,fe,Zn),fs=n.createAssignment(Nc,pd);_s(fs,_t.expression),Kr=n.updateComputedPropertyName(_t,fs),Fi=n.updateComputedPropertyName(_t,Nc)}}const si=Ir(le.modifiers,xe,$a),Ri=dK(n,le,si,le.initializer);Ii(Ri,le),ai(Ri,3072),_s(Ri,xt);const wo=La(le)?po()??n.createThis():n.createThis(),Yo=ide(n,le,si,Kr,wo);Ii(Yo,le),Jc(Yo,Un),_s(Yo,xt);const Os=n.createModifiersFromModifierFlags(Cg(si)),Dl=ode(n,le,Os,Fi,wo);return Ii(Dl,le),ai(Dl,3072),_s(Dl,xt),kN([Ri,Yo,Dl],Ee,Uc)}function Cr(le){if(no(le)){const Un=qa(le.name);if(P.assert(Un,"Undeclared private name for property declaration."),!Un.isValid)return le;if(Un.isStatic&&!k){const xt=$t(le,n.createThis());if(xt)return n.createClassStaticBlockDeclaration(n.createBlock([xt],!0))}return}return E&&!La(le)&&ue?.data&&ue.data.facts&16?n.updatePropertyDeclaration(le,Ir(le.modifiers,fe,jl),le.name,void 0,void 0,void 0):(gf(le,nn)&&(le=Af(e,le)),n.updatePropertyDeclaration(le,Ir(le.modifiers,xe,$a),xn(le.name,Ge,jc),void 0,void 0,xn(le.initializer,fe,Zn)))}function Qo(le){if(x&&!wp(le)){const Un=yr(le.name,!!le.initializer||_);if(Un&&Ut().push(...ade(Un)),La(le)&&!k){const xt=$t(le,n.createThis());if(xt){const _t=n.createClassStaticBlockDeclaration(n.createBlock([xt]));return Ii(_t,le),Jc(_t,le),Jc(xt,{pos:-1,end:-1}),DS(xt,void 0),BP(xt,void 0),_t}}return}return n.updatePropertyDeclaration(le,Ir(le.modifiers,xe,$a),xn(le.name,Ge,jc),void 0,void 0,xn(le.initializer,fe,Zn))}function dn(le){return P.assert(!rm(le),"Decorators should already have been transformed and elided."),Lu(le)?Cr(le):Qo(le)}function st(){return L===-1||L===3&&!!ue?.data&&!!(ue.data.facts&16)}function Xt(le){return wp(le)&&(st()||ld(le)&&bh(le)&32)?mo(le):dn(le)}function Or(){return!!ze&&ld(ze)&&Xb(ze)&&wp(Hl(ze))}function Li(le){if(Or()){const Un=_c(le);Un.kind===110&&Me.add(Un)}}function Hi(le,Un){return Un=xn(Un,fe,Zn),Li(Un),Po(le,Un)}function Po(le,Un){switch(Jc(Un,PS(Un,-1)),le.kind){case"a":return r().createClassPrivateFieldGetHelper(Un,le.brandCheckIdentifier,le.kind,le.getterName);case"m":return r().createClassPrivateFieldGetHelper(Un,le.brandCheckIdentifier,le.kind,le.methodName);case"f":return r().createClassPrivateFieldGetHelper(Un,le.brandCheckIdentifier,le.kind,le.isStatic?le.variableName:void 0);case"untransformed":return P.fail("Access helpers should not be created for untransformed private elements");default:P.assertNever(le,"Unknown private element type")}}function Ia(le){if(Do(le.name)){const Un=qa(le.name);if(Un)return Qn(Ii(Hi(Un,le.expression),le),le)}if($&&ze&&Jp(le)&&sn(le.name)&&FN(ze)&&ue?.data){const{classConstructor:Un,superClassReference:xt,facts:_t}=ue.data;if(_t&1)return Lt(le);if(Un&&xt){const Kr=n.createReflectGetCall(xt,n.createStringLiteralFromNode(le.name),Un);return Ii(Kr,le.expression),Qn(Kr,le.expression),Kr}}return br(le,fe,e)}function Ya(le){if($&&ze&&Jp(le)&&FN(ze)&&ue?.data){const{classConstructor:Un,superClassReference:xt,facts:_t}=ue.data;if(_t&1)return Lt(le);if(Un&&xt){const Kr=n.createReflectGetCall(xt,xn(le.argumentExpression,fe,Zn),Un);return Ii(Kr,le.expression),Qn(Kr,le.expression),Kr}}return br(le,fe,e)}function gr(le,Un){if(le.operator===46||le.operator===47){const xt=Cs(le.operand);if(Dw(xt)){let _t;if(_t=qa(xt.name)){const Kr=xn(xt.expression,fe,Zn);Li(Kr);const{readExpression:Fi,initializeExpression:si}=yt(Kr);let Ri=Hi(_t,Fi);const wo=MS(le)||Un?void 0:n.createTempVariable(i);return Ri=LG(n,le,Ri,i,wo),Ri=On(_t,si||Fi,Ri,64),Ii(Ri,le),Qn(Ri,le),wo&&(Ri=n.createComma(Ri,wo),Qn(Ri,le)),Ri}}else if($&&ze&&Jp(xt)&&FN(ze)&&ue?.data){const{classConstructor:_t,superClassReference:Kr,facts:Fi}=ue.data;if(Fi&1){const si=Lt(xt);return MS(le)?n.updatePrefixUnaryExpression(le,si):n.updatePostfixUnaryExpression(le,si)}if(_t&&Kr){let si,Ri;if(wi(xt)?sn(xt.name)&&(Ri=si=n.createStringLiteralFromNode(xt.name)):I_(xt.argumentExpression)?Ri=si=xt.argumentExpression:(Ri=n.createTempVariable(i),si=n.createAssignment(Ri,xn(xt.argumentExpression,fe,Zn))),si&&Ri){let wo=n.createReflectGetCall(Kr,Ri,_t);Qn(wo,xt);const Yo=Un?void 0:n.createTempVariable(i);return wo=LG(n,le,wo,i,Yo),wo=n.createReflectSetCall(Kr,si,wo,_t),Ii(wo,le),Qn(wo,le),Yo&&(wo=n.createComma(wo,Yo),Qn(wo,le)),wo}}}}return br(le,fe,e)}function oa(le){return n.updateForStatement(le,xn(le.initializer,Ye,Am),xn(le.condition,fe,Zn),xn(le.incrementor,Ye,Zn),yp(le.statement,fe,e))}function Pn(le){return n.updateExpressionStatement(le,xn(le.expression,Ye,Zn))}function yt(le){const Un=_l(le)?le:n.cloneNode(le);if(le.kind===110&&Me.has(le)&&Me.add(Un),I_(le))return{readExpression:Un,initializeExpression:void 0};const xt=n.createTempVariable(i),_t=n.createAssignment(xt,Un);return{readExpression:xt,initializeExpression:_t}}function Te(le){var Un;if(Dw(le.expression)&&qa(le.expression.name)){const{thisArg:xt,target:_t}=n.createCallBinding(le.expression,i,h);return NA(le)?n.updateCallChain(le,n.createPropertyAccessChain(xn(_t,fe,Zn),le.questionDotToken,"call"),void 0,void 0,[xn(xt,fe,Zn),...Ir(le.arguments,fe,Zn)]):n.updateCallExpression(le,n.createPropertyAccessExpression(xn(_t,fe,Zn),"call"),void 0,[xn(xt,fe,Zn),...Ir(le.arguments,fe,Zn)])}if($&&ze&&Jp(le.expression)&&FN(ze)&&((Un=ue?.data)!=null&&Un.classConstructor)){const xt=n.createFunctionCallCall(xn(le.expression,fe,Zn),ue.data.classConstructor,Ir(le.arguments,fe,Zn));return Ii(xt,le),Qn(xt,le),xt}return br(le,fe,e)}function Vn(le){var Un;if(Dw(le.tag)&&qa(le.tag.name)){const{thisArg:xt,target:_t}=n.createCallBinding(le.tag,i,h);return n.updateTaggedTemplateExpression(le,n.createCallExpression(n.createPropertyAccessExpression(xn(_t,fe,Zn),"bind"),void 0,[xn(xt,fe,Zn)]),void 0,xn(le.template,fe,aP))}if($&&ze&&Jp(le.tag)&&FN(ze)&&((Un=ue?.data)!=null&&Un.classConstructor)){const xt=n.createFunctionBindCall(xn(le.tag,fe,Zn),ue.data.classConstructor,[]);return Ii(xt,le),Qn(xt,le),n.updateTaggedTemplateExpression(le,xt,void 0,xn(le.template,fe,aP))}return br(le,fe,e)}function ye(le){if(ue&&be.set(Hl(le),ue),k){if(WN(le)){const _t=xn(le.body.statements[0].expression,fe,Zn);return Ld(_t,!0)&&_t.left===_t.right?void 0:_t}if(dx(le))return xn(le.body.statements[0].expression,fe,Zn);s();let Un=St(le,_t=>Ir(_t,fe,To),le.body.statements);Un=n.mergeLexicalEnvironment(Un,o());const xt=n.createImmediatelyInvokedArrowFunction(Un);return Ii(Cs(xt.expression),le),Ng(Cs(xt.expression),4),Ii(xt,le),Qn(xt,le),xt}}function nn(le){if(wc(le)&&!le.name){const Un=I3(le);return we(Un,dx)?!1:(k||!!bh(le))&&we(Un,_t=>Sc(_t)||Lu(_t)||x&&$2(_t))}return!1}function Sn(le,Un){if(Fv(le)){const xt=Se;Se=void 0,le=n.updateBinaryExpression(le,xn(le.left,Nn,Zn),le.operatorToken,xn(le.right,fe,Zn));const _t=we(Se)?n.inlineExpressions(ns([...Se,le])):le;return Se=xt,_t}if(Ld(le)){gf(le,nn)&&(le=Af(e,le),P.assertNode(le,Ld));const xt=_c(le.left,9);if(Dw(xt)){const _t=qa(xt.name);if(_t)return Qn(Ii(On(_t,xt.expression,le.right,le.operatorToken.kind),le),le)}else if($&&ze&&Jp(le.left)&&FN(ze)&&ue?.data){const{classConstructor:_t,superClassReference:Kr,facts:Fi}=ue.data;if(Fi&1)return n.updateBinaryExpression(le,Lt(le.left),le.operatorToken,xn(le.right,fe,Zn));if(_t&&Kr){let si=yl(le.left)?xn(le.left.argumentExpression,fe,Zn):sn(le.left.name)?n.createStringLiteralFromNode(le.left.name):void 0;if(si){let Ri=xn(le.right,fe,Zn);if(MN(le.operatorToken.kind)){let Yo=si;I_(si)||(Yo=n.createTempVariable(i),si=n.createAssignment(Yo,si));const Os=n.createReflectGetCall(Kr,Yo,_t);Ii(Os,le.left),Qn(Os,le.left),Ri=n.createBinaryExpression(Os,LN(le.operatorToken.kind),Ri),Qn(Ri,le)}const wo=Un?void 0:n.createTempVariable(i);return wo&&(Ri=n.createAssignment(wo,Ri),Qn(wo,le)),Ri=n.createReflectSetCall(Kr,si,Ri,_t),Ii(Ri,le),Qn(Ri,le),wo&&(Ri=n.createComma(Ri,wo),Qn(Ri,le)),Ri}}}}return Ein(le)?qe(le):br(le,fe,e)}function Gn(le,Un){const xt=T3(le.elements,Ye);return n.updateCommaListExpression(le,xt)}function Bn(le,Un){const xt=Un?Ye:fe,_t=xn(le.expression,xt,Zn);return n.updateParenthesizedExpression(le,_t)}function On(le,Un,xt,_t){if(Un=xn(Un,fe,Zn),xt=xn(xt,fe,Zn),Li(Un),MN(_t)){const{readExpression:Kr,initializeExpression:Fi}=yt(Un);Un=Fi||Kr,xt=n.createBinaryExpression(Po(le,Kr),LN(_t),xt)}switch(Jc(Un,PS(Un,-1)),le.kind){case"a":return r().createClassPrivateFieldSetHelper(Un,le.brandCheckIdentifier,xt,le.kind,le.setterName);case"m":return r().createClassPrivateFieldSetHelper(Un,le.brandCheckIdentifier,xt,le.kind,void 0);case"f":return r().createClassPrivateFieldSetHelper(Un,le.brandCheckIdentifier,xt,le.kind,le.isStatic?le.variableName:void 0);case"untransformed":return P.fail("Access helpers should not be created for untransformed private elements");default:P.assertNever(le,"Unknown private element type")}}function lt(le){return _e(le.members,bue)}function ut(le){var Un;let xt=0;const _t=Hl(le);Ki(_t)&&Ov(T,_t)&&(xt|=1),k&&(fJ(le)||x3(le))&&(xt|=2);let Kr=!1,Fi=!1,si=!1,Ri=!1;for(const Yo of le.members)La(Yo)?((Yo.name&&(Do(Yo.name)||wp(Yo))&&k||wp(Yo)&&L===-1&&!le.name&&!((Un=le.emitNode)!=null&&Un.classThis))&&(xt|=2),(ia(Yo)||Sc(Yo))&&(H&&Yo.transformFlags&16384&&(xt|=8,xt&1||(xt|=2)),$&&Yo.transformFlags&134217728&&(xt&1||(xt|=6)))):d0(Hl(Yo))||(wp(Yo)?(Ri=!0,si||(si=Lu(Yo))):Lu(Yo)?(si=!0,d.hasNodeCheckFlag(Yo,262144)&&(xt|=2)):ia(Yo)&&(Kr=!0,Fi||(Fi=!!Yo.initializer)));return(I&&Kr||E&&Fi||k&&si||k&&Ri&&L===-1)&&(xt|=16),xt}function pt(le){var Un;if((((Un=ue?.data)==null?void 0:Un.facts)||0)&4){const _t=n.createTempVariable(i,!0);return Wt().superClassReference=_t,n.updateExpressionWithTypeArguments(le,n.createAssignment(_t,xn(le.expression,fe,Zn)),void 0)}return br(le,fe,e)}function wn(le,Un){var xt;const _t=Pe,Kr=Se,Fi=ue;Pe=le,Se=void 0,Sr();const si=bh(le)&32;if(k||si){const Yo=sa(le);if(Yo&&sn(Yo))rr().data.className=Yo;else if((xt=le.emitNode)!=null&&xt.assignedName&&cs(le.emitNode.assignedName)){if(le.emitNode.assignedName.textSourceNode&&sn(le.emitNode.assignedName.textSourceNode))rr().data.className=le.emitNode.assignedName.textSourceNode;else if(Kp(le.emitNode.assignedName.text,h)){const Os=n.createIdentifier(le.emitNode.assignedName.text);rr().data.className=Os}}}if(k){const Yo=lt(le);we(Yo)&&(rr().data.weakSetName=ul("instances",Yo[0].name))}const Ri=ut(le);Ri&&(Wt().facts=Ri),Ri&8&&ct();const wo=Un(le,Ri);return Rt(),P.assert(ue===Fi),Pe=_t,Se=Kr,wo}function At(le){return wn(le,Dr)}function Dr(le,Un){var xt,_t;let Kr;if(Un&2)if(k&&((xt=le.emitNode)!=null&&xt.classThis))Wt().classConstructor=le.emitNode.classThis,Kr=n.createAssignment(le.emitNode.classThis,n.getInternalName(le));else{const fs=n.createTempVariable(i,!0);Wt().classConstructor=n.cloneNode(fs),Kr=n.createAssignment(fs,n.getInternalName(le))}(_t=le.emitNode)!=null&&_t.classThis&&(Wt().classThis=le.emitNode.classThis);const Fi=d.hasNodeCheckFlag(le,262144),si=Ui(le,32),Ri=Ui(le,2048);let wo=Ir(le.modifiers,xe,$a);const Yo=Ir(le.heritageClauses,on,Ef),{members:Os,prologue:Dl}=Be(le),Ec=[];if(Kr&&Ut().unshift(Kr),we(Se)&&Ec.push(n.createExpressionStatement(n.inlineExpressions(Se))),E||k||bh(le)&32){const fs=I3(le);we(fs)&&vt(Ec,fs,n.getInternalName(le))}Ec.length>0&&si&&Ri&&(wo=Ir(wo,fs=>D2(fs)?void 0:fs,$a),Ec.push(n.createExportAssignment(void 0,!1,n.getLocalName(le,!1,!0))));const Nc=Wt().classConstructor;Fi&&Nc&&(In(),Re[vp(le)]=Nc);const pd=n.updateClassDeclaration(le,wo,le.name,void 0,Yo,Os);return Ec.unshift(pd),Dl&&Ec.unshift(n.createExpressionStatement(Dl)),Ec}function en(le){return wn(le,Mn)}function Mn(le,Un){var xt,_t,Kr;const Fi=!!(Un&1),si=I3(le),Ri=d.hasNodeCheckFlag(le,262144),wo=d.hasNodeCheckFlag(le,32768);let Yo;function Os(){var Dd;if(k&&((Dd=le.emitNode)!=null&&Dd.classThis))return Wt().classConstructor=le.emitNode.classThis;const xf=n.createTempVariable(wo?u:i,!0);return Wt().classConstructor=n.cloneNode(xf),xf}(xt=le.emitNode)!=null&&xt.classThis&&(Wt().classThis=le.emitNode.classThis),Un&2&&(Yo??(Yo=Os()));const Dl=Ir(le.modifiers,xe,$a),Ec=Ir(le.heritageClauses,on,Ef),{members:Nc,prologue:pd}=Be(le),fs=n.updateClassExpression(le,Dl,le.name,void 0,Ec,Nc),cl=[];if(pd&&cl.push(pd),(k||bh(le)&32)&&we(si,Dd=>Sc(Dd)||Lu(Dd)||x&&$2(Dd))||we(Se))if(Fi)P.assertIsDefined(ie,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),we(Se)&&hr(ie,he(Se,n.createExpressionStatement)),we(si)&&vt(ie,si,((_t=le.emitNode)==null?void 0:_t.classThis)??n.getInternalName(le)),Yo?cl.push(n.createAssignment(Yo,fs)):k&&((Kr=le.emitNode)!=null&&Kr.classThis)?cl.push(n.createAssignment(le.emitNode.classThis,fs)):cl.push(fs);else{if(Yo??(Yo=Os()),Ri){In();const Dd=n.cloneNode(Yo);Dd.emitNode.autoGenerate.flags&=-9,Re[vp(le)]=Dd}cl.push(n.createAssignment(Yo,fs)),hr(cl,Se),hr(cl,Gr(si,Yo)),cl.push(n.cloneNode(Yo))}else cl.push(fs);return cl.length>1&&(Ng(fs,131072),cl.forEach(Bu)),n.inlineExpressions(cl)}function Le(le){if(!k)return br(le,fe,e)}function K(le){if(H&&ze&&Sc(ze)&&ue?.data){const{classThis:Un,classConstructor:xt}=ue.data;return Un??xt??le}return le}function Be(le){const Un=!!(bh(le)&32);if(k||oe){for(const si of le.members)if(Lu(si))if(no(si))Cl(si,si.name,Et);else{const Ri=rr();gI(Ri,si.name,{kind:"untransformed"})}if(k&&we(lt(le))&&ae(),st()){for(const si of le.members)if(wp(si)){const Ri=n.getGeneratedPrivateNameForNode(si.name,void 0,"_accessor_storage");if(k||Un&&ld(si))Cl(si,Ri,xo);else{const wo=rr();gI(wo,Ri,{kind:"untransformed"})}}}}let xt=Ir(le.members,ve,Uc),_t;we(xt,ac)||(_t=kn(void 0,le));let Kr,Fi;if(!k&&we(Se)){let si=n.createExpressionStatement(n.inlineExpressions(Se));if(si.transformFlags&134234112){const wo=n.createTempVariable(i),Yo=n.createArrowFunction(void 0,void 0,[],void 0,void 0,n.createBlock([si]));Kr=n.createAssignment(wo,Yo),si=n.createExpressionStatement(n.createCallExpression(wo,void 0,[]))}const Ri=n.createBlock([si]);Fi=n.createClassStaticBlockDeclaration(Ri),Se=void 0}if(_t||Fi){let si;const Ri=rn(xt,WN),wo=rn(xt,dx);si=cr(si,Ri),si=cr(si,wo),si=cr(si,_t),si=cr(si,Fi);const Yo=Ri||wo?_e(xt,Os=>Os!==Ri&&Os!==wo):xt;si=hr(si,Yo),xt=Qn(n.createNodeArray(si),le.members)}return{members:xt,prologue:Kr}}function ae(){const{weakSetName:le}=rr().data;P.assert(le,"weakSetName should be set in private identifier environment"),Ut().push(n.createAssignment(le,n.createNewExpression(n.createIdentifier("WeakSet"),void 0,[])))}function kn(le,Un){if(le=xn(le,fe,ac),!ue?.data||!(ue.data.facts&16))return le;const xt=Hh(Un),_t=!!(xt&&_c(xt.expression).kind!==106),Kr=uc(le?le.parameters:void 0,fe,e),Fi=je(Un,le,_t);return Fi?le?(P.assert(Kr),n.updateConstructorDeclaration(le,void 0,Kr,Fi)):Bu(Ii(Qn(n.createConstructorDeclaration(void 0,Kr??[],Fi),le||Un),le)):le}function Mt(le,Un,xt,_t,Kr,Fi,si){const Ri=_t[Kr],wo=Un[Ri];if(hr(le,Ir(Un,fe,To,xt,Ri-xt)),xt=Ri+1,sI(wo)){const Yo=[];Mt(Yo,wo.tryBlock.statements,0,_t,Kr+1,Fi,si);const Os=n.createNodeArray(Yo);Qn(Os,wo.tryBlock.statements),le.push(n.updateTryStatement(wo,n.updateBlock(wo.tryBlock,Yo),xn(wo.catchClause,fe,S0),xn(wo.finallyBlock,fe,xa)))}else{for(hr(le,Ir(Un,fe,To,Ri,1));xt!!pd.initializer||Do(pd.name)||wg(pd)));const si=lt(le),Ri=we(Fi)||we(si);if(!Un&&!Ri)return sm(void 0,fe,e);l();const wo=!Un&&xt;let Yo=0,Os=[];const Dl=[],Ec=n.createThis();if(It(Dl,si,Ec),Un){const pd=_e(Kr,cl=>ff(Hl(cl),Un)),fs=_e(Fi,cl=>!ff(Hl(cl),Un));vt(Dl,pd,Ec),vt(Dl,fs,Ec)}else vt(Dl,Fi,Ec);if(Un?.body){Yo=n.copyPrologue(Un.body.statements,Os,!1,fe);const pd=A3(Un.body.statements,Yo);if(pd.length)Mt(Os,Un.body.statements,Yo,pd,0,Dl,Un);else{for(;Yo=Os.length?Un.body.multiLine??Os.length>0:Os.length>0;return Qn(n.createBlock(Qn(n.createNodeArray(Os),((_t=Un?.body)==null?void 0:_t.statements)??le.members),Nc),Un?.body)}function vt(le,Un,xt){for(const _t of Un){if(La(_t)&&!k)continue;const Kr=$t(_t,xt);Kr&&le.push(Kr)}}function $t(le,Un){const xt=Sc(le)?St(le,ye,le):Xr(le,Un);if(!xt)return;const _t=n.createExpressionStatement(xt);Ii(_t,le),Ng(_t,Ss(le)&3072),Jc(_t,le);const Kr=Hl(le);return ko(Kr)?(_s(_t,Kr),m2(_t)):_s(_t,Dg(le)),DS(xt,void 0),BP(xt,void 0),wg(Kr)&&Ng(_t,3072),_t}function Gr(le,Un){const xt=[];for(const _t of le){const Kr=Sc(_t)?St(_t,ye,_t):St(_t,()=>Xr(_t,Un),void 0);Kr&&(Bu(Kr),Ii(Kr,_t),Ng(Kr,Ss(_t)&3072),_s(Kr,Dg(_t)),Jc(Kr,_t),xt.push(Kr))}return xt}function Xr(le,Un){var xt;const _t=ze,Kr=Zt(le,Un);return Kr&&ld(le)&&((xt=ue?.data)!=null&&xt.facts)&&(Ii(Kr,le),Ng(Kr,4),_s(Kr,Hv(le.name)),be.set(Hl(le),ue)),ze=_t,Kr}function Zt(le,Un){const xt=!_;gf(le,nn)&&(le=Af(e,le));const _t=wg(le)?n.getGeneratedPrivateNameForNode(le.name):ja(le.name)&&!I_(le.name.expression)?n.updateComputedPropertyName(le.name,n.getGeneratedNameForNode(le.name)):le.name;if(ld(le)&&(ze=le),Do(_t)&&no(le)){const si=qa(_t);if(si)return si.kind==="f"?si.isStatic?vin(n,si.variableName,xn(le.initializer,fe,Zn)):bin(n,Un,xn(le.initializer,fe,Zn),si.brandCheckIdentifier):void 0;P.fail("Undeclared private name for property declaration.")}if((Do(_t)||ld(le))&&!le.initializer)return;const Kr=Hl(le);if(Ui(Kr,64))return;let Fi=xn(le.initializer,fe,Zn);if(ff(Kr,Kr.parent)&&sn(_t)){const si=n.cloneNode(_t);Fi?(_p(Fi)&&P2(Fi.expression)&&cN(Fi.expression.left,"___runInitializers")&&XP(Fi.expression.right)&&Op(Fi.expression.right.expression)&&(Fi=Fi.expression.left),Fi=n.inlineExpressions([Fi,si])):Fi=si,ai(_t,3168),_s(si,Kr.name),ai(si,3072)}else Fi??(Fi=n.createVoidZero());if(xt||Do(_t)){const si=pI(n,Un,_t,_t);return Ng(si,1024),n.createAssignment(si,Fi)}else{const si=ja(_t)?_t.expression:sn(_t)?n.createStringLiteral(go(_t.escapedText)):_t,Ri=n.createPropertyDescriptor({value:Fi,configurable:!0,writable:!0,enumerable:!0});return n.createObjectDefinePropertyCall(Un,si,Ri)}}function In(){(re&1)===0&&(re|=1,e.enableSubstitution(80),Re=[])}function ct(){(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 It(le,Un,xt){if(!k||!we(Un))return;const{weakSetName:_t}=rr().data;P.assert(_t,"weakSetName should be set in private identifier environment"),le.push(n.createExpressionStatement(Tin(n,xt,_t)))}function Lt(le){return wi(le)?n.updatePropertyAccessExpression(le,n.createVoidZero(),le.name):n.updateElementAccessExpression(le,n.createVoidZero(),xn(le.argumentExpression,fe,Zn))}function yr(le,Un){if(ja(le)){const xt=zG(le),_t=xn(le.expression,fe,Zn),Kr=vh(_t),Fi=I_(Kr);if(!(!!xt||Ld(Kr)&&zl(Kr.left))&&!Fi&&Un){const Ri=n.getGeneratedNameForNode(le);return d.hasNodeCheckFlag(le,32768)?u(Ri):i(Ri),n.createAssignment(Ri,_t)}return Fi||sn(Kr)?void 0:_t}}function Sr(){ue={previous:ue,data:void 0}}function Rt(){ue=ue?.previous}function Wt(){return P.assert(ue),ue.data??(ue.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function rr(){return P.assert(ue),ue.privateEnv??(ue.privateEnv=Sue({className:void 0,weakSetName:void 0}))}function Ut(){return Se??(Se=[])}function Et(le,Un,xt,_t,Kr,Fi,si){wp(le)?$s(le,Un,xt,_t,Kr,Fi):ia(le)?xo(le,Un,xt,_t,Kr,Fi):oc(le)?Ca(le,Un,xt,_t,Kr,Fi):Dm(le)?ba(le,Un,xt,_t,Kr,Fi,si):$p(le)&&pa(le,Un,xt,_t,Kr,Fi,si)}function xo(le,Un,xt,_t,Kr,Fi,si){if(Kr){const Ri=P.checkDefined(xt.classThis??xt.classConstructor,"classConstructor should be set in private identifier environment"),wo=ho(Un);gI(_t,Un,{kind:"f",isStatic:!0,brandCheckIdentifier:Ri,variableName:wo,isValid:Fi})}else{const Ri=ho(Un);gI(_t,Un,{kind:"f",isStatic:!1,brandCheckIdentifier:Ri,isValid:Fi}),Ut().push(n.createAssignment(Ri,n.createNewExpression(n.createIdentifier("WeakMap"),void 0,[])))}}function Ca(le,Un,xt,_t,Kr,Fi,si){const Ri=ho(Un),wo=Kr?P.checkDefined(xt.classThis??xt.classConstructor,"classConstructor should be set in private identifier environment"):P.checkDefined(_t.data.weakSetName,"weakSetName should be set in private identifier environment");gI(_t,Un,{kind:"m",methodName:Ri,brandCheckIdentifier:wo,isStatic:Kr,isValid:Fi})}function ba(le,Un,xt,_t,Kr,Fi,si){const Ri=ho(Un,"_get"),wo=Kr?P.checkDefined(xt.classThis??xt.classConstructor,"classConstructor should be set in private identifier environment"):P.checkDefined(_t.data.weakSetName,"weakSetName should be set in private identifier environment");si?.kind==="a"&&si.isStatic===Kr&&!si.getterName?si.getterName=Ri:gI(_t,Un,{kind:"a",getterName:Ri,setterName:void 0,brandCheckIdentifier:wo,isStatic:Kr,isValid:Fi})}function pa(le,Un,xt,_t,Kr,Fi,si){const Ri=ho(Un,"_set"),wo=Kr?P.checkDefined(xt.classThis??xt.classConstructor,"classConstructor should be set in private identifier environment"):P.checkDefined(_t.data.weakSetName,"weakSetName should be set in private identifier environment");si?.kind==="a"&&si.isStatic===Kr&&!si.setterName?si.setterName=Ri:gI(_t,Un,{kind:"a",getterName:void 0,setterName:Ri,brandCheckIdentifier:wo,isStatic:Kr,isValid:Fi})}function $s(le,Un,xt,_t,Kr,Fi,si){const Ri=ho(Un,"_get"),wo=ho(Un,"_set"),Yo=Kr?P.checkDefined(xt.classThis??xt.classConstructor,"classConstructor should be set in private identifier environment"):P.checkDefined(_t.data.weakSetName,"weakSetName should be set in private identifier environment");gI(_t,Un,{kind:"a",getterName:Ri,setterName:wo,brandCheckIdentifier:Yo,isStatic:Kr,isValid:Fi})}function Cl(le,Un,xt){const _t=Wt(),Kr=rr(),Fi=pJ(Kr,Un),si=ld(le),Ri=!Sin(Un)&&Fi===void 0;xt(le,Un,_t,Kr,si,Ri,Fi)}function ul(le,Un,xt){const{className:_t}=rr().data,Kr=_t?{prefix:"_",node:_t,suffix:"_"}:"_",Fi=typeof le=="object"?n.getGeneratedNameForNode(le,24,Kr,xt):typeof le=="string"?n.createUniqueName(le,16,Kr,xt):n.createTempVariable(void 0,!0,Kr,xt);return d.hasNodeCheckFlag(Un,32768)?u(Fi):i(Fi),Fi}function ho(le,Un){const xt=fk(le);return ul(xt?.substring(1)??le,le,Un)}function qa(le){const Un=Eue(ue,le);return Un?.kind==="untransformed"?void 0:Un}function Tp(le){const Un=n.getGeneratedNameForNode(le),xt=qa(le.name);if(!xt)return br(le,fe,e);let _t=le.expression;return(hO(le)||Jp(le)||!R0(le.expression))&&(_t=n.createTempVariable(i,!0),Ut().push(n.createBinaryExpression(_t,64,xn(le.expression,fe,Zn)))),n.createAssignmentTargetWrapper(Un,On(xt,_t,Un,64))}function Fl(le){if(rs(le)||su(le))return Yt(le);if(Dw(le))return Tp(le);if($&&ze&&Jp(le)&&FN(ze)&&ue?.data){const{classConstructor:Un,superClassReference:xt,facts:_t}=ue.data;if(_t&1)return Lt(le);if(Un&&xt){const Kr=yl(le)?xn(le.argumentExpression,fe,Zn):sn(le.name)?n.createStringLiteralFromNode(le.name):void 0;if(Kr){const Fi=n.createTempVariable(void 0);return n.createAssignmentTargetWrapper(Fi,n.createReflectSetCall(xt,Kr,Fi,Un))}}}return br(le,fe,e)}function $d(le){if(gf(le,nn)&&(le=Af(e,le)),Ld(le,!0)){const Un=Fl(le.left),xt=xn(le.right,fe,Zn);return n.updateBinaryExpression(le,Un,le.operatorToken,xt)}return Fl(le)}function Pl(le){if(Cp(le.expression)){const Un=Fl(le.expression);return n.updateSpreadElement(le,Un)}return br(le,fe,e)}function Qp(le){if(XL(le)){if(km(le))return Pl(le);if(!vd(le))return $d(le)}return br(le,fe,e)}function na(le){const Un=xn(le.name,fe,jc);if(Ld(le.initializer,!0)){const xt=$d(le.initializer);return n.updatePropertyAssignment(le,Un,xt)}if(Cp(le.initializer)){const xt=Fl(le.initializer);return n.updatePropertyAssignment(le,Un,xt)}return br(le,fe,e)}function vo(le){return gf(le,nn)&&(le=Af(e,le)),br(le,fe,e)}function Es(le){if(Cp(le.expression)){const Un=Fl(le.expression);return n.updateSpreadAssignment(le,Un)}return br(le,fe,e)}function As(le){return P.assertNode(le,JL),uy(le)?Es(le):Au(le)?vo(le):Vc(le)?na(le):br(le,fe,e)}function Yt(le){return su(le)?n.updateArrayLiteralExpression(le,Ir(le.elements,Qp,Zn)):n.updateObjectLiteralExpression(le,Ir(le.properties,As,J_))}function Kl(le,Un,xt){const _t=Hl(Un),Kr=be.get(_t);if(Kr){const Fi=ue,si=Fe;ue=Kr,Fe=ce,ce=!Sc(_t)||!(bh(_t)&32),ne(le,Un,xt),ce=Fe,Fe=si,ue=Fi;return}switch(Un.kind){case 219:if(Il(_t)||Ss(Un)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{const Fi=ue,si=Fe;ue=void 0,Fe=ce,ce=!1,ne(le,Un,xt),ce=Fe,Fe=si,ue=Fi;return}case 168:{const Fi=ue,si=ce;ue=ue?.previous,ce=Fe,ne(le,Un,xt),ce=si,ue=Fi;return}}ne(le,Un,xt)}function Cd(le,Un){return Un=V(le,Un),le===1?Yd(Un):Un}function Yd(le){switch(le.kind){case 80:return rl(le);case 110:return is(le)}return le}function is(le){if(re&2&&ue?.data&&!Me.has(le)){const{facts:Un,classConstructor:xt,classThis:_t}=ue.data,Kr=ce?_t??xt:xt;if(Kr)return Qn(Ii(n.cloneNode(Kr),le),le);if(Un&1&&T)return n.createParenthesizedExpression(n.createVoidZero())}return le}function rl(le){return Ne(le)||le}function Ne(le){if(re&1&&d.hasNodeCheckFlag(le,536870912)){const Un=d.getReferencedValueDeclaration(le);if(Un){const xt=Re[Un.id];if(xt){const _t=n.cloneNode(xt);return _s(_t,le),Jc(_t,le),_t}}}}}function vin(e,n,r){return e.createAssignment(n,e.createObjectLiteralExpression([e.createPropertyAssignment("value",r||e.createVoidZero())]))}function bin(e,n,r,i){return e.createCallExpression(e.createPropertyAccessExpression(i,"set"),void 0,[n,r||e.createVoidZero()])}function Tin(e,n,r){return e.createCallExpression(e.createPropertyAccessExpression(r,"add"),void 0,[n])}function Sin(e){return!LA(e)&&e.escapedText==="#constructor"}function Ein(e){return Do(e.left)&&e.operatorToken.kind===103}function Ain(e){return ia(e)&&ld(e)}function FN(e){return Sc(e)||Ain(e)}function Nue(e){const{factory:n,hoistVariableDeclaration:r}=e,i=e.getEmitResolver(),o=e.getCompilerOptions(),s=gs(o),l=bf(o,"strictNullChecks");let u,d;return{serializeTypeNode:(Se,ie)=>g(Se,x,ie),serializeTypeOfNode:(Se,ie,ue)=>g(Se,_,ie,ue),serializeParameterTypesOfNode:(Se,ie,ue)=>g(Se,T,ie,ue),serializeReturnTypeOfNode:(Se,ie)=>g(Se,I,ie)};function g(Se,ie,ue,be){const Me=u,Pe=d;u=Se.currentLexicalScope,d=Se.currentNameScope;const ze=be===void 0?ie(ue):ie(ue,be);return u=Me,d=Pe,ze}function h(Se,ie){const ue=c0(ie.members,Se);return ue.setAccessor&&Lse(ue.setAccessor)||ue.getAccessor&&_f(ue.getAccessor)}function _(Se,ie){switch(Se.kind){case 173:case 170:return x(Se.type);case 179:case 178:return x(h(Se,ie));case 264:case 232:case 175:return n.createIdentifier("Function");default:return n.createVoidZero()}}function T(Se,ie){const ue=Ki(Se)?ty(Se):Sa(Se)&&Ym(Se.body)?Se:void 0,be=[];if(ue){const Me=E(ue,ie),Pe=Me.length;for(let ze=0;zeMe.parent&&_0(Me.parent)&&(Me.parent.trueType===Me||Me.parent.falseType===Me)))return n.createIdentifier("Object");const ue=V(Se.typeName),be=n.createTempVariable(r);return n.createConditionalExpression(n.createTypeCheck(n.createAssignment(be,ue),"function"),void 0,be,void 0,n.createIdentifier("Object"));case 1:return ne(Se.typeName);case 2:return n.createVoidZero();case 4:return Re("BigInt",7);case 6:return n.createIdentifier("Boolean");case 3:return n.createIdentifier("Number");case 5:return n.createIdentifier("String");case 7:return n.createIdentifier("Array");case 8:return Re("Symbol",2);case 10:return n.createIdentifier("Function");case 9:return n.createIdentifier("Promise");case 11:return n.createIdentifier("Object");default:return P.assertNever(ie)}}function Z(Se,ie){return n.createLogicalAnd(n.createStrictInequality(n.createTypeOfExpression(Se),n.createStringLiteral("undefined")),ie)}function V(Se){if(Se.kind===80){const be=ne(Se);return Z(be,be)}if(Se.left.kind===80)return Z(ne(Se.left),ne(Se));const ie=V(Se.left),ue=n.createTempVariable(r);return n.createLogicalAnd(n.createLogicalAnd(ie.left,n.createStrictInequality(n.createAssignment(ue,ie.right),n.createVoidZero())),n.createPropertyAccessExpression(ue,Se.right))}function ne(Se){switch(Se.kind){case 80:const ie=Gs(Qn(zS.cloneNode(Se),Se),Se.parent);return ie.original=void 0,Gs(ie,fa(u)),ie;case 167:return oe(Se)}}function oe(Se){return n.createPropertyAccessExpression(ne(Se.left),Se.right)}function re(Se){return n.createConditionalExpression(n.createTypeCheck(n.createIdentifier(Se),"function"),void 0,n.createIdentifier(Se),void 0,n.createIdentifier("Object"))}function Re(Se,ie){return sD2(st)||Xc(st)?void 0:st,jl),Tr=Dg(He),nt=on(He),qt=l<2?n.getInternalName(He,!1,!0):n.getLocalName(He,!1,!0),Hr=Ir(He.heritageClauses,_,Ef);let no=Ir(He.members,_,Uc),Qr=[];({members:no,decorationStatements:Qr}=k(He,no));const St=l>=9&&!!nt&&we(no,st=>ia(st)&&Ui(st,256)||Sc(st));St&&(no=Qn(n.createNodeArray([n.createClassStaticBlockDeclaration(n.createBlock([n.createExpressionStatement(n.createAssignment(nt,n.createThis()))])),...no]),no));const uo=n.createClassExpression(Jt,gn&&zl(gn)?void 0:gn,void 0,Hr,no);Ii(uo,He),Qn(uo,Tr);const po=nt&&!St?n.createAssignment(nt,uo):uo,mo=n.createVariableDeclaration(qt,void 0,void 0,po);Ii(mo,He);const Cr=n.createVariableDeclarationList([mo],1),Qo=n.createVariableStatement(void 0,Cr);Ii(Qo,He),Qn(Qo,Tr),Jc(Qo,He);const dn=[Qo];if(hr(dn,Qr),Fe(dn,He),mt)if(kt){const st=n.createExportDefault(qt);dn.push(st)}else{const st=n.createExternalModuleExport(n.getDeclarationName(He));dn.push(st)}return dn}function $(He){return n.updateClassExpression(He,Ir(He.modifiers,h,$a),He.name,void 0,Ir(He.heritageClauses,_,Ef),Ir(He.members,_,Uc))}function Z(He){return n.updateConstructorDeclaration(He,Ir(He.modifiers,h,$a),Ir(He.parameters,_,ko),xn(He.body,_,xa))}function V(He,gn){return He!==gn&&(Jc(He,gn),_s(He,Dg(gn))),He}function ne(He){return V(n.updateMethodDeclaration(He,Ir(He.modifiers,h,$a),He.asteriskToken,P.checkDefined(xn(He.name,_,jc)),void 0,void 0,Ir(He.parameters,_,ko),void 0,xn(He.body,_,xa)),He)}function oe(He){return V(n.updateGetAccessorDeclaration(He,Ir(He.modifiers,h,$a),P.checkDefined(xn(He.name,_,jc)),Ir(He.parameters,_,ko),void 0,xn(He.body,_,xa)),He)}function re(He){return V(n.updateSetAccessorDeclaration(He,Ir(He.modifiers,h,$a),P.checkDefined(xn(He.name,_,jc)),Ir(He.parameters,_,ko),xn(He.body,_,xa)),He)}function Re(He){if(!(He.flags&33554432||Ui(He,128)))return V(n.updatePropertyDeclaration(He,Ir(He.modifiers,h,$a),P.checkDefined(xn(He.name,_,jc)),void 0,void 0,xn(He.initializer,_,Zn)),He)}function Se(He){const gn=n.updateParameterDeclaration(He,rde(n,He.modifiers),He.dotDotDotToken,P.checkDefined(xn(He.name,_,OA)),void 0,void 0,xn(He.initializer,_,Zn));return gn!==He&&(Jc(gn,He),Qn(gn,Dg(He)),_s(gn,Dg(He)),ai(gn.name,64)),gn}function ie(He){return cN(He.expression,"___metadata")}function ue(He){if(!He)return;const{false:gn,true:mt}=qp(He.decorators,ie),kt=[];return hr(kt,he(gn,xe)),hr(kt,$n(He.parameters,fe)),hr(kt,he(mt,xe)),kt}function be(He,gn,mt){hr(He,he(ze(gn,mt),kt=>n.createExpressionStatement(kt)))}function Me(He,gn,mt){return yO(!0,He,mt)&&gn===La(He)}function Pe(He,gn){return _e(He.members,mt=>Me(mt,gn,He))}function ze(He,gn){const mt=Pe(He,gn);let kt;for(const Jt of mt)kt=cr(kt,ce(He,Jt));return kt}function ce(He,gn){const mt=R3(gn,He,!0),kt=ue(mt);if(!kt)return;const Jt=ve(He,gn),Tr=De(gn,!Ui(gn,128)),nt=ia(gn)&&!wg(gn)?n.createVoidZero():n.createNull(),qt=r().createDecorateHelper(kt,Jt,Tr,nt);return ai(qt,3072),_s(qt,Dg(gn)),qt}function Fe(He,gn){const mt=ln(gn);mt&&He.push(Ii(n.createExpressionStatement(mt),gn))}function ln(He){const gn=uJ(He,!0),mt=ue(gn);if(!mt)return;const kt=d&&d[vp(He)],Jt=l<2?n.getInternalName(He,!1,!0):n.getDeclarationName(He,!1,!0),Tr=r().createDecorateHelper(mt,Jt),nt=n.createAssignment(Jt,kt?n.createAssignment(kt,Tr):Tr);return ai(nt,3072),_s(nt,Dg(He)),nt}function xe(He){return P.checkDefined(xn(He.expression,_,Zn))}function fe(He,gn){let mt;if(He){mt=[];for(const kt of He){const Jt=r().createParamHelper(xe(kt),gn);Qn(Jt,kt.expression),ai(Jt,3072),mt.push(Jt)}}return mt}function De(He,gn){const mt=He.name;return Do(mt)?n.createIdentifier(""):ja(mt)?gn&&!I_(mt.expression)?n.getGeneratedNameForNode(mt):mt.expression:sn(mt)?n.createStringLiteral(xi(mt)):n.cloneNode(mt)}function Ye(){d||(e.enableSubstitution(80),d=[])}function on(He){if(o.hasNodeCheckFlag(He,262144)){Ye();const gn=n.createUniqueName(He.name&&!zl(He.name)?xi(He.name):"default");return d[vp(He)]=gn,i(gn),gn}}function Nn(He){return n.createPropertyAccessExpression(n.getDeclarationName(He),"prototype")}function ve(He,gn){return La(gn)?n.getDeclarationName(He):Nn(He)}function Ge(He,gn){return gn=u(He,gn),He===1?Ee(gn):gn}function Ee(He){return He.kind===80?Ze(He):He}function Ze(He){return qe(He)??He}function qe(He){if(d&&o.hasNodeCheckFlag(He,536870912)){const gn=o.getReferencedValueDeclaration(He);if(gn){const mt=d[gn.id];if(mt){const kt=n.cloneNode(mt);return _s(kt,He),Jc(kt,He),kt}}}}}function Lue(e){const{factory:n,getEmitHelperFactory:r,startLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l=gs(e.getCompilerOptions());let u,d,g,h,_,T;return Zh(e,E);function E(K){u=void 0,T=!1;const Be=br(K,re,e);return ly(Be,e.readEmitHelpers()),T&&(ZA(Be,32),T=!1),Be}function I(){switch(d=void 0,g=void 0,h=void 0,u?.kind){case"class":d=u.classInfo;break;case"class-element":d=u.next.classInfo,g=u.classThis,h=u.classSuper;break;case"name":const K=u.next.next.next;K?.kind==="class-element"&&(d=K.next.classInfo,g=K.classThis,h=K.classSuper);break}}function x(K){u={kind:"class",next:u,classInfo:K,savedPendingExpressions:_},_=void 0,I()}function k(){P.assert(u?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${u?.kind}' instead.`),_=u.savedPendingExpressions,u=u.next,I()}function L(K){var Be,ae;P.assert(u?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${u?.kind}' instead.`),u={kind:"class-element",next:u},(Sc(K)||ia(K)&&ld(K))&&(u.classThis=(Be=u.next.classInfo)==null?void 0:Be.classThis,u.classSuper=(ae=u.next.classInfo)==null?void 0:ae.classSuper),I()}function H(){var K;P.assert(u?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${u?.kind}' instead.`),P.assert(((K=u.next)==null?void 0:K.kind)==="class","Incorrect value for top.next.kind.",()=>{var Be;return`Expected top.next.kind to be 'class' but got '${(Be=u.next)==null?void 0:Be.kind}' instead.`}),u=u.next,I()}function $(){P.assert(u?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${u?.kind}' instead.`),u={kind:"name",next:u},I()}function Z(){P.assert(u?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${u?.kind}' instead.`),u=u.next,I()}function V(){u?.kind==="other"?(P.assert(!_),u.depth++):(u={kind:"other",next:u,depth:0,savedPendingExpressions:_},_=void 0,I())}function ne(){P.assert(u?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${u?.kind}' instead.`),u.depth>0?(P.assert(!_),u.depth--):(_=u.savedPendingExpressions,u=u.next,I())}function oe(K){return!!(K.transformFlags&33554432)||!!g&&!!(K.transformFlags&16384)||!!g&&!!h&&!!(K.transformFlags&134217728)}function re(K){if(!oe(K))return K;switch(K.kind){case 171:return P.fail("Use `modifierVisitor` instead.");case 264:return ln(K);case 232:return xe(K);case 177:case 173:case 176:return P.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return Tr(K);case 227:return Qr(K,!1);case 304:return Qo(K);case 261:return dn(K);case 209:return st(K);case 278:return Pn(K);case 110:return He(K);case 249:return Hr(K);case 245:return no(K);case 357:return uo(K,!1);case 218:return yt(K,!1);case 356:return Te(K);case 214:return gn(K);case 216:return mt(K);case 225:case 226:return St(K,!1);case 212:return kt(K);case 213:return Jt(K);case 168:return Cr(K);case 175:case 179:case 178:case 219:case 263:{V();const Be=br(K,Re,e);return ne(),Be}default:return br(K,Re,e)}}function Re(K){if(K.kind!==171)return re(K)}function Se(K){if(K.kind!==171)return K}function ie(K){switch(K.kind){case 177:return Ye(K);case 175:return ve(K);case 178:return Ge(K);case 179:return Ee(K);case 173:return qe(K);case 176:return Ze(K);default:return re(K)}}function ue(K){switch(K.kind){case 225:case 226:return St(K,!0);case 227:return Qr(K,!0);case 357:return uo(K,!0);case 218:return yt(K,!0);default:return re(K)}}function be(K){let Be=K.name&&sn(K.name)&&!zl(K.name)?xi(K.name):K.name&&Do(K.name)&&!zl(K.name)?xi(K.name).slice(1):K.name&&cs(K.name)&&Kp(K.name.text,99)?K.name.text:Ki(K)?"class":"member";return X_(K)&&(Be=`get_${Be}`),Ag(K)&&(Be=`set_${Be}`),K.name&&Do(K.name)&&(Be=`private_${Be}`),La(K)&&(Be=`static_${Be}`),"_"+Be}function Me(K,Be){return n.createUniqueName(`${be(K)}_${Be}`,24)}function Pe(K,Be){return n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(K,void 0,void 0,Be)],1))}function ze(K){const Be=n.createUniqueName("_metadata",48);let ae,kn,Mt=!1,je=!1,vt=!1,$t,Gr,Xr;if(jw(!1,K)){const Zt=we(K.members,In=>(Lu(In)||wp(In))&&ld(In));$t=n.createUniqueName("_classThis",Zt?24:48)}for(const Zt of K.members){if(oP(Zt)&&yO(!1,Zt,K))if(ld(Zt)){if(!kn){kn=n.createUniqueName("_staticExtraInitializers",48);const In=r().createRunInitializersHelper($t??n.createThis(),kn);_s(In,K.name??Ky(K)),Gr??(Gr=[]),Gr.push(In)}}else{if(!ae){ae=n.createUniqueName("_instanceExtraInitializers",48);const In=r().createRunInitializersHelper(n.createThis(),ae);_s(In,K.name??Ky(K)),Xr??(Xr=[]),Xr.push(In)}ae??(ae=n.createUniqueName("_instanceExtraInitializers",48))}if(Sc(Zt)?dx(Zt)||(Mt=!0):ia(Zt)&&(ld(Zt)?Mt||(Mt=!!Zt.initializer||rm(Zt)):je||(je=!OV(Zt))),(Lu(Zt)||wp(Zt))&&ld(Zt)&&(vt=!0),kn&&ae&&Mt&&je&&vt)break}return{class:K,classThis:$t,metadataReference:Be,instanceMethodExtraInitializersName:ae,staticMethodExtraInitializersName:kn,hasStaticInitializers:Mt,hasNonAmbientInstanceFields:je,hasStaticPrivateClassElements:vt,pendingStaticInitializers:Gr,pendingInstanceInitializers:Xr}}function ce(K){i(),!mJ(K)&&Ov(!1,K)&&(K=w3(e,K,n.createStringLiteral("")));const Be=n.getLocalName(K,!1,!1,!0),ae=ze(K),kn=[];let Mt,je,vt,$t,Gr=!1;const Xr=Sn(uJ(K,!1));Xr&&(ae.classDecoratorsName=n.createUniqueName("_classDecorators",48),ae.classDescriptorName=n.createUniqueName("_classDescriptor",48),ae.classExtraInitializersName=n.createUniqueName("_classExtraInitializers",48),P.assertIsDefined(ae.classThis),kn.push(Pe(ae.classDecoratorsName,n.createArrayLiteralExpression(Xr)),Pe(ae.classDescriptorName),Pe(ae.classExtraInitializersName,n.createArrayLiteralExpression()),Pe(ae.classThis)),ae.hasStaticPrivateClassElements&&(Gr=!0,T=!0));const Zt=MO(K.heritageClauses,96),In=Zt&&hc(Zt.types),ct=In&&xn(In.expression,re,Zn);if(ct){ae.classSuper=n.createUniqueName("_classSuper",48);const rr=_c(ct),Ut=wc(rr)&&!rr.name||Sl(rr)&&!rr.name||Il(rr)?n.createComma(n.createNumericLiteral(0),ct):ct;kn.push(Pe(ae.classSuper,Ut));const Et=n.updateExpressionWithTypeArguments(In,ae.classSuper,void 0),xo=n.updateHeritageClause(Zt,[Et]);$t=n.createNodeArray([xo])}const It=ae.classThis??n.createThis();x(ae),Mt=cr(Mt,en(ae.metadataReference,ae.classSuper));let Lt=K.members;if(Lt=Ir(Lt,rr=>ac(rr)?rr:ie(rr),Uc),Lt=Ir(Lt,rr=>ac(rr)?ie(rr):rr,Uc),_){let rr;for(let Ut of _){Ut=xn(Ut,function xo(Ca){return Ca.transformFlags&16384?Ca.kind===110?(rr||(rr=n.createUniqueName("_outerThis",16),kn.unshift(Pe(rr,n.createThis()))),rr):br(Ca,xo,e):Ca},Zn);const Et=n.createExpressionStatement(Ut);Mt=cr(Mt,Et)}_=void 0}if(k(),we(ae.pendingInstanceInitializers)&&!ty(K)){const rr=fe(K,ae);if(rr){const Ut=Hh(K),Et=!!(Ut&&_c(Ut.expression).kind!==106),xo=[];if(Et){const ba=n.createSpreadElement(n.createIdentifier("arguments")),pa=n.createCallExpression(n.createSuper(),void 0,[ba]);xo.push(n.createExpressionStatement(pa))}hr(xo,rr);const Ca=n.createBlock(xo,!0);vt=n.createConstructorDeclaration(void 0,[],Ca)}}if(ae.staticMethodExtraInitializersName&&kn.push(Pe(ae.staticMethodExtraInitializersName,n.createArrayLiteralExpression())),ae.instanceMethodExtraInitializersName&&kn.push(Pe(ae.instanceMethodExtraInitializersName,n.createArrayLiteralExpression())),ae.memberInfos&&gd(ae.memberInfos,(rr,Ut)=>{La(Ut)&&(kn.push(Pe(rr.memberDecoratorsName)),rr.memberInitializersName&&kn.push(Pe(rr.memberInitializersName,n.createArrayLiteralExpression())),rr.memberExtraInitializersName&&kn.push(Pe(rr.memberExtraInitializersName,n.createArrayLiteralExpression())),rr.memberDescriptorName&&kn.push(Pe(rr.memberDescriptorName)))}),ae.memberInfos&&gd(ae.memberInfos,(rr,Ut)=>{La(Ut)||(kn.push(Pe(rr.memberDecoratorsName)),rr.memberInitializersName&&kn.push(Pe(rr.memberInitializersName,n.createArrayLiteralExpression())),rr.memberExtraInitializersName&&kn.push(Pe(rr.memberExtraInitializersName,n.createArrayLiteralExpression())),rr.memberDescriptorName&&kn.push(Pe(rr.memberDescriptorName)))}),Mt=hr(Mt,ae.staticNonFieldDecorationStatements),Mt=hr(Mt,ae.nonStaticNonFieldDecorationStatements),Mt=hr(Mt,ae.staticFieldDecorationStatements),Mt=hr(Mt,ae.nonStaticFieldDecorationStatements),ae.classDescriptorName&&ae.classDecoratorsName&&ae.classExtraInitializersName&&ae.classThis){Mt??(Mt=[]);const rr=n.createPropertyAssignment("value",It),Ut=n.createObjectLiteralExpression([rr]),Et=n.createAssignment(ae.classDescriptorName,Ut),xo=n.createPropertyAccessExpression(It,"name"),Ca=r().createESDecorateHelper(n.createNull(),Et,ae.classDecoratorsName,{kind:"class",name:xo,metadata:ae.metadataReference},n.createNull(),ae.classExtraInitializersName),ba=n.createExpressionStatement(Ca);_s(ba,Ky(K)),Mt.push(ba);const pa=n.createPropertyAccessExpression(ae.classDescriptorName,"value"),$s=n.createAssignment(ae.classThis,pa),Cl=n.createAssignment(Be,$s);Mt.push(n.createExpressionStatement(Cl))}if(Mt.push(Mn(It,ae.metadataReference)),we(ae.pendingStaticInitializers)){for(const rr of ae.pendingStaticInitializers){const Ut=n.createExpressionStatement(rr);_s(Ut,Hv(rr)),je=cr(je,Ut)}ae.pendingStaticInitializers=void 0}if(ae.classExtraInitializersName){const rr=r().createRunInitializersHelper(It,ae.classExtraInitializersName),Ut=n.createExpressionStatement(rr);_s(Ut,K.name??Ky(K)),je=cr(je,Ut)}Mt&&je&&!ae.hasStaticInitializers&&(hr(Mt,je),je=void 0);const yr=Mt&&n.createClassStaticBlockDeclaration(n.createBlock(Mt,!0));yr&&Gr&&h2(yr,32);const Sr=je&&n.createClassStaticBlockDeclaration(n.createBlock(je,!0));if(yr||vt||Sr){const rr=[],Ut=Lt.findIndex(dx);yr?(hr(rr,Lt,0,Ut+1),rr.push(yr),hr(rr,Lt,Ut+1)):hr(rr,Lt),vt&&rr.push(vt),Sr&&rr.push(Sr),Lt=Qn(n.createNodeArray(rr),Lt)}const Rt=o();let Wt;if(Xr){Wt=n.createClassExpression(void 0,void 0,void 0,$t,Lt),ae.classThis&&(Wt=Pue(n,Wt,ae.classThis));const rr=n.createVariableDeclaration(Be,void 0,void 0,Wt),Ut=n.createVariableDeclarationList([rr]),Et=ae.classThis?n.createAssignment(Be,ae.classThis):Be;kn.push(n.createVariableStatement(void 0,Ut),n.createReturnStatement(Et))}else Wt=n.createClassExpression(void 0,K.name,void 0,$t,Lt),kn.push(n.createReturnStatement(Wt));if(Gr){ZA(Wt,32);for(const rr of Wt.members)(Lu(rr)||wp(rr))&&ld(rr)&&ZA(rr,32)}return Ii(Wt,K),n.createImmediatelyInvokedArrowFunction(n.mergeLexicalEnvironment(kn,Rt))}function Fe(K){return Ov(!1,K)||_k(!1,K)}function ln(K){if(Fe(K)){const Be=[],ae=Hl(K,Ki)??K,kn=ae.name?n.createStringLiteralFromNode(ae.name):n.createStringLiteral("default"),Mt=Ui(K,32),je=Ui(K,2048);if(K.name||(K=w3(e,K,kn)),Mt&&je){const vt=ce(K);if(K.name){const $t=n.createVariableDeclaration(n.getLocalName(K),void 0,void 0,vt);Ii($t,K);const Gr=n.createVariableDeclarationList([$t],1),Xr=n.createVariableStatement(void 0,Gr);Be.push(Xr);const Zt=n.createExportDefault(n.getDeclarationName(K));Ii(Zt,K),Jc(Zt,Mg(K)),_s(Zt,Ky(K)),Be.push(Zt)}else{const $t=n.createExportDefault(vt);Ii($t,K),Jc($t,Mg(K)),_s($t,Ky(K)),Be.push($t)}}else{P.assertIsDefined(K.name,"A class declaration that is not a default export must have a name.");const vt=ce(K),$t=Mt?(It=>UP(It)?void 0:Se(It)):Se,Gr=Ir(K.modifiers,$t,$a),Xr=n.getLocalName(K,!1,!0),Zt=n.createVariableDeclaration(Xr,void 0,void 0,vt);Ii(Zt,K);const In=n.createVariableDeclarationList([Zt],1),ct=n.createVariableStatement(Gr,In);if(Ii(ct,K),Jc(ct,Mg(K)),Be.push(ct),Mt){const It=n.createExternalModuleExport(Xr);Ii(It,K),Be.push(It)}}return Gf(Be)}else{const Be=Ir(K.modifiers,Se,$a),ae=Ir(K.heritageClauses,re,Ef);x(void 0);const kn=Ir(K.members,ie,Uc);return k(),n.updateClassDeclaration(K,Be,K.name,void 0,ae,kn)}}function xe(K){if(Fe(K)){const Be=ce(K);return Ii(Be,K),Be}else{const Be=Ir(K.modifiers,Se,$a),ae=Ir(K.heritageClauses,re,Ef);x(void 0);const kn=Ir(K.members,ie,Uc);return k(),n.updateClassExpression(K,Be,K.name,void 0,ae,kn)}}function fe(K,Be){if(we(Be.pendingInstanceInitializers)){const ae=[];return ae.push(n.createExpressionStatement(n.inlineExpressions(Be.pendingInstanceInitializers))),Be.pendingInstanceInitializers=void 0,ae}}function De(K,Be,ae,kn,Mt,je){const vt=kn[Mt],$t=Be[vt];if(hr(K,Ir(Be,re,To,ae,vt-ae)),sI($t)){const Gr=[];De(Gr,$t.tryBlock.statements,0,kn,Mt+1,je);const Xr=n.createNodeArray(Gr);Qn(Xr,$t.tryBlock.statements),K.push(n.updateTryStatement($t,n.updateBlock($t.tryBlock,Gr),xn($t.catchClause,re,S0),xn($t.finallyBlock,re,xa)))}else hr(K,Ir(Be,re,To,vt,1)),hr(K,je);hr(K,Ir(Be,re,To,vt+1))}function Ye(K){L(K);const Be=Ir(K.modifiers,Se,$a),ae=Ir(K.parameters,re,ko);let kn;if(K.body&&d){const Mt=fe(d.class,d);if(Mt){const je=[],vt=n.copyPrologue(K.body.statements,je,!1,re),$t=A3(K.body.statements,vt);$t.length>0?De(je,K.body.statements,vt,$t,0,Mt):(hr(je,Mt),hr(je,Ir(K.body.statements,re,To))),kn=n.createBlock(je,!0),Ii(kn,K.body),Qn(kn,K.body)}}return kn??(kn=xn(K.body,re,xa)),H(),n.updateConstructorDeclaration(K,Be,ae,kn)}function on(K,Be){return K!==Be&&(Jc(K,Be),_s(K,Ky(Be))),K}function Nn(K,Be,ae){let kn,Mt,je,vt,$t,Gr;if(!Be){const In=Ir(K.modifiers,Se,$a);return $(),Mt=mo(K.name),Z(),{modifiers:In,referencedName:kn,name:Mt,initializersName:je,descriptorName:Gr,thisArg:$t}}const Xr=Sn(R3(K,Be.class,!1)),Zt=Ir(K.modifiers,Se,$a);if(Xr){const In=Me(K,"decorators"),ct=n.createArrayLiteralExpression(Xr),It=n.createAssignment(In,ct),Lt={memberDecoratorsName:In};Be.memberInfos??(Be.memberInfos=new Map),Be.memberInfos.set(K,Lt),_??(_=[]),_.push(It);const yr=oP(K)||wp(K)?La(K)?Be.staticNonFieldDecorationStatements??(Be.staticNonFieldDecorationStatements=[]):Be.nonStaticNonFieldDecorationStatements??(Be.nonStaticNonFieldDecorationStatements=[]):ia(K)&&!wp(K)?La(K)?Be.staticFieldDecorationStatements??(Be.staticFieldDecorationStatements=[]):Be.nonStaticFieldDecorationStatements??(Be.nonStaticFieldDecorationStatements=[]):P.fail(),Sr=Dm(K)?"getter":$p(K)?"setter":oc(K)?"method":wp(K)?"accessor":ia(K)?"field":P.fail();let Rt;if(sn(K.name)||Do(K.name))Rt={computed:!1,name:K.name};else if(Pg(K.name))Rt={computed:!0,name:n.createStringLiteralFromNode(K.name)};else{const rr=K.name.expression;Pg(rr)&&!sn(rr)?Rt={computed:!0,name:n.createStringLiteralFromNode(rr)}:($(),{referencedName:kn,name:Mt}=po(K.name),Rt={computed:!0,name:kn},Z())}const Wt={kind:Sr,name:Rt,static:La(K),private:Do(K.name),access:{get:ia(K)||Dm(K)||oc(K),set:ia(K)||$p(K)},metadata:Be.metadataReference};if(oP(K)){const rr=La(K)?Be.staticMethodExtraInitializersName:Be.instanceMethodExtraInitializersName;P.assertIsDefined(rr);let Ut;Lu(K)&&ae&&(Ut=ae(K,Ir(Zt,Ca=>Mi(Ca,dN),$a)),Lt.memberDescriptorName=Gr=Me(K,"descriptor"),Ut=n.createAssignment(Gr,Ut));const Et=r().createESDecorateHelper(n.createThis(),Ut??n.createNull(),In,Wt,n.createNull(),rr),xo=n.createExpressionStatement(Et);_s(xo,Ky(K)),yr.push(xo)}else if(ia(K)){je=Lt.memberInitializersName??(Lt.memberInitializersName=Me(K,"initializers")),vt=Lt.memberExtraInitializersName??(Lt.memberExtraInitializersName=Me(K,"extraInitializers")),La(K)&&($t=Be.classThis);let rr;Lu(K)&&wg(K)&&ae&&(rr=ae(K,void 0),Lt.memberDescriptorName=Gr=Me(K,"descriptor"),rr=n.createAssignment(Gr,rr));const Ut=r().createESDecorateHelper(wp(K)?n.createThis():n.createNull(),rr??n.createNull(),In,Wt,je,vt),Et=n.createExpressionStatement(Ut);_s(Et,Ky(K)),yr.push(Et)}}return Mt===void 0&&($(),Mt=mo(K.name),Z()),!we(Zt)&&(oc(K)||ia(K))&&ai(Mt,1024),{modifiers:Zt,referencedName:kn,name:Mt,initializersName:je,extraInitializersName:vt,descriptorName:Gr,thisArg:$t}}function ve(K){L(K);const{modifiers:Be,name:ae,descriptorName:kn}=Nn(K,d,On);if(kn)return H(),on(wn(Be,ae,kn),K);{const Mt=Ir(K.parameters,re,ko),je=xn(K.body,re,xa);return H(),on(n.updateMethodDeclaration(K,Be,K.asteriskToken,ae,void 0,void 0,Mt,void 0,je),K)}}function Ge(K){L(K);const{modifiers:Be,name:ae,descriptorName:kn}=Nn(K,d,lt);if(kn)return H(),on(At(Be,ae,kn),K);{const Mt=Ir(K.parameters,re,ko),je=xn(K.body,re,xa);return H(),on(n.updateGetAccessorDeclaration(K,Be,ae,Mt,void 0,je),K)}}function Ee(K){L(K);const{modifiers:Be,name:ae,descriptorName:kn}=Nn(K,d,ut);if(kn)return H(),on(Dr(Be,ae,kn),K);{const Mt=Ir(K.parameters,re,ko),je=xn(K.body,re,xa);return H(),on(n.updateSetAccessorDeclaration(K,Be,ae,Mt,je),K)}}function Ze(K){L(K);let Be;if(dx(K))Be=br(K,re,e);else if(WN(K)){const ae=g;g=void 0,Be=br(K,re,e),g=ae}else if(K=br(K,re,e),Be=K,d&&(d.hasStaticInitializers=!0,we(d.pendingStaticInitializers))){const ae=[];for(const je of d.pendingStaticInitializers){const vt=n.createExpressionStatement(je);_s(vt,Hv(je)),ae.push(vt)}const kn=n.createBlock(ae,!0);Be=[n.createClassStaticBlockDeclaration(kn),Be],d.pendingStaticInitializers=void 0}return H(),Be}function qe(K){gf(K,nt)&&(K=Af(e,K,qt(K.initializer))),L(K),P.assert(!OV(K),"Not yet implemented.");const{modifiers:Be,name:ae,initializersName:kn,extraInitializersName:Mt,descriptorName:je,thisArg:vt}=Nn(K,d,wg(K)?pt:void 0);i();let $t=xn(K.initializer,re,Zn);kn&&($t=r().createRunInitializersHelper(vt??n.createThis(),kn,$t??n.createVoidZero())),La(K)&&d&&$t&&(d.hasStaticInitializers=!0);const Gr=o();if(we(Gr)&&($t=n.createImmediatelyInvokedArrowFunction([...Gr,n.createReturnStatement($t)])),d&&(La(K)?($t=nn(d,!0,$t),Mt&&(d.pendingStaticInitializers??(d.pendingStaticInitializers=[]),d.pendingStaticInitializers.push(r().createRunInitializersHelper(d.classThis??n.createThis(),Mt)))):($t=nn(d,!1,$t),Mt&&(d.pendingInstanceInitializers??(d.pendingInstanceInitializers=[]),d.pendingInstanceInitializers.push(r().createRunInitializersHelper(n.createThis(),Mt))))),H(),wg(K)&&je){const Xr=Mg(K),Zt=Hv(K),In=K.name;let ct=In,It=In;if(ja(In)&&!I_(In.expression)){const Wt=zG(In);if(Wt)ct=n.updateComputedPropertyName(In,xn(In.expression,re,Zn)),It=n.updateComputedPropertyName(In,Wt.left);else{const rr=n.createTempVariable(s);_s(rr,In.expression);const Ut=xn(In.expression,re,Zn),Et=n.createAssignment(rr,Ut);_s(Et,In.expression),ct=n.updateComputedPropertyName(In,Et),It=n.updateComputedPropertyName(In,rr)}}const Lt=Ir(Be,Wt=>Wt.kind!==129?Wt:void 0,$a),yr=dK(n,K,Lt,$t);Ii(yr,K),ai(yr,3072),_s(yr,Zt),_s(yr.name,K.name);const Sr=At(Lt,ct,je);Ii(Sr,K),Jc(Sr,Xr),_s(Sr,Zt);const Rt=Dr(Lt,It,je);return Ii(Rt,K),ai(Rt,3072),_s(Rt,Zt),[yr,Sr,Rt]}return on(n.updatePropertyDeclaration(K,Be,ae,void 0,void 0,$t),K)}function He(K){return g??K}function gn(K){if(Jp(K.expression)&&g){const Be=xn(K.expression,re,Zn),ae=Ir(K.arguments,re,Zn),kn=n.createFunctionCallCall(Be,g,ae);return Ii(kn,K),Qn(kn,K),kn}return br(K,re,e)}function mt(K){if(Jp(K.tag)&&g){const Be=xn(K.tag,re,Zn),ae=n.createFunctionBindCall(Be,g,[]);Ii(ae,K),Qn(ae,K);const kn=xn(K.template,re,aP);return n.updateTaggedTemplateExpression(K,ae,void 0,kn)}return br(K,re,e)}function kt(K){if(Jp(K)&&sn(K.name)&&g&&h){const Be=n.createStringLiteralFromNode(K.name),ae=n.createReflectGetCall(h,Be,g);return Ii(ae,K.expression),Qn(ae,K.expression),ae}return br(K,re,e)}function Jt(K){if(Jp(K)&&g&&h){const Be=xn(K.argumentExpression,re,Zn),ae=n.createReflectGetCall(h,Be,g);return Ii(ae,K.expression),Qn(ae,K.expression),ae}return br(K,re,e)}function Tr(K){gf(K,nt)&&(K=Af(e,K,qt(K.initializer)));const Be=n.updateParameterDeclaration(K,void 0,K.dotDotDotToken,xn(K.name,re,OA),void 0,void 0,xn(K.initializer,re,Zn));return Be!==K&&(Jc(Be,K),Qn(Be,Dg(K)),_s(Be,Dg(K)),ai(Be.name,64)),Be}function nt(K){return wc(K)&&!K.name&&Fe(K)}function qt(K){const Be=_c(K);return wc(Be)&&!Be.name&&!Ov(!1,Be)}function Hr(K){return n.updateForStatement(K,xn(K.initializer,ue,Am),xn(K.condition,re,Zn),xn(K.incrementor,ue,Zn),yp(K.statement,re,e))}function no(K){return br(K,ue,e)}function Qr(K,Be){if(Fv(K)){const ae=oa(K.left),kn=xn(K.right,re,Zn);return n.updateBinaryExpression(K,ae,K.operatorToken,kn)}if(Ld(K)){if(gf(K,nt))return K=Af(e,K,qt(K.right)),br(K,re,e);if(Jp(K.left)&&g&&h){let ae=yl(K.left)?xn(K.left.argumentExpression,re,Zn):sn(K.left.name)?n.createStringLiteralFromNode(K.left.name):void 0;if(ae){let kn=xn(K.right,re,Zn);if(MN(K.operatorToken.kind)){let je=ae;I_(ae)||(je=n.createTempVariable(s),ae=n.createAssignment(je,ae));const vt=n.createReflectGetCall(h,je,g);Ii(vt,K.left),Qn(vt,K.left),kn=n.createBinaryExpression(vt,LN(K.operatorToken.kind),kn),Qn(kn,K)}const Mt=Be?void 0:n.createTempVariable(s);return Mt&&(kn=n.createAssignment(Mt,kn),Qn(Mt,K)),kn=n.createReflectSetCall(h,ae,kn,g),Ii(kn,K),Qn(kn,K),Mt&&(kn=n.createComma(kn,Mt),Qn(kn,K)),kn}}}if(K.operatorToken.kind===28){const ae=xn(K.left,ue,Zn),kn=xn(K.right,Be?ue:re,Zn);return n.updateBinaryExpression(K,ae,K.operatorToken,kn)}return br(K,re,e)}function St(K,Be){if(K.operator===46||K.operator===47){const ae=Cs(K.operand);if(Jp(ae)&&g&&h){let kn=yl(ae)?xn(ae.argumentExpression,re,Zn):sn(ae.name)?n.createStringLiteralFromNode(ae.name):void 0;if(kn){let Mt=kn;I_(kn)||(Mt=n.createTempVariable(s),kn=n.createAssignment(Mt,kn));let je=n.createReflectGetCall(h,Mt,g);Ii(je,K),Qn(je,K);const vt=Be?void 0:n.createTempVariable(s);return je=LG(n,K,je,s,vt),je=n.createReflectSetCall(h,kn,je,g),Ii(je,K),Qn(je,K),vt&&(je=n.createComma(je,vt),Qn(je,K)),je}}}return br(K,re,e)}function uo(K,Be){const ae=Be?T3(K.elements,ue):T3(K.elements,re,ue);return n.updateCommaListExpression(K,ae)}function po(K){if(Pg(K)||Do(K)){const je=n.createStringLiteralFromNode(K),vt=xn(K,re,jc);return{referencedName:je,name:vt}}if(Pg(K.expression)&&!sn(K.expression)){const je=n.createStringLiteralFromNode(K.expression),vt=xn(K,re,jc);return{referencedName:je,name:vt}}const Be=n.getGeneratedNameForNode(K);s(Be);const ae=r().createPropKeyHelper(xn(K.expression,re,Zn)),kn=n.createAssignment(Be,ae),Mt=n.updateComputedPropertyName(K,ye(kn));return{referencedName:Be,name:Mt}}function mo(K){return ja(K)?Cr(K):xn(K,re,jc)}function Cr(K){let Be=xn(K.expression,re,Zn);return I_(Be)||(Be=ye(Be)),n.updateComputedPropertyName(K,Be)}function Qo(K){return gf(K,nt)&&(K=Af(e,K,qt(K.initializer))),br(K,re,e)}function dn(K){return gf(K,nt)&&(K=Af(e,K,qt(K.initializer))),br(K,re,e)}function st(K){return gf(K,nt)&&(K=Af(e,K,qt(K.initializer))),br(K,re,e)}function Xt(K){if(rs(K)||su(K))return oa(K);if(Jp(K)&&g&&h){const Be=yl(K)?xn(K.argumentExpression,re,Zn):sn(K.name)?n.createStringLiteralFromNode(K.name):void 0;if(Be){const ae=n.createTempVariable(void 0),kn=n.createAssignmentTargetWrapper(ae,n.createReflectSetCall(h,Be,ae,g));return Ii(kn,K),Qn(kn,K),kn}}return br(K,re,e)}function Or(K){if(Ld(K,!0)){gf(K,nt)&&(K=Af(e,K,qt(K.right)));const Be=Xt(K.left),ae=xn(K.right,re,Zn);return n.updateBinaryExpression(K,Be,K.operatorToken,ae)}else return Xt(K)}function Li(K){if(Cp(K.expression)){const Be=Xt(K.expression);return n.updateSpreadElement(K,Be)}return br(K,re,e)}function Hi(K){return P.assertNode(K,XL),km(K)?Li(K):vd(K)?br(K,re,e):Or(K)}function Po(K){const Be=xn(K.name,re,jc);if(Ld(K.initializer,!0)){const ae=Or(K.initializer);return n.updatePropertyAssignment(K,Be,ae)}if(Cp(K.initializer)){const ae=Xt(K.initializer);return n.updatePropertyAssignment(K,Be,ae)}return br(K,re,e)}function Ia(K){return gf(K,nt)&&(K=Af(e,K,qt(K.objectAssignmentInitializer))),br(K,re,e)}function Ya(K){if(Cp(K.expression)){const Be=Xt(K.expression);return n.updateSpreadAssignment(K,Be)}return br(K,re,e)}function gr(K){return P.assertNode(K,JL),uy(K)?Ya(K):Au(K)?Ia(K):Vc(K)?Po(K):br(K,re,e)}function oa(K){if(su(K)){const Be=Ir(K.elements,Hi,Zn);return n.updateArrayLiteralExpression(K,Be)}else{const Be=Ir(K.properties,gr,J_);return n.updateObjectLiteralExpression(K,Be)}}function Pn(K){return gf(K,nt)&&(K=Af(e,K,qt(K.expression))),br(K,re,e)}function yt(K,Be){const ae=Be?ue:re,kn=xn(K.expression,ae,Zn);return n.updateParenthesizedExpression(K,kn)}function Te(K,Be){const ae=re,kn=xn(K.expression,ae,Zn);return n.updatePartiallyEmittedExpression(K,kn)}function Vn(K,Be){return we(K)&&(Be?_p(Be)?(K.push(Be.expression),Be=n.updateParenthesizedExpression(Be,n.inlineExpressions(K))):(K.push(Be),Be=n.inlineExpressions(K)):Be=n.inlineExpressions(K)),Be}function ye(K){const Be=Vn(_,K);return P.assertIsDefined(Be),Be!==K&&(_=void 0),Be}function nn(K,Be,ae){const kn=Vn(Be?K.pendingStaticInitializers:K.pendingInstanceInitializers,ae);return kn!==ae&&(Be?K.pendingStaticInitializers=void 0:K.pendingInstanceInitializers=void 0),kn}function Sn(K){if(!K)return;const Be=[];return hr(Be,he(K.decorators,Gn)),Be}function Gn(K){const Be=xn(K.expression,re,Zn);ai(Be,3072);const ae=_c(Be);if(Al(ae)){const{target:kn,thisArg:Mt}=n.createCallBinding(Be,s,l,!0);return n.restoreOuterExpressions(Be,n.createFunctionBindCall(kn,Mt,[]))}return Be}function Bn(K,Be,ae,kn,Mt,je,vt){const $t=n.createFunctionExpression(ae,kn,void 0,void 0,je,void 0,vt??n.createBlock([]));Ii($t,K),_s($t,Ky(K)),ai($t,3072);const Gr=Mt==="get"||Mt==="set"?Mt:void 0,Xr=n.createStringLiteralFromNode(Be,void 0),Zt=r().createSetFunctionNameHelper($t,Xr,Gr),In=n.createPropertyAssignment(n.createIdentifier(Mt),Zt);return Ii(In,K),_s(In,Ky(K)),ai(In,3072),In}function On(K,Be){return n.createObjectLiteralExpression([Bn(K,K.name,Be,K.asteriskToken,"value",Ir(K.parameters,re,ko),xn(K.body,re,xa))])}function lt(K,Be){return n.createObjectLiteralExpression([Bn(K,K.name,Be,void 0,"get",[],xn(K.body,re,xa))])}function ut(K,Be){return n.createObjectLiteralExpression([Bn(K,K.name,Be,void 0,"set",Ir(K.parameters,re,ko),xn(K.body,re,xa))])}function pt(K,Be){return n.createObjectLiteralExpression([Bn(K,K.name,Be,void 0,"get",[],n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(n.createThis(),n.getGeneratedPrivateNameForNode(K.name)))])),Bn(K,K.name,Be,void 0,"set",[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createThis(),n.getGeneratedPrivateNameForNode(K.name)),n.createIdentifier("value")))]))])}function wn(K,Be,ae){return K=Ir(K,kn=>HP(kn)?kn:void 0,$a),n.createGetAccessorDeclaration(K,Be,[],void 0,n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(ae,n.createIdentifier("value")))]))}function At(K,Be,ae){return K=Ir(K,kn=>HP(kn)?kn:void 0,$a),n.createGetAccessorDeclaration(K,Be,[],void 0,n.createBlock([n.createReturnStatement(n.createFunctionCallCall(n.createPropertyAccessExpression(ae,n.createIdentifier("get")),n.createThis(),[]))]))}function Dr(K,Be,ae){return K=Ir(K,kn=>HP(kn)?kn:void 0,$a),n.createSetAccessorDeclaration(K,Be,[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createReturnStatement(n.createFunctionCallCall(n.createPropertyAccessExpression(ae,n.createIdentifier("set")),n.createThis(),[n.createIdentifier("value")]))]))}function en(K,Be){const ae=n.createVariableDeclaration(K,void 0,void 0,n.createConditionalExpression(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("Symbol"),"function"),n.createPropertyAccessExpression(n.createIdentifier("Symbol"),"metadata")),n.createToken(58),n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"create"),void 0,[Be?Le(Be):n.createNull()]),n.createToken(59),n.createVoidZero()));return n.createVariableStatement(void 0,n.createVariableDeclarationList([ae],2))}function Mn(K,Be){const ae=n.createObjectDefinePropertyCall(K,n.createPropertyAccessExpression(n.createIdentifier("Symbol"),"metadata"),n.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:Be},!0));return ai(n.createIfStatement(Be,n.createExpressionStatement(ae)),1)}function Le(K){return n.createBinaryExpression(n.createElementAccessExpression(K,n.createPropertyAccessExpression(n.createIdentifier("Symbol"),"metadata")),61,n.createNull())}}function Oue(e){const{factory:n,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l=e.getEmitResolver(),u=e.getCompilerOptions(),d=gs(u);let g=0,h=0,_,T,E,I;const x=[];let k=0;const L=e.onEmitNode,H=e.onSubstituteNode;return e.onEmitNode=no,e.onSubstituteNode=Qr,Zh(e,$);function $(dn){if(dn.isDeclarationFile)return dn;Z(1,!1),Z(2,!LV(dn,u));const st=br(dn,ie,e);return ly(st,e.readEmitHelpers()),st}function Z(dn,st){k=st?k|dn:k&~dn}function V(dn){return(k&dn)!==0}function ne(){return!V(1)}function oe(){return V(2)}function re(dn,st,Xt){const Or=dn&~k;if(Or){Z(Or,!0);const Li=st(Xt);return Z(Or,!1),Li}return st(Xt)}function Re(dn){return br(dn,ie,e)}function Se(dn){switch(dn.kind){case 219:case 263:case 175:case 178:case 179:case 177:return dn;case 170:case 209:case 261:break;case 80:if(I&&l.isArgumentsLocalBinding(dn))return I;break}return br(dn,Se,e)}function ie(dn){if((dn.transformFlags&256)===0)return I?Se(dn):dn;switch(dn.kind){case 134:return;case 224:return Fe(dn);case 175:return re(3,xe,dn);case 263:return re(3,Ye,dn);case 219:return re(3,on,dn);case 220:return re(1,Nn,dn);case 212:return T&&wi(dn)&&dn.expression.kind===108&&T.add(dn.name.escapedText),br(dn,ie,e);case 213:return T&&dn.expression.kind===108&&(E=!0),br(dn,ie,e);case 178:return re(3,fe,dn);case 179:return re(3,De,dn);case 177:return re(3,ln,dn);case 264:case 232:return re(3,Re,dn);default:return br(dn,ie,e)}}function ue(dn){if(Ese(dn))switch(dn.kind){case 244:return Me(dn);case 249:return ce(dn);case 250:return Pe(dn);case 251:return ze(dn);case 300:return be(dn);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return br(dn,ue,e);default:return P.assertNever(dn,"Unhandled node.")}return ie(dn)}function be(dn){const st=new Set;ve(dn.variableDeclaration,st);let Xt;if(st.forEach((Or,Li)=>{_.has(Li)&&(Xt||(Xt=new Set(_)),Xt.delete(Li))}),Xt){const Or=_;_=Xt;const Li=br(dn,ue,e);return _=Or,Li}else return br(dn,ue,e)}function Me(dn){if(Ge(dn.declarationList)){const st=Ee(dn.declarationList,!1);return st?n.createExpressionStatement(st):void 0}return br(dn,ie,e)}function Pe(dn){return n.updateForInStatement(dn,Ge(dn.initializer)?Ee(dn.initializer,!0):P.checkDefined(xn(dn.initializer,ie,Am)),P.checkDefined(xn(dn.expression,ie,Zn)),yp(dn.statement,ue,e))}function ze(dn){return n.updateForOfStatement(dn,xn(dn.awaitModifier,ie,Oq),Ge(dn.initializer)?Ee(dn.initializer,!0):P.checkDefined(xn(dn.initializer,ie,Am)),P.checkDefined(xn(dn.expression,ie,Zn)),yp(dn.statement,ue,e))}function ce(dn){const st=dn.initializer;return n.updateForStatement(dn,Ge(st)?Ee(st,!1):xn(dn.initializer,ie,Am),xn(dn.condition,ie,Zn),xn(dn.incrementor,ie,Zn),yp(dn.statement,ue,e))}function Fe(dn){return ne()?br(dn,ie,e):Ii(Qn(n.createYieldExpression(void 0,xn(dn.expression,ie,Zn)),dn),dn)}function ln(dn){const st=I;I=void 0;const Xt=n.updateConstructorDeclaration(dn,Ir(dn.modifiers,ie,$a),uc(dn.parameters,ie,e),mt(dn));return I=st,Xt}function xe(dn){let st;const Xt=xc(dn),Or=I;I=void 0;const Li=n.updateMethodDeclaration(dn,Ir(dn.modifiers,ie,jl),dn.asteriskToken,dn.name,void 0,void 0,st=Xt&2?Jt(dn):uc(dn.parameters,ie,e),void 0,Xt&2?Tr(dn,st):mt(dn));return I=Or,Li}function fe(dn){const st=I;I=void 0;const Xt=n.updateGetAccessorDeclaration(dn,Ir(dn.modifiers,ie,jl),dn.name,uc(dn.parameters,ie,e),void 0,mt(dn));return I=st,Xt}function De(dn){const st=I;I=void 0;const Xt=n.updateSetAccessorDeclaration(dn,Ir(dn.modifiers,ie,jl),dn.name,uc(dn.parameters,ie,e),mt(dn));return I=st,Xt}function Ye(dn){let st;const Xt=I;I=void 0;const Or=xc(dn),Li=n.updateFunctionDeclaration(dn,Ir(dn.modifiers,ie,jl),dn.asteriskToken,dn.name,void 0,st=Or&2?Jt(dn):uc(dn.parameters,ie,e),void 0,Or&2?Tr(dn,st):sm(dn.body,ie,e));return I=Xt,Li}function on(dn){let st;const Xt=I;I=void 0;const Or=xc(dn),Li=n.updateFunctionExpression(dn,Ir(dn.modifiers,ie,$a),dn.asteriskToken,dn.name,void 0,st=Or&2?Jt(dn):uc(dn.parameters,ie,e),void 0,Or&2?Tr(dn,st):sm(dn.body,ie,e));return I=Xt,Li}function Nn(dn){let st;const Xt=xc(dn);return n.updateArrowFunction(dn,Ir(dn.modifiers,ie,$a),void 0,st=Xt&2?Jt(dn):uc(dn.parameters,ie,e),void 0,dn.equalsGreaterThanToken,Xt&2?Tr(dn,st):sm(dn.body,ie,e))}function ve({name:dn},st){if(sn(dn))st.add(dn.escapedText);else for(const Xt of dn.elements)vd(Xt)||ve(Xt,st)}function Ge(dn){return!!dn&&Kd(dn)&&!(dn.flags&7)&&dn.declarations.some(gn)}function Ee(dn,st){Ze(dn);const Xt=Gk(dn);return Xt.length===0?st?xn(n.converters.convertToAssignmentElementTarget(dn.declarations[0].name),ie,Zn):void 0:n.inlineExpressions(he(Xt,He))}function Ze(dn){se(dn.declarations,qe)}function qe({name:dn}){if(sn(dn))s(dn);else for(const st of dn.elements)vd(st)||qe(st)}function He(dn){const st=_s(n.createAssignment(n.converters.convertToAssignmentElementTarget(dn.name),dn.initializer),dn);return P.checkDefined(xn(st,ie,Zn))}function gn({name:dn}){if(sn(dn))return _.has(dn.escapedText);for(const st of dn.elements)if(!vd(st)&&gn(st))return!0;return!1}function mt(dn){P.assertIsDefined(dn.body);const st=T,Xt=E;T=new Set,E=!1;let Or=sm(dn.body,ie,e);const Li=Hl(dn,dl);if(d>=2&&(l.hasNodeCheckFlag(dn,256)||l.hasNodeCheckFlag(dn,128))&&(xc(Li)&3)!==3){if(Hr(),T.size){const Po=C3(n,l,dn,T);x[Ds(Po)]=!0;const Ia=Or.statements.slice();Q_(Ia,[Po]),Or=n.updateBlock(Or,Ia)}E&&(l.hasNodeCheckFlag(dn,256)?GP(Or,yG):l.hasNodeCheckFlag(dn,128)&&GP(Or,_G))}return T=st,E=Xt,Or}function kt(){P.assert(I);const dn=n.createVariableDeclaration(I,void 0,void 0,n.createIdentifier("arguments")),st=n.createVariableStatement(void 0,[dn]);return Bu(st),Ng(st,2097152),st}function Jt(dn){if(Y2(dn.parameters))return uc(dn.parameters,ie,e);const st=[];for(const Or of dn.parameters){if(Or.initializer||Or.dotDotDotToken){if(dn.kind===220){const Hi=n.createParameterDeclaration(void 0,n.createToken(26),n.createUniqueName("args",8));st.push(Hi)}break}const Li=n.createParameterDeclaration(void 0,void 0,n.getGeneratedNameForNode(Or.name,8));st.push(Li)}const Xt=n.createNodeArray(st);return Qn(Xt,dn.parameters),Xt}function Tr(dn,st){const Xt=Y2(dn.parameters)?void 0:uc(dn.parameters,ie,e);i();const Li=Hl(dn,Sa).type,Hi=d<2?qt(Li):void 0,Po=dn.kind===220,Ia=I,gr=l.hasNodeCheckFlag(dn,512)&&!I;gr&&(I=n.createUniqueName("arguments"));let oa;if(Xt)if(Po){const Sn=[];P.assert(st.length<=dn.parameters.length);for(let Gn=0;Gn=2&&(l.hasNodeCheckFlag(dn,256)||l.hasNodeCheckFlag(dn,128));if(Gn&&(Hr(),T.size)){const On=C3(n,l,dn,T);x[Ds(On)]=!0,Q_(Sn,[On])}gr&&Q_(Sn,[kt()]);const Bn=n.createBlock(Sn,!0);Qn(Bn,dn.body),Gn&&E&&(l.hasNodeCheckFlag(dn,256)?GP(Bn,yG):l.hasNodeCheckFlag(dn,128)&&GP(Bn,_G)),nn=Bn}return _=Pn,Po||(T=yt,E=Te,I=Ia),nn}function nt(dn,st){return xa(dn)?n.updateBlock(dn,Ir(dn.statements,ue,To,st)):n.converters.convertToFunctionBlock(P.checkDefined(xn(dn,ue,x8)))}function qt(dn){const st=dn&&gO(dn);if(st&&pp(st)){const Xt=l.getTypeReferenceSerializationKind(st);if(Xt===1||Xt===0)return st}}function Hr(){(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 no(dn,st,Xt){if(g&1&&Cr(st)){const Or=(l.hasNodeCheckFlag(st,128)?128:0)|(l.hasNodeCheckFlag(st,256)?256:0);if(Or!==h){const Li=h;h=Or,L(dn,st,Xt),h=Li;return}}else if(g&&x[Ds(st)]){const Or=h;h=0,L(dn,st,Xt),h=Or;return}L(dn,st,Xt)}function Qr(dn,st){return st=H(dn,st),dn===1&&h?St(st):st}function St(dn){switch(dn.kind){case 212:return uo(dn);case 213:return po(dn);case 214:return mo(dn)}return dn}function uo(dn){return dn.expression.kind===108?Qn(n.createPropertyAccessExpression(n.createUniqueName("_super",48),dn.name),dn):dn}function po(dn){return dn.expression.kind===108?Qo(dn.argumentExpression,dn):dn}function mo(dn){const st=dn.expression;if(Jp(st)){const Xt=wi(st)?uo(st):po(st);return n.createCallExpression(n.createPropertyAccessExpression(Xt,"call"),void 0,[n.createThis(),...dn.arguments])}return dn}function Cr(dn){const st=dn.kind;return st===264||st===177||st===175||st===178||st===179}function Qo(dn,st){return h&256?Qn(n.createPropertyAccessExpression(n.createCallExpression(n.createUniqueName("_superIndex",48),void 0,[dn]),"value"),st):Qn(n.createCallExpression(n.createUniqueName("_superIndex",48),void 0,[dn]),st)}}function C3(e,n,r,i){const o=n.hasNodeCheckFlag(r,256),s=[];return i.forEach((l,u)=>{const d=go(u),g=[];g.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,ai(e.createPropertyAccessExpression(ai(e.createSuper(),8),d),8)))),o&&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),d),8),e.createIdentifier("v"))))),s.push(e.createPropertyAssignment(d,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(s,!0)]))],2))}function Wue(e){const{factory:n,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistVariableDeclaration:s}=e,l=e.getEmitResolver(),u=e.getCompilerOptions(),d=gs(u),g=e.onEmitNode;e.onEmitNode=Ia;const h=e.onSubstituteNode;e.onSubstituteNode=Ya;let _=!1,T=0,E,I,x=0,k=0,L,H,$,Z;const V=[];return Zh(e,Se);function ne(ye,nn){return k!==(k&~ye|nn)}function oe(ye,nn){const Sn=k;return k=(k&~ye|nn)&3,Sn}function re(ye){k=ye}function Re(ye){H=cr(H,n.createVariableDeclaration(ye))}function Se(ye){if(ye.isDeclarationFile)return ye;L=ye;const nn=Nn(ye);return ly(nn,e.readEmitHelpers()),L=void 0,H=void 0,nn}function ie(ye){return ze(ye,!1)}function ue(ye){return ze(ye,!0)}function be(ye){if(ye.kind!==134)return ye}function Me(ye,nn,Sn,Gn){if(ne(Sn,Gn)){const Bn=oe(Sn,Gn),On=ye(nn);return re(Bn),On}return ye(nn)}function Pe(ye){return br(ye,ie,e)}function ze(ye,nn){if((ye.transformFlags&128)===0)return ye;switch(ye.kind){case 224:return ce(ye);case 230:return Fe(ye);case 254:return ln(ye);case 257:return xe(ye);case 211:return De(ye);case 227:return Ge(ye,nn);case 357:return Ee(ye,nn);case 300:return Ze(ye);case 244:return qe(ye);case 261:return He(ye);case 247:case 248:case 250:return Me(Pe,ye,0,2);case 251:return Jt(ye,void 0);case 249:return Me(mt,ye,0,2);case 223:return kt(ye);case 177:return Me(uo,ye,2,1);case 175:return Me(Cr,ye,2,1);case 178:return Me(po,ye,2,1);case 179:return Me(mo,ye,2,1);case 263:return Me(Qo,ye,2,1);case 219:return Me(st,ye,2,1);case 220:return Me(dn,ye,2,0);case 170:return Qr(ye);case 245:return Ye(ye);case 218:return on(ye,nn);case 216:return ve(ye);case 212:return $&&wi(ye)&&ye.expression.kind===108&&$.add(ye.name.escapedText),br(ye,ie,e);case 213:return $&&ye.expression.kind===108&&(Z=!0),br(ye,ie,e);case 264:case 232:return Me(Pe,ye,2,1);default:return br(ye,ie,e)}}function ce(ye){return E&2&&E&1?Ii(Qn(n.createYieldExpression(void 0,r().createAwaitHelper(xn(ye.expression,ie,Zn))),ye),ye):br(ye,ie,e)}function Fe(ye){if(E&2&&E&1){if(ye.asteriskToken){const nn=xn(P.checkDefined(ye.expression),ie,Zn);return Ii(Qn(n.createYieldExpression(void 0,r().createAwaitHelper(n.updateYieldExpression(ye,ye.asteriskToken,Qn(r().createAsyncDelegatorHelper(Qn(r().createAsyncValuesHelper(nn),nn)),nn)))),ye),ye)}return Ii(Qn(n.createYieldExpression(void 0,qt(ye.expression?xn(ye.expression,ie,Zn):n.createVoidZero())),ye),ye)}return br(ye,ie,e)}function ln(ye){return E&2&&E&1?n.updateReturnStatement(ye,qt(ye.expression?xn(ye.expression,ie,Zn):n.createVoidZero())):br(ye,ie,e)}function xe(ye){if(E&2){const nn=VV(ye);return nn.kind===251&&nn.awaitModifier?Jt(nn,ye):n.restoreEnclosingLabel(xn(nn,ie,To,n.liftToBlock),ye)}return br(ye,ie,e)}function fe(ye){let nn;const Sn=[];for(const Gn of ye)if(Gn.kind===306){nn&&(Sn.push(n.createObjectLiteralExpression(nn)),nn=void 0);const Bn=Gn.expression;Sn.push(xn(Bn,ie,Zn))}else nn=cr(nn,Gn.kind===304?n.createPropertyAssignment(Gn.name,xn(Gn.initializer,ie,Zn)):xn(Gn,ie,J_));return nn&&Sn.push(n.createObjectLiteralExpression(nn)),Sn}function De(ye){if(ye.transformFlags&65536){const nn=fe(ye.properties);nn.length&&nn[0].kind!==211&&nn.unshift(n.createObjectLiteralExpression());let Sn=nn[0];if(nn.length>1){for(let Gn=1;Gn=2&&(l.hasNodeCheckFlag(ye,256)||l.hasNodeCheckFlag(ye,128));if(ut){Po();const wn=C3(n,l,ye,$);V[Ds(wn)]=!0,Q_(Bn,[wn])}Bn.push(lt);const pt=n.updateBlock(ye.body,Bn);return ut&&Z&&(l.hasNodeCheckFlag(ye,256)?GP(pt,yG):l.hasNodeCheckFlag(ye,128)&&GP(pt,_G)),$=Sn,Z=Gn,pt}function Li(ye){i();let nn=0;const Sn=[],Gn=xn(ye.body,ie,x8)??n.createBlock([]);xa(Gn)&&(nn=n.copyPrologue(Gn.statements,Sn,!1,ie)),hr(Sn,Hi(void 0,ye));const Bn=o();if(nn>0||we(Sn)||we(Bn)){const On=n.converters.convertToFunctionBlock(Gn,!0);return Q_(Sn,Bn),hr(Sn,On.statements.slice(nn)),n.updateBlock(On,Qn(n.createNodeArray(Sn),On.statements))}return Gn}function Hi(ye,nn){let Sn=!1;for(const Gn of nn.parameters)if(Sn){if(Aa(Gn.name)){if(Gn.name.elements.length>0){const Bn=P0(Gn,ie,e,0,n.getGeneratedNameForNode(Gn));if(we(Bn)){const On=n.createVariableDeclarationList(Bn),lt=n.createVariableStatement(void 0,On);ai(lt,2097152),ye=cr(ye,lt)}}else if(Gn.initializer){const Bn=n.getGeneratedNameForNode(Gn),On=xn(Gn.initializer,ie,Zn),lt=n.createAssignment(Bn,On),ut=n.createExpressionStatement(lt);ai(ut,2097152),ye=cr(ye,ut)}}else if(Gn.initializer){const Bn=n.cloneNode(Gn.name);Qn(Bn,Gn.name),ai(Bn,96);const On=xn(Gn.initializer,ie,Zn);Ng(On,3168);const lt=n.createAssignment(Bn,On);Qn(lt,Gn),ai(lt,3072);const ut=n.createBlock([n.createExpressionStatement(lt)]);Qn(ut,Gn),ai(ut,3905);const pt=n.createTypeCheck(n.cloneNode(Gn.name),"undefined"),wn=n.createIfStatement(pt,ut);Bu(wn),Qn(wn,Gn),ai(wn,2101056),ye=cr(ye,wn)}}else if(Gn.transformFlags&65536){Sn=!0;const Bn=P0(Gn,ie,e,1,n.getGeneratedNameForNode(Gn),!1,!0);if(we(Bn)){const On=n.createVariableDeclarationList(Bn),lt=n.createVariableStatement(void 0,On);ai(lt,2097152),ye=cr(ye,lt)}}return ye}function Po(){(T&1)===0&&(T|=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 Ia(ye,nn,Sn){if(T&1&&Te(nn)){const Gn=(l.hasNodeCheckFlag(nn,128)?128:0)|(l.hasNodeCheckFlag(nn,256)?256:0);if(Gn!==x){const Bn=x;x=Gn,g(ye,nn,Sn),x=Bn;return}}else if(T&&V[Ds(nn)]){const Gn=x;x=0,g(ye,nn,Sn),x=Gn;return}g(ye,nn,Sn)}function Ya(ye,nn){return nn=h(ye,nn),ye===1&&x?gr(nn):nn}function gr(ye){switch(ye.kind){case 212:return oa(ye);case 213:return Pn(ye);case 214:return yt(ye)}return ye}function oa(ye){return ye.expression.kind===108?Qn(n.createPropertyAccessExpression(n.createUniqueName("_super",48),ye.name),ye):ye}function Pn(ye){return ye.expression.kind===108?Vn(ye.argumentExpression,ye):ye}function yt(ye){const nn=ye.expression;if(Jp(nn)){const Sn=wi(nn)?oa(nn):Pn(nn);return n.createCallExpression(n.createPropertyAccessExpression(Sn,"call"),void 0,[n.createThis(),...ye.arguments])}return ye}function Te(ye){const nn=ye.kind;return nn===264||nn===177||nn===175||nn===178||nn===179}function Vn(ye,nn){return x&256?Qn(n.createPropertyAccessExpression(n.createCallExpression(n.createIdentifier("_superIndex"),void 0,[ye]),"value"),nn):Qn(n.createCallExpression(n.createIdentifier("_superIndex"),void 0,[ye]),nn)}}function Fue(e){const n=e.factory;return Zh(e,r);function r(s){return s.isDeclarationFile?s:br(s,i,e)}function i(s){return(s.transformFlags&64)===0?s:s.kind===300?o(s):br(s,i,e)}function o(s){return s.variableDeclaration?br(s,i,e):n.updateCatchClause(s,n.createVariableDeclaration(n.createTempVariable(void 0)),xn(s.block,i,xa))}}function Bue(e){const{factory:n,hoistVariableDeclaration:r}=e;return Zh(e,i);function i(I){return I.isDeclarationFile?I:br(I,o,e)}function o(I){if((I.transformFlags&32)===0)return I;switch(I.kind){case 214:{const x=d(I,!1);return P.assertNotNode(x,YP),x}case 212:case 213:if(Mu(I)){const x=h(I,!1,!1);return P.assertNotNode(x,YP),x}return br(I,o,e);case 227:return I.operatorToken.kind===61?T(I):br(I,o,e);case 221:return E(I);default:return br(I,o,e)}}function s(I){P.assertNotNode(I,S8);const x=[I];for(;!I.questionDotToken&&!NS(I);)I=Wa(vh(I.expression),Mu),P.assertNotNode(I,S8),x.unshift(I);return{expression:I.expression,chain:x}}function l(I,x,k){const L=g(I.expression,x,k);return YP(L)?n.createSyntheticReferenceExpression(n.updateParenthesizedExpression(I,L.expression),L.thisArg):n.updateParenthesizedExpression(I,L)}function u(I,x,k){if(Mu(I))return h(I,x,k);let L=xn(I.expression,o,Zn);P.assertNotNode(L,YP);let H;return x&&(R0(L)?H=L:(H=n.createTempVariable(r),L=n.createAssignment(H,L))),L=I.kind===212?n.updatePropertyAccessExpression(I,L,xn(I.name,o,sn)):n.updateElementAccessExpression(I,L,xn(I.argumentExpression,o,Zn)),H?n.createSyntheticReferenceExpression(L,H):L}function d(I,x){if(Mu(I))return h(I,x,!1);if(_p(I.expression)&&Mu(Cs(I.expression))){const k=l(I.expression,!0,!1),L=Ir(I.arguments,o,Zn);return YP(k)?Qn(n.createFunctionCallCall(k.expression,k.thisArg,L),I):n.updateCallExpression(I,k,void 0,L)}return br(I,o,e)}function g(I,x,k){switch(I.kind){case 218:return l(I,x,k);case 212:case 213:return u(I,x,k);case 214:return d(I,x);default:return xn(I,o,Zn)}}function h(I,x,k){const{expression:L,chain:H}=s(I),$=g(vh(L),NA(H[0]),!1);let Z=YP($)?$.thisArg:void 0,V=YP($)?$.expression:$,ne=n.restoreOuterExpressions(L,V,8);R0(V)||(V=n.createTempVariable(r),ne=n.createAssignment(V,ne));let oe=V,re;for(let Se=0;SeMe&&hr(Pe,Ir(ue.statements,_,To,Me,ze-Me));break}ze++}P.assert(zen&&(n=i)}return n}function Hue(e){const{factory:n,getEmitHelperFactory:r}=e,i=e.getCompilerOptions();let o,s;return Zh(e,_);function l(){if(s.filenameDeclaration)return s.filenameDeclaration.name;const ve=n.createVariableDeclaration(n.createUniqueName("_jsxFileName",48),void 0,void 0,n.createStringLiteral(o.fileName));return s.filenameDeclaration=ve,s.filenameDeclaration.name}function u(ve){return i.jsx===5?"jsxDEV":ve?"jsxs":"jsx"}function d(ve){const Ge=u(ve);return h(Ge)}function g(){return h("Fragment")}function h(ve){var Ge,Ee;const Ze=ve==="createElement"?s.importSpecifier:V6(s.importSpecifier,i),qe=(Ee=(Ge=s.utilizedImplicitRuntimeImports)==null?void 0:Ge.get(Ze))==null?void 0:Ee.get(ve);if(qe)return qe.name;s.utilizedImplicitRuntimeImports||(s.utilizedImplicitRuntimeImports=new Map);let He=s.utilizedImplicitRuntimeImports.get(Ze);He||(He=new Map,s.utilizedImplicitRuntimeImports.set(Ze,He));const gn=n.createUniqueName(`_${ve}`,112),mt=n.createImportSpecifier(!1,n.createIdentifier(ve),gn);return cce(gn,mt),He.set(ve,mt),gn}function _(ve){if(ve.isDeclarationFile)return ve;o=ve,s={},s.importSpecifier=n2(i,ve);let Ge=br(ve,T,e);ly(Ge,e.readEmitHelpers());let Ee=Ge.statements;if(s.filenameDeclaration&&(Ee=FA(Ee.slice(),n.createVariableStatement(void 0,n.createVariableDeclarationList([s.filenameDeclaration],2)))),s.utilizedImplicitRuntimeImports){for(const[Ze,qe]of ft(s.utilizedImplicitRuntimeImports.entries()))if(dd(ve)){const He=n.createImportDeclaration(void 0,n.createImportClause(void 0,void 0,n.createNamedImports(ft(qe.values()))),n.createStringLiteral(Ze),void 0);CS(He,!1),Ee=FA(Ee.slice(),He)}else if(hf(ve)){const He=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createObjectBindingPattern(ft(qe.values(),gn=>n.createBindingElement(void 0,gn.propertyName,gn.name))),void 0,void 0,n.createCallExpression(n.createIdentifier("require"),void 0,[n.createStringLiteral(Ze)]))],2));CS(He,!1),Ee=FA(Ee.slice(),He)}}return Ee!==Ge.statements&&(Ge=n.updateSourceFile(Ge,Ee)),s=void 0,Ge}function T(ve){return ve.transformFlags&2?E(ve):ve}function E(ve){switch(ve.kind){case 285:return H(ve,!1);case 286:return $(ve,!1);case 289:return Z(ve,!1);case 295:return Nn(ve);default:return br(ve,T,e)}}function I(ve){switch(ve.kind){case 12:return Fe(ve);case 295:return Nn(ve);case 285:return H(ve,!0);case 286:return $(ve,!0);case 289:return Z(ve,!0);default:return P.failBadSyntaxKind(ve)}}function x(ve){return ve.properties.some(Ge=>Vc(Ge)&&(sn(Ge.name)&&xi(Ge.name)==="__proto__"||cs(Ge.name)&&Ge.name.text==="__proto__"))}function k(ve){let Ge=!1;for(const Ee of ve.attributes.properties)if(QP(Ee)&&(!rs(Ee.expression)||Ee.expression.properties.some(uy)))Ge=!0;else if(Ge&&Fg(Ee)&&sn(Ee.name)&&Ee.name.escapedText==="key")return!0;return!1}function L(ve){return s.importSpecifier===void 0||k(ve)}function H(ve,Ge){return(L(ve.openingElement)?Re:oe)(ve.openingElement,ve.children,Ge,vf(Xa(o.text,ve.pos),ve.end))}function $(ve,Ge){return(L(ve)?Re:oe)(ve,void 0,Ge,vf(Xa(o.text,ve.pos),ve.end))}function Z(ve,Ge){return(s.importSpecifier===void 0?ie:Se)(ve.openingFragment,ve.children,Ge,vf(Xa(o.text,ve.pos),ve.end))}function V(ve){const Ge=ne(ve);return Ge&&n.createObjectLiteralExpression([Ge])}function ne(ve){const Ge=Xw(ve);if(J(Ge)===1&&!Ge[0].dotDotDotToken){const Ze=I(Ge[0]);return Ze&&n.createPropertyAssignment("children",Ze)}const Ee=Ln(ve,I);return J(Ee)?n.createPropertyAssignment("children",n.createArrayLiteralExpression(Ee)):void 0}function oe(ve,Ge,Ee,Ze){const qe=Ye(ve),He=Ge&&Ge.length?ne(Ge):void 0,gn=rn(ve.attributes.properties,Jt=>!!Jt.name&&sn(Jt.name)&&Jt.name.escapedText==="key"),mt=gn?_e(ve.attributes.properties,Jt=>Jt!==gn):ve.attributes.properties,kt=J(mt)?be(mt,He):n.createObjectLiteralExpression(He?[He]:w);return re(qe,kt,gn,Ge||w,Ee,Ze)}function re(ve,Ge,Ee,Ze,qe,He){var gn;const mt=Xw(Ze),kt=J(mt)>1||!!((gn=mt[0])!=null&&gn.dotDotDotToken),Jt=[ve,Ge];if(Ee&&Jt.push(ce(Ee.initializer)),i.jsx===5){const nt=Hl(o);if(nt&&Io(nt)){Ee===void 0&&Jt.push(n.createVoidZero()),Jt.push(kt?n.createTrue():n.createFalse());const qt=Na(nt,He.pos);Jt.push(n.createObjectLiteralExpression([n.createPropertyAssignment("fileName",l()),n.createPropertyAssignment("lineNumber",n.createNumericLiteral(qt.line+1)),n.createPropertyAssignment("columnNumber",n.createNumericLiteral(qt.character+1))])),Jt.push(n.createThis())}}const Tr=Qn(n.createCallExpression(d(kt),void 0,Jt),He);return qe&&Bu(Tr),Tr}function Re(ve,Ge,Ee,Ze){const qe=Ye(ve),He=ve.attributes.properties,gn=J(He)?be(He):n.createNull(),mt=s.importSpecifier===void 0?Zq(n,e.getEmitResolver().getJsxFactoryEntity(o),i.reactNamespace,ve):h("createElement"),kt=Uce(n,mt,qe,gn,Ln(Ge,I),Ze);return Ee&&Bu(kt),kt}function Se(ve,Ge,Ee,Ze){let qe;if(Ge&&Ge.length){const He=V(Ge);He&&(qe=He)}return re(g(),qe||n.createObjectLiteralExpression([]),void 0,Ge,Ee,Ze)}function ie(ve,Ge,Ee,Ze){const qe=Hce(n,e.getEmitResolver().getJsxFactoryEntity(o),e.getEmitResolver().getJsxFragmentFactoryEntity(o),i.reactNamespace,Ln(Ge,I),ve,Ze);return Ee&&Bu(qe),qe}function ue(ve){return rs(ve.expression)&&!x(ve.expression)?Jn(ve.expression.properties,Ge=>P.checkDefined(xn(Ge,T,J_))):n.createSpreadAssignment(P.checkDefined(xn(ve.expression,T,Zn)))}function be(ve,Ge){const Ee=gs(i);return Ee&&Ee>=5?n.createObjectLiteralExpression(Me(ve,Ge)):Pe(ve,Ge)}function Me(ve,Ge){const Ee=ht(tt(ve,QP,(Ze,qe)=>ht(he(Ze,He=>qe?ue(He):ze(He)))));return Ge&&Ee.push(Ge),Ee}function Pe(ve,Ge){const Ee=[];let Ze=[];for(const He of ve){if(QP(He)){if(rs(He.expression)&&!x(He.expression)){for(const gn of He.expression.properties){if(uy(gn)){qe(),Ee.push(P.checkDefined(xn(gn.expression,T,Zn)));continue}Ze.push(P.checkDefined(xn(gn,T)))}continue}qe(),Ee.push(P.checkDefined(xn(He.expression,T,Zn)));continue}Ze.push(ze(He))}return Ge&&Ze.push(Ge),qe(),Ee.length&&!rs(Ee[0])&&Ee.unshift(n.createObjectLiteralExpression()),Bf(Ee)||r().createAssignHelper(Ee);function qe(){Ze.length&&(Ee.push(n.createObjectLiteralExpression(Ze)),Ze=[])}}function ze(ve){const Ge=on(ve),Ee=ce(ve.initializer);return n.createPropertyAssignment(Ge,Ee)}function ce(ve){if(ve===void 0)return n.createTrue();if(ve.kind===11){const Ge=ve.singleQuote!==void 0?ve.singleQuote:!l6(ve,o),Ee=n.createStringLiteral(De(ve.text)||ve.text,Ge);return Qn(Ee,ve)}return ve.kind===295?ve.expression===void 0?n.createTrue():P.checkDefined(xn(ve.expression,T,Zn)):Wg(ve)?H(ve,!1):cI(ve)?$(ve,!1):WS(ve)?Z(ve,!1):P.failBadSyntaxKind(ve)}function Fe(ve){const Ge=ln(ve.text);return Ge===void 0?void 0:n.createStringLiteral(Ge)}function ln(ve){let Ge,Ee=0,Ze=-1;for(let qe=0;qe{if(He)return Q1(parseInt(He,10));if(gn)return Q1(parseInt(gn,16));{const kt=Rin.get(mt);return kt?Q1(kt):Ge}})}function De(ve){const Ge=fe(ve);return Ge===ve?void 0:Ge}function Ye(ve){if(ve.kind===285)return Ye(ve.openingElement);{const Ge=ve.tagName;return sn(Ge)&&$w(Ge.escapedText)?n.createStringLiteral(xi(Ge)):$h(Ge)?n.createStringLiteral(xi(Ge.namespace)+":"+xi(Ge.name)):R2(n,Ge)}}function on(ve){const Ge=ve.name;if(sn(Ge)){const Ee=xi(Ge);return/^[A-Z_]\w*$/i.test(Ee)?Ge:n.createStringLiteral(Ee)}return n.createStringLiteral(xi(Ge.namespace)+":"+xi(Ge.name))}function Nn(ve){const Ge=xn(ve.expression,T,Zn);return ve.dotDotDotToken?n.createSpreadElement(Ge):Ge}}var Rin=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 Vue(e){const{factory:n,hoistVariableDeclaration:r}=e;return Zh(e,i);function i(d){return d.isDeclarationFile?d:br(d,o,e)}function o(d){return(d.transformFlags&512)===0?d:d.kind===227?s(d):br(d,o,e)}function s(d){switch(d.operatorToken.kind){case 68:return l(d);case 43:return u(d);default:return br(d,o,e)}}function l(d){let g,h;const _=xn(d.left,o,Zn),T=xn(d.right,o,Zn);if(yl(_)){const E=n.createTempVariable(r),I=n.createTempVariable(r);g=Qn(n.createElementAccessExpression(Qn(n.createAssignment(E,_.expression),_.expression),Qn(n.createAssignment(I,_.argumentExpression),_.argumentExpression)),_),h=Qn(n.createElementAccessExpression(E,I),_)}else if(wi(_)){const E=n.createTempVariable(r);g=Qn(n.createPropertyAccessExpression(Qn(n.createAssignment(E,_.expression),_.expression),_.name),_),h=Qn(n.createPropertyAccessExpression(E,_.name),_)}else g=_,h=_;return Qn(n.createAssignment(g,Qn(n.createGlobalMethodCall("Math","pow",[h,T]),d)),d)}function u(d){const g=xn(d.left,o,Zn),h=xn(d.right,o,Zn);return Qn(n.createGlobalMethodCall("Math","pow",[g,h]),d)}}function fke(e,n){return{kind:e,expression:n}}function que(e){const{factory:n,getEmitHelperFactory:r,startLexicalEnvironment:i,resumeLexicalEnvironment:o,endLexicalEnvironment:s,hoistVariableDeclaration:l}=e,u=e.getCompilerOptions(),d=e.getEmitResolver(),g=e.onSubstituteNode,h=e.onEmitNode;e.onEmitNode=dh,e.onSubstituteNode=Mc;let _,T,E,I;function x(me){I=cr(I,n.createVariableDeclaration(me))}let k,L=0;return Zh(e,H);function H(me){if(me.isDeclarationFile)return me;_=me,T=me.text;const jn=be(me);return ly(jn,e.readEmitHelpers()),_=void 0,T=void 0,I=void 0,E=0,jn}function $(me,jn){const Ft=E;return E=(E&~me|jn)&32767,Ft}function Z(me,jn,Ft){E=(E&~jn|Ft)&-32768|me}function V(me){return(E&8192)!==0&&me.kind===254&&!me.expression}function ne(me){return me.transformFlags&4194304&&(Hf(me)||LS(me)||Pce(me)||gN(me)||_N(me)||hC(me)||gC(me)||sI(me)||S0(me)||gT(me)||Yb(me,!1)||xa(me))}function oe(me){return(me.transformFlags&1024)!==0||k!==void 0||E&8192&&ne(me)||Yb(me,!1)&&ho(me)||(bh(me)&1)!==0}function re(me){return oe(me)?ue(me,!1):me}function Re(me){return oe(me)?ue(me,!0):me}function Se(me){if(oe(me)){const jn=Hl(me);if(ia(jn)&&ld(jn)){const Ft=$(32670,16449),z=ue(me,!1);return Z(Ft,229376,0),z}return ue(me,!1)}return me}function ie(me){return me.kind===108?Bp(me,!0):re(me)}function ue(me,jn){switch(me.kind){case 126:return;case 264:return Ye(me);case 232:return on(me);case 170:return Ya(me);case 263:return At(me);case 220:return pt(me);case 219:return wn(me);case 261:return Xr(me);case 80:return fe(me);case 262:return je(me);case 256:return Me(me);case 270:return Pe(me);case 242:return Mn(me);case 253:case 252:return De(me);case 257:return ct(me);case 247:case 248:return yr(me,void 0);case 249:return Sr(me,void 0);case 250:return Wt(me,void 0);case 251:return rr(me,void 0);case 245:return Le(me);case 211:return ba(me);case 300:return wo(me);case 305:return Ec(me);case 168:return Nc(me);case 210:return fs(me);case 214:return cl(me);case 215:return xf(me);case 218:return K(me,jn);case 227:return Be(me,jn);case 357:return ae(me,jn);case 15:case 16:case 17:case 18:return Ps(me);case 11:return pl(me);case 9:return Yc(me);case 216:return Ws(me);case 229:return qs(me);case 230:return pd(me);case 231:return Qa(me);case 108:return Bp(me,!1);case 110:return ln(me);case 237:return Vf(me);case 175:return Os(me);case 178:case 179:return Dl(me);case 244:return Mt(me);case 254:return Fe(me);case 223:return xe(me);default:return br(me,re,e)}}function be(me){const jn=$(8064,64),Ft=[],z=[];i();const Ue=n.copyPrologue(me.statements,Ft,!1,re);return hr(z,Ir(me.statements,re,To,Ue)),I&&z.push(n.createVariableStatement(void 0,n.createVariableDeclarationList(I))),n.mergeLexicalEnvironment(Ft,s()),ye(Ft,me),Z(jn,0,0),n.updateSourceFile(me,Qn(n.createNodeArray(Dn(Ft,z)),me.statements))}function Me(me){if(k!==void 0){const jn=k.allowedNonLabeledJumps;k.allowedNonLabeledJumps|=2;const Ft=br(me,re,e);return k.allowedNonLabeledJumps=jn,Ft}return br(me,re,e)}function Pe(me){const jn=$(7104,0),Ft=br(me,re,e);return Z(jn,0,0),Ft}function ze(me){return Ii(n.createReturnStatement(ce()),me)}function ce(){return n.createUniqueName("_this",48)}function Fe(me){return k?(k.nonLocalJumps|=8,V(me)&&(me=ze(me)),n.createReturnStatement(n.createObjectLiteralExpression([n.createPropertyAssignment(n.createIdentifier("value"),me.expression?P.checkDefined(xn(me.expression,re,Zn)):n.createVoidZero())]))):V(me)?ze(me):br(me,re,e)}function ln(me){return E|=65536,E&2&&!(E&16384)&&(E|=131072),k?E&2?(k.containsLexicalThis=!0,me):k.thisName||(k.thisName=n.createUniqueName("this")):me}function xe(me){return br(me,Re,e)}function fe(me){return k&&d.isArgumentsLocalBinding(me)?k.argumentsName||(k.argumentsName=n.createUniqueName("arguments")):me.flags&256?Ii(Qn(n.createIdentifier(go(me.escapedText)),me),me):me}function De(me){if(k){const jn=me.kind===253?2:4;if(!(me.label&&k.labels&&k.labels.get(xi(me.label))||!me.label&&k.allowedNonLabeledJumps&jn)){let z;const Ue=me.label;Ue?me.kind===253?(z=`break-${Ue.escapedText}`,Un(k,!0,xi(Ue),z)):(z=`continue-${Ue.escapedText}`,Un(k,!1,xi(Ue),z)):me.kind===253?(k.nonLocalJumps|=2,z="break"):(k.nonLocalJumps|=4,z="continue");let An=n.createStringLiteral(z);if(k.loopOutParameters.length){const Ot=k.loopOutParameters;let Rr;for(let oi=0;oisn(jn.name)&&!jn.initializer)}function gn(me){if(GA(me))return!0;if(!(me.transformFlags&134217728))return!1;switch(me.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{const jn=me;return ja(jn.name)?!!_a(jn.name,gn):!1}}return!!_a(me,gn)}function mt(me,jn,Ft,z){const Ue=!!Ft&&_c(Ft.expression).kind!==106;if(!me)return qe(jn,Ue);const An=[],Ot=[];o();const Rr=n.copyStandardPrologue(me.body.statements,An,0);(z||gn(me.body))&&(E|=8192),hr(Ot,Ir(me.body.statements,re,To,Rr));const oi=Ue||E&8192;oa(An,me),Vn(An,me,z),Sn(An,me),oi?nn(An,me,Po()):ye(An,me),n.mergeLexicalEnvironment(An,s()),oi&&!Hi(me.body)&&Ot.push(n.createReturnStatement(ce()));const or=n.createBlock(Qn(n.createNodeArray([...An,...Ot]),me.body.statements),!0);return Qn(or,me.body),Li(or,me.body,z)}function kt(me){return zl(me)&&xi(me)==="_this"}function Jt(me){return zl(me)&&xi(me)==="_super"}function Tr(me){return Cc(me)&&me.declarationList.declarations.length===1&&nt(me.declarationList.declarations[0])}function nt(me){return eo(me)&&kt(me.name)&&!!me.initializer}function qt(me){return Ld(me,!0)&&kt(me.left)}function Hr(me){return Pa(me)&&wi(me.expression)&&Jt(me.expression.expression)&&sn(me.expression.name)&&(xi(me.expression.name)==="call"||xi(me.expression.name)==="apply")&&me.arguments.length>=1&&me.arguments[0].kind===110}function no(me){return ci(me)&&me.operatorToken.kind===57&&me.right.kind===110&&Hr(me.left)}function Qr(me){return ci(me)&&me.operatorToken.kind===56&&ci(me.left)&&me.left.operatorToken.kind===38&&Jt(me.left.left)&&me.left.right.kind===106&&Hr(me.right)&&xi(me.right.expression.name)==="apply"}function St(me){return ci(me)&&me.operatorToken.kind===57&&me.right.kind===110&&Qr(me.left)}function uo(me){return qt(me)&&no(me.right)}function po(me){return qt(me)&&St(me.right)}function mo(me){return Hr(me)||no(me)||uo(me)||Qr(me)||St(me)||po(me)}function Cr(me){for(let jn=0;jn0;z--){const Ue=me.statements[z];if(Hf(Ue)&&Ue.expression&&kt(Ue.expression)){const An=me.statements[z-1];let Ot;if(wd(An)&&uo(_c(An.expression)))Ot=An.expression;else if(Ft&&Tr(An)){const or=An.declarationList.declarations[0];mo(_c(or.initializer))&&(Ot=n.createAssignment(ce(),or.initializer))}if(!Ot)break;const Rr=n.createReturnStatement(Ot);Ii(Rr,An),Qn(Rr,An);const oi=n.createNodeArray([...me.statements.slice(0,z-1),Rr,...me.statements.slice(z+1)]);return Qn(oi,me.statements),n.updateBlock(me,oi)}}return me}function dn(me){if(Tr(me)){if(me.declarationList.declarations[0].initializer.kind===110)return}else if(qt(me))return n.createPartiallyEmittedExpression(me.right,me);switch(me.kind){case 220:case 219:case 263:case 177:case 176:return me;case 178:case 179:case 175:case 173:{const jn=me;return ja(jn.name)?n.replacePropertyName(jn,br(jn.name,dn,void 0)):me}}return br(me,dn,void 0)}function st(me,jn){if(jn.transformFlags&16384||E&65536||E&131072)return me;for(const Ft of jn.statements)if(Ft.transformFlags&134217728&&!E3(Ft))return me;return n.updateBlock(me,Ir(me.statements,dn,To))}function Xt(me){if(Hr(me)&&me.arguments.length===2&&sn(me.arguments[1])&&xi(me.arguments[1])==="arguments")return n.createLogicalAnd(n.createStrictInequality(Zl(),n.createNull()),me);switch(me.kind){case 220:case 219:case 263:case 177:case 176:return me;case 178:case 179:case 175:case 173:{const jn=me;return ja(jn.name)?n.replacePropertyName(jn,br(jn.name,Xt,void 0)):me}}return br(me,Xt,void 0)}function Or(me){return n.updateBlock(me,Ir(me.statements,Xt,To))}function Li(me,jn,Ft){const z=me;return me=Cr(me),me=Qo(me,jn),me!==z&&(me=st(me,jn)),Ft&&(me=Or(me)),me}function Hi(me){if(me.kind===254)return!0;if(me.kind===246){const jn=me;if(jn.elseStatement)return Hi(jn.thenStatement)&&Hi(jn.elseStatement)}else if(me.kind===242){const jn=ol(me.statements);if(jn&&Hi(jn))return!0}return!1}function Po(){return ai(n.createThis(),8)}function Ia(){return n.createLogicalOr(n.createLogicalAnd(n.createStrictInequality(Zl(),n.createNull()),n.createFunctionApplyCall(Zl(),Po(),n.createIdentifier("arguments"))),Po())}function Ya(me){if(!me.dotDotDotToken)return Aa(me.name)?Ii(Qn(n.createParameterDeclaration(void 0,void 0,n.getGeneratedNameForNode(me),void 0,void 0,void 0),me),me):me.initializer?Ii(Qn(n.createParameterDeclaration(void 0,void 0,me.name,void 0,void 0,void 0),me),me):me}function gr(me){return me.initializer!==void 0||Aa(me.name)}function oa(me,jn){if(!we(jn.parameters,gr))return!1;let Ft=!1;for(const z of jn.parameters){const{name:Ue,initializer:An,dotDotDotToken:Ot}=z;Ot||(Aa(Ue)?Ft=Pn(me,z,Ue,An)||Ft:An&&(yt(me,z,Ue,An),Ft=!0))}return Ft}function Pn(me,jn,Ft,z){return Ft.elements.length>0?(FA(me,ai(n.createVariableStatement(void 0,n.createVariableDeclarationList(P0(jn,re,e,0,n.getGeneratedNameForNode(jn)))),2097152)),!0):z?(FA(me,ai(n.createExpressionStatement(n.createAssignment(n.getGeneratedNameForNode(jn),P.checkDefined(xn(z,re,Zn)))),2097152)),!0):!1}function yt(me,jn,Ft,z){z=P.checkDefined(xn(z,re,Zn));const Ue=n.createIfStatement(n.createTypeCheck(n.cloneNode(Ft),"undefined"),ai(Qn(n.createBlock([n.createExpressionStatement(ai(Qn(n.createAssignment(ai(Gs(Qn(n.cloneNode(Ft),Ft),Ft.parent),96),ai(z,96|Ss(z)|3072)),jn),3072))]),jn),3905));Bu(Ue),Qn(Ue,jn),ai(Ue,2101056),FA(me,Ue)}function Te(me,jn){return!!(me&&me.dotDotDotToken&&!jn)}function Vn(me,jn,Ft){const z=[],Ue=ol(jn.parameters);if(!Te(Ue,Ft))return!1;const An=Ue.name.kind===80?Gs(Qn(n.cloneNode(Ue.name),Ue.name),Ue.name.parent):n.createTempVariable(void 0);ai(An,96);const Ot=Ue.name.kind===80?n.cloneNode(Ue.name):An,Rr=jn.parameters.length-1,oi=n.createLoopVariable();z.push(ai(Qn(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(An,void 0,void 0,n.createArrayLiteralExpression([]))])),Ue),2097152));const or=n.createForStatement(Qn(n.createVariableDeclarationList([n.createVariableDeclaration(oi,void 0,void 0,n.createNumericLiteral(Rr))]),Ue),Qn(n.createLessThan(oi,n.createPropertyAccessExpression(n.createIdentifier("arguments"),"length")),Ue),Qn(n.createPostfixIncrement(oi),Ue),n.createBlock([Bu(Qn(n.createExpressionStatement(n.createAssignment(n.createElementAccessExpression(Ot,Rr===0?oi:n.createSubtract(oi,n.createNumericLiteral(Rr))),n.createElementAccessExpression(n.createIdentifier("arguments"),oi))),Ue))]));return ai(or,2097152),Bu(or),z.push(or),Ue.name.kind!==80&&z.push(ai(Qn(n.createVariableStatement(void 0,n.createVariableDeclarationList(P0(Ue,re,e,0,Ot))),Ue),2097152)),RV(me,z),!0}function ye(me,jn){return E&131072&&jn.kind!==220?(nn(me,jn,n.createThis()),!0):!1}function nn(me,jn,Ft){Qc();const z=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ce(),void 0,void 0,Ft)]));ai(z,2100224),_s(z,jn),FA(me,z)}function Sn(me,jn){if(E&32768){let Ft;switch(jn.kind){case 220:return me;case 175:case 178:case 179:Ft=n.createVoidZero();break;case 177:Ft=n.createPropertyAccessExpression(ai(n.createThis(),8),"constructor");break;case 263:case 219:Ft=n.createConditionalExpression(n.createLogicalAnd(ai(n.createThis(),8),n.createBinaryExpression(ai(n.createThis(),8),104,n.getLocalName(jn))),void 0,n.createPropertyAccessExpression(ai(n.createThis(),8),"constructor"),void 0,n.createVoidZero());break;default:return P.failBadSyntaxKind(jn)}const z=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createUniqueName("_newTarget",48),void 0,void 0,Ft)]));ai(z,2100224),FA(me,z)}return me}function Gn(me,jn){for(const Ft of jn.members)switch(Ft.kind){case 241:me.push(Bn(Ft));break;case 175:me.push(On(dm(jn,Ft),Ft,jn));break;case 178:case 179:const z=c0(jn.members,Ft);Ft===z.firstAccessor&&me.push(lt(dm(jn,Ft),z,jn));break;case 177:case 176:break;default:P.failBadSyntaxKind(Ft,_&&_.fileName);break}}function Bn(me){return Qn(n.createEmptyStatement(),me)}function On(me,jn,Ft){const z=Mg(jn),Ue=Hv(jn),An=Dr(jn,jn,void 0,Ft),Ot=xn(jn.name,re,jc);P.assert(Ot);let Rr;if(!Do(Ot)&&ZO(e.getCompilerOptions())){const or=ja(Ot)?Ot.expression:sn(Ot)?n.createStringLiteral(go(Ot.escapedText)):Ot;Rr=n.createObjectDefinePropertyCall(me,or,n.createPropertyDescriptor({value:An,enumerable:!1,writable:!0,configurable:!0}))}else{const or=pI(n,me,Ot,jn.name);Rr=n.createAssignment(or,An)}ai(An,3072),_s(An,Ue);const oi=Qn(n.createExpressionStatement(Rr),jn);return Ii(oi,jn),Jc(oi,z),ai(oi,96),oi}function lt(me,jn,Ft){const z=n.createExpressionStatement(ut(me,jn,Ft,!1));return ai(z,3072),_s(z,Hv(jn.firstAccessor)),z}function ut(me,{firstAccessor:jn,getAccessor:Ft,setAccessor:z},Ue,An){const Ot=Gs(Qn(n.cloneNode(me),me),me.parent);ai(Ot,3136),_s(Ot,jn.name);const Rr=xn(jn.name,re,jc);if(P.assert(Rr),Do(Rr))return P.failBadSyntaxKind(Rr,"Encountered unhandled private identifier while transforming ES2015.");const oi=nK(n,Rr);ai(oi,3104),_s(oi,jn.name);const or=[];if(Ft){const Ta=Dr(Ft,void 0,void 0,Ue);_s(Ta,Hv(Ft)),ai(Ta,1024);const Wo=n.createPropertyAssignment("get",Ta);Jc(Wo,Mg(Ft)),or.push(Wo)}if(z){const Ta=Dr(z,void 0,void 0,Ue);_s(Ta,Hv(z)),ai(Ta,1024);const Wo=n.createPropertyAssignment("set",Ta);Jc(Wo,Mg(z)),or.push(Wo)}or.push(n.createPropertyAssignment("enumerable",Ft||z?n.createFalse():n.createTrue()),n.createPropertyAssignment("configurable",n.createTrue()));const Ti=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[Ot,oi,n.createObjectLiteralExpression(or,!0)]);return An&&Bu(Ti),Ti}function pt(me){me.transformFlags&16384&&!(E&16384)&&(E|=131072);const jn=k;k=void 0;const Ft=$(15232,66),z=n.createFunctionExpression(void 0,void 0,void 0,void 0,uc(me.parameters,re,e),void 0,en(me));return Qn(z,me),Ii(z,me),ai(z,16),Z(Ft,0,0),k=jn,z}function wn(me){const jn=Ss(me)&524288?$(32662,69):$(32670,65),Ft=k;k=void 0;const z=uc(me.parameters,re,e),Ue=en(me),An=E&32768?n.getLocalName(me):me.name;return Z(jn,229376,0),k=Ft,n.updateFunctionExpression(me,void 0,me.asteriskToken,An,void 0,z,void 0,Ue)}function At(me){const jn=k;k=void 0;const Ft=$(32670,65),z=uc(me.parameters,re,e),Ue=en(me),An=E&32768?n.getLocalName(me):me.name;return Z(Ft,229376,0),k=jn,n.updateFunctionDeclaration(me,Ir(me.modifiers,re,$a),me.asteriskToken,An,void 0,z,void 0,Ue)}function Dr(me,jn,Ft,z){const Ue=k;k=void 0;const An=z&&Ki(z)&&!La(me)?$(32670,73):$(32670,65),Ot=uc(me.parameters,re,e),Rr=en(me);return E&32768&&!Ft&&(me.kind===263||me.kind===219)&&(Ft=n.getGeneratedNameForNode(me)),Z(An,229376,0),k=Ue,Ii(Qn(n.createFunctionExpression(void 0,me.asteriskToken,Ft,void 0,Ot,void 0,Rr),jn),me)}function en(me){let jn=!1,Ft=!1,z,Ue;const An=[],Ot=[],Rr=me.body;let oi;if(o(),xa(Rr)&&(oi=n.copyStandardPrologue(Rr.statements,An,0,!1),oi=n.copyCustomPrologue(Rr.statements,Ot,oi,re,K8),oi=n.copyCustomPrologue(Rr.statements,Ot,oi,re,J8)),jn=oa(Ot,me)||jn,jn=Vn(Ot,me,!1)||jn,xa(Rr))oi=n.copyCustomPrologue(Rr.statements,Ot,oi,re),z=Rr.statements,hr(Ot,Ir(Rr.statements,re,To,oi)),!jn&&Rr.multiLine&&(jn=!0);else{P.assert(me.kind===220),z=k6(Rr,-1);const Ti=me.equalsGreaterThanToken;!_l(Ti)&&!_l(Rr)&&(KO(Ti,Rr,_)?Ft=!0:jn=!0);const Ta=xn(Rr,re,Zn),Wo=n.createReturnStatement(Ta);Qn(Wo,Rr),rce(Wo,Rr),ai(Wo,2880),Ot.push(Wo),Ue=Rr}if(n.mergeLexicalEnvironment(An,s()),Sn(An,me),ye(An,me),we(An)&&(jn=!0),Ot.unshift(...An),xa(Rr)&&ls(Ot,Rr.statements))return Rr;const or=n.createBlock(Qn(n.createNodeArray(Ot),z),jn);return Qn(or,me.body),!jn&&Ft&&ai(or,1),Ue&&tce(or,20,Ue),Ii(or,me.body),or}function Mn(me,jn){const Ft=E&256?$(7104,512):$(6976,128),z=br(me,re,e);return Z(Ft,0,0),z}function Le(me){return br(me,Re,e)}function K(me,jn){return br(me,jn?Re:re,e)}function Be(me,jn){return Fv(me)?_I(me,re,e,0,!jn):me.operatorToken.kind===28?n.updateBinaryExpression(me,P.checkDefined(xn(me.left,Re,Zn)),me.operatorToken,P.checkDefined(xn(me.right,jn?Re:re,Zn))):br(me,re,e)}function ae(me,jn){if(jn)return br(me,Re,e);let Ft;for(let Ue=0;Ueoi.name)),Rr=z?n.createYieldExpression(n.createToken(42),ai(Ot,8388608)):Ot;if(An)Ue.push(n.createExpressionStatement(Rr)),rl(jn.loopOutParameters,1,0,Ue);else{const oi=n.createUniqueName("state"),or=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(oi,void 0,void 0,Rr)]));if(Ue.push(or),rl(jn.loopOutParameters,1,0,Ue),jn.nonLocalJumps&8){let Ti;Ft?(Ft.nonLocalJumps|=8,Ti=n.createReturnStatement(oi)):Ti=n.createReturnStatement(n.createPropertyAccessExpression(oi,"value")),Ue.push(n.createIfStatement(n.createTypeCheck(oi,"object"),Ti))}if(jn.nonLocalJumps&2&&Ue.push(n.createIfStatement(n.createStrictEquality(oi,n.createStringLiteral("break")),n.createBreakStatement())),jn.labeledNonLocalBreaks||jn.labeledNonLocalContinues){const Ti=[];xt(jn.labeledNonLocalBreaks,!0,oi,Ft,Ti),xt(jn.labeledNonLocalContinues,!1,oi,Ft,Ti),Ue.push(n.createSwitchStatement(oi,n.createCaseBlock(Ti)))}}return Ue}function Un(me,jn,Ft,z){jn?(me.labeledNonLocalBreaks||(me.labeledNonLocalBreaks=new Map),me.labeledNonLocalBreaks.set(Ft,z)):(me.labeledNonLocalContinues||(me.labeledNonLocalContinues=new Map),me.labeledNonLocalContinues.set(Ft,z))}function xt(me,jn,Ft,z,Ue){me&&me.forEach((An,Ot)=>{const Rr=[];if(!z||z.labels&&z.labels.get(Ot)){const oi=n.createIdentifier(Ot);Rr.push(jn?n.createBreakStatement(oi):n.createContinueStatement(oi))}else Un(z,jn,Ot,An),Rr.push(n.createReturnStatement(Ft));Ue.push(n.createCaseClause(n.createStringLiteral(An),Rr))})}function _t(me,jn,Ft,z,Ue){const An=jn.name;if(Aa(An))for(const Ot of An.elements)vd(Ot)||_t(me,Ot,Ft,z,Ue);else{Ft.push(n.createParameterDeclaration(void 0,void 0,An));const Ot=d.hasNodeCheckFlag(jn,65536);if(Ot||Ue){const Rr=n.createUniqueName("out_"+xi(An));let oi=0;Ot&&(oi|=1),OS(me)&&(me.initializer&&d.isBindingCapturedByNode(me.initializer,jn)&&(oi|=2),(me.condition&&d.isBindingCapturedByNode(me.condition,jn)||me.incrementor&&d.isBindingCapturedByNode(me.incrementor,jn))&&(oi|=1)),z.push({flags:oi,originalName:An,outParamName:Rr})}}}function Kr(me,jn,Ft,z){const Ue=jn.properties,An=Ue.length;for(let Ot=z;OtCc(Sp)&&!!ts(Sp.declarationList.declarations).initializer,z=k;k=void 0;const Ue=Ir(jn.statements,Se,To);k=z;const An=_e(Ue,Ft),Ot=_e(Ue,Sp=>!Ft(Sp)),oi=Wa(ts(An),Cc).declarationList.declarations[0],or=_c(oi.initializer);let Ti=Mi(or,Ld);!Ti&&ci(or)&&or.operatorToken.kind===28&&(Ti=Mi(or.left,Ld));const Ta=Wa(Ti?_c(Ti.right):or,Pa),Wo=Wa(_c(Ta.expression),Sl),ec=Wo.body.statements;let Uu=0,Ru=-1;const Qd=[];if(Ti){const Sp=Mi(ec[Uu],wd);Sp&&(Qd.push(Sp),Uu++),Qd.push(ec[Uu]),Uu++,Qd.push(n.createExpressionStatement(n.createAssignment(Ti.left,Wa(oi.name,sn))))}for(;!Hf(vg(ec,Ru));)Ru--;hr(Qd,ec,Uu,Ru),Ru<-1&&hr(Qd,ec,Ru+1);const wf=Mi(vg(ec,Ru),Hf);for(const Sp of Ot)Hf(Sp)&&wf?.expression&&!sn(wf.expression)?Qd.push(wf):Qd.push(Sp);return hr(Qd,An,1),n.restoreOuterExpressions(me.expression,n.restoreOuterExpressions(oi.initializer,n.restoreOuterExpressions(Ti&&Ti.right,n.updateCallExpression(Ta,n.restoreOuterExpressions(Ta.expression,n.updateFunctionExpression(Wo,void 0,void 0,void 0,void 0,Wo.parameters,void 0,n.updateBlock(Wo.body,Qd))),void 0,Ta.arguments))))}function Dd(me,jn){if(me.transformFlags&32768||me.expression.kind===108||Jp(_c(me.expression))){const{target:Ft,thisArg:z}=n.createCallBinding(me.expression,l);me.expression.kind===108&&ai(z,8);let Ue;if(me.transformFlags&32768?Ue=n.createFunctionApplyCall(P.checkDefined(xn(Ft,ie,Zn)),me.expression.kind===108?z:P.checkDefined(xn(z,re,Zn)),Om(me.arguments,!0,!1,!1)):Ue=Qn(n.createFunctionCallCall(P.checkDefined(xn(Ft,ie,Zn)),me.expression.kind===108?z:P.checkDefined(xn(z,re,Zn)),Ir(me.arguments,re,Zn)),me),me.expression.kind===108){const An=n.createLogicalOr(Ue,Po());Ue=n.createAssignment(ce(),An)}return Ii(Ue,me)}return GA(me)&&(E|=131072),br(me,re,e)}function xf(me){if(we(me.arguments,km)){const{target:jn,thisArg:Ft}=n.createCallBinding(n.createPropertyAccessExpression(me.expression,"bind"),l);return n.createNewExpression(n.createFunctionApplyCall(P.checkDefined(xn(jn,re,Zn)),Ft,Om(n.createNodeArray([n.createVoidZero(),...me.arguments]),!0,!1,!1)),void 0,[])}return br(me,re,e)}function Om(me,jn,Ft,z){const Ue=me.length,An=ht(tt(me,tn,(or,Ti,Ta,Wo)=>Ti(or,Ft,z&&Wo===Ue)));if(An.length===1){const or=An[0];if(jn&&!u.downlevelIteration||dq(or.expression)||cN(or.expression,"___spreadArray"))return or.expression}const Ot=r(),Rr=An[0].kind!==0;let oi=Rr?n.createArrayLiteralExpression():An[0].expression;for(let or=Rr?0:1;or0&&z.push(n.createStringLiteral(Ft.literal.text)),jn=n.createCallExpression(n.createPropertyAccessExpression(jn,"concat"),void 0,z)}return Qn(jn,me)}function Zl(){return n.createUniqueName("_super",48)}function Bp(me,jn){const Ft=E&8&&!jn?n.createPropertyAccessExpression(Ii(Zl(),me),"prototype"):Zl();return Ii(Ft,me),Jc(Ft,me),_s(Ft,me),Ft}function Vf(me){return me.keywordToken===105&&me.name.escapedText==="target"?(E|=32768,n.createUniqueName("_newTarget",48)):me}function dh(me,jn,Ft){if(L&1&&Sa(jn)){const z=$(32670,Ss(jn)&16?81:65);h(me,jn,Ft),Z(z,0,0);return}h(me,jn,Ft)}function uh(){(L&2)===0&&(L|=2,e.enableSubstitution(80))}function Qc(){(L&1)===0&&(L|=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 Mc(me,jn){return jn=g(me,jn),me===1?gy(jn):sn(jn)?rg(jn):jn}function rg(me){if(L&2&&!tK(me)){const jn=fa(me,sn);if(jn&&qg(jn))return Qn(n.getGeneratedNameForNode(jn),me)}return me}function qg(me){switch(me.parent.kind){case 209:case 264:case 267:case 261:return me.parent.name===me&&d.isDeclarationWithCollidingName(me.parent)}return!1}function gy(me){switch(me.kind){case 80:return ig(me);case 110:return xh(me)}return me}function ig(me){if(L&2&&!tK(me)){const jn=d.getReferencedDeclarationWithCollidingName(me);if(jn&&!(Ki(jn)&&Zc(jn,me)))return Qn(n.getGeneratedNameForNode(sa(jn)),me)}return me}function Zc(me,jn){let Ft=fa(jn);if(!Ft||Ft===me||Ft.end<=me.pos||Ft.pos>=me.end)return!1;const z=Uh(me);for(;Ft;){if(Ft===z||Ft===me)return!1;if(Uc(Ft)&&Ft.parent===me)return!0;Ft=Ft.parent}return!1}function xh(me){return L&1&&E&16?Qn(ce(),me):me}function dm(me,jn){return La(jn)?n.getInternalName(me):n.createPropertyAccessExpression(n.getInternalName(me),"prototype")}function Kg(me,jn){if(!me||!jn||we(me.parameters))return!1;const Ft=hc(me.body.statements);if(!Ft||!_l(Ft)||Ft.kind!==245)return!1;const z=Ft.expression;if(!_l(z)||z.kind!==214)return!1;const Ue=z.expression;if(!_l(Ue)||Ue.kind!==108)return!1;const An=Bf(z.arguments);if(!An||!_l(An)||An.kind!==231)return!1;const Ot=An.expression;return sn(Ot)&&Ot.escapedText==="arguments"}}function Pin(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 Kue(e){const{factory:n,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:o,hoistFunctionDeclaration:s,hoistVariableDeclaration:l}=e,u=e.getCompilerOptions(),d=gs(u),g=e.getEmitResolver(),h=e.onSubstituteNode;e.onSubstituteNode=Le;let _,T,E,I,x,k,L,H,$,Z,V=1,ne,oe,re,Re,Se=0,ie=0,ue,be,Me,Pe,ze,ce,Fe,ln;return Zh(e,xe);function xe(tn){if(tn.isDeclarationFile||(tn.transformFlags&2048)===0)return tn;const Nt=br(tn,fe,e);return ly(Nt,e.readEmitHelpers()),Nt}function fe(tn){const Nt=tn.transformFlags;return I?De(tn):E?Ye(tn):dl(tn)&&tn.asteriskToken?Nn(tn):Nt&2048?br(tn,fe,e):tn}function De(tn){switch(tn.kind){case 247:return Ia(tn);case 248:return gr(tn);case 256:return ut(tn);case 257:return wn(tn);default:return Ye(tn)}}function Ye(tn){switch(tn.kind){case 263:return ve(tn);case 219:return Ge(tn);case 178:case 179:return Ee(tn);case 244:return qe(tn);case 249:return Pn(tn);case 250:return Te(tn);case 253:return Sn(tn);case 252:return ye(tn);case 254:return Bn(tn);default:return tn.transformFlags&1048576?on(tn):tn.transformFlags&4196352?br(tn,fe,e):tn}}function on(tn){switch(tn.kind){case 227:return He(tn);case 357:return Jt(tn);case 228:return nt(tn);case 230:return qt(tn);case 210:return Hr(tn);case 211:return Qr(tn);case 213:return St(tn);case 214:return uo(tn);case 215:return po(tn);default:return br(tn,fe,e)}}function Nn(tn){switch(tn.kind){case 263:return ve(tn);case 219:return Ge(tn);default:return P.failBadSyntaxKind(tn)}}function ve(tn){if(tn.asteriskToken)tn=Ii(Qn(n.createFunctionDeclaration(tn.modifiers,void 0,tn.name,void 0,uc(tn.parameters,fe,e),void 0,Ze(tn.body)),tn),tn);else{const Nt=E,Wr=I;E=!1,I=!1,tn=br(tn,fe,e),E=Nt,I=Wr}if(E){s(tn);return}else return tn}function Ge(tn){if(tn.asteriskToken)tn=Ii(Qn(n.createFunctionExpression(void 0,void 0,tn.name,void 0,uc(tn.parameters,fe,e),void 0,Ze(tn.body)),tn),tn);else{const Nt=E,Wr=I;E=!1,I=!1,tn=br(tn,fe,e),E=Nt,I=Wr}return tn}function Ee(tn){const Nt=E,Wr=I;return E=!1,I=!1,tn=br(tn,fe,e),E=Nt,I=Wr,tn}function Ze(tn){const Nt=[],Wr=E,Uo=I,Qa=x,Ps=k,pl=L,Yc=H,Ws=$,qs=Z,Zl=V,Bp=ne,Vf=oe,dh=re,uh=Re;E=!0,I=!1,x=void 0,k=void 0,L=void 0,H=void 0,$=void 0,Z=void 0,V=1,ne=void 0,oe=void 0,re=void 0,Re=n.createTempVariable(void 0),i();const Qc=n.copyPrologue(tn.statements,Nt,!1,fe);mo(tn.statements,Qc);const Mc=Un();return Q_(Nt,o()),Nt.push(n.createReturnStatement(Mc)),E=Wr,I=Uo,x=Qa,k=Ps,L=pl,H=Yc,$=Ws,Z=qs,V=Zl,ne=Bp,oe=Vf,re=dh,Re=uh,Qn(n.createBlock(Nt,tn.multiLine),tn)}function qe(tn){if(tn.transformFlags&1048576){Or(tn.declarationList);return}else{if(Ss(tn)&2097152)return tn;for(const Wr of tn.declarationList.declarations)l(Wr.name);const Nt=Gk(tn.declarationList);return Nt.length===0?void 0:_s(n.createExpressionStatement(n.inlineExpressions(he(Nt,Li))),tn)}}function He(tn){const Nt=f9(tn);switch(Nt){case 0:return mt(tn);case 1:return gn(tn);default:return P.assertNever(Nt)}}function gn(tn){const{left:Nt,right:Wr}=tn;if(en(Wr)){let Uo;switch(Nt.kind){case 212:Uo=n.updatePropertyAccessExpression(Nt,ae(P.checkDefined(xn(Nt.expression,fe,Cp))),Nt.name);break;case 213:Uo=n.updateElementAccessExpression(Nt,ae(P.checkDefined(xn(Nt.expression,fe,Cp))),ae(P.checkDefined(xn(Nt.argumentExpression,fe,Zn))));break;default:Uo=P.checkDefined(xn(Nt,fe,Zn));break}const Qa=tn.operatorToken.kind;return MN(Qa)?Qn(n.createAssignment(Uo,Qn(n.createBinaryExpression(ae(Uo),LN(Qa),P.checkDefined(xn(Wr,fe,Zn))),tn)),tn):n.updateBinaryExpression(tn,Uo,tn.operatorToken,P.checkDefined(xn(Wr,fe,Zn)))}return br(tn,fe,e)}function mt(tn){return en(tn.right)?Hse(tn.operatorToken.kind)?Tr(tn):tn.operatorToken.kind===28?kt(tn):n.updateBinaryExpression(tn,ae(P.checkDefined(xn(tn.left,fe,Zn))),tn.operatorToken,P.checkDefined(xn(tn.right,fe,Zn))):br(tn,fe,e)}function kt(tn){let Nt=[];return Wr(tn.left),Wr(tn.right),n.inlineExpressions(Nt);function Wr(Uo){ci(Uo)&&Uo.operatorToken.kind===28?(Wr(Uo.left),Wr(Uo.right)):(en(Uo)&&Nt.length>0&&(le(1,[n.createExpressionStatement(n.inlineExpressions(Nt))]),Nt=[]),Nt.push(P.checkDefined(xn(Uo,fe,Zn))))}}function Jt(tn){let Nt=[];for(const Wr of tn.elements)ci(Wr)&&Wr.operatorToken.kind===28?Nt.push(kt(Wr)):(en(Wr)&&Nt.length>0&&(le(1,[n.createExpressionStatement(n.inlineExpressions(Nt))]),Nt=[]),Nt.push(P.checkDefined(xn(Wr,fe,Zn))));return n.inlineExpressions(Nt)}function Tr(tn){const Nt=Mt(),Wr=kn();return Es(Wr,P.checkDefined(xn(tn.left,fe,Zn)),tn.left),tn.operatorToken.kind===56?Kl(Nt,Wr,tn.left):Yt(Nt,Wr,tn.left),Es(Wr,P.checkDefined(xn(tn.right,fe,Zn)),tn.right),je(Nt),Wr}function nt(tn){if(en(tn.whenTrue)||en(tn.whenFalse)){const Nt=Mt(),Wr=Mt(),Uo=kn();return Kl(Nt,P.checkDefined(xn(tn.condition,fe,Zn)),tn.condition),Es(Uo,P.checkDefined(xn(tn.whenTrue,fe,Zn)),tn.whenTrue),As(Wr),je(Nt),Es(Uo,P.checkDefined(xn(tn.whenFalse,fe,Zn)),tn.whenFalse),je(Wr),Uo}return br(tn,fe,e)}function qt(tn){const Nt=Mt(),Wr=xn(tn.expression,fe,Zn);if(tn.asteriskToken){const Uo=(Ss(tn.expression)&8388608)===0?Qn(r().createValuesHelper(Wr),tn):Wr;Cd(Uo,tn)}else Yd(Wr,tn);return je(Nt),Qp(tn)}function Hr(tn){return no(tn.elements,void 0,void 0,tn.multiLine)}function no(tn,Nt,Wr,Uo){const Qa=Mn(tn);let Ps;if(Qa>0){Ps=kn();const Ws=Ir(tn,fe,Zn,0,Qa);Es(Ps,n.createArrayLiteralExpression(Nt?[Nt,...Ws]:Ws)),Nt=void 0}const pl=kd(tn,Yc,[],Qa);return Ps?n.createArrayConcatCall(Ps,[n.createArrayLiteralExpression(pl,Uo)]):Qn(n.createArrayLiteralExpression(Nt?[Nt,...pl]:pl,Uo),Wr);function Yc(Ws,qs){if(en(qs)&&Ws.length>0){const Zl=Ps!==void 0;Ps||(Ps=kn()),Es(Ps,Zl?n.createArrayConcatCall(Ps,[n.createArrayLiteralExpression(Ws,Uo)]):n.createArrayLiteralExpression(Nt?[Nt,...Ws]:Ws,Uo)),Nt=void 0,Ws=[]}return Ws.push(P.checkDefined(xn(qs,fe,Zn))),Ws}}function Qr(tn){const Nt=tn.properties,Wr=tn.multiLine,Uo=Mn(Nt),Qa=kn();Es(Qa,n.createObjectLiteralExpression(Ir(Nt,fe,J_,0,Uo),Wr));const Ps=kd(Nt,pl,[],Uo);return Ps.push(Wr?Bu(Gs(Qn(n.cloneNode(Qa),Qa),Qa.parent)):Qa),n.inlineExpressions(Ps);function pl(Yc,Ws){en(Ws)&&Yc.length>0&&(vo(n.createExpressionStatement(n.inlineExpressions(Yc))),Yc=[]);const qs=Vce(n,tn,Ws,Qa),Zl=xn(qs,fe,Zn);return Zl&&(Wr&&Bu(Zl),Yc.push(Zl)),Yc}}function St(tn){return en(tn.argumentExpression)?n.updateElementAccessExpression(tn,ae(P.checkDefined(xn(tn.expression,fe,Cp))),P.checkDefined(xn(tn.argumentExpression,fe,Zn))):br(tn,fe,e)}function uo(tn){if(!Dp(tn)&&se(tn.arguments,en)){const{target:Nt,thisArg:Wr}=n.createCallBinding(tn.expression,l,d,!0);return Ii(Qn(n.createFunctionApplyCall(ae(P.checkDefined(xn(Nt,fe,Cp))),Wr,no(tn.arguments)),tn),tn)}return br(tn,fe,e)}function po(tn){if(se(tn.arguments,en)){const{target:Nt,thisArg:Wr}=n.createCallBinding(n.createPropertyAccessExpression(tn.expression,"bind"),l);return Ii(Qn(n.createNewExpression(n.createFunctionApplyCall(ae(P.checkDefined(xn(Nt,fe,Zn))),Wr,no(tn.arguments,n.createVoidZero())),void 0,[]),tn),tn)}return br(tn,fe,e)}function mo(tn,Nt=0){const Wr=tn.length;for(let Uo=Nt;Uo0)break;Qa.push(Li(pl))}Qa.length&&(vo(n.createExpressionStatement(n.inlineExpressions(Qa))),Uo+=Qa.length,Qa=[])}}function Li(tn){return _s(n.createAssignment(_s(n.cloneNode(tn.name),tn.name),P.checkDefined(xn(tn.initializer,fe,Zn))),tn)}function Hi(tn){if(en(tn))if(en(tn.thenStatement)||en(tn.elseStatement)){const Nt=Mt(),Wr=tn.elseStatement?Mt():void 0;Kl(tn.elseStatement?Wr:Nt,P.checkDefined(xn(tn.expression,fe,Zn)),tn.expression),Cr(tn.thenStatement),tn.elseStatement&&(As(Nt),je(Wr),Cr(tn.elseStatement)),je(Nt)}else vo(xn(tn,fe,To));else vo(xn(tn,fe,To))}function Po(tn){if(en(tn)){const Nt=Mt(),Wr=Mt();Rt(Nt),je(Wr),Cr(tn.statement),je(Nt),Yt(Wr,P.checkDefined(xn(tn.expression,fe,Zn))),Wt()}else vo(xn(tn,fe,To))}function Ia(tn){return I?(Sr(),tn=br(tn,fe,e),Wt(),tn):br(tn,fe,e)}function Ya(tn){if(en(tn)){const Nt=Mt(),Wr=Rt(Nt);je(Nt),Kl(Wr,P.checkDefined(xn(tn.expression,fe,Zn))),Cr(tn.statement),As(Nt),Wt()}else vo(xn(tn,fe,To))}function gr(tn){return I?(Sr(),tn=br(tn,fe,e),Wt(),tn):br(tn,fe,e)}function oa(tn){if(en(tn)){const Nt=Mt(),Wr=Mt(),Uo=Rt(Wr);if(tn.initializer){const Qa=tn.initializer;Kd(Qa)?Or(Qa):vo(Qn(n.createExpressionStatement(P.checkDefined(xn(Qa,fe,Zn))),Qa))}je(Nt),tn.condition&&Kl(Uo,P.checkDefined(xn(tn.condition,fe,Zn))),Cr(tn.statement),je(Wr),tn.incrementor&&vo(Qn(n.createExpressionStatement(P.checkDefined(xn(tn.incrementor,fe,Zn))),tn.incrementor)),As(Nt),Wt()}else vo(xn(tn,fe,To))}function Pn(tn){I&&Sr();const Nt=tn.initializer;if(Nt&&Kd(Nt)){for(const Uo of Nt.declarations)l(Uo.name);const Wr=Gk(Nt);tn=n.updateForStatement(tn,Wr.length>0?n.inlineExpressions(he(Wr,Li)):void 0,xn(tn.condition,fe,Zn),xn(tn.incrementor,fe,Zn),yp(tn.statement,fe,e))}else tn=br(tn,fe,e);return I&&Wt(),tn}function yt(tn){if(en(tn)){const Nt=kn(),Wr=kn(),Uo=kn(),Qa=n.createLoopVariable(),Ps=tn.initializer;l(Qa),Es(Nt,P.checkDefined(xn(tn.expression,fe,Zn))),Es(Wr,n.createArrayLiteralExpression()),vo(n.createForInStatement(Uo,Nt,n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(Wr,"push"),void 0,[Uo])))),Es(Qa,n.createNumericLiteral(0));const pl=Mt(),Yc=Mt(),Ws=Rt(Yc);je(pl),Kl(Ws,n.createLessThan(Qa,n.createPropertyAccessExpression(Wr,"length"))),Es(Uo,n.createElementAccessExpression(Wr,Qa)),Kl(Yc,n.createBinaryExpression(Uo,103,Nt));let qs;if(Kd(Ps)){for(const Zl of Ps.declarations)l(Zl.name);qs=n.cloneNode(Ps.declarations[0].name)}else qs=P.checkDefined(xn(Ps,fe,Zn)),P.assert(Cp(qs));Es(qs,Uo),Cr(tn.statement),je(Yc),vo(n.createExpressionStatement(n.createPostfixIncrement(Qa))),As(pl),Wt()}else vo(xn(tn,fe,To))}function Te(tn){I&&Sr();const Nt=tn.initializer;if(Kd(Nt)){for(const Wr of Nt.declarations)l(Wr.name);tn=n.updateForInStatement(tn,Nt.declarations[0].name,P.checkDefined(xn(tn.expression,fe,Zn)),P.checkDefined(xn(tn.statement,fe,To,n.liftToBlock)))}else tn=br(tn,fe,e);return I&&Wt(),tn}function Vn(tn){const Nt=qa(tn.label?xi(tn.label):void 0);Nt>0?As(Nt,tn):vo(tn)}function ye(tn){if(I){const Nt=qa(tn.label&&xi(tn.label));if(Nt>0)return $d(Nt,tn)}return br(tn,fe,e)}function nn(tn){const Nt=ho(tn.label?xi(tn.label):void 0);Nt>0?As(Nt,tn):vo(tn)}function Sn(tn){if(I){const Nt=ho(tn.label&&xi(tn.label));if(Nt>0)return $d(Nt,tn)}return br(tn,fe,e)}function Gn(tn){is(xn(tn.expression,fe,Zn),tn)}function Bn(tn){return Pl(xn(tn.expression,fe,Zn),tn)}function On(tn){en(tn)?(Zt(ae(P.checkDefined(xn(tn.expression,fe,Zn)))),Cr(tn.statement),In()):vo(xn(tn,fe,To))}function lt(tn){if(en(tn.caseBlock)){const Nt=tn.caseBlock,Wr=Nt.clauses.length,Uo=Ut(),Qa=ae(P.checkDefined(xn(tn.expression,fe,Zn))),Ps=[];let pl=-1;for(let qs=0;qs0)break;Ws.push(n.createCaseClause(P.checkDefined(xn(Bp.expression,fe,Zn)),[$d(Ps[Zl],Bp.expression)]))}else qs++}Ws.length&&(vo(n.createSwitchStatement(Qa,n.createCaseBlock(Ws))),Yc+=Ws.length,Ws=[]),qs>0&&(Yc+=qs,qs=0)}pl>=0?As(Ps[pl]):As(Uo);for(let qs=0;qs=0;Wr--){const Uo=H[Wr];if($s(Uo)){if(Uo.labelText===tn)return!0}else break}return!1}function ho(tn){if(H)if(tn)for(let Nt=H.length-1;Nt>=0;Nt--){const Wr=H[Nt];if($s(Wr)&&Wr.labelText===tn)return Wr.breakLabel;if(pa(Wr)&&ul(tn,Nt-1))return Wr.breakLabel}else for(let Nt=H.length-1;Nt>=0;Nt--){const Wr=H[Nt];if(pa(Wr))return Wr.breakLabel}return 0}function qa(tn){if(H)if(tn)for(let Nt=H.length-1;Nt>=0;Nt--){const Wr=H[Nt];if(Cl(Wr)&&ul(tn,Nt-1))return Wr.continueLabel}else for(let Nt=H.length-1;Nt>=0;Nt--){const Wr=H[Nt];if(Cl(Wr))return Wr.continueLabel}return 0}function Tp(tn){if(tn!==void 0&&tn>0){Z===void 0&&(Z=[]);const Nt=n.createNumericLiteral(Number.MAX_SAFE_INTEGER);return Z[tn]===void 0?Z[tn]=[Nt]:Z[tn].push(Nt),Nt}return n.createOmittedExpression()}function Fl(tn){const Nt=n.createNumericLiteral(tn);return lN(Nt,3,Pin(tn)),Nt}function $d(tn,Nt){return P.assertLessThan(0,tn,"Invalid label"),Qn(n.createReturnStatement(n.createArrayLiteralExpression([Fl(3),Tp(tn)])),Nt)}function Pl(tn,Nt){return Qn(n.createReturnStatement(n.createArrayLiteralExpression(tn?[Fl(2),tn]:[Fl(2)])),Nt)}function Qp(tn){return Qn(n.createCallExpression(n.createPropertyAccessExpression(Re,"sent"),void 0,[]),tn)}function na(){le(0)}function vo(tn){tn?le(1,[tn]):na()}function Es(tn,Nt,Wr){le(2,[tn,Nt],Wr)}function As(tn,Nt){le(3,[tn],Nt)}function Yt(tn,Nt,Wr){le(4,[tn,Nt],Wr)}function Kl(tn,Nt,Wr){le(5,[tn,Nt],Wr)}function Cd(tn,Nt){le(7,[tn],Nt)}function Yd(tn,Nt){le(6,[tn],Nt)}function is(tn,Nt){le(8,[tn],Nt)}function rl(tn,Nt){le(9,[tn],Nt)}function Ne(){le(10)}function le(tn,Nt,Wr){ne===void 0&&(ne=[],oe=[],re=[]),$===void 0&&je(Mt());const Uo=ne.length;ne[Uo]=tn,oe[Uo]=Nt,re[Uo]=Wr}function Un(){Se=0,ie=0,ue=void 0,be=!1,Me=!1,Pe=void 0,ze=void 0,ce=void 0,Fe=void 0,ln=void 0;const tn=xt();return r().createGeneratorHelper(ai(n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,Re)],void 0,n.createBlock(tn,tn.length>0)),1048576))}function xt(){if(ne){for(let tn=0;tn=0;Nt--){const Wr=ln[Nt];ze=[n.createWithStatement(Wr.expression,n.createBlock(ze))]}if(Fe){const{startLabel:Nt,catchLabel:Wr,finallyLabel:Uo,endLabel:Qa}=Fe;ze.unshift(n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createPropertyAccessExpression(Re,"trys"),"push"),void 0,[n.createArrayLiteralExpression([Tp(Nt),Tp(Wr),Tp(Uo),Tp(Qa)])]))),Fe=void 0}tn&&ze.push(n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(Re,"label"),n.createNumericLiteral(ie+1))))}Pe.push(n.createCaseClause(n.createNumericLiteral(ie),ze||[])),ze=void 0}function Ri(tn){if($)for(let Nt=0;Nt<$.length;Nt++)$[Nt]===tn&&(_t(),ue===void 0&&(ue=[]),ue[ie]===void 0?ue[ie]=[Nt]:ue[ie].push(Nt))}function wo(){if(Z!==void 0&&ue!==void 0)for(let tn=0;tn{(!Ls(ae.arguments[0])||PO(ae.arguments[0].text,u))&&(L=cr(L,ae))});const Be=n(_)(Le);return x=void 0,k=void 0,$=!1,Be}function V(){return oy(x.fileName)&&x.commonJsModuleIndicator&&(!x.externalModuleIndicator||x.externalModuleIndicator===!0)?!1:!!(!k.exportEquals&&dd(x))}function ne(Le){o();const K=[],Be=Vk(u)||dd(x),ae=r.copyPrologue(Le.statements,K,Be&&!Rm(Le),be);if(V()&&cr(K,nn()),we(k.exportedNames))for(let je=0;je$t.kind===11?r.createAssignment(r.createElementAccessExpression(r.createIdentifier("exports"),r.createStringLiteral($t.text)),vt):r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.createIdentifier(xi($t))),vt),r.createVoidZero())));for(const Mt of k.exportedFunctions)Te(K,Mt);cr(K,xn(k.externalHelpersImportDeclaration,be,To)),hr(K,Ir(Le.statements,be,To,ae)),ue(K,!1),Q_(K,s());const kn=r.updateSourceFile(Le,Qn(r.createNodeArray(K),Le.statements));return ly(kn,e.readEmitHelpers()),kn}function oe(Le){const K=r.createIdentifier("define"),Be=w2(r,Le,g,u),ae=Rm(Le)&&Le,{aliasedModuleNames:kn,unaliasedModuleNames:Mt,importAliasNames:je}=Re(Le,!0),vt=r.updateSourceFile(Le,Qn(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(K,void 0,[...Be?[Be]:[],r.createArrayLiteralExpression(ae?w:[r.createStringLiteral("require"),r.createStringLiteral("exports"),...kn,...Mt]),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"),...je],void 0,ie(Le))]))]),Le.statements));return ly(vt,e.readEmitHelpers()),vt}function re(Le){const{aliasedModuleNames:K,unaliasedModuleNames:Be,importAliasNames:ae}=Re(Le,!1),kn=w2(r,Le,g,u),Mt=r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,"factory")],void 0,Qn(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,[...kn?[kn]:[],r.createArrayLiteralExpression([r.createStringLiteral("require"),r.createStringLiteral("exports"),...K,...Be]),r.createIdentifier("factory")]))])))],!0),void 0)),je=r.updateSourceFile(Le,Qn(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(Mt,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(Le))]))]),Le.statements));return ly(je,e.readEmitHelpers()),je}function Re(Le,K){const Be=[],ae=[],kn=[];for(const Mt of Le.amdDependencies)Mt.name?(Be.push(r.createStringLiteral(Mt.path)),kn.push(r.createParameterDeclaration(void 0,void 0,Mt.name))):ae.push(r.createStringLiteral(Mt.path));for(const Mt of k.externalImports){const je=ex(r,Mt,x,g,d,u),vt=SC(r,Mt,x);je&&(K&&vt?(ai(vt,8),Be.push(je),kn.push(r.createParameterDeclaration(void 0,void 0,vt))):ae.push(je))}return{aliasedModuleNames:Be,unaliasedModuleNames:ae,importAliasNames:kn}}function Se(Le){if(cd(Le)||Wc(Le)||!ex(r,Le,x,g,d,u))return;const K=SC(r,Le,x),Be=mo(Le,K);if(Be!==K)return r.createExpressionStatement(r.createAssignment(K,Be))}function ie(Le){o();const K=[],Be=r.copyPrologue(Le.statements,K,!0,be);V()&&cr(K,nn()),we(k.exportedNames)&&cr(K,r.createExpressionStatement(kd(k.exportedNames,(kn,Mt)=>Mt.kind===11?r.createAssignment(r.createElementAccessExpression(r.createIdentifier("exports"),r.createStringLiteral(Mt.text)),kn):r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.createIdentifier(xi(Mt))),kn),r.createVoidZero())));for(const kn of k.exportedFunctions)Te(K,kn);cr(K,xn(k.externalHelpersImportDeclaration,be,To)),_===2&&hr(K,Ln(k.externalImports,Se)),hr(K,Ir(Le.statements,be,To,Be)),ue(K,!0),Q_(K,s());const ae=r.createBlock(K,!0);return $&&GP(ae,xin),ae}function ue(Le,K){if(k.exportEquals){const Be=xn(k.exportEquals.expression,ze,Zn);if(Be)if(K){const ae=r.createReturnStatement(Be);Qn(ae,k.exportEquals),ai(ae,3840),Le.push(ae)}else{const ae=r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("module"),"exports"),Be));Qn(ae,k.exportEquals),ai(ae,3072),Le.push(ae)}}}function be(Le){switch(Le.kind){case 273:return Cr(Le);case 272:return dn(Le);case 279:return st(Le);case 278:return Xt(Le);default:return Me(Le)}}function Me(Le){switch(Le.kind){case 244:return Hi(Le);case 263:return Or(Le);case 264:return Li(Le);case 249:return xe(Le,!0);case 250:return fe(Le);case 251:return De(Le);case 247:return Ye(Le);case 248:return on(Le);case 257:return Nn(Le);case 255:return ve(Le);case 246:return Ge(Le);case 256:return Ee(Le);case 270:return Ze(Le);case 297:return qe(Le);case 298:return He(Le);case 259:return gn(Le);case 300:return mt(Le);case 242:return kt(Le);default:return ze(Le)}}function Pe(Le,K){if(!(Le.transformFlags&276828160)&&!L?.length)return Le;switch(Le.kind){case 249:return xe(Le,!1);case 245:return Jt(Le);case 218:return Tr(Le,K);case 356:return nt(Le,K);case 214:const Be=Le===hc(L);if(Be&&L.shift(),Dp(Le)&&g.shouldTransformImportCall(x))return no(Le,Be);if(Be)return Hr(Le);break;case 227:if(Fv(Le))return ln(Le,K);break;case 225:case 226:return qt(Le,K)}return br(Le,ze,e)}function ze(Le){return Pe(Le,!1)}function ce(Le){return Pe(Le,!0)}function Fe(Le){if(rs(Le))for(const K of Le.properties)switch(K.kind){case 304:if(Fe(K.initializer))return!0;break;case 305:if(Fe(K.name))return!0;break;case 306:if(Fe(K.expression))return!0;break;case 175:case 178:case 179:return!1;default:P.assertNever(K,"Unhandled object member kind")}else if(su(Le)){for(const K of Le.elements)if(km(K)){if(Fe(K.expression))return!0}else if(Fe(K))return!0}else if(sn(Le))return J(Mn(Le))>(OG(Le)?1:0);return!1}function ln(Le,K){return Fe(Le.left)?_I(Le,ze,e,0,!K,Po):br(Le,ze,e)}function xe(Le,K){if(K&&Le.initializer&&Kd(Le.initializer)&&!(Le.initializer.flags&7)){const Be=Pn(void 0,Le.initializer,!1);if(Be){const ae=[],kn=xn(Le.initializer,ce,Kd),Mt=r.createVariableStatement(void 0,kn);ae.push(Mt),hr(ae,Be);const je=xn(Le.condition,ze,Zn),vt=xn(Le.incrementor,ce,Zn),$t=yp(Le.statement,K?Me:ze,e);return ae.push(r.updateForStatement(Le,void 0,je,vt,$t)),ae}}return r.updateForStatement(Le,xn(Le.initializer,ce,Am),xn(Le.condition,ze,Zn),xn(Le.incrementor,ce,Zn),yp(Le.statement,K?Me:ze,e))}function fe(Le){if(Kd(Le.initializer)&&!(Le.initializer.flags&7)){const K=Pn(void 0,Le.initializer,!0);if(we(K)){const Be=xn(Le.initializer,ce,Am),ae=xn(Le.expression,ze,Zn),kn=yp(Le.statement,Me,e),Mt=xa(kn)?r.updateBlock(kn,[...K,...kn.statements]):r.createBlock([...K,kn],!0);return r.updateForInStatement(Le,Be,ae,Mt)}}return r.updateForInStatement(Le,xn(Le.initializer,ce,Am),xn(Le.expression,ze,Zn),yp(Le.statement,Me,e))}function De(Le){if(Kd(Le.initializer)&&!(Le.initializer.flags&7)){const K=Pn(void 0,Le.initializer,!0),Be=xn(Le.initializer,ce,Am),ae=xn(Le.expression,ze,Zn);let kn=yp(Le.statement,Me,e);return we(K)&&(kn=xa(kn)?r.updateBlock(kn,[...K,...kn.statements]):r.createBlock([...K,kn],!0)),r.updateForOfStatement(Le,Le.awaitModifier,Be,ae,kn)}return r.updateForOfStatement(Le,Le.awaitModifier,xn(Le.initializer,ce,Am),xn(Le.expression,ze,Zn),yp(Le.statement,Me,e))}function Ye(Le){return r.updateDoStatement(Le,yp(Le.statement,Me,e),xn(Le.expression,ze,Zn))}function on(Le){return r.updateWhileStatement(Le,xn(Le.expression,ze,Zn),yp(Le.statement,Me,e))}function Nn(Le){return r.updateLabeledStatement(Le,Le.label,xn(Le.statement,Me,To,r.liftToBlock)??Qn(r.createEmptyStatement(),Le.statement))}function ve(Le){return r.updateWithStatement(Le,xn(Le.expression,ze,Zn),P.checkDefined(xn(Le.statement,Me,To,r.liftToBlock)))}function Ge(Le){return r.updateIfStatement(Le,xn(Le.expression,ze,Zn),xn(Le.thenStatement,Me,To,r.liftToBlock)??r.createBlock([]),xn(Le.elseStatement,Me,To,r.liftToBlock))}function Ee(Le){return r.updateSwitchStatement(Le,xn(Le.expression,ze,Zn),P.checkDefined(xn(Le.caseBlock,Me,_N)))}function Ze(Le){return r.updateCaseBlock(Le,Ir(Le.clauses,Me,eO))}function qe(Le){return r.updateCaseClause(Le,xn(Le.expression,ze,Zn),Ir(Le.statements,Me,To))}function He(Le){return br(Le,Me,e)}function gn(Le){return br(Le,Me,e)}function mt(Le){return r.updateCatchClause(Le,Le.variableDeclaration,P.checkDefined(xn(Le.block,Me,xa)))}function kt(Le){return Le=br(Le,Me,e),Le}function Jt(Le){return r.updateExpressionStatement(Le,xn(Le.expression,ce,Zn))}function Tr(Le,K){return r.updateParenthesizedExpression(Le,xn(Le.expression,K?ce:ze,Zn))}function nt(Le,K){return r.updatePartiallyEmittedExpression(Le,xn(Le.expression,K?ce:ze,Zn))}function qt(Le,K){if((Le.operator===46||Le.operator===47)&&sn(Le.operand)&&!zl(Le.operand)&&!$y(Le.operand)&&!F9(Le.operand)){const Be=Mn(Le.operand);if(Be){let ae,kn=xn(Le.operand,ze,Zn);MS(Le)?kn=r.updatePrefixUnaryExpression(Le,kn):(kn=r.updatePostfixUnaryExpression(Le,kn),K||(ae=r.createTempVariable(l),kn=r.createAssignment(ae,kn),Qn(kn,Le)),kn=r.createComma(kn,r.cloneNode(Le.operand)),Qn(kn,Le));for(const Mt of Be)H[Ds(kn)]=!0,kn=Gn(Mt,kn),Qn(kn,Le);return ae&&(H[Ds(kn)]=!0,kn=r.createComma(kn,ae),Qn(kn,Le)),kn}}return br(Le,ze,e)}function Hr(Le){return r.updateCallExpression(Le,Le.expression,void 0,Ir(Le.arguments,K=>K===Le.arguments[0]?Ls(K)?lx(K,u):i().createRewriteRelativeImportExtensionsHelper(K):ze(K),Zn))}function no(Le,K){if(_===0&&h>=7)return br(Le,ze,e);const Be=ex(r,Le,x,g,d,u),ae=xn(hc(Le.arguments),ze,Zn),kn=Be&&(!ae||!cs(ae)||ae.text!==Be.text)?Be:ae&&K?cs(ae)?lx(ae,u):i().createRewriteRelativeImportExtensionsHelper(ae):ae,Mt=!!(Le.transformFlags&16384);switch(u.module){case 2:return St(kn,Mt);case 3:return Qr(kn??r.createVoidZero(),Mt);default:return uo(kn)}}function Qr(Le,K){if($=!0,R0(Le)){const Be=zl(Le)?Le:cs(Le)?r.createStringLiteralFromNode(Le):ai(Qn(r.cloneNode(Le),Le),3072);return r.createConditionalExpression(r.createIdentifier("__syncRequire"),void 0,uo(Le),void 0,St(Be,K))}else{const Be=r.createTempVariable(l);return r.createComma(r.createAssignment(Be,Le),r.createConditionalExpression(r.createIdentifier("__syncRequire"),void 0,uo(Be,!0),void 0,St(Be,K)))}}function St(Le,K){const Be=r.createUniqueName("resolve"),ae=r.createUniqueName("reject"),kn=[r.createParameterDeclaration(void 0,void 0,Be),r.createParameterDeclaration(void 0,void 0,ae)],Mt=r.createBlock([r.createExpressionStatement(r.createCallExpression(r.createIdentifier("require"),void 0,[r.createArrayLiteralExpression([Le||r.createOmittedExpression()]),Be,ae]))]);let je;h>=2?je=r.createArrowFunction(void 0,void 0,kn,void 0,void 0,Mt):(je=r.createFunctionExpression(void 0,void 0,void 0,void 0,kn,void 0,Mt),K&&ai(je,16));const vt=r.createNewExpression(r.createIdentifier("Promise"),void 0,[je]);return kg(u)?r.createCallExpression(r.createPropertyAccessExpression(vt,r.createIdentifier("then")),void 0,[i().createImportStarCallbackHelper()]):vt}function uo(Le,K){const Be=Le&&!I_(Le)&&!K,ae=r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Promise"),"resolve"),void 0,Be?h>=2?[r.createTemplateExpression(r.createTemplateHead(""),[r.createTemplateSpan(Le,r.createTemplateTail(""))])]:[r.createCallExpression(r.createPropertyAccessExpression(r.createStringLiteral(""),"concat"),void 0,[Le])]:[]);let kn=r.createCallExpression(r.createIdentifier("require"),void 0,Be?[r.createIdentifier("s")]:Le?[Le]:[]);kg(u)&&(kn=i().createImportStarHelper(kn));const Mt=Be?[r.createParameterDeclaration(void 0,void 0,"s")]:[];let je;return h>=2?je=r.createArrowFunction(void 0,void 0,Mt,void 0,void 0,kn):je=r.createFunctionExpression(void 0,void 0,void 0,void 0,Mt,void 0,r.createBlock([r.createReturnStatement(kn)])),r.createCallExpression(r.createPropertyAccessExpression(ae,"then"),void 0,[je])}function po(Le,K){return!kg(u)||bh(Le)&2?K:vue(Le)?i().createImportStarHelper(K):K}function mo(Le,K){return!kg(u)||bh(Le)&2?K:S3(Le)?i().createImportStarHelper(K):lJ(Le)?i().createImportDefaultHelper(K):K}function Cr(Le){let K;const Be=Vw(Le);if(_!==2)if(Le.importClause){const ae=[];Be&&!VA(Le)?ae.push(r.createVariableDeclaration(r.cloneNode(Be.name),void 0,void 0,mo(Le,Qo(Le)))):(ae.push(r.createVariableDeclaration(r.getGeneratedNameForNode(Le),void 0,void 0,mo(Le,Qo(Le)))),Be&&VA(Le)&&ae.push(r.createVariableDeclaration(r.cloneNode(Be.name),void 0,void 0,r.getGeneratedNameForNode(Le)))),K=cr(K,Ii(Qn(r.createVariableStatement(void 0,r.createVariableDeclarationList(ae,h>=2?2:0)),Le),Le))}else return Ii(Qn(r.createExpressionStatement(Qo(Le)),Le),Le);else Be&&VA(Le)&&(K=cr(K,r.createVariableStatement(void 0,r.createVariableDeclarationList([Ii(Qn(r.createVariableDeclaration(r.cloneNode(Be.name),void 0,void 0,r.getGeneratedNameForNode(Le)),Le),Le)],h>=2?2:0))));return K=Ya(K,Le),Gf(K)}function Qo(Le){const K=ex(r,Le,x,g,d,u),Be=[];return K&&Be.push(lx(K,u)),r.createCallExpression(r.createIdentifier("require"),void 0,Be)}function dn(Le){P.assert(bS(Le),"import= for internal module references should be handled in an earlier transformer.");let K;return _!==2?Ui(Le,32)?K=cr(K,Ii(Qn(r.createExpressionStatement(Gn(Le.name,Qo(Le))),Le),Le)):K=cr(K,Ii(Qn(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.cloneNode(Le.name),void 0,void 0,Qo(Le))],h>=2?2:0)),Le),Le)):Ui(Le,32)&&(K=cr(K,Ii(Qn(r.createExpressionStatement(Gn(r.getExportName(Le),r.getLocalName(Le))),Le),Le))),K=gr(K,Le),Gf(K)}function st(Le){if(!Le.moduleSpecifier)return;const K=r.getGeneratedNameForNode(Le);if(Le.exportClause&&Nm(Le.exportClause)){const Be=[];_!==2&&Be.push(Ii(Qn(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(K,void 0,void 0,Qo(Le))])),Le),Le));for(const ae of Le.exportClause.elements){const kn=ae.propertyName||ae.name,je=!!kg(u)&&!(bh(Le)&2)&&g_(kn)?i().createImportDefaultHelper(K):K,vt=kn.kind===11?r.createElementAccessExpression(je,kn):r.createPropertyAccessExpression(je,kn);Be.push(Ii(Qn(r.createExpressionStatement(Gn(ae.name.kind===11?r.cloneNode(ae.name):r.getExportName(ae),vt,void 0,!0)),ae),ae))}return Gf(Be)}else if(Le.exportClause){const Be=[];return Be.push(Ii(Qn(r.createExpressionStatement(Gn(r.cloneNode(Le.exportClause.name),po(Le,_!==2?Qo(Le):z8(Le)||Le.exportClause.name.kind===11?K:r.createIdentifier(xi(Le.exportClause.name))))),Le),Le)),Gf(Be)}else return Ii(Qn(r.createExpressionStatement(i().createExportStarHelper(_!==2?Qo(Le):K)),Le),Le)}function Xt(Le){if(!Le.isExportEquals)return Sn(r.createIdentifier("default"),xn(Le.expression,ze,Zn),Le,!0)}function Or(Le){let K;return Ui(Le,32)?K=cr(K,Ii(Qn(r.createFunctionDeclaration(Ir(Le.modifiers,Bn,$a),Le.asteriskToken,r.getDeclarationName(Le,!0,!0),void 0,Ir(Le.parameters,ze,ko),void 0,br(Le.body,ze,e)),Le),Le)):K=cr(K,br(Le,ze,e)),Gf(K)}function Li(Le){let K;return Ui(Le,32)?K=cr(K,Ii(Qn(r.createClassDeclaration(Ir(Le.modifiers,Bn,jl),r.getDeclarationName(Le,!0,!0),void 0,Ir(Le.heritageClauses,ze,Ef),Ir(Le.members,ze,Uc)),Le),Le)):K=cr(K,br(Le,ze,e)),K=Te(K,Le),Gf(K)}function Hi(Le){let K,Be,ae;if(Ui(Le,32)){let kn,Mt=!1;for(const je of Le.declarationList.declarations)if(sn(je.name)&&$y(je.name))if(kn||(kn=Ir(Le.modifiers,Bn,$a)),je.initializer){const vt=r.updateVariableDeclaration(je,je.name,void 0,void 0,Gn(je.name,xn(je.initializer,ze,Zn)));Be=cr(Be,vt)}else Be=cr(Be,je);else if(je.initializer)if(!Aa(je.name)&&(Il(je.initializer)||Sl(je.initializer)||wc(je.initializer))){const vt=r.createAssignment(Qn(r.createPropertyAccessExpression(r.createIdentifier("exports"),je.name),je.name),r.createIdentifier(eh(je.name))),$t=r.createVariableDeclaration(je.name,je.exclamationToken,je.type,xn(je.initializer,ze,Zn));Be=cr(Be,$t),ae=cr(ae,vt),Mt=!0}else ae=cr(ae,Ia(je));if(Be&&(K=cr(K,r.updateVariableStatement(Le,kn,r.updateVariableDeclarationList(Le.declarationList,Be)))),ae){const je=Ii(Qn(r.createExpressionStatement(r.inlineExpressions(ae)),Le),Le);Mt&&m2(je),K=cr(K,je)}}else K=cr(K,br(Le,ze,e));return K=oa(K,Le),Gf(K)}function Po(Le,K,Be){const ae=Mn(Le);if(ae){let kn=OG(Le)?K:r.createAssignment(Le,K);for(const Mt of ae)ai(kn,8),kn=Gn(Mt,kn,Be);return kn}return r.createAssignment(Le,K)}function Ia(Le){return Aa(Le.name)?_I(xn(Le,ze,JO),ze,e,0,!1,Po):r.createAssignment(Qn(r.createPropertyAccessExpression(r.createIdentifier("exports"),Le.name),Le.name),Le.initializer?xn(Le.initializer,ze,Zn):r.createVoidZero())}function Ya(Le,K){if(k.exportEquals)return Le;const Be=K.importClause;if(!Be)return Le;const ae=new NC;Be.name&&(Le=Vn(Le,ae,Be));const kn=Be.namedBindings;if(kn)switch(kn.kind){case 275:Le=Vn(Le,ae,kn);break;case 276:for(const Mt of kn.elements)Le=Vn(Le,ae,Mt,!0);break}return Le}function gr(Le,K){return k.exportEquals?Le:Vn(Le,new NC,K)}function oa(Le,K){return Pn(Le,K.declarationList,!1)}function Pn(Le,K,Be){if(k.exportEquals)return Le;for(const ae of K.declarations)Le=yt(Le,ae,Be);return Le}function yt(Le,K,Be){if(k.exportEquals)return Le;if(Aa(K.name))for(const ae of K.name.elements)vd(ae)||(Le=yt(Le,ae,Be));else!zl(K.name)&&(!eo(K)||K.initializer||Be)&&(Le=Vn(Le,new NC,K));return Le}function Te(Le,K){if(k.exportEquals)return Le;const Be=new NC;if(Ui(K,32)){const ae=Ui(K,2048)?r.createIdentifier("default"):r.getDeclarationName(K);Le=ye(Le,Be,ae,r.getLocalName(K),K)}return K.name&&(Le=Vn(Le,Be,K)),Le}function Vn(Le,K,Be,ae){const kn=r.getDeclarationName(Be),Mt=k.exportSpecifiers.get(kn);if(Mt)for(const je of Mt)Le=ye(Le,K,je.name,kn,je.name,void 0,ae);return Le}function ye(Le,K,Be,ae,kn,Mt,je){if(Be.kind!==11){if(K.has(Be))return Le;K.set(Be,!0)}return Le=cr(Le,Sn(Be,ae,kn,Mt,je)),Le}function nn(){const Le=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(Le,2097152),Le}function Sn(Le,K,Be,ae,kn){const Mt=Qn(r.createExpressionStatement(Gn(Le,K,void 0,kn)),Be);return Bu(Mt),ae||ai(Mt,3072),Mt}function Gn(Le,K,Be,ae){return Qn(ae?r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"defineProperty"),void 0,[r.createIdentifier("exports"),r.createStringLiteralFromNode(Le),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(K)])))])]):r.createAssignment(Le.kind===11?r.createElementAccessExpression(r.createIdentifier("exports"),r.cloneNode(Le)):r.createPropertyAccessExpression(r.createIdentifier("exports"),r.cloneNode(Le)),K),Be)}function Bn(Le){switch(Le.kind){case 95:case 90:return}return Le}function On(Le,K,Be){K.kind===308?(x=K,k=I[vp(x)],E(Le,K,Be),x=void 0,k=void 0):E(Le,K,Be)}function lt(Le,K){return K=T(Le,K),K.id&&H[K.id]?K:Le===1?pt(K):Au(K)?ut(K):K}function ut(Le){const K=Le.name,Be=Dr(K);if(Be!==K){if(Le.objectAssignmentInitializer){const ae=r.createAssignment(Be,Le.objectAssignmentInitializer);return Qn(r.createPropertyAssignment(K,ae),Le)}return Qn(r.createPropertyAssignment(K,Be),Le)}return Le}function pt(Le){switch(Le.kind){case 80:return Dr(Le);case 214:return wn(Le);case 216:return At(Le);case 227:return en(Le)}return Le}function wn(Le){if(sn(Le.expression)){const K=Dr(Le.expression);if(H[Ds(K)]=!0,!sn(K)&&!(Ss(Le.expression)&8192))return ZA(r.updateCallExpression(Le,K,void 0,Le.arguments),16)}return Le}function At(Le){if(sn(Le.tag)){const K=Dr(Le.tag);if(H[Ds(K)]=!0,!sn(K)&&!(Ss(Le.tag)&8192))return ZA(r.updateTaggedTemplateExpression(Le,K,void 0,Le.template),16)}return Le}function Dr(Le){var K,Be;if(Ss(Le)&8192){const ae=x2(x);return ae?r.createPropertyAccessExpression(ae,Le):Le}else if(!(zl(Le)&&!(Le.emitNode.autoGenerate.flags&64))&&!$y(Le)){const ae=d.getReferencedExportContainer(Le,OG(Le));if(ae&&ae.kind===308)return Qn(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.cloneNode(Le)),Le);const kn=d.getReferencedImportDeclaration(Le);if(kn){if(Ah(kn))return Qn(r.createPropertyAccessExpression(r.getGeneratedNameForNode(kn.parent),r.createIdentifier("default")),Le);if(op(kn)){const Mt=kn.propertyName||kn.name,je=r.getGeneratedNameForNode(((Be=(K=kn.parent)==null?void 0:K.parent)==null?void 0:Be.parent)||kn);return Qn(Mt.kind===11?r.createElementAccessExpression(je,r.cloneNode(Mt)):r.createPropertyAccessExpression(je,r.cloneNode(Mt)),Le)}}}return Le}function en(Le){if(qy(Le.operatorToken.kind)&&sn(Le.left)&&(!zl(Le.left)||VL(Le.left))&&!$y(Le.left)){const K=Mn(Le.left);if(K){let Be=Le;for(const ae of K)H[Ds(Be)]=!0,Be=Gn(ae,Be,Le);return Be}}return Le}function Mn(Le){if(zl(Le)){if(VL(Le)){const K=k?.exportSpecifiers.get(Le);if(K){const Be=[];for(const ae of K)Be.push(ae.name);return Be}}}else{const K=d.getReferencedImportDeclaration(Le);if(K)return k?.exportedBindings[vp(K)];const Be=new Set,ae=d.getReferencedValueDeclarations(Le);if(ae){for(const kn of ae){const Mt=k?.exportedBindings[vp(kn)];if(Mt)for(const je of Mt)Be.add(je)}if(Be.size)return ft(Be)}}}}var xin={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function Jue(e){const{factory:n,startLexicalEnvironment:r,endLexicalEnvironment:i,hoistVariableDeclaration:o}=e,s=e.getCompilerOptions(),l=e.getEmitResolver(),u=e.getEmitHost(),d=e.onSubstituteNode,g=e.onEmitNode;e.onSubstituteNode=nn,e.onEmitNode=ye,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);const h=[],_=[],T=[],E=[];let I,x,k,L,H,$,Z;return Zh(e,V);function V(en){if(en.isDeclarationFile||!(Ww(en,s)||en.transformFlags&8388608))return en;const Mn=vp(en);I=en,$=en,x=h[Mn]=cJ(e,en),k=n.createUniqueName("exports"),_[Mn]=k,L=E[Mn]=n.createUniqueName("context");const Le=ne(x.externalImports),K=oe(en,Le),Be=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,k),n.createParameterDeclaration(void 0,void 0,L)],void 0,K),ae=w2(n,en,u,s),kn=n.createArrayLiteralExpression(he(Le,je=>je.name)),Mt=ai(n.updateSourceFile(en,Qn(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("System"),"register"),void 0,ae?[ae,kn,Be]:[kn,Be]))]),en.statements)),2048);return s.outFile||ace(Mt,K,je=>!je.scoped),Z&&(T[Mn]=Z,Z=void 0),I=void 0,x=void 0,k=void 0,L=void 0,H=void 0,$=void 0,Mt}function ne(en){const Mn=new Map,Le=[];for(const K of en){const Be=ex(n,K,I,u,l,s);if(Be){const ae=Be.text,kn=Mn.get(ae);kn!==void 0?Le[kn].externalImports.push(K):(Mn.set(ae,Le.length),Le.push({name:Be,externalImports:[K]}))}}return Le}function oe(en,Mn){const Le=[];r();const K=Vk(s)||dd(I),Be=n.copyPrologue(en.statements,Le,K,ie);Le.push(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration("__moduleName",void 0,void 0,n.createLogicalAnd(L,n.createPropertyAccessExpression(L,"id")))]))),xn(x.externalHelpersImportDeclaration,ie,To);const ae=Ir(en.statements,ie,To,Be);hr(Le,H),Q_(Le,i());const kn=re(Le),Mt=en.transformFlags&2097152?n.createModifiersFromModifierFlags(1024):void 0,je=n.createObjectLiteralExpression([n.createPropertyAssignment("setters",Se(kn,Mn)),n.createPropertyAssignment("execute",n.createFunctionExpression(Mt,void 0,void 0,void 0,[],void 0,n.createBlock(ae,!0)))],!0);return Le.push(n.createReturnStatement(je)),n.createBlock(Le,!0)}function re(en){if(!x.hasExportStarsToExportValues)return;if(!we(x.exportedNames)&&x.exportedFunctions.size===0&&x.exportSpecifiers.size===0){let Be=!1;for(const ae of x.externalImports)if(ae.kind===279&&ae.exportClause){Be=!0;break}if(!Be){const ae=Re(void 0);return en.push(ae),ae.name}}const Mn=[];if(x.exportedNames)for(const Be of x.exportedNames)g_(Be)||Mn.push(n.createPropertyAssignment(n.createStringLiteralFromNode(Be),n.createTrue()));for(const Be of x.exportedFunctions)Ui(Be,2048)||(P.assert(!!Be.name),Mn.push(n.createPropertyAssignment(n.createStringLiteralFromNode(Be.name),n.createTrue())));const Le=n.createUniqueName("exportedNames");en.push(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(Le,void 0,void 0,n.createObjectLiteralExpression(Mn,!0))])));const K=Re(Le);return en.push(K),K.name}function Re(en){const Mn=n.createUniqueName("exportStar"),Le=n.createIdentifier("m"),K=n.createIdentifier("n"),Be=n.createIdentifier("exports");let ae=n.createStrictInequality(K,n.createStringLiteral("default"));return en&&(ae=n.createLogicalAnd(ae,n.createLogicalNot(n.createCallExpression(n.createPropertyAccessExpression(en,"hasOwnProperty"),void 0,[K])))),n.createFunctionDeclaration(void 0,void 0,Mn,void 0,[n.createParameterDeclaration(void 0,void 0,Le)],void 0,n.createBlock([n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(Be,void 0,void 0,n.createObjectLiteralExpression([]))])),n.createForInStatement(n.createVariableDeclarationList([n.createVariableDeclaration(K)]),Le,n.createBlock([ai(n.createIfStatement(ae,n.createExpressionStatement(n.createAssignment(n.createElementAccessExpression(Be,K),n.createElementAccessExpression(Le,K)))),1)])),n.createExpressionStatement(n.createCallExpression(k,void 0,[Be]))],!0))}function Se(en,Mn){const Le=[];for(const K of Mn){const Be=se(K.externalImports,Mt=>SC(n,Mt,I)),ae=Be?n.getGeneratedNameForNode(Be):n.createUniqueName(""),kn=[];for(const Mt of K.externalImports){const je=SC(n,Mt,I);switch(Mt.kind){case 273:if(!Mt.importClause)break;case 272:P.assert(je!==void 0),kn.push(n.createExpressionStatement(n.createAssignment(je,ae))),Ui(Mt,32)&&kn.push(n.createExpressionStatement(n.createCallExpression(k,void 0,[n.createStringLiteral(xi(je)),ae])));break;case 279:if(P.assert(je!==void 0),Mt.exportClause)if(Nm(Mt.exportClause)){const vt=[];for(const $t of Mt.exportClause.elements)vt.push(n.createPropertyAssignment(n.createStringLiteral(eT($t.name)),n.createElementAccessExpression(ae,n.createStringLiteral(eT($t.propertyName||$t.name)))));kn.push(n.createExpressionStatement(n.createCallExpression(k,void 0,[n.createObjectLiteralExpression(vt,!0)])))}else kn.push(n.createExpressionStatement(n.createCallExpression(k,void 0,[n.createStringLiteral(eT(Mt.exportClause.name)),ae])));else kn.push(n.createExpressionStatement(n.createCallExpression(en,void 0,[ae])));break}}Le.push(n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,ae)],void 0,n.createBlock(kn,!0)))}return n.createArrayLiteralExpression(Le,!0)}function ie(en){switch(en.kind){case 273:return ue(en);case 272:return Me(en);case 279:return be(en);case 278:return Pe(en);default:return kt(en)}}function ue(en){let Mn;return en.importClause&&o(SC(n,en,I)),Gf(Nn(Mn,en))}function be(en){P.assertIsDefined(en)}function Me(en){P.assert(bS(en),"import= for internal module references should be handled in an earlier transformer.");let Mn;return o(SC(n,en,I)),Gf(ve(Mn,en))}function Pe(en){if(en.isExportEquals)return;const Mn=xn(en.expression,Hi,Zn);return gn(n.createIdentifier("default"),Mn,!0)}function ze(en){Ui(en,32)?H=cr(H,n.updateFunctionDeclaration(en,Ir(en.modifiers,Vn,jl),en.asteriskToken,n.getDeclarationName(en,!0,!0),void 0,Ir(en.parameters,Hi,ko),void 0,xn(en.body,Hi,xa))):H=cr(H,br(en,Hi,e)),H=Ze(H,en)}function ce(en){let Mn;const Le=n.getLocalName(en);return o(Le),Mn=cr(Mn,Qn(n.createExpressionStatement(n.createAssignment(Le,Qn(n.createClassExpression(Ir(en.modifiers,Vn,jl),en.name,void 0,Ir(en.heritageClauses,Hi,Ef),Ir(en.members,Hi,Uc)),en))),en)),Mn=Ze(Mn,en),Gf(Mn)}function Fe(en){if(!xe(en.declarationList))return xn(en,Hi,To);let Mn;if(uO(en.declarationList)||dO(en.declarationList)){const Le=Ir(en.modifiers,Vn,jl),K=[];for(const ae of en.declarationList.declarations)K.push(n.updateVariableDeclaration(ae,n.getGeneratedNameForNode(ae.name),void 0,void 0,fe(ae,!1)));const Be=n.updateVariableDeclarationList(en.declarationList,K);Mn=cr(Mn,n.updateVariableStatement(en,Le,Be))}else{let Le;const K=Ui(en,32);for(const Be of en.declarationList.declarations)Be.initializer?Le=cr(Le,fe(Be,K)):ln(Be);Le&&(Mn=cr(Mn,Qn(n.createExpressionStatement(n.inlineExpressions(Le)),en)))}return Mn=Ge(Mn,en,!1),Gf(Mn)}function ln(en){if(Aa(en.name))for(const Mn of en.name.elements)vd(Mn)||ln(Mn);else o(n.cloneNode(en.name))}function xe(en){return(Ss(en)&4194304)===0&&($.kind===308||(Hl(en).flags&7)===0)}function fe(en,Mn){const Le=Mn?De:Ye;return Aa(en.name)?_I(en,Hi,e,0,!1,Le):en.initializer?Le(en.name,xn(en.initializer,Hi,Zn)):en.name}function De(en,Mn,Le){return on(en,Mn,Le,!0)}function Ye(en,Mn,Le){return on(en,Mn,Le,!1)}function on(en,Mn,Le,K){return o(n.cloneNode(en)),K?mt(en,At(Qn(n.createAssignment(en,Mn),Le))):At(Qn(n.createAssignment(en,Mn),Le))}function Nn(en,Mn){if(x.exportEquals)return en;const Le=Mn.importClause;if(!Le)return en;Le.name&&(en=qe(en,Le));const K=Le.namedBindings;if(K)switch(K.kind){case 275:en=qe(en,K);break;case 276:for(const Be of K.elements)en=qe(en,Be);break}return en}function ve(en,Mn){return x.exportEquals?en:qe(en,Mn)}function Ge(en,Mn,Le){if(x.exportEquals)return en;for(const K of Mn.declarationList.declarations)(K.initializer||Le)&&(en=Ee(en,K));return en}function Ee(en,Mn,Le){if(x.exportEquals)return en;if(Aa(Mn.name))for(const K of Mn.name.elements)vd(K)||(en=Ee(en,K));else zl(Mn.name)||(en=qe(en,Mn,void 0));return en}function Ze(en,Mn){if(x.exportEquals)return en;let Le;if(Ui(Mn,32)){const K=Ui(Mn,2048)?n.createStringLiteral("default"):Mn.name;en=He(en,K,n.getLocalName(Mn)),Le=eh(K)}return Mn.name&&(en=qe(en,Mn,Le)),en}function qe(en,Mn,Le){if(x.exportEquals)return en;const K=n.getDeclarationName(Mn),Be=x.exportSpecifiers.get(K);if(Be)for(const ae of Be)eT(ae.name)!==Le&&(en=He(en,ae.name,K));return en}function He(en,Mn,Le,K){return en=cr(en,gn(Mn,Le,K)),en}function gn(en,Mn,Le){const K=n.createExpressionStatement(mt(en,Mn));return Bu(K),Le||ai(K,3072),K}function mt(en,Mn){const Le=sn(en)?n.createStringLiteralFromNode(en):en;return ai(Mn,Ss(Mn)|3072),Jc(n.createCallExpression(k,void 0,[Le,Mn]),Mn)}function kt(en){switch(en.kind){case 244:return Fe(en);case 263:return ze(en);case 264:return ce(en);case 249:return Jt(en,!0);case 250:return Tr(en);case 251:return nt(en);case 247:return no(en);case 248:return Qr(en);case 257:return St(en);case 255:return uo(en);case 246:return po(en);case 256:return mo(en);case 270:return Cr(en);case 297:return Qo(en);case 298:return dn(en);case 259:return st(en);case 300:return Xt(en);case 242:return Or(en);default:return Hi(en)}}function Jt(en,Mn){const Le=$;return $=en,en=n.updateForStatement(en,xn(en.initializer,Mn?Hr:Po,Am),xn(en.condition,Hi,Zn),xn(en.incrementor,Po,Zn),yp(en.statement,Mn?kt:Hi,e)),$=Le,en}function Tr(en){const Mn=$;return $=en,en=n.updateForInStatement(en,Hr(en.initializer),xn(en.expression,Hi,Zn),yp(en.statement,kt,e)),$=Mn,en}function nt(en){const Mn=$;return $=en,en=n.updateForOfStatement(en,en.awaitModifier,Hr(en.initializer),xn(en.expression,Hi,Zn),yp(en.statement,kt,e)),$=Mn,en}function qt(en){return Kd(en)&&xe(en)}function Hr(en){if(qt(en)){let Mn;for(const Le of en.declarations)Mn=cr(Mn,fe(Le,!1)),Le.initializer||ln(Le);return Mn?n.inlineExpressions(Mn):n.createOmittedExpression()}else return xn(en,Po,Am)}function no(en){return n.updateDoStatement(en,yp(en.statement,kt,e),xn(en.expression,Hi,Zn))}function Qr(en){return n.updateWhileStatement(en,xn(en.expression,Hi,Zn),yp(en.statement,kt,e))}function St(en){return n.updateLabeledStatement(en,en.label,xn(en.statement,kt,To,n.liftToBlock)??n.createExpressionStatement(n.createIdentifier("")))}function uo(en){return n.updateWithStatement(en,xn(en.expression,Hi,Zn),P.checkDefined(xn(en.statement,kt,To,n.liftToBlock)))}function po(en){return n.updateIfStatement(en,xn(en.expression,Hi,Zn),xn(en.thenStatement,kt,To,n.liftToBlock)??n.createBlock([]),xn(en.elseStatement,kt,To,n.liftToBlock))}function mo(en){return n.updateSwitchStatement(en,xn(en.expression,Hi,Zn),P.checkDefined(xn(en.caseBlock,kt,_N)))}function Cr(en){const Mn=$;return $=en,en=n.updateCaseBlock(en,Ir(en.clauses,kt,eO)),$=Mn,en}function Qo(en){return n.updateCaseClause(en,xn(en.expression,Hi,Zn),Ir(en.statements,kt,To))}function dn(en){return br(en,kt,e)}function st(en){return br(en,kt,e)}function Xt(en){const Mn=$;return $=en,en=n.updateCatchClause(en,en.variableDeclaration,P.checkDefined(xn(en.block,kt,xa))),$=Mn,en}function Or(en){const Mn=$;return $=en,en=br(en,kt,e),$=Mn,en}function Li(en,Mn){if(!(en.transformFlags&276828160))return en;switch(en.kind){case 249:return Jt(en,!1);case 245:return Ia(en);case 218:return Ya(en,Mn);case 356:return gr(en,Mn);case 227:if(Fv(en))return Pn(en,Mn);break;case 214:if(Dp(en))return oa(en);break;case 225:case 226:return Te(en,Mn)}return br(en,Hi,e)}function Hi(en){return Li(en,!1)}function Po(en){return Li(en,!0)}function Ia(en){return n.updateExpressionStatement(en,xn(en.expression,Po,Zn))}function Ya(en,Mn){return n.updateParenthesizedExpression(en,xn(en.expression,Mn?Po:Hi,Zn))}function gr(en,Mn){return n.updatePartiallyEmittedExpression(en,xn(en.expression,Mn?Po:Hi,Zn))}function oa(en){const Mn=ex(n,en,I,u,l,s),Le=xn(hc(en.arguments),Hi,Zn),K=Mn&&(!Le||!cs(Le)||Le.text!==Mn.text)?Mn:Le;return n.createCallExpression(n.createPropertyAccessExpression(L,n.createIdentifier("import")),void 0,K?[K]:[])}function Pn(en,Mn){return yt(en.left)?_I(en,Hi,e,0,!Mn):br(en,Hi,e)}function yt(en){if(Ld(en,!0))return yt(en.left);if(km(en))return yt(en.expression);if(rs(en))return we(en.properties,yt);if(su(en))return we(en.elements,yt);if(Au(en))return yt(en.name);if(Vc(en))return yt(en.initializer);if(sn(en)){const Mn=l.getReferencedExportContainer(en);return Mn!==void 0&&Mn.kind===308}else return!1}function Te(en,Mn){if((en.operator===46||en.operator===47)&&sn(en.operand)&&!zl(en.operand)&&!$y(en.operand)&&!F9(en.operand)){const Le=pt(en.operand);if(Le){let K,Be=xn(en.operand,Hi,Zn);MS(en)?Be=n.updatePrefixUnaryExpression(en,Be):(Be=n.updatePostfixUnaryExpression(en,Be),Mn||(K=n.createTempVariable(o),Be=n.createAssignment(K,Be),Qn(Be,en)),Be=n.createComma(Be,n.cloneNode(en.operand)),Qn(Be,en));for(const ae of Le)Be=mt(ae,At(Be));return K&&(Be=n.createComma(Be,K),Qn(Be,en)),Be}}return br(en,Hi,e)}function Vn(en){switch(en.kind){case 95:case 90:return}return en}function ye(en,Mn,Le){if(Mn.kind===308){const K=vp(Mn);I=Mn,x=h[K],k=_[K],Z=T[K],L=E[K],Z&&delete T[K],g(en,Mn,Le),I=void 0,x=void 0,k=void 0,L=void 0,Z=void 0}else g(en,Mn,Le)}function nn(en,Mn){return Mn=d(en,Mn),Dr(Mn)?Mn:en===1?Bn(Mn):en===4?Sn(Mn):Mn}function Sn(en){return en.kind===305?Gn(en):en}function Gn(en){var Mn,Le;const K=en.name;if(!zl(K)&&!$y(K)){const Be=l.getReferencedImportDeclaration(K);if(Be){if(Ah(Be))return Qn(n.createPropertyAssignment(n.cloneNode(K),n.createPropertyAccessExpression(n.getGeneratedNameForNode(Be.parent),n.createIdentifier("default"))),en);if(op(Be)){const ae=Be.propertyName||Be.name,kn=n.getGeneratedNameForNode(((Le=(Mn=Be.parent)==null?void 0:Mn.parent)==null?void 0:Le.parent)||Be);return Qn(n.createPropertyAssignment(n.cloneNode(K),ae.kind===11?n.createElementAccessExpression(kn,n.cloneNode(ae)):n.createPropertyAccessExpression(kn,n.cloneNode(ae))),en)}}}return en}function Bn(en){switch(en.kind){case 80:return On(en);case 227:return lt(en);case 237:return ut(en)}return en}function On(en){var Mn,Le;if(Ss(en)&8192){const K=x2(I);return K?n.createPropertyAccessExpression(K,en):en}if(!zl(en)&&!$y(en)){const K=l.getReferencedImportDeclaration(en);if(K){if(Ah(K))return Qn(n.createPropertyAccessExpression(n.getGeneratedNameForNode(K.parent),n.createIdentifier("default")),en);if(op(K)){const Be=K.propertyName||K.name,ae=n.getGeneratedNameForNode(((Le=(Mn=K.parent)==null?void 0:Mn.parent)==null?void 0:Le.parent)||K);return Qn(Be.kind===11?n.createElementAccessExpression(ae,n.cloneNode(Be)):n.createPropertyAccessExpression(ae,n.cloneNode(Be)),en)}}}return en}function lt(en){if(qy(en.operatorToken.kind)&&sn(en.left)&&(!zl(en.left)||VL(en.left))&&!$y(en.left)){const Mn=pt(en.left);if(Mn){let Le=en;for(const K of Mn)Le=mt(K,At(Le));return Le}}return en}function ut(en){return Gw(en)?n.createPropertyAccessExpression(L,n.createIdentifier("meta")):en}function pt(en){let Mn;const Le=wn(en);if(Le){const K=l.getReferencedExportContainer(en,!1);K&&K.kind===308&&(Mn=cr(Mn,n.getDeclarationName(Le))),Mn=hr(Mn,x?.exportedBindings[vp(Le)])}else if(zl(en)&&VL(en)){const K=x?.exportSpecifiers.get(en);if(K){const Be=[];for(const ae of K)Be.push(ae.name);return Be}}return Mn}function wn(en){if(!zl(en)){const Mn=l.getReferencedImportDeclaration(en);if(Mn)return Mn;const Le=l.getReferencedValueDeclaration(en);if(Le&&x?.exportedBindings[vp(Le)])return Le;const K=l.getReferencedValueDeclarations(en);if(K){for(const Be of K)if(Be!==Le&&x?.exportedBindings[vp(Be)])return Be}return Le}}function At(en){return Z===void 0&&(Z=[]),Z[Ds(en)]=!0,en}function Dr(en){return Z&&en.id&&Z[en.id]}}function _J(e){const{factory:n,getEmitHelperFactory:r}=e,i=e.getEmitHost(),o=e.getEmitResolver(),s=e.getCompilerOptions(),l=gs(s),u=e.onEmitNode,d=e.onSubstituteNode;e.onEmitNode=re,e.onSubstituteNode=Re,e.enableEmitNotification(308),e.enableSubstitution(80);const g=new Set;let h,_,T,E;return Zh(e,I);function I(ie){if(ie.isDeclarationFile)return ie;if(dd(ie)||rh(s)){T=ie,E=void 0,s.rewriteRelativeImportExtensions&&(T.flags&4194304||ni(ie))&&pG(ie,!1,!1,be=>{(!Ls(be.arguments[0])||PO(be.arguments[0].text,s))&&(h=cr(h,be))});let ue=x(ie);return ly(ue,e.readEmitHelpers()),T=void 0,E&&(ue=n.updateSourceFile(ue,Qn(n.createNodeArray(RV(ue.statements.slice(),E)),ue.statements))),!dd(ie)||tp(s)===200||we(ue.statements,YL)?ue:n.updateSourceFile(ue,Qn(n.createNodeArray([...ue.statements,I2(n)]),ue.statements))}return ie}function x(ie){const ue=iK(n,r(),ie,s);if(ue){const be=[],Me=n.copyPrologue(ie.statements,be);return hr(be,kN([ue],k,To)),hr(be,Ir(ie.statements,k,To,Me)),n.updateSourceFile(ie,Qn(n.createNodeArray(be),ie.statements))}else return br(ie,k,e)}function k(ie){switch(ie.kind){case 272:return tp(s)>=100?Z(ie):void 0;case 278:return ne(ie);case 279:return oe(ie);case 273:return L(ie);case 214:if(ie===h?.[0])return H(h.shift());default:if(h?.length&&Mp(ie,h[0]))return br(ie,k,e)}return ie}function L(ie){if(!s.rewriteRelativeImportExtensions)return ie;const ue=lx(ie.moduleSpecifier,s);return ue===ie.moduleSpecifier?ie:n.updateImportDeclaration(ie,ie.modifiers,ie.importClause,ue,ie.attributes)}function H(ie){return n.updateCallExpression(ie,ie.expression,ie.typeArguments,[Ls(ie.arguments[0])?lx(ie.arguments[0],s):r().createRewriteRelativeImportExtensionsHelper(ie.arguments[0]),...ie.arguments.slice(1)])}function $(ie){const ue=ex(n,ie,P.checkDefined(T),i,o,s),be=[];if(ue&&be.push(lx(ue,s)),tp(s)===200)return n.createCallExpression(n.createIdentifier("require"),void 0,be);if(!E){const Pe=n.createUniqueName("_createRequire",48),ze=n.createImportDeclaration(void 0,n.createImportClause(void 0,void 0,n.createNamedImports([n.createImportSpecifier(!1,n.createIdentifier("createRequire"),Pe)])),n.createStringLiteral("module"),void 0),ce=n.createUniqueName("__require",48),Fe=n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ce,void 0,void 0,n.createCallExpression(n.cloneNode(Pe),void 0,[n.createPropertyAccessExpression(n.createMetaProperty(102,n.createIdentifier("meta")),n.createIdentifier("url"))]))],l>=2?2:0));E=[ze,Fe]}const Me=E[1].declarationList.declarations[0].name;return P.assertNode(Me,sn),n.createCallExpression(n.cloneNode(Me),void 0,be)}function Z(ie){P.assert(bS(ie),"import= for internal module references should be handled in an earlier transformer.");let ue;return ue=cr(ue,Ii(Qn(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(ie.name),void 0,void 0,$(ie))],l>=2?2:0)),ie),ie)),ue=V(ue,ie),Gf(ue)}function V(ie,ue){return Ui(ue,32)&&(ie=cr(ie,n.createExportDeclaration(void 0,ue.isTypeOnly,n.createNamedExports([n.createExportSpecifier(!1,void 0,xi(ue.name))])))),ie}function ne(ie){return ie.isExportEquals?tp(s)===200?Ii(n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ie.expression)),ie):void 0:ie}function oe(ie){const ue=lx(ie.moduleSpecifier,s);if(s.module!==void 0&&s.module>5||!ie.exportClause||!E_(ie.exportClause)||!ie.moduleSpecifier)return!ie.moduleSpecifier||ue===ie.moduleSpecifier?ie:n.updateExportDeclaration(ie,ie.modifiers,ie.isTypeOnly,ie.exportClause,ue,ie.attributes);const be=ie.exportClause.name,Me=n.getGeneratedNameForNode(be),Pe=n.createImportDeclaration(void 0,n.createImportClause(void 0,void 0,n.createNamespaceImport(Me)),ue,ie.attributes);Ii(Pe,ie.exportClause);const ze=z8(ie)?n.createExportDefault(Me):n.createExportDeclaration(void 0,!1,n.createNamedExports([n.createExportSpecifier(!1,Me,be)]));return Ii(ze,ie),[Pe,ze]}function re(ie,ue,be){Io(ue)?((dd(ue)||rh(s))&&s.importHelpers&&(_=new Map),T=ue,u(ie,ue,be),T=void 0,_=void 0):u(ie,ue,be)}function Re(ie,ue){return ue=d(ie,ue),ue.id&&g.has(ue.id)?ue:sn(ue)&&Ss(ue)&8192?Se(ue):ue}function Se(ie){const ue=T&&x2(T);if(ue)return g.add(Ds(ie)),n.createPropertyAccessExpression(ue,ie);if(_){const be=xi(ie);let Me=_.get(be);return Me||_.set(be,Me=n.createUniqueName(be,48)),Me}return ie}}function Xue(e){const n=e.onSubstituteNode,r=e.onEmitNode,i=_J(e),o=e.onSubstituteNode,s=e.onEmitNode;e.onSubstituteNode=n,e.onEmitNode=r;const l=gJ(e),u=e.onSubstituteNode,d=e.onEmitNode,g=L=>e.getEmitHost().getEmitModuleFormatOfFile(L);e.onSubstituteNode=_,e.onEmitNode=T,e.enableSubstitution(308),e.enableEmitNotification(308);let h;return x;function _(L,H){return Io(H)?(h=H,n(L,H)):h?g(h)>=5?o(L,H):u(L,H):n(L,H)}function T(L,H,$){return Io(H)&&(h=H),h?g(h)>=5?s(L,H,$):d(L,H,$):r(L,H,$)}function E(L){return g(L)>=5?i:l}function I(L){if(L.isDeclarationFile)return L;h=L;const H=E(L)(L);return h=void 0,P.assert(Io(H)),H}function x(L){return L.kind===308?I(L):k(L)}function k(L){return e.factory.createBundle(he(L.sourceFiles,I))}}function Q2(e){return eo(e)||ia(e)||ip(e)||ys(e)||Ag(e)||X_(e)||fN(e)||VP(e)||oc(e)||Eh(e)||Dc(e)||ko(e)||Ol(e)||cy(e)||cd(e)||ih(e)||ac(e)||mT(e)||wi(e)||yl(e)||ci(e)||Zm(e)}function $ue(e){if(Ag(e)||X_(e))return n;return Eh(e)||oc(e)?i:VS(e);function n(s){const l=r(s);return l!==void 0?{diagnosticMessage:l,errorNode:e,typeName:e.name}:void 0}function r(s){return La(e)?s.errorModuleName?s.accessibility===2?f.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?s.errorModuleName?s.accessibility===2?f.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_property_0_of_exported_class_has_or_is_using_private_name_1:s.errorModuleName?f.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Property_0_of_exported_interface_has_or_is_using_private_name_1}function i(s){const l=o(s);return l!==void 0?{diagnosticMessage:l,errorNode:e,typeName:e.name}:void 0}function o(s){return La(e)?s.errorModuleName?s.accessibility===2?f.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?s.errorModuleName?s.accessibility===2?f.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_method_0_of_exported_class_has_or_is_using_private_name_1:s.errorModuleName?f.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function VS(e){if(eo(e)||ia(e)||ip(e)||wi(e)||yl(e)||ci(e)||ys(e)||ac(e))return r;return Ag(e)||X_(e)?i:fN(e)||VP(e)||oc(e)||Eh(e)||Dc(e)||mT(e)?o:ko(e)?ff(e,e.parent)&&Ui(e.parent,2)?r:s:Ol(e)?u:cy(e)?d:cd(e)?g:ih(e)||Zm(e)?h:P.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${P.formatSyntaxKind(e.kind)}`);function n(_){if(e.kind===261||e.kind===209)return _.errorModuleName?_.accessibility===2?f.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:f.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&&Ui(e.parent,2))return La(e)?_.errorModuleName?_.accessibility===2?f.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?_.errorModuleName?_.accessibility===2?f.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:f.Public_property_0_of_exported_class_has_or_is_using_private_name_1:_.errorModuleName?f.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Property_0_of_exported_interface_has_or_is_using_private_name_1}function r(_){const T=n(_);return T!==void 0?{diagnosticMessage:T,errorNode:e,typeName:e.name}:void 0}function i(_){let T;return e.kind===179?La(e)?T=_.errorModuleName?f.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:T=_.errorModuleName?f.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:La(e)?T=_.errorModuleName?_.accessibility===2?f.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:T=_.errorModuleName?_.accessibility===2?f.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:T,errorNode:e.name,typeName:e.name}}function o(_){let T;switch(e.kind){case 181:T=_.errorModuleName?f.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:T=_.errorModuleName?f.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:T=_.errorModuleName?f.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:La(e)?T=_.errorModuleName?_.accessibility===2?f.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:f.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?T=_.errorModuleName?_.accessibility===2?f.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:f.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:T=_.errorModuleName?f.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:T=_.errorModuleName?_.accessibility===2?f.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:f.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:f.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return P.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:T,errorNode:e.name||e}}function s(_){const T=l(_);return T!==void 0?{diagnosticMessage:T,errorNode:e,typeName:e.name}:void 0}function l(_){switch(e.parent.kind){case 177:return _.errorModuleName?_.accessibility===2?f.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return _.errorModuleName?f.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return _.errorModuleName?f.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return _.errorModuleName?f.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return La(e.parent)?_.errorModuleName?_.accessibility===2?f.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?_.errorModuleName?_.accessibility===2?f.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:_.errorModuleName?f.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return _.errorModuleName?_.accessibility===2?f.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return _.errorModuleName?_.accessibility===2?f.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:f.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:f.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return P.fail(`Unknown parent for parameter: ${P.formatSyntaxKind(e.parent.kind)}`)}}function u(){let _;switch(e.parent.kind){case 264:_=f.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:_=f.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:_=f.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:_=f.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:_=f.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:La(e.parent)?_=f.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?_=f.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:_=f.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:_=f.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:_=f.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:_=f.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return P.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:_,errorNode:e,typeName:e.name}}function d(){let _;return Hc(e.parent.parent)?_=Ef(e.parent)&&e.parent.token===119?f.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?f.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:f.extends_clause_of_exported_class_has_or_is_using_private_name_0:_=f.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:_,errorNode:e,typeName:sa(e.parent.parent)}}function g(){return{diagnosticMessage:f.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function h(_){return{diagnosticMessage:_.errorModuleName?f.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:f.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:Zm(e)?P.checkDefined(e.typeExpression):e.type,typeName:Zm(e)?sa(e):e.name}}}function Yue(e){const n={220:f.Add_a_return_type_to_the_function_expression,219:f.Add_a_return_type_to_the_function_expression,175:f.Add_a_return_type_to_the_method,178:f.Add_a_return_type_to_the_get_accessor_declaration,179:f.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:f.Add_a_return_type_to_the_function_declaration,181:f.Add_a_return_type_to_the_function_declaration,170:f.Add_a_type_annotation_to_the_parameter_0,261:f.Add_a_type_annotation_to_the_variable_0,173:f.Add_a_type_annotation_to_the_property_0,172:f.Add_a_type_annotation_to_the_property_0,278:f.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},r={219:f.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:f.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:f.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:f.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:f.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:f.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:f.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:f.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:f.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:f.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:f.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:f.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:f.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:f.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:f.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:f.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:f.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return i;function i(k){if(lr(k,Ef))return ei(k,f.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((Rg(k)||g0(k.parent))&&(pp(k)||sl(k)))return I(k);switch(P.type(k),k.kind){case 178:case 179:return s(k);case 168:case 305:case 306:return u(k);case 210:case 231:return d(k);case 175:case 181:case 219:case 220:case 263:return g(k);case 209:return h(k);case 173:case 261:return _(k);case 170:return T(k);case 304:return x(k.initializer);case 232:return E(k);default:return x(k)}}function o(k){const L=lr(k,H=>Wl(H)||To(H)||eo(H)||ia(H)||ko(H));if(L)return Wl(L)?L:Hf(L)?lr(L,H=>dl(H)&&!ac(H)):To(L)?void 0:L}function s(k){const{getAccessor:L,setAccessor:H}=c0(k.symbol.declarations,k),$=(Ag(k)?k.parameters[0]:k)??k,Z=ei($,r[k.kind]);return H&&Oa(Z,ei(H,n[H.kind])),L&&Oa(Z,ei(L,n[L.kind])),Z}function l(k,L){const H=o(k);if(H){const $=Wl(H)||!H.name?"":Ql(H.name,!1);Oa(L,ei(H,n[H.kind],$))}return L}function u(k){const L=ei(k,r[k.kind]);return l(k,L),L}function d(k){const L=ei(k,r[k.kind]);return l(k,L),L}function g(k){const L=ei(k,r[k.kind]);return l(k,L),Oa(L,ei(k,n[k.kind])),L}function h(k){return ei(k,f.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function _(k){const L=ei(k,r[k.kind]),H=Ql(k.name,!1);return Oa(L,ei(k,n[k.kind],H)),L}function T(k){if(Ag(k.parent))return s(k.parent);const L=e.requiresAddingImplicitUndefined(k,k.parent);if(!L&&k.initializer)return x(k.initializer);const H=L?f.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:r[k.kind],$=ei(k,H),Z=Ql(k.name,!1);return Oa($,ei(k,n[k.kind],Z)),$}function E(k){return x(k,f.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function I(k){const L=ei(k,f.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Ql(k,!1));return l(k,L),L}function x(k,L){const H=o(k);let $;if(H){const Z=Wl(H)||!H.name?"":Ql(H.name,!1),V=lr(k.parent,ne=>Wl(ne)||(To(ne)?"quit":!_p(ne)&&!IG(ne)&&!uC(ne)));H===V?($=ei(k,L??r[H.kind]),Oa($,ei(H,n[H.kind],Z))):($=ei(k,L??f.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Oa($,ei(H,n[H.kind],Z)),Oa($,ei(k,f.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else $=ei(k,L??f.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return $}}function Que(e,n,r){const i=e.getCompilerOptions(),o=_e(E6(e,r),a6);return qn(o,r)?tW(n,e,N,i,[r],[yJ],!1).diagnostics:void 0}var Z2=531469,eW=8;function yJ(e){const n=()=>P.fail("Diagnostic emitted without context");let r=n,i=!0,o=!1,s=!1,l=!1,u=!1,d,g,h,_;const{factory:T}=e,E=e.getEmitHost();let I=()=>{};const x={trackSymbol:Me,reportInaccessibleThisError:ln,reportInaccessibleUniqueSymbolError:ce,reportCyclicStructureError:Fe,reportPrivateInBaseOfClassExpression:Pe,reportLikelyUnsafeImportRequiredError:xe,reportTruncationError:fe,moduleResolverHost:E,reportNonlocalAugmentation:De,reportNonSerializableProperty:Ye,reportInferenceFallback:ue,pushErrorFallbackNode(Te){const Vn=L,ye=I;I=()=>{I=ye,L=Vn},L=Te},popErrorFallbackNode(){I()}};let k,L,H,$,Z,V;const ne=e.getEmitResolver(),oe=e.getCompilerOptions(),re=Yue(ne),{stripInternal:Re,isolatedDeclarations:Se}=oe;return Nn;function ie(Te){ne.getPropertiesOfContainerFunction(Te).forEach(Vn=>{if(WP(Vn.valueDeclaration)){const ye=ci(Vn.valueDeclaration)?Vn.valueDeclaration.left:Vn.valueDeclaration;e.addDiagnostic(ei(ye,f.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function ue(Te){!Se||fp(H)||vr(Te)===H&&(eo(Te)&&ne.isExpandoFunctionDeclaration(Te)?ie(Te):e.addDiagnostic(re(Te)))}function be(Te){if(Te.accessibility===0){if(Te.aliasesToMakeVisible)if(!g)g=Te.aliasesToMakeVisible;else for(const Vn of Te.aliasesToMakeVisible)od(g,Vn)}else if(Te.accessibility!==3){const Vn=r(Te);if(Vn)return Vn.typeName?e.addDiagnostic(ei(Te.errorNode||Vn.errorNode,Vn.diagnosticMessage,Ql(Vn.typeName),Te.errorSymbolName,Te.errorModuleName)):e.addDiagnostic(ei(Te.errorNode||Vn.errorNode,Vn.diagnosticMessage,Te.errorSymbolName,Te.errorModuleName)),!0}return!1}function Me(Te,Vn,ye){return Te.flags&262144?!1:be(ne.isSymbolAccessible(Te,Vn,ye,!0))}function Pe(Te){(k||L)&&e.addDiagnostic(Oa(ei(k||L,f.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,Te),...eo((k||L).parent)?[ei(k||L,f.Add_a_type_annotation_to_the_variable_0,ze())]:[]))}function ze(){return k?gl(k):L&&sa(L)?gl(sa(L)):L&&Wl(L)?L.isExportEquals?"export=":"default":"(Missing)"}function ce(){(k||L)&&e.addDiagnostic(ei(k||L,f.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,ze(),"unique symbol"))}function Fe(){(k||L)&&e.addDiagnostic(ei(k||L,f.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,ze()))}function ln(){(k||L)&&e.addDiagnostic(ei(k||L,f.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,ze(),"this"))}function xe(Te,Vn){(k||L)&&(Vn?e.addDiagnostic(ei(k||L,f.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,ze(),Te,Vn)):e.addDiagnostic(ei(k||L,f.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,ze(),Te)))}function fe(){(k||L)&&e.addDiagnostic(ei(k||L,f.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function De(Te,Vn,ye){var nn;const Sn=(nn=Vn.declarations)==null?void 0:nn.find(Bn=>vr(Bn)===Te),Gn=_e(ye.declarations,Bn=>vr(Bn)!==Te);if(Sn&&Gn)for(const Bn of Gn)e.addDiagnostic(Oa(ei(Bn,f.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),ei(Sn,f.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Ye(Te){(k||L)&&e.addDiagnostic(ei(k||L,f.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,Te))}function on(Te){const Vn=r;r=nn=>nn.errorNode&&Q2(nn.errorNode)?VS(nn.errorNode)(nn):{diagnosticMessage:nn.errorModuleName?f.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:f.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:nn.errorNode||Te};const ye=ne.getDeclarationStatementsForSourceFile(Te,Z2,eW,x);return r=Vn,ye}function Nn(Te){if(Te.kind===308&&Te.isDeclarationFile)return Te;if(Te.kind===309){o=!0,$=[],Z=[],V=[];const lt=T.createBundle(he(Te.sourceFiles,pt=>{if(pt.isDeclarationFile)return;if(H=pt,d=pt,g=void 0,_=!1,h=new Map,r=n,l=!1,u=!1,nn(pt),hf(pt)||Rm(pt)){s=!1,i=!1;const At=fp(pt)?T.createNodeArray(on(pt)):Ir(pt.statements,Qo,To);return T.updateSourceFile(pt,[T.createModuleDeclaration([T.createModifier(138)],T.createStringLiteral(v9(e.getEmitHost(),pt)),T.createModuleBlock(Qn(T.createNodeArray(po(At)),pt.statements)))],!0,[],[],!1,[])}i=!0;const wn=fp(pt)?T.createNodeArray(on(pt)):Ir(pt.statements,Qo,To);return T.updateSourceFile(pt,po(wn),!0,[],[],!1,[])})),ut=ji(Vd(GN(Te,E,!0).declarationFilePath));return lt.syntheticFileReferences=On(ut),lt.syntheticTypeReferences=Gn(),lt.syntheticLibReferences=Bn(),lt}i=!0,l=!1,u=!1,d=Te,H=Te,r=n,o=!1,s=!1,_=!1,g=void 0,h=new Map,$=[],Z=[],V=[],nn(H);let Vn;if(fp(H))Vn=T.createNodeArray(on(Te));else{const lt=Ir(Te.statements,Qo,To);Vn=Qn(T.createNodeArray(po(lt)),Te.statements),dd(Te)&&(!s||l&&!u)&&(Vn=Qn(T.createNodeArray([...Vn,I2(T)]),Vn))}const ye=ji(Vd(GN(Te,E,!0).declarationFilePath));return T.updateSourceFile(Te,Vn,!0,On(ye),Gn(),!1,Bn());function nn(lt){$=Dn($,he(lt.referencedFiles,ut=>[lt,ut])),Z=Dn(Z,lt.typeReferenceDirectives),V=Dn(V,lt.libReferenceDirectives)}function Sn(lt){const ut={...lt};return ut.pos=-1,ut.end=-1,ut}function Gn(){return Ln(Z,lt=>{if(lt.preserve)return Sn(lt)})}function Bn(){return Ln(V,lt=>{if(lt.preserve)return Sn(lt)})}function On(lt){return Ln($,([ut,pt])=>{if(!pt.preserve)return;const wn=E.getSourceFileFromReference(ut,pt);if(!wn)return;let At;if(wn.isDeclarationFile)At=wn.fileName;else{if(o&&qn(Te.sourceFiles,wn))return;const Mn=GN(wn,E,!0);At=Mn.declarationFilePath||Mn.jsFilePath||wn.fileName}if(!At)return;const Dr=nP(lt,At,E.getCurrentDirectory(),E.getCanonicalFileName,!1),en=Sn(pt);return en.fileName=Dr,en})}}function ve(Te){if(Te.kind===80)return Te;return Te.kind===208?T.updateArrayBindingPattern(Te,Ir(Te.elements,Vn,R8)):T.updateObjectBindingPattern(Te,Ir(Te.elements,Vn,ys));function Vn(ye){return ye.kind===233?ye:(ye.propertyName&&ja(ye.propertyName)&&sl(ye.propertyName.expression)&&qt(ye.propertyName.expression,d),T.updateBindingElement(ye,ye.dotDotDotToken,ye.propertyName,ve(ye.name),void 0))}}function Ge(Te,Vn){let ye;_||(ye=r,r=VS(Te));const nn=T.updateParameterDeclaration(Te,Cin(T,Te,Vn),Te.dotDotDotToken,ve(Te.name),ne.isOptionalParameter(Te)?Te.questionToken||T.createToken(58):void 0,qe(Te,!0),Ze(Te));return _||(r=ye),nn}function Ee(Te){return hke(Te)&&!!Te.initializer&&ne.isLiteralConstDeclaration(fa(Te))}function Ze(Te){if(Ee(Te)){const Vn=jle(Te.initializer);return cG(Vn)||ue(Te),ne.createLiteralConstValue(fa(Te,hke),x)}}function qe(Te,Vn){if(!Vn&&yf(Te,2)||Ee(Te))return;if(!Wl(Te)&&!ys(Te)&&Te.type&&(!ko(Te)||!ne.requiresAddingImplicitUndefined(Te,d)))return xn(Te.type,mo,ao);const ye=k;k=Te.name;let nn;_||(nn=r,Q2(Te)&&(r=VS(Te)));let Sn;return dG(Te)?Sn=ne.createTypeOfDeclaration(Te,d,Z2,eW,x):Sa(Te)?Sn=ne.createReturnTypeOfSignatureDeclaration(Te,d,Z2,eW,x):P.assertNever(Te),k=ye,_||(r=nn),Sn??T.createKeywordTypeNode(133)}function He(Te){switch(Te=fa(Te),Te.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!ne.isDeclarationVisible(Te);case 261:return!mt(Te);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function gn(Te){var Vn;if(Te.body)return!0;const ye=(Vn=Te.symbol.declarations)==null?void 0:Vn.filter(nn=>Dc(nn)&&!nn.body);return!ye||ye.indexOf(Te)===ye.length-1}function mt(Te){return vd(Te)?!1:Aa(Te.name)?we(Te.name.elements,mt):ne.isDeclarationVisible(Te)}function kt(Te,Vn,ye){if(yf(Te,2))return T.createNodeArray();const nn=he(Vn,Sn=>Ge(Sn,ye));return nn?T.createNodeArray(nn,Vn.hasTrailingComma):T.createNodeArray()}function Jt(Te,Vn){let ye;if(!Vn){const nn=s0(Te);nn&&(ye=[Ge(nn)])}if($p(Te)){let nn;if(!Vn){const Sn=Lk(Te);Sn&&(nn=Ge(Sn))}nn||(nn=T.createParameterDeclaration(void 0,void 0,"value")),ye=cr(ye,nn)}return T.createNodeArray(ye||w)}function Tr(Te,Vn){return yf(Te,2)?void 0:Ir(Vn,mo,Ol)}function nt(Te){return Io(Te)||ih(Te)||kc(Te)||Hc(Te)||Jd(Te)||Sa(Te)||mT(Te)||iI(Te)}function qt(Te,Vn){const ye=ne.isEntityNameVisible(Te,Vn);be(ye)}function Hr(Te,Vn){return Uf(Te)&&Uf(Vn)&&(Te.jsDoc=Vn.jsDoc),Jc(Te,Mg(Vn))}function no(Te,Vn){if(Vn){if(s=s||Te.kind!==268&&Te.kind!==206,Ls(Vn)&&o){const ye=Dse(e.getEmitHost(),ne,Te);if(ye)return T.createStringLiteral(ye)}return Vn}}function Qr(Te){if(ne.isDeclarationVisible(Te))if(Te.moduleReference.kind===284){const Vn=yk(Te);return T.updateImportEqualsDeclaration(Te,Te.modifiers,Te.isTypeOnly,Te.name,T.updateExternalModuleReference(Te.moduleReference,no(Te,Vn)))}else{const Vn=r;return r=VS(Te),qt(Te.moduleReference,d),r=Vn,Te}}function St(Te){if(!Te.importClause)return T.updateImportDeclaration(Te,Te.modifiers,Te.importClause,no(Te,Te.moduleSpecifier),uo(Te.attributes));const Vn=Te.importClause.phaseModifier===166?void 0:Te.importClause.phaseModifier,ye=Te.importClause&&Te.importClause.name&&ne.isDeclarationVisible(Te.importClause)?Te.importClause.name:void 0;if(!Te.importClause.namedBindings)return ye&&T.updateImportDeclaration(Te,Te.modifiers,T.updateImportClause(Te.importClause,Vn,ye,void 0),no(Te,Te.moduleSpecifier),uo(Te.attributes));if(Te.importClause.namedBindings.kind===275){const Sn=ne.isDeclarationVisible(Te.importClause.namedBindings)?Te.importClause.namedBindings:void 0;return ye||Sn?T.updateImportDeclaration(Te,Te.modifiers,T.updateImportClause(Te.importClause,Vn,ye,Sn),no(Te,Te.moduleSpecifier),uo(Te.attributes)):void 0}const nn=Ln(Te.importClause.namedBindings.elements,Sn=>ne.isDeclarationVisible(Sn)?Sn:void 0);if(nn&&nn.length||ye)return T.updateImportDeclaration(Te,Te.modifiers,T.updateImportClause(Te.importClause,Vn,ye,nn&&nn.length?T.updateNamedImports(Te.importClause.namedBindings,nn):void 0),no(Te,Te.moduleSpecifier),uo(Te.attributes));if(ne.isImportRequiredByAugmentation(Te))return Se&&e.addDiagnostic(ei(Te,f.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),T.updateImportDeclaration(Te,Te.modifiers,void 0,no(Te,Te.moduleSpecifier),uo(Te.attributes))}function uo(Te){const Vn=LC(Te);return Te&&Vn!==void 0?Te:void 0}function po(Te){for(;J(g);){const ye=g.shift();if(!U8(ye))return P.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${P.formatSyntaxKind(ye.kind)}`);const nn=i;i=ye.parent&&Io(ye.parent)&&!(dd(ye.parent)&&o);const Sn=Xt(ye);i=nn,h.set(vp(ye),Sn)}return Ir(Te,Vn,To);function Vn(ye){if(U8(ye)){const nn=vp(ye);if(h.has(nn)){const Sn=h.get(nn);return h.delete(nn),Sn&&((ta(Sn)?we(Sn,P8):P8(Sn))&&(l=!0),Io(ye.parent)&&(ta(Sn)?we(Sn,YL):YL(Sn))&&(s=!0)),Sn}}return ye}}function mo(Te){if(Ia(Te))return;if(xd(Te)){if(He(Te))return;if(Hy(Te)){if(Se){if(!ne.isDefinitelyReferenceToGlobalSymbolObject(Te.name.expression)){if(Hc(Te.parent)||rs(Te.parent)){e.addDiagnostic(ei(Te,f.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((Jd(Te.parent)||gp(Te.parent))&&!sl(Te.name.expression)){e.addDiagnostic(ei(Te,f.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!ne.isLateBound(fa(Te))||!sl(Te.name.expression))return}}if(Sa(Te)&&ne.isImplementationOfOverload(Te)||Rce(Te))return;let Vn;nt(Te)&&(Vn=d,d=Te);const ye=r,nn=Q2(Te),Sn=_;let Gn=(Te.kind===188||Te.kind===201)&&Te.parent.kind!==266;if((oc(Te)||Eh(Te))&&yf(Te,2))return Te.symbol&&Te.symbol.declarations&&Te.symbol.declarations[0]!==Te?void 0:Bn(T.createPropertyDeclaration(oa(Te),Te.name,void 0,void 0,void 0));if(nn&&!_&&(r=VS(Te)),g0(Te)&&qt(Te.exprName,d),Gn&&(_=!0),kin(Te))switch(Te.kind){case 234:{(pp(Te.expression)||sl(Te.expression))&&qt(Te.expression,d);const On=br(Te,mo,e);return Bn(T.updateExpressionWithTypeArguments(On,On.expression,On.typeArguments))}case 184:{qt(Te.typeName,d);const On=br(Te,mo,e);return Bn(T.updateTypeReferenceNode(On,On.typeName,On.typeArguments))}case 181:return Bn(T.updateConstructSignature(Te,Tr(Te,Te.typeParameters),kt(Te,Te.parameters),qe(Te)));case 177:{const On=T.createConstructorDeclaration(oa(Te),kt(Te,Te.parameters,0),void 0);return Bn(On)}case 175:{if(Do(Te.name))return Bn(void 0);const On=T.createMethodDeclaration(oa(Te),void 0,Te.name,Te.questionToken,Tr(Te,Te.typeParameters),kt(Te,Te.parameters),qe(Te),void 0);return Bn(On)}case 178:return Do(Te.name)?Bn(void 0):Bn(T.updateGetAccessorDeclaration(Te,oa(Te),Te.name,Jt(Te,yf(Te,2)),qe(Te),void 0));case 179:return Do(Te.name)?Bn(void 0):Bn(T.updateSetAccessorDeclaration(Te,oa(Te),Te.name,Jt(Te,yf(Te,2)),void 0));case 173:return Do(Te.name)?Bn(void 0):Bn(T.updatePropertyDeclaration(Te,oa(Te),Te.name,Te.questionToken,qe(Te),Ze(Te)));case 172:return Do(Te.name)?Bn(void 0):Bn(T.updatePropertySignature(Te,oa(Te),Te.name,Te.questionToken,qe(Te)));case 174:return Do(Te.name)?Bn(void 0):Bn(T.updateMethodSignature(Te,oa(Te),Te.name,Te.questionToken,Tr(Te,Te.typeParameters),kt(Te,Te.parameters),qe(Te)));case 180:return Bn(T.updateCallSignature(Te,Tr(Te,Te.typeParameters),kt(Te,Te.parameters),qe(Te)));case 182:return Bn(T.updateIndexSignature(Te,oa(Te),kt(Te,Te.parameters),xn(Te.type,mo,ao)||T.createKeywordTypeNode(133)));case 261:return Aa(Te.name)?Li(Te.name):(Gn=!0,_=!0,Bn(T.updateVariableDeclaration(Te,Te.name,void 0,qe(Te),Ze(Te))));case 169:return Cr(Te)&&(Te.default||Te.constraint)?Bn(T.updateTypeParameterDeclaration(Te,Te.modifiers,Te.name,void 0,void 0)):Bn(br(Te,mo,e));case 195:{const On=xn(Te.checkType,mo,ao),lt=xn(Te.extendsType,mo,ao),ut=d;d=Te.trueType;const pt=xn(Te.trueType,mo,ao);d=ut;const wn=xn(Te.falseType,mo,ao);return P.assert(On),P.assert(lt),P.assert(pt),P.assert(wn),Bn(T.updateConditionalTypeNode(Te,On,lt,pt,wn))}case 185:return Bn(T.updateFunctionTypeNode(Te,Ir(Te.typeParameters,mo,Ol),kt(Te,Te.parameters),P.checkDefined(xn(Te.type,mo,ao))));case 186:return Bn(T.updateConstructorTypeNode(Te,oa(Te),Ir(Te.typeParameters,mo,Ol),kt(Te,Te.parameters),P.checkDefined(xn(Te.type,mo,ao))));case 206:return jy(Te)?Bn(T.updateImportTypeNode(Te,T.updateLiteralTypeNode(Te.argument,no(Te,Te.argument.literal)),Te.attributes,Te.qualifier,Ir(Te.typeArguments,mo,ao),Te.isTypeOf)):Bn(Te);default:P.assertNever(Te,`Attempted to process unhandled node kind: ${P.formatSyntaxKind(Te.kind)}`)}return KP(Te)&&Na(H,Te.pos).line===Na(H,Te.end).line&&ai(Te,1),Bn(br(Te,mo,e));function Bn(On){return On&&nn&&Hy(Te)&&Po(Te),nt(Te)&&(d=Vn),nn&&!_&&(r=ye),Gn&&(_=Sn),On===Te?On:On&&Ii(Hr(On,Te),Te)}}function Cr(Te){return Te.parent.kind===175&&yf(Te.parent,2)}function Qo(Te){if(!Din(Te)||Ia(Te))return;switch(Te.kind){case 279:return Io(Te.parent)&&(s=!0),u=!0,T.updateExportDeclaration(Te,Te.modifiers,Te.isTypeOnly,Te.exportClause,no(Te,Te.moduleSpecifier),uo(Te.attributes));case 278:{if(Io(Te.parent)&&(s=!0),u=!0,Te.expression.kind===80)return Te;{const ye=T.createUniqueName("_default",16);r=()=>({diagnosticMessage:f.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:Te}),L=Te;const nn=qe(Te),Sn=T.createVariableDeclaration(ye,void 0,nn,void 0);L=void 0;const Gn=T.createVariableStatement(i?[T.createModifier(138)]:[],T.createVariableDeclarationList([Sn],2));return Hr(Gn,Te),m2(Te),[Gn,T.updateExportAssignment(Te,Te.modifiers,ye)]}}}const Vn=Xt(Te);return h.set(vp(Te),Vn),Te}function dn(Te){if(cd(Te)||yf(Te,2048)||!Rh(Te))return Te;const Vn=T.createModifiersFromModifierFlags(Su(Te)&131039);return T.replaceModifiers(Te,Vn)}function st(Te,Vn,ye,nn){const Sn=T.updateModuleDeclaration(Te,Vn,ye,nn);if(Zu(Sn)||Sn.flags&32)return Sn;const Gn=T.createModuleDeclaration(Sn.modifiers,Sn.name,Sn.body,Sn.flags|32);return Ii(Gn,Sn),Qn(Gn,Sn),Gn}function Xt(Te){if(g)for(;O1(g,Te););if(Ia(Te))return;switch(Te.kind){case 272:return Qr(Te);case 273:return St(Te)}if(xd(Te)&&He(Te)||Bg(Te)||Sa(Te)&&ne.isImplementationOfOverload(Te))return;let Vn;nt(Te)&&(Vn=d,d=Te);const ye=Q2(Te),nn=r;ye&&(r=VS(Te));const Sn=i;switch(Te.kind){case 266:{i=!1;const Bn=Gn(T.updateTypeAliasDeclaration(Te,oa(Te),Te.name,Ir(Te.typeParameters,mo,Ol),P.checkDefined(xn(Te.type,mo,ao))));return i=Sn,Bn}case 265:return Gn(T.updateInterfaceDeclaration(Te,oa(Te),Te.name,Tr(Te,Te.typeParameters),yt(Te.heritageClauses),Ir(Te.members,mo,$E)));case 263:{const Bn=Gn(T.updateFunctionDeclaration(Te,oa(Te),void 0,Te.name,Tr(Te,Te.typeParameters),kt(Te,Te.parameters),qe(Te),void 0));if(Bn&&ne.isExpandoFunctionDeclaration(Te)&&gn(Te)){const On=ne.getPropertiesOfContainerFunction(Te);Se&&ie(Te);const lt=zS.createModuleDeclaration(void 0,Bn.name||T.createIdentifier("_default"),T.createModuleBlock([]),32);Gs(lt,d),lt.locals=Ma(On),lt.symbol=On[0].parent;const ut=[];let pt=Ln(On,Le=>{if(!WP(Le.valueDeclaration))return;const K=go(Le.escapedName);if(!Kp(K,99))return;r=VS(Le.valueDeclaration);const Be=ne.createTypeOfDeclaration(Le.valueDeclaration,lt,Z2,eW|2,x);r=nn;const ae=TP(K),kn=ae?T.getGeneratedNameForNode(Le.valueDeclaration):T.createIdentifier(K);ae&&ut.push([kn,K]);const Mt=T.createVariableDeclaration(kn,void 0,Be,void 0);return T.createVariableStatement(ae?void 0:[T.createToken(95)],T.createVariableDeclarationList([Mt]))});ut.length?pt.push(T.createExportDeclaration(void 0,!1,T.createNamedExports(he(ut,([Le,K])=>T.createExportSpecifier(!1,Le,K))))):pt=Ln(pt,Le=>T.replaceModifiers(Le,0));const wn=T.createModuleDeclaration(oa(Te),Te.name,T.createModuleBlock(pt),32);if(!yf(Bn,2048))return[Bn,wn];const At=T.createModifiersFromModifierFlags(Su(Bn)&-2081|128),Dr=T.updateFunctionDeclaration(Bn,At,void 0,Bn.name,Bn.typeParameters,Bn.parameters,Bn.type,void 0),en=T.updateModuleDeclaration(wn,At,wn.name,wn.body),Mn=T.createExportAssignment(void 0,!1,wn.name);return Io(Te.parent)&&(s=!0),u=!0,[Dr,en,Mn]}else return Bn}case 268:{i=!1;const Bn=Te.body;if(Bn&&Bn.kind===269){const On=l,lt=u;u=!1,l=!1;const ut=Ir(Bn.statements,Qo,To);let pt=po(ut);Te.flags&33554432&&(l=!1),!__(Te)&&!gr(pt)&&!u&&(l?pt=T.createNodeArray([...pt,I2(T)]):pt=Ir(pt,dn,To));const wn=T.updateModuleBlock(Bn,pt);i=Sn,l=On,u=lt;const At=oa(Te);return Gn(st(Te,At,n0(Te)?no(Te,Te.name):Te.name,wn))}else{i=Sn;const On=oa(Te);i=!1,xn(Bn,Qo);const lt=vp(Bn),ut=h.get(lt);return h.delete(lt),Gn(st(Te,On,Te.name,ut))}}case 264:{k=Te.name,L=Te;const Bn=T.createNodeArray(oa(Te)),On=Tr(Te,Te.typeParameters),lt=ty(Te);let ut;if(lt){const Le=r;ut=ns($n(lt.parameters,K=>{if(!Ui(K,31)||Ia(K))return;if(r=VS(K),K.name.kind===80)return Hr(T.createPropertyDeclaration(oa(K),K.name,K.questionToken,qe(K),Ze(K)),K);return Be(K.name);function Be(ae){let kn;for(const Mt of ae.elements)if(!vd(Mt)){if(Aa(Mt.name)){kn=Dn(kn,Be(Mt.name));continue}kn=kn||[],kn.push(T.createPropertyDeclaration(oa(K),Mt.name,void 0,qe(Mt),void 0))}return kn}})),r=Le}const wn=we(Te.members,Le=>!!Le.name&&Do(Le.name))?[T.createPropertyDeclaration(void 0,T.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,At=ne.createLateBoundIndexSignatures(Te,d,Z2,eW,x),Dr=Dn(Dn(Dn(wn,At),ut),Ir(Te.members,mo,Uc)),en=T.createNodeArray(Dr),Mn=Hh(Te);if(Mn&&!sl(Mn.expression)&&Mn.expression.kind!==106){const Le=Te.name?go(Te.name.escapedText):"default",K=T.createUniqueName(`${Le}_base`,16);r=()=>({diagnosticMessage:f.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Mn,typeName:Te.name});const Be=T.createVariableDeclaration(K,void 0,ne.createTypeOfExpression(Mn.expression,Te,Z2,eW,x),void 0),ae=T.createVariableStatement(i?[T.createModifier(138)]:[],T.createVariableDeclarationList([Be],2)),kn=T.createNodeArray(he(Te.heritageClauses,Mt=>{if(Mt.token===96){const je=r;r=VS(Mt.types[0]);const vt=T.updateHeritageClause(Mt,he(Mt.types,$t=>T.updateExpressionWithTypeArguments($t,K,Ir($t.typeArguments,mo,ao))));return r=je,vt}return T.updateHeritageClause(Mt,Ir(T.createNodeArray(_e(Mt.types,je=>sl(je.expression)||je.expression.kind===106)),mo,cy))}));return[ae,Gn(T.updateClassDeclaration(Te,Bn,Te.name,On,kn,en))]}else{const Le=yt(Te.heritageClauses);return Gn(T.updateClassDeclaration(Te,Bn,Te.name,On,Le,en))}}case 244:return Gn(Or(Te));case 267:return Gn(T.updateEnumDeclaration(Te,T.createNodeArray(oa(Te)),Te.name,T.createNodeArray(Ln(Te.members,Bn=>{if(Ia(Bn))return;const On=ne.getEnumMemberValue(Bn),lt=On?.value;Se&&Bn.initializer&&On?.hasExternalReferences&&!ja(Bn.name)&&e.addDiagnostic(ei(Bn,f.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));const ut=lt===void 0?void 0:typeof lt=="string"?T.createStringLiteral(lt):lt<0?T.createPrefixUnaryExpression(41,T.createNumericLiteral(-lt)):T.createNumericLiteral(lt);return Hr(T.updateEnumMember(Bn,Bn.name,ut),Bn)}))))}return P.assertNever(Te,`Unhandled top-level node in declaration emit: ${P.formatSyntaxKind(Te.kind)}`);function Gn(Bn){return nt(Te)&&(d=Vn),ye&&(r=nn),Te.kind===268&&(i=Sn),Bn===Te?Bn:(L=void 0,k=void 0,Bn&&Ii(Hr(Bn,Te),Te))}}function Or(Te){if(!se(Te.declarationList.declarations,mt))return;const Vn=Ir(Te.declarationList.declarations,mo,eo);if(!J(Vn))return;const ye=T.createNodeArray(oa(Te));let nn;return uO(Te.declarationList)||dO(Te.declarationList)?(nn=T.createVariableDeclarationList(Vn,2),Ii(nn,Te.declarationList),Qn(nn,Te.declarationList),Jc(nn,Te.declarationList)):nn=T.updateVariableDeclarationList(Te.declarationList,Vn),T.updateVariableStatement(Te,ye,nn)}function Li(Te){return ht(Ln(Te.elements,Vn=>Hi(Vn)))}function Hi(Te){if(Te.kind!==233&&Te.name)return mt(Te)?Aa(Te.name)?Li(Te.name):T.createVariableDeclaration(Te.name,void 0,qe(Te),void 0):void 0}function Po(Te){let Vn;_||(Vn=r,r=$ue(Te)),k=Te.name,P.assert(Hy(Te));const nn=Te.name.expression;qt(nn,d),_||(r=Vn),k=void 0}function Ia(Te){return!!Re&&!!Te&&Pae(Te,H)}function Ya(Te){return Wl(Te)||Wc(Te)}function gr(Te){return we(Te,Ya)}function oa(Te){const Vn=Su(Te),ye=Pn(Te);return Vn===ye?kN(Te.modifiers,nn=>Mi(nn,$a),$a):T.createModifiersFromModifierFlags(ye)}function Pn(Te){let Vn=130030,ye=i&&!win(Te)?128:0;const nn=Te.parent.kind===308;return(!nn||o&&nn&&dd(Te.parent))&&(Vn^=128,ye=0),mke(Te,Vn,ye)}function yt(Te){return T.createNodeArray(_e(he(Te,Vn=>T.updateHeritageClause(Vn,Ir(T.createNodeArray(_e(Vn.types,ye=>sl(ye.expression)||Vn.token===96&&ye.expression.kind===106)),mo,cy))),Vn=>Vn.types&&!!Vn.types.length))}}function win(e){return e.kind===265}function Cin(e,n,r,i){return e.createModifiersFromModifierFlags(mke(n,r,i))}function mke(e,n=131070,r=0){let i=Su(e)&n|r;return i&2048&&!(i&32)&&(i^=32),i&2048&&i&128&&(i^=128),i}function hke(e){switch(e.kind){case 173:case 172:return!yf(e,2);case 170:case 261:return!0}return!1}function Din(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 kin(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 Nin(e){switch(e){case 200:return _J;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return Xue;case 4:return Jue;default:return gJ}}var Zue={scriptTransformers:w,declarationTransformers:w};function epe(e,n,r){return{scriptTransformers:Min(e,n,r),declarationTransformers:Lin(n)}}function Min(e,n,r){if(r)return w;const i=gs(e),o=tp(e),s=ZO(e),l=[];return hr(l,n&&he(n.before,_ke)),l.push(Due),e.experimentalDecorators&&l.push(Mue),H6(e)&&l.push(Hue),i<99&&l.push(zue),!e.experimentalDecorators&&(i<99||!s)&&l.push(Lue),l.push(kue),i<8&&l.push(Gue),i<7&&l.push(Bue),i<6&&l.push(Fue),i<5&&l.push(Wue),i<4&&l.push(Oue),i<3&&l.push(Vue),i<2&&(l.push(que),l.push(Kue)),l.push(Nin(o)),hr(l,n&&he(n.after,_ke)),l}function Lin(e){const n=[];return n.push(yJ),hr(n,e&&he(e.afterDeclarations,Win)),n}function Oin(e){return n=>kce(n)?e.transformBundle(n):e.transformSourceFile(n)}function gke(e,n){return r=>{const i=e(r);return typeof i=="function"?n(r,i):Oin(i)}}function _ke(e){return gke(e,Zh)}function Win(e){return gke(e,(n,r)=>r)}function BN(e,n){return n}function nW(e,n,r){r(e,n)}function tW(e,n,r,i,o,s,l){var u,d;const g=new Array(359);let h,_,T,E=0,I=[],x=[],k=[],L=[],H=0,$=!1,Z=[],V=0,ne,oe,re=BN,Re=nW,Se=0;const ie=[],ue={factory:r,getCompilerOptions:()=>i,getEmitResolver:()=>e,getEmitHost:()=>n,getEmitHelperFactory:Qu(()=>pce(ue)),startLexicalEnvironment:ve,suspendLexicalEnvironment:Ge,resumeLexicalEnvironment:Ee,endLexicalEnvironment:Ze,setLexicalEnvironmentFlags:qe,getLexicalEnvironmentFlags:He,hoistVariableDeclaration:Ye,hoistFunctionDeclaration:on,addInitializationStatement:Nn,startBlockScope:gn,endBlockScope:mt,addBlockScopedVariable:kt,requestEmitHelper:Jt,readEmitHelpers:Tr,enableSubstitution:ce,enableEmitNotification:xe,isSubstitutionEnabled:Fe,isEmitNotificationEnabled:fe,get onSubstituteNode(){return re},set onSubstituteNode(qt){P.assert(Se<1,"Cannot modify transformation hooks after initialization has completed."),P.assert(qt!==void 0,"Value must not be 'undefined'"),re=qt},get onEmitNode(){return Re},set onEmitNode(qt){P.assert(Se<1,"Cannot modify transformation hooks after initialization has completed."),P.assert(qt!==void 0,"Value must not be 'undefined'"),Re=qt},addDiagnostic(qt){ie.push(qt)}};for(const qt of o)Pq(vr(fa(qt)));nc("beforeTransform");const be=s.map(qt=>qt(ue)),Me=qt=>{for(const Hr of be)qt=Hr(qt);return qt};Se=1;const Pe=[];for(const qt of o)(u=ri)==null||u.push(ri.Phase.Emit,"transformNodes",qt.kind===308?{path:qt.path}:{kind:qt.kind,pos:qt.pos,end:qt.end}),Pe.push((l?Me:ze)(qt)),(d=ri)==null||d.pop();return Se=2,nc("afterTransform"),Sm("transformTime","beforeTransform","afterTransform"),{transformed:Pe,substituteNode:ln,emitNodeWithNotification:De,isEmitNotificationEnabled:fe,dispose:nt,diagnostics:ie};function ze(qt){return qt&&(!Io(qt)||!qt.isDeclarationFile)?Me(qt):qt}function ce(qt){P.assert(Se<2,"Cannot modify the transformation context after transformation has completed."),g[qt]|=1}function Fe(qt){return(g[qt.kind]&1)!==0&&(Ss(qt)&8)===0}function ln(qt,Hr){return P.assert(Se<3,"Cannot substitute a node after the result is disposed."),Hr&&Fe(Hr)&&re(qt,Hr)||Hr}function xe(qt){P.assert(Se<2,"Cannot modify the transformation context after transformation has completed."),g[qt]|=2}function fe(qt){return(g[qt.kind]&2)!==0||(Ss(qt)&4)!==0}function De(qt,Hr,no){P.assert(Se<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hr&&(fe(Hr)?Re(qt,Hr,no):no(qt,Hr))}function Ye(qt){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed.");const Hr=ai(r.createVariableDeclaration(qt),128);h?h.push(Hr):h=[Hr],E&1&&(E|=2)}function on(qt){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),ai(qt,2097152),_?_.push(qt):_=[qt]}function Nn(qt){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),ai(qt,2097152),T?T.push(qt):T=[qt]}function ve(){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),P.assert(!$,"Lexical environment is suspended."),I[H]=h,x[H]=_,k[H]=T,L[H]=E,H++,h=void 0,_=void 0,T=void 0,E=0}function Ge(){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),P.assert(!$,"Lexical environment is already suspended."),$=!0}function Ee(){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),P.assert($,"Lexical environment is not suspended."),$=!1}function Ze(){P.assert(Se>0,"Cannot modify the lexical environment during initialization."),P.assert(Se<2,"Cannot modify the lexical environment after transformation has completed."),P.assert(!$,"Lexical environment is suspended.");let qt;if(h||_||T){if(_&&(qt=[..._]),h){const Hr=r.createVariableStatement(void 0,r.createVariableDeclarationList(h));ai(Hr,2097152),qt?qt.push(Hr):qt=[Hr]}T&&(qt?qt=[...qt,...T]:qt=[...T])}return H--,h=I[H],_=x[H],T=k[H],E=L[H],H===0&&(I=[],x=[],k=[],L=[]),qt}function qe(qt,Hr){E=Hr?E|qt:E&~qt}function He(){return E}function gn(){P.assert(Se>0,"Cannot start a block scope during initialization."),P.assert(Se<2,"Cannot start a block scope after transformation has completed."),Z[V]=ne,V++,ne=void 0}function mt(){P.assert(Se>0,"Cannot end a block scope during initialization."),P.assert(Se<2,"Cannot end a block scope after transformation has completed.");const qt=we(ne)?[r.createVariableStatement(void 0,r.createVariableDeclarationList(ne.map(Hr=>r.createVariableDeclaration(Hr)),1))]:void 0;return V--,ne=Z[V],V===0&&(Z=[]),qt}function kt(qt){P.assert(V>0,"Cannot add a block scoped variable outside of an iteration body."),(ne||(ne=[])).push(qt)}function Jt(qt){if(P.assert(Se>0,"Cannot modify the transformation context during initialization."),P.assert(Se<2,"Cannot modify the transformation context after transformation has completed."),P.assert(!qt.scoped,"Cannot request a scoped emit helper."),qt.dependencies)for(const Hr of qt.dependencies)Jt(Hr);oe=cr(oe,qt)}function Tr(){P.assert(Se>0,"Cannot modify the transformation context during initialization."),P.assert(Se<2,"Cannot modify the transformation context after transformation has completed.");const qt=oe;return oe=void 0,qt}function nt(){if(Se<3){for(const qt of o)Pq(vr(fa(qt)));h=void 0,I=void 0,_=void 0,x=void 0,re=void 0,Re=void 0,oe=void 0,Se=3}}}var rW={factory:N,getCompilerOptions:()=>({}),getEmitResolver:Fa,getEmitHost:Fa,getEmitHelperFactory:Fa,startLexicalEnvironment:Js,resumeLexicalEnvironment:Js,suspendLexicalEnvironment:Js,endLexicalEnvironment:qE,setLexicalEnvironmentFlags:Js,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Js,hoistFunctionDeclaration:Js,addInitializationStatement:Js,startBlockScope:Js,endBlockScope:qE,addBlockScopedVariable:Js,requestEmitHelper:Js,readEmitHelpers:Fa,enableSubstitution:Js,enableEmitNotification:Js,isSubstitutionEnabled:Fa,isEmitNotificationEnabled:Fa,onSubstituteNode:BN,onEmitNode:nW,addDiagnostic:Js},yke=Bin();function npe(e){return Yl(e,".tsbuildinfo")}function vJ(e,n,r,i=!1,o,s){const l=ta(r)?r:E6(e,r,i),u=e.getCompilerOptions();if(!o)if(u.outFile){if(l.length){const d=N.createBundle(l),g=n(GN(d,e,i),d);if(g)return g}}else for(const d of l){const g=n(GN(d,e,i),d);if(g)return g}if(s){const d=qS(u);if(d)return n({buildInfoPath:d},void 0)}}function qS(e){const n=e.configFilePath;if(!Fin(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;const r=e.outFile;let i;if(r)i=rp(r);else{if(!n)return;const o=rp(n);i=e.outDir?e.rootDir?jb(e.outDir,em(e.rootDir,o,!0)):Ni(e.outDir,zc(o)):o}return i+".tsbuildinfo"}function Fin(e){return p0(e)||!!e.tscBuild}function tpe(e,n){const r=e.outFile,i=e.emitDeclarationOnly?void 0:r,o=i&&vke(i,e),s=n||Lp(e)?rp(r)+".d.ts":void 0,l=s&&G6(e)?s+".map":void 0;return{jsFilePath:i,sourceMapFilePath:o,declarationFilePath:s,declarationMapPath:l}}function GN(e,n,r){const i=n.getCompilerOptions();if(e.kind===309)return tpe(i,r);{const o=kse(e.fileName,n,iW(e.fileName,i)),s=Rm(e),l=s&&Gy(e.fileName,o,n.getCurrentDirectory(),!n.useCaseSensitiveFileNames())===0,u=i.emitDeclarationOnly||l?void 0:o,d=!u||Rm(e)?void 0:vke(u,i),g=r||Lp(i)&&!s?Nse(e.fileName,n):void 0,h=g&&G6(i)?g+".map":void 0;return{jsFilePath:u,sourceMapFilePath:d,declarationFilePath:g,declarationMapPath:h}}}function vke(e,n){return n.sourceMap&&!n.inlineSourceMap?e+".map":void 0}function iW(e,n){return Yl(e,".json")?".json":n.jsx===1&&Tc(e,[".jsx",".tsx"])?".jsx":Tc(e,[".mts",".mjs"])?".mjs":Tc(e,[".cts",".cjs"])?".cjs":".js"}function bke(e,n,r,i){return r?jb(r,em(i(),e,n)):e}function zN(e,n,r,i=()=>yI(n,r)){return bJ(e,n.options,r,i)}function bJ(e,n,r,i){return jv(bke(e,r,n.declarationDir||n.outDir,i),T6(e))}function Tke(e,n,r,i=()=>yI(n,r)){if(n.options.emitDeclarationOnly)return;const o=Yl(e,".json"),s=TJ(e,n.options,r,i);return!o||Gy(e,s,P.checkDefined(n.options.configFilePath),r)!==0?s:void 0}function TJ(e,n,r,i){return jv(bke(e,r,n.outDir,i),iW(e,n))}function Ske(){let e;return{addOutput:n,getOutputs:r};function n(i){i&&(e||(e=[])).push(i)}function r(){return e||w}}function Eke(e,n){const{jsFilePath:r,sourceMapFilePath:i,declarationFilePath:o,declarationMapPath:s}=tpe(e.options,!1);n(r),n(i),n(o),n(s)}function Ake(e,n,r,i,o){if(Od(n))return;const s=Tke(n,e,r,o);if(i(s),!Yl(n,".json")&&(s&&e.options.sourceMap&&i(`${s}.map`),Lp(e.options))){const l=zN(n,e,r,o);i(l),e.options.declarationMap&&i(`${l}.map`)}}function jN(e,n,r,i,o){let s;return e.rootDir?(s=$o(e.rootDir,r),o?.(e.rootDir)):e.configFilePath?(s=ji(Vd(e.configFilePath)),o?.(s)):s=kJ(n(),r,i),s&&s[s.length-1]!==ml&&(s+=ml),s}function rpe(e,n,r){let i=kJ(e,n,r);return i&&i[i.length-1]!==ml&&(i+=ml),i}function yI({options:e,fileNames:n},r){return jN(e,()=>_e(n,i=>!(e.noEmitForJsFiles&&Tc(i,rC))&&!Od(i)),ji(Vd(P.checkDefined(e.configFilePath))),ru(!r))}function D3(e,n){const{addOutput:r,getOutputs:i}=Ske();if(e.options.outFile)Eke(e,r);else{const o=Qu(()=>yI(e,n));for(const s of e.fileNames)Ake(e,s,n,r,o)}return r(qS(e.options)),i()}function Ike(e,n,r){n=za(n),P.assert(qn(e.fileNames,n),"Expected fileName to be present in command line");const{addOutput:i,getOutputs:o}=Ske();return e.options.outFile?Eke(e,i):Ake(e,n,r,i),o()}function SJ(e,n){if(e.options.outFile){const{jsFilePath:o,declarationFilePath:s}=tpe(e.options,!1);return P.checkDefined(o||s,`project ${e.options.configFilePath} expected to have at least one output`)}const r=Qu(()=>yI(e,n));for(const o of e.fileNames){if(Od(o))continue;const s=Tke(o,e,n,r);if(s)return s;if(!Yl(o,".json")&&Lp(e.options))return zN(o,e,n,r)}const i=qS(e.options);return i||P.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function EJ(e,n){return!!n&&!!e}function AJ(e,n,r,{scriptTransformers:i,declarationTransformers:o},s,l,u,d){var g=n.getCompilerOptions(),h=g.sourceMap||g.inlineSourceMap||G6(g)?[]:void 0,_=g.listEmittedFiles?[]:void 0,T=Nk(),E=Bv(g),I=GO(E),{enter:x,exit:k}=hH("printTime","beforePrint","afterPrint"),L=!1;return x(),vJ(n,H,E6(n,r,u),u,l,!r&&!d),k(),{emitSkipped:L,diagnostics:T.getDiagnostics(),emittedFiles:_,sourceMaps:h};function H({jsFilePath:be,sourceMapFilePath:Me,declarationFilePath:Pe,declarationMapPath:ze,buildInfoPath:ce},Fe){var ln,xe,fe,De,Ye,on;(ln=ri)==null||ln.push(ri.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:be}),Z(Fe,be,Me),(xe=ri)==null||xe.pop(),(fe=ri)==null||fe.push(ri.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Pe}),V(Fe,Pe,ze),(De=ri)==null||De.pop(),(Ye=ri)==null||Ye.push(ri.Phase.Emit,"emitBuildInfo",{buildInfoPath:ce}),$(ce),(on=ri)==null||on.pop()}function $(be){if(!be||r)return;if(n.isEmitBlocked(be)){L=!0;return}const Me=n.getBuildInfo()||{version:U};I6(n,T,be,ipe(Me),!1,void 0,{buildInfo:Me}),_?.push(be)}function Z(be,Me,Pe){if(!be||s||!Me)return;if(n.isEmitBlocked(Me)||g.noEmit){L=!0;return}(Io(be)?[be]:_e(be.sourceFiles,a6)).forEach(ln=>{(g.noCheck||!Yk(ln,g))&&oe(ln)});const ze=tW(e,n,N,g,[be],i,!1),ce={removeComments:g.removeComments,newLine:g.newLine,noEmitHelpers:g.noEmitHelpers,module:tp(g),moduleResolution:Wu(g),target:gs(g),sourceMap:g.sourceMap,inlineSourceMap:g.inlineSourceMap,inlineSources:g.inlineSources,extendedDiagnostics:g.extendedDiagnostics},Fe=AT(ce,{hasGlobalName:e.hasGlobalName,onEmitNode:ze.emitNodeWithNotification,isEmitNotificationEnabled:ze.isEmitNotificationEnabled,substituteNode:ze.substituteNode});P.assert(ze.transformed.length===1,"Should only see one output from the transform"),re(Me,Pe,ze,Fe,g),ze.dispose(),_&&(_.push(Me),Pe&&_.push(Pe))}function V(be,Me,Pe){if(!be||s===0)return;if(!Me){(s||g.emitDeclarationOnly)&&(L=!0);return}const ze=Io(be)?[be]:be.sourceFiles,ce=u?ze:_e(ze,a6),Fe=g.outFile?[N.createBundle(ce)]:ce;ce.forEach(fe=>{(s&&!Lp(g)||g.noCheck||EJ(s,u)||!Yk(fe,g))&&ne(fe)});const ln=tW(e,n,N,g,Fe,o,!1);if(J(ln.diagnostics))for(const fe of ln.diagnostics)T.add(fe);const xe=!!ln.diagnostics&&!!ln.diagnostics.length||!!n.isEmitBlocked(Me)||!!g.noEmit;if(L=L||xe,!xe||u){P.assert(ln.transformed.length===1,"Should only see one output from the decl transform");const fe={removeComments:g.removeComments,newLine:g.newLine,noEmitHelpers:!0,module:g.module,moduleResolution:g.moduleResolution,target:g.target,sourceMap:s!==2&&g.declarationMap,inlineSourceMap:g.inlineSourceMap,extendedDiagnostics:g.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},De=AT(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:ln.emitNodeWithNotification,isEmitNotificationEnabled:ln.isEmitNotificationEnabled,substituteNode:ln.substituteNode}),Ye=re(Me,Pe,ln,De,{sourceMap:fe.sourceMap,sourceRoot:g.sourceRoot,mapRoot:g.mapRoot,extendedDiagnostics:g.extendedDiagnostics});_&&(Ye&&_.push(Me),Pe&&_.push(Pe))}ln.dispose()}function ne(be){if(Wl(be)){be.expression.kind===80&&e.collectLinkedAliases(be.expression,!0);return}else if(Fu(be)){e.collectLinkedAliases(be.propertyName||be.name,!0);return}_a(be,ne)}function oe(be){fp(be)||nx(be,Me=>{if(cd(Me)&&!(Wv(Me)&32)||ql(Me))return"skip";e.markLinkedReferences(Me)})}function re(be,Me,Pe,ze,ce){const Fe=Pe.transformed[0],ln=Fe.kind===309?Fe:void 0,xe=Fe.kind===308?Fe:void 0,fe=ln?ln.sourceFiles:[xe];let De;Re(ce,Fe)&&(De=fue(n,zc(Vd(be)),Se(ce),ie(ce,be,xe),ce)),ln?ze.writeBundle(ln,I,De):ze.writeFile(xe,I,De);let Ye;if(De){h&&h.push({inputSourceFileNames:De.getSources(),sourceMap:De.toJSON()});const ve=ue(ce,De,be,Me,xe);if(ve&&(I.isAtStartOfLine()||I.rawWrite(E),Ye=I.getTextPos(),I.writeComment(`//# sourceMappingURL=${ve}`)),Me){const Ge=De.toString();I6(n,T,Me,Ge,!1,fe)}}else I.writeLine();const on=I.getText(),Nn={sourceMapUrlPos:Ye,diagnostics:Pe.diagnostics};return I6(n,T,be,on,!!g.emitBOM,fe,Nn),I.clear(),!Nn.skippedDtsWrite}function Re(be,Me){return(be.sourceMap||be.inlineSourceMap)&&(Me.kind!==308||!Yl(Me.fileName,".json"))}function Se(be){const Me=Vd(be.sourceRoot||"");return Me&&hd(Me)}function ie(be,Me,Pe){if(be.sourceRoot)return n.getCommonSourceDirectory();if(be.mapRoot){let ze=Vd(be.mapRoot);return Pe&&(ze=ji(A6(Pe.fileName,n,ze))),Gh(ze)===0&&(ze=Ni(n.getCommonSourceDirectory(),ze)),ze}return ji(za(Me))}function ue(be,Me,Pe,ze,ce){if(be.inlineSourceMap){const ln=Me.toString();return`data:application/json;base64,${Xse(md,ln)}`}const Fe=zc(Vd(P.checkDefined(ze)));if(be.mapRoot){let ln=Vd(be.mapRoot);return ce&&(ln=ji(A6(ce.fileName,n,ln))),Gh(ln)===0?(ln=Ni(n.getCommonSourceDirectory(),ln),encodeURI(nP(ji(za(Pe)),Ni(ln,Fe),n.getCurrentDirectory(),n.getCanonicalFileName,!0))):encodeURI(Ni(ln,Fe))}return encodeURI(Fe)}}function ipe(e){return JSON.stringify(e)}function IJ(e,n){return M9(e,n)}var ope={hasGlobalName:Fa,getReferencedExportContainer:Fa,getReferencedImportDeclaration:Fa,getReferencedDeclarationWithCollidingName:Fa,isDeclarationWithCollidingName:Fa,isValueAliasDeclaration:Fa,isReferencedAliasDeclaration:Fa,isTopLevelValueImportEqualsWithEntityName:Fa,hasNodeCheckFlag:Fa,isDeclarationVisible:Fa,isLateBound:e=>!1,collectLinkedAliases:Fa,markLinkedReferences:Fa,isImplementationOfOverload:Fa,requiresAddingImplicitUndefined:Fa,isExpandoFunctionDeclaration:Fa,getPropertiesOfContainerFunction:Fa,createTypeOfDeclaration:Fa,createReturnTypeOfSignatureDeclaration:Fa,createTypeOfExpression:Fa,createLiteralConstValue:Fa,isSymbolAccessible:Fa,isEntityNameVisible:Fa,getConstantValue:Fa,getEnumMemberValue:Fa,getReferencedValueDeclaration:Fa,getReferencedValueDeclarations:Fa,getTypeReferenceSerializationKind:Fa,isOptionalParameter:Fa,isArgumentsLocalBinding:Fa,getExternalModuleFileFromDeclaration:Fa,isLiteralConstDeclaration:Fa,getJsxFactoryEntity:Fa,getJsxFragmentFactoryEntity:Fa,isBindingCapturedByNode:Fa,getDeclarationStatementsForSourceFile:Fa,isImportRequiredByAugmentation:Fa,isDefinitelyReferenceToGlobalSymbolObject:Fa,createLateBoundIndexSignatures:Fa,symbolToDeclarations:Fa},ape=Qu(()=>AT({})),x0=Qu(()=>AT({removeComments:!0})),spe=Qu(()=>AT({removeComments:!0,neverAsciiEscape:!0})),RJ=Qu(()=>AT({removeComments:!0,omitTrailingSemicolon:!0}));function AT(e={},n={}){var{hasGlobalName:r,onEmitNode:i=nW,isEmitNotificationEnabled:o,substituteNode:s=BN,onBeforeEmitNode:l,onAfterEmitNode:u,onBeforeEmitNodeArray:d,onAfterEmitNodeArray:g,onBeforeEmitToken:h,onAfterEmitToken:_}=n,T=!!e.extendedDiagnostics,E=!!e.omitBraceSourceMapPositions,I=Bv(e),x=tp(e),k=new Map,L,H,$,Z,V,ne,oe,re,Re,Se,ie,ue,be,Me,Pe,ze=e.preserveSourceNewlines,ce,Fe,ln,xe=wM,fe,De=!0,Ye,on,Nn=-1,ve,Ge=-1,Ee=-1,Ze=-1,qe=-1,He,gn,mt=!1,kt=!!e.removeComments,Jt,Tr,{enter:nt,exit:qt}=Nxe(T,"commentTime","beforeComment","afterComment"),Hr=N.parenthesizer,no={select:R=>R===0?Hr.parenthesizeLeadingTypeArgument:void 0},Qr=Yc();return Ia(),{printNode:St,printList:uo,printFile:mo,printBundle:po,writeNode:Cr,writeList:Qo,writeFile:st,writeBundle:dn};function St(R,Ie,at){switch(R){case 0:P.assert(Io(Ie),"Expected a SourceFile node.");break;case 2:P.assert(sn(Ie),"Expected an Identifier node.");break;case 1:P.assert(Zn(Ie),"Expected an Expression node.");break}switch(Ie.kind){case 308:return mo(Ie);case 309:return po(Ie)}return Cr(R,Ie,at,Xt()),Or()}function uo(R,Ie,at){return Qo(R,Ie,at,Xt()),Or()}function po(R){return dn(R,Xt(),void 0),Or()}function mo(R){return st(R,Xt(),void 0),Or()}function Cr(R,Ie,at,ar){const Vi=Fe;Po(ar,void 0),Li(R,Ie,at),Ia(),Fe=Vi}function Qo(R,Ie,at,ar){const Vi=Fe;Po(ar,void 0),at&&Hi(at),Fs(void 0,Ie,R),Ia(),Fe=Vi}function dn(R,Ie,at){fe=!1;const ar=Fe;Po(Ie,at),V0(R),fn(R),At(R),H0(R);for(const Vi of R.sourceFiles)Li(0,Vi,Vi);Ia(),Fe=ar}function st(R,Ie,at){fe=!0;const ar=Fe;Po(Ie,at),V0(R),fn(R),Li(0,R,R),Ia(),Fe=ar}function Xt(){return ln||(ln=GO(I))}function Or(){const R=ln.getText();return ln.clear(),R}function Li(R,Ie,at){at&&Hi(at),ye(R,Ie,void 0)}function Hi(R){L=R,He=void 0,gn=void 0,R&&Up(R)}function Po(R,Ie){R&&e.omitTrailingSemicolon&&(R=y9(R)),Fe=R,Ye=Ie,De=!Fe||!Ye}function Ia(){H=[],$=[],Z=[],V=new Set,ne=[],oe=new Map,re=[],Re=0,Se=[],ie=0,ue=[],be=void 0,Me=[],Pe=void 0,L=void 0,He=void 0,gn=void 0,Po(void 0,void 0)}function Ya(){return He||(He=U_(P.checkDefined(L)))}function gr(R,Ie){R!==void 0&&ye(4,R,Ie)}function oa(R){R!==void 0&&ye(2,R,void 0)}function Pn(R,Ie){R!==void 0&&ye(1,R,Ie)}function yt(R){ye(cs(R)?6:4,R)}function Te(R){ze&&bh(R)&4&&(ze=!1)}function Vn(R){ze=R}function ye(R,Ie,at){Tr=at,Gn(0,R,Ie)(R,Ie),Tr=void 0}function nn(R){return!kt&&!Io(R)}function Sn(R){return!De&&!Io(R)&&!o6(R)}function Gn(R,Ie,at){switch(R){case 0:if(i!==nW&&(!o||o(at)))return On;case 1:if(s!==BN&&(Jt=s(Ie,at)||at)!==at)return Tr&&(Jt=Tr(Jt)),wn;case 2:if(nn(at))return qI;case 3:if(Sn(at))return jp;case 4:return lt;default:return P.assertNever(R)}}function Bn(R,Ie,at){return Gn(R+1,Ie,at)}function On(R,Ie){const at=Bn(0,R,Ie);i(R,Ie,at)}function lt(R,Ie){if(l?.(Ie),ze){const at=ze;Te(Ie),ut(R,Ie),Vn(at)}else ut(R,Ie);u?.(Ie),Tr=void 0}function ut(R,Ie,at=!0){if(at){const ar=wq(Ie);if(ar)return Le(R,Ie,ar)}if(R===0)return sb(Wa(Ie,Io));if(R===2)return ae(Wa(Ie,sn));if(R===6)return Mn(Wa(Ie,cs),!0);if(R===3)return pt(Wa(Ie,Ol));if(R===7)return ib(Wa(Ie,lI));if(R===5)return P.assertNode(Ie,Gq),xh(!0);if(R===4){switch(Ie.kind){case 16:case 17:case 18:return Mn(Ie,!1);case 80:return ae(Ie);case 81:return kn(Ie);case 167:return Mt(Ie);case 168:return vt(Ie);case 169:return $t(Ie);case 170:return Gr(Ie);case 171:return Xr(Ie);case 172:return Zt(Ie);case 173:return In(Ie);case 174:return ct(Ie);case 175:return It(Ie);case 176:return Lt(Ie);case 177:return yr(Ie);case 178:case 179:return Sr(Ie);case 180:return Rt(Ie);case 181:return Wt(Ie);case 182:return rr(Ie);case 183:return xo(Ie);case 184:return Ca(Ie);case 185:return ba(Ie);case 186:return Tp(Ie);case 187:return Fl(Ie);case 188:return $d(Ie);case 189:return Pl(Ie);case 190:return na(Ie);case 191:return Es(Ie);case 193:return As(Ie);case 194:return Yt(Ie);case 195:return Kl(Ie);case 196:return Cd(Ie);case 197:return Yd(Ie);case 234:return dh(Ie);case 198:return is();case 199:return rl(Ie);case 200:return Ne(Ie);case 201:return le(Ie);case 202:return Un(Ie);case 203:return vo(Ie);case 204:return xt(Ie);case 205:return Ut(Ie);case 206:return _t(Ie);case 207:return Kr(Ie);case 208:return Fi(Ie);case 209:return si(Ie);case 240:return qg(Ie);case 241:return Et();case 242:return gy(Ie);case 244:return Zc(Ie);case 243:return xh(!1);case 245:return dm(Ie);case 246:return Kg(Ie);case 247:return jn(Ie);case 248:return Ft(Ie);case 249:return z(Ie);case 250:return Ue(Ie);case 251:return An(Ie);case 252:return Rr(Ie);case 253:return oi(Ie);case 254:return Uu(Ie);case 255:return Ru(Ie);case 256:return Qd(Ie);case 257:return wf(Ie);case 258:return Sp(Ie);case 259:return _y(Ie);case 260:return wT(Ie);case 261:return Jg(Ie);case 262:return rv(Ie);case 263:return CT(Ie);case 264:return pr(Ie);case 265:return yi(Ie);case 266:return Ar(Ie);case 267:return ti(Ie);case 268:return to(Ie);case 269:return Co(Ie);case 270:return Pi(Ie);case 271:return ob(Ie);case 272:return So(Ie);case 273:return sc(Ie);case 274:return Xg(Ie);case 275:return ap(Ie);case 281:return CI(Ie);case 276:return Gp(Ie);case 277:return Ch(Ie);case 278:return Cf(Ie);case 279:return $g(Ie);case 280:return G0(Ie);case 282:return x_(Ie);case 301:return P_(Ie);case 302:return wI(Ie);case 283:return;case 284:return xM(Ie);case 12:return NT(Ie);case 287:case 290:return kT(Ie);case 288:case 291:return Nx(Ie);case 292:return dD(Ie);case 293:return Mx(Ie);case 294:return kI(Ie);case 295:return Lx(Ie);case 296:return MI(Ie);case 297:return uD(Ie);case 298:return Ox(Ie);case 299:return ab(Ie);case 300:return yy(Ie);case 304:return sv(Ie);case 305:return vy(Ie);case 306:return rE(Ie);case 307:return LT(Ie);case 308:return sb(Ie);case 309:return P.fail("Bundles should be printed using printBundle");case 310:return C_(Ie);case 311:return OI(Ie);case 313:return gi("*");case 314:return gi("?");case 315:return ul(Ie);case 316:return ho(Ie);case 317:return qa(Ie);case 318:return Cl(Ie);case 192:case 319:return Qp(Ie);case 320:return;case 321:return iE(Ie);case 323:return Jl(Ie);case 324:return Zd(Ie);case 328:case 333:case 338:return Df(Ie);case 329:case 330:return pD(Ie);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Yg(Ie);case 340:return sp(Ie);case 342:case 349:return zp(Ie);case 341:case 343:case 344:case 345:case 350:case 351:return LI(Ie);case 346:return qc(Ie);case 347:return ph(Ie);case 348:return oE(Ie);case 352:return Is(Ie);case 354:case 355:return}if(Zn(Ie)&&(R=1,s!==BN)){const ar=s(R,Ie)||Ie;ar!==Ie&&(Ie=ar,Tr&&(Ie=Tr(Ie)))}}if(R===1)switch(Ie.kind){case 9:case 10:return en(Ie);case 11:case 14:case 15:return Mn(Ie,!1);case 80:return ae(Ie);case 81:return kn(Ie);case 210:return Ri(Ie);case 211:return wo(Ie);case 212:return Yo(Ie);case 213:return Dl(Ie);case 214:return Ec(Ie);case 215:return Nc(Ie);case 216:return pd(Ie);case 217:return fs(Ie);case 218:return cl(Ie);case 219:return ch(Ie);case 220:return Dd(Ie);case 221:return tn(Ie);case 222:return Nt(Ie);case 223:return Wr(Ie);case 224:return Uo(Ie);case 225:return Qa(Ie);case 226:return pl(Ie);case 227:return Qr(Ie);case 228:return Ws(Ie);case 229:return qs(Ie);case 230:return Zl(Ie);case 231:return Bp(Ie);case 232:return Vf(Ie);case 233:return;case 235:return uh(Ie);case 236:return Qc(Ie);case 234:return dh(Ie);case 239:return Mc(Ie);case 237:return rg(Ie);case 238:return P.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return av(Ie);case 286:return kx(Ie);case 289:return z0(Ie);case 353:return P.fail("SyntaxList should not be printed");case 354:return;case 356:return mD(Ie);case 357:return OT(Ie);case 358:return P.fail("SyntheticReferenceExpression should not be printed")}if(Np(Ie.kind))return BI(Ie,ma);if(sV(Ie.kind))return BI(Ie,gi);P.fail(`Unhandled SyntaxKind: ${P.formatSyntaxKind(Ie.kind)}.`)}function pt(R){gr(R.name),Vr(),ma("in"),Vr(),gr(R.constraint)}function wn(R,Ie){const at=Bn(1,R,Ie);P.assertIsDefined(Jt),Ie=Jt,Jt=void 0,at(R,Ie)}function At(R){let Ie=!1;const at=R.kind===309?R:void 0;if(at&&x===0)return;const ar=at?at.sourceFiles.length:1;for(let Vi=0;Vi")}function $s(R){Vr(),gr(R.type)}function Cl(R){ma("function"),WT(R,R.parameters),gi(":"),gr(R.type)}function ul(R){gi("?"),gr(R.type)}function ho(R){gi("!"),gr(R.type)}function qa(R){gr(R.type),gi("=")}function Tp(R){ag(R,R.modifiers),ma("new"),Vr(),qf(R,pa,$s)}function Fl(R){ma("typeof"),Vr(),gr(R.exprName),Zg(R,R.typeArguments)}function $d(R){kh(R),se(R.members,GI),gi("{");const Ie=Ss(R)&1?768:32897;Fs(R,R.members,Ie|524288),gi("}"),uv(R)}function Pl(R){gr(R.elementType,Hr.parenthesizeNonArrayTypeOfPostfixType),gi("["),gi("]")}function Qp(R){gi("..."),gr(R.type)}function na(R){or(23,R.pos,gi,R);const Ie=Ss(R)&1?528:657;Fs(R,R.elements,Ie|524288,Hr.parenthesizeElementTypeOfTupleType),or(24,R.elements.end,gi,R)}function vo(R){gr(R.dotDotDotToken),gr(R.name),gr(R.questionToken),or(59,R.name.end,gi,R),Vr(),gr(R.type)}function Es(R){gr(R.type,Hr.parenthesizeTypeOfOptionalType),gi("?")}function As(R){Fs(R,R.types,516,Hr.parenthesizeConstituentTypeOfUnionType)}function Yt(R){Fs(R,R.types,520,Hr.parenthesizeConstituentTypeOfIntersectionType)}function Kl(R){gr(R.checkType,Hr.parenthesizeCheckTypeOfConditionalType),Vr(),ma("extends"),Vr(),gr(R.extendsType,Hr.parenthesizeExtendsTypeOfConditionalType),Vr(),gi("?"),Vr(),gr(R.trueType),Vr(),gi(":"),Vr(),gr(R.falseType)}function Cd(R){ma("infer"),Vr(),gr(R.typeParameter)}function Yd(R){gi("("),gr(R.type),gi(")")}function is(){ma("this")}function rl(R){BT(R.operator,ma),Vr();const Ie=R.operator===148?Hr.parenthesizeOperandOfReadonlyTypeOperator:Hr.parenthesizeOperandOfTypeOperator;gr(R.type,Ie)}function Ne(R){gr(R.objectType,Hr.parenthesizeNonArrayTypeOfPostfixType),gi("["),gr(R.indexType),gi("]")}function le(R){const Ie=Ss(R);gi("{"),Ie&1?Vr():(lp(),D_()),R.readonlyToken&&(gr(R.readonlyToken),R.readonlyToken.kind!==148&&ma("readonly"),Vr()),gi("["),ye(3,R.typeParameter),R.nameType&&(Vr(),ma("as"),Vr(),gr(R.nameType)),gi("]"),R.questionToken&&(gr(R.questionToken),R.questionToken.kind!==58&&gi("?")),gi(":"),Vr(),gr(R.type),Hu(),Ie&1?Vr():(lp(),lg()),Fs(R,R.members,2),gi("}")}function Un(R){Pn(R.literal)}function xt(R){gr(R.head),Fs(R,R.templateSpans,262144)}function _t(R){R.isTypeOf&&(ma("typeof"),Vr()),ma("import"),gi("("),gr(R.argument),R.attributes&&(gi(","),Vr(),ye(7,R.attributes)),gi(")"),R.qualifier&&(gi("."),gr(R.qualifier)),Zg(R,R.typeArguments)}function Kr(R){gi("{"),Fs(R,R.elements,525136),gi("}")}function Fi(R){gi("["),Fs(R,R.elements,524880),gi("]")}function si(R){gr(R.dotDotDotToken),R.propertyName&&(gr(R.propertyName),gi(":"),Vr()),gr(R.name),Qg(R.initializer,R.name.end,R,Hr.parenthesizeExpressionForDisallowedComma)}function Ri(R){const Ie=R.elements,at=R.multiLine?65536:0;uE(R,Ie,8914|at,Hr.parenthesizeExpressionForDisallowedComma)}function wo(R){kh(R),se(R.properties,GI);const Ie=Ss(R)&131072;Ie&&D_();const at=R.multiLine?65536:0,ar=L&&!Rm(L)?64:0;Fs(R,R.properties,526226|ar|at),Ie&&lg(),uv(R)}function Yo(R){Pn(R.expression,Hr.parenthesizeLeftSideOfAccess);const Ie=R.questionDotToken||Kh(N.createToken(25),R.expression.end,R.name.pos),at=pm(R,R.expression,Ie),ar=pm(R,Ie,R.name);fh(at,!1),Ie.kind!==29&&Os(R.expression)&&!Fe.hasTrailingComment()&&!Fe.hasTrailingWhitespace()&&gi("."),R.questionDotToken?gr(Ie):or(Ie.kind,R.expression.end,gi,R),fh(ar,!1),gr(R.name),fb(at,ar)}function Os(R){if(R=vh(R),Op(R)){const Ie=dv(R,void 0,!0,!1);return!(R.numericLiteralFlags&448)&&!Ie.includes(Ba(25))&&!Ie.includes("E")&&!Ie.includes("e")}else if(Al(R)){const Ie=ice(R);return typeof Ie=="number"&&isFinite(Ie)&&Ie>=0&&Math.floor(Ie)===Ie}}function Dl(R){Pn(R.expression,Hr.parenthesizeLeftSideOfAccess),gr(R.questionDotToken),or(23,R.expression.end,gi,R),Pn(R.argumentExpression),or(24,R.argumentExpression.end,gi,R)}function Ec(R){const Ie=bh(R)&16;Ie&&(gi("("),Ai("0"),gi(","),Vr()),Pn(R.expression,Hr.parenthesizeLeftSideOfAccess),Ie&&gi(")"),gr(R.questionDotToken),Zg(R,R.typeArguments),uE(R,R.arguments,2576,Hr.parenthesizeExpressionForDisallowedComma)}function Nc(R){or(105,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeExpressionOfNew),Zg(R,R.typeArguments),uE(R,R.arguments,18960,Hr.parenthesizeExpressionForDisallowedComma)}function pd(R){const Ie=bh(R)&16;Ie&&(gi("("),Ai("0"),gi(","),Vr()),Pn(R.tag,Hr.parenthesizeLeftSideOfAccess),Ie&&gi(")"),Zg(R,R.typeArguments),Vr(),Pn(R.template)}function fs(R){gi("<"),gr(R.type),gi(">"),Pn(R.expression,Hr.parenthesizeOperandOfPrefixUnary)}function cl(R){const Ie=or(21,R.pos,gi,R),at=zx(R.expression,R);Pn(R.expression,void 0),jx(R.expression,R),fb(at),or(22,R.expression?R.expression.end:Ie,gi,R)}function ch(R){Ty(R.name),rb(R)}function Dd(R){ag(R,R.modifiers),qf(R,xf,Om)}function xf(R){cb(R,R.typeParameters),q0(R,R.parameters),lv(R.type),Vr(),gr(R.equalsGreaterThanToken)}function Om(R){xa(R.body)?un(R.body):(Vr(),Pn(R.body,Hr.parenthesizeConciseBodyOfArrowFunction))}function tn(R){or(91,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeOperandOfPrefixUnary)}function Nt(R){or(114,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeOperandOfPrefixUnary)}function Wr(R){or(116,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeOperandOfPrefixUnary)}function Uo(R){or(135,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeOperandOfPrefixUnary)}function Qa(R){BT(R.operator,db),Ps(R)&&Vr(),Pn(R.operand,Hr.parenthesizeOperandOfPrefixUnary)}function Ps(R){const Ie=R.operand;return Ie.kind===225&&(R.operator===40&&(Ie.operator===40||Ie.operator===46)||R.operator===41&&(Ie.operator===41||Ie.operator===47))}function pl(R){Pn(R.operand,Hr.parenthesizeOperandOfPostfixUnary),BT(R.operator,db)}function Yc(){return GG(R,Ie,at,ar,Vi,void 0);function R(Go,ca){if(ca){ca.stackIndex++,ca.preserveSourceNewlinesStack[ca.stackIndex]=ze,ca.containerPosStack[ca.stackIndex]=Ee,ca.containerEndStack[ca.stackIndex]=Ze,ca.declarationListContainerEndStack[ca.stackIndex]=qe;const Ua=ca.shouldEmitCommentsStack[ca.stackIndex]=nn(Go),tf=ca.shouldEmitSourceMapsStack[ca.stackIndex]=Sn(Go);l?.(Go),Ua&&Zp(Go),tf&&hh(Go),Te(Go)}else ca={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return ca}function Ie(Go,ca,Ua){return so(Go,Ua,"left")}function at(Go,ca,Ua){const tf=Go.kind!==28,zs=pm(Ua,Ua.left,Go),yb=pm(Ua,Go,Ua.right);fh(zs,tf),_b(Go.pos),BI(Go,Go.kind===103?ma:db),mh(Go.end,!0),fh(yb,!0)}function ar(Go,ca,Ua){return so(Go,Ua,"right")}function Vi(Go,ca){const Ua=pm(Go,Go.left,Go.operatorToken),tf=pm(Go,Go.operatorToken,Go.right);if(fb(Ua,tf),ca.stackIndex>0){const zs=ca.preserveSourceNewlinesStack[ca.stackIndex],yb=ca.containerPosStack[ca.stackIndex],Fm=ca.containerEndStack[ca.stackIndex],Kf=ca.declarationListContainerEndStack[ca.stackIndex],rf=ca.shouldEmitCommentsStack[ca.stackIndex],_E=ca.shouldEmitSourceMapsStack[ca.stackIndex];Vn(zs),_E&&Z0(Go),rf&&ef(Go,yb,Fm,Kf),u?.(Go),ca.stackIndex--}}function so(Go,ca,Ua){const tf=Ua==="left"?Hr.getParenthesizeLeftSideOfBinaryForOperator(ca.operatorToken.kind):Hr.getParenthesizeRightSideOfBinaryForOperator(ca.operatorToken.kind);let zs=Gn(0,1,Go);if(zs===wn&&(P.assertIsDefined(Jt),Go=tf(Wa(Jt,Zn)),zs=Bn(1,1,Go),Jt=void 0),(zs===qI||zs===jp||zs===lt)&&ci(Go))return Go;Tr=tf,zs(1,Go)}}function Ws(R){const Ie=pm(R,R.condition,R.questionToken),at=pm(R,R.questionToken,R.whenTrue),ar=pm(R,R.whenTrue,R.colonToken),Vi=pm(R,R.colonToken,R.whenFalse);Pn(R.condition,Hr.parenthesizeConditionOfConditionalExpression),fh(Ie,!0),gr(R.questionToken),fh(at,!0),Pn(R.whenTrue,Hr.parenthesizeBranchOfConditionalExpression),fb(Ie,at),fh(ar,!0),gr(R.colonToken),fh(Vi,!0),Pn(R.whenFalse,Hr.parenthesizeBranchOfConditionalExpression),fb(ar,Vi)}function qs(R){gr(R.head),Fs(R,R.templateSpans,262144)}function Zl(R){or(127,R.pos,ma,R),gr(R.asteriskToken),lE(R.expression&&Wo(R.expression),ec)}function Bp(R){or(26,R.pos,gi,R),Pn(R.expression,Hr.parenthesizeExpressionForDisallowedComma)}function Vf(R){Ty(R.name),xr(R)}function dh(R){Pn(R.expression,Hr.parenthesizeLeftSideOfAccess),Zg(R,R.typeArguments)}function uh(R){Pn(R.expression,void 0),R.type&&(Vr(),ma("as"),Vr(),gr(R.type))}function Qc(R){Pn(R.expression,Hr.parenthesizeLeftSideOfAccess),db("!")}function Mc(R){Pn(R.expression,void 0),R.type&&(Vr(),ma("satisfies"),Vr(),gr(R.type))}function rg(R){pb(R.keywordToken,R.pos,gi),gi("."),gr(R.name)}function qg(R){Pn(R.expression),gr(R.literal)}function gy(R){ig(R,!R.multiLine&&Ux(R))}function ig(R,Ie){or(19,R.pos,gi,R);const at=Ie||Ss(R)&1?768:129;Fs(R,R.statements,at),or(20,R.statements.end,gi,R,!!(at&1))}function Zc(R){eu(R,R.modifiers,!1),gr(R.declarationList),Hu()}function xh(R){R?gi(";"):Hu()}function dm(R){Pn(R.expression,Hr.parenthesizeExpressionOfExpressionStatement),(!L||!Rm(L)||_l(R.expression))&&Hu()}function Kg(R){const Ie=or(101,R.pos,ma,R);Vr(),or(21,Ie,gi,R),Pn(R.expression),or(22,R.expression.end,gi,R),kf(R,R.thenStatement),R.elseStatement&&(um(R,R.thenStatement,R.elseStatement),or(93,R.thenStatement.end,ma,R),R.elseStatement.kind===246?(Vr(),gr(R.elseStatement)):kf(R,R.elseStatement))}function me(R,Ie){const at=or(117,Ie,ma,R);Vr(),or(21,at,gi,R),Pn(R.expression),or(22,R.expression.end,gi,R)}function jn(R){or(92,R.pos,ma,R),kf(R,R.statement),xa(R.statement)&&!ze?Vr():um(R,R.statement,R.expression),me(R,R.statement.end),Hu()}function Ft(R){me(R,R.pos),kf(R,R.statement)}function z(R){const Ie=or(99,R.pos,ma,R);Vr();let at=or(21,Ie,gi,R);Ot(R.initializer),at=or(27,R.initializer?R.initializer.end:at,gi,R),lE(R.condition),at=or(27,R.condition?R.condition.end:at,gi,R),lE(R.incrementor),or(22,R.incrementor?R.incrementor.end:at,gi,R),kf(R,R.statement)}function Ue(R){const Ie=or(99,R.pos,ma,R);Vr(),or(21,Ie,gi,R),Ot(R.initializer),Vr(),or(103,R.initializer.end,ma,R),Vr(),Pn(R.expression),or(22,R.expression.end,gi,R),kf(R,R.statement)}function An(R){const Ie=or(99,R.pos,ma,R);Vr(),vs(R.awaitModifier),or(21,Ie,gi,R),Ot(R.initializer),Vr(),or(165,R.initializer.end,ma,R),Vr(),Pn(R.expression),or(22,R.expression.end,gi,R),kf(R,R.statement)}function Ot(R){R!==void 0&&(R.kind===262?gr(R):Pn(R))}function Rr(R){or(88,R.pos,ma,R),sg(R.label),Hu()}function oi(R){or(83,R.pos,ma,R),sg(R.label),Hu()}function or(R,Ie,at,ar,Vi){const so=fa(ar),Go=so&&so.kind===ar.kind,ca=Ie;if(Go&&L&&(Ie=Xa(L.text,Ie)),Go&&ar.pos!==ca){const Ua=Vi&&L&&!Pm(ca,Ie,L);Ua&&D_(),_b(ca),Ua&&lg()}if(!E&&(R===19||R===20)?Ie=pb(R,Ie,at,ar):Ie=BT(R,at,Ie),Go&&ar.end!==Ie){const Ua=ar.kind===295;mh(Ie,!Ua,Ua)}return Ie}function Ti(R){return R.kind===2||!!R.hasTrailingNewLine}function Ta(R){if(!L)return!1;const Ie=V_(L.text,R.pos);if(Ie){const at=fa(R);if(at&&_p(at.parent))return!0}return we(Ie,Ti)||we(aC(R),Ti)?!0:Ice(R)?R.pos!==R.expression.pos&&we(Ub(L.text,R.expression.pos),Ti)?!0:Ta(R.expression):!1}function Wo(R){if(!kt)switch(R.kind){case 356:if(Ta(R)){const Ie=fa(R);if(Ie&&_p(Ie)){const at=N.createParenthesizedExpression(R.expression);return Ii(at,R),Qn(at,Ie),at}return N.createParenthesizedExpression(R)}return N.updatePartiallyEmittedExpression(R,Wo(R.expression));case 212:return N.updatePropertyAccessExpression(R,Wo(R.expression),R.name);case 213:return N.updateElementAccessExpression(R,Wo(R.expression),R.argumentExpression);case 214:return N.updateCallExpression(R,Wo(R.expression),R.typeArguments,R.arguments);case 216:return N.updateTaggedTemplateExpression(R,Wo(R.tag),R.typeArguments,R.template);case 226:return N.updatePostfixUnaryExpression(R,Wo(R.operand));case 227:return N.updateBinaryExpression(R,Wo(R.left),R.operatorToken,R.right);case 228:return N.updateConditionalExpression(R,Wo(R.condition),R.questionToken,R.whenTrue,R.colonToken,R.whenFalse);case 235:return N.updateAsExpression(R,Wo(R.expression),R.type);case 239:return N.updateSatisfiesExpression(R,Wo(R.expression),R.type);case 236:return N.updateNonNullExpression(R,Wo(R.expression))}return R}function ec(R){return Wo(Hr.parenthesizeExpressionForDisallowedComma(R))}function Uu(R){or(107,R.pos,ma,R),lE(R.expression&&Wo(R.expression),Wo),Hu()}function Ru(R){const Ie=or(118,R.pos,ma,R);Vr(),or(21,Ie,gi,R),Pn(R.expression),or(22,R.expression.end,gi,R),kf(R,R.statement)}function Qd(R){const Ie=or(109,R.pos,ma,R);Vr(),or(21,Ie,gi,R),Pn(R.expression),or(22,R.expression.end,gi,R),Vr(),gr(R.caseBlock)}function wf(R){gr(R.label),or(59,R.label.end,gi,R),Vr(),gr(R.statement)}function Sp(R){or(111,R.pos,ma,R),lE(Wo(R.expression),Wo),Hu()}function _y(R){or(113,R.pos,ma,R),Vr(),gr(R.tryBlock),R.catchClause&&(um(R,R.tryBlock,R.catchClause),gr(R.catchClause)),R.finallyBlock&&(um(R,R.catchClause||R.tryBlock,R.finallyBlock),or(98,(R.catchClause||R.tryBlock).end,ma,R),Vr(),gr(R.finallyBlock))}function wT(R){pb(89,R.pos,ma),Hu()}function Jg(R){var Ie,at,ar;gr(R.name),gr(R.exclamationToken),lv(R.type),Qg(R.initializer,((Ie=R.type)==null?void 0:Ie.end)??((ar=(at=R.name.emitNode)==null?void 0:at.typeNode)==null?void 0:ar.end)??R.name.end,R,Hr.parenthesizeExpressionForDisallowedComma)}function rv(R){if(dO(R))ma("await"),Vr(),ma("using");else{const Ie=q8(R)?"let":Bw(R)?"const":uO(R)?"using":"var";ma(Ie)}Vr(),Fs(R,R.declarations,528)}function CT(R){rb(R)}function rb(R){eu(R,R.modifiers,!1),ma("function"),gr(R.asteriskToken),Vr(),oa(R.name),qf(R,wh,iv)}function qf(R,Ie,at){const ar=Ss(R)&131072;ar&&D_(),kh(R),se(R.parameters,Fd),Ie(R),at(R),uv(R),ar&&lg()}function iv(R){const Ie=R.body;Ie?un(Ie):Hu()}function ov(R){Hu()}function wh(R){cb(R,R.typeParameters),WT(R,R.parameters),lv(R.type)}function DT(R){if(Ss(R)&1)return!0;if(R.multiLine||!_l(R)&&L&&!$A(R,L)||fE(R,hc(R.statements),2)||Wm(R,ol(R.statements),2,R.statements))return!1;let Ie;for(const at of R.statements){if(mE(Ie,at,2)>0)return!1;Ie=at}return!0}function un(R){Fd(R),l?.(R),Vr(),gi("{"),D_();const Ie=DT(R)?zn:Ct;lc(R,R.statements,Ie),lg(),pb(20,R.statements.end,gi,R),u?.(R)}function zn(R){Ct(R,!0)}function Ct(R,Ie){const at=sE(R.statements),ar=Fe.getTextPos();At(R),at===0&&ar===Fe.getTextPos()&&Ie?(lg(),Fs(R,R.statements,768),D_()):Fs(R,R.statements,1,void 0,at)}function pr(R){xr(R)}function xr(R){eu(R,R.modifiers,!0),or(86,Dg(R).pos,ma,R),R.name&&(Vr(),oa(R.name));const Ie=Ss(R)&131072;Ie&&D_(),cb(R,R.typeParameters),Fs(R,R.heritageClauses,0),Vr(),gi("{"),kh(R),se(R.members,GI),Fs(R,R.members,129),uv(R),gi("}"),Ie&&lg()}function yi(R){eu(R,R.modifiers,!1),ma("interface"),Vr(),gr(R.name),cb(R,R.typeParameters),Fs(R,R.heritageClauses,512),Vr(),gi("{"),kh(R),se(R.members,GI),Fs(R,R.members,129),uv(R),gi("}")}function Ar(R){eu(R,R.modifiers,!1),ma("type"),Vr(),gr(R.name),cb(R,R.typeParameters),Vr(),gi("="),Vr(),gr(R.type),Hu()}function ti(R){eu(R,R.modifiers,!1),ma("enum"),Vr(),gr(R.name),Vr(),gi("{"),Fs(R,R.members,145),gi("}")}function to(R){eu(R,R.modifiers,!1),~R.flags&2048&&(ma(R.flags&32?"namespace":"module"),Vr()),gr(R.name);let Ie=R.body;if(!Ie)return Hu();for(;Ie&&kc(Ie);)gi("."),gr(Ie.name),Ie=Ie.body;Vr(),gr(Ie)}function Co(R){kh(R),se(R.statements,Fd),ig(R,Ux(R)),uv(R)}function Pi(R){or(19,R.pos,gi,R),Fs(R,R.clauses,129),or(20,R.clauses.end,gi,R,!0)}function So(R){eu(R,R.modifiers,!1),or(102,R.modifiers?R.modifiers.end:R.pos,ma,R),Vr(),R.isTypeOnly&&(or(156,R.pos,ma,R),Vr()),gr(R.name),Vr(),or(64,R.name.end,gi,R),Vr(),ka(R.moduleReference),Hu()}function ka(R){R.kind===80?Pn(R):gr(R)}function sc(R){eu(R,R.modifiers,!1),or(102,R.modifiers?R.modifiers.end:R.pos,ma,R),Vr(),R.importClause&&(gr(R.importClause),Vr(),or(161,R.importClause.end,ma,R),Vr()),Pn(R.moduleSpecifier),R.attributes&&sg(R.attributes),Hu()}function Xg(R){R.phaseModifier!==void 0&&(or(R.phaseModifier,R.pos,ma,R),Vr()),gr(R.name),R.name&&R.namedBindings&&(or(28,R.name.end,gi,R),Vr()),gr(R.namedBindings)}function ap(R){const Ie=or(42,R.pos,gi,R);Vr(),or(130,Ie,ma,R),Vr(),gr(R.name)}function Gp(R){Dx(R)}function Ch(R){DI(R)}function Cf(R){const Ie=or(95,R.pos,ma,R);Vr(),R.isExportEquals?or(64,Ie,db,R):or(90,Ie,ma,R),Vr(),Pn(R.expression,R.isExportEquals?Hr.getParenthesizeRightSideOfBinaryForOperator(64):Hr.parenthesizeExpressionOfExportDefault),Hu()}function $g(R){eu(R,R.modifiers,!1);let Ie=or(95,R.pos,ma,R);if(Vr(),R.isTypeOnly&&(Ie=or(156,Ie,ma,R),Vr()),R.exportClause?gr(R.exportClause):Ie=or(42,Ie,gi,R),R.moduleSpecifier){Vr();const at=R.exportClause?R.exportClause.end:Ie;or(161,at,ma,R),Vr(),Pn(R.moduleSpecifier)}R.attributes&&sg(R.attributes),Hu()}function ib(R){gi("{"),Vr(),ma(R.token===132?"assert":"with"),gi(":"),Vr();const Ie=R.elements;Fs(R,Ie,526226),Vr(),gi("}")}function P_(R){or(R.token,R.pos,ma,R),Vr();const Ie=R.elements;Fs(R,Ie,526226)}function wI(R){gr(R.name),gi(":"),Vr();const Ie=R.value;if((Ss(Ie)&1024)===0){const at=Mg(Ie);mh(at.pos)}gr(Ie)}function ob(R){let Ie=or(95,R.pos,ma,R);Vr(),Ie=or(130,Ie,ma,R),Vr(),Ie=or(145,Ie,ma,R),Vr(),gr(R.name),Hu()}function CI(R){const Ie=or(42,R.pos,gi,R);Vr(),or(130,Ie,ma,R),Vr(),gr(R.name)}function G0(R){Dx(R)}function x_(R){DI(R)}function Dx(R){gi("{"),Fs(R,R.elements,525136),gi("}")}function DI(R){R.isTypeOnly&&(ma("type"),Vr()),R.propertyName&&(gr(R.propertyName),Vr(),or(130,R.propertyName.end,ma,R),Vr()),gr(R.name)}function xM(R){ma("require"),gi("("),Pn(R.expression),gi(")")}function av(R){gr(R.openingElement),Fs(R,R.children,262144),gr(R.closingElement)}function kx(R){gi("<"),U0(R.tagName),Zg(R,R.typeArguments),Vr(),gr(R.attributes),gi("/>")}function z0(R){gr(R.openingFragment),Fs(R,R.children,262144),gr(R.closingFragment)}function kT(R){if(gi("<"),Xh(R)){const Ie=zx(R.tagName,R);U0(R.tagName),Zg(R,R.typeArguments),R.attributes.properties&&R.attributes.properties.length>0&&Vr(),gr(R.attributes),jx(R.attributes,R),fb(Ie)}gi(">")}function NT(R){Fe.writeLiteral(R.text)}function Nx(R){gi("")}function Mx(R){Fs(R,R.properties,262656)}function dD(R){gr(R.name),lb("=",gi,R.initializer,yt)}function kI(R){gi("{..."),Pn(R.expression),gi("}")}function j0(R){let Ie=!1;return ML(L?.text||"",R+1,()=>Ie=!0),Ie}function NI(R){let Ie=!1;return NL(L?.text||"",R+1,()=>Ie=!0),Ie}function MT(R){return j0(R)||NI(R)}function Lx(R){var Ie;if(R.expression||!kt&&!_l(R)&&MT(R.pos)){const at=L&&!_l(R)&&Na(L,R.pos).line!==Na(L,R.end).line;at&&Fe.increaseIndent();const ar=or(19,R.pos,gi,R);gr(R.dotDotDotToken),Pn(R.expression),or(20,((Ie=R.expression)==null?void 0:Ie.end)||ar,gi,R),at&&Fe.decreaseIndent()}}function MI(R){oa(R.namespace),gi(":"),oa(R.name)}function U0(R){R.kind===80?Pn(R):gr(R)}function uD(R){or(84,R.pos,ma,R),Vr(),Pn(R.expression,Hr.parenthesizeExpressionForDisallowedComma),Wx(R,R.statements,R.expression.end)}function Ox(R){const Ie=or(90,R.pos,ma,R);Wx(R,R.statements,Ie)}function Wx(R,Ie,at){const ar=Ie.length===1&&(!L||_l(R)||_l(Ie[0])||N6(R,Ie[0],L));let Vi=163969;ar?(pb(59,at,gi,R),Vr(),Vi&=-130):or(59,at,gi,R),Fs(R,Ie,Vi)}function ab(R){Vr(),BT(R.token,ma),Vr(),Fs(R,R.types,528)}function yy(R){const Ie=or(85,R.pos,ma,R);Vr(),R.variableDeclaration&&(or(21,Ie,gi,R),gr(R.variableDeclaration),or(22,R.variableDeclaration.end,gi,R),Vr()),gr(R.block)}function sv(R){gr(R.name),gi(":"),Vr();const Ie=R.initializer;if((Ss(Ie)&1024)===0){const at=Mg(Ie);mh(at.pos)}Pn(Ie,Hr.parenthesizeExpressionForDisallowedComma)}function vy(R){gr(R.name),R.objectAssignmentInitializer&&(Vr(),gi("="),Vr(),Pn(R.objectAssignmentInitializer,Hr.parenthesizeExpressionForDisallowedComma))}function rE(R){R.expression&&(or(26,R.pos,gi,R),Pn(R.expression,Hr.parenthesizeExpressionForDisallowedComma))}function LT(R){gr(R.name),Qg(R.initializer,R.name.end,R,Hr.parenthesizeExpressionForDisallowedComma)}function iE(R){if(xe("/**"),R.comment){const Ie=UL(R.comment);if(Ie){const at=Ie.split(/\r\n?|\n/);for(const ar of at)lp(),Vr(),gi("*"),Vr(),xe(ar)}}R.tags&&(R.tags.length===1&&R.tags[0].kind===345&&!R.comment?(Vr(),gr(R.tags[0])):Fs(R,R.tags,33)),Vr(),xe("*/")}function LI(R){by(R.tagName),C_(R.typeExpression),w_(R.comment)}function oE(R){by(R.tagName),gr(R.name),w_(R.comment)}function Is(R){by(R.tagName),Vr(),R.importClause&&(gr(R.importClause),Vr(),or(161,R.importClause.end,ma,R),Vr()),Pn(R.moduleSpecifier),R.attributes&&sg(R.attributes),w_(R.comment)}function OI(R){Vr(),gi("{"),gr(R.name),gi("}")}function pD(R){by(R.tagName),Vr(),gi("{"),gr(R.class),gi("}"),w_(R.comment)}function qc(R){by(R.tagName),C_(R.constraint),Vr(),Fs(R,R.typeParameters,528),w_(R.comment)}function ph(R){by(R.tagName),R.typeExpression&&(R.typeExpression.kind===310?C_(R.typeExpression):(Vr(),gi("{"),xe("Object"),R.typeExpression.isArrayType&&(gi("["),gi("]")),gi("}"))),R.fullName&&(Vr(),gr(R.fullName)),w_(R.comment),R.typeExpression&&R.typeExpression.kind===323&&Jl(R.typeExpression)}function Yg(R){by(R.tagName),R.name&&(Vr(),gr(R.name)),w_(R.comment),Zd(R.typeExpression)}function sp(R){w_(R.comment),Zd(R.typeExpression)}function Df(R){by(R.tagName),w_(R.comment)}function Jl(R){Fs(R,N.createNodeArray(R.jsDocPropertyTags),33)}function Zd(R){R.typeParameters&&Fs(R,N.createNodeArray(R.typeParameters),33),R.parameters&&Fs(R,N.createNodeArray(R.parameters),33),R.type&&(lp(),Vr(),gi("*"),Vr(),gr(R.type))}function zp(R){by(R.tagName),C_(R.typeExpression),Vr(),R.isBracketed&&gi("["),gr(R.name),R.isBracketed&&gi("]"),w_(R.comment)}function by(R){gi("@"),gr(R)}function w_(R){const Ie=UL(R);Ie&&(Vr(),xe(Ie))}function C_(R){R&&(Vr(),gi("{"),gr(R.type),gi("}"))}function sb(R){lp();const Ie=R.statements;if(Ie.length===0||!Ig(Ie[0])||_l(Ie[0])){lc(R,Ie,Fx);return}Fx(R)}function H0(R){aE(R.syntheticFileReferences||[],R.syntheticTypeReferences||[],R.syntheticLibReferences||[])}function fD(R){R.isDeclarationFile&&aE(R.referencedFiles,R.typeReferenceDirectives,R.libReferenceDirectives)}function aE(R,Ie,at){if(L&&L.moduleName&&(ub(`/// `),lp()),L&&L.amdDependencies)for(const Vi of L.amdDependencies)Vi.name?ub(`/// `):ub(`/// `),lp();function ar(Vi,so){for(const Go of so){const ca=Go.resolutionMode?`resolution-mode="${Go.resolutionMode===99?"import":"require"}" `:"",Ua=Go.preserve?'preserve="true" ':"";ub(`/// `),lp()}}ar("path",R),ar("types",Ie),ar("lib",at)}function Fx(R){const Ie=R.statements;kh(R),se(R.statements,Fd),At(R);const at=it(Ie,ar=>!Ig(ar));fD(R),Fs(R,Ie,1,void 0,at===-1?Ie.length:at),uv(R)}function mD(R){const Ie=Ss(R);!(Ie&1024)&&R.pos!==R.expression.pos&&mh(R.expression.pos),Pn(R.expression),!(Ie&2048)&&R.end!==R.expression.end&&_b(R.expression.end)}function OT(R){uE(R,R.elements,528,void 0)}function sE(R,Ie,at){let ar=!!Ie;for(let Vi=0;Vi=at.length||Go===0;if(Ua&&ar&32768){d?.(at),g?.(at);return}ar&15360&&(gi(Gin(ar)),Ua&&at&&mh(at.pos,!0)),d?.(at),Ua?ar&1&&!(ze&&(!Ie||L&&$A(Ie,L)))?lp():ar&256&&!(ar&524288)&&Vr():Fo(R,Ie,at,ar,Vi,so,Go,at.hasTrailingComma,at),g?.(at),ar&15360&&(Ua&&at&&_b(at.end),gi(zin(ar)))}function Fo(R,Ie,at,ar,Vi,so,Go,ca,Ua){const tf=(ar&262144)===0;let zs=tf;const yb=fE(Ie,at[so],ar);yb?(lp(yb),zs=!1):ar&256&&Vr(),ar&128&&D_();const Fm=Vin(R,Vi);let Kf,rf=!1;for(let Jf=0;Jf0){if((ar&131)===0&&(D_(),rf=!0),zs&&ar&60&&!qh(Bl.pos)){const HT=Mg(Bl);mh(HT.pos,!!(ar&512),!0)}lp(QI),zs=!1}else Kf&&ar&512&&Vr()}if(zs){const QI=Mg(Bl);mh(QI.pos)}else zs=tf;ce=Bl.pos,Fm(Bl,R,Vi,Jf),rf&&(lg(),rf=!1),Kf=Bl}const _E=Kf?Ss(Kf):0,yE=kt||!!(_E&2048),vb=ca&&ar&64&&ar&16;vb&&(Kf&&!yE?or(28,Kf.end,gi,Kf):gi(",")),Kf&&(Ie?Ie.end:-1)!==Kf.end&&ar&60&&!yE&&_b(vb&&Ua?.end?Ua.end:Kf.end),ar&128&&lg();const YI=Wm(Ie,at[so+Go-1],ar,Ua);YI?lp(YI):ar&2097408&&Vr()}function Ai(R){Fe.writeLiteral(R)}function Pu(R){Fe.writeStringLiteral(R)}function wM(R){Fe.write(R)}function FT(R,Ie){Fe.writeSymbol(R,Ie)}function gi(R){Fe.writePunctuation(R)}function Hu(){Fe.writeTrailingSemicolon(";")}function ma(R){Fe.writeKeyword(R)}function db(R){Fe.writeOperator(R)}function Bx(R){Fe.writeParameter(R)}function ub(R){Fe.writeComment(R)}function Vr(){Fe.writeSpace(" ")}function Gx(R){Fe.writeProperty(R)}function FI(R){Fe.nonEscapingWrite?Fe.nonEscapingWrite(R):Fe.write(R)}function lp(R=1){for(let Ie=0;Ie0)}function D_(){Fe.increaseIndent()}function lg(){Fe.decreaseIndent()}function pb(R,Ie,at,ar){return De?BT(R,at,Ie):Mf(ar,R,at,Ie,BT)}function BI(R,Ie){h&&h(R),Ie(Ba(R.kind)),_&&_(R)}function BT(R,Ie,at){const ar=Ba(R);return Ie(ar),at<0?at:at+ar.length}function um(R,Ie,at){if(Ss(R)&1)Vr();else if(ze){const ar=pm(R,Ie,at);ar?lp(ar):Vr()}else lp()}function cg(R){const Ie=R.split(/\r\n?|\n/),at=Rae(Ie);for(const ar of Ie){const Vi=at?ar.slice(at):ar;Vi.length&&(lp(),xe(Vi))}}function fh(R,Ie){R?(D_(),lp(R)):Ie&&Vr()}function fb(R,Ie){R&&lg(),Ie&&lg()}function fE(R,Ie,at){if(at&2||ze){if(at&65536)return 1;if(Ie===void 0)return!R||L&&$A(R,L)?0:1;if(Ie.pos===ce||Ie.kind===12)return 0;if(L&&R&&!qh(R.pos)&&!_l(Ie)&&(!Ie.parent||Hl(Ie.parent)===Hl(R)))return ze?cv(ar=>ele(Ie.pos,R.pos,L,ar)):N6(R,Ie,L)?0:1;if(K0(Ie,at))return 1}return at&1?1:0}function mE(R,Ie,at){if(at&2||ze){if(R===void 0||Ie===void 0||Ie.kind===12)return 0;if(L&&!_l(R)&&!_l(Ie))return ze&&JI(R,Ie)?cv(ar=>O9(R,Ie,L,ar)):!ze&&qx(R,Ie)?KO(R,Ie,L)?0:1:at&65536?1:0;if(K0(R,at)||K0(Ie,at))return 1}else if(sN(Ie))return 1;return at&1?1:0}function Wm(R,Ie,at,ar){if(at&2||ze){if(at&65536)return 1;if(Ie===void 0)return!R||L&&$A(R,L)?0:1;if(L&&R&&!qh(R.pos)&&!_l(Ie)&&(!Ie.parent||Ie.parent===R)){if(ze){const Vi=ar&&!qh(ar.end)?ar.end:Ie.end;return cv(so=>nle(Vi,R.end,L,so))}return Yse(R,Ie,L)?0:1}if(K0(Ie,at))return 1}return at&1&&!(at&131072)?1:0}function cv(R){P.assert(!!ze);const Ie=R(!0);return Ie===0?R(!1):Ie}function zx(R,Ie){const at=ze&&fE(Ie,R,0);return at&&fh(at,!1),!!at}function jx(R,Ie){const at=ze&&Wm(Ie,R,0,void 0);at&&lp(at)}function K0(R,Ie){if(_l(R)){const at=sN(R);return at===void 0?(Ie&65536)!==0:at}return(Ie&65536)!==0}function pm(R,Ie,at){return Ss(R)&262144?0:(R=mb(R),Ie=mb(Ie),at=mb(at),sN(at)?1:L&&!_l(R)&&!_l(Ie)&&!_l(at)?ze?cv(ar=>O9(Ie,at,L,ar)):KO(Ie,at,L)?0:1:0)}function Ux(R){return R.statements.length===0&&(!L||KO(R,R,L))}function mb(R){for(;R.kind===218&&_l(R);)R=R.expression;return R}function hb(R,Ie){if(zl(R)||LA(R))return zI(R);if(cs(R)&&R.textSourceNode)return hb(R.textSourceNode,Ie);const at=L,ar=!!at&&!!R.parent&&!_l(R);if(K_(R)){if(!ar||vr(R)!==Hl(at))return xi(R)}else if($h(R)){if(!ar||vr(R)!==Hl(at))return iN(R)}else if(P.assertNode(R,MA),!ar)return R.text;return ZE(at,R,Ie)}function dv(R,Ie=L,at,ar){if(R.kind===11&&R.textSourceNode){const so=R.textSourceNode;if(sn(so)||Do(so)||Op(so)||$h(so)){const Go=Op(so)?so.text:hb(so);return ar?`"${_9(Go)}"`:at||Ss(R)&16777216?`"${T_(Go)}"`:`"${y6(Go)}"`}else return dv(so,vr(so),at,ar)}const Vi=(at?1:0)|(ar?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return Fae(R,Ie,Vi)}function kh(R){re.push(Re),Re=0,Me.push(Pe),!(R&&Ss(R)&1048576)&&(Se.push(ie),ie=0,ne.push(oe),oe=void 0,ue.push(be))}function uv(R){Re=re.pop(),Pe=Me.pop(),!(R&&Ss(R)&1048576)&&(ie=Se.pop(),oe=ne.pop(),be=ue.pop())}function e_(R){(!be||be===ol(ue))&&(be=new Set),be.add(R)}function pv(R){(!Pe||Pe===ol(Me))&&(Pe=new Set),Pe.add(R)}function Fd(R){if(R)switch(R.kind){case 242:se(R.statements,Fd);break;case 257:case 255:case 247:case 248:Fd(R.statement);break;case 246:Fd(R.thenStatement),Fd(R.elseStatement);break;case 249:case 251:case 250:Fd(R.initializer),Fd(R.statement);break;case 256:Fd(R.caseBlock);break;case 270:se(R.clauses,Fd);break;case 297:case 298:se(R.statements,Fd);break;case 259:Fd(R.tryBlock),Fd(R.catchClause),Fd(R.finallyBlock);break;case 300:Fd(R.variableDeclaration),Fd(R.block);break;case 244:Fd(R.declarationList);break;case 262:se(R.declarations,Fd);break;case 261:case 170:case 209:case 264:Ty(R.name);break;case 263:Ty(R.name),Ss(R)&1048576&&(se(R.parameters,Fd),Fd(R.body));break;case 207:case 208:se(R.elements,Fd);break;case 273:Fd(R.importClause);break;case 274:Ty(R.name),Fd(R.namedBindings);break;case 275:Ty(R.name);break;case 281:Ty(R.name);break;case 276:se(R.elements,Fd);break;case 277:Ty(R.propertyName||R.name);break}}function GI(R){if(R)switch(R.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:Ty(R.name);break}}function Ty(R){R&&(zl(R)||LA(R)?zI(R):Aa(R)&&Fd(R))}function zI(R){const Ie=R.emitNode.autoGenerate;if((Ie.flags&7)===4)return jI(k2(R),Do(R),Ie.flags,Ie.prefix,Ie.suffix);{const at=Ie.id;return Z[at]||(Z[at]=Bd(R))}}function jI(R,Ie,at,ar,Vi){const so=Ds(R),Go=Ie?$:H;return Go[so]||(Go[so]=Lc(R,Ie,at??0,AC(ar,zI),AC(Vi)))}function Sy(R,Ie){return HI(R)&&!UI(R,Ie)&&!V.has(R)}function UI(R,Ie){let at,ar;if(Ie?(at=Pe,ar=Me):(at=be,ar=ue),at?.has(R))return!0;for(let Vi=ar.length-1;Vi>=0;Vi--)if(at!==ar[Vi]&&(at=ar[Vi],at?.has(R)))return!0;return!1}function HI(R,Ie){return L?B8(L,R,r):!0}function hD(R,Ie){for(let at=Ie;at&&o0(at,Ie);at=at.nextContainer)if(m_(at)&&at.locals){const ar=at.locals.get(rc(R));if(ar&&ar.flags&3257279)return!1}return!0}function CM(R){switch(R){case"":return ie;case"#":return Re;default:return oe?.get(R)??0}}function gD(R,Ie){switch(R){case"":ie=Ie;break;case"#":Re=Ie;break;default:oe??(oe=new Map),oe.set(R,Ie);break}}function GT(R,Ie,at,ar,Vi){ar.length>0&&ar.charCodeAt(0)===35&&(ar=ar.slice(1));const so=GS(at,ar,"",Vi);let Go=CM(so);if(R&&!(Go&R)){const Ua=GS(at,ar,R===268435456?"_i":"_n",Vi);if(Sy(Ua,at))return Go|=R,at?pv(Ua):Ie&&e_(Ua),gD(so,Go),Ua}for(;;){const ca=Go&268435455;if(Go++,ca!==8&&ca!==13){const Ua=ca<26?"_"+String.fromCharCode(97+ca):"_"+(ca-26),tf=GS(at,ar,Ua,Vi);if(Sy(tf,at))return at?pv(tf):Ie&&e_(tf),gD(so,Go),tf}}}function zT(R,Ie=Sy,at,ar,Vi,so,Go){if(R.length>0&&R.charCodeAt(0)===35&&(R=R.slice(1)),so.length>0&&so.charCodeAt(0)===35&&(so=so.slice(1)),at){const Ua=GS(Vi,so,R,Go);if(Ie(Ua,Vi))return Vi?pv(Ua):ar?e_(Ua):V.add(Ua),Ua}R.charCodeAt(R.length-1)!==95&&(R+="_");let ca=1;for(;;){const Ua=GS(Vi,so,R+ca,Go);if(Ie(Ua,Vi))return Vi?pv(Ua):ar?e_(Ua):V.add(Ua),Ua;ca++}}function Hx(R){return zT(R,HI,!0,!1,!1,"","")}function DM(R){const Ie=hb(R.name);return hD(Ie,Mi(R,m_))?Ie:zT(Ie,Sy,!1,!1,!1,"","")}function VI(R){const Ie=gP(R),at=cs(Ie)?Gae(Ie.text):"module";return zT(at,Sy,!1,!1,!1,"","")}function _D(){return zT("default",Sy,!1,!1,!1,"","")}function jT(){return zT("class",Sy,!1,!1,!1,"","")}function J0(R,Ie,at,ar){return sn(R.name)?jI(R.name,Ie):GT(0,!1,Ie,at,ar)}function Lc(R,Ie,at,ar,Vi){switch(R.kind){case 80:case 81:return zT(hb(R),Sy,!!(at&16),!!(at&8),Ie,ar,Vi);case 268:case 267:return P.assert(!ar&&!Vi&&!Ie),DM(R);case 273:case 279:return P.assert(!ar&&!Vi&&!Ie),VI(R);case 263:case 264:{P.assert(!ar&&!Vi&&!Ie);const so=R.name;return so&&!zl(so)?Lc(so,!1,at,ar,Vi):_D()}case 278:return P.assert(!ar&&!Vi&&!Ie),_D();case 232:return P.assert(!ar&&!Vi&&!Ie),jT();case 175:case 178:case 179:return J0(R,Ie,ar,Vi);case 168:return GT(0,!0,Ie,ar,Vi);default:return GT(0,!1,Ie,ar,Vi)}}function Bd(R){const Ie=R.emitNode.autoGenerate,at=AC(Ie.prefix,zI),ar=AC(Ie.suffix);switch(Ie.flags&7){case 1:return GT(0,!!(Ie.flags&8),Do(R),at,ar);case 2:return P.assertNode(R,sn),GT(268435456,!!(Ie.flags&8),!1,at,ar);case 3:return zT(xi(R),Ie.flags&32?HI:Sy,!!(Ie.flags&16),!!(Ie.flags&8),Do(R),at,ar)}return P.fail(`Unsupported GeneratedIdentifierKind: ${P.formatEnum(Ie.flags&7,SH,!0)}.`)}function qI(R,Ie){const at=Bn(2,R,Ie),ar=Ee,Vi=Ze,so=qe;Zp(Ie),at(R,Ie),ef(Ie,ar,Vi,so)}function Zp(R){const Ie=Ss(R),at=Mg(R);Vx(R,Ie,at.pos,at.end),Ie&4096&&(kt=!0)}function ef(R,Ie,at,ar){const Vi=Ss(R),so=Mg(R);Vi&4096&&(kt=!1),Nh(R,Vi,so.pos,so.end,Ie,at,ar);const Go=lce(R);Go&&Nh(R,Vi,Go.pos,Go.end,Ie,at,ar)}function Vx(R,Ie,at,ar){nt(),mt=!1;const Vi=at<0||(Ie&1024)!==0||R.kind===12,so=ar<0||(Ie&2048)!==0||R.kind===12;(at>0||ar>0)&&at!==ar&&(Vi||nf(at,R.kind!==354),(!Vi||at>=0&&(Ie&1024)!==0)&&(Ee=at),(!so||ar>=0&&(Ie&2048)!==0)&&(Ze=ar,R.kind===262&&(qe=ar))),se(aC(R),yD),qt()}function Nh(R,Ie,at,ar,Vi,so,Go){nt();const ca=ar<0||(Ie&2048)!==0||R.kind===12;se(g2(R),gb),(at>0||ar>0)&&at!==ar&&(Ee=Vi,Ze=so,qe=Go,!ca&&R.kind!==354&&Nf(ar)),qt()}function yD(R){(R.hasLeadingNewline||R.kind===2)&&Fe.writeLine(),vD(R),R.hasTrailingNewLine||R.kind===2?Fe.writeLine():Fe.writeSpace(" ")}function gb(R){Fe.isAtStartOfLine()||Fe.writeSpace(" "),vD(R),R.hasTrailingNewLine&&Fe.writeLine()}function vD(R){const Ie=KI(R),at=R.kind===3?tP(Ie):void 0;Qw(Ie,at,Fe,0,Ie.length,I)}function KI(R){return R.kind===3?`/*${R.text}*/`:`//${R.text}`}function lc(R,Ie,at){nt();const{pos:ar,end:Vi}=Ie,so=Ss(R),Go=ar<0||(so&1024)!==0,ca=kt||Vi<0||(so&2048)!==0;Go||ED(Ie),qt(),so&4096&&!kt?(kt=!0,at(R),kt=!1):at(R),nt(),ca||(nf(Ie.end,!0),mt&&!Fe.isAtStartOfLine()&&Fe.writeLine()),qt()}function qx(R,Ie){return R=Hl(R),R.parent&&R.parent===Hl(Ie).parent}function JI(R,Ie){if(Ie.pos-1&&ar.indexOf(Ie)===Vi+1}function nf(R,Ie){mt=!1,Ie?R===0&&L?.isDeclarationFile?$0(R,du):$0(R,hE):R===0&&$0(R,bD)}function bD(R,Ie,at,ar,Vi){Q0(R,Ie)&&hE(R,Ie,at,ar,Vi)}function du(R,Ie,at,ar,Vi){Q0(R,Ie)||hE(R,Ie,at,ar,Vi)}function X0(R,Ie){return e.onlyPrintJsDocStyle?uK(R,Ie)||G8(R,Ie):!0}function hE(R,Ie,at,ar,Vi){!L||!X0(L.text,R)||(mt||(Wse(Ya(),Fe,Vi,R),mt=!0),os(R),Qw(L.text,Ya(),Fe,R,Ie,I),os(Ie),ar?Fe.writeLine():at===3&&Fe.writeSpace(" "))}function _b(R){kt||R===-1||nf(R,!0)}function Nf(R){Y0(R,TD)}function TD(R,Ie,at,ar){!L||!X0(L.text,R)||(Fe.isAtStartOfLine()||Fe.writeSpace(" "),os(R),Qw(L.text,Ya(),Fe,R,Ie,I),os(Ie),ar&&Fe.writeLine())}function mh(R,Ie,at){kt||(nt(),Y0(R,Ie?TD:at?SD:XI),qt())}function SD(R,Ie,at){L&&(os(R),Qw(L.text,Ya(),Fe,R,Ie,I),os(Ie),at===2&&Fe.writeLine())}function XI(R,Ie,at,ar){L&&(os(R),Qw(L.text,Ya(),Fe,R,Ie,I),os(Ie),ar?Fe.writeLine():Fe.writeSpace(" "))}function $0(R,Ie){L&&(Ee===-1||R!==Ee)&&(Kx(R)?gE(Ie):NL(L.text,R,Ie,R))}function Y0(R,Ie){L&&(Ze===-1||R!==Ze&&R!==qe)&&ML(L.text,R,Ie)}function Kx(R){return gn!==void 0&&Ja(gn).nodePos===R}function gE(R){if(!L)return;const Ie=Ja(gn).detachedCommentEndPos;gn.length-1?gn.pop():gn=void 0,NL(L.text,Ie,R,Ie)}function ED(R){const Ie=L&&Fse(L.text,Ya(),Fe,$I,R,I,kt);Ie&&(gn?gn.push(Ie):gn=[Ie])}function $I(R,Ie,at,ar,Vi,so){!L||!X0(L.text,ar)||(os(ar),Qw(R,Ie,at,ar,Vi,so),os(Vi))}function Q0(R,Ie){return!!L&&PV(L.text,R,Ie)}function jp(R,Ie){const at=Bn(3,R,Ie);hh(Ie),at(R,Ie),Z0(Ie)}function hh(R){const Ie=Ss(R),at=Hv(R),ar=at.source||on;R.kind!==354&&(Ie&32)===0&&at.pos>=0&&mi(at.source||on,Jx(ar,at.pos)),Ie&128&&(De=!0)}function Z0(R){const Ie=Ss(R),at=Hv(R);Ie&128&&(De=!1),R.kind!==354&&(Ie&64)===0&&at.end>=0&&mi(at.source||on,at.end)}function Jx(R,Ie){return R.skipTrivia?R.skipTrivia(Ie):Xa(R.text,Ie)}function os(R){if(De||qh(R)||Xx(on))return;const{line:Ie,character:at}=Na(on,R);Ye.addMapping(Fe.getLine(),Fe.getColumn(),Nn,Ie,at,void 0)}function mi(R,Ie){if(R!==on){const at=on,ar=Nn;Up(R),os(Ie),UT(at,ar)}else os(Ie)}function Mf(R,Ie,at,ar,Vi){if(De||R&&o6(R))return Vi(Ie,at,ar);const so=R&&R.emitNode,Go=so&&so.flags||0,ca=so&&so.tokenSourceMapRanges&&so.tokenSourceMapRanges[Ie],Ua=ca&&ca.source||on;return ar=Jx(Ua,ca?ca.pos:ar),(Go&256)===0&&ar>=0&&mi(Ua,ar),ar=Vi(Ie,at,ar),ca&&(ar=ca.end),(Go&512)===0&&ar>=0&&mi(Ua,ar),ar}function Up(R){if(!De){if(on=R,R===ve){Nn=Ge;return}Xx(R)||(Nn=Ye.addSource(R.fileName),e.inlineSources&&Ye.setSourceContent(Nn,R.text),ve=R,Ge=Nn)}}function UT(R,Ie){on=R,Nn=Ie}function Xx(R){return Yl(R.fileName,".json")}}function Bin(){const e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function Gin(e){return yke[e&15360][0]}function zin(e){return yke[e&15360][1]}function jin(e,n,r,i){n(e)}function Uin(e,n,r,i){n(e,r.select(i))}function Hin(e,n,r,i){n(e,r)}function Vin(e,n){return e.length===1?jin:typeof n=="object"?Uin:Hin}function k3(e,n,r){if(!e.getDirectories||!e.readDirectory)return;const i=new Map,o=ru(r);return{useCaseSensitiveFileNames:r,fileExists:E,readFile:(re,Re)=>e.readFile(re,Re),directoryExists:e.directoryExists&&I,getDirectories:k,readDirectory:L,createDirectory:e.createDirectory&&x,writeFile:e.writeFile&&T,addOrDeleteFileOrDirectory:Z,addOrDeleteFile:V,clearCache:oe,realpath:e.realpath&&H};function s(re){return hl(re,n,o)}function l(re){return i.get(hd(re))}function u(re){const Re=l(ji(re));return Re&&(Re.sortedAndCanonicalizedFiles||(Re.sortedAndCanonicalizedFiles=Re.files.map(o).sort(),Re.sortedAndCanonicalizedDirectories=Re.directories.map(o).sort()),Re)}function d(re){return zc(za(re))}function g(re,Re){var Se;if(!e.realpath||hd(s(e.realpath(re)))===Re){const ie={files:he(e.readDirectory(re,void 0,void 0,["*.*"]),d)||[],directories:e.getDirectories(re)||[]};return i.set(hd(Re),ie),ie}if((Se=e.directoryExists)!=null&&Se.call(e,re))return i.set(Re,!1),!1}function h(re,Re){Re=hd(Re);const Se=l(Re);if(Se)return Se;try{return g(re,Re)}catch{P.assert(!i.has(hd(Re)));return}}function _(re,Re){return Vp(re,Re,al,bu)>=0}function T(re,Re,Se){const ie=s(re),ue=u(ie);return ue&&ne(ue,d(re),!0),e.writeFile(re,Re,Se)}function E(re){const Re=s(re),Se=u(Re);return Se&&_(Se.sortedAndCanonicalizedFiles,o(d(re)))||e.fileExists(re)}function I(re){const Re=s(re);return i.has(hd(Re))||e.directoryExists(re)}function x(re){const Re=s(re),Se=u(Re);if(Se){const ie=d(re),ue=o(ie),be=Se.sortedAndCanonicalizedDirectories;Ks(be,ue,bu)&&Se.directories.push(ie)}e.createDirectory(re)}function k(re){const Re=s(re),Se=h(re,Re);return Se?Se.directories.slice():e.getDirectories(re)}function L(re,Re,Se,ie,ue){const be=s(re),Me=h(re,be);let Pe;if(Me!==void 0)return eq(re,Re,Se,ie,r,n,ue,ze,H);return e.readDirectory(re,Re,Se,ie,ue);function ze(Fe){const ln=s(Fe);if(ln===be)return Me||ce(Fe,ln);const xe=h(Fe,ln);return xe!==void 0?xe||ce(Fe,ln):iq}function ce(Fe,ln){if(Pe&&ln===be)return Pe;const xe={files:he(e.readDirectory(Fe,void 0,void 0,["*.*"]),d)||w,directories:e.getDirectories(Fe)||w};return ln===be&&(Pe=xe),xe}}function H(re){return e.realpath?e.realpath(re):re}function $(re){K1(ji(re),Re=>i.delete(hd(Re))?!0:void 0)}function Z(re,Re){if(l(Re)!==void 0){oe();return}const ie=u(Re);if(!ie){$(Re);return}if(!e.directoryExists){oe();return}const ue=d(re),be={fileExists:e.fileExists(re),directoryExists:e.directoryExists(re)};return be.directoryExists||_(ie.sortedAndCanonicalizedDirectories,o(ue))?oe():ne(ie,ue,be.fileExists),be}function V(re,Re,Se){if(Se===1)return;const ie=u(Re);ie?ne(ie,d(re),Se===0):$(Re)}function ne(re,Re,Se){const ie=re.sortedAndCanonicalizedFiles,ue=o(Re);if(Se)Ks(ie,ue,bu)&&re.files.push(Re);else{const be=Vp(ie,ue,al,bu);if(be>=0){ie.splice(be,1);const Me=re.files.findIndex(Pe=>o(Pe)===ue);re.files.splice(Me,1)}}}function oe(){i.clear()}}var lpe=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(lpe||{});function N3(e,n,r,i,o){var s;const l=ps(((s=n?.configFile)==null?void 0:s.extendedSourceFiles)||w,o);r.forEach((u,d)=>{l.has(d)||(u.projects.delete(e),u.close())}),l.forEach((u,d)=>{const g=r.get(d);g?g.projects.add(e):r.set(d,{projects:new Set([e]),watcher:i(u,d),close:()=>{const h=r.get(d);!h||h.projects.size!==0||(h.watcher.close(),r.delete(d))}})})}function PJ(e,n){n.forEach(r=>{r.projects.delete(e)&&r.close()})}function M3(e,n,r){e.delete(n)&&e.forEach(({extendedResult:i},o)=>{var s;(s=i.extendedSourceFiles)!=null&&s.some(l=>r(l)===n)&&M3(e,o,r)})}function xJ(e,n,r){jk(n,e.getMissingFilePaths(),{createNewValue:r,onDeleteValue:Sh})}function oW(e,n,r){n?jk(e,new Map(Object.entries(n)),{createNewValue:i,onDeleteValue:Lm,onExistingValue:o}):Xp(e,Lm);function i(s,l){return{watcher:r(s,l),flags:l}}function o(s,l,u){s.flags!==l&&(s.watcher.close(),e.set(u,i(u,l)))}}function aW({watchedDirPath:e,fileOrDirectory:n,fileOrDirectoryPath:r,configFileName:i,options:o,program:s,extraFileExtensions:l,currentDirectory:u,useCaseSensitiveFileNames:d,writeLog:g,toPath:h,getScriptKind:_}){const T=K3(r);if(!T)return g(`Project: ${i} Detected ignored path: ${n}`),!0;if(r=T,r===e)return!1;if(Aw(r)&&!(rq(n,o,l)||L()))return g(`Project: ${i} Detected file add/remove of non supported extension: ${n}`),!0;if(Dde(n,o.configFile.configFileSpecs,$o(ji(i),u),d,u))return g(`Project: ${i} Detected excluded file: ${n}`),!0;if(!s||o.outFile||o.outDir)return!1;if(Od(r)){if(o.declarationDir)return!1}else if(!Tc(r,rC))return!1;const E=rp(r),I=ta(s)?void 0:oX(s)?s.getProgramOrUndefined():s,x=!I&&!ta(s)?s:void 0;if(k(E+".ts")||k(E+".tsx"))return g(`Project: ${i} Detected output file: ${n}`),!0;return!1;function k(H){return I?!!I.getSourceFileByPath(H):x?x.state.fileInfos.has(H):!!rn(s,$=>h($)===H)}function L(){if(!_)return!1;switch(_(n)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return cT(o);case 6:return u0(o);case 0:return!1}}}function cpe(e,n){return e?e.isEmittedFile(n):!1}var dpe=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(dpe||{});function wJ(e,n,r,i){yoe(n===2?r:Js);const o={watchFile:(x,k,L,H)=>e.watchFile(x,k,L,H),watchDirectory:(x,k,L,H)=>e.watchDirectory(x,k,(L&1)!==0,H)},s=n!==0?{watchFile:E("watchFile"),watchDirectory:E("watchDirectory")}:void 0,l=n===2?{watchFile:_,watchDirectory:T}:s||o,u=n===2?h:JN;return{watchFile:d("watchFile"),watchDirectory:d("watchDirectory")};function d(x){return(k,L,H,$,Z,V)=>{var ne;return i3(k,x==="watchFile"?$?.excludeFiles:$?.excludeDirectories,g(),((ne=e.getCurrentDirectory)==null?void 0:ne.call(e))||"")?u(k,H,$,Z,V):l[x].call(void 0,k,L,H,$,Z,V)}}function g(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function h(x,k,L,H,$){return r(`ExcludeWatcher:: Added:: ${I(x,k,L,H,$,i)}`),{close:()=>r(`ExcludeWatcher:: Close:: ${I(x,k,L,H,$,i)}`)}}function _(x,k,L,H,$,Z){r(`FileWatcher:: Added:: ${I(x,L,H,$,Z,i)}`);const V=s.watchFile(x,k,L,H,$,Z);return{close:()=>{r(`FileWatcher:: Close:: ${I(x,L,H,$,Z,i)}`),V.close()}}}function T(x,k,L,H,$,Z){const V=`DirectoryWatcher:: Added:: ${I(x,L,H,$,Z,i)}`;r(V);const ne=fl(),oe=s.watchDirectory(x,k,L,H,$,Z),re=fl()-ne;return r(`Elapsed:: ${re}ms ${V}`),{close:()=>{const Re=`DirectoryWatcher:: Close:: ${I(x,L,H,$,Z,i)}`;r(Re);const Se=fl();oe.close();const ie=fl()-Se;r(`Elapsed:: ${ie}ms ${Re}`)}}}function E(x){return(k,L,H,$,Z,V)=>o[x].call(void 0,k,(...ne)=>{const oe=`${x==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${ne[0]} ${ne[1]!==void 0?ne[1]:""}:: ${I(k,H,$,Z,V,i)}`;r(oe);const re=fl();L.call(void 0,...ne);const Re=fl()-re;r(`Elapsed:: ${Re}ms ${oe}`)},H,$,Z,V)}function I(x,k,L,H,$,Z){return`WatchInfo: ${x} ${k} ${JSON.stringify(L)} ${Z?Z(H,$):$===void 0?H:`${H} ${$}`}`}}function sW(e){const n=e?.fallbackPolling;return{watchFile:n!==void 0?n:1}}function Lm(e){e.watcher.close()}function CJ(e,n,r="tsconfig.json"){return K1(e,i=>{const o=Ni(i,r);return n(o)?o:void 0})}function DJ(e,n){const r=ji(n),i=pf(e)?e:Ni(r,e);return za(i)}function kJ(e,n,r){let i;return se(e,s=>{const l=s8(s,n);if(l.pop(),!i){i=l;return}const u=Math.min(i.length,l.length);for(let d=0;d{let s;try{nc("beforeIORead"),s=e(r),nc("afterIORead"),Sm("I/O Read","beforeIORead","afterIORead")}catch(l){o&&o(l.message),s=""}return s!==void 0?tx(r,s,i,n):void 0}}function MJ(e,n,r){return(i,o,s,l)=>{try{nc("beforeIOWrite"),E9(i,o,s,e,n,r),nc("afterIOWrite"),Sm("I/O Write","beforeIOWrite","afterIOWrite")}catch(u){l&&l(u.message)}}}function L3(e,n,r=md){const i=new Map,o=ru(r.useCaseSensitiveFileNames);function s(h){return i.has(h)?!0:(g.directoryExists||r.directoryExists)(h)?(i.set(h,!0),!0):!1}function l(){return ji(za(r.getExecutingFilePath()))}const u=Bv(e),d=r.realpath&&(h=>r.realpath(h)),g={getSourceFile:NJ(h=>g.readFile(h),n),getDefaultLibLocation:l,getDefaultLibFileName:h=>Ni(l(),OL(h)),writeFile:MJ((h,_,T)=>r.writeFile(h,_,T),h=>(g.createDirectory||r.createDirectory)(h),h=>s(h)),getCurrentDirectory:Qu(()=>r.getCurrentDirectory()),useCaseSensitiveFileNames:()=>r.useCaseSensitiveFileNames,getCanonicalFileName:o,getNewLine:()=>u,fileExists:h=>r.fileExists(h),readFile:h=>r.readFile(h),trace:h=>r.write(h+u),directoryExists:h=>r.directoryExists(h),getEnvironmentVariable:h=>r.getEnvironmentVariable?r.getEnvironmentVariable(h):"",getDirectories:h=>r.getDirectories(h),realpath:d,readDirectory:(h,_,T,E,I)=>r.readDirectory(h,_,T,E,I),createDirectory:h=>r.createDirectory(h),createHash:Ko(r,r.createHash)};return g}function UN(e,n,r){const i=e.readFile,o=e.fileExists,s=e.directoryExists,l=e.createDirectory,u=e.writeFile,d=new Map,g=new Map,h=new Map,_=new Map,T=x=>{const k=n(x),L=d.get(k);return L!==void 0?L!==!1?L:void 0:E(k,x)},E=(x,k)=>{const L=i.call(e,k);return d.set(x,L!==void 0?L:!1),L};e.readFile=x=>{const k=n(x),L=d.get(k);return L!==void 0?L!==!1?L:void 0:!Yl(x,".json")&&!npe(x)?i.call(e,x):E(k,x)};const I=r?(x,k,L,H)=>{const $=n(x),Z=typeof k=="object"?k.impliedNodeFormat:void 0,V=_.get(Z),ne=V?.get($);if(ne)return ne;const oe=r(x,k,L,H);return oe&&(Od(x)||Yl(x,".json"))&&_.set(Z,(V||new Map).set($,oe)),oe}:void 0;return e.fileExists=x=>{const k=n(x),L=g.get(k);if(L!==void 0)return L;const H=o.call(e,x);return g.set(k,!!H),H},u&&(e.writeFile=(x,k,...L)=>{const H=n(x);g.delete(H);const $=d.get(H);$!==void 0&&$!==k?(d.delete(H),_.forEach(Z=>Z.delete(H))):I&&_.forEach(Z=>{const V=Z.get(H);V&&V.text!==k&&Z.delete(H)}),u.call(e,x,k,...L)}),s&&(e.directoryExists=x=>{const k=n(x),L=h.get(k);if(L!==void 0)return L;const H=s.call(e,x);return h.set(k,!!H),H},l&&(e.createDirectory=x=>{const k=n(x);h.delete(k),l.call(e,x)})),{originalReadFile:i,originalFileExists:o,originalDirectoryExists:s,originalCreateDirectory:l,originalWriteFile:u,getSourceFileWithCache:I,readFileWithCache:T}}function Rke(e,n,r){let i;return i=hr(i,e.getConfigFileParsingDiagnostics()),i=hr(i,e.getOptionsDiagnostics(r)),i=hr(i,e.getSyntacticDiagnostics(n,r)),i=hr(i,e.getGlobalDiagnostics(r)),i=hr(i,e.getSemanticDiagnostics(n,r)),Lp(e.getCompilerOptions())&&(i=hr(i,e.getDeclarationDiagnostics(n,r))),Pw(i||w)}function Pke(e,n){let r="";for(const i of e)r+=LJ(i,n);return r}function LJ(e,n){const r=`${xA(e)} TS${e.code}: ${Gg(e.messageText,n.getNewLine())}${n.getNewLine()}`;if(e.file){const{line:i,character:o}=Na(e.file,e.start),s=e.file.fileName;return`${q1(s,n.getCurrentDirectory(),u=>n.getCanonicalFileName(u))}(${i+1},${o+1}): `+r}return r}var ppe=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(ppe||{}),fpe="\x1B[7m",mpe=" ",xke="\x1B[0m",wke="...",qin=" ",Cke=" ";function Dke(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return P.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function w0(e,n){return n+e+xke}function kke(e,n,r,i,o,s){const{line:l,character:u}=Na(e,n),{line:d,character:g}=Na(e,n+r),h=Na(e,e.text.length).line,_=d-l>=4;let T=(d+1+"").length;_&&(T=Math.max(wke.length,T));let E="";for(let I=l;I<=d;I++){E+=s.getNewLine(),_&&l+1r.getCanonicalFileName(d)):e.fileName;let u="";return u+=i(l,"\x1B[96m"),u+=":",u+=i(`${o+1}`,"\x1B[93m"),u+=":",u+=i(`${s+1}`,"\x1B[93m"),u}function hpe(e,n){let r="";for(const i of e){if(i.file){const{file:o,start:s}=i;r+=OJ(o,s,n),r+=" - "}if(r+=w0(xA(i),Dke(i.category)),r+=w0(` TS${i.code}: `,"\x1B[90m"),r+=Gg(i.messageText,n.getNewLine()),i.file&&i.code!==f.File_appears_to_be_binary.code&&(r+=n.getNewLine(),r+=kke(i.file,i.start,i.length,"",Dke(i.category),n)),i.relatedInformation){r+=n.getNewLine();for(const{file:o,start:s,length:l,messageText:u}of i.relatedInformation)o&&(r+=n.getNewLine(),r+=qin+OJ(o,s,n),r+=kke(o,s,l,Cke,"\x1B[96m",n)),r+=n.getNewLine(),r+=Cke+Gg(u,n.getNewLine())}r+=n.getNewLine()}return r}function Gg(e,n,r=0){if(ua(e))return e;if(e===void 0)return"";let i="";if(r){i+=n;for(let o=0;oFJ(n,e,r)};function BJ(e,n,r,i,o){return{nameAndMode:W3,resolve:(s,l)=>mI(s,e,r,i,o,n,l)}}function ype(e){return ua(e)?e:e.fileName}var Oke={getName:ype,getMode:(e,n,r)=>gpe(e,n&&z3(n,r))};function F3(e,n,r,i,o){return{nameAndMode:Oke,resolve:(s,l)=>Gde(s,e,r,i,n,o,l)}}function lW(e,n,r,i,o,s,l,u){if(e.length===0)return w;const d=[],g=new Map,h=u(n,r,i,s,l);for(const _ of e){const T=h.nameAndMode.getName(_),E=h.nameAndMode.getMode(_,o,r?.commandLine.options||i),I=xN(T,E);let x=g.get(I);x||g.set(I,x=h.resolve(T,E)),d.push(x)}return d}var HN="__inferred type names__.ts";function B3(e,n,r){const i=e.configFilePath?ji(e.configFilePath):n;return Ni(i,`__lib_node_modules_lookup_${r}__.ts`)}function GJ(e){const n=e.split(".");let r=n[1],i=2;for(;n[i]&&n[i]!=="d";)r+=(i===2?"/":"-")+n[i],i++;return"@typescript/lib-"+r}function KS(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function OC(e){return e.pos!==void 0}function VN(e,n){var r,i,o,s;const l=P.checkDefined(e.getSourceFileByPath(n.file)),{kind:u,index:d}=n;let g,h,_;switch(u){case 3:const T=uW(l,d);if(_=(i=(r=e.getResolvedModuleFromModuleSpecifier(T,l))==null?void 0:r.resolvedModule)==null?void 0:i.packageId,T.pos===-1)return{file:l,packageId:_,text:T.text};g=Xa(l.text,T.pos),h=T.end;break;case 4:({pos:g,end:h}=l.referencedFiles[d]);break;case 5:({pos:g,end:h}=l.typeReferenceDirectives[d]),_=(s=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(l.typeReferenceDirectives[d],l))==null?void 0:o.resolvedTypeReferenceDirective)==null?void 0:s.packageId;break;case 7:({pos:g,end:h}=l.libReferenceDirectives[d]);break;default:return P.assertNever(u)}return{file:l,pos:g,end:h,packageId:_}}function zJ(e,n,r,i,o,s,l,u,d,g){if(!e||u?.()||!ls(e.getRootFileNames(),n))return!1;let h;if(!ls(e.getProjectReferences(),g,x)||e.getSourceFiles().some(E))return!1;const _=e.getMissingFilePaths();if(_&&gd(_,o))return!1;const T=e.getCompilerOptions();if(!G9(T,r)||e.resolvedLibReferences&&gd(e.resolvedLibReferences,(L,H)=>l(H)))return!1;if(T.configFile&&r.configFile)return T.configFile.text===r.configFile.text;return!0;function E(L){return!I(L)||s(L.path)}function I(L){return L.version===i(L.resolvedPath,L.fileName)}function x(L,H,$){return EV(L,H)&&k(e.getResolvedProjectReferences()[$],L)}function k(L,H){if(L){if(qn(h,L))return!0;const Z=ux(H),V=d(Z);return!V||L.commandLine.options.configFile!==V.options.configFile||!ls(L.commandLine.fileNames,V.fileNames)?!1:((h||(h=[])).push(L),!se(L.references,(ne,oe)=>!k(ne,L.commandLine.projectReferences[oe])))}const $=ux(H);return!d($)}}function C0(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function cW(e,n,r,i){const o=G3(e,n,r,i);return typeof o=="object"?o.impliedNodeFormat:o}function G3(e,n,r,i){const o=Wu(i),s=3<=o&&o<=99||TT(e);return Tc(e,[".d.mts",".mts",".mjs"])?99:Tc(e,[".d.cts",".cts",".cjs"])?1:s&&Tc(e,[".d.ts",".ts",".tsx",".js",".jsx"])?l():void 0;function l(){const u=wN(n,r,i),d=[];u.failedLookupLocations=d,u.affectingLocations=d;const g=CN(ji(e),u);return{impliedNodeFormat:g?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:d,packageJsonScope:g}}}var Wke=new Set([f.Cannot_redeclare_block_scoped_variable_0.code,f.A_module_cannot_have_multiple_default_exports.code,f.Another_export_default_is_here.code,f.The_first_export_default_is_here.code,f.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,f.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,f.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,f.constructor_is_a_reserved_word.code,f.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,f.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,f.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,f.Invalid_use_of_0_in_strict_mode.code,f.A_label_is_not_allowed_here.code,f.with_statements_are_not_allowed_in_strict_mode.code,f.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,f.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,f.A_class_declaration_without_the_default_modifier_must_have_a_name.code,f.A_class_member_cannot_have_the_0_keyword.code,f.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,f.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,f.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,f.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,f.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,f.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,f.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,f.A_destructuring_declaration_must_have_an_initializer.code,f.A_get_accessor_cannot_have_parameters.code,f.A_rest_element_cannot_contain_a_binding_pattern.code,f.A_rest_element_cannot_have_a_property_name.code,f.A_rest_element_cannot_have_an_initializer.code,f.A_rest_element_must_be_last_in_a_destructuring_pattern.code,f.A_rest_parameter_cannot_have_an_initializer.code,f.A_rest_parameter_must_be_last_in_a_parameter_list.code,f.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,f.A_return_statement_cannot_be_used_inside_a_class_static_block.code,f.A_set_accessor_cannot_have_rest_parameter.code,f.A_set_accessor_must_have_exactly_one_parameter.code,f.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,f.An_export_declaration_cannot_have_modifiers.code,f.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,f.An_import_declaration_cannot_have_modifiers.code,f.An_object_member_cannot_be_declared_optional.code,f.Argument_of_dynamic_import_cannot_be_spread_element.code,f.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,f.Cannot_redeclare_identifier_0_in_catch_clause.code,f.Catch_clause_variable_cannot_have_an_initializer.code,f.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,f.Classes_can_only_extend_a_single_class.code,f.Classes_may_not_have_a_field_named_constructor.code,f.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,f.Duplicate_label_0.code,f.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,f.for_await_loops_cannot_be_used_inside_a_class_static_block.code,f.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,f.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,f.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,f.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,f.Jump_target_cannot_cross_function_boundary.code,f.Line_terminator_not_permitted_before_arrow.code,f.Modifiers_cannot_appear_here.code,f.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,f.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,f.Private_identifiers_are_not_allowed_outside_class_bodies.code,f.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,f.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,f.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,f.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,f.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,f.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,f.Trailing_comma_not_allowed.code,f.Variable_declaration_list_cannot_be_empty.code,f._0_and_1_operations_cannot_be_mixed_without_parentheses.code,f._0_expected.code,f._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,f._0_list_cannot_be_empty.code,f._0_modifier_already_seen.code,f._0_modifier_cannot_appear_on_a_constructor_declaration.code,f._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,f._0_modifier_cannot_appear_on_a_parameter.code,f._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,f._0_modifier_cannot_be_used_here.code,f._0_modifier_must_precede_1_modifier.code,f._0_declarations_can_only_be_declared_inside_a_block.code,f._0_declarations_must_be_initialized.code,f.extends_clause_already_seen.code,f.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,f.Class_constructor_may_not_be_a_generator.code,f.Class_constructor_may_not_be_an_accessor.code,f.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,f.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,f.Private_field_0_must_be_declared_in_an_enclosing_class.code,f.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function Kin(e,n){return e?cP(e.getCompilerOptions(),n,yK):!1}function Jin(e,n,r,i,o,s){return{rootNames:e,options:n,host:r,oldProgram:i,configFileParsingDiagnostics:o,typeScriptVersion:s}}function dW(e,n,r,i,o){var s,l,u,d,g,h,_,T,E,I,x,k,L,H,$,Z;let V=ta(e)?Jin(e,n,r,i,o):e;const{rootNames:ne,options:oe,configFileParsingDiagnostics:re,projectReferences:Re,typeScriptVersion:Se,host:ie}=V;let{oldProgram:ue}=V;V=void 0,e=void 0;for(const un of vde)if(xs(oe,un.name)&&typeof oe[un.name]=="string")throw new Error(`${un.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);const be=Qu(()=>Ta("ignoreDeprecations",f.Invalid_value_for_ignoreDeprecations));let Me,Pe,ze,ce,Fe,ln,xe,fe,De;const Ye=vpe(Ru);let on,Nn,ve,Ge,Ee,Ze,qe,He,gn;const mt=typeof oe.maxNodeModuleJsDepth=="number"?oe.maxNodeModuleJsDepth:0;let kt=0;const Jt=new Map,Tr=new Map;(s=ri)==null||s.push(ri.Phase.Program,"createProgram",{configFilePath:oe.configFilePath,rootDir:oe.rootDir},!0),nc("beforeProgram");const nt=ie||upe(oe),qt=U3(nt),Hr=Qu(()=>nt.getDefaultLibFileName(oe)),no=nt.getDefaultLibLocation?nt.getDefaultLibLocation():ji(Hr());let Qr=!1;const St=nt.getCurrentDirectory(),uo=Kk(oe),po=r2(oe,uo),mo=new Map;let Cr,Qo,dn,st;const Xt=nt.hasInvalidatedResolutions||By;nt.resolveModuleNameLiterals?(st=nt.resolveModuleNameLiterals.bind(nt),dn=(l=nt.getModuleResolutionCache)==null?void 0:l.call(nt)):nt.resolveModuleNames?(st=(un,zn,Ct,pr,xr,yi)=>nt.resolveModuleNames(un.map(_pe),zn,yi?.map(_pe),Ct,pr,xr).map(Ar=>Ar?Ar.extension!==void 0?{resolvedModule:Ar}:{resolvedModule:{...Ar,extension:Xk(Ar.resolvedFileName)}}:Lke),dn=(u=nt.getModuleResolutionCache)==null?void 0:u.call(nt)):(dn=wC(St,Zc,oe),st=(un,zn,Ct,pr,xr)=>lW(un,zn,Ct,pr,xr,nt,dn,BJ));let Or;if(nt.resolveTypeReferenceDirectiveReferences)Or=nt.resolveTypeReferenceDirectiveReferences.bind(nt);else if(nt.resolveTypeReferenceDirectives)Or=(un,zn,Ct,pr,xr)=>nt.resolveTypeReferenceDirectives(un.map(ype),zn,Ct,pr,xr?.impliedNodeFormat).map(yi=>({resolvedTypeReferenceDirective:yi}));else{const un=d3(St,Zc,void 0,dn?.getPackageJsonInfoCache(),dn?.optionsToRedirectsKey);Or=(zn,Ct,pr,xr,yi)=>lW(zn,Ct,pr,xr,yi,nt,un,F3)}const Li=nt.hasInvalidatedLibResolutions||By;let Hi;if(nt.resolveLibrary)Hi=nt.resolveLibrary.bind(nt);else{const un=wC(St,Zc,oe,dn?.getPackageJsonInfoCache());Hi=(zn,Ct,pr)=>u3(zn,Ct,pr,nt,un)}const Po=new Map;let Ia=new Map,Ya=sd(),gr;const oa=new Map,Pn=new Set;let yt=new Map;const Te=nt.useCaseSensitiveFileNames()?new Map:void 0;let Vn,ye,nn,Sn;const Gn=!!((d=nt.useSourceOfProjectReferenceRedirect)!=null&&d.call(nt))&&!oe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Bn,fileExists:On,directoryExists:lt}=Xin({compilerHost:nt,getSymlinkCache:Jg,useSourceOfProjectReferenceRedirect:Gn,toPath:It,getResolvedProjectReferences:ba,getRedirectFromOutput:Zl,forEachResolvedProjectReference:qs}),ut=nt.readFile.bind(nt);(g=ri)==null||g.push(ri.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!ue});const pt=Kin(ue,oe);(h=ri)==null||h.pop();let wn;if((_=ri)==null||_.push(ri.Phase.Program,"tryReuseStructureFromOldProgram",{}),wn=Ut(),(T=ri)==null||T.pop(),wn!==2){if(Me=[],Pe=[],Re&&(Vn||(Vn=Re.map(Kg)),ne.length&&Vn?.forEach((un,zn)=>{if(!un)return;const Ct=un.commandLine.options.outFile;if(Gn){if(Ct||tp(un.commandLine.options)===0)for(const pr of un.commandLine.fileNames)Om(pr,{kind:1,index:zn})}else if(Ct)Om(jv(Ct,".d.ts"),{kind:2,index:zn});else if(tp(un.commandLine.options)===0){const pr=Qu(()=>yI(un.commandLine,!nt.useCaseSensitiveFileNames()));for(const xr of un.commandLine.fileNames)!Od(xr)&&!Yl(xr,".json")&&Om(zN(xr,un.commandLine,!nt.useCaseSensitiveFileNames(),pr),{kind:2,index:zn})}})),(E=ri)==null||E.push(ri.Phase.Program,"processRootFiles",{count:ne.length}),se(ne,(un,zn)=>Dl(un,!1,{kind:0,index:zn})),(I=ri)==null||I.pop(),on??(on=ne.length?l3(oe,nt):w),Nn=xC(),on.length){(x=ri)==null||x.push(ri.Phase.Program,"processTypeReferences",{count:on.length});const un=oe.configFilePath?ji(oe.configFilePath):St,zn=Ni(un,HN),Ct=Rt(on,zn);for(let pr=0;pr{Dl(qg(zn),!0,{kind:6,index:Ct})})}ze=_u(Me,In).concat(Pe),Me=void 0,Pe=void 0,xe=void 0}if(ue&&nt.onReleaseOldSourceFile){const un=ue.getSourceFiles();for(const zn of un){const Ct=$d(zn.resolvedPath);(pt||!Ct||Ct.impliedNodeFormat!==zn.impliedNodeFormat||zn.resolvedPath===zn.path&&Ct.resolvedPath!==zn.path)&&nt.onReleaseOldSourceFile(zn,ue.getCompilerOptions(),!!$d(zn.path),Ct)}nt.getParsedCommandLine||ue.forEachResolvedProjectReference(zn=>{Vf(zn.sourceFile.path)||nt.onReleaseOldSourceFile(zn.sourceFile,ue.getCompilerOptions(),!1,void 0)})}ue&&nt.onReleaseParsedCommandLine&&oN(ue.getProjectReferences(),ue.getResolvedProjectReferences(),(un,zn,Ct)=>{const pr=zn?.commandLine.projectReferences[Ct]||ue.getProjectReferences()[Ct],xr=ux(pr);ye?.has(It(xr))||nt.onReleaseParsedCommandLine(xr,un,ue.getCompilerOptions())}),ue=void 0,Ge=void 0,Ze=void 0,He=void 0;const At={getRootFileNames:()=>ne,getSourceFile:Fl,getSourceFileByPath:$d,getSourceFiles:()=>ze,getMissingFilePaths:()=>yt,getModuleResolutionCache:()=>dn,getFilesByNameMap:()=>oa,getCompilerOptions:()=>oe,getSyntacticDiagnostics:Qp,getOptionsDiagnostics:Ri,getGlobalDiagnostics:Yo,getSemanticDiagnostics:na,getCachedSemanticDiagnostics:vo,getSuggestionDiagnostics:Un,getDeclarationDiagnostics:Yt,getBindAndCheckDiagnostics:Es,getProgramDiagnostics:As,getTypeChecker:ul,getClassifiableNames:yr,getCommonSourceDirectory:Lt,emit:ho,getCurrentDirectory:()=>St,getNodeCount:()=>ul().getNodeCount(),getIdentifierCount:()=>ul().getIdentifierCount(),getSymbolCount:()=>ul().getSymbolCount(),getTypeCount:()=>ul().getTypeCount(),getInstantiationCount:()=>ul().getInstantiationCount(),getRelationCacheSizes:()=>ul().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Ye.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>on,getAutomaticTypeDirectiveResolutions:()=>Nn,isSourceFileFromExternalLibrary:$s,isSourceFileDefaultLibrary:Cl,getModeForUsageLocation:rv,getEmitSyntaxForUsageLocation:CT,getModeForResolutionAtIndex:rb,getSourceFileFromReference:ch,getLibFileFromReference:cl,sourceFileToPackageName:Ia,redirectTargetsMap:Ya,usesUriStyleNodeCoreModules:gr,resolvedModules:Ee,resolvedTypeReferenceDirectiveNames:qe,resolvedLibReferences:ve,getProgramDiagnosticsContainer:()=>Ye,getResolvedModule:Dr,getResolvedModuleFromModuleSpecifier:en,getResolvedTypeReferenceDirective:Mn,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Le,forEachResolvedModule:K,forEachResolvedTypeReferenceDirective:Be,getCurrentPackagesMap:()=>gn,typesPackageExists:Mt,packageBundlesTypes:je,isEmittedFile:_y,getConfigFileParsingDiagnostics:Os,getProjectReferences:pa,getResolvedProjectReferences:ba,getRedirectFromSourceFile:Ws,getResolvedProjectReferenceByPath:Vf,forEachResolvedProjectReference:qs,isSourceOfProjectReferenceRedirect:Bp,getRedirectFromOutput:Zl,getCompilerOptionsForFile:Qc,getDefaultResolutionModeForFile:qf,getEmitModuleFormatOfFile:ov,getImpliedNodeFormatForEmit:iv,shouldTransformImportCall:wh,emitBuildInfo:Ca,fileExists:On,readFile:ut,directoryExists:lt,getSymlinkCache:Jg,realpath:($=nt.realpath)==null?void 0:$.bind(nt),useCaseSensitiveFileNames:()=>nt.useCaseSensitiveFileNames(),getCanonicalFileName:Zc,getFileIncludeReasons:()=>Ye.getFileReasons(),structureIsReused:wn,writeFile:xo,getGlobalTypingsCacheLocation:Ko(nt,nt.getGlobalTypingsCacheLocation)};return Bn(),Qr||me(),nc("afterProgram"),Sm("Program","beforeProgram","afterProgram"),(Z=ri)==null||Z.pop(),At;function Dr(un,zn,Ct){var pr;return(pr=Ee?.get(un.path))==null?void 0:pr.get(zn,Ct)}function en(un,zn){return zn??(zn=vr(un)),P.assertIsDefined(zn,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Dr(zn,un.text,rv(zn,un))}function Mn(un,zn,Ct){var pr;return(pr=qe?.get(un.path))==null?void 0:pr.get(zn,Ct)}function Le(un,zn){return Mn(zn,un.fileName,DT(un,zn))}function K(un,zn){ae(Ee,un,zn)}function Be(un,zn){ae(qe,un,zn)}function ae(un,zn,Ct){var pr;Ct?(pr=un?.get(Ct.path))==null||pr.forEach((xr,yi,Ar)=>zn(xr,yi,Ar,Ct.path)):un?.forEach((xr,yi)=>xr.forEach((Ar,ti,to)=>zn(Ar,ti,to,yi)))}function kn(){return gn||(gn=new Map,K(({resolvedModule:un})=>{un?.packageId&&gn.set(un.packageId.name,un.extension===".d.ts"||!!gn.get(un.packageId.name))}),gn)}function Mt(un){return kn().has(m3(un))}function je(un){return!!kn().get(un)}function vt(un){var zn;(zn=un.resolutionDiagnostics)!=null&&zn.length&&Ye.addFileProcessingDiagnostic({kind:2,diagnostics:un.resolutionDiagnostics})}function $t(un,zn,Ct,pr){if(nt.resolveModuleNameLiterals||!nt.resolveModuleNames)return vt(Ct);if(!dn||Rd(zn))return;const xr=$o(un.originalFileName,St),yi=ji(xr),Ar=Zt(un),ti=dn.getFromNonRelativeNameCache(zn,pr,yi,Ar);ti&&vt(ti)}function Gr(un,zn,Ct){var pr,xr;const yi=$o(zn.originalFileName,St),Ar=Zt(zn);(pr=ri)==null||pr.push(ri.Phase.Program,"resolveModuleNamesWorker",{containingFileName:yi}),nc("beforeResolveModule");const ti=st(un,yi,Ar,oe,zn,Ct);return nc("afterResolveModule"),Sm("ResolveModule","beforeResolveModule","afterResolveModule"),(xr=ri)==null||xr.pop(),ti}function Xr(un,zn,Ct){var pr,xr;const yi=ua(zn)?void 0:zn,Ar=ua(zn)?zn:$o(zn.originalFileName,St),ti=yi&&Zt(yi);(pr=ri)==null||pr.push(ri.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ar}),nc("beforeResolveTypeReference");const to=Or(un,Ar,ti,oe,yi,Ct);return nc("afterResolveTypeReference"),Sm("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(xr=ri)==null||xr.pop(),to}function Zt(un){var zn,Ct;const pr=Ws(un.originalFileName);if(pr||!Od(un.originalFileName))return pr?.resolvedRef;const xr=(zn=Zl(un.path))==null?void 0:zn.resolvedRef;if(xr)return xr;if(!nt.realpath||!oe.preserveSymlinks||!un.originalFileName.includes(py))return;const yi=It(nt.realpath(un.originalFileName));return yi===un.path||(Ct=Zl(yi))==null?void 0:Ct.resolvedRef}function In(un,zn){return Tl(ct(un),ct(zn))}function ct(un){if(Em(no,un.fileName,!1)){const zn=zc(un.fileName);if(zn==="lib.d.ts"||zn==="lib.es6.d.ts")return 0;const Ct=Sw(W1(zn,"lib."),".d.ts"),pr=HG.indexOf(Ct);if(pr!==-1)return pr+1}return HG.length+2}function It(un){return hl(un,St,Zc)}function Lt(){let un=Ye.getCommonSourceDirectory();if(un!==void 0)return un;const zn=_e(ze,Ct=>RS(Ct,At));return un=jN(oe,()=>Ln(zn,Ct=>Ct.isDeclarationFile?void 0:Ct.fileName),St,Zc,Ct=>dm(zn,Ct)),Ye.setCommonSourceDirectory(un),un}function yr(){var un;if(!ln){ul(),ln=new Set;for(const zn of ze)(un=zn.classifiableNames)==null||un.forEach(Ct=>ln.add(Ct))}return ln}function Sr(un,zn){return Wt({entries:un,containingFile:zn,containingSourceFile:zn,redirectedReference:Zt(zn),nameAndModeGetter:W3,resolutionWorker:Gr,getResolutionFromOldProgram:(Ct,pr)=>ue?.getResolvedModule(zn,Ct,pr),getResolved:dP,canReuseResolutionsInFile:()=>zn===ue?.getSourceFile(zn.fileName)&&!Xt(zn.path),resolveToOwnAmbientModule:!0})}function Rt(un,zn){const Ct=ua(zn)?void 0:zn;return Wt({entries:un,containingFile:zn,containingSourceFile:Ct,redirectedReference:Ct&&Zt(Ct),nameAndModeGetter:Oke,resolutionWorker:Xr,getResolutionFromOldProgram:(pr,xr)=>{var yi;return Ct?ue?.getResolvedTypeReferenceDirective(Ct,pr,xr):(yi=ue?.getAutomaticTypeDirectiveResolutions())==null?void 0:yi.get(pr,xr)},getResolved:O8,canReuseResolutionsInFile:()=>Ct?Ct===ue?.getSourceFile(Ct.fileName)&&!Xt(Ct.path):!Xt(It(zn))})}function Wt({entries:un,containingFile:zn,containingSourceFile:Ct,redirectedReference:pr,nameAndModeGetter:xr,resolutionWorker:yi,getResolutionFromOldProgram:Ar,getResolved:ti,canReuseResolutionsInFile:to,resolveToOwnAmbientModule:Co}){if(!un.length)return w;if(wn===0&&(!Co||!Ct.ambientModuleNames.length))return yi(un,zn,void 0);let Pi,So,ka,sc;const Xg=to();for(let Gp=0;Gpka[So[Ch]]=Gp),ka):ap}function rr(){return!oN(ue.getProjectReferences(),ue.getResolvedProjectReferences(),(un,zn,Ct)=>{const pr=(zn?zn.commandLine.projectReferences:Re)[Ct],xr=Kg(pr);return un?!xr||xr.sourceFile!==un.sourceFile||!ls(un.commandLine.fileNames,xr.commandLine.fileNames):xr!==void 0},(un,zn)=>{const Ct=zn?Vf(zn.sourceFile.path).commandLine.projectReferences:Re;return!ls(un,Ct,EV)})}function Ut(){var un;if(!ue)return 0;const zn=ue.getCompilerOptions();if(M8(zn,oe))return 0;const Ct=ue.getRootFileNames();if(!ls(Ct,ne)||!rr())return 0;Re&&(Vn=Re.map(Kg));const pr=[],xr=[];if(wn=2,gd(ue.getMissingFilePaths(),Pi=>nt.fileExists(Pi)))return 0;const yi=ue.getSourceFiles();let Ar;(Pi=>{Pi[Pi.Exists=0]="Exists",Pi[Pi.Modified=1]="Modified"})(Ar||(Ar={}));const ti=new Map;for(const Pi of yi){const So=Uo(Pi.fileName,dn,nt,oe);let ka=nt.getSourceFileByPath?nt.getSourceFileByPath(Pi.fileName,Pi.resolvedPath,So,void 0,pt):nt.getSourceFile(Pi.fileName,So,void 0,pt);if(!ka)return 0;ka.packageJsonLocations=(un=So.packageJsonLocations)!=null&&un.length?So.packageJsonLocations:void 0,ka.packageJsonScope=So.packageJsonScope,P.assert(!ka.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let sc;if(Pi.redirectInfo){if(ka!==Pi.redirectInfo.unredirected)return 0;sc=!1,ka=Pi}else if(ue.redirectTargetsMap.has(Pi.path)){if(ka!==Pi)return 0;sc=!1}else sc=ka!==Pi;ka.path=Pi.path,ka.originalFileName=Pi.originalFileName,ka.resolvedPath=Pi.resolvedPath,ka.fileName=Pi.fileName;const Xg=ue.sourceFileToPackageName.get(Pi.path);if(Xg!==void 0){const ap=ti.get(Xg),Gp=sc?1:0;if(ap!==void 0&&Gp===1||ap===1)return 0;ti.set(Xg,Gp)}sc?(Pi.impliedNodeFormat!==ka.impliedNodeFormat?wn=1:ls(Pi.libReferenceDirectives,ka.libReferenceDirectives,Ec)&&ls(Pi.referencedFiles,ka.referencedFiles,Ec)?(fs(ka),ls(Pi.imports,ka.imports,Nc)&&ls(Pi.moduleAugmentations,ka.moduleAugmentations,Nc)?(Pi.flags&12582912)!==(ka.flags&12582912)?wn=1:ls(Pi.typeReferenceDirectives,ka.typeReferenceDirectives,Ec)||(wn=1):wn=1):wn=1,xr.push(ka)):Xt(Pi.path)&&(wn=1,xr.push(ka)),pr.push(ka)}if(wn!==2)return wn;for(const Pi of xr){const So=Bke(Pi),ka=Sr(So,Pi);(Ze??(Ze=new Map)).set(Pi.path,ka);const sc=Qc(Pi);IV(So,ka,Cf=>ue.getResolvedModule(Pi,Cf.text,O3(Pi,Cf,sc)),kae)&&(wn=1);const ap=Pi.typeReferenceDirectives,Gp=Rt(ap,Pi);(He??(He=new Map)).set(Pi.path,Gp),IV(ap,Gp,Cf=>ue.getResolvedTypeReferenceDirective(Pi,ype(Cf),DT(Cf,Pi)),Nae)&&(wn=1)}if(wn!==2)return wn;if(Cae(zn,oe)||ue.resolvedLibReferences&&gd(ue.resolvedLibReferences,(Pi,So)=>gy(So).actual!==Pi.actual))return 1;if(nt.hasChangedAutomaticTypeDirectiveNames){if(nt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(on=l3(oe,nt),!ls(ue.getAutomaticTypeDirectiveNames(),on))return 1;yt=ue.getMissingFilePaths(),P.assert(pr.length===ue.getSourceFiles().length);for(const Pi of pr)oa.set(Pi.path,Pi),ue.isSourceFileDefaultLibrary(Pi)&&Pn.add(Pi.path);ue.getFilesByNameMap().forEach((Pi,So)=>{if(!Pi){oa.set(So,Pi);return}if(Pi.path===So){ue.isSourceFileFromExternalLibrary(Pi)&&Tr.set(Pi.path,!0);return}oa.set(So,oa.get(Pi.path))});const Co=zn.configFile&&zn.configFile===oe.configFile||!zn.configFile&&!oe.configFile&&!cP(zn,oe,Qh);return Ye.reuseStateFromOldProgram(ue.getProgramDiagnosticsContainer(),Co),Qr=Co,ze=pr,on=ue.getAutomaticTypeDirectiveNames(),Nn=ue.getAutomaticTypeDirectiveResolutions(),Ia=ue.sourceFileToPackageName,Ya=ue.redirectTargetsMap,gr=ue.usesUriStyleNodeCoreModules,Ee=ue.resolvedModules,qe=ue.resolvedTypeReferenceDirectiveNames,ve=ue.resolvedLibReferences,gn=ue.getCurrentPackagesMap(),2}function Et(un){return{getCanonicalFileName:Zc,getCommonSourceDirectory:At.getCommonSourceDirectory,getCompilerOptions:At.getCompilerOptions,getCurrentDirectory:()=>St,getSourceFile:At.getSourceFile,getSourceFileByPath:At.getSourceFileByPath,getSourceFiles:At.getSourceFiles,isSourceFileFromExternalLibrary:$s,getRedirectFromSourceFile:Ws,isSourceOfProjectReferenceRedirect:Bp,getSymlinkCache:Jg,writeFile:un||xo,isEmitBlocked:qa,shouldTransformImportCall:wh,getEmitModuleFormatOfFile:ov,getDefaultResolutionModeForFile:qf,getModeForResolutionAtIndex:rb,readFile:zn=>nt.readFile(zn),fileExists:zn=>{const Ct=It(zn);return $d(Ct)?!0:yt.has(Ct)?!1:nt.fileExists(zn)},realpath:Ko(nt,nt.realpath),useCaseSensitiveFileNames:()=>nt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var zn;return(zn=At.getBuildInfo)==null?void 0:zn.call(At)},getSourceFileFromReference:(zn,Ct)=>At.getSourceFileFromReference(zn,Ct),redirectTargetsMap:Ya,getFileIncludeReasons:At.getFileIncludeReasons,createHash:Ko(nt,nt.createHash),getModuleResolutionCache:()=>At.getModuleResolutionCache(),trace:Ko(nt,nt.trace),getGlobalTypingsCacheLocation:At.getGlobalTypingsCacheLocation}}function xo(un,zn,Ct,pr,xr,yi){nt.writeFile(un,zn,Ct,pr,xr,yi)}function Ca(un){var zn,Ct;(zn=ri)==null||zn.push(ri.Phase.Emit,"emitBuildInfo",{},!0),nc("beforeEmit");const pr=AJ(ope,Et(un),void 0,Zue,!1,!0);return nc("afterEmit"),Sm("Emit","beforeEmit","afterEmit"),(Ct=ri)==null||Ct.pop(),pr}function ba(){return Vn}function pa(){return Re}function $s(un){return!!Tr.get(un.path)}function Cl(un){return Pn.has(un.path)}function ul(){return Fe||(Fe=uue(At))}function ho(un,zn,Ct,pr,xr,yi,Ar){var ti,to;(ti=ri)==null||ti.push(ri.Phase.Emit,"emit",{path:un?.path},!0);const Co=Cd(()=>Tp(At,un,zn,Ct,pr,xr,yi,Ar));return(to=ri)==null||to.pop(),Co}function qa(un){return mo.has(It(un))}function Tp(un,zn,Ct,pr,xr,yi,Ar,ti){if(!Ar){const So=UJ(un,zn,Ct,pr);if(So)return So}const to=ul(),Co=to.getEmitResolver(oe.outFile?void 0:zn,pr,EJ(xr,Ar));nc("beforeEmit");const Pi=to.runWithCancellationToken(pr,()=>AJ(Co,Et(Ct),zn,epe(oe,yi,xr),xr,!1,Ar,ti));return nc("afterEmit"),Sm("Emit","beforeEmit","afterEmit"),Pi}function Fl(un){return $d(It(un))}function $d(un){return oa.get(un)||void 0}function Pl(un,zn,Ct){return Pw(un?zn(un,Ct):$n(At.getSourceFiles(),pr=>(Ct&&Ct.throwIfCancellationRequested(),zn(pr,Ct))))}function Qp(un,zn){return Pl(un,Kl,zn)}function na(un,zn,Ct){return Pl(un,(pr,xr)=>Yd(pr,xr,Ct),zn)}function vo(un){return fe?.get(un.path)}function Es(un,zn){return is(un,zn,void 0)}function As(un){var zn;if(iC(un,oe,At))return w;const Ct=Ye.getCombinedDiagnostics(At).getDiagnostics(un.fileName);return(zn=un.commentDirectives)!=null&&zn.length?le(un,un.commentDirectives,Ct).diagnostics:Ct}function Yt(un,zn){return Pl(un,si,zn)}function Kl(un){return fp(un)?(un.additionalSyntacticDiagnostics||(un.additionalSyntacticDiagnostics=_t(un)),Dn(un.additionalSyntacticDiagnostics,un.parseDiagnostics)):un.parseDiagnostics}function Cd(un){try{return un()}catch(zn){throw zn instanceof U1&&(Fe=void 0),zn}}function Yd(un,zn,Ct){return Dn(j3(is(un,zn,Ct),oe),As(un))}function is(un,zn,Ct){if(Ct)return rl(un,zn,Ct);let pr=fe?.get(un.path);return pr||(fe??(fe=new Map)).set(un.path,pr=rl(un,zn)),pr}function rl(un,zn,Ct){return Cd(()=>{if(iC(un,oe,At))return w;const pr=ul();P.assert(!!un.bindDiagnostics);const xr=un.scriptKind===1||un.scriptKind===2,yi=uk(un,oe.checkJs),Ar=xr&&$k(un,oe);let ti=un.bindDiagnostics,to=pr.getDiagnostics(un,zn,Ct);return yi&&(ti=_e(ti,Co=>Wke.has(Co.code)),to=_e(to,Co=>Wke.has(Co.code))),Ne(un,!yi,!!Ct,ti,to,Ar?un.jsDocDiagnostics:void 0)})}function Ne(un,zn,Ct,...pr){var xr;const yi=ht(pr);if(!zn||!((xr=un.commentDirectives)!=null&&xr.length))return yi;const{diagnostics:Ar,directives:ti}=le(un,un.commentDirectives,yi);if(Ct)return Ar;for(const to of ti.getUnusedExpectations())Ar.push(Xae(un,to.range,f.Unused_ts_expect_error_directive));return Ar}function le(un,zn,Ct){const pr=Oae(un,zn);return{diagnostics:Ct.filter(yi=>xt(yi,pr)===-1),directives:pr}}function Un(un,zn){return Cd(()=>ul().getSuggestionDiagnostics(un,zn))}function xt(un,zn){const{file:Ct,start:pr}=un;if(!Ct)return-1;const xr=U_(Ct);let yi=Iw(xr,pr).line-1;for(;yi>=0;){if(zn.markUsed(yi))return yi;const Ar=Ct.text.slice(xr[yi],xr[yi+1]).trim();if(Ar!==""&&!/^\s*\/\/.*$/.test(Ar))return-1;yi--}return-1}function _t(un){return Cd(()=>{const zn=[];return Ct(un,un),nx(un,Ct,pr),zn;function Ct(ti,to){switch(to.kind){case 170:case 173:case 175:if(to.questionToken===ti)return zn.push(Ar(ti,f.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(to.type===ti)return zn.push(Ar(ti,f.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ti.kind){case 274:if(ti.isTypeOnly)return zn.push(Ar(to,f._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(ti.isTypeOnly)return zn.push(Ar(ti,f._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(ti.isTypeOnly)return zn.push(Ar(ti,f._0_declarations_can_only_be_used_in_TypeScript_files,op(ti)?"import...type":"export...type")),"skip";break;case 272:return zn.push(Ar(ti,f.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(ti.isExportEquals)return zn.push(Ar(ti,f.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(ti.token===119)return zn.push(Ar(ti,f.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:const Pi=Ba(120);return P.assertIsDefined(Pi),zn.push(Ar(ti,f._0_declarations_can_only_be_used_in_TypeScript_files,Pi)),"skip";case 268:const So=ti.flags&32?Ba(145):Ba(144);return P.assertIsDefined(So),zn.push(Ar(ti,f._0_declarations_can_only_be_used_in_TypeScript_files,So)),"skip";case 266:return zn.push(Ar(ti,f.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return ti.body?void 0:(zn.push(Ar(ti,f.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:const ka=P.checkDefined(Ba(94));return zn.push(Ar(ti,f._0_declarations_can_only_be_used_in_TypeScript_files,ka)),"skip";case 236:return zn.push(Ar(ti,f.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return zn.push(Ar(ti.type,f.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return zn.push(Ar(ti.type,f.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:P.fail()}}function pr(ti,to){if(sK(to)){const Co=rn(to.modifiers,Xc);Co&&zn.push(Ar(Co,f.Decorators_are_not_valid_here))}else if(A0(to)&&to.modifiers){const Co=it(to.modifiers,Xc);if(Co>=0){if(ko(to)&&!oe.experimentalDecorators)zn.push(Ar(to.modifiers[Co],f.Decorators_are_not_valid_here));else if(Hc(to)){const Pi=it(to.modifiers,UP);if(Pi>=0){const So=it(to.modifiers,SG);if(Co>Pi&&So>=0&&Co=0&&Co=0&&zn.push(Oa(Ar(to.modifiers[ka],f.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ar(to.modifiers[Co],f.Decorator_used_before_export_here)))}}}}}switch(to.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(ti===to.typeParameters)return zn.push(yi(ti,f.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(ti===to.modifiers)return xr(to.modifiers,to.kind===244),"skip";break;case 173:if(ti===to.modifiers){for(const Co of ti)$a(Co)&&Co.kind!==126&&Co.kind!==129&&zn.push(Ar(Co,f.The_0_modifier_can_only_be_used_in_TypeScript_files,Ba(Co.kind)));return"skip"}break;case 170:if(ti===to.modifiers&&we(ti,$a))return zn.push(yi(ti,f.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(ti===to.typeArguments)return zn.push(yi(ti,f.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function xr(ti,to){for(const Co of ti)switch(Co.kind){case 87:if(to)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:zn.push(Ar(Co,f.The_0_modifier_can_only_be_used_in_TypeScript_files,Ba(Co.kind)));break;case 126:case 95:case 90:case 129:}}function yi(ti,to,...Co){const Pi=ti.pos;return _d(un,Pi,ti.end-Pi,to,...Co)}function Ar(ti,to,...Co){return Im(un,ti,to,...Co)}})}function Kr(un,zn){let Ct=De?.get(un.path);return Ct||(De??(De=new Map)).set(un.path,Ct=Fi(un,zn)),Ct}function Fi(un,zn){return Cd(()=>{const Ct=ul().getEmitResolver(un,zn);return Que(Et(Js),Ct,un)||w})}function si(un,zn){return un.isDeclarationFile?w:Kr(un,zn)}function Ri(){return Pw(Dn(Ye.getCombinedDiagnostics(At).getGlobalDiagnostics(),wo()))}function wo(){if(!oe.configFile)return w;let un=Ye.getCombinedDiagnostics(At).getDiagnostics(oe.configFile.fileName);return qs(zn=>{un=Dn(un,Ye.getCombinedDiagnostics(At).getDiagnostics(zn.sourceFile.fileName))}),un}function Yo(){return ne.length?Pw(ul().getGlobalDiagnostics().slice()):w}function Os(){return re||w}function Dl(un,zn,Ct){xf(za(un),zn,void 0,Ct)}function Ec(un,zn){return un.fileName===zn.fileName}function Nc(un,zn){return un.kind===80?zn.kind===80&&un.escapedText===zn.escapedText:zn.kind===11&&un.text===zn.text}function pd(un,zn){const Ct=N.createStringLiteral(un),pr=N.createImportDeclaration(void 0,void 0,Ct);return ZA(pr,2),Gs(Ct,pr),Gs(pr,zn),Ct.flags&=-17,pr.flags&=-17,Ct}function fs(un){if(un.imports)return;const zn=fp(un),Ct=dd(un);let pr,xr,yi;if(zn||!un.isDeclarationFile&&(rh(oe)||dd(un))){oe.importHelpers&&(pr=[pd(Qb,un)]);const ti=V6(n2(oe,un),oe);ti&&(pr||(pr=[])).push(pd(ti,un))}for(const ti of un.statements)Ar(ti,!1);(un.flags&4194304||zn)&&pG(un,!0,!0,(ti,to)=>{CS(ti,!1),pr=cr(pr,to)}),un.imports=pr||w,un.moduleAugmentations=xr||w,un.ambientModuleNames=yi||w;return;function Ar(ti,to){if(aO(ti)){const Co=gP(ti);Co&&cs(Co)&&Co.text&&(!to||!Rd(Co.text))&&(CS(ti,!1),pr=cr(pr,Co),!gr&&kt===0&&!un.isDeclarationFile&&(jo(Co.text,"node:")&&!uG.has(Co.text)?gr=!0:gr===void 0&&Hle.has(Co.text)&&(gr=!1)))}else if(kc(ti)&&Zu(ti)&&(to||Ui(ti,128)||un.isDeclarationFile)){ti.name.parent=ti;const Co=eh(ti.name);if(Ct||to&&!Rd(Co))(xr||(xr=[])).push(ti.name);else if(!to){un.isDeclarationFile&&(yi||(yi=[])).push(Co);const Pi=ti.body;if(Pi)for(const So of Pi.statements)Ar(So,!0)}}}}function cl(un){var zn;const Ct=vq(un),pr=Ct&&((zn=ve?.get(Ct))==null?void 0:zn.actual);return pr!==void 0?Fl(pr):void 0}function ch(un,zn){return Dd(DJ(zn.fileName,un.fileName),Fl)}function Dd(un,zn,Ct,pr){if(Aw(un)){const xr=nt.getCanonicalFileName(un);if(!oe.allowNonTsExtensions&&!se(ht(po),Ar=>Yl(xr,Ar))){Ct&&(oy(xr)?Ct(f.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,un):Ct(f.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,un,"'"+ht(uo).join("', '")+"'"));return}const yi=zn(un);if(Ct)if(yi)KS(pr)&&xr===nt.getCanonicalFileName($d(pr.file).fileName)&&Ct(f.A_file_cannot_have_a_reference_to_itself);else{const Ar=Ws(un);Ar?.outputDts?Ct(f.Output_file_0_has_not_been_built_from_source_file_1,Ar.outputDts,un):Ct(f.File_0_not_found,un)}return yi}else{const xr=oe.allowNonTsExtensions&&zn(un);if(xr)return xr;if(Ct&&oe.allowNonTsExtensions){Ct(f.File_0_not_found,un);return}const yi=se(uo[0],Ar=>zn(un+Ar));return Ct&&!yi&&Ct(f.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,un,"'"+ht(uo).join("', '")+"'"),yi}}function xf(un,zn,Ct,pr){Dd(un,xr=>Wr(xr,zn,pr,Ct),(xr,...yi)=>An(void 0,pr,xr,yi),pr)}function Om(un,zn){return xf(un,!1,void 0,zn)}function tn(un,zn,Ct){!KS(Ct)&&we(Ye.getFileReasons().get(zn.path),KS)?An(zn,Ct,f.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[zn.fileName,un]):An(zn,Ct,f.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[un,zn.fileName])}function Nt(un,zn,Ct,pr,xr,yi,Ar){var ti;const to=zS.createRedirectedSourceFile({redirectTarget:un,unredirected:zn});return to.fileName=Ct,to.path=pr,to.resolvedPath=xr,to.originalFileName=yi,to.packageJsonLocations=(ti=Ar.packageJsonLocations)!=null&&ti.length?Ar.packageJsonLocations:void 0,to.packageJsonScope=Ar.packageJsonScope,Tr.set(pr,kt>0),to}function Wr(un,zn,Ct,pr){var xr,yi;(xr=ri)==null||xr.push(ri.Phase.Program,"findSourceFile",{fileName:un,isDefaultLib:zn||void 0,fileIncludeKind:EH[Ct.kind]});const Ar=Qa(un,zn,Ct,pr);return(yi=ri)==null||yi.pop(),Ar}function Uo(un,zn,Ct,pr){const xr=G3($o(un,St),zn?.getPackageJsonInfoCache(),Ct,pr),yi=gs(pr),Ar=$O(pr);return typeof xr=="object"?{...xr,languageVersion:yi,setExternalModuleIndicator:Ar,jsDocParsingMode:Ct.jsDocParsingMode}:{languageVersion:yi,impliedNodeFormat:xr,setExternalModuleIndicator:Ar,jsDocParsingMode:Ct.jsDocParsingMode}}function Qa(un,zn,Ct,pr){var xr,yi;const Ar=It(un);if(Gn){let So=Zl(Ar);if(!So&&nt.realpath&&oe.preserveSymlinks&&Od(un)&&un.includes(py)){const ka=It(nt.realpath(un));ka!==Ar&&(So=Zl(ka))}if(So?.source){const ka=Wr(So.source,zn,Ct,pr);return ka&&pl(ka,Ar,un,void 0),ka}}const ti=un;if(oa.has(Ar)){const So=oa.get(Ar),ka=Ps(So||void 0,Ct,!0);if(So&&ka&&oe.forceConsistentCasingInFileNames!==!1){const sc=So.fileName;It(sc)!==It(un)&&(un=((xr=Ws(un))==null?void 0:xr.outputDts)||un);const ap=zH(sc,St),Gp=zH(un,St);ap!==Gp&&tn(un,So,Ct)}return So&&Tr.get(So.path)&&kt===0?(Tr.set(So.path,!1),oe.noResolve||(dh(So,zn),uh(So)),oe.noLib||ig(So),Jt.set(So.path,!1),xh(So)):So&&Jt.get(So.path)&&ktAn(void 0,Ct,f.Cannot_read_file_0_Colon_1,[un,So]),pt);if(pr){const So=gS(pr),ka=Po.get(So);if(ka){const sc=Nt(ka,Pi,un,Ar,It(un),ti,Co);return Ya.add(ka.path,un),pl(sc,Ar,un,to),Ps(sc,Ct,!1),Ia.set(Ar,F8(pr)),Pe.push(sc),sc}else Pi&&(Po.set(So,Pi),Ia.set(Ar,F8(pr)))}if(pl(Pi,Ar,un,to),Pi){if(Tr.set(Ar,kt>0),Pi.fileName=un,Pi.path=Ar,Pi.resolvedPath=It(un),Pi.originalFileName=ti,Pi.packageJsonLocations=(yi=Co.packageJsonLocations)!=null&&yi.length?Co.packageJsonLocations:void 0,Pi.packageJsonScope=Co.packageJsonScope,Ps(Pi,Ct,!1),nt.useCaseSensitiveFileNames()){const So=Bb(Ar),ka=Te.get(So);ka?tn(un,ka,Ct):Te.set(So,Pi)}oe.noResolve||(dh(Pi,zn),uh(Pi)),oe.noLib||ig(Pi),xh(Pi),zn?Me.push(Pi):Pe.push(Pi),(xe??(xe=new Set)).add(Pi.path)}return Pi}function Ps(un,zn,Ct){return un&&(!Ct||!KS(zn)||!xe?.has(zn.file))?(Ye.getFileReasons().add(un.path,zn),!0):!1}function pl(un,zn,Ct,pr){pr?(Yc(Ct,pr,un),Yc(Ct,zn,un||!1)):Yc(Ct,zn,un)}function Yc(un,zn,Ct){oa.set(zn,Ct),Ct!==void 0?yt.delete(zn):yt.set(zn,un)}function Ws(un){return nn?.get(It(un))}function qs(un){return bq(Vn,un)}function Zl(un){return Sn?.get(un)}function Bp(un){return Gn&&!!Ws(un)}function Vf(un){if(ye)return ye.get(un)||void 0}function dh(un,zn){se(un.referencedFiles,(Ct,pr)=>{xf(DJ(Ct.fileName,un.fileName),zn,void 0,{kind:4,file:un.path,index:pr})})}function uh(un){const zn=un.typeReferenceDirectives;if(!zn.length)return;const Ct=He?.get(un.path)||Rt(zn,un),pr=xC();(qe??(qe=new Map)).set(un.path,pr);for(let xr=0;xr{const pr=vq(zn);pr?Dl(qg(pr),!0,{kind:7,file:un.path,index:Ct}):Ye.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:un.path,index:Ct}})})}function Zc(un){return nt.getCanonicalFileName(un)}function xh(un){if(fs(un),un.imports.length||un.moduleAugmentations.length){const zn=Bke(un),Ct=Ze?.get(un.path)||Sr(zn,un);P.assert(Ct.length===zn.length);const pr=Qc(un),xr=xC();(Ee??(Ee=new Map)).set(un.path,xr);for(let yi=0;yimt,Xg=ka&&!HJ(pr,Ar,un)&&!pr.noResolve&&yiyI(Ar.commandLine,!nt.useCaseSensitiveFileNames()));xr.fileNames.forEach(Co=>{const Pi=It(Co);let So;!Od(Co)&&!Yl(Co,".json")&&(xr.options.outFile?So=ti:(So=zN(Co,Ar.commandLine,!nt.useCaseSensitiveFileNames(),to),Sn.set(It(So),{resolvedRef:Ar,source:Co}))),nn.set(Pi,{resolvedRef:Ar,outputDts:So})})}return xr.projectReferences&&(Ar.references=xr.projectReferences.map(Kg)),Ar}function me(){oe.strictPropertyInitialization&&!bf(oe,"strictNullChecks")&&Ti(f.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),oe.exactOptionalPropertyTypes&&!bf(oe,"strictNullChecks")&&Ti(f.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(oe.isolatedModules||oe.verbatimModuleSyntax)&&oe.outFile&&Ti(f.Option_0_cannot_be_specified_with_option_1,"outFile",oe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),oe.isolatedDeclarations&&(cT(oe)&&Ti(f.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),Lp(oe)||Ti(f.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),oe.inlineSourceMap&&(oe.sourceMap&&Ti(f.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),oe.mapRoot&&Ti(f.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),oe.composite&&(oe.declaration===!1&&Ti(f.Composite_projects_may_not_disable_declaration_emit,"declaration"),oe.incremental===!1&&Ti(f.Composite_projects_may_not_disable_incremental_compilation,"declaration"));const un=oe.outFile;if(!oe.tsBuildInfoFile&&oe.incremental&&!un&&!oe.configFilePath&&Ye.addConfigDiagnostic(Vl(f.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),z(),Ot(),oe.composite){const Ar=new Set(ne.map(It));for(const ti of ze)RS(ti,At)&&!Ar.has(ti.path)&&Ye.addLazyConfigDiagnostic(ti,f.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,ti.fileName,oe.configFilePath||"")}if(oe.paths){for(const Ar in oe.paths)if(xs(oe.paths,Ar))if(X9(Ar)||oi(!0,Ar,f.Pattern_0_can_have_at_most_one_Asterisk_character,Ar),ta(oe.paths[Ar])){const ti=oe.paths[Ar].length;ti===0&&oi(!1,Ar,f.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ar);for(let to=0;todd(Ar)&&!Ar.isDeclarationFile);if(oe.isolatedModules||oe.verbatimModuleSyntax)oe.module===0&&zn<2&&oe.isolatedModules&&Ti(f.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),oe.preserveConstEnums===!1&&Ti(f.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,oe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(Ct&&zn<2&&oe.module===0){const Ar=BA(Ct,typeof Ct.externalModuleIndicator=="boolean"?Ct:Ct.externalModuleIndicator);Ye.addConfigDiagnostic(_d(Ct,Ar.start,Ar.length,f.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(un&&!oe.emitDeclarationOnly){if(oe.module&&!(oe.module===2||oe.module===4))Ti(f.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(oe.module===void 0&&Ct){const Ar=BA(Ct,typeof Ct.externalModuleIndicator=="boolean"?Ct:Ct.externalModuleIndicator);Ye.addConfigDiagnostic(_d(Ct,Ar.start,Ar.length,f.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(u0(oe)&&(Wu(oe)===1?Ti(f.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):z6(oe)||Ti(f.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),oe.outDir||oe.rootDir||oe.sourceRoot||oe.mapRoot||Lp(oe)&&oe.declarationDir){const Ar=Lt();oe.outDir&&Ar===""&&ze.some(ti=>Gh(ti.fileName)>1)&&Ti(f.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(!oe.noEmit&&!oe.composite&&!oe.rootDir&&oe.configFilePath&&(oe.outDir||Lp(oe)&&oe.declarationDir||oe.outFile)){const Ar=Lt(),ti=Ln(ze,Co=>!Co.isDeclarationFile&&RS(Co,At)?Co.fileName:void 0),to=rpe(ti,St,Zc);to!==""&&Zc(Ar)!==Zc(to)&&ec(!0,oe.outFile?"outFile":oe.outDir?"outDir":"declarationDir",!oe.outFile&&oe.outDir?"declarationDir":void 0,la(la(void 0,f.Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information),f.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,zc(oe.configFilePath),eP(oe.configFilePath,to,Zc)))}oe.checkJs&&!cT(oe)&&Ti(f.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),oe.emitDeclarationOnly&&(Lp(oe)||Ti(f.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),oe.emitDecoratorMetadata&&!oe.experimentalDecorators&&Ti(f.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),oe.jsxFactory?(oe.reactNamespace&&Ti(f.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(oe.jsx===4||oe.jsx===5)&&Ti(f.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",O2.get(""+oe.jsx)),rx(oe.jsxFactory,zn)||Ta("jsxFactory",f.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,oe.jsxFactory)):oe.reactNamespace&&!Kp(oe.reactNamespace,zn)&&Ta("reactNamespace",f.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,oe.reactNamespace),oe.jsxFragmentFactory&&(oe.jsxFactory||Ti(f.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(oe.jsx===4||oe.jsx===5)&&Ti(f.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",O2.get(""+oe.jsx)),rx(oe.jsxFragmentFactory,zn)||Ta("jsxFragmentFactory",f.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,oe.jsxFragmentFactory)),oe.reactNamespace&&(oe.jsx===4||oe.jsx===5)&&Ti(f.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",O2.get(""+oe.jsx)),oe.jsxImportSource&&oe.jsx===2&&Ti(f.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",O2.get(""+oe.jsx));const pr=tp(oe);oe.verbatimModuleSyntax&&(pr===2||pr===3||pr===4)&&Ti(f.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),oe.allowImportingTsExtensions&&!(oe.noEmit||oe.emitDeclarationOnly||oe.rewriteRelativeImportExtensions)&&Ta("allowImportingTsExtensions",f.Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewriteRelativeImportExtensions_is_set);const xr=Wu(oe);if(oe.resolvePackageJsonExports&&!tC(xr)&&Ti(f.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),oe.resolvePackageJsonImports&&!tC(xr)&&Ti(f.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),oe.customConditions&&!tC(xr)&&Ti(f.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),xr===100&&!e2(pr)&&pr!==200&&pr!==1&&Ta("moduleResolution",f.Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later,"bundler"),$R[pr]&&100<=pr&&pr<=199&&!(3<=xr&&xr<=99)){const Ar=$R[pr],ti=Ew[Ar]?Ar:"Node16";Ta("moduleResolution",f.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,ti,Ar)}else if(Ew[xr]&&3<=xr&&xr<=99&&!(100<=pr&&pr<=199)){const Ar=Ew[xr];Ta("module",f.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ar,Ar)}if(!oe.noEmit&&!oe.suppressOutputPathCheck){const Ar=Et(),ti=new Set;vJ(Ar,to=>{oe.emitDeclarationOnly||yi(to.jsFilePath,ti),yi(to.declarationFilePath,ti)})}function yi(Ar,ti){if(Ar){const to=It(Ar);if(oa.has(to)){let Pi;oe.configFilePath||(Pi=la(void 0,f.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)),Pi=la(Pi,f.Cannot_write_file_0_because_it_would_overwrite_input_file,Ar),Sp(Ar,F6(Pi))}const Co=nt.useCaseSensitiveFileNames()?to:Bb(to);ti.has(Co)?Sp(Ar,Vl(f.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ar)):ti.add(Co)}}}function jn(){const un=oe.ignoreDeprecations;if(un){if(un==="5.0"||un==="6.0")return new Bh(un);be()}return Bh.zero}function Ft(un,zn,Ct,pr){const xr=new Bh(un),yi=new Bh(zn),Ar=new Bh(Se||G),ti=jn(),to=yi.compareTo(Ar)!==1,Co=!to&&ti.compareTo(xr)===-1;(to||Co)&&pr((Pi,So,ka,sc)=>{to?So===void 0?Ct(Pi,So,ka,sc,f.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Pi):Ct(Pi,So,ka,sc,f.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Pi,So):So===void 0?Ct(Pi,So,ka,sc,f.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Pi,zn,un):Ct(Pi,So,ka,sc,f.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Pi,So,zn,un)})}function z(){function un(zn,Ct,pr,xr,yi,...Ar){if(pr){let ti=la(void 0,f.Use_0_instead,pr);xr&&(ti=la(ti,xr));const to=la(ti,yi,...Ar);ec(!Ct,zn,void 0,to)}else{let ti;xr&&(ti=la(void 0,xr));const to=la(ti,yi,...Ar);ec(!Ct,zn,void 0,to)}}Ft("5.0","5.5",un,zn=>{oe.target===0&&zn("target","ES3"),oe.noImplicitUseStrict&&zn("noImplicitUseStrict"),oe.keyofStringsOnly&&zn("keyofStringsOnly"),oe.suppressExcessPropertyErrors&&zn("suppressExcessPropertyErrors"),oe.suppressImplicitAnyIndexErrors&&zn("suppressImplicitAnyIndexErrors"),oe.noStrictGenericChecks&&zn("noStrictGenericChecks"),oe.charset&&zn("charset"),oe.out&&zn("out"),oe.importsNotUsedAsValues&&zn("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),oe.preserveValueImports&&zn("preserveValueImports",void 0,"verbatimModuleSyntax")}),Ft("6.0","7.0",un,zn=>{oe.alwaysStrict===!1&&zn("alwaysStrict","false",void 0,void 0),oe.target===1&&zn("target","ES5"),oe.moduleResolution===2&&zn("moduleResolution","node10",void 0,f.Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information),oe.moduleResolution===1&&zn("moduleResolution","classic",void 0,void 0),oe.baseUrl!==void 0&&zn("baseUrl",void 0,void 0,f.Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information),oe.esModuleInterop===!1&&zn("esModuleInterop","false",void 0,void 0),oe.allowSyntheticDefaultImports===!1&&zn("allowSyntheticDefaultImports","false",void 0,void 0),oe.outFile&&zn("outFile"),(oe.module===0||oe.module===2||oe.module===3||oe.module===4)&&zn("module",$R[oe.module],void 0,void 0),oe.downlevelIteration!==void 0&&zn("downlevelIteration")})}function Ue(un,zn,Ct){function pr(xr,yi,Ar,ti,to,...Co){Wo(zn,Ct,to,...Co)}Ft("5.0","5.5",pr,xr=>{un.prepend&&xr("prepend")})}function An(un,zn,Ct,pr){Ye.addFileProcessingDiagnostic({kind:1,file:un&&un.path,fileProcessingReason:zn,diagnostic:Ct,args:pr})}function Ot(){const un=oe.suppressOutputPathCheck?void 0:qS(oe);oN(Re,Vn,(zn,Ct,pr)=>{const xr=(Ct?Ct.commandLine.projectReferences:Re)[pr],yi=Ct&&Ct.sourceFile;if(Ue(xr,yi,pr),!zn){Wo(yi,pr,f.File_0_not_found,xr.path);return}const Ar=zn.commandLine.options;(!Ar.composite||Ar.noEmit)&&(Ct?Ct.commandLine.fileNames:ne).length&&(Ar.composite||Wo(yi,pr,f.Referenced_project_0_must_have_setting_composite_Colon_true,xr.path),Ar.noEmit&&Wo(yi,pr,f.Referenced_project_0_may_not_disable_emit,xr.path)),!Ct&&un&&un===qS(Ar)&&(Wo(yi,pr,f.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,un,xr.path),mo.set(It(un),!0))})}function Rr(un,zn,Ct,...pr){let xr=!0;or(yi=>{rs(yi.initializer)&&zw(yi.initializer,un,Ar=>{const ti=Ar.initializer;su(ti)&&ti.elements.length>zn&&(Ye.addConfigDiagnostic(Im(oe.configFile,ti.elements[zn],Ct,...pr)),xr=!1)})}),xr&&Uu(Ct,...pr)}function oi(un,zn,Ct,...pr){let xr=!0;or(yi=>{rs(yi.initializer)&&wf(yi.initializer,un,zn,void 0,Ct,...pr)&&(xr=!1)}),xr&&Uu(Ct,...pr)}function or(un){return Sq(Ru(),"paths",un)}function Ti(un,zn,Ct,pr){ec(!0,zn,Ct,un,zn,Ct,pr)}function Ta(un,zn,...Ct){ec(!1,un,void 0,zn,...Ct)}function Wo(un,zn,Ct,...pr){const xr=fO(un||oe.configFile,"references",yi=>su(yi.initializer)?yi.initializer:void 0);xr&&xr.elements.length>zn?Ye.addConfigDiagnostic(Im(un||oe.configFile,xr.elements[zn],Ct,...pr)):Ye.addConfigDiagnostic(Vl(Ct,...pr))}function ec(un,zn,Ct,pr,...xr){const yi=Ru();(!yi||!wf(yi,un,zn,Ct,pr,...xr))&&Uu(pr,...xr)}function Uu(un,...zn){const Ct=Qd();Ct?"messageText"in un?Ye.addConfigDiagnostic(Z_(oe.configFile,Ct.name,un)):Ye.addConfigDiagnostic(Im(oe.configFile,Ct.name,un,...zn)):"messageText"in un?Ye.addConfigDiagnostic(F6(un)):Ye.addConfigDiagnostic(Vl(un,...zn))}function Ru(){if(Cr===void 0){const un=Qd();Cr=un&&Mi(un.initializer,rs)||!1}return Cr||void 0}function Qd(){return Qo===void 0&&(Qo=zw(gk(oe.configFile),"compilerOptions",al)||!1),Qo||void 0}function wf(un,zn,Ct,pr,xr,...yi){let Ar=!1;return zw(un,Ct,ti=>{"messageText"in xr?Ye.addConfigDiagnostic(Z_(oe.configFile,zn?ti.name:ti.initializer,xr)):Ye.addConfigDiagnostic(Im(oe.configFile,zn?ti.name:ti.initializer,xr,...yi)),Ar=!0},pr),Ar}function Sp(un,zn){mo.set(It(un),!0),Ye.addConfigDiagnostic(zn)}function _y(un){if(oe.noEmit)return!1;const zn=It(un);if($d(zn))return!1;const Ct=oe.outFile;if(Ct)return wT(zn,Ct)||wT(zn,rp(Ct)+".d.ts");if(oe.declarationDir&&Em(oe.declarationDir,zn,St,!nt.useCaseSensitiveFileNames()))return!0;if(oe.outDir)return Em(oe.outDir,zn,St,!nt.useCaseSensitiveFileNames());if(Tc(zn,rC)||Od(zn)){const pr=rp(zn);return!!$d(pr+".ts")||!!$d(pr+".tsx")}return!1}function wT(un,zn){return Gy(un,zn,St,!nt.useCaseSensitiveFileNames())===0}function Jg(){return nt.getSymlinkCache?nt.getSymlinkCache():(ce||(ce=$9(St,Zc)),ze&&!ce.hasProcessedResolutions()&&ce.setSymlinksFromResolutions(K,Be,Nn),ce)}function rv(un,zn){return O3(un,zn,Qc(un))}function CT(un,zn){return Mke(un,zn,Qc(un))}function rb(un,zn){return rv(un,uW(un,zn))}function qf(un){return z3(un,Qc(un))}function iv(un){return vI(un,Qc(un))}function ov(un){return qN(un,Qc(un))}function wh(un){return Fke(un,Qc(un))}function DT(un,zn){return un.resolutionMode||qf(zn)}}function Fke(e,n){const r=tp(n);return 100<=r&&r<=199||r===200?!1:qN(e,n)<5}function qN(e,n){return vI(e,n)??tp(n)}function vI(e,n){var r,i;const o=tp(n);if(100<=o&&o<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((r=e.packageJsonScope)==null?void 0:r.contents.packageJsonContent.type)==="commonjs"||Tc(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((i=e.packageJsonScope)==null?void 0:i.contents.packageJsonContent.type)==="module"||Tc(e.fileName,[".mjs",".mts"])))return 99}function z3(e,n){return K9(n)?vI(e,n):void 0}function Xin(e){let n;const r=e.compilerHost.fileExists,i=e.compilerHost.directoryExists,o=e.compilerHost.getDirectories,s=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Js,fileExists:d};e.compilerHost.fileExists=d;let l;return i&&(l=e.compilerHost.directoryExists=E=>i.call(e.compilerHost,E)?(_(E),!0):e.getResolvedProjectReferences()?(n||(n=new Set,e.forEachResolvedProjectReference(I=>{const x=I.commandLine.options.outFile;if(x)n.add(ji(e.toPath(x)));else{const k=I.commandLine.options.declarationDir||I.commandLine.options.outDir;k&&n.add(e.toPath(k))}})),T(E,!1)):!1),o&&(e.compilerHost.getDirectories=E=>!e.getResolvedProjectReferences()||i&&i.call(e.compilerHost,E)?o.call(e.compilerHost,E):[]),s&&(e.compilerHost.realpath=E=>{var I;return((I=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:I.get(e.toPath(E)))||s.call(e.compilerHost,E)}),{onProgramCreateComplete:u,fileExists:d,directoryExists:l};function u(){e.compilerHost.fileExists=r,e.compilerHost.directoryExists=i,e.compilerHost.getDirectories=o}function d(E){return r.call(e.compilerHost,E)?!0:!e.getResolvedProjectReferences()||!Od(E)?!1:T(E,!0)}function g(E){const I=e.getRedirectFromOutput(e.toPath(E));return I!==void 0?ua(I.source)?r.call(e.compilerHost,I.source):!0:void 0}function h(E){const I=e.toPath(E),x=`${I}${ml}`;return Y_(n,k=>I===k||jo(k,x)||jo(I,`${k}/`))}function _(E){var I;if(!e.getResolvedProjectReferences()||eN(E)||!s||!E.includes(py))return;const x=e.getSymlinkCache(),k=hd(e.toPath(E));if((I=x.getSymlinkedDirectories())!=null&&I.has(k))return;const L=za(s.call(e.compilerHost,E));let H;if(L===E||(H=hd(e.toPath(L)))===k){x.setSymlinkedDirectory(k,!1);return}x.setSymlinkedDirectory(E,{real:hd(L),realPath:H})}function T(E,I){var x;const k=I?g:h,L=k(E);if(L!==void 0)return L;const H=e.getSymlinkCache(),$=H.getSymlinkedDirectories();if(!$)return!1;const Z=e.toPath(E);return Z.includes(py)?I&&((x=H.getSymlinkedFiles())!=null&&x.has(Z))?!0:an($.entries(),([V,ne])=>{if(!ne||!jo(Z,V))return;const oe=k(Z.replace(V,ne.realPath));if(I&&oe){const re=$o(E,e.compilerHost.getCurrentDirectory());H.setSymlinkedFile(Z,`${ne.real}${re.replace(new RegExp(V,"i"),"")}`)}return oe})||!1:!1}}var jJ={diagnostics:w,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function UJ(e,n,r,i){const o=e.getCompilerOptions();if(o.noEmit)return n?jJ:e.emitBuildInfo(r,i);if(!o.noEmitOnError)return;let s=[...e.getOptionsDiagnostics(i),...e.getSyntacticDiagnostics(n,i),...e.getGlobalDiagnostics(i),...e.getSemanticDiagnostics(n,i)];if(s.length===0&&Lp(e.getCompilerOptions())&&(s=e.getDeclarationDiagnostics(void 0,i)),!s.length)return;let l;if(!n){const u=e.emitBuildInfo(r,i);u.diagnostics&&(s=[...s,...u.diagnostics]),l=u.emittedFiles}return{diagnostics:s,sourceMaps:void 0,emittedFiles:l,emitSkipped:!0}}function j3(e,n){return _e(e,r=>!r.skippedOn||!n[r.skippedOn])}function U3(e,n=e){return{fileExists:r=>n.fileExists(r),readDirectory(r,i,o,s,l){return P.assertIsDefined(n.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),n.readDirectory(r,i,o,s,l)},readFile:r=>n.readFile(r),directoryExists:Ko(n,n.directoryExists),getDirectories:Ko(n,n.getDirectories),realpath:Ko(n,n.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||qE,trace:e.trace?r=>e.trace(r):void 0}}function ux(e){return vX(e.path)}function HJ(e,{extension:n},{isDeclarationFile:r}){switch(n){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return i();case".jsx":return i()||o();case".js":case".mjs":case".cjs":return o();case".json":return s();default:return l()}function i(){return e.jsx?void 0:f.Module_0_was_resolved_to_1_but_jsx_is_not_set}function o(){return cT(e)||!bf(e,"noImplicitAny")?void 0:f.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function s(){return u0(e)?void 0:f.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function l(){return r||e.allowArbitraryExtensions?void 0:f.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function Bke({imports:e,moduleAugmentations:n}){const r=e.map(i=>i);for(const i of n)i.kind===11&&r.push(i);return r}function uW({imports:e,moduleAugmentations:n},r){if(rn.add(I)),i?.forEach(I=>{switch(I.kind){case 1:return n.add(h(E,I.file&&E.getSourceFileByPath(I.file),I.fileProcessingReason,I.diagnostic,I.args||w));case 0:return n.add(g(E,I));case 2:return I.diagnostics.forEach(x=>n.add(x));default:P.assertNever(I)}}),l?.forEach(({file:I,diagnostic:x,args:k})=>n.add(h(E,I,void 0,x,k))),u=void 0,d=void 0,n)}};function g(E,{reason:I}){const{file:x,pos:k,end:L}=VN(E,I),H=x.libReferenceDirectives[I.index],$=yq(H),Z=Sw(W1($,"lib."),".d.ts"),V=KE(Z,HG,al);return _d(x,P.checkDefined(k),P.checkDefined(L)-k,V?f.Cannot_find_lib_definition_for_0_Did_you_mean_1:f.Cannot_find_lib_definition_for_0,$,V)}function h(E,I,x,k,L){let H,$,Z,V,ne,oe;const re=I&&r.get(I.path);let Re=KS(x)?x:void 0,Se=I&&u?.get(I.path);Se?(Se.fileIncludeReasonDetails?(H=new Set(re),re?.forEach(Me)):re?.forEach(be),ne=Se.redirectInfo):(re?.forEach(be),ne=I&&sX(I,E.getCompilerOptionsForFile(I))),x&&be(x);const ie=H?.size!==re?.length;Re&&H?.size===1&&(H=void 0),H&&Se&&(Se.details&&!ie?oe=la(Se.details,k,...L??w):Se.fileIncludeReasonDetails&&(ie?Pe()?$=cr(Se.fileIncludeReasonDetails.next.slice(0,re.length),$[0]):$=[...Se.fileIncludeReasonDetails.next,$[0]]:Pe()?$=Se.fileIncludeReasonDetails.next.slice(0,re.length):V=Se.fileIncludeReasonDetails)),oe||(V||(V=H&&la($,f.The_file_is_in_the_program_because_Colon)),oe=la(ne?V?[V,...ne]:ne:V,k,...L||w)),I&&(Se?(!Se.fileIncludeReasonDetails||!ie&&V)&&(Se.fileIncludeReasonDetails=V):(u??(u=new Map)).set(I.path,Se={fileIncludeReasonDetails:V,redirectInfo:ne}),!Se.details&&!ie&&(Se.details=oe.next));const ue=Re&&VN(E,Re);return ue&&OC(ue)?V8(ue.file,ue.pos,ue.end-ue.pos,oe,Z):F6(oe,Z);function be(ze){H?.has(ze)||((H??(H=new Set)).add(ze),($??($=[])).push(dX(E,ze)),Me(ze))}function Me(ze){!Re&&KS(ze)?Re=ze:Re!==ze&&(Z=cr(Z,_(E,ze)))}function Pe(){var ze;return((ze=Se.fileIncludeReasonDetails.next)==null?void 0:ze.length)!==re?.length}}function _(E,I){let x=d?.get(I);return x===void 0&&(d??(d=new Map)).set(I,x=T(E,I)??!1),x||void 0}function T(E,I){if(KS(I)){const Z=VN(E,I);let V;switch(I.kind){case 3:V=f.File_is_included_via_import_here;break;case 4:V=f.File_is_included_via_reference_here;break;case 5:V=f.File_is_included_via_type_library_reference_here;break;case 7:V=f.File_is_included_via_library_reference_here;break;default:P.assertNever(I)}return OC(Z)?_d(Z.file,Z.pos,Z.end-Z.pos,V):void 0}const x=E.getCurrentDirectory(),k=E.getRootFileNames(),L=E.getCompilerOptions();if(!L.configFile)return;let H,$;switch(I.kind){case 0:if(!L.configFile.configFileSpecs)return;const Z=$o(k[I.index],x),V=lX(E,Z);if(V){H=Y8(L.configFile,"files",V),$=f.File_is_matched_by_files_list_specified_here;break}const ne=cX(E,Z);if(!ne||!ua(ne))return;H=Y8(L.configFile,"include",ne),$=f.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:const oe=E.getResolvedProjectReferences(),re=E.getProjectReferences(),Re=P.checkDefined(oe?.[I.index]),Se=oN(re,oe,(Pe,ze,ce)=>Pe===Re?{sourceFile:ze?.sourceFile||L.configFile,index:ce}:void 0);if(!Se)return;const{sourceFile:ie,index:ue}=Se,be=fO(ie,"references",Pe=>su(Pe.initializer)?Pe.initializer:void 0);return be&&be.elements.length>ue?Im(ie,be.elements[ue],I.kind===2?f.File_is_output_from_referenced_project_specified_here:f.File_is_source_from_referenced_project_specified_here):void 0;case 8:H=Tq(e(),"types",xS(L)?"*":I.typeReference),$=f.File_is_entry_point_of_type_library_specified_here;break;case 6:if(I.index!==void 0){H=Tq(e(),"lib",L.lib[I.index]),$=f.File_is_library_specified_here;break}const Me=j6(gs(L));H=Me?qle(e(),"target",Me):void 0,$=f.File_is_default_library_for_target_specified_here;break;default:P.assertNever(I)}return H&&Im(L.configFile,H,$)}}function bpe(e,n,r,i,o,s){const l=[],{emitSkipped:u,diagnostics:d}=e.emit(n,g,i,r,o,s);return{outputFiles:l,emitSkipped:u,diagnostics:d};function g(h,_,T){l.push({name:h,writeByteOrderMark:T,text:_})}}var Tpe=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(Tpe||{}),eg;(e=>{function n(){function Se(ie,ue,be){const Me={getKeys:Pe=>ue.get(Pe),getValues:Pe=>ie.get(Pe),keys:()=>ie.keys(),size:()=>ie.size,deleteKey:Pe=>{(be||(be=new Set)).add(Pe);const ze=ie.get(Pe);return ze?(ze.forEach(ce=>i(ue,ce,Pe)),ie.delete(Pe),!0):!1},set:(Pe,ze)=>{be?.delete(Pe);const ce=ie.get(Pe);return ie.set(Pe,ze),ce?.forEach(Fe=>{ze.has(Fe)||i(ue,Fe,Pe)}),ze.forEach(Fe=>{ce?.has(Fe)||r(ue,Fe,Pe)}),Me}};return Me}return Se(new Map,new Map,void 0)}e.createManyToManyPathMap=n;function r(Se,ie,ue){let be=Se.get(ie);be||(be=new Set,Se.set(ie,be)),be.add(ue)}function i(Se,ie,ue){const be=Se.get(ie);return be?.delete(ue)?(be.size||Se.delete(ie),!0):!1}function o(Se){return Ln(Se.declarations,ie=>{var ue;return(ue=vr(ie))==null?void 0:ue.resolvedPath})}function s(Se,ie){const ue=Se.getSymbolAtLocation(ie);return ue&&o(ue)}function l(Se,ie,ue,be){var Me;return hl(((Me=Se.getRedirectFromSourceFile(ie))==null?void 0:Me.outputDts)||ie,ue,be)}function u(Se,ie,ue){let be;if(ie.imports&&ie.imports.length>0){const ce=Se.getTypeChecker();for(const Fe of ie.imports){const ln=s(ce,Fe);ln?.forEach(ze)}}const Me=ji(ie.resolvedPath);if(ie.referencedFiles&&ie.referencedFiles.length>0)for(const ce of ie.referencedFiles){const Fe=l(Se,ce.fileName,Me,ue);ze(Fe)}if(Se.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:ce})=>{if(!ce)return;const Fe=ce.resolvedFileName,ln=l(Se,Fe,Me,ue);ze(ln)},ie),ie.moduleAugmentations.length){const ce=Se.getTypeChecker();for(const Fe of ie.moduleAugmentations){if(!cs(Fe))continue;const ln=ce.getSymbolAtLocation(Fe);ln&&Pe(ln)}}for(const ce of Se.getTypeChecker().getAmbientModules())ce.declarations&&ce.declarations.length>1&&Pe(ce);return be;function Pe(ce){if(ce.declarations)for(const Fe of ce.declarations){const ln=vr(Fe);ln&&ln!==ie&&ze(ln.resolvedPath)}}function ze(ce){(be||(be=new Set)).add(ce)}}function d(Se,ie){return ie&&!ie.referencedMap==!Se}e.canReuseOldState=d;function g(Se){return Se.module!==0&&!Se.outFile?n():void 0}e.createReferencedMap=g;function h(Se,ie,ue){var be,Me;const Pe=new Map,ze=Se.getCompilerOptions(),ce=g(ze),Fe=d(ce,ie);Se.getTypeChecker();for(const ln of Se.getSourceFiles()){const xe=P.checkDefined(ln.version,"Program intended to be used with Builder should have source files with versions set"),fe=Fe?(be=ie.oldSignatures)==null?void 0:be.get(ln.resolvedPath):void 0,De=fe===void 0?Fe?(Me=ie.fileInfos.get(ln.resolvedPath))==null?void 0:Me.signature:void 0:fe||void 0;if(ce){const Ye=u(Se,ln,Se.getCanonicalFileName);Ye&&ce.set(ln.resolvedPath,Ye)}Pe.set(ln.resolvedPath,{version:xe,signature:De,affectsGlobalScope:ze.outFile?void 0:ne(ln)||void 0,impliedFormat:ln.impliedNodeFormat})}return{fileInfos:Pe,referencedMap:ce,useFileVersionAsSignature:!ue&&!Fe}}e.create=h;function _(Se){Se.allFilesExcludingDefaultLibraryFile=void 0,Se.allFileNames=void 0}e.releaseCache=_;function T(Se,ie,ue,be,Me){var Pe;const ze=E(Se,ie,ue,be,Me);return(Pe=Se.oldSignatures)==null||Pe.clear(),ze}e.getFilesAffectedBy=T;function E(Se,ie,ue,be,Me){const Pe=ie.getSourceFileByPath(ue);return Pe?k(Se,ie,Pe,be,Me)?(Se.referencedMap?Re:re)(Se,ie,Pe,be,Me):[Pe]:w}e.getFilesAffectedByWithOldState=E;function I(Se,ie,ue){Se.fileInfos.get(ue).signature=ie,(Se.hasCalledUpdateShapeSignature||(Se.hasCalledUpdateShapeSignature=new Set)).add(ue)}e.updateSignatureOfFile=I;function x(Se,ie,ue,be,Me){Se.emit(ie,(Pe,ze,ce,Fe,ln,xe)=>{P.assert(Od(Pe),`File extension for signature expected to be dts: Got:: ${Pe}`),Me(KJ(Se,ie,ze,be,xe),ln)},ue,2,void 0,!0)}e.computeDtsSignature=x;function k(Se,ie,ue,be,Me,Pe=Se.useFileVersionAsSignature){var ze;if((ze=Se.hasCalledUpdateShapeSignature)!=null&&ze.has(ue.resolvedPath))return!1;const ce=Se.fileInfos.get(ue.resolvedPath),Fe=ce.signature;let ln;return!ue.isDeclarationFile&&!Pe&&x(ie,ue,be,Me,xe=>{ln=xe,Me.storeSignatureInfo&&(Se.signatureInfo??(Se.signatureInfo=new Map)).set(ue.resolvedPath,0)}),ln===void 0&&(ln=ue.version,Me.storeSignatureInfo&&(Se.signatureInfo??(Se.signatureInfo=new Map)).set(ue.resolvedPath,2)),(Se.oldSignatures||(Se.oldSignatures=new Map)).set(ue.resolvedPath,Fe||!1),(Se.hasCalledUpdateShapeSignature||(Se.hasCalledUpdateShapeSignature=new Set)).add(ue.resolvedPath),ce.signature=ln,ln!==Fe}e.updateShapeSignature=k;function L(Se,ie,ue){if(ie.getCompilerOptions().outFile||!Se.referencedMap||ne(ue))return H(Se,ie);const Me=new Set,Pe=[ue.resolvedPath];for(;Pe.length;){const ze=Pe.pop();if(!Me.has(ze)){Me.add(ze);const ce=Se.referencedMap.getValues(ze);if(ce)for(const Fe of ce.keys())Pe.push(Fe)}}return ft(Rn(Me.keys(),ze=>{var ce;return((ce=ie.getSourceFileByPath(ze))==null?void 0:ce.fileName)??ze}))}e.getAllDependencies=L;function H(Se,ie){if(!Se.allFileNames){const ue=ie.getSourceFiles();Se.allFileNames=ue===w?w:ue.map(be=>be.fileName)}return Se.allFileNames}function $(Se,ie){const ue=Se.referencedMap.getKeys(ie);return ue?ft(ue.keys()):[]}e.getReferencedByPaths=$;function Z(Se){for(const ie of Se.statements)if(!j8(ie))return!1;return!0}function V(Se){return we(Se.moduleAugmentations,ie=>__(ie.parent))}function ne(Se){return V(Se)||!hf(Se)&&!Rm(Se)&&!Z(Se)}function oe(Se,ie,ue){if(Se.allFilesExcludingDefaultLibraryFile)return Se.allFilesExcludingDefaultLibraryFile;let be;ue&&Me(ue);for(const Pe of ie.getSourceFiles())Pe!==ue&&Me(Pe);return Se.allFilesExcludingDefaultLibraryFile=be||w,Se.allFilesExcludingDefaultLibraryFile;function Me(Pe){ie.isSourceFileDefaultLibrary(Pe)||(be||(be=[])).push(Pe)}}e.getAllFilesExcludingDefaultLibraryFile=oe;function re(Se,ie,ue){const be=ie.getCompilerOptions();return be&&be.outFile?[ue]:oe(Se,ie,ue)}function Re(Se,ie,ue,be,Me){if(ne(ue))return oe(Se,ie,ue);const Pe=ie.getCompilerOptions();if(Pe&&(rh(Pe)||Pe.outFile))return[ue];const ze=new Map;ze.set(ue.resolvedPath,ue);const ce=$(Se,ue.resolvedPath);for(;ce.length>0;){const Fe=ce.pop();if(!ze.has(Fe)){const ln=ie.getSourceFileByPath(Fe);ze.set(Fe,ln),ln&&k(Se,ie,ln,be,Me)&&ce.push(...$(Se,ln.resolvedPath))}}return ft(Rn(ze.values(),Fe=>Fe))}})(eg||(eg={}));var Spe=(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))(Spe||{});function WC(e){return e.program!==void 0}function $in(e){return P.assert(WC(e)),e}function IT(e){let n=1;return e.sourceMap&&(n=n|2),e.inlineSourceMap&&(n=n|4),Lp(e)&&(n=n|24),e.declarationMap&&(n=n|32),e.emitDeclarationOnly&&(n=n&56),n}function H3(e,n){const r=n&&(Fb(n)?n:IT(n)),i=Fb(e)?e:IT(e);if(r===i)return 0;if(!r||!i)return i;const o=r^i;let s=0;return o&7&&(s=i&7),o&8&&(s=s|i&8),o&48&&(s=s|i&48),s}function Yin(e,n){return e===n||e!==void 0&&n!==void 0&&e.size===n.size&&!Y_(e,r=>!n.has(r))}function Qin(e,n){var r,i;const o=eg.create(e,n,!1);o.program=e;const s=e.getCompilerOptions();o.compilerOptions=s;const l=s.outFile;o.semanticDiagnosticsPerFile=new Map,l&&s.composite&&n?.outSignature&&l===n.compilerOptions.outFile&&(o.outSignature=n.outSignature&&Gke(s,n.compilerOptions,n.outSignature)),o.changedFilesSet=new Set,o.latestChangedDtsFile=s.composite?n?.latestChangedDtsFile:void 0,o.checkPending=o.compilerOptions.noCheck?!0:void 0;const u=eg.canReuseOldState(o.referencedMap,n),d=u?n.compilerOptions:void 0;let g=u&&!mle(s,d);const h=s.composite&&n?.emitSignatures&&!l&&!gle(s,n.compilerOptions);let _=!0;u?((r=n.changedFilesSet)==null||r.forEach(L=>o.changedFilesSet.add(L)),!l&&((i=n.affectedFilesPendingEmit)!=null&&i.size)&&(o.affectedFilesPendingEmit=new Map(n.affectedFilesPendingEmit),o.seenAffectedFiles=new Set),o.programEmitPending=n.programEmitPending,l&&o.changedFilesSet.size&&(g=!1,_=!1),o.hasErrorsFromOldState=n.hasErrors):o.buildInfoEmitPending=p0(s);const T=o.referencedMap,E=u?n.referencedMap:void 0,I=g&&!s.skipLibCheck==!d.skipLibCheck,x=I&&!s.skipDefaultLibCheck==!d.skipDefaultLibCheck;if(o.fileInfos.forEach((L,H)=>{var $;let Z,V;if(!u||!(Z=n.fileInfos.get(H))||Z.version!==L.version||Z.impliedFormat!==L.impliedFormat||!Yin(V=T&&T.getValues(H),E&&E.getValues(H))||V&&Y_(V,ne=>!o.fileInfos.has(ne)&&n.fileInfos.has(ne)))k(H);else{const ne=e.getSourceFileByPath(H),oe=_?($=n.emitDiagnosticsPerFile)==null?void 0:$.get(H):void 0;if(oe&&(o.emitDiagnosticsPerFile??(o.emitDiagnosticsPerFile=new Map)).set(H,n.hasReusableDiagnostic?jke(oe,H,e):zke(oe,e)),g){if(ne.isDeclarationFile&&!I||e.isSourceFileDefaultLibrary(ne)&&!x)return;const re=n.semanticDiagnosticsPerFile.get(H);re&&(o.semanticDiagnosticsPerFile.set(H,n.hasReusableDiagnostic?jke(re,H,e):zke(re,e)),(o.semanticDiagnosticsFromOldState??(o.semanticDiagnosticsFromOldState=new Set)).add(H))}}if(h){const ne=n.emitSignatures.get(H);ne&&(o.emitSignatures??(o.emitSignatures=new Map)).set(H,Gke(s,n.compilerOptions,ne))}}),u&&gd(n.fileInfos,(L,H)=>o.fileInfos.has(H)?!1:L.affectsGlobalScope?!0:(o.buildInfoEmitPending=!0,!!l)))eg.getAllFilesExcludingDefaultLibraryFile(o,e,void 0).forEach(L=>k(L.resolvedPath));else if(d){const L=hle(s,d)?IT(s):H3(s,d);L!==0&&(l?o.changedFilesSet.size||(o.programEmitPending=o.programEmitPending?o.programEmitPending|L:L):(e.getSourceFiles().forEach(H=>{o.changedFilesSet.has(H.resolvedPath)||XJ(o,H.resolvedPath,L)}),P.assert(!o.seenAffectedFiles||!o.seenAffectedFiles.size),o.seenAffectedFiles=o.seenAffectedFiles||new Set),o.buildInfoEmitPending=!0)}return u&&o.semanticDiagnosticsPerFile.size!==o.fileInfos.size&&n.checkPending!==o.checkPending&&(o.buildInfoEmitPending=!0),o;function k(L){o.changedFilesSet.add(L),l&&(g=!1,_=!1,o.semanticDiagnosticsFromOldState=void 0,o.semanticDiagnosticsPerFile.clear(),o.emitDiagnosticsPerFile=void 0),o.buildInfoEmitPending=!0,o.programEmitPending=void 0}}function Gke(e,n,r){return!!e.declarationMap==!!n.declarationMap?r:ua(r)?[r]:r[0]}function zke(e,n){return e.length?Jn(e,r=>{if(ua(r.messageText))return r;const i=Epe(r.messageText,r.file,n,o=>{var s;return(s=o.repopulateInfo)==null?void 0:s.call(o)});return i===r.messageText?r:{...r,messageText:i}}):e}function Epe(e,n,r,i){const o=i(e);if(o===!0)return{...AV(n),next:Ape(e.next,n,r,i)};if(o)return{...W8(n,r,o.moduleReference,o.mode,o.packageName||o.moduleReference),next:Ape(e.next,n,r,i)};const s=Ape(e.next,n,r,i);return s===e.next?e:{...e,next:s}}function Ape(e,n,r,i){return Jn(e,o=>Epe(o,n,r,i))}function jke(e,n,r){if(!e.length)return w;let i;return e.map(s=>{const l=Uke(s,n,r,o);l.reportsUnnecessary=s.reportsUnnecessary,l.reportsDeprecated=s.reportDeprecated,l.source=s.source,l.skippedOn=s.skippedOn;const{relatedInformation:u}=s;return l.relatedInformation=u?u.length?u.map(d=>Uke(d,n,r,o)):[]:void 0,l});function o(s){return i??(i=ji($o(qS(r.getCompilerOptions()),r.getCurrentDirectory()))),hl(s,i,r.getCanonicalFileName)}}function Uke(e,n,r,i){const{file:o}=e,s=o!==!1?r.getSourceFileByPath(o?i(o):n):void 0;return{...e,file:s,messageText:ua(e.messageText)?e.messageText:Epe(e.messageText,s,r,l=>l.info)}}function Zin(e){eg.releaseCache(e),e.program=void 0}function Ipe(e,n){P.assert(!n||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==n||!e.semanticDiagnosticsPerFile.has(n.resolvedPath))}function Hke(e,n,r){for(var i;;){const{affectedFiles:o}=e;if(o){const u=e.seenAffectedFiles;let d=e.affectedFilesIndex;for(;d{const u=r?s&55:s&7;u?e.affectedFilesPendingEmit.set(l,u):e.affectedFilesPendingEmit.delete(l)}),e.programEmitPending)){const s=r?e.programEmitPending&55:e.programEmitPending&7;s?e.programEmitPending=s:e.programEmitPending=void 0}}function V3(e,n,r,i){let o=H3(e,n);return r&&(o=o&56),i&&(o=o&8),o}function VJ(e){return e?8:56}function eon(e,n,r){var i;if((i=e.affectedFilesPendingEmit)!=null&&i.size)return gd(e.affectedFilesPendingEmit,(o,s)=>{var l;const u=e.program.getSourceFileByPath(s);if(!u||!RS(u,e.program)){e.affectedFilesPendingEmit.delete(s);return}const d=(l=e.seenEmittedFiles)==null?void 0:l.get(u.resolvedPath),g=V3(o,d,n,r);if(g)return{affectedFile:u,emitKind:g}})}function non(e,n){var r;if((r=e.emitDiagnosticsPerFile)!=null&&r.size)return gd(e.emitDiagnosticsPerFile,(i,o)=>{var s;const l=e.program.getSourceFileByPath(o);if(!l||!RS(l,e.program)){e.emitDiagnosticsPerFile.delete(o);return}const u=((s=e.seenEmittedFiles)==null?void 0:s.get(l.resolvedPath))||0;if(!(u&VJ(n)))return{affectedFile:l,diagnostics:i,seenKind:u}})}function qke(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;const n=e.program.getCompilerOptions();se(e.program.getSourceFiles(),r=>e.program.isSourceFileDefaultLibrary(r)&&!xle(r,n,e.program)&&Ppe(e,r.resolvedPath))}}function ton(e,n,r,i){if(Ppe(e,n.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){qke(e),eg.updateShapeSignature(e,e.program,n,r,i);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||ron(e,n,r,i)}function Rpe(e,n,r,i,o){if(Ppe(e,n),!e.changedFilesSet.has(n)){const s=e.program.getSourceFileByPath(n);s&&(eg.updateShapeSignature(e,e.program,s,i,o,!0),r?XJ(e,n,IT(e.compilerOptions)):Lp(e.compilerOptions)&&XJ(e,n,e.compilerOptions.declarationMap?56:24))}}function Ppe(e,n){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(n),e.semanticDiagnosticsPerFile.delete(n),!e.semanticDiagnosticsFromOldState.size):!0}function Kke(e,n){const r=P.checkDefined(e.oldSignatures).get(n)||void 0;return P.checkDefined(e.fileInfos.get(n)).signature!==r}function xpe(e,n,r,i,o){var s;return(s=e.fileInfos.get(n))!=null&&s.affectsGlobalScope?(eg.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(l=>Rpe(e,l.resolvedPath,r,i,o)),qke(e),!0):!1}function ron(e,n,r,i){var o,s;if(!e.referencedMap||!e.changedFilesSet.has(n.resolvedPath)||!Kke(e,n.resolvedPath))return;if(rh(e.compilerOptions)){const d=new Map;d.set(n.resolvedPath,!0);const g=eg.getReferencedByPaths(e,n.resolvedPath);for(;g.length>0;){const h=g.pop();if(!d.has(h)){if(d.set(h,!0),xpe(e,h,!1,r,i))return;if(Rpe(e,h,!1,r,i),Kke(e,h)){const _=e.program.getSourceFileByPath(h);g.push(...eg.getReferencedByPaths(e,_.resolvedPath))}}}}const l=new Set,u=!!((o=n.symbol)!=null&&o.exports)&&!!gd(n.symbol.exports,d=>{if((d.flags&128)!==0)return!0;const g=ou(d,e.program.getTypeChecker());return g===d?!1:(g.flags&128)!==0&&we(g.declarations,h=>vr(h)===n)});(s=e.referencedMap.getKeys(n.resolvedPath))==null||s.forEach(d=>{if(xpe(e,d,u,r,i))return!0;const g=e.referencedMap.getKeys(d);return g&&Y_(g,h=>Jke(e,h,u,l,r,i))})}function Jke(e,n,r,i,o,s){var l;if(gt(i,n)){if(xpe(e,n,r,o,s))return!0;Rpe(e,n,r,o,s),(l=e.referencedMap.getKeys(n))==null||l.forEach(u=>Jke(e,u,r,i,o,s))}}function qJ(e,n,r,i){return e.compilerOptions.noCheck?w:Dn(ion(e,n,r,i),e.program.getProgramDiagnostics(n))}function ion(e,n,r,i){i??(i=e.semanticDiagnosticsPerFile);const o=n.resolvedPath,s=i.get(o);if(s)return j3(s,e.compilerOptions);const l=e.program.getBindAndCheckDiagnostics(n,r);return i.set(o,l),e.buildInfoEmitPending=!0,j3(l,e.compilerOptions)}function wpe(e){var n;return!!((n=e.options)!=null&&n.outFile)}function pW(e){return!!e.fileNames}function oon(e){return!pW(e)&&!!e.root}function Xke(e){e.hasErrors===void 0&&(p0(e.compilerOptions)?e.hasErrors=!we(e.program.getSourceFiles(),n=>{var r,i;const o=e.semanticDiagnosticsPerFile.get(n.resolvedPath);return o===void 0||!!o.length||!!((i=(r=e.emitDiagnosticsPerFile)==null?void 0:r.get(n.resolvedPath))!=null&&i.length)})&&($ke(e)||we(e.program.getSourceFiles(),n=>!!e.program.getProgramDiagnostics(n).length)):e.hasErrors=we(e.program.getSourceFiles(),n=>{var r,i;const o=e.semanticDiagnosticsPerFile.get(n.resolvedPath);return!!o?.length||!!((i=(r=e.emitDiagnosticsPerFile)==null?void 0:r.get(n.resolvedPath))!=null&&i.length)})||$ke(e))}function $ke(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function Yke(e){return Xke(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function aon(e){var n,r;const i=e.program.getCurrentDirectory(),o=ji($o(qS(e.compilerOptions),i)),s=e.latestChangedDtsFile?H(e.latestChangedDtsFile):void 0,l=[],u=new Map,d=new Set(e.program.getRootFileNames().map(ce=>hl(ce,i,e.program.getCanonicalFileName)));if(Xke(e),!p0(e.compilerOptions))return{root:ft(d,Fe=>$(Fe)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:U};const g=[];if(e.compilerOptions.outFile){const ce=ft(e.fileInfos.entries(),([ln,xe])=>{const fe=Z(ln);return ne(ln,fe),xe.impliedFormat?{version:xe.version,impliedFormat:xe.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:xe.version});return{fileNames:l,fileInfos:ce,root:g,resolvedRoot:oe(),options:re(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Se(),emitDiagnosticsPerFile:ie(),changeFileSet:ze(),outSignature:e.outSignature,latestChangedDtsFile:s,pendingEmit:e.programEmitPending?e.programEmitPending===IT(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:U}}let h,_,T;const E=ft(e.fileInfos.entries(),([ce,Fe])=>{var ln,xe;const fe=Z(ce);ne(ce,fe),P.assert(l[fe-1]===$(ce));const De=(ln=e.oldSignatures)==null?void 0:ln.get(ce),Ye=De!==void 0?De||void 0:Fe.signature;if(e.compilerOptions.composite){const on=e.program.getSourceFileByPath(ce);if(!Rm(on)&&RS(on,e.program)){const Nn=(xe=e.emitSignatures)==null?void 0:xe.get(ce);Nn!==Ye&&(T=cr(T,Nn===void 0?fe:[fe,!ua(Nn)&&Nn[0]===Ye?w:Nn]))}}return Fe.version===Ye?Fe.affectsGlobalScope||Fe.impliedFormat?{version:Fe.version,signature:void 0,affectsGlobalScope:Fe.affectsGlobalScope,impliedFormat:Fe.impliedFormat}:Fe.version:Ye!==void 0?De===void 0?Fe:{version:Fe.version,signature:Ye,affectsGlobalScope:Fe.affectsGlobalScope,impliedFormat:Fe.impliedFormat}:{version:Fe.version,signature:!1,affectsGlobalScope:Fe.affectsGlobalScope,impliedFormat:Fe.impliedFormat}});let I;(n=e.referencedMap)!=null&&n.size()&&(I=ft(e.referencedMap.keys()).sort(bu).map(ce=>[Z(ce),V(e.referencedMap.getValues(ce))]));const x=Se();let k;if((r=e.affectedFilesPendingEmit)!=null&&r.size){const ce=IT(e.compilerOptions),Fe=new Set;for(const ln of ft(e.affectedFilesPendingEmit.keys()).sort(bu))if(gt(Fe,ln)){const xe=e.program.getSourceFileByPath(ln);if(!xe||!RS(xe,e.program))continue;const fe=Z(ln),De=e.affectedFilesPendingEmit.get(ln);k=cr(k,De===ce?fe:De===24?[fe]:[fe,De])}}return{fileNames:l,fileIdsList:h,fileInfos:E,root:g,resolvedRoot:oe(),options:re(e.compilerOptions),referencedMap:I,semanticDiagnosticsPerFile:x,emitDiagnosticsPerFile:ie(),changeFileSet:ze(),affectedFilesPendingEmit:k,emitSignatures:T,latestChangedDtsFile:s,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:U};function H(ce){return $($o(ce,i))}function $(ce){return wA(em(o,ce,e.program.getCanonicalFileName))}function Z(ce){let Fe=u.get(ce);return Fe===void 0&&(l.push($(ce)),u.set(ce,Fe=l.length)),Fe}function V(ce){const Fe=ft(ce.keys(),Z).sort(Tl),ln=Fe.join();let xe=_?.get(ln);return xe===void 0&&(h=cr(h,Fe),(_??(_=new Map)).set(ln,xe=h.length)),xe}function ne(ce,Fe){const ln=e.program.getSourceFile(ce);if(!e.program.getFileIncludeReasons().get(ln.path).some(Ye=>Ye.kind===0))return;if(!g.length)return g.push(Fe);const xe=g[g.length-1],fe=ta(xe);if(fe&&xe[1]===Fe-1)return xe[1]=Fe;if(fe||g.length===1||xe!==Fe-1)return g.push(Fe);const De=g[g.length-2];return!Fb(De)||De!==xe-1?g.push(Fe):(g[g.length-2]=[De,Fe],g.length=g.length-1)}function oe(){let ce;return d.forEach(Fe=>{const ln=e.program.getSourceFileByPath(Fe);ln&&Fe!==ln.resolvedPath&&(ce=cr(ce,[Z(ln.resolvedPath),Z(Fe)]))}),ce}function re(ce){let Fe;const{optionsNameMap:ln}=RC();for(const xe of bt(ce).sort(bu)){const fe=ln.get(xe.toLowerCase());fe?.affectsBuildInfo&&((Fe||(Fe={}))[xe]=Re(fe,ce[xe]))}return Fe}function Re(ce,Fe){if(ce){if(P.assert(ce.type!=="listOrElement"),ce.type==="list"){const ln=Fe;if(ce.element.isFilePath&&ln.length)return ln.map(H)}else if(ce.isFilePath)return H(Fe)}return Fe}function Se(){let ce;return e.fileInfos.forEach((Fe,ln)=>{const xe=e.semanticDiagnosticsPerFile.get(ln);xe?xe.length&&(ce=cr(ce,[Z(ln),ue(xe,ln)])):e.changedFilesSet.has(ln)||(ce=cr(ce,Z(ln)))}),ce}function ie(){var ce;let Fe;if(!((ce=e.emitDiagnosticsPerFile)!=null&&ce.size))return Fe;for(const ln of ft(e.emitDiagnosticsPerFile.keys()).sort(bu)){const xe=e.emitDiagnosticsPerFile.get(ln);Fe=cr(Fe,[Z(ln),ue(xe,ln)])}return Fe}function ue(ce,Fe){return P.assert(!!ce.length),ce.map(ln=>{const xe=be(ln,Fe);xe.reportsUnnecessary=ln.reportsUnnecessary,xe.reportDeprecated=ln.reportsDeprecated,xe.source=ln.source,xe.skippedOn=ln.skippedOn;const{relatedInformation:fe}=ln;return xe.relatedInformation=fe?fe.length?fe.map(De=>be(De,Fe)):[]:void 0,xe})}function be(ce,Fe){const{file:ln}=ce;return{...ce,file:ln?ln.resolvedPath===Fe?void 0:$(ln.resolvedPath):!1,messageText:ua(ce.messageText)?ce.messageText:Me(ce.messageText)}}function Me(ce){if(ce.repopulateInfo)return{info:ce.repopulateInfo(),next:Pe(ce.next)};const Fe=Pe(ce.next);return Fe===ce.next?ce:{...ce,next:Fe}}function Pe(ce){return ce&&(se(ce,(Fe,ln)=>{const xe=Me(Fe);if(Fe===xe)return;const fe=ln>0?ce.slice(0,ln-1):[];fe.push(xe);for(let De=ln+1;De(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(Cpe||{});function q3(e,n,r,i,o,s){let l,u,d;return e===void 0?(P.assert(n===void 0),l=r,d=i,P.assert(!!d),u=d.getProgram()):ta(e)?(d=i,u=dW({rootNames:e,options:n,host:r,oldProgram:d&&d.getProgramOrUndefined(),configFileParsingDiagnostics:o,projectReferences:s}),l=r):(u=e,l=n,d=r,o=i),{host:l,newProgram:u,oldProgram:d,configFileParsingDiagnostics:o||w}}function Qke(e,n){return n?.sourceMapUrlPos!==void 0?e.substring(0,n.sourceMapUrlPos):e}function KJ(e,n,r,i,o){var s;r=Qke(r,o);let l;return(s=o?.diagnostics)!=null&&s.length&&(r+=o.diagnostics.map(g=>`${d(g)}${n8[g.category]}${g.code}: ${u(g.messageText)}`).join(` `)),(i.createHash??H1)(r);function u(g){return ua(g)?g:g===void 0?"":g.next?g.messageText+g.next.map(u).join(` -`):g.messageText}function d(g){return g.file.resolvedPath===n.resolvedPath?`(${g.start},${g.length})`:(l===void 0&&(l=ji(n.resolvedPath)),`${wA(em(l,g.file.resolvedPath,e.getCanonicalFileName))}(${g.start},${g.length})`)}}function son(e,n,r){return(n.createHash??H1)(Qke(e,r))}function JJ(e,{newProgram:n,host:r,oldProgram:i,configFileParsingDiagnostics:o}){let s=i&&i.state;if(s&&n===s.program&&o===n.getConfigFileParsingDiagnostics())return n=void 0,s=void 0,i;const l=Qin(n,s);n.getBuildInfo=()=>aon($in(l)),n=void 0,i=void 0,s=void 0;const u=YJ(l,o);return u.state=l,u.hasChangedEmitSignature=()=>!!l.hasChangedEmitSignature,u.getAllDependencies=H=>eg.getAllDependencies(l,P.checkDefined(l.program),H),u.getSemanticDiagnostics=L,u.getDeclarationDiagnostics=x,u.emit=E,u.releaseProgram=()=>Zin(l),e===0?u.getSemanticDiagnosticsOfNextAffectedFile=k:e===1?(u.getSemanticDiagnosticsOfNextAffectedFile=k,u.emitNextAffectedFile=_,u.emitBuildInfo=d):Fa(),u;function d(H,$){if(P.assert(WC(l)),Yke(l)){const Z=l.program.emitBuildInfo(H||Ko(r,r.writeFile),$);return l.buildInfoEmitPending=!1,Z}return jJ}function g(H,$,Z,V,ne){var oe,re,Re,Se;P.assert(WC(l));let ie=Hke(l,$,r);const ue=IT(l.compilerOptions);let be=ne?8:Z?ue&56:ue;if(!ie){if(l.compilerOptions.outFile){if(l.programEmitPending&&(be=V3(l.programEmitPending,l.seenProgramEmit,Z,ne),be&&(ie=l.program)),!ie&&((oe=l.emitDiagnosticsPerFile)!=null&&oe.size)){const ze=l.seenProgramEmit||0;if(!(ze&VJ(ne))){l.seenProgramEmit=VJ(ne)|ze;const ce=[];return l.emitDiagnosticsPerFile.forEach(Fe=>hr(ce,Fe)),{result:{emitSkipped:!0,diagnostics:ce},affected:l.program}}}}else{const ze=eon(l,Z,ne);if(ze)({affectedFile:ie,emitKind:be}=ze);else{const ce=non(l,ne);if(ce)return(l.seenEmittedFiles??(l.seenEmittedFiles=new Map)).set(ce.affectedFile.resolvedPath,ce.seenKind|VJ(ne)),{result:{emitSkipped:!0,diagnostics:ce.diagnostics},affected:ce.affectedFile}}}if(!ie){if(ne||!Yke(l))return;const ze=l.program,ce=ze.emitBuildInfo(H||Ko(r,r.writeFile),$);return l.buildInfoEmitPending=!1,{result:ce,affected:ze}}}let Me;be&7&&(Me=0),be&56&&(Me=Me===void 0?1:void 0);const Pe=ne?{emitSkipped:!0,diagnostics:l.program.getDeclarationDiagnostics(ie===l.program?void 0:ie,$)}:l.program.emit(ie===l.program?void 0:ie,T(H,V),$,Me,V,void 0,!0);if(ie!==l.program){const ze=ie;l.seenAffectedFiles.add(ze.resolvedPath),l.affectedFilesIndex!==void 0&&l.affectedFilesIndex++,l.buildInfoEmitPending=!0;const ce=((re=l.seenEmittedFiles)==null?void 0:re.get(ze.resolvedPath))||0;(l.seenEmittedFiles??(l.seenEmittedFiles=new Map)).set(ze.resolvedPath,be|ce);const Fe=((Re=l.affectedFilesPendingEmit)==null?void 0:Re.get(ze.resolvedPath))||ue,ln=H3(Fe,be|ce);ln?(l.affectedFilesPendingEmit??(l.affectedFilesPendingEmit=new Map)).set(ze.resolvedPath,ln):(Se=l.affectedFilesPendingEmit)==null||Se.delete(ze.resolvedPath),Pe.diagnostics.length&&(l.emitDiagnosticsPerFile??(l.emitDiagnosticsPerFile=new Map)).set(ze.resolvedPath,Pe.diagnostics)}else l.changedFilesSet.clear(),l.programEmitPending=l.changedFilesSet.size?H3(ue,be):l.programEmitPending?H3(l.programEmitPending,be):void 0,l.seenProgramEmit=be|(l.seenProgramEmit||0),h(Pe.diagnostics),l.buildInfoEmitPending=!0;return{result:Pe,affected:ie}}function h(H){let $;H.forEach(Z=>{if(!Z.file)return;let V=$?.get(Z.file.resolvedPath);V||($??($=new Map)).set(Z.file.resolvedPath,V=[]),V.push(Z)}),$&&(l.emitDiagnosticsPerFile=$)}function _(H,$,Z,V){return g(H,$,Z,V,!1)}function T(H,$){return P.assert(WC(l)),Lp(l.compilerOptions)?(Z,V,ne,oe,re,Re)=>{var Se,ie,ue;if(Od(Z))if(l.compilerOptions.outFile){if(l.compilerOptions.composite){const Me=be(l.outSignature,void 0);if(!Me)return Re.skippedDtsWrite=!0;l.outSignature=Me}}else{P.assert(re?.length===1);let Me;if(!$){const Pe=re[0],ze=l.fileInfos.get(Pe.resolvedPath);if(ze.signature===Pe.version){const ce=KJ(l.program,Pe,V,r,Re);(Se=Re?.diagnostics)!=null&&Se.length||(Me=ce),ce!==Pe.version&&(r.storeSignatureInfo&&(l.signatureInfo??(l.signatureInfo=new Map)).set(Pe.resolvedPath,1),l.affectedFiles&&((ie=l.oldSignatures)==null?void 0:ie.get(Pe.resolvedPath))===void 0&&(l.oldSignatures??(l.oldSignatures=new Map)).set(Pe.resolvedPath,ze.signature||!1),ze.signature=ce)}}if(l.compilerOptions.composite){const Pe=re[0].resolvedPath;if(Me=be((ue=l.emitSignatures)==null?void 0:ue.get(Pe),Me),!Me)return Re.skippedDtsWrite=!0;(l.emitSignatures??(l.emitSignatures=new Map)).set(Pe,Me)}}H?H(Z,V,ne,oe,re,Re):r.writeFile?r.writeFile(Z,V,ne,oe,re,Re):l.program.writeFile(Z,V,ne,oe,re,Re);function be(Me,Pe){const ze=!Me||ua(Me)?Me:Me[0];if(Pe??(Pe=son(V,r,Re)),Pe===ze){if(Me===ze)return;Re?Re.differsOnlyInMap=!0:Re={differsOnlyInMap:!0}}else l.hasChangedEmitSignature=!0,l.latestChangedDtsFile=Z;return Pe}}:H||Ko(r,r.writeFile)}function E(H,$,Z,V,ne){P.assert(WC(l)),e===1&&Ipe(l,H);const oe=UJ(u,H,$,Z);if(oe)return oe;if(!H)if(e===1){let Re=[],Se=!1,ie,ue=[],be;for(;be=_($,Z,V,ne);)Se=Se||be.result.emitSkipped,ie=hr(ie,be.result.diagnostics),ue=hr(ue,be.result.emittedFiles),Re=hr(Re,be.result.sourceMaps);return{emitSkipped:Se,diagnostics:ie||w,emittedFiles:ue,sourceMaps:Re}}else Vke(l,V,!1);const re=l.program.emit(H,T($,ne),Z,V,ne);return I(H,V,!1,re.diagnostics),re}function I(H,$,Z,V){!H&&e!==1&&(Vke(l,$,Z),h(V))}function x(H,$){var Z;if(P.assert(WC(l)),e===1){Ipe(l,H);let V,ne;for(;V=g(void 0,$,void 0,void 0,!0);)H||(ne=hr(ne,V.result.diagnostics));return(H?(Z=l.emitDiagnosticsPerFile)==null?void 0:Z.get(H.resolvedPath):ne)||w}else{const V=l.program.getDeclarationDiagnostics(H,$);return I(H,void 0,!0,V),V}}function k(H,$){for(P.assert(WC(l));;){const Z=Hke(l,H,r);let V;if(Z)if(Z!==l.program){const ne=Z;if((!$||!$(ne))&&(V=qJ(l,ne,H)),l.seenAffectedFiles.add(ne.resolvedPath),l.affectedFilesIndex++,l.buildInfoEmitPending=!0,!V)continue}else{let ne;const oe=new Map;l.program.getSourceFiles().forEach(re=>ne=hr(ne,qJ(l,re,H,oe))),l.semanticDiagnosticsPerFile=oe,V=ne||w,l.changedFilesSet.clear(),l.programEmitPending=IT(l.compilerOptions),l.compilerOptions.noCheck||(l.checkPending=void 0),l.buildInfoEmitPending=!0}else{l.checkPending&&!l.compilerOptions.noCheck&&(l.checkPending=void 0,l.buildInfoEmitPending=!0);return}return{result:V,affected:Z}}}function L(H,$){if(P.assert(WC(l)),Ipe(l,H),H)return qJ(l,H,$);for(;;){const V=k($);if(!V)break;if(V.affected===l.program)return V.result}let Z;for(const V of l.program.getSourceFiles())Z=hr(Z,qJ(l,V,$));return l.checkPending&&!l.compilerOptions.noCheck&&(l.checkPending=void 0,l.buildInfoEmitPending=!0),Z||w}}function XJ(e,n,r){var i,o;const s=((i=e.affectedFilesPendingEmit)==null?void 0:i.get(n))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(n,s|r),(o=e.emitDiagnosticsPerFile)==null||o.delete(n)}function Dpe(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 kpe(e,n){return Fb(e)?n:e[1]||24}function Npe(e,n){return e||IT(n||{})}function Mpe(e,n,r){var i,o,s,l;const u=ji($o(n,r.getCurrentDirectory())),d=ru(r.useCaseSensitiveFileNames());let g;const h=(i=e.fileNames)==null?void 0:i.map(x);let _;const T=e.latestChangedDtsFile?k(e.latestChangedDtsFile):void 0,E=new Map,I=new Set(he(e.changeFileSet,L));if(wpe(e))e.fileInfos.forEach((ne,oe)=>{const re=L(oe+1);E.set(re,ua(ne)?{version:ne,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:ne)}),g={fileInfos:E,compilerOptions:e.options?e3(e.options,k):{},semanticDiagnosticsPerFile:Z(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:V(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:I,latestChangedDtsFile:T,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:Npe(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{_=(o=e.fileIdsList)==null?void 0:o.map(re=>new Set(re.map(L)));const ne=(s=e.options)!=null&&s.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((re,Re)=>{const Se=L(Re+1),ie=Dpe(re);E.set(Se,ie),ne&&ie.signature&&ne.set(Se,ie.signature)}),(l=e.emitSignatures)==null||l.forEach(re=>{if(Fb(re))ne.delete(L(re));else{const Re=L(re[0]);ne.set(Re,!ua(re[1])&&!re[1].length?[ne.get(Re)]:re[1])}});const oe=e.affectedFilesPendingEmit?IT(e.options||{}):void 0;g={fileInfos:E,compilerOptions:e.options?e3(e.options,k):{},referencedMap:$(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:Z(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:V(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:I,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&ps(e.affectedFilesPendingEmit,re=>L(Fb(re)?re:re[0]),re=>kpe(re,oe)),latestChangedDtsFile:T,emitSignatures:ne?.size?ne:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:g,getProgram:Fa,getProgramOrUndefined:qE,releaseProgram:Js,getCompilerOptions:()=>g.compilerOptions,getSourceFile:Fa,getSourceFiles:Fa,getOptionsDiagnostics:Fa,getGlobalDiagnostics:Fa,getConfigFileParsingDiagnostics:Fa,getSyntacticDiagnostics:Fa,getDeclarationDiagnostics:Fa,getSemanticDiagnostics:Fa,emit:Fa,getAllDependencies:Fa,getCurrentDirectory:Fa,emitNextAffectedFile:Fa,getSemanticDiagnosticsOfNextAffectedFile:Fa,emitBuildInfo:Fa,close:Js,hasChangedEmitSignature:By};function x(ne){return hl(ne,u,d)}function k(ne){return $o(ne,u)}function L(ne){return h[ne-1]}function H(ne){return _[ne-1]}function $(ne,oe){const re=eg.createReferencedMap(oe);return!re||!ne||ne.forEach(([Re,Se])=>re.set(L(Re),H(Se))),re}function Z(ne){const oe=new Map(Rn(E.keys(),re=>I.has(re)?void 0:[re,w]));return ne?.forEach(re=>{Fb(re)?oe.delete(L(re)):oe.set(L(re[0]),re[1])}),oe}function V(ne){return ne&&ps(ne,oe=>L(oe[0]),oe=>oe[1])}}function $J(e,n,r){const i=ji($o(n,r.getCurrentDirectory())),o=ru(r.useCaseSensitiveFileNames()),s=new Map;let l=0;const u=new Map,d=new Map(e.resolvedRoot);return e.fileInfos.forEach((h,_)=>{const T=hl(e.fileNames[_],i,o),E=ua(h)?h:h.version;if(s.set(T,E),lhl(s,i,o))}function YJ(e,n){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:()=>n,getSyntacticDiagnostics:(i,o)=>r().getSyntacticDiagnostics(i,o),getDeclarationDiagnostics:(i,o)=>r().getDeclarationDiagnostics(i,o),getSemanticDiagnostics:(i,o)=>r().getSemanticDiagnostics(i,o),emit:(i,o,s,l,u)=>r().emit(i,o,s,l,u),emitBuildInfo:(i,o)=>r().emitBuildInfo(i,o),getAllDependencies:Fa,getCurrentDirectory:()=>r().getCurrentDirectory(),close:Js};function r(){return P.checkDefined(e.program)}}function Zke(e,n,r,i,o,s){return JJ(0,q3(e,n,r,i,o,s))}function QJ(e,n,r,i,o,s){return JJ(1,q3(e,n,r,i,o,s))}function eNe(e,n,r,i,o,s){const{newProgram:l,configFileParsingDiagnostics:u}=q3(e,n,r,i,o,s);return YJ({program:l,compilerOptions:l.getCompilerOptions()},u)}function K3(e){return wl(e,"/node_modules/.staging")?Sw(e,"/.staging"):we(i8,n=>e.includes(n))?void 0:e}function Ope(e,n){if(n<=1)return 1;let r=1,i=e[0].search(/[a-z]:/i)===0;if(e[0]!==ml&&!i&&e[1].search(/[a-z]\$$/i)===0){if(n===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 ZJ(e,n){if(n===void 0&&(n=e.length),n<=2)return!1;const r=Ope(e,n);return n>r+1}function KN(e){return ZJ(Tu(e))}function Wpe(e){return tNe(ji(e))}function nNe(e,n){if(n.lengtho.length+1?Bpe(g,d,Math.max(o.length+1,h+1),T):{dir:r,dirPath:i,nonRecursive:!0}:rNe(g,d,d.length-1,h,_,o,T,u)}function rNe(e,n,r,i,o,s,l,u){if(o!==-1)return Bpe(e,n,o+1,l);let d=!0,g=r;if(!u){for(let h=0;h=r&&i+2lon(i,o,s,e,r,n,l)}}function lon(e,n,r,i,o,s,l){const u=J3(e),d=mI(r,i,o,u,n,s,l);if(!e.getGlobalTypingsCacheLocation)return d;const g=e.getGlobalTypingsCacheLocation();if(g!==void 0&&!Rd(r)&&!(d.resolvedModule&&eG(d.resolvedModule.extension))){const{resolvedModule:h,failedLookupLocations:_,affectingLocations:T,resolutionDiagnostics:E}=eue(P.checkDefined(e.globalCacheResolutionModuleName)(r),e.projectName,o,u,g,n);if(h)return d.resolvedModule=h,d.failedLookupLocations=PC(d.failedLookupLocations,_),d.affectingLocations=PC(d.affectingLocations,T),d.resolutionDiagnostics=PC(d.resolutionDiagnostics,E),d}return d}function nX(e,n,r){let i,o,s;const l=new Set,u=new Set,d=new Set,g=new Map,h=new Map;let _=!1,T,E,I,x,k,L=!1;const H=Qu(()=>e.getCurrentDirectory()),$=e.getCachedDirectoryStructureHost(),Z=new Map,V=wC(H(),e.getCanonicalFileName,e.getCompilationSettings()),ne=new Map,oe=d3(H(),e.getCanonicalFileName,e.getCompilationSettings(),V.getPackageJsonInfoCache(),V.optionsToRedirectsKey),re=new Map,Re=wC(H(),e.getCanonicalFileName,OK(e.getCompilationSettings()),V.getPackageJsonInfoCache()),Se=new Map,ie=new Map,ue=zpe(n,H),be=e.toPath(ue),Me=Tu(be),Pe=ZJ(Me),ze=new Map,ce=new Map,Fe=new Map,ln=new Map;return{rootDirForResolution:n,resolvedModuleNames:Z,resolvedTypeReferenceDirectives:ne,resolvedLibraries:re,resolvedFileToResolution:g,resolutionsWithFailedLookups:u,resolutionsWithOnlyAffectingLocations:d,directoryWatchesOfFailedLookups:Se,fileWatchesOfAffectingLocations:ie,packageDirWatchers:ce,dirPathToSymlinkPackageRefCount:Fe,watchFailedLookupLocationsOfExternalModuleResolutions:qt,getModuleResolutionCache:()=>V,startRecordingFilesWithChangedResolutions:De,finishRecordingFilesWithChangedResolutions:Ye,startCachingPerDirectoryResolution:ve,finishCachingPerDirectoryResolution:Ee,resolveModuleNameLiterals:kt,resolveTypeReferenceDirectiveReferences:mt,resolveLibrary:Jt,resolveSingleModuleNameWithoutWatching:Tr,removeResolutionsFromProjectReferenceRedirects:Hi,removeResolutionsOfFile:Po,hasChangedAutomaticTypeDirectiveNames:()=>_,invalidateResolutionOfFile:Ya,invalidateResolutionsOfFailedLookupLocations:yt,setFilesWithInvalidatedNonRelativeUnresolvedImports:gr,createHasInvalidatedResolutions:Nn,isFileWithInvalidatedNonRelativeUnresolvedImports:on,updateTypeRootsWatch:Gn,closeTypeRootsWatch:nn,clear:xe,onChangesAffectModuleResolution:fe};function xe(){Xp(Se,Lm),Xp(ie,Lm),ze.clear(),ce.clear(),Fe.clear(),l.clear(),nn(),Z.clear(),ne.clear(),g.clear(),u.clear(),d.clear(),I=void 0,x=void 0,k=void 0,E=void 0,T=void 0,L=!1,V.clear(),oe.clear(),V.update(e.getCompilationSettings()),oe.update(e.getCompilationSettings()),Re.clear(),h.clear(),re.clear(),_=!1}function fe(){L=!0,V.clearAllExceptPackageJsonInfoCache(),oe.clearAllExceptPackageJsonInfoCache(),V.update(e.getCompilationSettings()),oe.update(e.getCompilationSettings())}function De(){i=[]}function Ye(){const On=i;return i=void 0,On}function on(On){if(!s)return!1;const lt=s.get(On);return!!lt&&!!lt.length}function Nn(On,lt){yt();const ut=o;return o=void 0,{hasInvalidatedResolutions:pt=>On(pt)||L||!!ut?.has(pt)||on(pt),hasInvalidatedLibResolutions:pt=>{var wn;return lt(pt)||!!((wn=re?.get(pt))!=null&&wn.isInvalidated)}}}function ve(){V.isReadonly=void 0,oe.isReadonly=void 0,Re.isReadonly=void 0,V.getPackageJsonInfoCache().isReadonly=void 0,V.clearAllExceptPackageJsonInfoCache(),oe.clearAllExceptPackageJsonInfoCache(),Re.clearAllExceptPackageJsonInfoCache(),po(),ze.clear()}function Ge(On){re.forEach((lt,ut)=>{var pt;(pt=On?.resolvedLibReferences)!=null&&pt.has(ut)||(st(lt,e.toPath(B3(e.getCompilationSettings(),H(),ut)),cP),re.delete(ut))})}function Ee(On,lt){s=void 0,L=!1,po(),On!==lt&&(Ge(On),On?.getSourceFiles().forEach(ut=>{var pt;const wn=((pt=ut.packageJsonLocations)==null?void 0:pt.length)??0,At=h.get(ut.resolvedPath)??w;for(let Dr=At.length;Drwn)for(let Dr=wn;Dr{const wn=On?.getSourceFileByPath(pt);(!wn||wn.resolvedPath!==pt)&&(ut.forEach(At=>ie.get(At).files--),h.delete(pt))})),Se.forEach(qe),ie.forEach(He),ce.forEach(Ze),_=!1,V.isReadonly=!0,oe.isReadonly=!0,Re.isReadonly=!0,V.getPackageJsonInfoCache().isReadonly=!0,ze.clear()}function Ze(On,lt){On.dirPathToWatcher.size===0&&ce.delete(lt)}function qe(On,lt){On.refCount===0&&(Se.delete(lt),On.watcher.close())}function He(On,lt){var ut;On.files===0&&On.resolutions===0&&!((ut=On.symlinks)!=null&&ut.size)&&(ie.delete(lt),On.watcher.close())}function gn({entries:On,containingFile:lt,containingSourceFile:ut,redirectedReference:pt,options:wn,perFileCache:At,reusedNames:Dr,loader:en,getResolutionWithResolvedFileName:Mn,deferWatchingNonRelativeResolution:Le,shouldRetryResolution:K,logChanges:Be}){var ae,kn;const Mt=e.toPath(lt),je=At.get(Mt)||At.set(Mt,xC()).get(Mt),vt=[],$t=Be&&on(Mt),Gr=e.getCurrentProgram(),Xr=Gr&&((ae=Gr.getRedirectFromSourceFile(lt))==null?void 0:ae.resolvedRef),Zt=Xr?!pt||pt.sourceFile.path!==Xr.sourceFile.path:!!pt,In=xC();for(const It of On){const Lt=en.nameAndMode.getName(It),yr=en.nameAndMode.getMode(It,ut,pt?.commandLine.options||wn);let Sr=je.get(Lt,yr);if(!In.has(Lt,yr)&&(L||Zt||!Sr||Sr.isInvalidated||$t&&!Rd(Lt)&&K(Sr))){const Rt=Sr;Sr=en.resolve(Lt,yr),e.onDiscoveredSymlink&&con(Sr)&&e.onDiscoveredSymlink(),je.set(Lt,yr,Sr),Sr!==Rt&&!((kn=e.skipWatchingFailedLookups)!=null&&kn.call(e,Mt))&&(qt(Lt,Sr,Mt,Mn,Le),Rt&&st(Rt,Mt,Mn)),Be&&i&&!ct(Rt,Sr)&&(i.push(Mt),Be=!1)}else{const Rt=J3(e);if(vT(wn,Rt)&&!In.has(Lt,yr)){const Wt=Mn(Sr);ea(Rt,At===Z?Wt?.resolvedFileName?Wt.packageId?f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Wt?.resolvedFileName?Wt.packageId?f.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:f.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:f.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Lt,lt,Wt?.resolvedFileName,Wt?.packageId&&gS(Wt.packageId))}}P.assert(Sr!==void 0&&!Sr.isInvalidated),In.set(Lt,yr,!0),vt.push(Sr)}return Dr?.forEach(It=>In.set(en.nameAndMode.getName(It),en.nameAndMode.getMode(It,ut,pt?.commandLine.options||wn),!0)),je.size()!==In.size()&&je.forEach((It,Lt,yr)=>{var Sr;In.has(Lt,yr)||((Sr=e.skipWatchingFailedLookups)!=null&&Sr.call(e,Mt)||st(It,Mt,Mn),je.delete(Lt,yr))}),vt;function ct(It,Lt){if(It===Lt)return!0;if(!It||!Lt)return!1;const yr=Mn(It),Sr=Mn(Lt);return yr===Sr?!0:!yr||!Sr?!1:yr.resolvedFileName===Sr.resolvedFileName}}function mt(On,lt,ut,pt,wn,At){return gn({entries:On,containingFile:lt,containingSourceFile:wn,redirectedReference:ut,options:pt,reusedNames:At,perFileCache:ne,loader:F3(lt,ut,pt,J3(e),oe),getResolutionWithResolvedFileName:O8,shouldRetryResolution:Dr=>Dr.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function kt(On,lt,ut,pt,wn,At){return gn({entries:On,containingFile:lt,containingSourceFile:wn,redirectedReference:ut,options:pt,reusedNames:At,perFileCache:Z,loader:jpe(lt,ut,pt,e,V),getResolutionWithResolvedFileName:cP,shouldRetryResolution:Dr=>!Dr.resolvedModule||!Jk(Dr.resolvedModule.extension),logChanges:r,deferWatchingNonRelativeResolution:!0})}function Jt(On,lt,ut,pt){const wn=J3(e);let At=re?.get(pt);if(!At||At.isInvalidated){const Dr=At;At=u3(On,lt,ut,wn,Re);const en=e.toPath(lt);qt(On,At,en,cP,!1),re.set(pt,At),Dr&&st(Dr,en,cP)}else if(vT(ut,wn)){const Dr=cP(At);ea(wn,Dr?.resolvedFileName?Dr.packageId?f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,On,lt,Dr?.resolvedFileName,Dr?.packageId&&gS(Dr.packageId))}return At}function Tr(On,lt){var ut,pt;const wn=e.toPath(lt),At=Z.get(wn),Dr=At?.get(On,void 0);if(Dr&&!Dr.isInvalidated)return Dr;const en=(ut=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:ut.call(e,V),Mn=J3(e),Le=mI(On,lt,e.getCompilationSettings(),Mn,V);return(pt=e.afterResolveSingleModuleNameWithoutWatching)==null||pt.call(e,V,On,lt,Le,en),Le}function nt(On){return wl(On,"/node_modules/@types")}function qt(On,lt,ut,pt,wn){if((lt.files??(lt.files=new Set)).add(ut),lt.files.size!==1)return;!wn||Rd(On)?no(lt):l.add(lt);const At=pt(lt);if(At&&At.resolvedFileName){const Dr=e.toPath(At.resolvedFileName);let en=g.get(Dr);en||g.set(Dr,en=new Set),en.add(lt)}}function Hr(On,lt){const ut=e.toPath(On),pt=eX(On,ut,ue,be,Me,Pe,H,e.preferNonRecursiveWatch);if(pt){const{dir:wn,dirPath:At,nonRecursive:Dr,packageDir:en,packageDirPath:Mn}=pt;At===be?(P.assert(Dr),P.assert(!en),lt=!0):Cr(wn,At,en,Mn,Dr)}return lt}function no(On){var lt;P.assert(!!((lt=On.files)!=null&<.size));const{failedLookupLocations:ut,affectingLocations:pt,alternateResult:wn}=On;if(!ut?.length&&!pt?.length&&!wn)return;(ut?.length||wn)&&u.add(On);let At=!1;if(ut)for(const Dr of ut)At=Hr(Dr,At);wn&&(At=Hr(wn,At)),At&&Cr(ue,be,void 0,void 0,!0),Qr(On,!ut?.length&&!wn)}function Qr(On,lt){var ut;P.assert(!!((ut=On.files)!=null&&ut.size));const{affectingLocations:pt}=On;if(pt?.length){lt&&d.add(On);for(const wn of pt)St(wn,!0)}}function St(On,lt){const ut=ie.get(On);if(ut){lt?ut.resolutions++:ut.files++;return}let pt=On,wn=!1,At;e.realpath&&(pt=e.realpath(On),On!==pt&&(wn=!0,At=ie.get(pt)));const Dr=lt?1:0,en=lt?0:1;if(!wn||!At){const Mn={watcher:Fpe(e.toPath(pt))?e.watchAffectingFileLocation(pt,(Le,K)=>{$?.addOrDeleteFile(Le,e.toPath(pt),K),uo(pt,V.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):BC,resolutions:wn?0:Dr,files:wn?0:en,symlinks:void 0};ie.set(pt,Mn),wn&&(At=Mn)}if(wn){P.assert(!!At);const Mn={watcher:{close:()=>{var Le;const K=ie.get(pt);(Le=K?.symlinks)!=null&&Le.delete(On)&&!K.symlinks.size&&!K.resolutions&&!K.files&&(ie.delete(pt),K.watcher.close())}},resolutions:Dr,files:en,symlinks:void 0};ie.set(On,Mn),(At.symlinks??(At.symlinks=new Set)).add(On)}}function uo(On,lt){var ut;const pt=ie.get(On);pt?.resolutions&&(E??(E=new Set)).add(On),pt?.files&&(T??(T=new Set)).add(On),(ut=pt?.symlinks)==null||ut.forEach(wn=>uo(wn,lt)),lt?.delete(e.toPath(On))}function po(){l.forEach(no),l.clear()}function mo(On,lt,ut,pt,wn){P.assert(!wn);let At=ze.get(pt),Dr=ce.get(pt);if(At===void 0){const Le=e.realpath(ut);At=Le!==ut&&e.toPath(Le)!==pt,ze.set(pt,At),Dr?Dr.isSymlink!==At&&(Dr.dirPathToWatcher.forEach(K=>{Xt(Dr.isSymlink?pt:lt),K.watcher=Mn()}),Dr.isSymlink=At):ce.set(pt,Dr={dirPathToWatcher:new Map,isSymlink:At})}else P.assertIsDefined(Dr),P.assert(At===Dr.isSymlink);const en=Dr.dirPathToWatcher.get(lt);en?en.refCount++:(Dr.dirPathToWatcher.set(lt,{watcher:Mn(),refCount:1}),At&&Fe.set(lt,(Fe.get(lt)??0)+1));function Mn(){return At?Qo(ut,pt,wn):Qo(On,lt,wn)}}function Cr(On,lt,ut,pt,wn){!pt||!e.realpath?Qo(On,lt,wn):mo(On,lt,ut,pt,wn)}function Qo(On,lt,ut){let pt=Se.get(lt);return pt?(P.assert(!!ut==!!pt.nonRecursive),pt.refCount++):Se.set(lt,pt={watcher:Or(On,lt,ut),refCount:1,nonRecursive:ut}),pt}function dn(On,lt){const ut=e.toPath(On),pt=eX(On,ut,ue,be,Me,Pe,H,e.preferNonRecursiveWatch);if(pt){const{dirPath:wn,packageDirPath:At}=pt;if(wn===be)lt=!0;else if(At&&e.realpath){const Dr=ce.get(At),en=Dr.dirPathToWatcher.get(wn);if(en.refCount--,en.refCount===0&&(Xt(Dr.isSymlink?At:wn),Dr.dirPathToWatcher.delete(wn),Dr.isSymlink)){const Mn=Fe.get(wn)-1;Mn===0?Fe.delete(wn):Fe.set(wn,Mn)}}else Xt(wn)}return lt}function st(On,lt,ut){if(P.checkDefined(On.files).delete(lt),On.files.size)return;On.files=void 0;const pt=ut(On);if(pt&&pt.resolvedFileName){const en=e.toPath(pt.resolvedFileName),Mn=g.get(en);Mn?.delete(On)&&!Mn.size&&g.delete(en)}const{failedLookupLocations:wn,affectingLocations:At,alternateResult:Dr}=On;if(u.delete(On)){let en=!1;if(wn)for(const Mn of wn)en=dn(Mn,en);Dr&&(en=dn(Dr,en)),en&&Xt(be)}else At?.length&&d.delete(On);if(At)for(const en of At){const Mn=ie.get(en);Mn.resolutions--}}function Xt(On){const lt=Se.get(On);lt.refCount--}function Or(On,lt,ut){return e.watchDirectoryOfFailedLookupLocation(On,pt=>{const wn=e.toPath(pt);$&&$.addOrDeleteFileOrDirectory(pt,wn),oa(wn,lt===wn)},ut?0:1)}function Li(On,lt,ut){var pt;const wn=On.get(lt);wn&&((pt=e.skipWatchingFailedLookups)!=null&&pt.call(e,lt)||wn.forEach(At=>st(At,lt,ut)),On.delete(lt))}function Hi(On){if(!Yl(On,".json"))return;const lt=e.getCurrentProgram();if(!lt)return;const ut=lt.getResolvedProjectReferenceByPath(On);ut&&ut.commandLine.fileNames.forEach(pt=>Po(e.toPath(pt)))}function Po(On){Li(Z,On,cP),Li(ne,On,O8)}function Ia(On,lt){if(!On)return!1;let ut=!1;return On.forEach(pt=>{if(!(pt.isInvalidated||!lt(pt))){pt.isInvalidated=ut=!0;for(const wn of P.checkDefined(pt.files))(o??(o=new Set)).add(wn),_=_||wl(wn,HN)}}),ut}function Ya(On){Po(On);const lt=_;Ia(g.get(On),VE)&&_&&!lt&&e.onChangedAutomaticTypeDirectiveNames()}function gr(On){P.assert(s===On||s===void 0),s=On}function oa(On,lt){if(lt)(k||(k=new Set)).add(On);else{const ut=K3(On);if(!ut||(On=ut,e.fileIsOpen(On)))return!1;const pt=ji(On);if(nt(On)||c8(On)||nt(pt)||c8(pt))(I||(I=new Set)).add(On),(x||(x=new Set)).add(On);else{if(cpe(e.getCurrentProgram(),On)||Yl(On,".map"))return!1;(I||(I=new Set)).add(On),(x||(x=new Set)).add(On);const wn=V2(On,!0);wn&&(x||(x=new Set)).add(wn)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Pn(){const On=V.getPackageJsonInfoCache().getInternalMap();On&&(I||x||k)&&On.forEach((lt,ut)=>Vn(ut)?On.delete(ut):void 0)}function yt(){var On;if(L)return T=void 0,Pn(),(I||x||k||E)&&Ia(re,Te),I=void 0,x=void 0,k=void 0,E=void 0,!0;let lt=!1;return T&&((On=e.getCurrentProgram())==null||On.getSourceFiles().forEach(ut=>{we(ut.packageJsonLocations,pt=>T.has(pt))&&((o??(o=new Set)).add(ut.path),lt=!0)}),T=void 0),!I&&!x&&!k&&!E||(lt=Ia(u,Te)||lt,Pn(),I=void 0,x=void 0,k=void 0,lt=Ia(d,ye)||lt,E=void 0),lt}function Te(On){var lt;return ye(On)?!0:!I&&!x&&!k?!1:((lt=On.failedLookupLocations)==null?void 0:lt.some(ut=>Vn(e.toPath(ut))))||!!On.alternateResult&&Vn(e.toPath(On.alternateResult))}function Vn(On){return I?.has(On)||an(x?.keys()||[],lt=>jo(On,lt)?!0:void 0)||an(k?.keys()||[],lt=>On.length>lt.length&&jo(On,lt)&&(BH(lt)||On[lt.length]===ml)?!0:void 0)}function ye(On){var lt;return!!E&&((lt=On.affectingLocations)==null?void 0:lt.some(ut=>E.has(ut)))}function nn(){Xp(ln,Sh)}function Sn(On){return Bn(On)?e.watchTypeRootsDirectory(On,lt=>{const ut=e.toPath(lt);$&&$.addOrDeleteFileOrDirectory(lt,ut),_=!0,e.onChangedAutomaticTypeDirectiveNames();const pt=Gpe(On,e.toPath(On),be,Me,Pe,H,e.preferNonRecursiveWatch,wn=>Se.has(wn)||Fe.has(wn));pt&&oa(ut,pt===ut)},1):BC}function Gn(){var On;const lt=e.getCompilationSettings();if(!xS(lt)){nn();return}if(!Pe||(On=e.skipWatchingTypeRoots)!=null&&On.call(e)){nn();return}const ut=PN(lt,{getCurrentDirectory:H});ut?jk(ln,new Set(ut),{createNewValue:Sn,onDeleteValue:Sh}):nn()}function Bn(On){return e.getCompilationSettings().typeRoots?!0:Wpe(e.toPath(On))}}function con(e){var n,r;return!!((n=e.resolvedModule)!=null&&n.originalPath||(r=e.resolvedTypeReferenceDirective)!=null&&r.originalPath)}var iNe=md?{getCurrentDirectory:()=>md.getCurrentDirectory(),getNewLine:()=>md.newLine,getCanonicalFileName:ru(md.useCaseSensitiveFileNames)}:void 0;function ux(e,n){const r=e===md&&iNe?iNe:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:ru(e.useCaseSensitiveFileNames)};if(!n)return o=>e.write(LJ(o,r));const i=new Array(1);return o=>{i[0]=o,e.write(hpe(i,r)+r.getNewLine()),i[0]=void 0}}function oNe(e,n,r){return e.clearScreen&&!r.preserveWatchOutput&&!r.extendedDiagnostics&&!r.diagnostics&&qn(aNe,n.code)?(e.clearScreen(),!0):!1}var aNe=[f.Starting_compilation_in_watch_mode.code,f.File_change_detected_Starting_incremental_compilation.code];function don(e,n){return qn(aNe,e.code)?n+n:n}function fW(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace(" "," "):new Date().toLocaleTimeString()}function tX(e,n){return n?(r,i,o)=>{oNe(e,r,o);let s=`[${w0(fW(e),"\x1B[90m")}] `;s+=`${Gg(r.messageText,e.newLine)}${i+i}`,e.write(s)}:(r,i,o)=>{let s="";oNe(e,r,o)||(s+=i),s+=`${fW(e)} - `,s+=`${Gg(r.messageText,e.newLine)}${don(r,i)}`,e.write(s)}}function Upe(e,n,r,i,o,s){const l=o;l.onUnRecoverableConfigFileDiagnostic=d=>cNe(o,s,d);const u=F2(e,n,l,r,i);return l.onUnRecoverableConfigFileDiagnostic=void 0,u}function X3(e){return En(e,n=>n.category===1)}function $3(e){return _e(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=rn(e,o=>o.file!==void 0&&o.file.fileName===r);if(i!==void 0){const{line:o}=Na(i.file,i.start);return{fileName:r,line:o+1}}})}function rX(e){return e===1?f.Found_1_error_Watching_for_file_changes:f.Found_0_errors_Watching_for_file_changes}function sNe(e,n){const r=w0(":"+e.line,"\x1B[90m");return V1(e.fileName)&&V1(n)?em(n,e.fileName,!1)+r:e.fileName+r}function iX(e,n,r,i){if(e===0)return"";const o=n.filter(h=>h!==void 0),s=o.map(h=>`${h.fileName}:${h.line}`).filter((h,_,T)=>T.indexOf(h)===_),l=o[0]&&sNe(o[0],i.getCurrentDirectory());let u;e===1?u=n[0]!==void 0?[f.Found_1_error_in_0,l]:[f.Found_1_error]:u=s.length===0?[f.Found_0_errors,e]:s.length===1?[f.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,l]:[f.Found_0_errors_in_1_files,e,s.length];const d=Vl(...u),g=s.length>1?uon(o,i):"";return`${r}${Gg(d.messageText,r)}${r}${r}${g}`}function uon(e,n){const r=e.filter((_,T,E)=>T===E.findIndex(I=>I?.fileName===_?.fileName));if(r.length===0)return"";const i=_=>Math.log(_)*Math.LOG10E+1,o=r.map(_=>[_,En(e,T=>T.fileName===_.fileName)]),s=aH(o,0,_=>_[1]),l=f.Errors_Files.message,u=l.split(" ")[0].length,d=Math.max(u,i(s)),g=Math.max(i(s)-u,0);let h="";return h+=" ".repeat(g)+l+` +`):g.messageText}function d(g){return g.file.resolvedPath===n.resolvedPath?`(${g.start},${g.length})`:(l===void 0&&(l=ji(n.resolvedPath)),`${wA(em(l,g.file.resolvedPath,e.getCanonicalFileName))}(${g.start},${g.length})`)}}function son(e,n,r){return(n.createHash??H1)(Qke(e,r))}function JJ(e,{newProgram:n,host:r,oldProgram:i,configFileParsingDiagnostics:o}){let s=i&&i.state;if(s&&n===s.program&&o===n.getConfigFileParsingDiagnostics())return n=void 0,s=void 0,i;const l=Qin(n,s);n.getBuildInfo=()=>aon($in(l)),n=void 0,i=void 0,s=void 0;const u=YJ(l,o);return u.state=l,u.hasChangedEmitSignature=()=>!!l.hasChangedEmitSignature,u.getAllDependencies=H=>eg.getAllDependencies(l,P.checkDefined(l.program),H),u.getSemanticDiagnostics=L,u.getDeclarationDiagnostics=x,u.emit=E,u.releaseProgram=()=>Zin(l),e===0?u.getSemanticDiagnosticsOfNextAffectedFile=k:e===1?(u.getSemanticDiagnosticsOfNextAffectedFile=k,u.emitNextAffectedFile=_,u.emitBuildInfo=d):Fa(),u;function d(H,$){if(P.assert(WC(l)),Yke(l)){const Z=l.program.emitBuildInfo(H||Ko(r,r.writeFile),$);return l.buildInfoEmitPending=!1,Z}return jJ}function g(H,$,Z,V,ne){var oe,re,Re,Se;P.assert(WC(l));let ie=Hke(l,$,r);const ue=IT(l.compilerOptions);let be=ne?8:Z?ue&56:ue;if(!ie){if(l.compilerOptions.outFile){if(l.programEmitPending&&(be=V3(l.programEmitPending,l.seenProgramEmit,Z,ne),be&&(ie=l.program)),!ie&&((oe=l.emitDiagnosticsPerFile)!=null&&oe.size)){const ze=l.seenProgramEmit||0;if(!(ze&VJ(ne))){l.seenProgramEmit=VJ(ne)|ze;const ce=[];return l.emitDiagnosticsPerFile.forEach(Fe=>hr(ce,Fe)),{result:{emitSkipped:!0,diagnostics:ce},affected:l.program}}}}else{const ze=eon(l,Z,ne);if(ze)({affectedFile:ie,emitKind:be}=ze);else{const ce=non(l,ne);if(ce)return(l.seenEmittedFiles??(l.seenEmittedFiles=new Map)).set(ce.affectedFile.resolvedPath,ce.seenKind|VJ(ne)),{result:{emitSkipped:!0,diagnostics:ce.diagnostics},affected:ce.affectedFile}}}if(!ie){if(ne||!Yke(l))return;const ze=l.program,ce=ze.emitBuildInfo(H||Ko(r,r.writeFile),$);return l.buildInfoEmitPending=!1,{result:ce,affected:ze}}}let Me;be&7&&(Me=0),be&56&&(Me=Me===void 0?1:void 0);const Pe=ne?{emitSkipped:!0,diagnostics:l.program.getDeclarationDiagnostics(ie===l.program?void 0:ie,$)}:l.program.emit(ie===l.program?void 0:ie,T(H,V),$,Me,V,void 0,!0);if(ie!==l.program){const ze=ie;l.seenAffectedFiles.add(ze.resolvedPath),l.affectedFilesIndex!==void 0&&l.affectedFilesIndex++,l.buildInfoEmitPending=!0;const ce=((re=l.seenEmittedFiles)==null?void 0:re.get(ze.resolvedPath))||0;(l.seenEmittedFiles??(l.seenEmittedFiles=new Map)).set(ze.resolvedPath,be|ce);const Fe=((Re=l.affectedFilesPendingEmit)==null?void 0:Re.get(ze.resolvedPath))||ue,ln=H3(Fe,be|ce);ln?(l.affectedFilesPendingEmit??(l.affectedFilesPendingEmit=new Map)).set(ze.resolvedPath,ln):(Se=l.affectedFilesPendingEmit)==null||Se.delete(ze.resolvedPath),Pe.diagnostics.length&&(l.emitDiagnosticsPerFile??(l.emitDiagnosticsPerFile=new Map)).set(ze.resolvedPath,Pe.diagnostics)}else l.changedFilesSet.clear(),l.programEmitPending=l.changedFilesSet.size?H3(ue,be):l.programEmitPending?H3(l.programEmitPending,be):void 0,l.seenProgramEmit=be|(l.seenProgramEmit||0),h(Pe.diagnostics),l.buildInfoEmitPending=!0;return{result:Pe,affected:ie}}function h(H){let $;H.forEach(Z=>{if(!Z.file)return;let V=$?.get(Z.file.resolvedPath);V||($??($=new Map)).set(Z.file.resolvedPath,V=[]),V.push(Z)}),$&&(l.emitDiagnosticsPerFile=$)}function _(H,$,Z,V){return g(H,$,Z,V,!1)}function T(H,$){return P.assert(WC(l)),Lp(l.compilerOptions)?(Z,V,ne,oe,re,Re)=>{var Se,ie,ue;if(Od(Z))if(l.compilerOptions.outFile){if(l.compilerOptions.composite){const Me=be(l.outSignature,void 0);if(!Me)return Re.skippedDtsWrite=!0;l.outSignature=Me}}else{P.assert(re?.length===1);let Me;if(!$){const Pe=re[0],ze=l.fileInfos.get(Pe.resolvedPath);if(ze.signature===Pe.version){const ce=KJ(l.program,Pe,V,r,Re);(Se=Re?.diagnostics)!=null&&Se.length||(Me=ce),ce!==Pe.version&&(r.storeSignatureInfo&&(l.signatureInfo??(l.signatureInfo=new Map)).set(Pe.resolvedPath,1),l.affectedFiles&&((ie=l.oldSignatures)==null?void 0:ie.get(Pe.resolvedPath))===void 0&&(l.oldSignatures??(l.oldSignatures=new Map)).set(Pe.resolvedPath,ze.signature||!1),ze.signature=ce)}}if(l.compilerOptions.composite){const Pe=re[0].resolvedPath;if(Me=be((ue=l.emitSignatures)==null?void 0:ue.get(Pe),Me),!Me)return Re.skippedDtsWrite=!0;(l.emitSignatures??(l.emitSignatures=new Map)).set(Pe,Me)}}H?H(Z,V,ne,oe,re,Re):r.writeFile?r.writeFile(Z,V,ne,oe,re,Re):l.program.writeFile(Z,V,ne,oe,re,Re);function be(Me,Pe){const ze=!Me||ua(Me)?Me:Me[0];if(Pe??(Pe=son(V,r,Re)),Pe===ze){if(Me===ze)return;Re?Re.differsOnlyInMap=!0:Re={differsOnlyInMap:!0}}else l.hasChangedEmitSignature=!0,l.latestChangedDtsFile=Z;return Pe}}:H||Ko(r,r.writeFile)}function E(H,$,Z,V,ne){P.assert(WC(l)),e===1&&Ipe(l,H);const oe=UJ(u,H,$,Z);if(oe)return oe;if(!H)if(e===1){let Re=[],Se=!1,ie,ue=[],be;for(;be=_($,Z,V,ne);)Se=Se||be.result.emitSkipped,ie=hr(ie,be.result.diagnostics),ue=hr(ue,be.result.emittedFiles),Re=hr(Re,be.result.sourceMaps);return{emitSkipped:Se,diagnostics:ie||w,emittedFiles:ue,sourceMaps:Re}}else Vke(l,V,!1);const re=l.program.emit(H,T($,ne),Z,V,ne);return I(H,V,!1,re.diagnostics),re}function I(H,$,Z,V){!H&&e!==1&&(Vke(l,$,Z),h(V))}function x(H,$){var Z;if(P.assert(WC(l)),e===1){Ipe(l,H);let V,ne;for(;V=g(void 0,$,void 0,void 0,!0);)H||(ne=hr(ne,V.result.diagnostics));return(H?(Z=l.emitDiagnosticsPerFile)==null?void 0:Z.get(H.resolvedPath):ne)||w}else{const V=l.program.getDeclarationDiagnostics(H,$);return I(H,void 0,!0,V),V}}function k(H,$){for(P.assert(WC(l));;){const Z=Hke(l,H,r);let V;if(Z)if(Z!==l.program){const ne=Z;if((!$||!$(ne))&&(V=qJ(l,ne,H)),l.seenAffectedFiles.add(ne.resolvedPath),l.affectedFilesIndex++,l.buildInfoEmitPending=!0,!V)continue}else{let ne;const oe=new Map;l.program.getSourceFiles().forEach(re=>ne=hr(ne,qJ(l,re,H,oe))),l.semanticDiagnosticsPerFile=oe,V=ne||w,l.changedFilesSet.clear(),l.programEmitPending=IT(l.compilerOptions),l.compilerOptions.noCheck||(l.checkPending=void 0),l.buildInfoEmitPending=!0}else{l.checkPending&&!l.compilerOptions.noCheck&&(l.checkPending=void 0,l.buildInfoEmitPending=!0);return}return{result:V,affected:Z}}}function L(H,$){if(P.assert(WC(l)),Ipe(l,H),H)return qJ(l,H,$);for(;;){const V=k($);if(!V)break;if(V.affected===l.program)return V.result}let Z;for(const V of l.program.getSourceFiles())Z=hr(Z,qJ(l,V,$));return l.checkPending&&!l.compilerOptions.noCheck&&(l.checkPending=void 0,l.buildInfoEmitPending=!0),Z||w}}function XJ(e,n,r){var i,o;const s=((i=e.affectedFilesPendingEmit)==null?void 0:i.get(n))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(n,s|r),(o=e.emitDiagnosticsPerFile)==null||o.delete(n)}function Dpe(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 kpe(e,n){return Fb(e)?n:e[1]||24}function Npe(e,n){return e||IT(n||{})}function Mpe(e,n,r){var i,o,s,l;const u=ji($o(n,r.getCurrentDirectory())),d=ru(r.useCaseSensitiveFileNames());let g;const h=(i=e.fileNames)==null?void 0:i.map(x);let _;const T=e.latestChangedDtsFile?k(e.latestChangedDtsFile):void 0,E=new Map,I=new Set(he(e.changeFileSet,L));if(wpe(e))e.fileInfos.forEach((ne,oe)=>{const re=L(oe+1);E.set(re,ua(ne)?{version:ne,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:ne)}),g={fileInfos:E,compilerOptions:e.options?e3(e.options,k):{},semanticDiagnosticsPerFile:Z(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:V(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:I,latestChangedDtsFile:T,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:Npe(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{_=(o=e.fileIdsList)==null?void 0:o.map(re=>new Set(re.map(L)));const ne=(s=e.options)!=null&&s.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((re,Re)=>{const Se=L(Re+1),ie=Dpe(re);E.set(Se,ie),ne&&ie.signature&&ne.set(Se,ie.signature)}),(l=e.emitSignatures)==null||l.forEach(re=>{if(Fb(re))ne.delete(L(re));else{const Re=L(re[0]);ne.set(Re,!ua(re[1])&&!re[1].length?[ne.get(Re)]:re[1])}});const oe=e.affectedFilesPendingEmit?IT(e.options||{}):void 0;g={fileInfos:E,compilerOptions:e.options?e3(e.options,k):{},referencedMap:$(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:Z(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:V(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:I,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&ps(e.affectedFilesPendingEmit,re=>L(Fb(re)?re:re[0]),re=>kpe(re,oe)),latestChangedDtsFile:T,emitSignatures:ne?.size?ne:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:g,getProgram:Fa,getProgramOrUndefined:qE,releaseProgram:Js,getCompilerOptions:()=>g.compilerOptions,getSourceFile:Fa,getSourceFiles:Fa,getOptionsDiagnostics:Fa,getGlobalDiagnostics:Fa,getConfigFileParsingDiagnostics:Fa,getSyntacticDiagnostics:Fa,getDeclarationDiagnostics:Fa,getSemanticDiagnostics:Fa,emit:Fa,getAllDependencies:Fa,getCurrentDirectory:Fa,emitNextAffectedFile:Fa,getSemanticDiagnosticsOfNextAffectedFile:Fa,emitBuildInfo:Fa,close:Js,hasChangedEmitSignature:By};function x(ne){return hl(ne,u,d)}function k(ne){return $o(ne,u)}function L(ne){return h[ne-1]}function H(ne){return _[ne-1]}function $(ne,oe){const re=eg.createReferencedMap(oe);return!re||!ne||ne.forEach(([Re,Se])=>re.set(L(Re),H(Se))),re}function Z(ne){const oe=new Map(Rn(E.keys(),re=>I.has(re)?void 0:[re,w]));return ne?.forEach(re=>{Fb(re)?oe.delete(L(re)):oe.set(L(re[0]),re[1])}),oe}function V(ne){return ne&&ps(ne,oe=>L(oe[0]),oe=>oe[1])}}function $J(e,n,r){const i=ji($o(n,r.getCurrentDirectory())),o=ru(r.useCaseSensitiveFileNames()),s=new Map;let l=0;const u=new Map,d=new Map(e.resolvedRoot);return e.fileInfos.forEach((h,_)=>{const T=hl(e.fileNames[_],i,o),E=ua(h)?h:h.version;if(s.set(T,E),lhl(s,i,o))}function YJ(e,n){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:()=>n,getSyntacticDiagnostics:(i,o)=>r().getSyntacticDiagnostics(i,o),getDeclarationDiagnostics:(i,o)=>r().getDeclarationDiagnostics(i,o),getSemanticDiagnostics:(i,o)=>r().getSemanticDiagnostics(i,o),emit:(i,o,s,l,u)=>r().emit(i,o,s,l,u),emitBuildInfo:(i,o)=>r().emitBuildInfo(i,o),getAllDependencies:Fa,getCurrentDirectory:()=>r().getCurrentDirectory(),close:Js};function r(){return P.checkDefined(e.program)}}function Zke(e,n,r,i,o,s){return JJ(0,q3(e,n,r,i,o,s))}function QJ(e,n,r,i,o,s){return JJ(1,q3(e,n,r,i,o,s))}function eNe(e,n,r,i,o,s){const{newProgram:l,configFileParsingDiagnostics:u}=q3(e,n,r,i,o,s);return YJ({program:l,compilerOptions:l.getCompilerOptions()},u)}function K3(e){return wl(e,"/node_modules/.staging")?Sw(e,"/.staging"):we(i8,n=>e.includes(n))?void 0:e}function Ope(e,n){if(n<=1)return 1;let r=1,i=e[0].search(/[a-z]:/i)===0;if(e[0]!==ml&&!i&&e[1].search(/[a-z]\$$/i)===0){if(n===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 ZJ(e,n){if(n===void 0&&(n=e.length),n<=2)return!1;const r=Ope(e,n);return n>r+1}function KN(e){return ZJ(Tu(e))}function Wpe(e){return tNe(ji(e))}function nNe(e,n){if(n.lengtho.length+1?Bpe(g,d,Math.max(o.length+1,h+1),T):{dir:r,dirPath:i,nonRecursive:!0}:rNe(g,d,d.length-1,h,_,o,T,u)}function rNe(e,n,r,i,o,s,l,u){if(o!==-1)return Bpe(e,n,o+1,l);let d=!0,g=r;if(!u){for(let h=0;h=r&&i+2lon(i,o,s,e,r,n,l)}}function lon(e,n,r,i,o,s,l){const u=J3(e),d=mI(r,i,o,u,n,s,l);if(!e.getGlobalTypingsCacheLocation)return d;const g=e.getGlobalTypingsCacheLocation();if(g!==void 0&&!Rd(r)&&!(d.resolvedModule&&eG(d.resolvedModule.extension))){const{resolvedModule:h,failedLookupLocations:_,affectingLocations:T,resolutionDiagnostics:E}=eue(P.checkDefined(e.globalCacheResolutionModuleName)(r),e.projectName,o,u,g,n);if(h)return d.resolvedModule=h,d.failedLookupLocations=PC(d.failedLookupLocations,_),d.affectingLocations=PC(d.affectingLocations,T),d.resolutionDiagnostics=PC(d.resolutionDiagnostics,E),d}return d}function nX(e,n,r){let i,o,s;const l=new Set,u=new Set,d=new Set,g=new Map,h=new Map;let _=!1,T,E,I,x,k,L=!1;const H=Qu(()=>e.getCurrentDirectory()),$=e.getCachedDirectoryStructureHost(),Z=new Map,V=wC(H(),e.getCanonicalFileName,e.getCompilationSettings()),ne=new Map,oe=d3(H(),e.getCanonicalFileName,e.getCompilationSettings(),V.getPackageJsonInfoCache(),V.optionsToRedirectsKey),re=new Map,Re=wC(H(),e.getCanonicalFileName,OK(e.getCompilationSettings()),V.getPackageJsonInfoCache()),Se=new Map,ie=new Map,ue=zpe(n,H),be=e.toPath(ue),Me=Tu(be),Pe=ZJ(Me),ze=new Map,ce=new Map,Fe=new Map,ln=new Map;return{rootDirForResolution:n,resolvedModuleNames:Z,resolvedTypeReferenceDirectives:ne,resolvedLibraries:re,resolvedFileToResolution:g,resolutionsWithFailedLookups:u,resolutionsWithOnlyAffectingLocations:d,directoryWatchesOfFailedLookups:Se,fileWatchesOfAffectingLocations:ie,packageDirWatchers:ce,dirPathToSymlinkPackageRefCount:Fe,watchFailedLookupLocationsOfExternalModuleResolutions:qt,getModuleResolutionCache:()=>V,startRecordingFilesWithChangedResolutions:De,finishRecordingFilesWithChangedResolutions:Ye,startCachingPerDirectoryResolution:ve,finishCachingPerDirectoryResolution:Ee,resolveModuleNameLiterals:kt,resolveTypeReferenceDirectiveReferences:mt,resolveLibrary:Jt,resolveSingleModuleNameWithoutWatching:Tr,removeResolutionsFromProjectReferenceRedirects:Hi,removeResolutionsOfFile:Po,hasChangedAutomaticTypeDirectiveNames:()=>_,invalidateResolutionOfFile:Ya,invalidateResolutionsOfFailedLookupLocations:yt,setFilesWithInvalidatedNonRelativeUnresolvedImports:gr,createHasInvalidatedResolutions:Nn,isFileWithInvalidatedNonRelativeUnresolvedImports:on,updateTypeRootsWatch:Gn,closeTypeRootsWatch:nn,clear:xe,onChangesAffectModuleResolution:fe};function xe(){Xp(Se,Lm),Xp(ie,Lm),ze.clear(),ce.clear(),Fe.clear(),l.clear(),nn(),Z.clear(),ne.clear(),g.clear(),u.clear(),d.clear(),I=void 0,x=void 0,k=void 0,E=void 0,T=void 0,L=!1,V.clear(),oe.clear(),V.update(e.getCompilationSettings()),oe.update(e.getCompilationSettings()),Re.clear(),h.clear(),re.clear(),_=!1}function fe(){L=!0,V.clearAllExceptPackageJsonInfoCache(),oe.clearAllExceptPackageJsonInfoCache(),V.update(e.getCompilationSettings()),oe.update(e.getCompilationSettings())}function De(){i=[]}function Ye(){const On=i;return i=void 0,On}function on(On){if(!s)return!1;const lt=s.get(On);return!!lt&&!!lt.length}function Nn(On,lt){yt();const ut=o;return o=void 0,{hasInvalidatedResolutions:pt=>On(pt)||L||!!ut?.has(pt)||on(pt),hasInvalidatedLibResolutions:pt=>{var wn;return lt(pt)||!!((wn=re?.get(pt))!=null&&wn.isInvalidated)}}}function ve(){V.isReadonly=void 0,oe.isReadonly=void 0,Re.isReadonly=void 0,V.getPackageJsonInfoCache().isReadonly=void 0,V.clearAllExceptPackageJsonInfoCache(),oe.clearAllExceptPackageJsonInfoCache(),Re.clearAllExceptPackageJsonInfoCache(),po(),ze.clear()}function Ge(On){re.forEach((lt,ut)=>{var pt;(pt=On?.resolvedLibReferences)!=null&&pt.has(ut)||(st(lt,e.toPath(B3(e.getCompilationSettings(),H(),ut)),dP),re.delete(ut))})}function Ee(On,lt){s=void 0,L=!1,po(),On!==lt&&(Ge(On),On?.getSourceFiles().forEach(ut=>{var pt;const wn=((pt=ut.packageJsonLocations)==null?void 0:pt.length)??0,At=h.get(ut.resolvedPath)??w;for(let Dr=At.length;Drwn)for(let Dr=wn;Dr{const wn=On?.getSourceFileByPath(pt);(!wn||wn.resolvedPath!==pt)&&(ut.forEach(At=>ie.get(At).files--),h.delete(pt))})),Se.forEach(qe),ie.forEach(He),ce.forEach(Ze),_=!1,V.isReadonly=!0,oe.isReadonly=!0,Re.isReadonly=!0,V.getPackageJsonInfoCache().isReadonly=!0,ze.clear()}function Ze(On,lt){On.dirPathToWatcher.size===0&&ce.delete(lt)}function qe(On,lt){On.refCount===0&&(Se.delete(lt),On.watcher.close())}function He(On,lt){var ut;On.files===0&&On.resolutions===0&&!((ut=On.symlinks)!=null&&ut.size)&&(ie.delete(lt),On.watcher.close())}function gn({entries:On,containingFile:lt,containingSourceFile:ut,redirectedReference:pt,options:wn,perFileCache:At,reusedNames:Dr,loader:en,getResolutionWithResolvedFileName:Mn,deferWatchingNonRelativeResolution:Le,shouldRetryResolution:K,logChanges:Be}){var ae,kn;const Mt=e.toPath(lt),je=At.get(Mt)||At.set(Mt,xC()).get(Mt),vt=[],$t=Be&&on(Mt),Gr=e.getCurrentProgram(),Xr=Gr&&((ae=Gr.getRedirectFromSourceFile(lt))==null?void 0:ae.resolvedRef),Zt=Xr?!pt||pt.sourceFile.path!==Xr.sourceFile.path:!!pt,In=xC();for(const It of On){const Lt=en.nameAndMode.getName(It),yr=en.nameAndMode.getMode(It,ut,pt?.commandLine.options||wn);let Sr=je.get(Lt,yr);if(!In.has(Lt,yr)&&(L||Zt||!Sr||Sr.isInvalidated||$t&&!Rd(Lt)&&K(Sr))){const Rt=Sr;Sr=en.resolve(Lt,yr),e.onDiscoveredSymlink&&con(Sr)&&e.onDiscoveredSymlink(),je.set(Lt,yr,Sr),Sr!==Rt&&!((kn=e.skipWatchingFailedLookups)!=null&&kn.call(e,Mt))&&(qt(Lt,Sr,Mt,Mn,Le),Rt&&st(Rt,Mt,Mn)),Be&&i&&!ct(Rt,Sr)&&(i.push(Mt),Be=!1)}else{const Rt=J3(e);if(vT(wn,Rt)&&!In.has(Lt,yr)){const Wt=Mn(Sr);ea(Rt,At===Z?Wt?.resolvedFileName?Wt.packageId?f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Wt?.resolvedFileName?Wt.packageId?f.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:f.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:f.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Lt,lt,Wt?.resolvedFileName,Wt?.packageId&&gS(Wt.packageId))}}P.assert(Sr!==void 0&&!Sr.isInvalidated),In.set(Lt,yr,!0),vt.push(Sr)}return Dr?.forEach(It=>In.set(en.nameAndMode.getName(It),en.nameAndMode.getMode(It,ut,pt?.commandLine.options||wn),!0)),je.size()!==In.size()&&je.forEach((It,Lt,yr)=>{var Sr;In.has(Lt,yr)||((Sr=e.skipWatchingFailedLookups)!=null&&Sr.call(e,Mt)||st(It,Mt,Mn),je.delete(Lt,yr))}),vt;function ct(It,Lt){if(It===Lt)return!0;if(!It||!Lt)return!1;const yr=Mn(It),Sr=Mn(Lt);return yr===Sr?!0:!yr||!Sr?!1:yr.resolvedFileName===Sr.resolvedFileName}}function mt(On,lt,ut,pt,wn,At){return gn({entries:On,containingFile:lt,containingSourceFile:wn,redirectedReference:ut,options:pt,reusedNames:At,perFileCache:ne,loader:F3(lt,ut,pt,J3(e),oe),getResolutionWithResolvedFileName:O8,shouldRetryResolution:Dr=>Dr.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function kt(On,lt,ut,pt,wn,At){return gn({entries:On,containingFile:lt,containingSourceFile:wn,redirectedReference:ut,options:pt,reusedNames:At,perFileCache:Z,loader:jpe(lt,ut,pt,e,V),getResolutionWithResolvedFileName:dP,shouldRetryResolution:Dr=>!Dr.resolvedModule||!Jk(Dr.resolvedModule.extension),logChanges:r,deferWatchingNonRelativeResolution:!0})}function Jt(On,lt,ut,pt){const wn=J3(e);let At=re?.get(pt);if(!At||At.isInvalidated){const Dr=At;At=u3(On,lt,ut,wn,Re);const en=e.toPath(lt);qt(On,At,en,dP,!1),re.set(pt,At),Dr&&st(Dr,en,dP)}else if(vT(ut,wn)){const Dr=dP(At);ea(wn,Dr?.resolvedFileName?Dr.packageId?f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:f.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,On,lt,Dr?.resolvedFileName,Dr?.packageId&&gS(Dr.packageId))}return At}function Tr(On,lt){var ut,pt;const wn=e.toPath(lt),At=Z.get(wn),Dr=At?.get(On,void 0);if(Dr&&!Dr.isInvalidated)return Dr;const en=(ut=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:ut.call(e,V),Mn=J3(e),Le=mI(On,lt,e.getCompilationSettings(),Mn,V);return(pt=e.afterResolveSingleModuleNameWithoutWatching)==null||pt.call(e,V,On,lt,Le,en),Le}function nt(On){return wl(On,"/node_modules/@types")}function qt(On,lt,ut,pt,wn){if((lt.files??(lt.files=new Set)).add(ut),lt.files.size!==1)return;!wn||Rd(On)?no(lt):l.add(lt);const At=pt(lt);if(At&&At.resolvedFileName){const Dr=e.toPath(At.resolvedFileName);let en=g.get(Dr);en||g.set(Dr,en=new Set),en.add(lt)}}function Hr(On,lt){const ut=e.toPath(On),pt=eX(On,ut,ue,be,Me,Pe,H,e.preferNonRecursiveWatch);if(pt){const{dir:wn,dirPath:At,nonRecursive:Dr,packageDir:en,packageDirPath:Mn}=pt;At===be?(P.assert(Dr),P.assert(!en),lt=!0):Cr(wn,At,en,Mn,Dr)}return lt}function no(On){var lt;P.assert(!!((lt=On.files)!=null&<.size));const{failedLookupLocations:ut,affectingLocations:pt,alternateResult:wn}=On;if(!ut?.length&&!pt?.length&&!wn)return;(ut?.length||wn)&&u.add(On);let At=!1;if(ut)for(const Dr of ut)At=Hr(Dr,At);wn&&(At=Hr(wn,At)),At&&Cr(ue,be,void 0,void 0,!0),Qr(On,!ut?.length&&!wn)}function Qr(On,lt){var ut;P.assert(!!((ut=On.files)!=null&&ut.size));const{affectingLocations:pt}=On;if(pt?.length){lt&&d.add(On);for(const wn of pt)St(wn,!0)}}function St(On,lt){const ut=ie.get(On);if(ut){lt?ut.resolutions++:ut.files++;return}let pt=On,wn=!1,At;e.realpath&&(pt=e.realpath(On),On!==pt&&(wn=!0,At=ie.get(pt)));const Dr=lt?1:0,en=lt?0:1;if(!wn||!At){const Mn={watcher:Fpe(e.toPath(pt))?e.watchAffectingFileLocation(pt,(Le,K)=>{$?.addOrDeleteFile(Le,e.toPath(pt),K),uo(pt,V.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):BC,resolutions:wn?0:Dr,files:wn?0:en,symlinks:void 0};ie.set(pt,Mn),wn&&(At=Mn)}if(wn){P.assert(!!At);const Mn={watcher:{close:()=>{var Le;const K=ie.get(pt);(Le=K?.symlinks)!=null&&Le.delete(On)&&!K.symlinks.size&&!K.resolutions&&!K.files&&(ie.delete(pt),K.watcher.close())}},resolutions:Dr,files:en,symlinks:void 0};ie.set(On,Mn),(At.symlinks??(At.symlinks=new Set)).add(On)}}function uo(On,lt){var ut;const pt=ie.get(On);pt?.resolutions&&(E??(E=new Set)).add(On),pt?.files&&(T??(T=new Set)).add(On),(ut=pt?.symlinks)==null||ut.forEach(wn=>uo(wn,lt)),lt?.delete(e.toPath(On))}function po(){l.forEach(no),l.clear()}function mo(On,lt,ut,pt,wn){P.assert(!wn);let At=ze.get(pt),Dr=ce.get(pt);if(At===void 0){const Le=e.realpath(ut);At=Le!==ut&&e.toPath(Le)!==pt,ze.set(pt,At),Dr?Dr.isSymlink!==At&&(Dr.dirPathToWatcher.forEach(K=>{Xt(Dr.isSymlink?pt:lt),K.watcher=Mn()}),Dr.isSymlink=At):ce.set(pt,Dr={dirPathToWatcher:new Map,isSymlink:At})}else P.assertIsDefined(Dr),P.assert(At===Dr.isSymlink);const en=Dr.dirPathToWatcher.get(lt);en?en.refCount++:(Dr.dirPathToWatcher.set(lt,{watcher:Mn(),refCount:1}),At&&Fe.set(lt,(Fe.get(lt)??0)+1));function Mn(){return At?Qo(ut,pt,wn):Qo(On,lt,wn)}}function Cr(On,lt,ut,pt,wn){!pt||!e.realpath?Qo(On,lt,wn):mo(On,lt,ut,pt,wn)}function Qo(On,lt,ut){let pt=Se.get(lt);return pt?(P.assert(!!ut==!!pt.nonRecursive),pt.refCount++):Se.set(lt,pt={watcher:Or(On,lt,ut),refCount:1,nonRecursive:ut}),pt}function dn(On,lt){const ut=e.toPath(On),pt=eX(On,ut,ue,be,Me,Pe,H,e.preferNonRecursiveWatch);if(pt){const{dirPath:wn,packageDirPath:At}=pt;if(wn===be)lt=!0;else if(At&&e.realpath){const Dr=ce.get(At),en=Dr.dirPathToWatcher.get(wn);if(en.refCount--,en.refCount===0&&(Xt(Dr.isSymlink?At:wn),Dr.dirPathToWatcher.delete(wn),Dr.isSymlink)){const Mn=Fe.get(wn)-1;Mn===0?Fe.delete(wn):Fe.set(wn,Mn)}}else Xt(wn)}return lt}function st(On,lt,ut){if(P.checkDefined(On.files).delete(lt),On.files.size)return;On.files=void 0;const pt=ut(On);if(pt&&pt.resolvedFileName){const en=e.toPath(pt.resolvedFileName),Mn=g.get(en);Mn?.delete(On)&&!Mn.size&&g.delete(en)}const{failedLookupLocations:wn,affectingLocations:At,alternateResult:Dr}=On;if(u.delete(On)){let en=!1;if(wn)for(const Mn of wn)en=dn(Mn,en);Dr&&(en=dn(Dr,en)),en&&Xt(be)}else At?.length&&d.delete(On);if(At)for(const en of At){const Mn=ie.get(en);Mn.resolutions--}}function Xt(On){const lt=Se.get(On);lt.refCount--}function Or(On,lt,ut){return e.watchDirectoryOfFailedLookupLocation(On,pt=>{const wn=e.toPath(pt);$&&$.addOrDeleteFileOrDirectory(pt,wn),oa(wn,lt===wn)},ut?0:1)}function Li(On,lt,ut){var pt;const wn=On.get(lt);wn&&((pt=e.skipWatchingFailedLookups)!=null&&pt.call(e,lt)||wn.forEach(At=>st(At,lt,ut)),On.delete(lt))}function Hi(On){if(!Yl(On,".json"))return;const lt=e.getCurrentProgram();if(!lt)return;const ut=lt.getResolvedProjectReferenceByPath(On);ut&&ut.commandLine.fileNames.forEach(pt=>Po(e.toPath(pt)))}function Po(On){Li(Z,On,dP),Li(ne,On,O8)}function Ia(On,lt){if(!On)return!1;let ut=!1;return On.forEach(pt=>{if(!(pt.isInvalidated||!lt(pt))){pt.isInvalidated=ut=!0;for(const wn of P.checkDefined(pt.files))(o??(o=new Set)).add(wn),_=_||wl(wn,HN)}}),ut}function Ya(On){Po(On);const lt=_;Ia(g.get(On),VE)&&_&&!lt&&e.onChangedAutomaticTypeDirectiveNames()}function gr(On){P.assert(s===On||s===void 0),s=On}function oa(On,lt){if(lt)(k||(k=new Set)).add(On);else{const ut=K3(On);if(!ut||(On=ut,e.fileIsOpen(On)))return!1;const pt=ji(On);if(nt(On)||c8(On)||nt(pt)||c8(pt))(I||(I=new Set)).add(On),(x||(x=new Set)).add(On);else{if(cpe(e.getCurrentProgram(),On)||Yl(On,".map"))return!1;(I||(I=new Set)).add(On),(x||(x=new Set)).add(On);const wn=V2(On,!0);wn&&(x||(x=new Set)).add(wn)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Pn(){const On=V.getPackageJsonInfoCache().getInternalMap();On&&(I||x||k)&&On.forEach((lt,ut)=>Vn(ut)?On.delete(ut):void 0)}function yt(){var On;if(L)return T=void 0,Pn(),(I||x||k||E)&&Ia(re,Te),I=void 0,x=void 0,k=void 0,E=void 0,!0;let lt=!1;return T&&((On=e.getCurrentProgram())==null||On.getSourceFiles().forEach(ut=>{we(ut.packageJsonLocations,pt=>T.has(pt))&&((o??(o=new Set)).add(ut.path),lt=!0)}),T=void 0),!I&&!x&&!k&&!E||(lt=Ia(u,Te)||lt,Pn(),I=void 0,x=void 0,k=void 0,lt=Ia(d,ye)||lt,E=void 0),lt}function Te(On){var lt;return ye(On)?!0:!I&&!x&&!k?!1:((lt=On.failedLookupLocations)==null?void 0:lt.some(ut=>Vn(e.toPath(ut))))||!!On.alternateResult&&Vn(e.toPath(On.alternateResult))}function Vn(On){return I?.has(On)||an(x?.keys()||[],lt=>jo(On,lt)?!0:void 0)||an(k?.keys()||[],lt=>On.length>lt.length&&jo(On,lt)&&(BH(lt)||On[lt.length]===ml)?!0:void 0)}function ye(On){var lt;return!!E&&((lt=On.affectingLocations)==null?void 0:lt.some(ut=>E.has(ut)))}function nn(){Xp(ln,Sh)}function Sn(On){return Bn(On)?e.watchTypeRootsDirectory(On,lt=>{const ut=e.toPath(lt);$&&$.addOrDeleteFileOrDirectory(lt,ut),_=!0,e.onChangedAutomaticTypeDirectiveNames();const pt=Gpe(On,e.toPath(On),be,Me,Pe,H,e.preferNonRecursiveWatch,wn=>Se.has(wn)||Fe.has(wn));pt&&oa(ut,pt===ut)},1):BC}function Gn(){var On;const lt=e.getCompilationSettings();if(!xS(lt)){nn();return}if(!Pe||(On=e.skipWatchingTypeRoots)!=null&&On.call(e)){nn();return}const ut=PN(lt,{getCurrentDirectory:H});ut?jk(ln,new Set(ut),{createNewValue:Sn,onDeleteValue:Sh}):nn()}function Bn(On){return e.getCompilationSettings().typeRoots?!0:Wpe(e.toPath(On))}}function con(e){var n,r;return!!((n=e.resolvedModule)!=null&&n.originalPath||(r=e.resolvedTypeReferenceDirective)!=null&&r.originalPath)}var iNe=md?{getCurrentDirectory:()=>md.getCurrentDirectory(),getNewLine:()=>md.newLine,getCanonicalFileName:ru(md.useCaseSensitiveFileNames)}:void 0;function px(e,n){const r=e===md&&iNe?iNe:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:ru(e.useCaseSensitiveFileNames)};if(!n)return o=>e.write(LJ(o,r));const i=new Array(1);return o=>{i[0]=o,e.write(hpe(i,r)+r.getNewLine()),i[0]=void 0}}function oNe(e,n,r){return e.clearScreen&&!r.preserveWatchOutput&&!r.extendedDiagnostics&&!r.diagnostics&&qn(aNe,n.code)?(e.clearScreen(),!0):!1}var aNe=[f.Starting_compilation_in_watch_mode.code,f.File_change_detected_Starting_incremental_compilation.code];function don(e,n){return qn(aNe,e.code)?n+n:n}function fW(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace(" "," "):new Date().toLocaleTimeString()}function tX(e,n){return n?(r,i,o)=>{oNe(e,r,o);let s=`[${w0(fW(e),"\x1B[90m")}] `;s+=`${Gg(r.messageText,e.newLine)}${i+i}`,e.write(s)}:(r,i,o)=>{let s="";oNe(e,r,o)||(s+=i),s+=`${fW(e)} - `,s+=`${Gg(r.messageText,e.newLine)}${don(r,i)}`,e.write(s)}}function Upe(e,n,r,i,o,s){const l=o;l.onUnRecoverableConfigFileDiagnostic=d=>cNe(o,s,d);const u=F2(e,n,l,r,i);return l.onUnRecoverableConfigFileDiagnostic=void 0,u}function X3(e){return En(e,n=>n.category===1)}function $3(e){return _e(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=rn(e,o=>o.file!==void 0&&o.file.fileName===r);if(i!==void 0){const{line:o}=Na(i.file,i.start);return{fileName:r,line:o+1}}})}function rX(e){return e===1?f.Found_1_error_Watching_for_file_changes:f.Found_0_errors_Watching_for_file_changes}function sNe(e,n){const r=w0(":"+e.line,"\x1B[90m");return V1(e.fileName)&&V1(n)?em(n,e.fileName,!1)+r:e.fileName+r}function iX(e,n,r,i){if(e===0)return"";const o=n.filter(h=>h!==void 0),s=o.map(h=>`${h.fileName}:${h.line}`).filter((h,_,T)=>T.indexOf(h)===_),l=o[0]&&sNe(o[0],i.getCurrentDirectory());let u;e===1?u=n[0]!==void 0?[f.Found_1_error_in_0,l]:[f.Found_1_error]:u=s.length===0?[f.Found_0_errors,e]:s.length===1?[f.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,l]:[f.Found_0_errors_in_1_files,e,s.length];const d=Vl(...u),g=s.length>1?uon(o,i):"";return`${r}${Gg(d.messageText,r)}${r}${r}${g}`}function uon(e,n){const r=e.filter((_,T,E)=>T===E.findIndex(I=>I?.fileName===_?.fileName));if(r.length===0)return"";const i=_=>Math.log(_)*Math.LOG10E+1,o=r.map(_=>[_,En(e,T=>T.fileName===_.fileName)]),s=aH(o,0,_=>_[1]),l=f.Errors_Files.message,u=l.split(" ")[0].length,d=Math.max(u,i(s)),g=Math.max(i(s)-u,0);let h="";return h+=" ".repeat(g)+l+` `,o.forEach(_=>{const[T,E]=_,I=Math.log(E)*Math.LOG10E+1|0,x=I{n(i.fileName)})}function aX(e,n){var r,i;const o=e.getFileIncludeReasons(),s=l=>q1(l,e.getCurrentDirectory(),e.getCanonicalFileName);for(const l of e.getSourceFiles())n(`${FC(l,s)}`),(r=o.get(l.path))==null||r.forEach(u=>n(` ${dX(e,u,s).messageText}`)),(i=sX(l,e.getCompilerOptionsForFile(l),s))==null||i.forEach(u=>n(` ${u.messageText}`))}function sX(e,n,r){var i;let o;if(e.path!==e.resolvedPath&&(o??(o=[])).push(la(void 0,f.File_is_output_of_project_reference_source_0,FC(e.originalFileName,r))),e.redirectInfo&&(o??(o=[])).push(la(void 0,f.File_redirects_to_file_0,FC(e.redirectInfo.redirectTarget,r))),hf(e))switch(vI(e,n)){case 99:e.packageJsonScope&&(o??(o=[])).push(la(void 0,f.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,FC(Ja(e.packageJsonLocations),r)));break;case 1:e.packageJsonScope?(o??(o=[])).push(la(void 0,e.packageJsonScope.contents.packageJsonContent.type?f.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:f.File_is_CommonJS_module_because_0_does_not_have_field_type,FC(Ja(e.packageJsonLocations),r))):(i=e.packageJsonLocations)!=null&&i.length&&(o??(o=[])).push(la(void 0,f.File_is_CommonJS_module_because_package_json_was_not_found));break}return o}function lX(e,n){var r;const i=e.getCompilerOptions().configFile;if(!((r=i?.configFileSpecs)!=null&&r.validatedFilesSpec))return;const o=e.getCanonicalFileName(n),s=ji($o(i.fileName,e.getCurrentDirectory())),l=it(i.configFileSpecs.validatedFilesSpec,u=>e.getCanonicalFileName($o(u,s))===o);return l!==-1?i.configFileSpecs.validatedFilesSpecBeforeSubstitution[l]:void 0}function cX(e,n){var r,i;const o=e.getCompilerOptions().configFile;if(!((r=o?.configFileSpecs)!=null&&r.validatedIncludeSpecs))return;if(o.configFileSpecs.isDefaultIncludeSpec)return!0;const s=Yl(n,".json"),l=ji($o(o.fileName,e.getCurrentDirectory())),u=e.useCaseSensitiveFileNames(),d=it((i=o?.configFileSpecs)==null?void 0:i.validatedIncludeSpecs,g=>{if(s&&!wl(g,".json"))return!1;const h=Z9(g,l,"files");return!!h&&zv(`(?:${h})$`,u).test(n)});return d!==-1?o.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[d]:void 0}function dX(e,n,r){var i,o;const s=e.getCompilerOptions();if(KS(n)){const l=VN(e,n),u=OC(l)?l.file.text.substring(l.pos,l.end):`"${l.text}"`;let d;switch(P.assert(OC(l)||n.kind===3,"Only synthetic references are imports"),n.kind){case 3:OC(l)?d=l.packageId?f.Imported_via_0_from_file_1_with_packageId_2:f.Imported_via_0_from_file_1:l.text===Qb?d=l.packageId?f.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:f.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:d=l.packageId?f.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:f.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:P.assert(!l.packageId),d=f.Referenced_via_0_from_file_1;break;case 5:d=l.packageId?f.Type_library_referenced_via_0_from_file_1_with_packageId_2:f.Type_library_referenced_via_0_from_file_1;break;case 7:P.assert(!l.packageId),d=f.Library_referenced_via_0_from_file_1;break;default:P.assertNever(n)}return la(void 0,d,u,FC(l.file,r),l.packageId&&gS(l.packageId))}switch(n.kind){case 0:if(!((i=s.configFile)!=null&&i.configFileSpecs))return la(void 0,f.Root_file_specified_for_compilation);const l=$o(e.getRootFileNames()[n.index],e.getCurrentDirectory());if(lX(e,l))return la(void 0,f.Part_of_files_list_in_tsconfig_json);const d=cX(e,l);return ua(d)?la(void 0,f.Matched_by_include_pattern_0_in_1,d,FC(s.configFile,r)):la(void 0,d?f.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:f.Root_file_specified_for_compilation);case 1:case 2:const g=n.kind===2,h=P.checkDefined((o=e.getResolvedProjectReferences())==null?void 0:o[n.index]);return la(void 0,s.outFile?g?f.Output_from_referenced_project_0_included_because_1_specified:f.Source_from_referenced_project_0_included_because_1_specified:g?f.Output_from_referenced_project_0_included_because_module_is_specified_as_none:f.Source_from_referenced_project_0_included_because_module_is_specified_as_none,FC(h.sourceFile.fileName,r),s.outFile?"--outFile":"--out");case 8:{const _=xS(s)?n.packageId?[f.Entry_point_for_implicit_type_library_0_with_packageId_1,n.typeReference,gS(n.packageId)]:[f.Entry_point_for_implicit_type_library_0,n.typeReference]:n.packageId?[f.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,n.typeReference,gS(n.packageId)]:[f.Entry_point_of_type_library_0_specified_in_compilerOptions,n.typeReference];return la(void 0,..._)}case 6:{if(n.index!==void 0)return la(void 0,f.Library_0_specified_in_compilerOptions,s.lib[n.index]);const _=j6(gs(s)),T=_?[f.Default_library_for_target_0,_]:[f.Default_library];return la(void 0,...T)}default:P.assertNever(n)}}function FC(e,n){const r=ua(e)?e:e.fileName;return n?n(r):r}function Y3(e,n,r,i,o,s,l,u){const d=e.getCompilerOptions(),g=e.getConfigFileParsingDiagnostics().slice(),h=g.length;hr(g,e.getSyntacticDiagnostics(void 0,s)),g.length===h&&(hr(g,e.getOptionsDiagnostics(s)),d.listFilesOnly||(hr(g,e.getGlobalDiagnostics(s)),g.length===h&&hr(g,e.getSemanticDiagnostics(void 0,s)),d.noEmit&&Lp(d)&&g.length===h&&hr(g,e.getDeclarationDiagnostics(void 0,s))));const _=d.listFilesOnly?{emitSkipped:!0,diagnostics:w}:e.emit(void 0,o,s,l,u);hr(g,_.diagnostics);const T=Pw(g);if(T.forEach(n),r){const E=e.getCurrentDirectory();se(_.emittedFiles,I=>{const x=$o(I,E);r(`TSFILE: ${x}`)}),pon(e,r)}return i&&i(X3(T),$3(T)),{emitResult:_,diagnostics:T}}function uX(e,n,r,i,o,s,l,u){const{emitResult:d,diagnostics:g}=Y3(e,n,r,i,o,s,l,u);return d.emitSkipped&&g.length>0?1:g.length>0?2:0}var BC={close:Js},JN=()=>BC;function pX(e=md,n){return{onWatchStatusChange:n||tX(e),watchFile:Ko(e,e.watchFile)||JN,watchDirectory:Ko(e,e.watchDirectory)||JN,setTimeout:Ko(e,e.setTimeout)||Js,clearTimeout:Ko(e,e.clearTimeout)||Js,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var Wd={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 fX(e,n){const r=e.trace?n.extendedDiagnostics?2:n.diagnostics?1:0:0,i=r!==0?(s=>e.trace(s)):Js,o=wJ(e,r,i);return o.writeLog=i,o}function mX(e,n,r=e){const i=e.useCaseSensitiveFileNames(),o={getSourceFile:NJ((s,l)=>l?e.readFile(s,l):o.readFile(s),void 0),getDefaultLibLocation:Ko(e,e.getDefaultLibLocation),getDefaultLibFileName:s=>e.getDefaultLibFileName(s),writeFile:MJ((s,l,u)=>e.writeFile(s,l,u),s=>e.createDirectory(s),s=>e.directoryExists(s)),getCurrentDirectory:Qu(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>i,getCanonicalFileName:ru(i),getNewLine:()=>Bv(n()),fileExists:s=>e.fileExists(s),readFile:s=>e.readFile(s),trace:Ko(e,e.trace),directoryExists:Ko(r,r.directoryExists),getDirectories:Ko(r,r.getDirectories),realpath:Ko(e,e.realpath),getEnvironmentVariable:Ko(e,e.getEnvironmentVariable)||(()=>""),createHash:Ko(e,e.createHash),readDirectory:Ko(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return o}function Q3(e,n){if(n.match(mue)){let r=n.length,i=r;for(let o=r-1;o>=0;o--){const s=n.charCodeAt(o);switch(s){case 10:o&&n.charCodeAt(o-1)===13&&o--;case 13:break;default:if(s<127||!Nu(s)){i=o;continue}break}const l=n.substring(i,r);if(l.match(rJ)){n=n.substring(0,i);break}else if(!l.match(iJ))break;r=i}}return(e.createHash||H1)(n)}function Z3(e){const n=e.getSourceFile;e.getSourceFile=(...r)=>{const i=n.call(e,...r);return i&&(i.version=Q3(e,i.text)),i}}function hX(e,n){const r=Qu(()=>ji(za(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:Qu(()=>e.getCurrentDirectory()),getDefaultLibLocation:r,getDefaultLibFileName:i=>Ni(r(),OL(i)),fileExists:i=>e.fileExists(i),readFile:(i,o)=>e.readFile(i,o),directoryExists:i=>e.directoryExists(i),getDirectories:i=>e.getDirectories(i),readDirectory:(i,o,s,l,u)=>e.readDirectory(i,o,s,l,u),realpath:Ko(e,e.realpath),getEnvironmentVariable:Ko(e,e.getEnvironmentVariable),trace:i=>e.write(i+e.newLine),createDirectory:i=>e.createDirectory(i),writeFile:(i,o,s)=>e.writeFile(i,o,s),createHash:Ko(e,e.createHash),createProgram:n||QJ,storeSignatureInfo:e.storeSignatureInfo,now:Ko(e,e.now)}}function lNe(e=md,n,r,i){const o=l=>e.write(l+e.newLine),s=hX(e,n);return Md(s,pX(e,i)),s.afterProgramCreate=l=>{const u=l.getCompilerOptions(),d=Bv(u);Y3(l,r,o,g=>s.onWatchStatusChange(Vl(rX(g),g),d,u,g))},s}function cNe(e,n,r){n(r),e.exit(1)}function gX({configFileName:e,optionsToExtend:n,watchOptionsToExtend:r,extraFileExtensions:i,system:o,createProgram:s,reportDiagnostic:l,reportWatchStatus:u}){const d=l||ux(o),g=lNe(o,s,d,u);return g.onUnRecoverableConfigFileDiagnostic=h=>cNe(o,d,h),g.configFileName=e,g.optionsToExtend=n,g.watchOptionsToExtend=r,g.extraFileExtensions=i,g}function _X({rootFiles:e,options:n,watchOptions:r,projectReferences:i,system:o,createProgram:s,reportDiagnostic:l,reportWatchStatus:u}){const d=lNe(o,s,l||ux(o),u);return d.rootFiles=e,d.options=n,d.watchOptions=r,d.projectReferences=i,d}function Hpe(e){const n=e.system||md,r=e.host||(e.host=nz(e.options,n)),i=Vpe(e),o=uX(i,e.reportDiagnostic||ux(n),s=>r.trace&&r.trace(s),e.reportErrorSummary||e.options.pretty?(s,l)=>n.write(iX(s,l,n.newLine,r)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(i),o}function ez(e,n){const r=qS(e);if(!r)return;let i;if(n.getBuildInfo)i=n.getBuildInfo(r,e.configFilePath);else{const o=n.readFile(r);if(!o)return;i=IJ(r,o)}if(!(!i||i.version!==U||!pW(i)))return Mpe(i,r,n)}function nz(e,n=md){const r=L3(e,void 0,n);return r.createHash=Ko(n,n.createHash),r.storeSignatureInfo=n.storeSignatureInfo,Z3(r),UN(r,i=>hl(i,r.getCurrentDirectory(),r.getCanonicalFileName)),r}function Vpe({rootNames:e,options:n,configFileParsingDiagnostics:r,projectReferences:i,host:o,createProgram:s}){o=o||nz(n),s=s||QJ;const l=ez(n,o);return s(e,n,o,l,r,i)}function dNe(e,n,r,i,o,s,l,u){return ta(e)?_X({rootFiles:e,options:n,watchOptions:u,projectReferences:l,system:r,createProgram:i,reportDiagnostic:o,reportWatchStatus:s}):gX({configFileName:e,optionsToExtend:n,watchOptionsToExtend:l,extraFileExtensions:u,system:r,createProgram:i,reportDiagnostic:o,reportWatchStatus:s})}function yX(e){let n,r,i,o,s=new Map([[void 0,void 0]]),l,u,d,g,h=e.extendedConfigCache,_=!1;const T=new Map;let E,I=!1;const x=e.useCaseSensitiveFileNames(),k=e.getCurrentDirectory(),{configFileName:L,optionsToExtend:H={},watchOptionsToExtend:$,extraFileExtensions:Z,createProgram:V}=e;let{rootFiles:ne,options:oe,watchOptions:re,projectReferences:Re}=e,Se,ie,ue=!1,be=!1;const Me=L===void 0?void 0:k3(e,k,x),Pe=Me||e,ze=U3(e,Pe);let ce=Tr();L&&e.configFileParsingResult&&(gr(e.configFileParsingResult),ce=Tr()),mo(f.Starting_compilation_in_watch_mode),L&&!e.configFileParsingResult&&(ce=Bv(H),P.assert(!ne),Ya(),ce=Tr()),P.assert(oe),P.assert(ne);const{watchFile:Fe,watchDirectory:ln,writeLog:xe}=fX(e,oe),fe=ru(x);xe(`Current directory: ${k} CaseSensitiveFileNames: ${x}`);let De;L&&(De=Fe(L,Or,2e3,re,Wd.ConfigFile));const Ye=mX(e,()=>oe,Pe);Z3(Ye);const on=Ye.getSourceFile;Ye.getSourceFile=(ut,...pt)=>Qr(ut,nt(ut),...pt),Ye.getSourceFileByPath=Qr,Ye.getNewLine=()=>ce,Ye.fileExists=no,Ye.onReleaseOldSourceFile=po,Ye.onReleaseParsedCommandLine=yt,Ye.toPath=nt,Ye.getCompilationSettings=()=>oe,Ye.useSourceOfProjectReferenceRedirect=Ko(e,e.useSourceOfProjectReferenceRedirect),Ye.preferNonRecursiveWatch=e.preferNonRecursiveWatch,Ye.watchDirectoryOfFailedLookupLocation=(ut,pt,wn)=>ln(ut,pt,wn,re,Wd.FailedLookupLocations),Ye.watchAffectingFileLocation=(ut,pt)=>Fe(ut,pt,2e3,re,Wd.AffectingFileLocation),Ye.watchTypeRootsDirectory=(ut,pt,wn)=>ln(ut,pt,wn,re,Wd.TypeRoots),Ye.getCachedDirectoryStructureHost=()=>Me,Ye.scheduleInvalidateResolutionsOfFailedLookupLocations=dn,Ye.onInvalidatedResolution=Xt,Ye.onChangedAutomaticTypeDirectiveNames=Xt,Ye.fileIsOpen=By,Ye.getCurrentProgram=gn,Ye.writeLog=xe,Ye.getParsedCommandLine=oa;const Nn=nX(Ye,L?ji($o(L,k)):k,!1);Ye.resolveModuleNameLiterals=Ko(e,e.resolveModuleNameLiterals),Ye.resolveModuleNames=Ko(e,e.resolveModuleNames),!Ye.resolveModuleNameLiterals&&!Ye.resolveModuleNames&&(Ye.resolveModuleNameLiterals=Nn.resolveModuleNameLiterals.bind(Nn)),Ye.resolveTypeReferenceDirectiveReferences=Ko(e,e.resolveTypeReferenceDirectiveReferences),Ye.resolveTypeReferenceDirectives=Ko(e,e.resolveTypeReferenceDirectives),!Ye.resolveTypeReferenceDirectiveReferences&&!Ye.resolveTypeReferenceDirectives&&(Ye.resolveTypeReferenceDirectiveReferences=Nn.resolveTypeReferenceDirectiveReferences.bind(Nn)),Ye.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):Nn.resolveLibrary.bind(Nn),Ye.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?Ko(e,e.getModuleResolutionCache):(()=>Nn.getModuleResolutionCache());const Ge=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?Ko(e,e.hasInvalidatedResolutions)||VE:By,Ee=e.resolveLibrary?Ko(e,e.hasInvalidatedLibResolutions)||VE:By;return n=ez(oe,Ye),mt(),L?{getCurrentProgram:He,getProgram:Hi,close:Ze,getResolutionCache:qe}:{getCurrentProgram:He,getProgram:Hi,updateRootFileNames:Jt,close:Ze,getResolutionCache:qe};function Ze(){Qo(),Nn.clear(),Xp(T,ut=>{ut&&ut.fileWatcher&&(ut.fileWatcher.close(),ut.fileWatcher=void 0)}),De&&(De.close(),De=void 0),h?.clear(),h=void 0,g&&(Xp(g,Lm),g=void 0),o&&(Xp(o,Lm),o=void 0),i&&(Xp(i,Sh),i=void 0),d&&(Xp(d,ut=>{var pt;(pt=ut.watcher)==null||pt.close(),ut.watcher=void 0,ut.watchedDirectories&&Xp(ut.watchedDirectories,Lm),ut.watchedDirectories=void 0}),d=void 0),n=void 0}function qe(){return Nn}function He(){return n}function gn(){return n&&n.getProgramOrUndefined()}function mt(){xe("Synchronizing program"),P.assert(oe),P.assert(ne),Qo();const ut=He();I&&(ce=Tr(),ut&&M8(ut.getCompilerOptions(),oe)&&Nn.onChangesAffectModuleResolution());const{hasInvalidatedResolutions:pt,hasInvalidatedLibResolutions:wn}=Nn.createHasInvalidatedResolutions(Ge,Ee),{originalReadFile:At,originalFileExists:Dr,originalDirectoryExists:en,originalCreateDirectory:Mn,originalWriteFile:Le,readFileWithCache:K}=UN(Ye,nt);return zJ(gn(),ne,oe,Be=>uo(Be,K),Be=>Ye.fileExists(Be),pt,wn,Cr,oa,Re)?be&&(_&&mo(f.File_change_detected_Starting_incremental_compilation),n=V(void 0,void 0,Ye,n,ie,Re),be=!1):(_&&mo(f.File_change_detected_Starting_incremental_compilation),kt(pt,wn)),_=!1,e.afterProgramCreate&&ut!==n&&e.afterProgramCreate(n),Ye.readFile=At,Ye.fileExists=Dr,Ye.directoryExists=en,Ye.createDirectory=Mn,Ye.writeFile=Le,s?.forEach((Be,ae)=>{if(!ae)Gn(),L&&On(nt(L),oe,re,Wd.ExtendedConfigFile);else{const kn=d?.get(ae);kn&<(Be,ae,kn)}}),s=void 0,n}function kt(ut,pt){xe("CreatingProgramWith::"),xe(` roots: ${JSON.stringify(ne)}`),xe(` options: ${JSON.stringify(oe)}`),Re&&xe(` projectReferences: ${JSON.stringify(Re)}`);const wn=I||!gn();I=!1,be=!1,Nn.startCachingPerDirectoryResolution(),Ye.hasInvalidatedResolutions=ut,Ye.hasInvalidatedLibResolutions=pt,Ye.hasChangedAutomaticTypeDirectiveNames=Cr;const At=gn();if(n=V(ne,oe,Ye,n,ie,Re),Nn.finishCachingPerDirectoryResolution(n.getProgram(),At),xJ(n.getProgram(),i||(i=new Map),nn),wn&&Nn.updateTypeRootsWatch(),E){for(const Dr of E)i.has(Dr)||T.delete(Dr);E=void 0}}function Jt(ut){P.assert(!L,"Cannot update root file names with config file watch mode"),ne=ut,Xt()}function Tr(){return Bv(oe||H)}function nt(ut){return hl(ut,k,fe)}function qt(ut){return typeof ut=="boolean"}function Hr(ut){return typeof ut.version=="boolean"}function no(ut){const pt=nt(ut);return qt(T.get(pt))?!1:Pe.fileExists(ut)}function Qr(ut,pt,wn,At,Dr){const en=T.get(pt);if(qt(en))return;const Mn=typeof wn=="object"?wn.impliedNodeFormat:void 0;if(en===void 0||Dr||Hr(en)||en.sourceFile.impliedNodeFormat!==Mn){const Le=on(ut,wn,At);if(en)Le?(en.sourceFile=Le,en.version=Le.version,en.fileWatcher||(en.fileWatcher=Te(pt,ut,Vn,250,re,Wd.SourceFile))):(en.fileWatcher&&en.fileWatcher.close(),T.set(pt,!1));else if(Le){const K=Te(pt,ut,Vn,250,re,Wd.SourceFile);T.set(pt,{sourceFile:Le,version:Le.version,fileWatcher:K})}else T.set(pt,!1);return Le}return en.sourceFile}function St(ut){const pt=T.get(ut);pt!==void 0&&(qt(pt)?T.set(ut,{version:!1}):pt.version=!1)}function uo(ut,pt){const wn=T.get(ut);if(!wn)return;if(wn.version)return wn.version;const At=pt(ut);return At!==void 0?Q3(Ye,At):void 0}function po(ut,pt,wn){const At=T.get(ut.resolvedPath);At!==void 0&&(qt(At)?(E||(E=[])).push(ut.path):At.sourceFile===ut&&(At.fileWatcher&&At.fileWatcher.close(),T.delete(ut.resolvedPath),wn||Nn.removeResolutionsOfFile(ut.path)))}function mo(ut){e.onWatchStatusChange&&e.onWatchStatusChange(Vl(ut),ce,oe||H)}function Cr(){return Nn.hasChangedAutomaticTypeDirectiveNames()}function Qo(){return u?(e.clearTimeout(u),u=void 0,!0):!1}function dn(){if(!e.setTimeout||!e.clearTimeout)return Nn.invalidateResolutionsOfFailedLookupLocations();const ut=Qo();xe(`Scheduling invalidateFailedLookup${ut?", Cancelled earlier one":""}`),u=e.setTimeout(st,250,"timerToInvalidateFailedLookupResolutions")}function st(){u=void 0,Nn.invalidateResolutionsOfFailedLookupLocations()&&Xt()}function Xt(){!e.setTimeout||!e.clearTimeout||(l&&e.clearTimeout(l),xe("Scheduling update"),l=e.setTimeout(Li,250,"timerToUpdateProgram"))}function Or(){P.assert(!!L),r=2,Xt()}function Li(){l=void 0,_=!0,Hi()}function Hi(){switch(r){case 1:Po();break;case 2:Ia();break;default:mt();break}return He()}function Po(){xe("Reloading new file names and options"),P.assert(oe),P.assert(L),r=0,ne=IN(oe.configFile.configFileSpecs,$o(ji(L),k),oe,ze,Z),r3(ne,$o(L,k),oe.configFile.configFileSpecs,ie,ue)&&(be=!0),mt()}function Ia(){P.assert(L),xe(`Reloading config file: ${L}`),r=0,Me&&Me.clearCache(),Ya(),I=!0,(s??(s=new Map)).set(void 0,void 0),mt()}function Ya(){P.assert(L),gr(F2(L,H,ze,h||(h=new Map),$,Z))}function gr(ut){ne=ut.fileNames,oe=ut.options,re=ut.watchOptions,Re=ut.projectReferences,Se=ut.wildcardDirectories,ie=C0(ut).slice(),ue=U2(ut.raw),be=!0}function oa(ut){const pt=nt(ut);let wn=d?.get(pt);if(wn){if(!wn.updateLevel)return wn.parsedCommandLine;if(wn.parsedCommandLine&&wn.updateLevel===1&&!e.getParsedCommandLine){xe("Reloading new file names and options"),P.assert(oe);const Dr=IN(wn.parsedCommandLine.options.configFile.configFileSpecs,$o(ji(ut),k),oe,ze);return wn.parsedCommandLine={...wn.parsedCommandLine,fileNames:Dr},wn.updateLevel=void 0,wn.parsedCommandLine}}xe(`Loading config file: ${ut}`);const At=e.getParsedCommandLine?e.getParsedCommandLine(ut):Pn(ut);return wn?(wn.parsedCommandLine=At,wn.updateLevel=void 0):(d||(d=new Map)).set(pt,wn={parsedCommandLine:At}),(s??(s=new Map)).set(pt,ut),At}function Pn(ut){const pt=ze.onUnRecoverableConfigFileDiagnostic;ze.onUnRecoverableConfigFileDiagnostic=Js;const wn=F2(ut,void 0,ze,h||(h=new Map),$);return ze.onUnRecoverableConfigFileDiagnostic=pt,wn}function yt(ut){var pt;const wn=nt(ut),At=d?.get(wn);At&&(d.delete(wn),At.watchedDirectories&&Xp(At.watchedDirectories,Lm),(pt=At.watcher)==null||pt.close(),PJ(wn,g))}function Te(ut,pt,wn,At,Dr,en){return Fe(pt,(Mn,Le)=>wn(Mn,Le,ut),At,Dr,en)}function Vn(ut,pt,wn){ye(ut,wn,pt),pt===2&&T.has(wn)&&Nn.invalidateResolutionOfFile(wn),St(wn),Xt()}function ye(ut,pt,wn){Me&&Me.addOrDeleteFile(ut,pt,wn)}function nn(ut,pt){return d?.has(ut)?BC:Te(ut,pt,Sn,500,re,Wd.MissingFile)}function Sn(ut,pt,wn){ye(ut,wn,pt),pt===0&&i.has(wn)&&(i.get(wn).close(),i.delete(wn),St(wn),Xt())}function Gn(){oW(o||(o=new Map),Se,Bn)}function Bn(ut,pt){return ln(ut,wn=>{P.assert(L),P.assert(oe);const At=nt(wn);Me&&Me.addOrDeleteFileOrDirectory(wn,At),St(At),!aW({watchedDirPath:nt(ut),fileOrDirectory:wn,fileOrDirectoryPath:At,configFileName:L,extraFileExtensions:Z,options:oe,program:He()||ne,currentDirectory:k,useCaseSensitiveFileNames:x,writeLog:xe,toPath:nt})&&r!==2&&(r=1,Xt())},pt,re,Wd.WildcardDirectory)}function On(ut,pt,wn,At){N3(ut,pt,g||(g=new Map),(Dr,en)=>Fe(Dr,(Mn,Le)=>{var K;ye(Dr,en,Le),h&&M3(h,en,nt);const Be=(K=g.get(en))==null?void 0:K.projects;Be?.size&&Be.forEach(ae=>{if(L&&nt(L)===ae)r=2;else{const kn=d?.get(ae);kn&&(kn.updateLevel=2),Nn.removeResolutionsFromProjectReferenceRedirects(ae)}Xt()})},2e3,wn,At),nt)}function lt(ut,pt,wn){var At,Dr,en,Mn;wn.watcher||(wn.watcher=Fe(ut,(Le,K)=>{ye(ut,pt,K);const Be=d?.get(pt);Be&&(Be.updateLevel=2),Nn.removeResolutionsFromProjectReferenceRedirects(pt),Xt()},2e3,((At=wn.parsedCommandLine)==null?void 0:At.watchOptions)||re,Wd.ConfigFileOfReferencedProject)),oW(wn.watchedDirectories||(wn.watchedDirectories=new Map),(Dr=wn.parsedCommandLine)==null?void 0:Dr.wildcardDirectories,(Le,K)=>{var Be;return ln(Le,ae=>{const kn=nt(ae);Me&&Me.addOrDeleteFileOrDirectory(ae,kn),St(kn);const Mt=d?.get(pt);Mt?.parsedCommandLine&&(aW({watchedDirPath:nt(Le),fileOrDirectory:ae,fileOrDirectoryPath:kn,configFileName:ut,options:Mt.parsedCommandLine.options,program:Mt.parsedCommandLine.fileNames,currentDirectory:k,useCaseSensitiveFileNames:x,writeLog:xe,toPath:nt})||Mt.updateLevel!==2&&(Mt.updateLevel=1,Xt()))},K,((Be=wn.parsedCommandLine)==null?void 0:Be.watchOptions)||re,Wd.WildcardDirectoryOfReferencedProject)}),On(pt,(en=wn.parsedCommandLine)==null?void 0:en.options,((Mn=wn.parsedCommandLine)==null?void 0:Mn.watchOptions)||re,Wd.ExtendedConfigOfReferencedProject)}}var qpe=(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))(qpe||{});function vX(e){return Yl(e,".json")?e:Ni(e,"tsconfig.json")}var fon=new Date(-864e13);function mon(e,n,r){const i=e.get(n);let o;return i||(o=r(),e.set(n,o)),i||o}function Kpe(e,n){return mon(e,n,()=>new Map)}function bX(e){return e.now?e.now():new Date}function px(e){return!!e&&!!e.buildOrder}function mW(e){return px(e)?e.buildOrder:e}function tz(e,n){return r=>{let i=n?`[${w0(fW(e),"\x1B[90m")}] `:`${fW(e)} - `;i+=`${Gg(r.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(i)}}function uNe(e,n,r,i){const o=hX(e,n);return o.getModifiedTime=e.getModifiedTime?s=>e.getModifiedTime(s):qE,o.setModifiedTime=e.setModifiedTime?(s,l)=>e.setModifiedTime(s,l):Js,o.deleteFile=e.deleteFile?s=>e.deleteFile(s):Js,o.reportDiagnostic=r||ux(e),o.reportSolutionBuilderStatus=i||tz(e),o.now=Ko(e,e.now),o}function Jpe(e=md,n,r,i,o){const s=uNe(e,n,r,i);return s.reportErrorSummary=o,s}function Xpe(e=md,n,r,i,o){const s=uNe(e,n,r,i),l=pX(e,o);return Md(s,l),s}function hon(e){const n={};return qG.forEach(r=>{xs(e,r.name)&&(n[r.name]=e[r.name])}),n.tscBuild=!0,n}function $pe(e,n,r){return kNe(!1,e,n,r)}function Ype(e,n,r,i){return kNe(!0,e,n,r,i)}function gon(e,n,r,i,o){const s=n,l=n,u=hon(i),d=mX(s,()=>x.projectCompilerOptions);Z3(d),d.getParsedCommandLine=k=>GC(x,k,R_(x,k)),d.resolveModuleNameLiterals=Ko(s,s.resolveModuleNameLiterals),d.resolveTypeReferenceDirectiveReferences=Ko(s,s.resolveTypeReferenceDirectiveReferences),d.resolveLibrary=Ko(s,s.resolveLibrary),d.resolveModuleNames=Ko(s,s.resolveModuleNames),d.resolveTypeReferenceDirectives=Ko(s,s.resolveTypeReferenceDirectives),d.getModuleResolutionCache=Ko(s,s.getModuleResolutionCache);let g,h;!d.resolveModuleNameLiterals&&!d.resolveModuleNames&&(g=wC(d.getCurrentDirectory(),d.getCanonicalFileName),d.resolveModuleNameLiterals=(k,L,H,$,Z)=>lW(k,L,H,$,Z,s,g,BJ),d.getModuleResolutionCache=()=>g),!d.resolveTypeReferenceDirectiveReferences&&!d.resolveTypeReferenceDirectives&&(h=d3(d.getCurrentDirectory(),d.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache(),g?.optionsToRedirectsKey),d.resolveTypeReferenceDirectiveReferences=(k,L,H,$,Z)=>lW(k,L,H,$,Z,s,h,F3));let _;d.resolveLibrary||(_=wC(d.getCurrentDirectory(),d.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache()),d.resolveLibrary=(k,L,H)=>u3(k,L,H,s,_)),d.getBuildInfo=(k,L)=>ENe(x,k,R_(x,L),void 0);const{watchFile:T,watchDirectory:E,writeLog:I}=fX(l,i),x={host:s,hostWithWatch:l,parseConfigFileHost:U3(s),write:Ko(s,s.trace),options:i,baseCompilerOptions:u,rootNames:r,baseWatchOptions:o,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:d,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:h,libraryResolutionCache:_,buildOrder:void 0,readFileWithCache:k=>s.readFile(k),projectCompilerOptions:u,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:T,watchDirectory:E,writeLog:I};return x}function Ph(e,n){return hl(n,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function R_(e,n){const{resolvedConfigFilePaths:r}=e,i=r.get(n);if(i!==void 0)return i;const o=Ph(e,n);return r.set(n,o),o}function pNe(e){return!!e.options}function _on(e,n){const r=e.configFileCache.get(n);return r&&pNe(r)?r:void 0}function GC(e,n,r){const{configFileCache:i}=e,o=i.get(r);if(o)return pNe(o)?o:void 0;nc("SolutionBuilder::beforeConfigFileParsing");let s;const{parseConfigFileHost:l,baseCompilerOptions:u,baseWatchOptions:d,extendedConfigCache:g,host:h}=e;let _;return h.getParsedCommandLine?(_=h.getParsedCommandLine(n),_||(s=Vl(f.File_0_not_found,n))):(l.onUnRecoverableConfigFileDiagnostic=T=>s=T,_=F2(n,u,l,g,d),l.onUnRecoverableConfigFileDiagnostic=Js),i.set(r,_||s),nc("SolutionBuilder::afterConfigFileParsing"),Sm("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),_}function hW(e,n){return vX(jb(e.compilerHost.getCurrentDirectory(),n))}function fNe(e,n){const r=new Map,i=new Map,o=[];let s,l;for(const d of n)u(d);return l?{buildOrder:s||w,circularDiagnostics:l}:s||w;function u(d,g){const h=R_(e,d);if(i.has(h))return;if(r.has(h)){g||(l||(l=[])).push(Vl(f.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,o.join(`\r -`)));return}r.set(h,!0),o.push(d);const _=GC(e,d,h);if(_&&_.projectReferences)for(const T of _.projectReferences){const E=hW(e,T.path);u(E,g||T.circular)}o.pop(),i.set(h,!0),(s||(s=[])).push(d)}}function rz(e){return e.buildOrder||yon(e)}function yon(e){const n=fNe(e,e.rootNames.map(o=>hW(e,o)));e.resolvedConfigFilePaths.clear();const r=new Set(mW(n).map(o=>R_(e,o))),i={onDeleteValue:Js};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:Sh}),e.allWatchedExtendedConfigFiles.forEach(o=>{o.projects.forEach(s=>{r.has(s)||o.projects.delete(s)}),o.close()}),ry(e.allWatchedWildcardDirectories,r,{onDeleteValue:o=>o.forEach(Lm)}),ry(e.allWatchedInputFiles,r,{onDeleteValue:o=>o.forEach(Sh)}),ry(e.allWatchedPackageJsonFiles,r,{onDeleteValue:o=>o.forEach(Sh)})),e.buildOrder=n}function mNe(e,n,r){const i=n&&hW(e,n),o=rz(e);if(px(o))return o;if(i){const l=R_(e,i);if(it(o,d=>R_(e,d)===l)===-1)return}const s=i?fNe(e,[i]):o;return P.assert(!px(s)),P.assert(!r||i!==void 0),P.assert(!r||s[s.length-1]===i),r?s.slice(0,s.length-1):s}function hNe(e){e.cache&&Qpe(e);const{compilerHost:n,host:r}=e,i=e.readFileWithCache,o=n.getSourceFile,{originalReadFile:s,originalFileExists:l,originalDirectoryExists:u,originalCreateDirectory:d,originalWriteFile:g,getSourceFileWithCache:h,readFileWithCache:_}=UN(r,T=>Ph(e,T),(...T)=>o.call(n,...T));e.readFileWithCache=_,n.getSourceFile=h,e.cache={originalReadFile:s,originalFileExists:l,originalDirectoryExists:u,originalCreateDirectory:d,originalWriteFile:g,originalReadFileWithCache:i,originalGetSourceFile:o}}function Qpe(e){if(!e.cache)return;const{cache:n,host:r,compilerHost:i,extendedConfigCache:o,moduleResolutionCache:s,typeReferenceDirectiveResolutionCache:l,libraryResolutionCache:u}=e;r.readFile=n.originalReadFile,r.fileExists=n.originalFileExists,r.directoryExists=n.originalDirectoryExists,r.createDirectory=n.originalCreateDirectory,r.writeFile=n.originalWriteFile,i.getSourceFile=n.originalGetSourceFile,e.readFileWithCache=n.originalReadFileWithCache,o.clear(),s?.clear(),l?.clear(),u?.clear(),e.cache=void 0}function gNe(e,n){e.projectStatus.delete(n),e.diagnostics.delete(n)}function _Ne({projectPendingBuild:e},n,r){const i=e.get(n);(i===void 0||ie.projectPendingBuild.set(R_(e,i),0)),n&&n.throwIfCancellationRequested()}var Zpe=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(Zpe||{});function vNe(e,n){return e.projectPendingBuild.delete(n),e.diagnostics.has(n)?1:0}function von(e,n,r,i,o){let s=!0;return{kind:1,project:n,projectPath:r,buildOrder:o,getCompilerOptions:()=>i.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{INe(e,i,r),s=!1},done:()=>(s&&INe(e,i,r),nc("SolutionBuilder::Timestamps only updates"),vNe(e,r))}}function bon(e,n,r,i,o,s,l){let u=0,d,g;return{kind:0,project:n,projectPath:r,buildOrder:l,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>_(al),getProgram:()=>_(k=>k.getProgramOrUndefined()),getSourceFile:k=>_(L=>L.getSourceFile(k)),getSourceFiles:()=>T(k=>k.getSourceFiles()),getOptionsDiagnostics:k=>T(L=>L.getOptionsDiagnostics(k)),getGlobalDiagnostics:k=>T(L=>L.getGlobalDiagnostics(k)),getConfigFileParsingDiagnostics:()=>T(k=>k.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(k,L)=>T(H=>H.getSyntacticDiagnostics(k,L)),getAllDependencies:k=>T(L=>L.getAllDependencies(k)),getSemanticDiagnostics:(k,L)=>T(H=>H.getSemanticDiagnostics(k,L)),getSemanticDiagnosticsOfNextAffectedFile:(k,L)=>_(H=>H.getSemanticDiagnosticsOfNextAffectedFile&&H.getSemanticDiagnosticsOfNextAffectedFile(k,L)),emit:(k,L,H,$,Z)=>k||$?_(V=>{var ne,oe;return V.emit(k,L,H,$,Z||((oe=(ne=e.host).getCustomTransformers)==null?void 0:oe.call(ne,n)))}):(x(0,H),I(L,H,Z)),done:h};function h(k,L,H){return x(3,k,L,H),nc("SolutionBuilder::Projects built"),vNe(e,r)}function _(k){return x(0),d&&k(d)}function T(k){return _(k)||w}function E(){var k,L,H;if(P.assert(d===void 0),e.options.dry){If(e,f.A_non_dry_build_would_build_project_0,n),g=1,u=2;return}if(e.options.verbose&&If(e,f.Building_project_0,n),o.fileNames.length===0){gW(e,r,C0(o)),g=0,u=2;return}const{host:$,compilerHost:Z}=e;if(e.projectCompilerOptions=o.options,(k=e.moduleResolutionCache)==null||k.update(o.options),(L=e.typeReferenceDirectiveResolutionCache)==null||L.update(o.options),d=$.createProgram(o.fileNames,o.options,Z,Ton(e,r,o),C0(o),o.projectReferences),e.watch){const V=(H=e.moduleResolutionCache)==null?void 0:H.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(r,V&&new Set(ft(V.values(),ne=>e.host.realpath&&(c3(ne)||ne.directoryExists)?e.host.realpath(Ni(ne.packageDirectory,"package.json")):Ni(ne.packageDirectory,"package.json")))),e.builderPrograms.set(r,d)}u++}function I(k,L,H){var $,Z,V;P.assertIsDefined(d),P.assert(u===1);const{host:ne,compilerHost:oe}=e,re=new Map,Re=d.getCompilerOptions(),Se=p0(Re);let ie,ue;const{emitResult:be,diagnostics:Me}=Y3(d,Pe=>ne.reportDiagnostic(Pe),e.write,void 0,(Pe,ze,ce,Fe,ln,xe)=>{var fe;const De=Ph(e,Pe);if(re.set(Ph(e,Pe),Pe),xe?.buildInfo){ue||(ue=bX(e.host));const on=(fe=d.hasChangedEmitSignature)==null?void 0:fe.call(d),Nn=EX(e,Pe,r);Nn?(Nn.buildInfo=xe.buildInfo,Nn.modifiedTime=ue,on&&(Nn.latestChangedDtsTime=ue)):e.buildInfoCache.set(r,{path:Ph(e,Pe),buildInfo:xe.buildInfo,modifiedTime:ue,latestChangedDtsTime:on?ue:void 0})}const Ye=xe?.differsOnlyInMap?$R(e.host,Pe):void 0;(k||oe.writeFile)(Pe,ze,ce,Fe,ln,xe),xe?.differsOnlyInMap?e.host.setModifiedTime(Pe,Ye):!Se&&e.watch&&(ie||(ie=nfe(e,r))).set(De,ue||(ue=bX(e.host)))},L,void 0,H||((Z=($=e.host).getCustomTransformers)==null?void 0:Z.call($,n)));return(!Re.noEmitOnError||!Me.length)&&(re.size||s.type!==8)&&ANe(e,o,r,f.Updating_unchanged_output_timestamps_of_project_0,re),e.projectErrorsReported.set(r,!0),g=(V=d.hasChangedEmitSignature)!=null&&V.call(d)?0:2,Me.length?(e.diagnostics.set(r,Me),e.projectStatus.set(r,{type:0,reason:"it had errors"}),g|=4):(e.diagnostics.delete(r),e.projectStatus.set(r,{type:1,oldestOutputFileName:AA(re.values())??SJ(o,!ne.useCaseSensitiveFileNames())})),Son(e,d),u=2,be}function x(k,L,H,$){for(;u<=k&&u<3;){const Z=u;switch(u){case 0:E();break;case 1:I(H,L,$);break;case 2:Ron(e,n,r,i,o,l,P.checkDefined(g)),u++;break}P.assert(u>Z)}}}function bNe(e,n,r){if(!e.projectPendingBuild.size||px(n))return;const{options:i,projectPendingBuild:o}=e;for(let s=0;s{const E=P.checkDefined(e.filesWatched.get(u));P.assert(TX(E)),E.modifiedTime=T,E.callbacks.forEach(I=>I(h,_,T))},i,o,s,l);e.filesWatched.set(u,{callbacks:[r],watcher:g,modifiedTime:d})}return{close:()=>{const g=P.checkDefined(e.filesWatched.get(u));P.assert(TX(g)),g.callbacks.length===1?(e.filesWatched.delete(u),Lm(g)):KR(g.callbacks,r)}}}function nfe(e,n){if(!e.watch)return;let r=e.outputTimeStamps.get(n);return r||e.outputTimeStamps.set(n,r=new Map),r}function EX(e,n,r){const i=Ph(e,n),o=e.buildInfoCache.get(r);return o?.path===i?o:void 0}function ENe(e,n,r,i){const o=Ph(e,n),s=e.buildInfoCache.get(r);if(s!==void 0&&s.path===o)return s.buildInfo||void 0;const l=e.readFileWithCache(n),u=l?IJ(n,l):void 0;return e.buildInfoCache.set(r,{path:o,buildInfo:u||!1,modifiedTime:i||uf}),u}function tfe(e,n,r,i){const o=SNe(e,n);if(rZ&&($=Me,Z=Pe),ne.add(ze)}let re;if(k?(oe||(oe=$J(k,_,h)),re=gd(oe.roots,(Me,Pe)=>ne.has(Pe)?void 0:Pe)):re=se(Lpe(x,_,h),Me=>ne.has(Me)?void 0:Me),re)return{type:10,buildInfoFile:_,inputFile:re};if(!T){const Me=D3(n,!h.useCaseSensitiveFileNames()),Pe=nfe(e,r);for(const ze of Me){if(ze===_)continue;const ce=Ph(e,ze);let Fe=Pe?.get(ce);if(Fe||(Fe=$R(e.host,ze),Pe?.set(ce,Fe)),Fe===uf)return{type:3,missingOutputFileName:ze};if(Fetfe(e,Me,L,H));if(ie)return ie;const ue=e.lastCachedPackageJsonLookups.get(r),be=ue&&Y_(ue,Me=>tfe(e,Me,L,H));return be||{type:Re?2:V?15:1,newestInputFileTime:Z,newestInputFileName:$,oldestOutputFileName:H}}function Aon(e,n,r){return e.buildInfoCache.get(r).path===n.path}function rfe(e,n,r){if(n===void 0)return{type:0,reason:"config file deleted mid-build"};const i=e.projectStatus.get(r);if(i!==void 0)return i;nc("SolutionBuilder::beforeUpToDateCheck");const o=Eon(e,n,r);return nc("SolutionBuilder::afterUpToDateCheck"),Sm("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(r,o),o}function ANe(e,n,r,i,o){if(n.options.noEmit)return;let s;const l=qS(n.options),u=p0(n.options);if(l&&u){o?.has(Ph(e,l))||(e.options.verbose&&If(e,i,n.options.configFilePath),e.host.setModifiedTime(l,s=bX(e.host)),EX(e,l,r).modifiedTime=s),e.outputTimeStamps.delete(r);return}const{host:d}=e,g=D3(n,!d.useCaseSensitiveFileNames()),h=nfe(e,r),_=h?new Set:void 0;if(!o||g.length!==o.size){let T=!!e.options.verbose;for(const E of g){const I=Ph(e,E);o?.has(I)||(T&&(T=!1,If(e,i,n.options.configFilePath)),d.setModifiedTime(E,s||(s=bX(e.host))),E===l?EX(e,l,r).modifiedTime=s:h&&(h.set(I,s),_.add(I)))}}h?.forEach((T,E)=>{!o?.has(E)&&!_.has(E)&&h.delete(E)})}function Ion(e,n,r){if(!n.composite)return;const i=P.checkDefined(e.buildInfoCache.get(r));if(i.latestChangedDtsTime!==void 0)return i.latestChangedDtsTime||void 0;const o=i.buildInfo&&pW(i.buildInfo)&&i.buildInfo.latestChangedDtsFile?e.host.getModifiedTime($o(i.buildInfo.latestChangedDtsFile,ji(i.path))):void 0;return i.latestChangedDtsTime=o||!1,o}function INe(e,n,r){if(e.options.dry)return If(e,f.A_non_dry_build_would_update_timestamps_for_output_of_project_0,n.options.configFilePath);ANe(e,n,r,f.Updating_output_timestamps_of_project_0),e.projectStatus.set(r,{type:1,oldestOutputFileName:SJ(n,!e.host.useCaseSensitiveFileNames())})}function Ron(e,n,r,i,o,s,l){if(!(e.options.stopBuildOnErrors&&l&4)&&o.options.composite)for(let u=i+1;ue.diagnostics.has(R_(e,g)))?d?2:1:0}function PNe(e,n,r){nc("SolutionBuilder::beforeClean");const i=xon(e,n,r);return nc("SolutionBuilder::afterClean"),Sm("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),i}function xon(e,n,r){const i=mNe(e,n,r);if(!i)return 3;if(px(i))return AX(e,i.circularDiagnostics),4;const{options:o,host:s}=e,l=o.dry?[]:void 0;for(const u of i){const d=R_(e,u),g=GC(e,u,d);if(g===void 0){NNe(e,d);continue}const h=D3(g,!s.useCaseSensitiveFileNames());if(!h.length)continue;const _=new Set(g.fileNames.map(T=>Ph(e,T)));for(const T of h)_.has(Ph(e,T))||s.fileExists(T)&&(l?l.push(T):(s.deleteFile(T),ife(e,d,0)))}return l&&If(e,f.A_non_dry_build_would_delete_the_following_files_Colon_0,l.map(u=>`\r - * ${u}`).join("")),0}function ife(e,n,r){e.host.getParsedCommandLine&&r===1&&(r=2),r===2&&(e.configFileCache.delete(n),e.buildOrder=void 0),e.needsSummary=!0,gNe(e,n),_Ne(e,n,r),hNe(e)}function iz(e,n,r){e.reportFileChangeDetected=!0,ife(e,n,r),xNe(e,250,!0)}function xNe(e,n,r){const{hostWithWatch:i}=e;!i.setTimeout||!i.clearTimeout||(e.timerToBuildInvalidatedProject&&i.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=i.setTimeout(won,n,"timerToBuildInvalidatedProject",e,r))}function won(e,n,r){nc("SolutionBuilder::beforeBuild");const i=Con(n,r);nc("SolutionBuilder::afterBuild"),Sm("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),i&&MNe(n,i)}function Con(e,n){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),sfe(e,f.File_change_detected_Starting_incremental_compilation));let r=0;const i=rz(e),o=efe(e,i,!1);if(o)for(o.done(),r++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;const s=bNe(e,i,!1);if(!s)break;if(s.kind!==1&&(n||r===5)){xNe(e,100,!1);return}TNe(e,s,i).done(),s.kind!==1&&r++}return Qpe(e),i}function wNe(e,n,r,i){!e.watch||e.allWatchedConfigFiles.has(r)||e.allWatchedConfigFiles.set(r,SX(e,n,()=>iz(e,r,2),2e3,i?.watchOptions,Wd.ConfigFile,n))}function CNe(e,n,r){N3(n,r?.options,e.allWatchedExtendedConfigFiles,(i,o)=>SX(e,i,()=>{var s;return(s=e.allWatchedExtendedConfigFiles.get(o))==null?void 0:s.projects.forEach(l=>iz(e,l,2))},2e3,r?.watchOptions,Wd.ExtendedConfigFile),i=>Ph(e,i))}function DNe(e,n,r,i){e.watch&&oW(Kpe(e.allWatchedWildcardDirectories,r),i.wildcardDirectories,(o,s)=>e.watchDirectory(o,l=>{var u;aW({watchedDirPath:Ph(e,o),fileOrDirectory:l,fileOrDirectoryPath:Ph(e,l),configFileName:n,currentDirectory:e.compilerHost.getCurrentDirectory(),options:i.options,program:e.builderPrograms.get(r)||((u=_on(e,r))==null?void 0:u.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:d=>e.writeLog(d),toPath:d=>Ph(e,d)})||iz(e,r,1)},s,i?.watchOptions,Wd.WildcardDirectory,n))}function ofe(e,n,r,i){e.watch&&jk(Kpe(e.allWatchedInputFiles,r),new Set(i.fileNames),{createNewValue:o=>SX(e,o,()=>iz(e,r,0),250,i?.watchOptions,Wd.SourceFile,n),onDeleteValue:Sh})}function afe(e,n,r,i){!e.watch||!e.lastCachedPackageJsonLookups||jk(Kpe(e.allWatchedPackageJsonFiles,r),e.lastCachedPackageJsonLookups.get(r),{createNewValue:o=>SX(e,o,()=>iz(e,r,0),2e3,i?.watchOptions,Wd.PackageJson,n),onDeleteValue:Sh})}function Don(e,n){if(e.watchAllProjectsPending){nc("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(const r of mW(n)){const i=R_(e,r),o=GC(e,r,i);wNe(e,r,i,o),CNe(e,i,o),o&&(DNe(e,r,i,o),ofe(e,r,i,o),afe(e,r,i,o))}nc("SolutionBuilder::afterWatcherCreation"),Sm("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function kon(e){Xp(e.allWatchedConfigFiles,Sh),Xp(e.allWatchedExtendedConfigFiles,Lm),Xp(e.allWatchedWildcardDirectories,n=>Xp(n,Lm)),Xp(e.allWatchedInputFiles,n=>Xp(n,Sh)),Xp(e.allWatchedPackageJsonFiles,n=>Xp(n,Sh))}function kNe(e,n,r,i,o){const s=gon(e,n,r,i,o);return{build:(l,u,d,g)=>RNe(s,l,u,d,g),clean:l=>PNe(s,l),buildReferences:(l,u,d,g)=>RNe(s,l,u,d,g,!0),cleanReferences:l=>PNe(s,l,!0),getNextInvalidatedProject:l=>(yNe(s,l),efe(s,rz(s),!1)),getBuildOrder:()=>rz(s),getUpToDateStatusOfProject:l=>{const u=hW(s,l),d=R_(s,u);return rfe(s,GC(s,u,d),d)},invalidateProject:(l,u)=>ife(s,l,u||0),close:()=>kon(s)}}function lu(e,n){return q1(n,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function If(e,n,...r){e.host.reportSolutionBuilderStatus(Vl(n,...r))}function sfe(e,n,...r){var i,o;(o=(i=e.hostWithWatch).onWatchStatusChange)==null||o.call(i,Vl(n,...r),e.host.getNewLine(),e.baseCompilerOptions)}function AX({host:e},n){n.forEach(r=>e.reportDiagnostic(r))}function gW(e,n,r){AX(e,r),e.projectErrorsReported.set(n,!0),r.length&&e.diagnostics.set(n,r)}function NNe(e,n){gW(e,n,[e.configFileCache.get(n)])}function MNe(e,n){if(!e.needsSummary)return;e.needsSummary=!1;const r=e.watch||!!e.host.reportErrorSummary,{diagnostics:i}=e;let o=0,s=[];px(n)?(LNe(e,n.buildOrder),AX(e,n.circularDiagnostics),r&&(o+=X3(n.circularDiagnostics)),r&&(s=[...s,...$3(n.circularDiagnostics)])):(n.forEach(l=>{const u=R_(e,l);e.projectErrorsReported.has(u)||AX(e,i.get(u)||w)}),r&&i.forEach(l=>o+=X3(l)),r&&i.forEach(l=>[...s,...$3(l)])),e.watch?sfe(e,rX(o),o):e.host.reportErrorSummary&&e.host.reportErrorSummary(o,s)}function LNe(e,n){e.options.verbose&&If(e,f.Projects_in_this_build_Colon_0,n.map(r=>`\r - * `+lu(e,r)).join(""))}function Non(e,n,r){switch(r.type){case 5:return If(e,f.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,lu(e,n),lu(e,r.outOfDateOutputFileName),lu(e,r.newerInputFileName));case 6:return If(e,f.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,lu(e,n),lu(e,r.outOfDateOutputFileName),lu(e,r.newerProjectName));case 3:return If(e,f.Project_0_is_out_of_date_because_output_file_1_does_not_exist,lu(e,n),lu(e,r.missingOutputFileName));case 4:return If(e,f.Project_0_is_out_of_date_because_there_was_error_reading_file_1,lu(e,n),lu(e,r.fileName));case 7:return If(e,f.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,lu(e,n),lu(e,r.buildInfoFile));case 8:return If(e,f.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,lu(e,n),lu(e,r.buildInfoFile));case 9:return If(e,f.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,lu(e,n),lu(e,r.buildInfoFile));case 10:return If(e,f.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,lu(e,n),lu(e,r.buildInfoFile),lu(e,r.inputFile));case 1:if(r.newestInputFileTime!==void 0)return If(e,f.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,lu(e,n),lu(e,r.newestInputFileName||""),lu(e,r.oldestOutputFileName||""));break;case 2:return If(e,f.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,lu(e,n));case 15:return If(e,f.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,lu(e,n));case 11:return If(e,f.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,lu(e,n),lu(e,r.upstreamProjectName));case 12:return If(e,r.upstreamProjectBlocked?f.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:f.Project_0_can_t_be_built_because_its_dependency_1_has_errors,lu(e,n),lu(e,r.upstreamProjectName));case 0:return If(e,f.Project_0_is_out_of_date_because_1,lu(e,n),r.reason);case 14:return If(e,f.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,lu(e,n),r.version,U);case 17:return If(e,f.Project_0_is_being_forcibly_rebuilt,lu(e,n))}}function IX(e,n,r){e.options.verbose&&Non(e,n,r)}var lfe=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(lfe||{});function Mon(e){const n=Lon();return se(e.getSourceFiles(),r=>{const i=Oon(e,r),o=U_(r).length;n.set(i,n.get(i)+o)}),n}function Lon(){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 Oon(e,n){if(e.isSourceFileDefaultLibrary(n))return"Library";if(n.isDeclarationFile)return"Definitions";const r=n.path;return Tc(r,nq)?"TypeScript":Tc(r,rC)?"JavaScript":Yl(r,".json")?"JSON":"Other"}function RX(e,n,r){return oz(e,r)?ux(e,!0):n}function ONe(e){return e.getEnvironmentVariable("NO_COLOR")?!1:e.getEnvironmentVariable("FORCE_COLOR")?!0:!!e.writeOutputIsTTY&&e.writeOutputIsTTY()}function oz(e,n){return!n||typeof n.pretty>"u"?ONe(e):n.pretty}function WNe(e){const n=_e(Qh.concat(ix),r=>r.showInHelp!==!1);return e.options.all?_u(n,(r,i)=>IL(r.name,i.name)):_e(n,r=>!!r.showInSimplifiedHelpView)}function PX(e){e.write(Wp(f.Version_0,U)+e.newLine)}function xX(e){if(!ONe(e))return{bold:h=>h,blue:h=>h,blueBackground:h=>h,brightWhite:h=>h};function r(h){return`\x1B[1m${h}\x1B[22m`}const i=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),o=e.getEnvironmentVariable("WT_SESSION"),s=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function l(h){return i&&!o&&!s?g(h):`\x1B[94m${h}\x1B[39m`}const u=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function d(h){return u?`\x1B[48;5;68m${h}\x1B[39;49m`:`\x1B[44m${h}\x1B[39;49m`}function g(h){return`\x1B[97m${h}\x1B[39m`}return{bold:r,blue:l,brightWhite:g,blueBackground:d}}function FNe(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function Won(e,n,r,i){var o;const s=[],l=xX(e),u=FNe(n),d=I(n),g=typeof n.defaultValueDescription=="object"?Wp(n.defaultValueDescription):_(n.defaultValueDescription,n.type==="list"||n.type==="listOrElement"?n.element.type:n.type),h=((o=e.getWidthOfTerminal)==null?void 0:o.call(e))??0;if(h>=80){let x="";n.description&&(x=Wp(n.description)),s.push(...E(u,x,r,i,h,!0),e.newLine),T(d,n)&&(d&&s.push(...E(d.valueType,d.possibleValues,r,i,h,!1),e.newLine),g&&s.push(...E(Wp(f.default_Colon),g,r,i,h,!1),e.newLine)),s.push(e.newLine)}else{if(s.push(l.blue(u),e.newLine),n.description){const x=Wp(n.description);s.push(x)}if(s.push(e.newLine),T(d,n)){if(d&&s.push(`${d.valueType} ${d.possibleValues}`),g){d&&s.push(e.newLine);const x=Wp(f.default_Colon);s.push(`${x} ${g}`)}s.push(e.newLine)}s.push(e.newLine)}return s;function _(x,k){return x!==void 0&&typeof k=="object"?ft(k.entries()).filter(([,L])=>L===x).map(([L])=>L).join("/"):String(x)}function T(x,k){const L=["string"],H=[void 0,"false","n/a"],$=k.defaultValueDescription;return!(k.category===f.Command_line_Options||qn(L,x?.possibleValues)&&qn(H,$))}function E(x,k,L,H,$,Z){const V=[];let ne=!0,oe=k;const re=$-H;for(;oe.length>0;){let Re="";ne?(Re=x.padStart(L),Re=Re.padEnd(H),Re=Z?l.blue(Re):Re):Re="".padStart(H);const Se=oe.substr(0,re);oe=oe.slice(re),V.push(`${Re}${Se}`),ne=!1}return V}function I(x){if(x.type==="object")return;return{valueType:k(x),possibleValues:L(x)};function k(H){switch(P.assert(H.type!=="listOrElement"),H.type){case"string":case"number":case"boolean":return Wp(f.type_Colon);case"list":return Wp(f.one_or_more_Colon);default:return Wp(f.one_of_Colon)}}function L(H){let $;switch(H.type){case"string":case"number":case"boolean":$=H.type;break;case"list":case"listOrElement":$=L(H.element);break;case"object":$="";break;default:const Z={};return H.type.forEach((V,ne)=>{var oe;(oe=H.deprecatedKeys)!=null&&oe.has(ne)||(Z[V]||(Z[V]=[])).push(ne)}),Object.entries(Z).map(([,V])=>V.join("/")).join(", ")}return $}}}function BNe(e,n){let r=0;for(const l of n){const u=FNe(l).length;r=r>u?r:u}const i=r+2,o=i+2;let s=[];for(const l of n){const u=Won(e,l,i,o);s=[...s,...u]}return s[s.length-2]!==e.newLine&&s.push(e.newLine),s}function _W(e,n,r,i,o,s){let l=[];if(l.push(xX(e).bold(n)+e.newLine+e.newLine),o&&l.push(o+e.newLine+e.newLine),!i)return l=[...l,...BNe(e,r)],s&&l.push(s+e.newLine+e.newLine),l;const u=new Map;for(const d of r){if(!d.category)continue;const g=Wp(d.category),h=u.get(g)??[];h.push(d),u.set(g,h)}return u.forEach((d,g)=>{l.push(`### ${g}${e.newLine}${e.newLine}`),l=[...l,...BNe(e,d)]}),s&&l.push(s+e.newLine+e.newLine),l}function Fon(e,n){const r=xX(e);let i=[...wX(e,`${Wp(f.tsc_Colon_The_TypeScript_Compiler)} - ${Wp(f.Version_0,U)}`)];i.push(r.bold(Wp(f.COMMON_COMMANDS))+e.newLine+e.newLine),l("tsc",f.Compiles_the_current_project_tsconfig_json_in_the_working_directory),l("tsc app.ts util.ts",f.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),l("tsc -b",f.Build_a_composite_project_in_the_working_directory),l("tsc --init",f.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),l("tsc -p ./path/to/tsconfig.json",f.Compiles_the_TypeScript_project_located_at_the_specified_path),l("tsc --help --all",f.An_expanded_version_of_this_information_showing_all_possible_compiler_options),l(["tsc --noEmit","tsc --target esnext"],f.Compiles_the_current_project_with_additional_settings);const o=n.filter(u=>u.isCommandLineOnly||u.category===f.Command_line_Options),s=n.filter(u=>!qn(o,u));i=[...i,..._W(e,Wp(f.COMMAND_LINE_FLAGS),o,!1,void 0,void 0),..._W(e,Wp(f.COMMON_COMPILER_OPTIONS),s,!1,void 0,CP(f.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(const u of i)e.write(u);function l(u,d){const g=typeof u=="string"?[u]:u;for(const h of g)i.push(" "+r.blue(h)+e.newLine);i.push(" "+Wp(d)+e.newLine+e.newLine)}}function Bon(e,n,r,i){let o=[...wX(e,`${Wp(f.tsc_Colon_The_TypeScript_Compiler)} - ${Wp(f.Version_0,U)}`)];o=[...o,..._W(e,Wp(f.ALL_COMPILER_OPTIONS),n,!0,void 0,CP(f.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],o=[...o,..._W(e,Wp(f.WATCH_OPTIONS),_e(i,s=>s.showInHelp!==!1),!1,Wp(f.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],o=[...o,..._W(e,Wp(f.BUILD_OPTIONS),_e(r,s=>s!==ix&&s.showInHelp!==!1),!1,CP(f.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 s of o)e.write(s)}function GNe(e,n){let r=[...wX(e,`${Wp(f.tsc_Colon_The_TypeScript_Compiler)} - ${Wp(f.Version_0,U)}`)];r=[...r,..._W(e,Wp(f.BUILD_OPTIONS),_e(n,i=>i!==ix&&i.showInHelp!==!1),!1,CP(f.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 wX(e,n){var r;const i=xX(e),o=[],s=((r=e.getWidthOfTerminal)==null?void 0:r.call(e))??0,l=5,u=i.blueBackground("".padStart(l)),d=i.blueBackground(i.brightWhite("TS ".padStart(l)));if(s>=n.length+l){const h=(s>120?120:s)-l;o.push(n.padEnd(h)+u+e.newLine),o.push("".padStart(h)+d+e.newLine)}else o.push(n+e.newLine),o.push(e.newLine);return o}function zNe(e,n){n.options.all?Bon(e,WNe(n),vK,rx):Fon(e,WNe(n))}function jNe(e,n,r){let i=ux(e),o;if(r.options.locale&&QH(r.options.locale,e,r.errors),r.errors.length>0)return r.errors.forEach(i),e.exit(1);if(r.options.init)return Uon(e,i,r.options),e.exit(0);if(r.options.version)return PX(e),e.exit(0);if(r.options.help||r.options.all)return zNe(e,r),e.exit(0);if(r.options.watch&&r.options.listFilesOnly)return i(Vl(f.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(r.options.project){if(r.fileNames.length!==0)return i(Vl(f.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);const u=za(r.options.project);if(!u||e.directoryExists(u)){if(o=Ni(u,"tsconfig.json"),!e.fileExists(o))return i(Vl(f.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,r.options.project)),e.exit(1)}else if(o=u,!e.fileExists(o))return i(Vl(f.The_specified_path_does_not_exist_Colon_0,r.options.project)),e.exit(1)}else if(!r.options.ignoreConfig||r.fileNames.length===0){const u=za(e.getCurrentDirectory());if(o=CJ(u,d=>e.fileExists(d)),r.fileNames.length!==0){if(o)return i(Vl(f.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(!o)return r.options.showConfig?i(Vl(f.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,za(e.getCurrentDirectory()))):(PX(e),zNe(e,r)),e.exit(1)}const s=e.getCurrentDirectory(),l=e3(r.options,u=>$o(u,s));if(o){const u=new Map,d=Upe(o,l,u,r.watchOptions,e,i);if(l.showConfig)return d.errors.length!==0?(i=RX(e,i,d.options),d.errors.forEach(i),e.exit(1)):(e.write(JSON.stringify(RK(d,o,e),null,4)+e.newLine),e.exit(0));if(i=RX(e,i,d.options),B9(d.options))return dfe(e,i)?void 0:Gon(e,n,i,d,l,r.watchOptions,u);p0(d.options)?qNe(e,n,i,d):VNe(e,n,i,d)}else{if(l.showConfig)return e.write(JSON.stringify(RK(r,Ni(s,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(i=RX(e,i,l),B9(l))return dfe(e,i)?void 0:zon(e,n,i,r.fileNames,l,r.watchOptions);p0(l)?qNe(e,n,i,{...r,options:l}):VNe(e,n,i,{...r,options:l})}}function cfe(e){if(e.length>0&&e[0].charCodeAt(0)===45){const n=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return n===ix.name||n===ix.shortName}return!1}function UNe(e,n,r){if(cfe(r)){const{buildOptions:o,watchOptions:s,projects:l,errors:u}=Ide(r);if(o.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.generateCpuProfile,()=>HNe(e,n,o,s,l,u));else return HNe(e,n,o,s,l,u)}const i=Ede(r,o=>e.readFile(o));if(i.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(i.options.generateCpuProfile,()=>jNe(e,n,i));else return jNe(e,n,i)}function dfe(e,n){return!e.watchFile||!e.watchDirectory?(n(Vl(f.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var az=2;function HNe(e,n,r,i,o,s){const l=RX(e,ux(e),r);if(r.locale&&QH(r.locale,e,s),s.length>0)return s.forEach(l),e.exit(1);if(r.help||o.length===0)return PX(e),GNe(e,W2),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||r.clean&&!e.deleteFile)return l(Vl(f.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(r.watch){if(dfe(e,l))return;const _=Xpe(e,void 0,l,tz(e,oz(e,r)),pfe(e,r));_.jsDocParsingMode=az;const T=$Ne(e,r);KNe(e,n,_,T);const E=_.onWatchStatusChange;let I=!1;_.onWatchStatusChange=(k,L,H,$)=>{E?.(k,L,H,$),I&&(k.code===f.Found_0_errors_Watching_for_file_changes.code||k.code===f.Found_1_error_Watching_for_file_changes.code)&&ffe(x,T)};const x=Ype(_,o,r,i);return x.build(),ffe(x,T),I=!0,x}const u=Jpe(e,void 0,l,tz(e,oz(e,r)),ufe(e,r));u.jsDocParsingMode=az;const d=$Ne(e,r);KNe(e,n,u,d);const g=$pe(u,o,r),h=r.clean?g.clean():g.build();return ffe(g,d),gie(),e.exit(h)}function ufe(e,n){return oz(e,n)?(r,i)=>e.write(iX(r,i,e.newLine,e)):void 0}function VNe(e,n,r,i){const{fileNames:o,options:s,projectReferences:l}=i,u=L3(s,void 0,e);u.jsDocParsingMode=az;const d=u.getCurrentDirectory(),g=ru(u.useCaseSensitiveFileNames());UN(u,E=>hl(E,d,g)),mfe(e,s,!1);const h={rootNames:o,options:s,projectReferences:l,host:u,configFileParsingDiagnostics:C0(i)},_=dW(h),T=uX(_,r,E=>e.write(E+e.newLine),ufe(e,s));return DX(e,_,void 0),n(_),e.exit(T)}function qNe(e,n,r,i){const{options:o,fileNames:s,projectReferences:l}=i;mfe(e,o,!1);const u=nz(o,e);u.jsDocParsingMode=az;const d=Hpe({host:u,system:e,rootNames:s,options:o,configFileParsingDiagnostics:C0(i),projectReferences:l,reportDiagnostic:r,reportErrorSummary:ufe(e,o),afterProgramEmitAndDiagnostics:g=>{DX(e,g.getProgram(),void 0),n(g)}});return e.exit(d)}function KNe(e,n,r,i){JNe(e,r,!0),r.afterProgramEmitAndDiagnostics=o=>{DX(e,o.getProgram(),i),n(o)}}function JNe(e,n,r){const i=n.createProgram;n.createProgram=(o,s,l,u,d,g)=>(P.assert(o!==void 0||s===void 0&&!!u),s!==void 0&&mfe(e,s,r),i(o,s,l,u,d,g))}function XNe(e,n,r){r.jsDocParsingMode=az,JNe(e,r,!1);const i=r.afterProgramCreate;r.afterProgramCreate=o=>{i(o),DX(e,o.getProgram(),void 0),n(o)}}function pfe(e,n){return tX(e,oz(e,n))}function Gon(e,n,r,i,o,s,l){const u=gX({configFileName:i.options.configFilePath,optionsToExtend:o,watchOptionsToExtend:s,system:e,reportDiagnostic:r,reportWatchStatus:pfe(e,i.options)});return XNe(e,n,u),u.configFileParsingResult=i,u.extendedConfigCache=l,yX(u)}function zon(e,n,r,i,o,s){const l=_X({rootFiles:i,options:o,watchOptions:s,system:e,reportDiagnostic:r,reportWatchStatus:pfe(e,o)});return XNe(e,n,l),yX(l)}function $Ne(e,n){if(e===md&&n.extendedDiagnostics)return _H(),jon()}function jon(){let e;return{addAggregateStatistic:n,forEachAggregateStatistics:r,clear:i};function n(o){const s=e?.get(o.name);s?s.type===2?s.value=Math.max(s.value,o.value):s.value+=o.value:(e??(e=new Map)).set(o.name,o)}function r(o){e?.forEach(o)}function i(){e=void 0}}function ffe(e,n){if(!n)return;if(!fie()){md.write(f.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+` +`}),h}function oX(e){return!!e.state}function pon(e,n){const r=e.getCompilerOptions();r.explainFiles?aX(oX(e)?e.getProgram():e,n):(r.listFiles||r.listFilesOnly)&&se(e.getSourceFiles(),i=>{n(i.fileName)})}function aX(e,n){var r,i;const o=e.getFileIncludeReasons(),s=l=>q1(l,e.getCurrentDirectory(),e.getCanonicalFileName);for(const l of e.getSourceFiles())n(`${FC(l,s)}`),(r=o.get(l.path))==null||r.forEach(u=>n(` ${dX(e,u,s).messageText}`)),(i=sX(l,e.getCompilerOptionsForFile(l),s))==null||i.forEach(u=>n(` ${u.messageText}`))}function sX(e,n,r){var i;let o;if(e.path!==e.resolvedPath&&(o??(o=[])).push(la(void 0,f.File_is_output_of_project_reference_source_0,FC(e.originalFileName,r))),e.redirectInfo&&(o??(o=[])).push(la(void 0,f.File_redirects_to_file_0,FC(e.redirectInfo.redirectTarget,r))),hf(e))switch(vI(e,n)){case 99:e.packageJsonScope&&(o??(o=[])).push(la(void 0,f.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,FC(Ja(e.packageJsonLocations),r)));break;case 1:e.packageJsonScope?(o??(o=[])).push(la(void 0,e.packageJsonScope.contents.packageJsonContent.type?f.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:f.File_is_CommonJS_module_because_0_does_not_have_field_type,FC(Ja(e.packageJsonLocations),r))):(i=e.packageJsonLocations)!=null&&i.length&&(o??(o=[])).push(la(void 0,f.File_is_CommonJS_module_because_package_json_was_not_found));break}return o}function lX(e,n){var r;const i=e.getCompilerOptions().configFile;if(!((r=i?.configFileSpecs)!=null&&r.validatedFilesSpec))return;const o=e.getCanonicalFileName(n),s=ji($o(i.fileName,e.getCurrentDirectory())),l=it(i.configFileSpecs.validatedFilesSpec,u=>e.getCanonicalFileName($o(u,s))===o);return l!==-1?i.configFileSpecs.validatedFilesSpecBeforeSubstitution[l]:void 0}function cX(e,n){var r,i;const o=e.getCompilerOptions().configFile;if(!((r=o?.configFileSpecs)!=null&&r.validatedIncludeSpecs))return;if(o.configFileSpecs.isDefaultIncludeSpec)return!0;const s=Yl(n,".json"),l=ji($o(o.fileName,e.getCurrentDirectory())),u=e.useCaseSensitiveFileNames(),d=it((i=o?.configFileSpecs)==null?void 0:i.validatedIncludeSpecs,g=>{if(s&&!wl(g,".json"))return!1;const h=Z9(g,l,"files");return!!h&&zv(`(?:${h})$`,u).test(n)});return d!==-1?o.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[d]:void 0}function dX(e,n,r){var i,o;const s=e.getCompilerOptions();if(KS(n)){const l=VN(e,n),u=OC(l)?l.file.text.substring(l.pos,l.end):`"${l.text}"`;let d;switch(P.assert(OC(l)||n.kind===3,"Only synthetic references are imports"),n.kind){case 3:OC(l)?d=l.packageId?f.Imported_via_0_from_file_1_with_packageId_2:f.Imported_via_0_from_file_1:l.text===Qb?d=l.packageId?f.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:f.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:d=l.packageId?f.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:f.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:P.assert(!l.packageId),d=f.Referenced_via_0_from_file_1;break;case 5:d=l.packageId?f.Type_library_referenced_via_0_from_file_1_with_packageId_2:f.Type_library_referenced_via_0_from_file_1;break;case 7:P.assert(!l.packageId),d=f.Library_referenced_via_0_from_file_1;break;default:P.assertNever(n)}return la(void 0,d,u,FC(l.file,r),l.packageId&&gS(l.packageId))}switch(n.kind){case 0:if(!((i=s.configFile)!=null&&i.configFileSpecs))return la(void 0,f.Root_file_specified_for_compilation);const l=$o(e.getRootFileNames()[n.index],e.getCurrentDirectory());if(lX(e,l))return la(void 0,f.Part_of_files_list_in_tsconfig_json);const d=cX(e,l);return ua(d)?la(void 0,f.Matched_by_include_pattern_0_in_1,d,FC(s.configFile,r)):la(void 0,d?f.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:f.Root_file_specified_for_compilation);case 1:case 2:const g=n.kind===2,h=P.checkDefined((o=e.getResolvedProjectReferences())==null?void 0:o[n.index]);return la(void 0,s.outFile?g?f.Output_from_referenced_project_0_included_because_1_specified:f.Source_from_referenced_project_0_included_because_1_specified:g?f.Output_from_referenced_project_0_included_because_module_is_specified_as_none:f.Source_from_referenced_project_0_included_because_module_is_specified_as_none,FC(h.sourceFile.fileName,r),s.outFile?"--outFile":"--out");case 8:{const _=xS(s)?n.packageId?[f.Entry_point_for_implicit_type_library_0_with_packageId_1,n.typeReference,gS(n.packageId)]:[f.Entry_point_for_implicit_type_library_0,n.typeReference]:n.packageId?[f.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,n.typeReference,gS(n.packageId)]:[f.Entry_point_of_type_library_0_specified_in_compilerOptions,n.typeReference];return la(void 0,..._)}case 6:{if(n.index!==void 0)return la(void 0,f.Library_0_specified_in_compilerOptions,s.lib[n.index]);const _=j6(gs(s)),T=_?[f.Default_library_for_target_0,_]:[f.Default_library];return la(void 0,...T)}default:P.assertNever(n)}}function FC(e,n){const r=ua(e)?e:e.fileName;return n?n(r):r}function Y3(e,n,r,i,o,s,l,u){const d=e.getCompilerOptions(),g=e.getConfigFileParsingDiagnostics().slice(),h=g.length;hr(g,e.getSyntacticDiagnostics(void 0,s)),g.length===h&&(hr(g,e.getOptionsDiagnostics(s)),d.listFilesOnly||(hr(g,e.getGlobalDiagnostics(s)),g.length===h&&hr(g,e.getSemanticDiagnostics(void 0,s)),d.noEmit&&Lp(d)&&g.length===h&&hr(g,e.getDeclarationDiagnostics(void 0,s))));const _=d.listFilesOnly?{emitSkipped:!0,diagnostics:w}:e.emit(void 0,o,s,l,u);hr(g,_.diagnostics);const T=Pw(g);if(T.forEach(n),r){const E=e.getCurrentDirectory();se(_.emittedFiles,I=>{const x=$o(I,E);r(`TSFILE: ${x}`)}),pon(e,r)}return i&&i(X3(T),$3(T)),{emitResult:_,diagnostics:T}}function uX(e,n,r,i,o,s,l,u){const{emitResult:d,diagnostics:g}=Y3(e,n,r,i,o,s,l,u);return d.emitSkipped&&g.length>0?1:g.length>0?2:0}var BC={close:Js},JN=()=>BC;function pX(e=md,n){return{onWatchStatusChange:n||tX(e),watchFile:Ko(e,e.watchFile)||JN,watchDirectory:Ko(e,e.watchDirectory)||JN,setTimeout:Ko(e,e.setTimeout)||Js,clearTimeout:Ko(e,e.clearTimeout)||Js,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var Wd={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 fX(e,n){const r=e.trace?n.extendedDiagnostics?2:n.diagnostics?1:0:0,i=r!==0?(s=>e.trace(s)):Js,o=wJ(e,r,i);return o.writeLog=i,o}function mX(e,n,r=e){const i=e.useCaseSensitiveFileNames(),o={getSourceFile:NJ((s,l)=>l?e.readFile(s,l):o.readFile(s),void 0),getDefaultLibLocation:Ko(e,e.getDefaultLibLocation),getDefaultLibFileName:s=>e.getDefaultLibFileName(s),writeFile:MJ((s,l,u)=>e.writeFile(s,l,u),s=>e.createDirectory(s),s=>e.directoryExists(s)),getCurrentDirectory:Qu(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>i,getCanonicalFileName:ru(i),getNewLine:()=>Bv(n()),fileExists:s=>e.fileExists(s),readFile:s=>e.readFile(s),trace:Ko(e,e.trace),directoryExists:Ko(r,r.directoryExists),getDirectories:Ko(r,r.getDirectories),realpath:Ko(e,e.realpath),getEnvironmentVariable:Ko(e,e.getEnvironmentVariable)||(()=>""),createHash:Ko(e,e.createHash),readDirectory:Ko(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return o}function Q3(e,n){if(n.match(mue)){let r=n.length,i=r;for(let o=r-1;o>=0;o--){const s=n.charCodeAt(o);switch(s){case 10:o&&n.charCodeAt(o-1)===13&&o--;case 13:break;default:if(s<127||!Nu(s)){i=o;continue}break}const l=n.substring(i,r);if(l.match(rJ)){n=n.substring(0,i);break}else if(!l.match(iJ))break;r=i}}return(e.createHash||H1)(n)}function Z3(e){const n=e.getSourceFile;e.getSourceFile=(...r)=>{const i=n.call(e,...r);return i&&(i.version=Q3(e,i.text)),i}}function hX(e,n){const r=Qu(()=>ji(za(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:Qu(()=>e.getCurrentDirectory()),getDefaultLibLocation:r,getDefaultLibFileName:i=>Ni(r(),OL(i)),fileExists:i=>e.fileExists(i),readFile:(i,o)=>e.readFile(i,o),directoryExists:i=>e.directoryExists(i),getDirectories:i=>e.getDirectories(i),readDirectory:(i,o,s,l,u)=>e.readDirectory(i,o,s,l,u),realpath:Ko(e,e.realpath),getEnvironmentVariable:Ko(e,e.getEnvironmentVariable),trace:i=>e.write(i+e.newLine),createDirectory:i=>e.createDirectory(i),writeFile:(i,o,s)=>e.writeFile(i,o,s),createHash:Ko(e,e.createHash),createProgram:n||QJ,storeSignatureInfo:e.storeSignatureInfo,now:Ko(e,e.now)}}function lNe(e=md,n,r,i){const o=l=>e.write(l+e.newLine),s=hX(e,n);return Md(s,pX(e,i)),s.afterProgramCreate=l=>{const u=l.getCompilerOptions(),d=Bv(u);Y3(l,r,o,g=>s.onWatchStatusChange(Vl(rX(g),g),d,u,g))},s}function cNe(e,n,r){n(r),e.exit(1)}function gX({configFileName:e,optionsToExtend:n,watchOptionsToExtend:r,extraFileExtensions:i,system:o,createProgram:s,reportDiagnostic:l,reportWatchStatus:u}){const d=l||px(o),g=lNe(o,s,d,u);return g.onUnRecoverableConfigFileDiagnostic=h=>cNe(o,d,h),g.configFileName=e,g.optionsToExtend=n,g.watchOptionsToExtend=r,g.extraFileExtensions=i,g}function _X({rootFiles:e,options:n,watchOptions:r,projectReferences:i,system:o,createProgram:s,reportDiagnostic:l,reportWatchStatus:u}){const d=lNe(o,s,l||px(o),u);return d.rootFiles=e,d.options=n,d.watchOptions=r,d.projectReferences=i,d}function Hpe(e){const n=e.system||md,r=e.host||(e.host=nz(e.options,n)),i=Vpe(e),o=uX(i,e.reportDiagnostic||px(n),s=>r.trace&&r.trace(s),e.reportErrorSummary||e.options.pretty?(s,l)=>n.write(iX(s,l,n.newLine,r)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(i),o}function ez(e,n){const r=qS(e);if(!r)return;let i;if(n.getBuildInfo)i=n.getBuildInfo(r,e.configFilePath);else{const o=n.readFile(r);if(!o)return;i=IJ(r,o)}if(!(!i||i.version!==U||!pW(i)))return Mpe(i,r,n)}function nz(e,n=md){const r=L3(e,void 0,n);return r.createHash=Ko(n,n.createHash),r.storeSignatureInfo=n.storeSignatureInfo,Z3(r),UN(r,i=>hl(i,r.getCurrentDirectory(),r.getCanonicalFileName)),r}function Vpe({rootNames:e,options:n,configFileParsingDiagnostics:r,projectReferences:i,host:o,createProgram:s}){o=o||nz(n),s=s||QJ;const l=ez(n,o);return s(e,n,o,l,r,i)}function dNe(e,n,r,i,o,s,l,u){return ta(e)?_X({rootFiles:e,options:n,watchOptions:u,projectReferences:l,system:r,createProgram:i,reportDiagnostic:o,reportWatchStatus:s}):gX({configFileName:e,optionsToExtend:n,watchOptionsToExtend:l,extraFileExtensions:u,system:r,createProgram:i,reportDiagnostic:o,reportWatchStatus:s})}function yX(e){let n,r,i,o,s=new Map([[void 0,void 0]]),l,u,d,g,h=e.extendedConfigCache,_=!1;const T=new Map;let E,I=!1;const x=e.useCaseSensitiveFileNames(),k=e.getCurrentDirectory(),{configFileName:L,optionsToExtend:H={},watchOptionsToExtend:$,extraFileExtensions:Z,createProgram:V}=e;let{rootFiles:ne,options:oe,watchOptions:re,projectReferences:Re}=e,Se,ie,ue=!1,be=!1;const Me=L===void 0?void 0:k3(e,k,x),Pe=Me||e,ze=U3(e,Pe);let ce=Tr();L&&e.configFileParsingResult&&(gr(e.configFileParsingResult),ce=Tr()),mo(f.Starting_compilation_in_watch_mode),L&&!e.configFileParsingResult&&(ce=Bv(H),P.assert(!ne),Ya(),ce=Tr()),P.assert(oe),P.assert(ne);const{watchFile:Fe,watchDirectory:ln,writeLog:xe}=fX(e,oe),fe=ru(x);xe(`Current directory: ${k} CaseSensitiveFileNames: ${x}`);let De;L&&(De=Fe(L,Or,2e3,re,Wd.ConfigFile));const Ye=mX(e,()=>oe,Pe);Z3(Ye);const on=Ye.getSourceFile;Ye.getSourceFile=(ut,...pt)=>Qr(ut,nt(ut),...pt),Ye.getSourceFileByPath=Qr,Ye.getNewLine=()=>ce,Ye.fileExists=no,Ye.onReleaseOldSourceFile=po,Ye.onReleaseParsedCommandLine=yt,Ye.toPath=nt,Ye.getCompilationSettings=()=>oe,Ye.useSourceOfProjectReferenceRedirect=Ko(e,e.useSourceOfProjectReferenceRedirect),Ye.preferNonRecursiveWatch=e.preferNonRecursiveWatch,Ye.watchDirectoryOfFailedLookupLocation=(ut,pt,wn)=>ln(ut,pt,wn,re,Wd.FailedLookupLocations),Ye.watchAffectingFileLocation=(ut,pt)=>Fe(ut,pt,2e3,re,Wd.AffectingFileLocation),Ye.watchTypeRootsDirectory=(ut,pt,wn)=>ln(ut,pt,wn,re,Wd.TypeRoots),Ye.getCachedDirectoryStructureHost=()=>Me,Ye.scheduleInvalidateResolutionsOfFailedLookupLocations=dn,Ye.onInvalidatedResolution=Xt,Ye.onChangedAutomaticTypeDirectiveNames=Xt,Ye.fileIsOpen=By,Ye.getCurrentProgram=gn,Ye.writeLog=xe,Ye.getParsedCommandLine=oa;const Nn=nX(Ye,L?ji($o(L,k)):k,!1);Ye.resolveModuleNameLiterals=Ko(e,e.resolveModuleNameLiterals),Ye.resolveModuleNames=Ko(e,e.resolveModuleNames),!Ye.resolveModuleNameLiterals&&!Ye.resolveModuleNames&&(Ye.resolveModuleNameLiterals=Nn.resolveModuleNameLiterals.bind(Nn)),Ye.resolveTypeReferenceDirectiveReferences=Ko(e,e.resolveTypeReferenceDirectiveReferences),Ye.resolveTypeReferenceDirectives=Ko(e,e.resolveTypeReferenceDirectives),!Ye.resolveTypeReferenceDirectiveReferences&&!Ye.resolveTypeReferenceDirectives&&(Ye.resolveTypeReferenceDirectiveReferences=Nn.resolveTypeReferenceDirectiveReferences.bind(Nn)),Ye.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):Nn.resolveLibrary.bind(Nn),Ye.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?Ko(e,e.getModuleResolutionCache):(()=>Nn.getModuleResolutionCache());const Ge=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?Ko(e,e.hasInvalidatedResolutions)||VE:By,Ee=e.resolveLibrary?Ko(e,e.hasInvalidatedLibResolutions)||VE:By;return n=ez(oe,Ye),mt(),L?{getCurrentProgram:He,getProgram:Hi,close:Ze,getResolutionCache:qe}:{getCurrentProgram:He,getProgram:Hi,updateRootFileNames:Jt,close:Ze,getResolutionCache:qe};function Ze(){Qo(),Nn.clear(),Xp(T,ut=>{ut&&ut.fileWatcher&&(ut.fileWatcher.close(),ut.fileWatcher=void 0)}),De&&(De.close(),De=void 0),h?.clear(),h=void 0,g&&(Xp(g,Lm),g=void 0),o&&(Xp(o,Lm),o=void 0),i&&(Xp(i,Sh),i=void 0),d&&(Xp(d,ut=>{var pt;(pt=ut.watcher)==null||pt.close(),ut.watcher=void 0,ut.watchedDirectories&&Xp(ut.watchedDirectories,Lm),ut.watchedDirectories=void 0}),d=void 0),n=void 0}function qe(){return Nn}function He(){return n}function gn(){return n&&n.getProgramOrUndefined()}function mt(){xe("Synchronizing program"),P.assert(oe),P.assert(ne),Qo();const ut=He();I&&(ce=Tr(),ut&&M8(ut.getCompilerOptions(),oe)&&Nn.onChangesAffectModuleResolution());const{hasInvalidatedResolutions:pt,hasInvalidatedLibResolutions:wn}=Nn.createHasInvalidatedResolutions(Ge,Ee),{originalReadFile:At,originalFileExists:Dr,originalDirectoryExists:en,originalCreateDirectory:Mn,originalWriteFile:Le,readFileWithCache:K}=UN(Ye,nt);return zJ(gn(),ne,oe,Be=>uo(Be,K),Be=>Ye.fileExists(Be),pt,wn,Cr,oa,Re)?be&&(_&&mo(f.File_change_detected_Starting_incremental_compilation),n=V(void 0,void 0,Ye,n,ie,Re),be=!1):(_&&mo(f.File_change_detected_Starting_incremental_compilation),kt(pt,wn)),_=!1,e.afterProgramCreate&&ut!==n&&e.afterProgramCreate(n),Ye.readFile=At,Ye.fileExists=Dr,Ye.directoryExists=en,Ye.createDirectory=Mn,Ye.writeFile=Le,s?.forEach((Be,ae)=>{if(!ae)Gn(),L&&On(nt(L),oe,re,Wd.ExtendedConfigFile);else{const kn=d?.get(ae);kn&<(Be,ae,kn)}}),s=void 0,n}function kt(ut,pt){xe("CreatingProgramWith::"),xe(` roots: ${JSON.stringify(ne)}`),xe(` options: ${JSON.stringify(oe)}`),Re&&xe(` projectReferences: ${JSON.stringify(Re)}`);const wn=I||!gn();I=!1,be=!1,Nn.startCachingPerDirectoryResolution(),Ye.hasInvalidatedResolutions=ut,Ye.hasInvalidatedLibResolutions=pt,Ye.hasChangedAutomaticTypeDirectiveNames=Cr;const At=gn();if(n=V(ne,oe,Ye,n,ie,Re),Nn.finishCachingPerDirectoryResolution(n.getProgram(),At),xJ(n.getProgram(),i||(i=new Map),nn),wn&&Nn.updateTypeRootsWatch(),E){for(const Dr of E)i.has(Dr)||T.delete(Dr);E=void 0}}function Jt(ut){P.assert(!L,"Cannot update root file names with config file watch mode"),ne=ut,Xt()}function Tr(){return Bv(oe||H)}function nt(ut){return hl(ut,k,fe)}function qt(ut){return typeof ut=="boolean"}function Hr(ut){return typeof ut.version=="boolean"}function no(ut){const pt=nt(ut);return qt(T.get(pt))?!1:Pe.fileExists(ut)}function Qr(ut,pt,wn,At,Dr){const en=T.get(pt);if(qt(en))return;const Mn=typeof wn=="object"?wn.impliedNodeFormat:void 0;if(en===void 0||Dr||Hr(en)||en.sourceFile.impliedNodeFormat!==Mn){const Le=on(ut,wn,At);if(en)Le?(en.sourceFile=Le,en.version=Le.version,en.fileWatcher||(en.fileWatcher=Te(pt,ut,Vn,250,re,Wd.SourceFile))):(en.fileWatcher&&en.fileWatcher.close(),T.set(pt,!1));else if(Le){const K=Te(pt,ut,Vn,250,re,Wd.SourceFile);T.set(pt,{sourceFile:Le,version:Le.version,fileWatcher:K})}else T.set(pt,!1);return Le}return en.sourceFile}function St(ut){const pt=T.get(ut);pt!==void 0&&(qt(pt)?T.set(ut,{version:!1}):pt.version=!1)}function uo(ut,pt){const wn=T.get(ut);if(!wn)return;if(wn.version)return wn.version;const At=pt(ut);return At!==void 0?Q3(Ye,At):void 0}function po(ut,pt,wn){const At=T.get(ut.resolvedPath);At!==void 0&&(qt(At)?(E||(E=[])).push(ut.path):At.sourceFile===ut&&(At.fileWatcher&&At.fileWatcher.close(),T.delete(ut.resolvedPath),wn||Nn.removeResolutionsOfFile(ut.path)))}function mo(ut){e.onWatchStatusChange&&e.onWatchStatusChange(Vl(ut),ce,oe||H)}function Cr(){return Nn.hasChangedAutomaticTypeDirectiveNames()}function Qo(){return u?(e.clearTimeout(u),u=void 0,!0):!1}function dn(){if(!e.setTimeout||!e.clearTimeout)return Nn.invalidateResolutionsOfFailedLookupLocations();const ut=Qo();xe(`Scheduling invalidateFailedLookup${ut?", Cancelled earlier one":""}`),u=e.setTimeout(st,250,"timerToInvalidateFailedLookupResolutions")}function st(){u=void 0,Nn.invalidateResolutionsOfFailedLookupLocations()&&Xt()}function Xt(){!e.setTimeout||!e.clearTimeout||(l&&e.clearTimeout(l),xe("Scheduling update"),l=e.setTimeout(Li,250,"timerToUpdateProgram"))}function Or(){P.assert(!!L),r=2,Xt()}function Li(){l=void 0,_=!0,Hi()}function Hi(){switch(r){case 1:Po();break;case 2:Ia();break;default:mt();break}return He()}function Po(){xe("Reloading new file names and options"),P.assert(oe),P.assert(L),r=0,ne=IN(oe.configFile.configFileSpecs,$o(ji(L),k),oe,ze,Z),r3(ne,$o(L,k),oe.configFile.configFileSpecs,ie,ue)&&(be=!0),mt()}function Ia(){P.assert(L),xe(`Reloading config file: ${L}`),r=0,Me&&Me.clearCache(),Ya(),I=!0,(s??(s=new Map)).set(void 0,void 0),mt()}function Ya(){P.assert(L),gr(F2(L,H,ze,h||(h=new Map),$,Z))}function gr(ut){ne=ut.fileNames,oe=ut.options,re=ut.watchOptions,Re=ut.projectReferences,Se=ut.wildcardDirectories,ie=C0(ut).slice(),ue=U2(ut.raw),be=!0}function oa(ut){const pt=nt(ut);let wn=d?.get(pt);if(wn){if(!wn.updateLevel)return wn.parsedCommandLine;if(wn.parsedCommandLine&&wn.updateLevel===1&&!e.getParsedCommandLine){xe("Reloading new file names and options"),P.assert(oe);const Dr=IN(wn.parsedCommandLine.options.configFile.configFileSpecs,$o(ji(ut),k),oe,ze);return wn.parsedCommandLine={...wn.parsedCommandLine,fileNames:Dr},wn.updateLevel=void 0,wn.parsedCommandLine}}xe(`Loading config file: ${ut}`);const At=e.getParsedCommandLine?e.getParsedCommandLine(ut):Pn(ut);return wn?(wn.parsedCommandLine=At,wn.updateLevel=void 0):(d||(d=new Map)).set(pt,wn={parsedCommandLine:At}),(s??(s=new Map)).set(pt,ut),At}function Pn(ut){const pt=ze.onUnRecoverableConfigFileDiagnostic;ze.onUnRecoverableConfigFileDiagnostic=Js;const wn=F2(ut,void 0,ze,h||(h=new Map),$);return ze.onUnRecoverableConfigFileDiagnostic=pt,wn}function yt(ut){var pt;const wn=nt(ut),At=d?.get(wn);At&&(d.delete(wn),At.watchedDirectories&&Xp(At.watchedDirectories,Lm),(pt=At.watcher)==null||pt.close(),PJ(wn,g))}function Te(ut,pt,wn,At,Dr,en){return Fe(pt,(Mn,Le)=>wn(Mn,Le,ut),At,Dr,en)}function Vn(ut,pt,wn){ye(ut,wn,pt),pt===2&&T.has(wn)&&Nn.invalidateResolutionOfFile(wn),St(wn),Xt()}function ye(ut,pt,wn){Me&&Me.addOrDeleteFile(ut,pt,wn)}function nn(ut,pt){return d?.has(ut)?BC:Te(ut,pt,Sn,500,re,Wd.MissingFile)}function Sn(ut,pt,wn){ye(ut,wn,pt),pt===0&&i.has(wn)&&(i.get(wn).close(),i.delete(wn),St(wn),Xt())}function Gn(){oW(o||(o=new Map),Se,Bn)}function Bn(ut,pt){return ln(ut,wn=>{P.assert(L),P.assert(oe);const At=nt(wn);Me&&Me.addOrDeleteFileOrDirectory(wn,At),St(At),!aW({watchedDirPath:nt(ut),fileOrDirectory:wn,fileOrDirectoryPath:At,configFileName:L,extraFileExtensions:Z,options:oe,program:He()||ne,currentDirectory:k,useCaseSensitiveFileNames:x,writeLog:xe,toPath:nt})&&r!==2&&(r=1,Xt())},pt,re,Wd.WildcardDirectory)}function On(ut,pt,wn,At){N3(ut,pt,g||(g=new Map),(Dr,en)=>Fe(Dr,(Mn,Le)=>{var K;ye(Dr,en,Le),h&&M3(h,en,nt);const Be=(K=g.get(en))==null?void 0:K.projects;Be?.size&&Be.forEach(ae=>{if(L&&nt(L)===ae)r=2;else{const kn=d?.get(ae);kn&&(kn.updateLevel=2),Nn.removeResolutionsFromProjectReferenceRedirects(ae)}Xt()})},2e3,wn,At),nt)}function lt(ut,pt,wn){var At,Dr,en,Mn;wn.watcher||(wn.watcher=Fe(ut,(Le,K)=>{ye(ut,pt,K);const Be=d?.get(pt);Be&&(Be.updateLevel=2),Nn.removeResolutionsFromProjectReferenceRedirects(pt),Xt()},2e3,((At=wn.parsedCommandLine)==null?void 0:At.watchOptions)||re,Wd.ConfigFileOfReferencedProject)),oW(wn.watchedDirectories||(wn.watchedDirectories=new Map),(Dr=wn.parsedCommandLine)==null?void 0:Dr.wildcardDirectories,(Le,K)=>{var Be;return ln(Le,ae=>{const kn=nt(ae);Me&&Me.addOrDeleteFileOrDirectory(ae,kn),St(kn);const Mt=d?.get(pt);Mt?.parsedCommandLine&&(aW({watchedDirPath:nt(Le),fileOrDirectory:ae,fileOrDirectoryPath:kn,configFileName:ut,options:Mt.parsedCommandLine.options,program:Mt.parsedCommandLine.fileNames,currentDirectory:k,useCaseSensitiveFileNames:x,writeLog:xe,toPath:nt})||Mt.updateLevel!==2&&(Mt.updateLevel=1,Xt()))},K,((Be=wn.parsedCommandLine)==null?void 0:Be.watchOptions)||re,Wd.WildcardDirectoryOfReferencedProject)}),On(pt,(en=wn.parsedCommandLine)==null?void 0:en.options,((Mn=wn.parsedCommandLine)==null?void 0:Mn.watchOptions)||re,Wd.ExtendedConfigOfReferencedProject)}}var qpe=(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))(qpe||{});function vX(e){return Yl(e,".json")?e:Ni(e,"tsconfig.json")}var fon=new Date(-864e13);function mon(e,n,r){const i=e.get(n);let o;return i||(o=r(),e.set(n,o)),i||o}function Kpe(e,n){return mon(e,n,()=>new Map)}function bX(e){return e.now?e.now():new Date}function fx(e){return!!e&&!!e.buildOrder}function mW(e){return fx(e)?e.buildOrder:e}function tz(e,n){return r=>{let i=n?`[${w0(fW(e),"\x1B[90m")}] `:`${fW(e)} - `;i+=`${Gg(r.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(i)}}function uNe(e,n,r,i){const o=hX(e,n);return o.getModifiedTime=e.getModifiedTime?s=>e.getModifiedTime(s):qE,o.setModifiedTime=e.setModifiedTime?(s,l)=>e.setModifiedTime(s,l):Js,o.deleteFile=e.deleteFile?s=>e.deleteFile(s):Js,o.reportDiagnostic=r||px(e),o.reportSolutionBuilderStatus=i||tz(e),o.now=Ko(e,e.now),o}function Jpe(e=md,n,r,i,o){const s=uNe(e,n,r,i);return s.reportErrorSummary=o,s}function Xpe(e=md,n,r,i,o){const s=uNe(e,n,r,i),l=pX(e,o);return Md(s,l),s}function hon(e){const n={};return qG.forEach(r=>{xs(e,r.name)&&(n[r.name]=e[r.name])}),n.tscBuild=!0,n}function $pe(e,n,r){return kNe(!1,e,n,r)}function Ype(e,n,r,i){return kNe(!0,e,n,r,i)}function gon(e,n,r,i,o){const s=n,l=n,u=hon(i),d=mX(s,()=>x.projectCompilerOptions);Z3(d),d.getParsedCommandLine=k=>GC(x,k,R_(x,k)),d.resolveModuleNameLiterals=Ko(s,s.resolveModuleNameLiterals),d.resolveTypeReferenceDirectiveReferences=Ko(s,s.resolveTypeReferenceDirectiveReferences),d.resolveLibrary=Ko(s,s.resolveLibrary),d.resolveModuleNames=Ko(s,s.resolveModuleNames),d.resolveTypeReferenceDirectives=Ko(s,s.resolveTypeReferenceDirectives),d.getModuleResolutionCache=Ko(s,s.getModuleResolutionCache);let g,h;!d.resolveModuleNameLiterals&&!d.resolveModuleNames&&(g=wC(d.getCurrentDirectory(),d.getCanonicalFileName),d.resolveModuleNameLiterals=(k,L,H,$,Z)=>lW(k,L,H,$,Z,s,g,BJ),d.getModuleResolutionCache=()=>g),!d.resolveTypeReferenceDirectiveReferences&&!d.resolveTypeReferenceDirectives&&(h=d3(d.getCurrentDirectory(),d.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache(),g?.optionsToRedirectsKey),d.resolveTypeReferenceDirectiveReferences=(k,L,H,$,Z)=>lW(k,L,H,$,Z,s,h,F3));let _;d.resolveLibrary||(_=wC(d.getCurrentDirectory(),d.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache()),d.resolveLibrary=(k,L,H)=>u3(k,L,H,s,_)),d.getBuildInfo=(k,L)=>ENe(x,k,R_(x,L),void 0);const{watchFile:T,watchDirectory:E,writeLog:I}=fX(l,i),x={host:s,hostWithWatch:l,parseConfigFileHost:U3(s),write:Ko(s,s.trace),options:i,baseCompilerOptions:u,rootNames:r,baseWatchOptions:o,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:d,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:h,libraryResolutionCache:_,buildOrder:void 0,readFileWithCache:k=>s.readFile(k),projectCompilerOptions:u,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:T,watchDirectory:E,writeLog:I};return x}function Ph(e,n){return hl(n,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function R_(e,n){const{resolvedConfigFilePaths:r}=e,i=r.get(n);if(i!==void 0)return i;const o=Ph(e,n);return r.set(n,o),o}function pNe(e){return!!e.options}function _on(e,n){const r=e.configFileCache.get(n);return r&&pNe(r)?r:void 0}function GC(e,n,r){const{configFileCache:i}=e,o=i.get(r);if(o)return pNe(o)?o:void 0;nc("SolutionBuilder::beforeConfigFileParsing");let s;const{parseConfigFileHost:l,baseCompilerOptions:u,baseWatchOptions:d,extendedConfigCache:g,host:h}=e;let _;return h.getParsedCommandLine?(_=h.getParsedCommandLine(n),_||(s=Vl(f.File_0_not_found,n))):(l.onUnRecoverableConfigFileDiagnostic=T=>s=T,_=F2(n,u,l,g,d),l.onUnRecoverableConfigFileDiagnostic=Js),i.set(r,_||s),nc("SolutionBuilder::afterConfigFileParsing"),Sm("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),_}function hW(e,n){return vX(jb(e.compilerHost.getCurrentDirectory(),n))}function fNe(e,n){const r=new Map,i=new Map,o=[];let s,l;for(const d of n)u(d);return l?{buildOrder:s||w,circularDiagnostics:l}:s||w;function u(d,g){const h=R_(e,d);if(i.has(h))return;if(r.has(h)){g||(l||(l=[])).push(Vl(f.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,o.join(`\r +`)));return}r.set(h,!0),o.push(d);const _=GC(e,d,h);if(_&&_.projectReferences)for(const T of _.projectReferences){const E=hW(e,T.path);u(E,g||T.circular)}o.pop(),i.set(h,!0),(s||(s=[])).push(d)}}function rz(e){return e.buildOrder||yon(e)}function yon(e){const n=fNe(e,e.rootNames.map(o=>hW(e,o)));e.resolvedConfigFilePaths.clear();const r=new Set(mW(n).map(o=>R_(e,o))),i={onDeleteValue:Js};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:Sh}),e.allWatchedExtendedConfigFiles.forEach(o=>{o.projects.forEach(s=>{r.has(s)||o.projects.delete(s)}),o.close()}),ry(e.allWatchedWildcardDirectories,r,{onDeleteValue:o=>o.forEach(Lm)}),ry(e.allWatchedInputFiles,r,{onDeleteValue:o=>o.forEach(Sh)}),ry(e.allWatchedPackageJsonFiles,r,{onDeleteValue:o=>o.forEach(Sh)})),e.buildOrder=n}function mNe(e,n,r){const i=n&&hW(e,n),o=rz(e);if(fx(o))return o;if(i){const l=R_(e,i);if(it(o,d=>R_(e,d)===l)===-1)return}const s=i?fNe(e,[i]):o;return P.assert(!fx(s)),P.assert(!r||i!==void 0),P.assert(!r||s[s.length-1]===i),r?s.slice(0,s.length-1):s}function hNe(e){e.cache&&Qpe(e);const{compilerHost:n,host:r}=e,i=e.readFileWithCache,o=n.getSourceFile,{originalReadFile:s,originalFileExists:l,originalDirectoryExists:u,originalCreateDirectory:d,originalWriteFile:g,getSourceFileWithCache:h,readFileWithCache:_}=UN(r,T=>Ph(e,T),(...T)=>o.call(n,...T));e.readFileWithCache=_,n.getSourceFile=h,e.cache={originalReadFile:s,originalFileExists:l,originalDirectoryExists:u,originalCreateDirectory:d,originalWriteFile:g,originalReadFileWithCache:i,originalGetSourceFile:o}}function Qpe(e){if(!e.cache)return;const{cache:n,host:r,compilerHost:i,extendedConfigCache:o,moduleResolutionCache:s,typeReferenceDirectiveResolutionCache:l,libraryResolutionCache:u}=e;r.readFile=n.originalReadFile,r.fileExists=n.originalFileExists,r.directoryExists=n.originalDirectoryExists,r.createDirectory=n.originalCreateDirectory,r.writeFile=n.originalWriteFile,i.getSourceFile=n.originalGetSourceFile,e.readFileWithCache=n.originalReadFileWithCache,o.clear(),s?.clear(),l?.clear(),u?.clear(),e.cache=void 0}function gNe(e,n){e.projectStatus.delete(n),e.diagnostics.delete(n)}function _Ne({projectPendingBuild:e},n,r){const i=e.get(n);(i===void 0||ie.projectPendingBuild.set(R_(e,i),0)),n&&n.throwIfCancellationRequested()}var Zpe=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(Zpe||{});function vNe(e,n){return e.projectPendingBuild.delete(n),e.diagnostics.has(n)?1:0}function von(e,n,r,i,o){let s=!0;return{kind:1,project:n,projectPath:r,buildOrder:o,getCompilerOptions:()=>i.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{INe(e,i,r),s=!1},done:()=>(s&&INe(e,i,r),nc("SolutionBuilder::Timestamps only updates"),vNe(e,r))}}function bon(e,n,r,i,o,s,l){let u=0,d,g;return{kind:0,project:n,projectPath:r,buildOrder:l,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>_(al),getProgram:()=>_(k=>k.getProgramOrUndefined()),getSourceFile:k=>_(L=>L.getSourceFile(k)),getSourceFiles:()=>T(k=>k.getSourceFiles()),getOptionsDiagnostics:k=>T(L=>L.getOptionsDiagnostics(k)),getGlobalDiagnostics:k=>T(L=>L.getGlobalDiagnostics(k)),getConfigFileParsingDiagnostics:()=>T(k=>k.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(k,L)=>T(H=>H.getSyntacticDiagnostics(k,L)),getAllDependencies:k=>T(L=>L.getAllDependencies(k)),getSemanticDiagnostics:(k,L)=>T(H=>H.getSemanticDiagnostics(k,L)),getSemanticDiagnosticsOfNextAffectedFile:(k,L)=>_(H=>H.getSemanticDiagnosticsOfNextAffectedFile&&H.getSemanticDiagnosticsOfNextAffectedFile(k,L)),emit:(k,L,H,$,Z)=>k||$?_(V=>{var ne,oe;return V.emit(k,L,H,$,Z||((oe=(ne=e.host).getCustomTransformers)==null?void 0:oe.call(ne,n)))}):(x(0,H),I(L,H,Z)),done:h};function h(k,L,H){return x(3,k,L,H),nc("SolutionBuilder::Projects built"),vNe(e,r)}function _(k){return x(0),d&&k(d)}function T(k){return _(k)||w}function E(){var k,L,H;if(P.assert(d===void 0),e.options.dry){If(e,f.A_non_dry_build_would_build_project_0,n),g=1,u=2;return}if(e.options.verbose&&If(e,f.Building_project_0,n),o.fileNames.length===0){gW(e,r,C0(o)),g=0,u=2;return}const{host:$,compilerHost:Z}=e;if(e.projectCompilerOptions=o.options,(k=e.moduleResolutionCache)==null||k.update(o.options),(L=e.typeReferenceDirectiveResolutionCache)==null||L.update(o.options),d=$.createProgram(o.fileNames,o.options,Z,Ton(e,r,o),C0(o),o.projectReferences),e.watch){const V=(H=e.moduleResolutionCache)==null?void 0:H.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(r,V&&new Set(ft(V.values(),ne=>e.host.realpath&&(c3(ne)||ne.directoryExists)?e.host.realpath(Ni(ne.packageDirectory,"package.json")):Ni(ne.packageDirectory,"package.json")))),e.builderPrograms.set(r,d)}u++}function I(k,L,H){var $,Z,V;P.assertIsDefined(d),P.assert(u===1);const{host:ne,compilerHost:oe}=e,re=new Map,Re=d.getCompilerOptions(),Se=p0(Re);let ie,ue;const{emitResult:be,diagnostics:Me}=Y3(d,Pe=>ne.reportDiagnostic(Pe),e.write,void 0,(Pe,ze,ce,Fe,ln,xe)=>{var fe;const De=Ph(e,Pe);if(re.set(Ph(e,Pe),Pe),xe?.buildInfo){ue||(ue=bX(e.host));const on=(fe=d.hasChangedEmitSignature)==null?void 0:fe.call(d),Nn=EX(e,Pe,r);Nn?(Nn.buildInfo=xe.buildInfo,Nn.modifiedTime=ue,on&&(Nn.latestChangedDtsTime=ue)):e.buildInfoCache.set(r,{path:Ph(e,Pe),buildInfo:xe.buildInfo,modifiedTime:ue,latestChangedDtsTime:on?ue:void 0})}const Ye=xe?.differsOnlyInMap?YR(e.host,Pe):void 0;(k||oe.writeFile)(Pe,ze,ce,Fe,ln,xe),xe?.differsOnlyInMap?e.host.setModifiedTime(Pe,Ye):!Se&&e.watch&&(ie||(ie=nfe(e,r))).set(De,ue||(ue=bX(e.host)))},L,void 0,H||((Z=($=e.host).getCustomTransformers)==null?void 0:Z.call($,n)));return(!Re.noEmitOnError||!Me.length)&&(re.size||s.type!==8)&&ANe(e,o,r,f.Updating_unchanged_output_timestamps_of_project_0,re),e.projectErrorsReported.set(r,!0),g=(V=d.hasChangedEmitSignature)!=null&&V.call(d)?0:2,Me.length?(e.diagnostics.set(r,Me),e.projectStatus.set(r,{type:0,reason:"it had errors"}),g|=4):(e.diagnostics.delete(r),e.projectStatus.set(r,{type:1,oldestOutputFileName:AA(re.values())??SJ(o,!ne.useCaseSensitiveFileNames())})),Son(e,d),u=2,be}function x(k,L,H,$){for(;u<=k&&u<3;){const Z=u;switch(u){case 0:E();break;case 1:I(H,L,$);break;case 2:Ron(e,n,r,i,o,l,P.checkDefined(g)),u++;break}P.assert(u>Z)}}}function bNe(e,n,r){if(!e.projectPendingBuild.size||fx(n))return;const{options:i,projectPendingBuild:o}=e;for(let s=0;s{const E=P.checkDefined(e.filesWatched.get(u));P.assert(TX(E)),E.modifiedTime=T,E.callbacks.forEach(I=>I(h,_,T))},i,o,s,l);e.filesWatched.set(u,{callbacks:[r],watcher:g,modifiedTime:d})}return{close:()=>{const g=P.checkDefined(e.filesWatched.get(u));P.assert(TX(g)),g.callbacks.length===1?(e.filesWatched.delete(u),Lm(g)):JR(g.callbacks,r)}}}function nfe(e,n){if(!e.watch)return;let r=e.outputTimeStamps.get(n);return r||e.outputTimeStamps.set(n,r=new Map),r}function EX(e,n,r){const i=Ph(e,n),o=e.buildInfoCache.get(r);return o?.path===i?o:void 0}function ENe(e,n,r,i){const o=Ph(e,n),s=e.buildInfoCache.get(r);if(s!==void 0&&s.path===o)return s.buildInfo||void 0;const l=e.readFileWithCache(n),u=l?IJ(n,l):void 0;return e.buildInfoCache.set(r,{path:o,buildInfo:u||!1,modifiedTime:i||uf}),u}function tfe(e,n,r,i){const o=SNe(e,n);if(rZ&&($=Me,Z=Pe),ne.add(ze)}let re;if(k?(oe||(oe=$J(k,_,h)),re=gd(oe.roots,(Me,Pe)=>ne.has(Pe)?void 0:Pe)):re=se(Lpe(x,_,h),Me=>ne.has(Me)?void 0:Me),re)return{type:10,buildInfoFile:_,inputFile:re};if(!T){const Me=D3(n,!h.useCaseSensitiveFileNames()),Pe=nfe(e,r);for(const ze of Me){if(ze===_)continue;const ce=Ph(e,ze);let Fe=Pe?.get(ce);if(Fe||(Fe=YR(e.host,ze),Pe?.set(ce,Fe)),Fe===uf)return{type:3,missingOutputFileName:ze};if(Fetfe(e,Me,L,H));if(ie)return ie;const ue=e.lastCachedPackageJsonLookups.get(r),be=ue&&Y_(ue,Me=>tfe(e,Me,L,H));return be||{type:Re?2:V?15:1,newestInputFileTime:Z,newestInputFileName:$,oldestOutputFileName:H}}function Aon(e,n,r){return e.buildInfoCache.get(r).path===n.path}function rfe(e,n,r){if(n===void 0)return{type:0,reason:"config file deleted mid-build"};const i=e.projectStatus.get(r);if(i!==void 0)return i;nc("SolutionBuilder::beforeUpToDateCheck");const o=Eon(e,n,r);return nc("SolutionBuilder::afterUpToDateCheck"),Sm("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(r,o),o}function ANe(e,n,r,i,o){if(n.options.noEmit)return;let s;const l=qS(n.options),u=p0(n.options);if(l&&u){o?.has(Ph(e,l))||(e.options.verbose&&If(e,i,n.options.configFilePath),e.host.setModifiedTime(l,s=bX(e.host)),EX(e,l,r).modifiedTime=s),e.outputTimeStamps.delete(r);return}const{host:d}=e,g=D3(n,!d.useCaseSensitiveFileNames()),h=nfe(e,r),_=h?new Set:void 0;if(!o||g.length!==o.size){let T=!!e.options.verbose;for(const E of g){const I=Ph(e,E);o?.has(I)||(T&&(T=!1,If(e,i,n.options.configFilePath)),d.setModifiedTime(E,s||(s=bX(e.host))),E===l?EX(e,l,r).modifiedTime=s:h&&(h.set(I,s),_.add(I)))}}h?.forEach((T,E)=>{!o?.has(E)&&!_.has(E)&&h.delete(E)})}function Ion(e,n,r){if(!n.composite)return;const i=P.checkDefined(e.buildInfoCache.get(r));if(i.latestChangedDtsTime!==void 0)return i.latestChangedDtsTime||void 0;const o=i.buildInfo&&pW(i.buildInfo)&&i.buildInfo.latestChangedDtsFile?e.host.getModifiedTime($o(i.buildInfo.latestChangedDtsFile,ji(i.path))):void 0;return i.latestChangedDtsTime=o||!1,o}function INe(e,n,r){if(e.options.dry)return If(e,f.A_non_dry_build_would_update_timestamps_for_output_of_project_0,n.options.configFilePath);ANe(e,n,r,f.Updating_output_timestamps_of_project_0),e.projectStatus.set(r,{type:1,oldestOutputFileName:SJ(n,!e.host.useCaseSensitiveFileNames())})}function Ron(e,n,r,i,o,s,l){if(!(e.options.stopBuildOnErrors&&l&4)&&o.options.composite)for(let u=i+1;ue.diagnostics.has(R_(e,g)))?d?2:1:0}function PNe(e,n,r){nc("SolutionBuilder::beforeClean");const i=xon(e,n,r);return nc("SolutionBuilder::afterClean"),Sm("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),i}function xon(e,n,r){const i=mNe(e,n,r);if(!i)return 3;if(fx(i))return AX(e,i.circularDiagnostics),4;const{options:o,host:s}=e,l=o.dry?[]:void 0;for(const u of i){const d=R_(e,u),g=GC(e,u,d);if(g===void 0){NNe(e,d);continue}const h=D3(g,!s.useCaseSensitiveFileNames());if(!h.length)continue;const _=new Set(g.fileNames.map(T=>Ph(e,T)));for(const T of h)_.has(Ph(e,T))||s.fileExists(T)&&(l?l.push(T):(s.deleteFile(T),ife(e,d,0)))}return l&&If(e,f.A_non_dry_build_would_delete_the_following_files_Colon_0,l.map(u=>`\r + * ${u}`).join("")),0}function ife(e,n,r){e.host.getParsedCommandLine&&r===1&&(r=2),r===2&&(e.configFileCache.delete(n),e.buildOrder=void 0),e.needsSummary=!0,gNe(e,n),_Ne(e,n,r),hNe(e)}function iz(e,n,r){e.reportFileChangeDetected=!0,ife(e,n,r),xNe(e,250,!0)}function xNe(e,n,r){const{hostWithWatch:i}=e;!i.setTimeout||!i.clearTimeout||(e.timerToBuildInvalidatedProject&&i.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=i.setTimeout(won,n,"timerToBuildInvalidatedProject",e,r))}function won(e,n,r){nc("SolutionBuilder::beforeBuild");const i=Con(n,r);nc("SolutionBuilder::afterBuild"),Sm("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),i&&MNe(n,i)}function Con(e,n){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),sfe(e,f.File_change_detected_Starting_incremental_compilation));let r=0;const i=rz(e),o=efe(e,i,!1);if(o)for(o.done(),r++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;const s=bNe(e,i,!1);if(!s)break;if(s.kind!==1&&(n||r===5)){xNe(e,100,!1);return}TNe(e,s,i).done(),s.kind!==1&&r++}return Qpe(e),i}function wNe(e,n,r,i){!e.watch||e.allWatchedConfigFiles.has(r)||e.allWatchedConfigFiles.set(r,SX(e,n,()=>iz(e,r,2),2e3,i?.watchOptions,Wd.ConfigFile,n))}function CNe(e,n,r){N3(n,r?.options,e.allWatchedExtendedConfigFiles,(i,o)=>SX(e,i,()=>{var s;return(s=e.allWatchedExtendedConfigFiles.get(o))==null?void 0:s.projects.forEach(l=>iz(e,l,2))},2e3,r?.watchOptions,Wd.ExtendedConfigFile),i=>Ph(e,i))}function DNe(e,n,r,i){e.watch&&oW(Kpe(e.allWatchedWildcardDirectories,r),i.wildcardDirectories,(o,s)=>e.watchDirectory(o,l=>{var u;aW({watchedDirPath:Ph(e,o),fileOrDirectory:l,fileOrDirectoryPath:Ph(e,l),configFileName:n,currentDirectory:e.compilerHost.getCurrentDirectory(),options:i.options,program:e.builderPrograms.get(r)||((u=_on(e,r))==null?void 0:u.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:d=>e.writeLog(d),toPath:d=>Ph(e,d)})||iz(e,r,1)},s,i?.watchOptions,Wd.WildcardDirectory,n))}function ofe(e,n,r,i){e.watch&&jk(Kpe(e.allWatchedInputFiles,r),new Set(i.fileNames),{createNewValue:o=>SX(e,o,()=>iz(e,r,0),250,i?.watchOptions,Wd.SourceFile,n),onDeleteValue:Sh})}function afe(e,n,r,i){!e.watch||!e.lastCachedPackageJsonLookups||jk(Kpe(e.allWatchedPackageJsonFiles,r),e.lastCachedPackageJsonLookups.get(r),{createNewValue:o=>SX(e,o,()=>iz(e,r,0),2e3,i?.watchOptions,Wd.PackageJson,n),onDeleteValue:Sh})}function Don(e,n){if(e.watchAllProjectsPending){nc("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(const r of mW(n)){const i=R_(e,r),o=GC(e,r,i);wNe(e,r,i,o),CNe(e,i,o),o&&(DNe(e,r,i,o),ofe(e,r,i,o),afe(e,r,i,o))}nc("SolutionBuilder::afterWatcherCreation"),Sm("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function kon(e){Xp(e.allWatchedConfigFiles,Sh),Xp(e.allWatchedExtendedConfigFiles,Lm),Xp(e.allWatchedWildcardDirectories,n=>Xp(n,Lm)),Xp(e.allWatchedInputFiles,n=>Xp(n,Sh)),Xp(e.allWatchedPackageJsonFiles,n=>Xp(n,Sh))}function kNe(e,n,r,i,o){const s=gon(e,n,r,i,o);return{build:(l,u,d,g)=>RNe(s,l,u,d,g),clean:l=>PNe(s,l),buildReferences:(l,u,d,g)=>RNe(s,l,u,d,g,!0),cleanReferences:l=>PNe(s,l,!0),getNextInvalidatedProject:l=>(yNe(s,l),efe(s,rz(s),!1)),getBuildOrder:()=>rz(s),getUpToDateStatusOfProject:l=>{const u=hW(s,l),d=R_(s,u);return rfe(s,GC(s,u,d),d)},invalidateProject:(l,u)=>ife(s,l,u||0),close:()=>kon(s)}}function lu(e,n){return q1(n,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function If(e,n,...r){e.host.reportSolutionBuilderStatus(Vl(n,...r))}function sfe(e,n,...r){var i,o;(o=(i=e.hostWithWatch).onWatchStatusChange)==null||o.call(i,Vl(n,...r),e.host.getNewLine(),e.baseCompilerOptions)}function AX({host:e},n){n.forEach(r=>e.reportDiagnostic(r))}function gW(e,n,r){AX(e,r),e.projectErrorsReported.set(n,!0),r.length&&e.diagnostics.set(n,r)}function NNe(e,n){gW(e,n,[e.configFileCache.get(n)])}function MNe(e,n){if(!e.needsSummary)return;e.needsSummary=!1;const r=e.watch||!!e.host.reportErrorSummary,{diagnostics:i}=e;let o=0,s=[];fx(n)?(LNe(e,n.buildOrder),AX(e,n.circularDiagnostics),r&&(o+=X3(n.circularDiagnostics)),r&&(s=[...s,...$3(n.circularDiagnostics)])):(n.forEach(l=>{const u=R_(e,l);e.projectErrorsReported.has(u)||AX(e,i.get(u)||w)}),r&&i.forEach(l=>o+=X3(l)),r&&i.forEach(l=>[...s,...$3(l)])),e.watch?sfe(e,rX(o),o):e.host.reportErrorSummary&&e.host.reportErrorSummary(o,s)}function LNe(e,n){e.options.verbose&&If(e,f.Projects_in_this_build_Colon_0,n.map(r=>`\r + * `+lu(e,r)).join(""))}function Non(e,n,r){switch(r.type){case 5:return If(e,f.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,lu(e,n),lu(e,r.outOfDateOutputFileName),lu(e,r.newerInputFileName));case 6:return If(e,f.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,lu(e,n),lu(e,r.outOfDateOutputFileName),lu(e,r.newerProjectName));case 3:return If(e,f.Project_0_is_out_of_date_because_output_file_1_does_not_exist,lu(e,n),lu(e,r.missingOutputFileName));case 4:return If(e,f.Project_0_is_out_of_date_because_there_was_error_reading_file_1,lu(e,n),lu(e,r.fileName));case 7:return If(e,f.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,lu(e,n),lu(e,r.buildInfoFile));case 8:return If(e,f.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,lu(e,n),lu(e,r.buildInfoFile));case 9:return If(e,f.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,lu(e,n),lu(e,r.buildInfoFile));case 10:return If(e,f.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,lu(e,n),lu(e,r.buildInfoFile),lu(e,r.inputFile));case 1:if(r.newestInputFileTime!==void 0)return If(e,f.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,lu(e,n),lu(e,r.newestInputFileName||""),lu(e,r.oldestOutputFileName||""));break;case 2:return If(e,f.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,lu(e,n));case 15:return If(e,f.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,lu(e,n));case 11:return If(e,f.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,lu(e,n),lu(e,r.upstreamProjectName));case 12:return If(e,r.upstreamProjectBlocked?f.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:f.Project_0_can_t_be_built_because_its_dependency_1_has_errors,lu(e,n),lu(e,r.upstreamProjectName));case 0:return If(e,f.Project_0_is_out_of_date_because_1,lu(e,n),r.reason);case 14:return If(e,f.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,lu(e,n),r.version,U);case 17:return If(e,f.Project_0_is_being_forcibly_rebuilt,lu(e,n))}}function IX(e,n,r){e.options.verbose&&Non(e,n,r)}var lfe=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(lfe||{});function Mon(e){const n=Lon();return se(e.getSourceFiles(),r=>{const i=Oon(e,r),o=U_(r).length;n.set(i,n.get(i)+o)}),n}function Lon(){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 Oon(e,n){if(e.isSourceFileDefaultLibrary(n))return"Library";if(n.isDeclarationFile)return"Definitions";const r=n.path;return Tc(r,nq)?"TypeScript":Tc(r,rC)?"JavaScript":Yl(r,".json")?"JSON":"Other"}function RX(e,n,r){return oz(e,r)?px(e,!0):n}function ONe(e){return e.getEnvironmentVariable("NO_COLOR")?!1:e.getEnvironmentVariable("FORCE_COLOR")?!0:!!e.writeOutputIsTTY&&e.writeOutputIsTTY()}function oz(e,n){return!n||typeof n.pretty>"u"?ONe(e):n.pretty}function WNe(e){const n=_e(Qh.concat(ox),r=>r.showInHelp!==!1);return e.options.all?_u(n,(r,i)=>IL(r.name,i.name)):_e(n,r=>!!r.showInSimplifiedHelpView)}function PX(e){e.write(Wp(f.Version_0,U)+e.newLine)}function xX(e){if(!ONe(e))return{bold:h=>h,blue:h=>h,blueBackground:h=>h,brightWhite:h=>h};function r(h){return`\x1B[1m${h}\x1B[22m`}const i=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),o=e.getEnvironmentVariable("WT_SESSION"),s=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function l(h){return i&&!o&&!s?g(h):`\x1B[94m${h}\x1B[39m`}const u=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function d(h){return u?`\x1B[48;5;68m${h}\x1B[39;49m`:`\x1B[44m${h}\x1B[39;49m`}function g(h){return`\x1B[97m${h}\x1B[39m`}return{bold:r,blue:l,brightWhite:g,blueBackground:d}}function FNe(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function Won(e,n,r,i){var o;const s=[],l=xX(e),u=FNe(n),d=I(n),g=typeof n.defaultValueDescription=="object"?Wp(n.defaultValueDescription):_(n.defaultValueDescription,n.type==="list"||n.type==="listOrElement"?n.element.type:n.type),h=((o=e.getWidthOfTerminal)==null?void 0:o.call(e))??0;if(h>=80){let x="";n.description&&(x=Wp(n.description)),s.push(...E(u,x,r,i,h,!0),e.newLine),T(d,n)&&(d&&s.push(...E(d.valueType,d.possibleValues,r,i,h,!1),e.newLine),g&&s.push(...E(Wp(f.default_Colon),g,r,i,h,!1),e.newLine)),s.push(e.newLine)}else{if(s.push(l.blue(u),e.newLine),n.description){const x=Wp(n.description);s.push(x)}if(s.push(e.newLine),T(d,n)){if(d&&s.push(`${d.valueType} ${d.possibleValues}`),g){d&&s.push(e.newLine);const x=Wp(f.default_Colon);s.push(`${x} ${g}`)}s.push(e.newLine)}s.push(e.newLine)}return s;function _(x,k){return x!==void 0&&typeof k=="object"?ft(k.entries()).filter(([,L])=>L===x).map(([L])=>L).join("/"):String(x)}function T(x,k){const L=["string"],H=[void 0,"false","n/a"],$=k.defaultValueDescription;return!(k.category===f.Command_line_Options||qn(L,x?.possibleValues)&&qn(H,$))}function E(x,k,L,H,$,Z){const V=[];let ne=!0,oe=k;const re=$-H;for(;oe.length>0;){let Re="";ne?(Re=x.padStart(L),Re=Re.padEnd(H),Re=Z?l.blue(Re):Re):Re="".padStart(H);const Se=oe.substr(0,re);oe=oe.slice(re),V.push(`${Re}${Se}`),ne=!1}return V}function I(x){if(x.type==="object")return;return{valueType:k(x),possibleValues:L(x)};function k(H){switch(P.assert(H.type!=="listOrElement"),H.type){case"string":case"number":case"boolean":return Wp(f.type_Colon);case"list":return Wp(f.one_or_more_Colon);default:return Wp(f.one_of_Colon)}}function L(H){let $;switch(H.type){case"string":case"number":case"boolean":$=H.type;break;case"list":case"listOrElement":$=L(H.element);break;case"object":$="";break;default:const Z={};return H.type.forEach((V,ne)=>{var oe;(oe=H.deprecatedKeys)!=null&&oe.has(ne)||(Z[V]||(Z[V]=[])).push(ne)}),Object.entries(Z).map(([,V])=>V.join("/")).join(", ")}return $}}}function BNe(e,n){let r=0;for(const l of n){const u=FNe(l).length;r=r>u?r:u}const i=r+2,o=i+2;let s=[];for(const l of n){const u=Won(e,l,i,o);s=[...s,...u]}return s[s.length-2]!==e.newLine&&s.push(e.newLine),s}function _W(e,n,r,i,o,s){let l=[];if(l.push(xX(e).bold(n)+e.newLine+e.newLine),o&&l.push(o+e.newLine+e.newLine),!i)return l=[...l,...BNe(e,r)],s&&l.push(s+e.newLine+e.newLine),l;const u=new Map;for(const d of r){if(!d.category)continue;const g=Wp(d.category),h=u.get(g)??[];h.push(d),u.set(g,h)}return u.forEach((d,g)=>{l.push(`### ${g}${e.newLine}${e.newLine}`),l=[...l,...BNe(e,d)]}),s&&l.push(s+e.newLine+e.newLine),l}function Fon(e,n){const r=xX(e);let i=[...wX(e,`${Wp(f.tsc_Colon_The_TypeScript_Compiler)} - ${Wp(f.Version_0,U)}`)];i.push(r.bold(Wp(f.COMMON_COMMANDS))+e.newLine+e.newLine),l("tsc",f.Compiles_the_current_project_tsconfig_json_in_the_working_directory),l("tsc app.ts util.ts",f.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),l("tsc -b",f.Build_a_composite_project_in_the_working_directory),l("tsc --init",f.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),l("tsc -p ./path/to/tsconfig.json",f.Compiles_the_TypeScript_project_located_at_the_specified_path),l("tsc --help --all",f.An_expanded_version_of_this_information_showing_all_possible_compiler_options),l(["tsc --noEmit","tsc --target esnext"],f.Compiles_the_current_project_with_additional_settings);const o=n.filter(u=>u.isCommandLineOnly||u.category===f.Command_line_Options),s=n.filter(u=>!qn(o,u));i=[...i,..._W(e,Wp(f.COMMAND_LINE_FLAGS),o,!1,void 0,void 0),..._W(e,Wp(f.COMMON_COMPILER_OPTIONS),s,!1,void 0,DP(f.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(const u of i)e.write(u);function l(u,d){const g=typeof u=="string"?[u]:u;for(const h of g)i.push(" "+r.blue(h)+e.newLine);i.push(" "+Wp(d)+e.newLine+e.newLine)}}function Bon(e,n,r,i){let o=[...wX(e,`${Wp(f.tsc_Colon_The_TypeScript_Compiler)} - ${Wp(f.Version_0,U)}`)];o=[...o,..._W(e,Wp(f.ALL_COMPILER_OPTIONS),n,!0,void 0,DP(f.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],o=[...o,..._W(e,Wp(f.WATCH_OPTIONS),_e(i,s=>s.showInHelp!==!1),!1,Wp(f.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],o=[...o,..._W(e,Wp(f.BUILD_OPTIONS),_e(r,s=>s!==ox&&s.showInHelp!==!1),!1,DP(f.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 s of o)e.write(s)}function GNe(e,n){let r=[...wX(e,`${Wp(f.tsc_Colon_The_TypeScript_Compiler)} - ${Wp(f.Version_0,U)}`)];r=[...r,..._W(e,Wp(f.BUILD_OPTIONS),_e(n,i=>i!==ox&&i.showInHelp!==!1),!1,DP(f.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 wX(e,n){var r;const i=xX(e),o=[],s=((r=e.getWidthOfTerminal)==null?void 0:r.call(e))??0,l=5,u=i.blueBackground("".padStart(l)),d=i.blueBackground(i.brightWhite("TS ".padStart(l)));if(s>=n.length+l){const h=(s>120?120:s)-l;o.push(n.padEnd(h)+u+e.newLine),o.push("".padStart(h)+d+e.newLine)}else o.push(n+e.newLine),o.push(e.newLine);return o}function zNe(e,n){n.options.all?Bon(e,WNe(n),vK,ix):Fon(e,WNe(n))}function jNe(e,n,r){let i=px(e),o;if(r.options.locale&&QH(r.options.locale,e,r.errors),r.errors.length>0)return r.errors.forEach(i),e.exit(1);if(r.options.init)return Uon(e,i,r.options),e.exit(0);if(r.options.version)return PX(e),e.exit(0);if(r.options.help||r.options.all)return zNe(e,r),e.exit(0);if(r.options.watch&&r.options.listFilesOnly)return i(Vl(f.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(r.options.project){if(r.fileNames.length!==0)return i(Vl(f.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);const u=za(r.options.project);if(!u||e.directoryExists(u)){if(o=Ni(u,"tsconfig.json"),!e.fileExists(o))return i(Vl(f.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,r.options.project)),e.exit(1)}else if(o=u,!e.fileExists(o))return i(Vl(f.The_specified_path_does_not_exist_Colon_0,r.options.project)),e.exit(1)}else if(!r.options.ignoreConfig||r.fileNames.length===0){const u=za(e.getCurrentDirectory());if(o=CJ(u,d=>e.fileExists(d)),r.fileNames.length!==0){if(o)return i(Vl(f.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(!o)return r.options.showConfig?i(Vl(f.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,za(e.getCurrentDirectory()))):(PX(e),zNe(e,r)),e.exit(1)}const s=e.getCurrentDirectory(),l=e3(r.options,u=>$o(u,s));if(o){const u=new Map,d=Upe(o,l,u,r.watchOptions,e,i);if(l.showConfig)return d.errors.length!==0?(i=RX(e,i,d.options),d.errors.forEach(i),e.exit(1)):(e.write(JSON.stringify(RK(d,o,e),null,4)+e.newLine),e.exit(0));if(i=RX(e,i,d.options),B9(d.options))return dfe(e,i)?void 0:Gon(e,n,i,d,l,r.watchOptions,u);p0(d.options)?qNe(e,n,i,d):VNe(e,n,i,d)}else{if(l.showConfig)return e.write(JSON.stringify(RK(r,Ni(s,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(i=RX(e,i,l),B9(l))return dfe(e,i)?void 0:zon(e,n,i,r.fileNames,l,r.watchOptions);p0(l)?qNe(e,n,i,{...r,options:l}):VNe(e,n,i,{...r,options:l})}}function cfe(e){if(e.length>0&&e[0].charCodeAt(0)===45){const n=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return n===ox.name||n===ox.shortName}return!1}function UNe(e,n,r){if(cfe(r)){const{buildOptions:o,watchOptions:s,projects:l,errors:u}=Ide(r);if(o.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.generateCpuProfile,()=>HNe(e,n,o,s,l,u));else return HNe(e,n,o,s,l,u)}const i=Ede(r,o=>e.readFile(o));if(i.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(i.options.generateCpuProfile,()=>jNe(e,n,i));else return jNe(e,n,i)}function dfe(e,n){return!e.watchFile||!e.watchDirectory?(n(Vl(f.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var az=2;function HNe(e,n,r,i,o,s){const l=RX(e,px(e),r);if(r.locale&&QH(r.locale,e,s),s.length>0)return s.forEach(l),e.exit(1);if(r.help||o.length===0)return PX(e),GNe(e,W2),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||r.clean&&!e.deleteFile)return l(Vl(f.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(r.watch){if(dfe(e,l))return;const _=Xpe(e,void 0,l,tz(e,oz(e,r)),pfe(e,r));_.jsDocParsingMode=az;const T=$Ne(e,r);KNe(e,n,_,T);const E=_.onWatchStatusChange;let I=!1;_.onWatchStatusChange=(k,L,H,$)=>{E?.(k,L,H,$),I&&(k.code===f.Found_0_errors_Watching_for_file_changes.code||k.code===f.Found_1_error_Watching_for_file_changes.code)&&ffe(x,T)};const x=Ype(_,o,r,i);return x.build(),ffe(x,T),I=!0,x}const u=Jpe(e,void 0,l,tz(e,oz(e,r)),ufe(e,r));u.jsDocParsingMode=az;const d=$Ne(e,r);KNe(e,n,u,d);const g=$pe(u,o,r),h=r.clean?g.clean():g.build();return ffe(g,d),gie(),e.exit(h)}function ufe(e,n){return oz(e,n)?(r,i)=>e.write(iX(r,i,e.newLine,e)):void 0}function VNe(e,n,r,i){const{fileNames:o,options:s,projectReferences:l}=i,u=L3(s,void 0,e);u.jsDocParsingMode=az;const d=u.getCurrentDirectory(),g=ru(u.useCaseSensitiveFileNames());UN(u,E=>hl(E,d,g)),mfe(e,s,!1);const h={rootNames:o,options:s,projectReferences:l,host:u,configFileParsingDiagnostics:C0(i)},_=dW(h),T=uX(_,r,E=>e.write(E+e.newLine),ufe(e,s));return DX(e,_,void 0),n(_),e.exit(T)}function qNe(e,n,r,i){const{options:o,fileNames:s,projectReferences:l}=i;mfe(e,o,!1);const u=nz(o,e);u.jsDocParsingMode=az;const d=Hpe({host:u,system:e,rootNames:s,options:o,configFileParsingDiagnostics:C0(i),projectReferences:l,reportDiagnostic:r,reportErrorSummary:ufe(e,o),afterProgramEmitAndDiagnostics:g=>{DX(e,g.getProgram(),void 0),n(g)}});return e.exit(d)}function KNe(e,n,r,i){JNe(e,r,!0),r.afterProgramEmitAndDiagnostics=o=>{DX(e,o.getProgram(),i),n(o)}}function JNe(e,n,r){const i=n.createProgram;n.createProgram=(o,s,l,u,d,g)=>(P.assert(o!==void 0||s===void 0&&!!u),s!==void 0&&mfe(e,s,r),i(o,s,l,u,d,g))}function XNe(e,n,r){r.jsDocParsingMode=az,JNe(e,r,!1);const i=r.afterProgramCreate;r.afterProgramCreate=o=>{i(o),DX(e,o.getProgram(),void 0),n(o)}}function pfe(e,n){return tX(e,oz(e,n))}function Gon(e,n,r,i,o,s,l){const u=gX({configFileName:i.options.configFilePath,optionsToExtend:o,watchOptionsToExtend:s,system:e,reportDiagnostic:r,reportWatchStatus:pfe(e,i.options)});return XNe(e,n,u),u.configFileParsingResult=i,u.extendedConfigCache=l,yX(u)}function zon(e,n,r,i,o,s){const l=_X({rootFiles:i,options:o,watchOptions:s,system:e,reportDiagnostic:r,reportWatchStatus:pfe(e,o)});return XNe(e,n,l),yX(l)}function $Ne(e,n){if(e===md&&n.extendedDiagnostics)return _H(),jon()}function jon(){let e;return{addAggregateStatistic:n,forEachAggregateStatistics:r,clear:i};function n(o){const s=e?.get(o.name);s?s.type===2?s.value=Math.max(s.value,o.value):s.value+=o.value:(e??(e=new Map)).set(o.name,o)}function r(o){e?.forEach(o)}function i(){e=void 0}}function ffe(e,n){if(!n)return;if(!fie()){md.write(f.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:mW(e.getBuildOrder()).length,type:1}),i("SolutionBuilder::Projects built"),i("SolutionBuilder::Timestamps only updates"),i("SolutionBuilder::Bundles updated"),n.forEachAggregateStatistics(s=>{s.name=`Aggregate ${s.name}`,r.push(s)}),gH((s,l)=>{CX(s)&&r.push({name:`${o(s)} time`,value:l,type:0})}),mie(),_H(),n.clear(),ZNe(md,r);function i(s){const l=Lxe(s);l&&r.push({name:o(s),value:l,type:1})}function o(s){return s.replace("SolutionBuilder::","")}}function YNe(e,n){return e===md&&(n.diagnostics||n.extendedDiagnostics)}function QNe(e,n){return e===md&&n.generateTrace}function mfe(e,n,r){YNe(e,n)&&_H(e),QNe(e,n)&&hie(r?"build":"project",n.generateTrace,n.configFilePath)}function CX(e){return jo(e,"SolutionBuilder::")}function DX(e,n,r){var i;const o=n.getCompilerOptions();QNe(e,o)&&((i=ri)==null||i.stopTracing());let s;if(YNe(e,o)){s=[];const g=e.getMemoryUsage?e.getMemoryUsage():-1;u("Files",n.getSourceFiles().length);const h=Mon(n);if(o.extendedDiagnostics)for(const[k,L]of h.entries())u("Lines of "+k,L);else u("Lines",Kn(h.values(),(k,L)=>k+L,0));u("Identifiers",n.getIdentifierCount()),u("Symbols",n.getSymbolCount()),u("Types",n.getTypeCount()),u("Instantiations",n.getInstantiationCount()),g>=0&&l({name:"Memory used",value:g,type:2},!0);const _=fie(),T=_?j1("Program"):0,E=_?j1("Bind"):0,I=_?j1("Check"):0,x=_?j1("Emit"):0;if(o.extendedDiagnostics){const k=n.getRelationCacheSizes();u("Assignability cache size",k.assignable),u("Identity cache size",k.identity),u("Subtype cache size",k.subtype),u("Strict subtype cache size",k.strictSubtype),_&&gH((L,H)=>{CX(L)||d(`${L} time`,H,!0)})}else _&&(d("I/O read",j1("I/O Read"),!0),d("I/O write",j1("I/O Write"),!0),d("Parse time",T,!0),d("Bind time",E,!0),d("Check time",I,!0),d("Emit time",x,!0));_&&d("Total time",T+E+I+x,!1),ZNe(e,s),_?r?(gH(k=>{CX(k)||Wxe(k)}),Oxe(k=>{CX(k)||Fxe(k)})):mie():e.write(f.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 l(g,h){s.push(g),h&&r?.addAggregateStatistic(g)}function u(g,h){l({name:g,value:h,type:1},!0)}function d(g,h,_){l({name:g,value:h,type:0},_)}}function ZNe(e,n){let r=0,i=0;for(const o of n){o.name.length>r&&(r=o.name.length);const s=eMe(o);s.length>i&&(i=s.length)}for(const o of n)e.write(`${o.name}:`.padEnd(r+2)+eMe(o).toString().padStart(i)+e.newLine)}function eMe(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:P.assertNever(e.type)}}function Uon(e,n,r){const i=e.getCurrentDirectory(),o=za(Ni(i,"tsconfig.json"));if(e.fileExists(o))n(Vl(f.A_tsconfig_json_file_is_already_defined_at_Colon_0,o));else{e.writeFile(o,wde(r,e.newLine));const s=[e.newLine,...wX(e,"Created a new tsconfig.json")];s.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(const l of s)e.write(l)}}function zg(e,n=!0){return{type:e,reportFallback:n}}var nMe=zg(void 0,!1),tMe=zg(void 0,!1),XN=zg(void 0,!0);function hfe(e,n){const r=bf(e,"strictNullChecks");return{serializeTypeOfDeclaration:h,serializeReturnTypeForSignature:T,serializeTypeOfExpression:g,serializeTypeOfAccessor:d,tryReuseExistingTypeNode(Ee,Ze){if(n.canReuseTypeNode(Ee,Ze))return o(Ee,Ze)}};function i(Ee,Ze,qe=Ze){return Ze===void 0?void 0:n.markNodeReuse(Ee,Ze.flags&16?Ze:N.cloneNode(Ze),qe??Ze)}function o(Ee,Ze){const{finalizeBoundary:qe,startRecoveryScope:He,hadError:gn,markError:mt}=n.createRecoveryBoundary(Ee),kt=xn(Ze,Jt,ao);if(!qe())return;return Ee.approximateLength+=Ze.end-Ze.pos,kt;function Jt(St){if(gn())return St;const uo=He(),po=Vle(St)?n.enterNewScope(Ee,St):void 0,mo=Qr(St);return po?.(),gn()?ao(St)&&!VP(St)?(uo(),n.serializeExistingTypeNode(Ee,St)):St:mo?n.markNodeReuse(Ee,mo,St):void 0}function Tr(St){const uo=Ik(St);switch(uo.kind){case 184:return no(uo);case 187:return Hr(uo);case 200:return nt(uo);case 199:const po=uo;if(po.operator===143)return qt(po)}return xn(St,Jt,ao)}function nt(St){const uo=Tr(St.objectType);if(uo!==void 0)return N.updateIndexedAccessTypeNode(St,uo,xn(St.indexType,Jt,ao))}function qt(St){P.assertEqual(St.operator,143);const uo=Tr(St.type);if(uo!==void 0)return N.updateTypeOperatorNode(St,uo)}function Hr(St){const{introducesError:uo,node:po}=n.trackExistingEntityName(Ee,St.exprName);if(!uo)return N.updateTypeQueryNode(St,po,Ir(St.typeArguments,Jt,ao));const mo=n.serializeTypeName(Ee,St.exprName,!0);if(mo)return n.markNodeReuse(Ee,mo,St.exprName)}function no(St){if(n.canReuseTypeNode(Ee,St)){const{introducesError:uo,node:po}=n.trackExistingEntityName(Ee,St.typeName),mo=Ir(St.typeArguments,Jt,ao);if(uo){const Cr=n.serializeTypeName(Ee,St.typeName,!1,mo);if(Cr)return n.markNodeReuse(Ee,Cr,St.typeName)}else{const Cr=N.updateTypeReferenceNode(St,po,mo);return n.markNodeReuse(Ee,Cr,St)}}}function Qr(St){var uo;if(FS(St))return xn(St.type,Jt,ao);if(Lce(St)||St.kind===320)return N.createKeywordTypeNode(133);if(Oce(St))return N.createKeywordTypeNode(159);if(_C(St))return N.createUnionTypeNode([xn(St.type,Jt,ao),N.createLiteralTypeNode(N.createNull())]);if(Uq(St))return N.createUnionTypeNode([xn(St.type,Jt,ao),N.createKeywordTypeNode(157)]);if(wG(St))return xn(St.type,Jt);if(CG(St))return N.createArrayTypeNode(xn(St.type,Jt,ao));if(dI(St))return N.createTypeLiteralNode(he(St.jsDocPropertyTags,st=>{const Xt=xn(sn(st.name)?st.name:st.name.right,Jt,sn),Or=n.getJsDocPropertyOverride(Ee,St,st);return N.createPropertySignature(void 0,Xt,st.isBracketed||st.typeExpression&&Uq(st.typeExpression.type)?N.createToken(58):void 0,Or||st.typeExpression&&xn(st.typeExpression.type,Jt,ao)||N.createKeywordTypeNode(133))}));if(Sf(St)&&sn(St.typeName)&&St.typeName.escapedText==="")return Ii(N.createKeywordTypeNode(133),St);if((cy(St)||Sf(St))&&s6(St))return N.createTypeLiteralNode([N.createIndexSignature(void 0,[N.createParameterDeclaration(void 0,void 0,"x",void 0,xn(St.typeArguments[0],Jt,ao))],xn(St.typeArguments[1],Jt,ao))]);if(yC(St))if(_P(St)){let st;return N.createConstructorTypeNode(void 0,Ir(St.typeParameters,Jt,Ol),Ln(St.parameters,(Xt,Or)=>Xt.name&&sn(Xt.name)&&Xt.name.escapedText==="new"?(st=Xt.type,void 0):N.createParameterDeclaration(void 0,Cr(Xt),n.markNodeReuse(Ee,N.createIdentifier(Qo(Xt,Or)),Xt),N.cloneNode(Xt.questionToken),xn(Xt.type,Jt,ao),void 0)),xn(st||St.type,Jt,ao)||N.createKeywordTypeNode(133))}else return N.createFunctionTypeNode(Ir(St.typeParameters,Jt,Ol),he(St.parameters,(st,Xt)=>N.createParameterDeclaration(void 0,Cr(st),n.markNodeReuse(Ee,N.createIdentifier(Qo(st,Xt)),st),N.cloneNode(st.questionToken),xn(st.type,Jt,ao),void 0)),xn(St.type,Jt,ao)||N.createKeywordTypeNode(133));if(mN(St))return n.canReuseTypeNode(Ee,St)||mt(),St;if(Ol(St)){const{node:st}=n.trackExistingEntityName(Ee,St.name);return N.updateTypeParameterDeclaration(St,Ir(St.modifiers,Jt,$a),st,xn(St.constraint,Jt,ao),xn(St.default,Jt,ao))}if(y0(St)){const st=nt(St);return st||(mt(),St)}if(Sf(St)){const st=no(St);return st||(mt(),St)}if(jy(St)){if(((uo=St.attributes)==null?void 0:uo.token)===132)return mt(),St;if(!n.canReuseTypeNode(Ee,St))return n.serializeExistingTypeNode(Ee,St);const st=dn(St,St.argument.literal),Xt=st===St.argument.literal?i(Ee,St.argument.literal):st;return N.updateImportTypeNode(St,Xt===St.argument.literal?i(Ee,St.argument):N.createLiteralTypeNode(Xt),xn(St.attributes,Jt,lI),xn(St.qualifier,Jt,pp),Ir(St.typeArguments,Jt,ao),St.isTypeOf)}if(Pd(St)&&St.name.kind===168&&!n.hasLateBindableName(St)){if(!Hy(St))return po(St,Jt);if(n.shouldRemoveDeclaration(Ee,St))return}if(Sa(St)&&!St.type||ia(St)&&!St.type&&!St.initializer||ip(St)&&!St.type&&!St.initializer||ko(St)&&!St.type&&!St.initializer){let st=po(St,Jt);return st===St&&(st=n.markNodeReuse(Ee,N.cloneNode(St),St)),st.type=N.createKeywordTypeNode(133),ko(St)&&(st.modifiers=void 0),st}if(g0(St)){const st=Hr(St);return st||(mt(),St)}if(ja(St)&&sl(St.expression)){const{node:st,introducesError:Xt}=n.trackExistingEntityName(Ee,St.expression);if(Xt){const Or=n.serializeTypeOfExpression(Ee,St.expression);let Li;if(Kv(Or))Li=Or.literal;else{const Hi=n.evaluateEntityNameExpression(St.expression),Po=typeof Hi.value=="string"?N.createStringLiteral(Hi.value,void 0):typeof Hi.value=="number"?N.createNumericLiteral(Hi.value,0):void 0;if(!Po)return Lg(Or)&&n.trackComputedName(Ee,St.expression),St;Li=Po}return Li.kind===11&&Kp(Li.text,gs(e))?N.createIdentifier(Li.text):Li.kind===9&&!Li.text.startsWith("-")?Li:N.updateComputedPropertyName(St,Li)}else return N.updateComputedPropertyName(St,st)}if(VP(St)){let st;if(sn(St.parameterName)){const{node:Xt,introducesError:Or}=n.trackExistingEntityName(Ee,St.parameterName);Or&&mt(),st=Xt}else st=N.cloneNode(St.parameterName);return N.updateTypePredicateNode(St,N.cloneNode(St.assertsModifier),st,xn(St.type,Jt,ao))}if(qP(St)||gp(St)||iI(St)){const st=po(St,Jt),Xt=n.markNodeReuse(Ee,st===St?N.cloneNode(St):st,St),Or=Ss(Xt);return ai(Xt,Or|(Ee.flags&1024&&gp(St)?0:1)),Xt}if(cs(St)&&Ee.flags&268435456&&!St.singleQuote){const st=N.cloneNode(St);return st.singleQuote=!0,st}if(_0(St)){const st=xn(St.checkType,Jt,ao),Xt=n.enterNewScope(Ee,St),Or=xn(St.extendsType,Jt,ao),Li=xn(St.trueType,Jt,ao);Xt();const Hi=xn(St.falseType,Jt,ao);return N.updateConditionalTypeNode(St,st,Or,Li,Hi)}if(kS(St)){if(St.operator===158&&St.type.kind===155){if(!n.canReuseTypeNode(Ee,St))return mt(),St}else if(St.operator===143){const st=qt(St);return st||(mt(),St)}}return po(St,Jt);function po(st,Xt){const Or=!Ee.enclosingFile||Ee.enclosingFile!==vr(st);return br(st,Xt,void 0,Or?mo:void 0)}function mo(st,Xt,Or,Li,Hi){let Po=Ir(st,Xt,Or,Li,Hi);return Po&&(Po.pos!==-1||Po.end!==-1)&&(Po===st&&(Po=N.createNodeArray(st.slice(),st.hasTrailingComma)),Kh(Po,-1,-1)),Po}function Cr(st){return st.dotDotDotToken||(st.type&&CG(st.type)?N.createToken(26):void 0)}function Qo(st,Xt){return st.name&&sn(st.name)&&st.name.escapedText==="this"?"this":Cr(st)?"args":`arg${Xt}`}function dn(st,Xt){const Or=n.getModuleSpecifierOverride(Ee,st,Xt);return Or?Ii(N.createStringLiteral(Or),Xt):Xt}}}function s(Ee,Ze,qe){if(!Ee)return;let He;return(!qe||on(Ee))&&n.canReuseTypeNode(Ze,Ee)&&(He=o(Ze,Ee),He!==void 0&&(He=Ye(He,qe,void 0,Ze))),He}function l(Ee,Ze,qe,He,gn,mt=gn!==void 0){if(!Ee||!n.canReuseTypeNodeAnnotation(Ze,qe,Ee,He,gn)&&(!gn||!n.canReuseTypeNodeAnnotation(Ze,qe,Ee,He,!1)))return;let kt;return(!gn||on(Ee))&&(kt=s(Ee,Ze,gn)),kt!==void 0||!mt?kt:(Ze.tracker.reportInferenceFallback(qe),n.serializeExistingTypeNode(Ze,Ee,gn)??N.createKeywordTypeNode(133))}function u(Ee,Ze,qe,He){if(!Ee)return;const gn=s(Ee,Ze,qe);return gn!==void 0?gn:(Ze.tracker.reportInferenceFallback(Ee),n.serializeExistingTypeNode(Ze,Ee,qe)??N.createKeywordTypeNode(133))}function d(Ee,Ze,qe){return x(Ee,Ze,qe)??oe(Ee,n.getAllAccessorDeclarations(Ee),qe,Ze)}function g(Ee,Ze,qe,He){const gn=Se(Ee,Ze,!1,qe,He);return gn.type!==void 0?gn.type:V(Ee,Ze,gn.reportFallback)}function h(Ee,Ze,qe){switch(Ee.kind){case 170:case 342:return L(Ee,Ze,qe);case 261:return k(Ee,Ze,qe);case 172:case 349:case 173:return $(Ee,Ze,qe);case 209:return Z(Ee,Ze,qe);case 278:return g(Ee.expression,qe,void 0,!0);case 212:case 213:case 227:return H(Ee,Ze,qe);case 304:case 305:return _(Ee,Ze,qe);default:P.assertNever(Ee,`Node needs to be an inferrable node, found ${P.formatSyntaxKind(Ee.kind)}`)}}function _(Ee,Ze,qe){const He=Kc(Ee);let gn;if(He&&n.canReuseTypeNodeAnnotation(qe,Ee,He,Ze)&&(gn=s(He,qe)),!gn&&Ee.kind===304){const mt=Ee.initializer,kt=E0(mt)?TC(mt):mt.kind===235||mt.kind===217?mt.type:void 0;kt&&!yh(kt)&&n.canReuseTypeNodeAnnotation(qe,Ee,kt,Ze)&&(gn=s(kt,qe))}return gn??Z(Ee,Ze,qe,!1)}function T(Ee,Ze,qe){switch(Ee.kind){case 178:return d(Ee,Ze,qe);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 Nn(Ee,Ze,qe);default:P.assertNever(Ee,`Node needs to be an inferrable node, found ${P.formatSyntaxKind(Ee.kind)}`)}}function E(Ee){if(Ee)return Ee.kind===178?ni(Ee)&&kv(Ee)||_f(Ee):I9(Ee)}function I(Ee,Ze){let qe=E(Ee);return!qe&&Ee!==Ze.firstAccessor&&(qe=E(Ze.firstAccessor)),!qe&&Ze.secondAccessor&&Ee!==Ze.secondAccessor&&(qe=E(Ze.secondAccessor)),qe}function x(Ee,Ze,qe){const He=n.getAllAccessorDeclarations(Ee),gn=I(Ee,He);if(gn&&!VP(gn))return re(qe,Ee,()=>l(gn,qe,Ee,Ze)??Z(Ee,Ze,qe));if(He.getAccessor)return re(qe,He.getAccessor,()=>Nn(He.getAccessor,Ze,qe))}function k(Ee,Ze,qe){var He;const gn=Kc(Ee);let mt=XN;return gn?mt=zg(l(gn,qe,Ee,Ze)):Ee.initializer&&(((He=Ze.declarations)==null?void 0:He.length)===1||En(Ze.declarations,eo)===1)&&!n.isExpandoFunctionDeclaration(Ee)&&!Ge(Ee)&&(mt=Se(Ee.initializer,qe,void 0,void 0,Qae(Ee))),mt.type!==void 0?mt.type:Z(Ee,Ze,qe,mt.reportFallback)}function L(Ee,Ze,qe){const He=Ee.parent;if(He.kind===179)return d(He,void 0,qe);const gn=Kc(Ee),mt=n.requiresAddingImplicitUndefined(Ee,Ze,qe.enclosingDeclaration);let kt=XN;return gn?kt=zg(l(gn,qe,Ee,Ze,mt)):ko(Ee)&&Ee.initializer&&sn(Ee.name)&&!Ge(Ee)&&(kt=Se(Ee.initializer,qe,void 0,mt)),kt.type!==void 0?kt.type:Z(Ee,Ze,qe,kt.reportFallback)}function H(Ee,Ze,qe){const He=Kc(Ee);let gn;He&&(gn=l(He,qe,Ee,Ze));const mt=qe.suppressReportInferenceFallback;qe.suppressReportInferenceFallback=!0;const kt=gn??Z(Ee,Ze,qe,!1);return qe.suppressReportInferenceFallback=mt,kt}function $(Ee,Ze,qe){const He=Kc(Ee),gn=n.requiresAddingImplicitUndefined(Ee,Ze,qe.enclosingDeclaration);let mt=XN;if(He)mt=zg(l(He,qe,Ee,Ze,gn));else{const kt=ia(Ee)?Ee.initializer:void 0;if(kt&&!Ge(Ee)){const Jt=cO(Ee);mt=Se(kt,qe,void 0,gn,Jt)}}return mt.type!==void 0?mt.type:Z(Ee,Ze,qe,mt.reportFallback)}function Z(Ee,Ze,qe,He=!0){return He&&qe.tracker.reportInferenceFallback(Ee),qe.noInferenceFallback===!0?N.createKeywordTypeNode(133):n.serializeTypeOfDeclaration(qe,Ee,Ze)}function V(Ee,Ze,qe=!0,He){return P.assert(!He),qe&&Ze.tracker.reportInferenceFallback(Ee),Ze.noInferenceFallback===!0?N.createKeywordTypeNode(133):n.serializeTypeOfExpression(Ze,Ee)??N.createKeywordTypeNode(133)}function ne(Ee,Ze,qe,He){return He&&Ze.tracker.reportInferenceFallback(Ee),Ze.noInferenceFallback===!0?N.createKeywordTypeNode(133):n.serializeReturnTypeForSignature(Ze,Ee,qe)??N.createKeywordTypeNode(133)}function oe(Ee,Ze,qe,He,gn=!0){return Ee.kind===178?Nn(Ee,He,qe,gn):(gn&&qe.tracker.reportInferenceFallback(Ee),(Ze.getAccessor&&Nn(Ze.getAccessor,He,qe,gn))??n.serializeTypeOfDeclaration(qe,Ee,He)??N.createKeywordTypeNode(133))}function re(Ee,Ze,qe){const He=n.enterNewScope(Ee,Ze),gn=qe();return He(),gn}function Re(Ee,Ze,qe,He){return yh(Ze)?Se(Ee,qe,!0,He):zg(u(Ze,qe,He))}function Se(Ee,Ze,qe=!1,He=!1,gn=!1){switch(Ee.kind){case 218:return E0(Ee)?Re(Ee.expression,TC(Ee),Ze,He):Se(Ee.expression,Ze,qe,He);case 80:if(n.isUndefinedIdentifierExpression(Ee))return zg(fe());break;case 106:return zg(r?Ye(N.createLiteralTypeNode(N.createNull()),He,Ee,Ze):N.createKeywordTypeNode(133));case 220:case 219:return P.type(Ee),re(Ze,Ee,()=>ie(Ee,Ze));case 217:case 235:const mt=Ee;return Re(mt.expression,mt.type,Ze,He);case 225:const kt=Ee;if(cG(kt))return De(kt.operator===40?kt.operand:kt,kt.operand.kind===10?163:150,Ze,qe||gn,He);break;case 210:return be(Ee,Ze,qe,He);case 211:return Pe(Ee,Ze,qe,He);case 232:return zg(V(Ee,Ze,!0,He));case 229:if(!qe&&!gn)return zg(N.createKeywordTypeNode(154));break;default:let Jt,Tr=Ee;switch(Ee.kind){case 9:Jt=150;break;case 15:Tr=N.createStringLiteral(Ee.text),Jt=154;break;case 11:Jt=154;break;case 10:Jt=163;break;case 112:case 97:Jt=136;break}if(Jt)return De(Tr,Jt,Ze,qe||gn,He)}return XN}function ie(Ee,Ze){const qe=Nn(Ee,void 0,Ze),He=Fe(Ee.typeParameters,Ze),gn=Ee.parameters.map(mt=>ce(mt,Ze));return zg(N.createFunctionTypeNode(He,gn,qe))}function ue(Ee,Ze,qe){if(!qe)return Ze.tracker.reportInferenceFallback(Ee),!1;for(const He of Ee.elements)if(He.kind===231)return Ze.tracker.reportInferenceFallback(He),!1;return!0}function be(Ee,Ze,qe,He){if(!ue(Ee,Ze,qe))return He||xd(Th(Ee).parent)?tMe:zg(V(Ee,Ze,!1,He));const gn=Ze.noInferenceFallback;Ze.noInferenceFallback=!0;const mt=[];for(const Jt of Ee.elements)if(P.assert(Jt.kind!==231),Jt.kind===233)mt.push(fe());else{const Tr=Se(Jt,Ze,qe),nt=Tr.type!==void 0?Tr.type:V(Jt,Ze,Tr.reportFallback);mt.push(nt)}const kt=N.createTupleTypeNode(mt);return kt.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},Ze.noInferenceFallback=gn,nMe}function Me(Ee,Ze){let qe=!0;for(const He of Ee.properties){if(He.flags&262144){qe=!1;break}if(He.kind===305||He.kind===306)Ze.tracker.reportInferenceFallback(He),qe=!1;else if(He.name.flags&262144){qe=!1;break}else if(He.name.kind===81)qe=!1;else if(He.name.kind===168){const gn=He.name.expression;!cG(gn,!1)&&!n.isDefinitelyReferenceToGlobalSymbolObject(gn)&&(Ze.tracker.reportInferenceFallback(He.name),qe=!1)}}return qe}function Pe(Ee,Ze,qe,He){if(!Me(Ee,Ze))return He||xd(Th(Ee).parent)?tMe:zg(V(Ee,Ze,!1,He));const gn=Ze.noInferenceFallback;Ze.noInferenceFallback=!0;const mt=[],kt=Ze.flags;Ze.flags|=4194304;for(const Tr of Ee.properties){P.assert(!Au(Tr)&&!uy(Tr));const nt=Tr.name;let qt;switch(Tr.kind){case 175:qt=re(Ze,Tr,()=>ln(Tr,nt,Ze,qe));break;case 304:qt=ze(Tr,nt,Ze,qe);break;case 179:case 178:qt=xe(Tr,nt,Ze);break}qt&&(Jc(qt,Tr),mt.push(qt))}Ze.flags=kt;const Jt=N.createTypeLiteralNode(mt);return Ze.flags&1024||ai(Jt,1),Ze.noInferenceFallback=gn,nMe}function ze(Ee,Ze,qe,He){const gn=He?[N.createModifier(148)]:[],mt=Se(Ee.initializer,qe,He),kt=mt.type!==void 0?mt.type:Z(Ee,void 0,qe,mt.reportFallback);return N.createPropertySignature(gn,i(qe,Ze),void 0,kt)}function ce(Ee,Ze){return N.updateParameterDeclaration(Ee,void 0,i(Ze,Ee.dotDotDotToken),n.serializeNameOfParameter(Ze,Ee),n.isOptionalParameter(Ee)?N.createToken(58):void 0,L(Ee,void 0,Ze),void 0)}function Fe(Ee,Ze){return Ee?.map(qe=>{var He;const{node:gn}=n.trackExistingEntityName(Ze,qe.name);return N.updateTypeParameterDeclaration(qe,(He=qe.modifiers)==null?void 0:He.map(mt=>i(Ze,mt)),gn,u(qe.constraint,Ze),u(qe.default,Ze))})}function ln(Ee,Ze,qe,He){const gn=Nn(Ee,void 0,qe),mt=Fe(Ee.typeParameters,qe),kt=Ee.parameters.map(Jt=>ce(Jt,qe));return He?N.createPropertySignature([N.createModifier(148)],i(qe,Ze),i(qe,Ee.questionToken),N.createFunctionTypeNode(mt,kt,gn)):(sn(Ze)&&Ze.escapedText==="new"&&(Ze=N.createStringLiteral("new")),N.createMethodSignature([],i(qe,Ze),i(qe,Ee.questionToken),mt,kt,gn))}function xe(Ee,Ze,qe){const He=n.getAllAccessorDeclarations(Ee),gn=He.getAccessor&&E(He.getAccessor),mt=He.setAccessor&&E(He.setAccessor);if(gn!==void 0&&mt!==void 0)return re(qe,Ee,()=>{const kt=Ee.parameters.map(Jt=>ce(Jt,qe));return X_(Ee)?N.updateGetAccessorDeclaration(Ee,[],i(qe,Ze),kt,u(gn,qe),void 0):N.updateSetAccessorDeclaration(Ee,[],i(qe,Ze),kt,void 0)});if(He.firstAccessor===Ee){const Jt=(gn?re(qe,He.getAccessor,()=>u(gn,qe)):mt?re(qe,He.setAccessor,()=>u(mt,qe)):void 0)??oe(Ee,He,qe,void 0);return N.createPropertySignature(He.setAccessor===void 0?[N.createModifier(148)]:[],i(qe,Ze),void 0,Jt)}}function fe(){return r?N.createKeywordTypeNode(157):N.createKeywordTypeNode(133)}function De(Ee,Ze,qe,He,gn){let mt;return He?(Ee.kind===225&&Ee.operator===40&&(mt=N.createLiteralTypeNode(i(qe,Ee.operand))),mt=N.createLiteralTypeNode(i(qe,Ee))):mt=N.createKeywordTypeNode(Ze),zg(Ye(mt,gn,Ee,qe))}function Ye(Ee,Ze,qe,He){const gn=qe&&Th(qe).parent,mt=gn&&xd(gn)&&MP(gn);return!r||!(Ze||mt)?Ee:(on(Ee)||He.tracker.reportInferenceFallback(Ee),qv(Ee)?N.createUnionTypeNode([...Ee.types,N.createKeywordTypeNode(157)]):N.createUnionTypeNode([Ee,N.createKeywordTypeNode(157)]))}function on(Ee){return!r||Np(Ee.kind)||Ee.kind===202||Ee.kind===185||Ee.kind===186||Ee.kind===189||Ee.kind===190||Ee.kind===188||Ee.kind===204||Ee.kind===198?!0:Ee.kind===197?on(Ee.type):Ee.kind===193||Ee.kind===194?Ee.types.every(on):!1}function Nn(Ee,Ze,qe,He=!0){let gn=XN;const mt=_P(Ee)?Kc(Ee.parameters[0]):_f(Ee);return mt?gn=zg(l(mt,qe,Ee,Ze)):qA(Ee)&&(gn=ve(Ee,qe)),gn.type!==void 0?gn.type:ne(Ee,qe,Ze,He&&gn.reportFallback&&!mt)}function ve(Ee,Ze){let qe;if(Ee&&!gc(Ee.body)){if(xc(Ee)&3)return XN;const gn=Ee.body;gn&&xa(gn)?nT(gn,mt=>{if(mt.parent!==gn)return qe=void 0,!0;if(!qe)qe=mt.expression;else return qe=void 0,!0}):qe=gn}if(qe)if(Ge(qe)){const He=E0(qe)?TC(qe):uC(qe)||IG(qe)?qe.type:void 0;if(He&&!yh(He))return zg(s(He,Ze))}else return Se(qe,Ze);return XN}function Ge(Ee){return lr(Ee.parent,Ze=>Pa(Ze)||!dl(Ze)&&!!Kc(Ze)||Wg(Ze)||mC(Ze))}}var my={};F(my,{NameValidationResult:()=>cMe,discoverTypings:()=>qon,isTypingUpToDate:()=>sMe,loadSafeList:()=>Hon,loadTypesMap:()=>Von,nonRelativeModuleNameForTypingCache:()=>lMe,renderPackageNameValidationFailure:()=>Jon,validatePackageName:()=>Kon});var sz="action::set",lz="action::invalidate",yW="action::packageInstalled",kX="event::typesRegistry",NX="event::beginInstallTypes",MX="event::endInstallTypes",gfe="event::initializationFailed",vW="action::watchTypingLocations",LX;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(LX||(LX={}));function rMe(e){return md.args.includes(e)}function iMe(e){const n=md.args.indexOf(e);return n>=0&&ne.readFile(i));return new Map(Object.entries(r.config))}function Von(e,n){var r;const i=B2(n,o=>e.readFile(o));if((r=i.config)!=null&&r.simpleMap)return new Map(Object.entries(i.config.simpleMap))}function qon(e,n,r,i,o,s,l,u,d,g){if(!l||!l.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};const h=new Map;r=Ln(r,Z=>{const V=za(Z);if(oy(V))return V});const _=[];l.include&&L(l.include,"Explicitly included types");const T=l.exclude||[];if(!g.types||xS(g)){const Z=new Set(r.map(ji));Z.add(i),Z.forEach(V=>{H(V,"bower.json","bower_components",_),H(V,"package.json","node_modules",_)})}if(l.disableFilenameBasedTypeAcquisition||$(r),u){const Z=Jo(u.map(lMe),IA,bu);L(Z,"Inferred typings from unresolved imports")}for(const Z of T)h.delete(Z)&&n&&n(`Typing for ${Z} is in exclude list, will be ignored.`);s.forEach((Z,V)=>{const ne=d.get(V);h.get(V)===!1&&ne!==void 0&&sMe(Z,ne)&&h.set(V,Z.typingLocation)});const E=[],I=[];h.forEach((Z,V)=>{Z?I.push(Z):E.push(V)});const x={cachedTypingPaths:I,newTypingNames:E,filesToWatch:_};return n&&n(`Finished typings discovery:${JS(x)}`),x;function k(Z){h.has(Z)||h.set(Z,!1)}function L(Z,V){n&&n(`${V}: ${JSON.stringify(Z)}`),se(Z,k)}function H(Z,V,ne,oe){const re=Ni(Z,V);let Re,Se;e.fileExists(re)&&(oe.push(re),Re=B2(re,Me=>e.readFile(Me)).config,Se=$n([Re.dependencies,Re.devDependencies,Re.optionalDependencies,Re.peerDependencies],bt),L(Se,`Typing names in '${re}' dependencies`));const ie=Ni(Z,ne);if(oe.push(ie),!e.directoryExists(ie))return;const ue=[],be=Se?Se.map(Me=>Ni(ie,Me,V)):e.readDirectory(ie,[".json"],void 0,void 0,3).filter(Me=>{if(zc(Me)!==V)return!1;const Pe=Tu(za(Me)),ze=Pe[Pe.length-3][0]==="@";return ze&&Bb(Pe[Pe.length-4])===ne||!ze&&Bb(Pe[Pe.length-3])===ne});n&&n(`Searching for typing names in ${ie}; all files: ${JSON.stringify(be)}`);for(const Me of be){const Pe=za(Me),ce=B2(Pe,ln=>e.readFile(ln)).config;if(!ce.name)continue;const Fe=ce.types||ce.typings;if(Fe){const ln=$o(Fe,ji(Pe));e.fileExists(ln)?(n&&n(` Package '${ce.name}' provides its own types.`),h.set(ce.name,ln)):n&&n(` Package '${ce.name}' provides its own types but they are missing.`)}else ue.push(ce.name)}L(ue," Found package names")}function $(Z){const V=Ln(Z,oe=>{if(!oy(oe))return;const re=rp(Bb(zc(oe))),Re=dH(re);return o.get(Re)});V.length&&L(V,"Inferred typings from file names"),we(Z,oe=>Yl(oe,".jsx"))&&(n&&n("Inferred 'react' typings due to presence of '.jsx' extension"),k("react"))}}var cMe=(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))(cMe||{}),dMe=214;function Kon(e){return _fe(e,!0)}function _fe(e,n){if(!e)return 1;if(e.length>dMe)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(n){const r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){const i=_fe(r[1],!1);if(i!==0)return{name:r[1],isScopeName:!0,result:i};const o=_fe(r[2],!1);return o!==0?{name:r[2],isScopeName:!1,result:o}:0}}return/^[\w.-]+$/.test(e)?0:5}function Jon(e,n){return typeof e=="object"?uMe(n,e.result,e.name,e.isScopeName):uMe(n,e,n,!1)}function uMe(e,n,r,i){const o=i?"Scope":"Package";switch(n){case 1:return`'${e}':: ${o} name '${r}' cannot be empty`;case 2:return`'${e}':: ${o} name '${r}' should be less than ${dMe} characters`;case 3:return`'${e}':: ${o} name '${r}' cannot start with '.'`;case 4:return`'${e}':: ${o} name '${r}' cannot start with '_'`;case 5:return`'${e}':: ${o} name '${r}' contains invalid characters`;case 0:return P.fail();default:P.assertNever(n)}}var cz;(e=>{class n{constructor(o){this.text=o}getText(o,s){return o===0&&s===this.text.length?this.text:this.text.substring(o,s)}getLength(){return this.text.length}getChangeRange(){}}function r(i){return new n(i)}e.fromString=r})(cz||(cz={}));var yfe=(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))(yfe||{}),vfe=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(vfe||{}),bfe=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(bfe||{}),ah={},Tfe=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(Tfe||{}),OX=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(OX||{}),WX=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(WX||{}),Sfe=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(Sfe||{}),Efe=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(Efe||{}),Afe=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(Afe||{}),FX=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(FX||{});function dz(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` +`)}function l(g,h){s.push(g),h&&r?.addAggregateStatistic(g)}function u(g,h){l({name:g,value:h,type:1},!0)}function d(g,h,_){l({name:g,value:h,type:0},_)}}function ZNe(e,n){let r=0,i=0;for(const o of n){o.name.length>r&&(r=o.name.length);const s=eMe(o);s.length>i&&(i=s.length)}for(const o of n)e.write(`${o.name}:`.padEnd(r+2)+eMe(o).toString().padStart(i)+e.newLine)}function eMe(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:P.assertNever(e.type)}}function Uon(e,n,r){const i=e.getCurrentDirectory(),o=za(Ni(i,"tsconfig.json"));if(e.fileExists(o))n(Vl(f.A_tsconfig_json_file_is_already_defined_at_Colon_0,o));else{e.writeFile(o,wde(r,e.newLine));const s=[e.newLine,...wX(e,"Created a new tsconfig.json")];s.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(const l of s)e.write(l)}}function zg(e,n=!0){return{type:e,reportFallback:n}}var nMe=zg(void 0,!1),tMe=zg(void 0,!1),XN=zg(void 0,!0);function hfe(e,n){const r=bf(e,"strictNullChecks");return{serializeTypeOfDeclaration:h,serializeReturnTypeForSignature:T,serializeTypeOfExpression:g,serializeTypeOfAccessor:d,tryReuseExistingTypeNode(Ee,Ze){if(n.canReuseTypeNode(Ee,Ze))return o(Ee,Ze)}};function i(Ee,Ze,qe=Ze){return Ze===void 0?void 0:n.markNodeReuse(Ee,Ze.flags&16?Ze:N.cloneNode(Ze),qe??Ze)}function o(Ee,Ze){const{finalizeBoundary:qe,startRecoveryScope:He,hadError:gn,markError:mt}=n.createRecoveryBoundary(Ee),kt=xn(Ze,Jt,ao);if(!qe())return;return Ee.approximateLength+=Ze.end-Ze.pos,kt;function Jt(St){if(gn())return St;const uo=He(),po=Vle(St)?n.enterNewScope(Ee,St):void 0,mo=Qr(St);return po?.(),gn()?ao(St)&&!qP(St)?(uo(),n.serializeExistingTypeNode(Ee,St)):St:mo?n.markNodeReuse(Ee,mo,St):void 0}function Tr(St){const uo=Ik(St);switch(uo.kind){case 184:return no(uo);case 187:return Hr(uo);case 200:return nt(uo);case 199:const po=uo;if(po.operator===143)return qt(po)}return xn(St,Jt,ao)}function nt(St){const uo=Tr(St.objectType);if(uo!==void 0)return N.updateIndexedAccessTypeNode(St,uo,xn(St.indexType,Jt,ao))}function qt(St){P.assertEqual(St.operator,143);const uo=Tr(St.type);if(uo!==void 0)return N.updateTypeOperatorNode(St,uo)}function Hr(St){const{introducesError:uo,node:po}=n.trackExistingEntityName(Ee,St.exprName);if(!uo)return N.updateTypeQueryNode(St,po,Ir(St.typeArguments,Jt,ao));const mo=n.serializeTypeName(Ee,St.exprName,!0);if(mo)return n.markNodeReuse(Ee,mo,St.exprName)}function no(St){if(n.canReuseTypeNode(Ee,St)){const{introducesError:uo,node:po}=n.trackExistingEntityName(Ee,St.typeName),mo=Ir(St.typeArguments,Jt,ao);if(uo){const Cr=n.serializeTypeName(Ee,St.typeName,!1,mo);if(Cr)return n.markNodeReuse(Ee,Cr,St.typeName)}else{const Cr=N.updateTypeReferenceNode(St,po,mo);return n.markNodeReuse(Ee,Cr,St)}}}function Qr(St){var uo;if(FS(St))return xn(St.type,Jt,ao);if(Lce(St)||St.kind===320)return N.createKeywordTypeNode(133);if(Oce(St))return N.createKeywordTypeNode(159);if(_C(St))return N.createUnionTypeNode([xn(St.type,Jt,ao),N.createLiteralTypeNode(N.createNull())]);if(Uq(St))return N.createUnionTypeNode([xn(St.type,Jt,ao),N.createKeywordTypeNode(157)]);if(wG(St))return xn(St.type,Jt);if(CG(St))return N.createArrayTypeNode(xn(St.type,Jt,ao));if(dI(St))return N.createTypeLiteralNode(he(St.jsDocPropertyTags,st=>{const Xt=xn(sn(st.name)?st.name:st.name.right,Jt,sn),Or=n.getJsDocPropertyOverride(Ee,St,st);return N.createPropertySignature(void 0,Xt,st.isBracketed||st.typeExpression&&Uq(st.typeExpression.type)?N.createToken(58):void 0,Or||st.typeExpression&&xn(st.typeExpression.type,Jt,ao)||N.createKeywordTypeNode(133))}));if(Sf(St)&&sn(St.typeName)&&St.typeName.escapedText==="")return Ii(N.createKeywordTypeNode(133),St);if((cy(St)||Sf(St))&&s6(St))return N.createTypeLiteralNode([N.createIndexSignature(void 0,[N.createParameterDeclaration(void 0,void 0,"x",void 0,xn(St.typeArguments[0],Jt,ao))],xn(St.typeArguments[1],Jt,ao))]);if(yC(St))if(yP(St)){let st;return N.createConstructorTypeNode(void 0,Ir(St.typeParameters,Jt,Ol),Ln(St.parameters,(Xt,Or)=>Xt.name&&sn(Xt.name)&&Xt.name.escapedText==="new"?(st=Xt.type,void 0):N.createParameterDeclaration(void 0,Cr(Xt),n.markNodeReuse(Ee,N.createIdentifier(Qo(Xt,Or)),Xt),N.cloneNode(Xt.questionToken),xn(Xt.type,Jt,ao),void 0)),xn(st||St.type,Jt,ao)||N.createKeywordTypeNode(133))}else return N.createFunctionTypeNode(Ir(St.typeParameters,Jt,Ol),he(St.parameters,(st,Xt)=>N.createParameterDeclaration(void 0,Cr(st),n.markNodeReuse(Ee,N.createIdentifier(Qo(st,Xt)),st),N.cloneNode(st.questionToken),xn(st.type,Jt,ao),void 0)),xn(St.type,Jt,ao)||N.createKeywordTypeNode(133));if(mN(St))return n.canReuseTypeNode(Ee,St)||mt(),St;if(Ol(St)){const{node:st}=n.trackExistingEntityName(Ee,St.name);return N.updateTypeParameterDeclaration(St,Ir(St.modifiers,Jt,$a),st,xn(St.constraint,Jt,ao),xn(St.default,Jt,ao))}if(y0(St)){const st=nt(St);return st||(mt(),St)}if(Sf(St)){const st=no(St);return st||(mt(),St)}if(jy(St)){if(((uo=St.attributes)==null?void 0:uo.token)===132)return mt(),St;if(!n.canReuseTypeNode(Ee,St))return n.serializeExistingTypeNode(Ee,St);const st=dn(St,St.argument.literal),Xt=st===St.argument.literal?i(Ee,St.argument.literal):st;return N.updateImportTypeNode(St,Xt===St.argument.literal?i(Ee,St.argument):N.createLiteralTypeNode(Xt),xn(St.attributes,Jt,lI),xn(St.qualifier,Jt,pp),Ir(St.typeArguments,Jt,ao),St.isTypeOf)}if(Pd(St)&&St.name.kind===168&&!n.hasLateBindableName(St)){if(!Hy(St))return po(St,Jt);if(n.shouldRemoveDeclaration(Ee,St))return}if(Sa(St)&&!St.type||ia(St)&&!St.type&&!St.initializer||ip(St)&&!St.type&&!St.initializer||ko(St)&&!St.type&&!St.initializer){let st=po(St,Jt);return st===St&&(st=n.markNodeReuse(Ee,N.cloneNode(St),St)),st.type=N.createKeywordTypeNode(133),ko(St)&&(st.modifiers=void 0),st}if(g0(St)){const st=Hr(St);return st||(mt(),St)}if(ja(St)&&sl(St.expression)){const{node:st,introducesError:Xt}=n.trackExistingEntityName(Ee,St.expression);if(Xt){const Or=n.serializeTypeOfExpression(Ee,St.expression);let Li;if(Kv(Or))Li=Or.literal;else{const Hi=n.evaluateEntityNameExpression(St.expression),Po=typeof Hi.value=="string"?N.createStringLiteral(Hi.value,void 0):typeof Hi.value=="number"?N.createNumericLiteral(Hi.value,0):void 0;if(!Po)return Lg(Or)&&n.trackComputedName(Ee,St.expression),St;Li=Po}return Li.kind===11&&Kp(Li.text,gs(e))?N.createIdentifier(Li.text):Li.kind===9&&!Li.text.startsWith("-")?Li:N.updateComputedPropertyName(St,Li)}else return N.updateComputedPropertyName(St,st)}if(qP(St)){let st;if(sn(St.parameterName)){const{node:Xt,introducesError:Or}=n.trackExistingEntityName(Ee,St.parameterName);Or&&mt(),st=Xt}else st=N.cloneNode(St.parameterName);return N.updateTypePredicateNode(St,N.cloneNode(St.assertsModifier),st,xn(St.type,Jt,ao))}if(KP(St)||gp(St)||iI(St)){const st=po(St,Jt),Xt=n.markNodeReuse(Ee,st===St?N.cloneNode(St):st,St),Or=Ss(Xt);return ai(Xt,Or|(Ee.flags&1024&&gp(St)?0:1)),Xt}if(cs(St)&&Ee.flags&268435456&&!St.singleQuote){const st=N.cloneNode(St);return st.singleQuote=!0,st}if(_0(St)){const st=xn(St.checkType,Jt,ao),Xt=n.enterNewScope(Ee,St),Or=xn(St.extendsType,Jt,ao),Li=xn(St.trueType,Jt,ao);Xt();const Hi=xn(St.falseType,Jt,ao);return N.updateConditionalTypeNode(St,st,Or,Li,Hi)}if(kS(St)){if(St.operator===158&&St.type.kind===155){if(!n.canReuseTypeNode(Ee,St))return mt(),St}else if(St.operator===143){const st=qt(St);return st||(mt(),St)}}return po(St,Jt);function po(st,Xt){const Or=!Ee.enclosingFile||Ee.enclosingFile!==vr(st);return br(st,Xt,void 0,Or?mo:void 0)}function mo(st,Xt,Or,Li,Hi){let Po=Ir(st,Xt,Or,Li,Hi);return Po&&(Po.pos!==-1||Po.end!==-1)&&(Po===st&&(Po=N.createNodeArray(st.slice(),st.hasTrailingComma)),Kh(Po,-1,-1)),Po}function Cr(st){return st.dotDotDotToken||(st.type&&CG(st.type)?N.createToken(26):void 0)}function Qo(st,Xt){return st.name&&sn(st.name)&&st.name.escapedText==="this"?"this":Cr(st)?"args":`arg${Xt}`}function dn(st,Xt){const Or=n.getModuleSpecifierOverride(Ee,st,Xt);return Or?Ii(N.createStringLiteral(Or),Xt):Xt}}}function s(Ee,Ze,qe){if(!Ee)return;let He;return(!qe||on(Ee))&&n.canReuseTypeNode(Ze,Ee)&&(He=o(Ze,Ee),He!==void 0&&(He=Ye(He,qe,void 0,Ze))),He}function l(Ee,Ze,qe,He,gn,mt=gn!==void 0){if(!Ee||!n.canReuseTypeNodeAnnotation(Ze,qe,Ee,He,gn)&&(!gn||!n.canReuseTypeNodeAnnotation(Ze,qe,Ee,He,!1)))return;let kt;return(!gn||on(Ee))&&(kt=s(Ee,Ze,gn)),kt!==void 0||!mt?kt:(Ze.tracker.reportInferenceFallback(qe),n.serializeExistingTypeNode(Ze,Ee,gn)??N.createKeywordTypeNode(133))}function u(Ee,Ze,qe,He){if(!Ee)return;const gn=s(Ee,Ze,qe);return gn!==void 0?gn:(Ze.tracker.reportInferenceFallback(Ee),n.serializeExistingTypeNode(Ze,Ee,qe)??N.createKeywordTypeNode(133))}function d(Ee,Ze,qe){return x(Ee,Ze,qe)??oe(Ee,n.getAllAccessorDeclarations(Ee),qe,Ze)}function g(Ee,Ze,qe,He){const gn=Se(Ee,Ze,!1,qe,He);return gn.type!==void 0?gn.type:V(Ee,Ze,gn.reportFallback)}function h(Ee,Ze,qe){switch(Ee.kind){case 170:case 342:return L(Ee,Ze,qe);case 261:return k(Ee,Ze,qe);case 172:case 349:case 173:return $(Ee,Ze,qe);case 209:return Z(Ee,Ze,qe);case 278:return g(Ee.expression,qe,void 0,!0);case 212:case 213:case 227:return H(Ee,Ze,qe);case 304:case 305:return _(Ee,Ze,qe);default:P.assertNever(Ee,`Node needs to be an inferrable node, found ${P.formatSyntaxKind(Ee.kind)}`)}}function _(Ee,Ze,qe){const He=Kc(Ee);let gn;if(He&&n.canReuseTypeNodeAnnotation(qe,Ee,He,Ze)&&(gn=s(He,qe)),!gn&&Ee.kind===304){const mt=Ee.initializer,kt=E0(mt)?TC(mt):mt.kind===235||mt.kind===217?mt.type:void 0;kt&&!yh(kt)&&n.canReuseTypeNodeAnnotation(qe,Ee,kt,Ze)&&(gn=s(kt,qe))}return gn??Z(Ee,Ze,qe,!1)}function T(Ee,Ze,qe){switch(Ee.kind){case 178:return d(Ee,Ze,qe);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 Nn(Ee,Ze,qe);default:P.assertNever(Ee,`Node needs to be an inferrable node, found ${P.formatSyntaxKind(Ee.kind)}`)}}function E(Ee){if(Ee)return Ee.kind===178?ni(Ee)&&kv(Ee)||_f(Ee):I9(Ee)}function I(Ee,Ze){let qe=E(Ee);return!qe&&Ee!==Ze.firstAccessor&&(qe=E(Ze.firstAccessor)),!qe&&Ze.secondAccessor&&Ee!==Ze.secondAccessor&&(qe=E(Ze.secondAccessor)),qe}function x(Ee,Ze,qe){const He=n.getAllAccessorDeclarations(Ee),gn=I(Ee,He);if(gn&&!qP(gn))return re(qe,Ee,()=>l(gn,qe,Ee,Ze)??Z(Ee,Ze,qe));if(He.getAccessor)return re(qe,He.getAccessor,()=>Nn(He.getAccessor,Ze,qe))}function k(Ee,Ze,qe){var He;const gn=Kc(Ee);let mt=XN;return gn?mt=zg(l(gn,qe,Ee,Ze)):Ee.initializer&&(((He=Ze.declarations)==null?void 0:He.length)===1||En(Ze.declarations,eo)===1)&&!n.isExpandoFunctionDeclaration(Ee)&&!Ge(Ee)&&(mt=Se(Ee.initializer,qe,void 0,void 0,Qae(Ee))),mt.type!==void 0?mt.type:Z(Ee,Ze,qe,mt.reportFallback)}function L(Ee,Ze,qe){const He=Ee.parent;if(He.kind===179)return d(He,void 0,qe);const gn=Kc(Ee),mt=n.requiresAddingImplicitUndefined(Ee,Ze,qe.enclosingDeclaration);let kt=XN;return gn?kt=zg(l(gn,qe,Ee,Ze,mt)):ko(Ee)&&Ee.initializer&&sn(Ee.name)&&!Ge(Ee)&&(kt=Se(Ee.initializer,qe,void 0,mt)),kt.type!==void 0?kt.type:Z(Ee,Ze,qe,kt.reportFallback)}function H(Ee,Ze,qe){const He=Kc(Ee);let gn;He&&(gn=l(He,qe,Ee,Ze));const mt=qe.suppressReportInferenceFallback;qe.suppressReportInferenceFallback=!0;const kt=gn??Z(Ee,Ze,qe,!1);return qe.suppressReportInferenceFallback=mt,kt}function $(Ee,Ze,qe){const He=Kc(Ee),gn=n.requiresAddingImplicitUndefined(Ee,Ze,qe.enclosingDeclaration);let mt=XN;if(He)mt=zg(l(He,qe,Ee,Ze,gn));else{const kt=ia(Ee)?Ee.initializer:void 0;if(kt&&!Ge(Ee)){const Jt=cO(Ee);mt=Se(kt,qe,void 0,gn,Jt)}}return mt.type!==void 0?mt.type:Z(Ee,Ze,qe,mt.reportFallback)}function Z(Ee,Ze,qe,He=!0){return He&&qe.tracker.reportInferenceFallback(Ee),qe.noInferenceFallback===!0?N.createKeywordTypeNode(133):n.serializeTypeOfDeclaration(qe,Ee,Ze)}function V(Ee,Ze,qe=!0,He){return P.assert(!He),qe&&Ze.tracker.reportInferenceFallback(Ee),Ze.noInferenceFallback===!0?N.createKeywordTypeNode(133):n.serializeTypeOfExpression(Ze,Ee)??N.createKeywordTypeNode(133)}function ne(Ee,Ze,qe,He){return He&&Ze.tracker.reportInferenceFallback(Ee),Ze.noInferenceFallback===!0?N.createKeywordTypeNode(133):n.serializeReturnTypeForSignature(Ze,Ee,qe)??N.createKeywordTypeNode(133)}function oe(Ee,Ze,qe,He,gn=!0){return Ee.kind===178?Nn(Ee,He,qe,gn):(gn&&qe.tracker.reportInferenceFallback(Ee),(Ze.getAccessor&&Nn(Ze.getAccessor,He,qe,gn))??n.serializeTypeOfDeclaration(qe,Ee,He)??N.createKeywordTypeNode(133))}function re(Ee,Ze,qe){const He=n.enterNewScope(Ee,Ze),gn=qe();return He(),gn}function Re(Ee,Ze,qe,He){return yh(Ze)?Se(Ee,qe,!0,He):zg(u(Ze,qe,He))}function Se(Ee,Ze,qe=!1,He=!1,gn=!1){switch(Ee.kind){case 218:return E0(Ee)?Re(Ee.expression,TC(Ee),Ze,He):Se(Ee.expression,Ze,qe,He);case 80:if(n.isUndefinedIdentifierExpression(Ee))return zg(fe());break;case 106:return zg(r?Ye(N.createLiteralTypeNode(N.createNull()),He,Ee,Ze):N.createKeywordTypeNode(133));case 220:case 219:return P.type(Ee),re(Ze,Ee,()=>ie(Ee,Ze));case 217:case 235:const mt=Ee;return Re(mt.expression,mt.type,Ze,He);case 225:const kt=Ee;if(cG(kt))return De(kt.operator===40?kt.operand:kt,kt.operand.kind===10?163:150,Ze,qe||gn,He);break;case 210:return be(Ee,Ze,qe,He);case 211:return Pe(Ee,Ze,qe,He);case 232:return zg(V(Ee,Ze,!0,He));case 229:if(!qe&&!gn)return zg(N.createKeywordTypeNode(154));break;default:let Jt,Tr=Ee;switch(Ee.kind){case 9:Jt=150;break;case 15:Tr=N.createStringLiteral(Ee.text),Jt=154;break;case 11:Jt=154;break;case 10:Jt=163;break;case 112:case 97:Jt=136;break}if(Jt)return De(Tr,Jt,Ze,qe||gn,He)}return XN}function ie(Ee,Ze){const qe=Nn(Ee,void 0,Ze),He=Fe(Ee.typeParameters,Ze),gn=Ee.parameters.map(mt=>ce(mt,Ze));return zg(N.createFunctionTypeNode(He,gn,qe))}function ue(Ee,Ze,qe){if(!qe)return Ze.tracker.reportInferenceFallback(Ee),!1;for(const He of Ee.elements)if(He.kind===231)return Ze.tracker.reportInferenceFallback(He),!1;return!0}function be(Ee,Ze,qe,He){if(!ue(Ee,Ze,qe))return He||xd(Th(Ee).parent)?tMe:zg(V(Ee,Ze,!1,He));const gn=Ze.noInferenceFallback;Ze.noInferenceFallback=!0;const mt=[];for(const Jt of Ee.elements)if(P.assert(Jt.kind!==231),Jt.kind===233)mt.push(fe());else{const Tr=Se(Jt,Ze,qe),nt=Tr.type!==void 0?Tr.type:V(Jt,Ze,Tr.reportFallback);mt.push(nt)}const kt=N.createTupleTypeNode(mt);return kt.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},Ze.noInferenceFallback=gn,nMe}function Me(Ee,Ze){let qe=!0;for(const He of Ee.properties){if(He.flags&262144){qe=!1;break}if(He.kind===305||He.kind===306)Ze.tracker.reportInferenceFallback(He),qe=!1;else if(He.name.flags&262144){qe=!1;break}else if(He.name.kind===81)qe=!1;else if(He.name.kind===168){const gn=He.name.expression;!cG(gn,!1)&&!n.isDefinitelyReferenceToGlobalSymbolObject(gn)&&(Ze.tracker.reportInferenceFallback(He.name),qe=!1)}}return qe}function Pe(Ee,Ze,qe,He){if(!Me(Ee,Ze))return He||xd(Th(Ee).parent)?tMe:zg(V(Ee,Ze,!1,He));const gn=Ze.noInferenceFallback;Ze.noInferenceFallback=!0;const mt=[],kt=Ze.flags;Ze.flags|=4194304;for(const Tr of Ee.properties){P.assert(!Au(Tr)&&!uy(Tr));const nt=Tr.name;let qt;switch(Tr.kind){case 175:qt=re(Ze,Tr,()=>ln(Tr,nt,Ze,qe));break;case 304:qt=ze(Tr,nt,Ze,qe);break;case 179:case 178:qt=xe(Tr,nt,Ze);break}qt&&(Jc(qt,Tr),mt.push(qt))}Ze.flags=kt;const Jt=N.createTypeLiteralNode(mt);return Ze.flags&1024||ai(Jt,1),Ze.noInferenceFallback=gn,nMe}function ze(Ee,Ze,qe,He){const gn=He?[N.createModifier(148)]:[],mt=Se(Ee.initializer,qe,He),kt=mt.type!==void 0?mt.type:Z(Ee,void 0,qe,mt.reportFallback);return N.createPropertySignature(gn,i(qe,Ze),void 0,kt)}function ce(Ee,Ze){return N.updateParameterDeclaration(Ee,void 0,i(Ze,Ee.dotDotDotToken),n.serializeNameOfParameter(Ze,Ee),n.isOptionalParameter(Ee)?N.createToken(58):void 0,L(Ee,void 0,Ze),void 0)}function Fe(Ee,Ze){return Ee?.map(qe=>{var He;const{node:gn}=n.trackExistingEntityName(Ze,qe.name);return N.updateTypeParameterDeclaration(qe,(He=qe.modifiers)==null?void 0:He.map(mt=>i(Ze,mt)),gn,u(qe.constraint,Ze),u(qe.default,Ze))})}function ln(Ee,Ze,qe,He){const gn=Nn(Ee,void 0,qe),mt=Fe(Ee.typeParameters,qe),kt=Ee.parameters.map(Jt=>ce(Jt,qe));return He?N.createPropertySignature([N.createModifier(148)],i(qe,Ze),i(qe,Ee.questionToken),N.createFunctionTypeNode(mt,kt,gn)):(sn(Ze)&&Ze.escapedText==="new"&&(Ze=N.createStringLiteral("new")),N.createMethodSignature([],i(qe,Ze),i(qe,Ee.questionToken),mt,kt,gn))}function xe(Ee,Ze,qe){const He=n.getAllAccessorDeclarations(Ee),gn=He.getAccessor&&E(He.getAccessor),mt=He.setAccessor&&E(He.setAccessor);if(gn!==void 0&&mt!==void 0)return re(qe,Ee,()=>{const kt=Ee.parameters.map(Jt=>ce(Jt,qe));return X_(Ee)?N.updateGetAccessorDeclaration(Ee,[],i(qe,Ze),kt,u(gn,qe),void 0):N.updateSetAccessorDeclaration(Ee,[],i(qe,Ze),kt,void 0)});if(He.firstAccessor===Ee){const Jt=(gn?re(qe,He.getAccessor,()=>u(gn,qe)):mt?re(qe,He.setAccessor,()=>u(mt,qe)):void 0)??oe(Ee,He,qe,void 0);return N.createPropertySignature(He.setAccessor===void 0?[N.createModifier(148)]:[],i(qe,Ze),void 0,Jt)}}function fe(){return r?N.createKeywordTypeNode(157):N.createKeywordTypeNode(133)}function De(Ee,Ze,qe,He,gn){let mt;return He?(Ee.kind===225&&Ee.operator===40&&(mt=N.createLiteralTypeNode(i(qe,Ee.operand))),mt=N.createLiteralTypeNode(i(qe,Ee))):mt=N.createKeywordTypeNode(Ze),zg(Ye(mt,gn,Ee,qe))}function Ye(Ee,Ze,qe,He){const gn=qe&&Th(qe).parent,mt=gn&&xd(gn)&&LP(gn);return!r||!(Ze||mt)?Ee:(on(Ee)||He.tracker.reportInferenceFallback(Ee),qv(Ee)?N.createUnionTypeNode([...Ee.types,N.createKeywordTypeNode(157)]):N.createUnionTypeNode([Ee,N.createKeywordTypeNode(157)]))}function on(Ee){return!r||Np(Ee.kind)||Ee.kind===202||Ee.kind===185||Ee.kind===186||Ee.kind===189||Ee.kind===190||Ee.kind===188||Ee.kind===204||Ee.kind===198?!0:Ee.kind===197?on(Ee.type):Ee.kind===193||Ee.kind===194?Ee.types.every(on):!1}function Nn(Ee,Ze,qe,He=!0){let gn=XN;const mt=yP(Ee)?Kc(Ee.parameters[0]):_f(Ee);return mt?gn=zg(l(mt,qe,Ee,Ze)):qA(Ee)&&(gn=ve(Ee,qe)),gn.type!==void 0?gn.type:ne(Ee,qe,Ze,He&&gn.reportFallback&&!mt)}function ve(Ee,Ze){let qe;if(Ee&&!gc(Ee.body)){if(xc(Ee)&3)return XN;const gn=Ee.body;gn&&xa(gn)?nT(gn,mt=>{if(mt.parent!==gn)return qe=void 0,!0;if(!qe)qe=mt.expression;else return qe=void 0,!0}):qe=gn}if(qe)if(Ge(qe)){const He=E0(qe)?TC(qe):uC(qe)||IG(qe)?qe.type:void 0;if(He&&!yh(He))return zg(s(He,Ze))}else return Se(qe,Ze);return XN}function Ge(Ee){return lr(Ee.parent,Ze=>Pa(Ze)||!dl(Ze)&&!!Kc(Ze)||Wg(Ze)||mC(Ze))}}var my={};F(my,{NameValidationResult:()=>cMe,discoverTypings:()=>qon,isTypingUpToDate:()=>sMe,loadSafeList:()=>Hon,loadTypesMap:()=>Von,nonRelativeModuleNameForTypingCache:()=>lMe,renderPackageNameValidationFailure:()=>Jon,validatePackageName:()=>Kon});var sz="action::set",lz="action::invalidate",yW="action::packageInstalled",kX="event::typesRegistry",NX="event::beginInstallTypes",MX="event::endInstallTypes",gfe="event::initializationFailed",vW="action::watchTypingLocations",LX;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(LX||(LX={}));function rMe(e){return md.args.includes(e)}function iMe(e){const n=md.args.indexOf(e);return n>=0&&ne.readFile(i));return new Map(Object.entries(r.config))}function Von(e,n){var r;const i=B2(n,o=>e.readFile(o));if((r=i.config)!=null&&r.simpleMap)return new Map(Object.entries(i.config.simpleMap))}function qon(e,n,r,i,o,s,l,u,d,g){if(!l||!l.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};const h=new Map;r=Ln(r,Z=>{const V=za(Z);if(oy(V))return V});const _=[];l.include&&L(l.include,"Explicitly included types");const T=l.exclude||[];if(!g.types||xS(g)){const Z=new Set(r.map(ji));Z.add(i),Z.forEach(V=>{H(V,"bower.json","bower_components",_),H(V,"package.json","node_modules",_)})}if(l.disableFilenameBasedTypeAcquisition||$(r),u){const Z=Jo(u.map(lMe),IA,bu);L(Z,"Inferred typings from unresolved imports")}for(const Z of T)h.delete(Z)&&n&&n(`Typing for ${Z} is in exclude list, will be ignored.`);s.forEach((Z,V)=>{const ne=d.get(V);h.get(V)===!1&&ne!==void 0&&sMe(Z,ne)&&h.set(V,Z.typingLocation)});const E=[],I=[];h.forEach((Z,V)=>{Z?I.push(Z):E.push(V)});const x={cachedTypingPaths:I,newTypingNames:E,filesToWatch:_};return n&&n(`Finished typings discovery:${JS(x)}`),x;function k(Z){h.has(Z)||h.set(Z,!1)}function L(Z,V){n&&n(`${V}: ${JSON.stringify(Z)}`),se(Z,k)}function H(Z,V,ne,oe){const re=Ni(Z,V);let Re,Se;e.fileExists(re)&&(oe.push(re),Re=B2(re,Me=>e.readFile(Me)).config,Se=$n([Re.dependencies,Re.devDependencies,Re.optionalDependencies,Re.peerDependencies],bt),L(Se,`Typing names in '${re}' dependencies`));const ie=Ni(Z,ne);if(oe.push(ie),!e.directoryExists(ie))return;const ue=[],be=Se?Se.map(Me=>Ni(ie,Me,V)):e.readDirectory(ie,[".json"],void 0,void 0,3).filter(Me=>{if(zc(Me)!==V)return!1;const Pe=Tu(za(Me)),ze=Pe[Pe.length-3][0]==="@";return ze&&Bb(Pe[Pe.length-4])===ne||!ze&&Bb(Pe[Pe.length-3])===ne});n&&n(`Searching for typing names in ${ie}; all files: ${JSON.stringify(be)}`);for(const Me of be){const Pe=za(Me),ce=B2(Pe,ln=>e.readFile(ln)).config;if(!ce.name)continue;const Fe=ce.types||ce.typings;if(Fe){const ln=$o(Fe,ji(Pe));e.fileExists(ln)?(n&&n(` Package '${ce.name}' provides its own types.`),h.set(ce.name,ln)):n&&n(` Package '${ce.name}' provides its own types but they are missing.`)}else ue.push(ce.name)}L(ue," Found package names")}function $(Z){const V=Ln(Z,oe=>{if(!oy(oe))return;const re=rp(Bb(zc(oe))),Re=dH(re);return o.get(Re)});V.length&&L(V,"Inferred typings from file names"),we(Z,oe=>Yl(oe,".jsx"))&&(n&&n("Inferred 'react' typings due to presence of '.jsx' extension"),k("react"))}}var cMe=(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))(cMe||{}),dMe=214;function Kon(e){return _fe(e,!0)}function _fe(e,n){if(!e)return 1;if(e.length>dMe)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(n){const r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){const i=_fe(r[1],!1);if(i!==0)return{name:r[1],isScopeName:!0,result:i};const o=_fe(r[2],!1);return o!==0?{name:r[2],isScopeName:!1,result:o}:0}}return/^[\w.-]+$/.test(e)?0:5}function Jon(e,n){return typeof e=="object"?uMe(n,e.result,e.name,e.isScopeName):uMe(n,e,n,!1)}function uMe(e,n,r,i){const o=i?"Scope":"Package";switch(n){case 1:return`'${e}':: ${o} name '${r}' cannot be empty`;case 2:return`'${e}':: ${o} name '${r}' should be less than ${dMe} characters`;case 3:return`'${e}':: ${o} name '${r}' cannot start with '.'`;case 4:return`'${e}':: ${o} name '${r}' cannot start with '_'`;case 5:return`'${e}':: ${o} name '${r}' contains invalid characters`;case 0:return P.fail();default:P.assertNever(n)}}var cz;(e=>{class n{constructor(o){this.text=o}getText(o,s){return o===0&&s===this.text.length?this.text:this.text.substring(o,s)}getLength(){return this.text.length}getChangeRange(){}}function r(i){return new n(i)}e.fromString=r})(cz||(cz={}));var yfe=(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))(yfe||{}),vfe=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(vfe||{}),bfe=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(bfe||{}),ah={},Tfe=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(Tfe||{}),OX=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(OX||{}),WX=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(WX||{}),Sfe=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(Sfe||{}),Efe=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(Efe||{}),Afe=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(Afe||{}),FX=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(FX||{});function dz(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 pMe=dz(` -`),uz=(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))(uz||{}),Ife=(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))(Ife||{}),Rfe=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(Rfe||{}),Pfe=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(Pfe||{}),xfe=(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))(xfe||{}),wfe=(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))(wfe||{}),Cfe=(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))(Cfe||{}),Dfe=(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))(Dfe||{}),kfe=(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))(kfe||{}),BX=(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))(BX||{}),Xd=q_(99,!0),Nfe=(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))(Nfe||{});function pz(e){switch(e.kind){case 261:return ni(e)&&tV(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 Zu(e)||ET(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 bI(e){e=QX(e);const n=e.parent;return e.kind===308?1:Wl(n)||Fu(n)||Jy(n)||op(n)||Ah(n)||cd(n)&&e===n.name?7:fz(e)?Xon(e):b_(e)?pz(n):pp(e)&&lr(e,df(yN,aP,BS))?7:Zon(e)?2:$on(e)?4:Ol(n)?(P.assert(oh(n.parent)),2):Kv(n)?3:1}function Xon(e){const n=e.kind===167?e:hp(e.parent)&&e.parent.right===e?e.parent:void 0;return n&&n.parent.kind===272?7:4}function fz(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return zA(e.parent)&&e.parent.moduleReference===e}function $on(e){return Yon(e)||Qon(e)}function Yon(e){let n=e,r=!0;if(n.parent.kind===167){for(;n.parent&&n.parent.kind===167;)n=n.parent;r=n.right===e}return n.parent.kind===184&&!r}function Qon(e){let n=e,r=!0;if(n.parent.kind===212){for(;n.parent&&n.parent.kind===212;)n=n.parent;r=n.name===e}if(!r&&n.parent.kind===234&&n.parent.parent.kind===299){const i=n.parent.parent.parent;return i.kind===264&&n.parent.parent.token===119||i.kind===265&&n.parent.parent.token===96}return!1}function Zon(e){switch(Wk(e)&&(e=e.parent),e.kind){case 110:return!v_(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return Rg(e.parent)}return!1}function GX(e,n=!1,r=!1){return bW(e,Pa,jX,n,r)}function YN(e,n=!1,r=!1){return bW(e,v0,jX,n,r)}function zX(e,n=!1,r=!1){return bW(e,Eg,jX,n,r)}function Mfe(e,n=!1,r=!1){return bW(e,NS,ean,n,r)}function Lfe(e,n=!1,r=!1){return bW(e,Xc,jX,n,r)}function Ofe(e,n=!1,r=!1){return bW(e,Ou,nan,n,r)}function jX(e){return e.expression}function ean(e){return e.tag}function nan(e){return e.tagName}function bW(e,n,r,i,o){let s=i?tan(e):mz(e);return o&&(s=_c(s)),!!s&&!!s.parent&&n(s.parent)&&r(s.parent)===s}function mz(e){return zC(e)?e.parent:e}function tan(e){return zC(e)||qX(e)?e.parent:e}function hz(e,n){for(;e;){if(e.kind===257&&e.label.escapedText===n)return e.label;e=e.parent}}function TW(e,n){return wi(e.expression)?e.expression.name.text===n:!1}function SW(e){var n;return sn(e)&&((n=Mi(e.parent,rk))==null?void 0:n.label)===e}function UX(e){var n;return sn(e)&&((n=Mi(e.parent,gT))==null?void 0:n.label)===e}function HX(e){return UX(e)||SW(e)}function VX(e){var n;return((n=Mi(e.parent,Mw))==null?void 0:n.tagName)===e}function Wfe(e){var n;return((n=Mi(e.parent,hp))==null?void 0:n.right)===e}function zC(e){var n;return((n=Mi(e.parent,wi))==null?void 0:n.name)===e}function qX(e){var n;return((n=Mi(e.parent,yl))==null?void 0:n.argumentExpression)===e}function KX(e){var n;return((n=Mi(e.parent,kc))==null?void 0:n.name)===e}function JX(e){var n;return sn(e)&&((n=Mi(e.parent,Sa))==null?void 0:n.name)===e}function gz(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return sa(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 Ffe(e){return bS(e.parent.parent)&&yk(e.parent.parent)===e}function TI(e){for(Zm(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 D0(e){switch(e.kind){case 308:return dd(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 n(e);case 209:return n(xg(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 Ui(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:const i=Pc(e),{right:o}=e;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:const l=D0(o);return l===""?"const":l;case 3:return Sl(o)?"method":"property";case 4:return"property";case 5:return Sl(o)?"method":"property";case 6:return"local class";default:return""}case 80:return Ah(e.parent)?"alias":"";case 278:const s=D0(e.expression);return s===""?"const":s;default:return""}function n(r){return Bw(r)?"const":q8(r)?"let":"var"}}function jC(e){switch(e.kind){case 110:return!0;case 80:return A9(e)&&e.parent.kind===170;default:return!1}}var ran=/^\/\/\/\s*=r}function QN(e,n,r){return yz(e.pos,e.end,n,r)}function _z(e,n,r,i){return yz(e.getStart(n),e.end,r,i)}function yz(e,n,r,i){const o=Math.max(e,r),s=Math.min(n,i);return oi.kind===n)}function vz(e){const n=rn(e.parent.getChildren(),r=>bC(r)&&Mp(r,e));return P.assert(!n||qn(n.getChildren(),e)),n}function fMe(e){return e.kind===90}function ian(e){return e.kind===86}function oan(e){return e.kind===100}function aan(e){if(Pd(e))return e.name;if(Hc(e)){const n=e.modifiers&&rn(e.modifiers,fMe);if(n)return n}if(wc(e)){const n=rn(e.getChildren(),ian);if(n)return n}}function san(e){if(Pd(e))return e.name;if(Dc(e)){const n=rn(e.modifiers,fMe);if(n)return n}if(Sl(e)){const n=rn(e.getChildren(),oan);if(n)return n}}function lan(e){let n;return lr(e,r=>(ao(r)&&(n=r),!hp(r.parent)&&!ao(r.parent)&&!$E(r.parent))),n}function bz(e,n){if(e.flags&16777216)return;const r=Oz(e,n);if(r)return r;const i=lan(e);return i&&n.getTypeAtLocation(i)}function can(e,n){if(!n)switch(e.kind){case 264:case 232:return aan(e);case 263:case 219:return san(e);case 177:return e}if(Pd(e))return e.name}function mMe(e,n){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(Og(e.importClause.namedBindings)){const r=Bf(e.importClause.namedBindings.elements);return r?r.name:void 0}else if(dy(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!n)return e.moduleSpecifier}function hMe(e,n){if(e.exportClause){if(Nm(e.exportClause))return Bf(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(E_(e.exportClause))return e.exportClause.name}if(!n)return e.moduleSpecifier}function dan(e){if(e.types.length===1)return e.types[0].expression}function gMe(e,n){const{parent:r}=e;if($a(e)&&(n||e.kind!==90)?Rh(r)&&qn(r.modifiers,e):e.kind===86?Hc(r)||wc(e):e.kind===100?Dc(r)||Sl(e):e.kind===120?Jd(r):e.kind===94?_T(r):e.kind===156?ih(r):e.kind===145||e.kind===144?kc(r):e.kind===102?cd(r):e.kind===139?Dm(r):e.kind===153&&$p(r)){const i=can(r,n);if(i)return i}if((e.kind===115||e.kind===87||e.kind===121)&&Kd(r)&&r.declarations.length===1){const i=r.declarations[0];if(sn(i.name))return i.name}if(e.kind===156){if(Ah(r)&&r.isTypeOnly){const i=mMe(r.parent,n);if(i)return i}if(Wc(r)&&r.isTypeOnly){const i=hMe(r,n);if(i)return i}}if(e.kind===130){if(op(r)&&r.propertyName||Fu(r)&&r.propertyName||dy(r)||E_(r))return r.name;if(Wc(r)&&r.exportClause&&E_(r.exportClause))return r.exportClause.name}if(e.kind===102&&ql(r)){const i=mMe(r,n);if(i)return i}if(e.kind===95){if(Wc(r)){const i=hMe(r,n);if(i)return i}if(Wl(r))return _c(r.expression)}if(e.kind===149&&Jy(r))return r.expression;if(e.kind===161&&(ql(r)||Wc(r))&&r.moduleSpecifier)return r.moduleSpecifier;if((e.kind===96||e.kind===119)&&Ef(r)&&r.token===e.kind){const i=dan(r);if(i)return i}if(e.kind===96){if(Ol(r)&&r.constraint&&Sf(r.constraint))return r.constraint.typeName;if(_0(r)&&Sf(r.extendsType))return r.extendsType.typeName}if(e.kind===140&&tI(r))return r.typeParameter.name;if(e.kind===103&&Ol(r)&&iI(r.parent))return r.name;if(e.kind===143&&kS(r)&&r.operator===143&&Sf(r.type))return r.type.typeName;if(e.kind===148&&kS(r)&&r.operator===148&&b2(r.type)&&Sf(r.type.elementType))return r.type.elementType.typeName;if(!n){if((e.kind===105&&v0(r)||e.kind===116&&JP(r)||e.kind===114&&dC(r)||e.kind===135&&hT(r)||e.kind===127&&T2(r)||e.kind===91&&Ace(r))&&r.expression)return _c(r.expression);if((e.kind===103||e.kind===104)&&ci(r)&&r.operatorToken===e)return _c(r.right);if(e.kind===130&&uC(r)&&Sf(r.type))return r.type.typeName;if(e.kind===103&&PG(r)||e.kind===165&&S2(r))return _c(r.expression)}return e}function QX(e){return gMe(e,!1)}function Tz(e){return gMe(e,!0)}function Fp(e,n){return HC(e,n,r=>Pg(r)||Np(r.kind)||Do(r))}function HC(e,n,r){return _Me(e,n,!1,r,!1)}function _o(e,n){return _Me(e,n,!0,void 0,!1)}function _Me(e,n,r,i,o){let s=e,l;e:for(;;){const d=s.getChildren(e),g=bg(d,n,(h,_)=>_,(h,_)=>{const T=d[h].getEnd();if(Tn?1:u(d[h],E,T)?d[h-1]&&u(d[h-1])?1:0:i&&E===n&&d[h-1]&&d[h-1].getEnd()===n&&u(d[h-1])?1:-1});if(l)return l;if(g>=0&&d[g]){s=d[g];continue e}return s}function u(d,g,h){if(h??(h=d.getEnd()),hn))return!1;if(nr.getStart(e)&&n(s.pos<=e.pos&&s.end>e.end||s.pos===e.end)&&Kfe(s,r)?i(s):void 0)}}function ud(e,n,r,i){const o=s(r||n);return P.assert(!(o&&Sz(o))),o;function s(l){if(yMe(l)&&l.kind!==1)return l;const u=l.getChildren(n),d=bg(u,e,(h,_)=>_,(h,_)=>e=u[h-1].end?0:1:-1);if(d>=0&&u[d]){const h=u[d];if(e=e||!Kfe(h,n)||Sz(h)){const E=Ufe(u,d,n,l.kind);return E?!i&&D8(E)&&E.getChildren(n).length?s(E):jfe(E,n):void 0}else return s(h)}P.assert(r!==void 0||l.kind===308||l.kind===1||D8(l));const g=Ufe(u,u.length,n,l.kind);return g&&jfe(g,n)}}function yMe(e){return tP(e)&&!Sz(e)}function jfe(e,n){if(yMe(e))return e;const r=e.getChildren(n);if(r.length===0)return e;const i=Ufe(r,r.length,n,e.kind);return i&&jfe(i,n)}function Ufe(e,n,r,i){for(let o=n-1;o>=0;o--){const s=e[o];if(Sz(s))o===0&&(i===12||i===286)&&P.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(Kfe(e[o],r))return e[o]}}function fx(e,n,r=ud(n,e)){if(r&&cV(r)){const i=r.getStart(e),o=r.getEnd();if(ir.getStart(e)}function Vfe(e,n){const r=_o(e,n);return!!(GP(r)||r.kind===19&&mC(r.parent)&&Wg(r.parent.parent)||r.kind===30&&Ou(r.parent)&&Wg(r.parent.parent))}function Ez(e,n){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(n>i.getStart(e))return!0;i=i.parent}else return!1;return!1}return r(_o(e,n))}function Az(e,n,r){const i=Ba(e.kind),o=Ba(n),s=e.getFullStart(),l=r.text.lastIndexOf(o,s);if(l===-1)return;if(r.text.lastIndexOf(i,s-1)!!s.typeParameters&&s.typeParameters.length>=n)}function n$(e,n){if(n.text.lastIndexOf("<",e?e.pos:n.text.length)===-1)return;let r=e,i=0,o=0;for(;r;){switch(r.kind){case 30:if(r=ud(r.getFullStart(),n),r&&r.kind===29&&(r=ud(r.getFullStart(),n)),!r||!sn(r))return;if(!i)return b_(r)?void 0:{called:r,nTypeArguments:o};i--;break;case 50:i=3;break;case 49:i=2;break;case 32:i++;break;case 20:if(r=Az(r,19,n),!r)return;break;case 22:if(r=Az(r,21,n),!r)return;break;case 24:if(r=Az(r,23,n),!r)return;break;case 28:o++;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(ao(r))break;return}r=ud(r.getFullStart(),n)}}function $v(e,n,r){return $c.getRangeOfEnclosingComment(e,n,void 0,r)}function qfe(e,n){const r=_o(e,n);return!!lr(r,Yh)}function Kfe(e,n){return e.kind===1?!!e.jsDoc:e.getWidth(n)!==0}function eM(e,n=0){const r=[],i=xd(e)?YH(e)&~n:0;return i&2&&r.push("private"),i&4&&r.push("protected"),i&1&&r.push("public"),(i&256||Sc(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 Jfe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if(Sa(e)||e.kind===264||e.kind===265)return e.typeParameters}function Iz(e){return e===2||e===3}function t$(e){return!!(e===11||e===14||qb(e))}function vMe(e,n,r){return!!(n.flags&32)&&e.isEmptyAnonymousObjectType(r)}function Xfe(e){if(!e.isIntersection())return!1;const{types:n,checker:r}=e;return n.length===2&&(vMe(r,n[0],n[1])||vMe(r,n[1],n[0]))}function RW(e,n,r){return qb(e.kind)&&e.getStart(r){const r=Ds(n);return!e[r]&&(e[r]=!0)}}function mx(e){return e.getText(0,e.getLength())}function xW(e,n){let r="";for(let i=0;i!n.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(n)&&!!(n.externalModuleIndicator||n.commonJsModuleIndicator))}function Zfe(e){return e.getSourceFiles().some(n=>!n.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(n)&&!!n.externalModuleIndicator)}function d$(e){return!!e.module||gs(e)>=2||!!e.noEmit}function XS(e,n){return{fileExists:r=>e.fileExists(r),getCurrentDirectory:()=>n.getCurrentDirectory(),readFile:Ko(n,n.readFile),useCaseSensitiveFileNames:Ko(n,n.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:Ko(n,n.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:Ko(n,n.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var r;return(r=e.getModuleResolutionCache())==null?void 0:r.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Ko(n,n.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:r=>e.getRedirectFromSourceFile(r),isSourceOfProjectReferenceRedirect:r=>e.isSourceOfProjectReferenceRedirect(r),getNearestAncestorDirectoryWithPackageJson:Ko(n,n.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:r=>e.getDefaultResolutionModeForFile(r),getModeForResolutionAtIndex:(r,i)=>e.getModeForResolutionAtIndex(r,i)}}function u$(e,n){return{...XS(e,n),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function wz(e){return e===2||e>=3&&e<=99||e===100}function RT(e,n,r,i,o){return N.createImportDeclaration(void 0,e||n?N.createImportClause(o?156:void 0,e,n&&n.length?N.createNamedImports(n):void 0):void 0,typeof r=="string"?tM(r,i):r,void 0)}function tM(e,n){return N.createStringLiteral(e,n===0)}var eme=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(eme||{});function p$(e,n){return l6(e,n)?1:0}function Rf(e,n){if(n.quotePreference&&n.quotePreference!=="auto")return n.quotePreference==="single"?0:1;{const r=ey(e)&&e.imports&&rn(e.imports,i=>cs(i)&&!_l(i.parent));return r?p$(r,e):1}}function f$(e){switch(e){case 0:return"'";case 1:return'"';default:return P.assertNever(e)}}function m$(e){const n=Cz(e);return n===void 0?void 0:go(n)}function Cz(e){return e.escapedName!=="default"?e.escapedName:Je(e.declarations,n=>{const r=sa(n);return r&&r.kind===80?r.escapedText:void 0})}function Dz(e){return Ls(e)&&(Jy(e.parent)||ql(e.parent)||Bg(e.parent)||kp(e.parent,!1)&&e.parent.arguments[0]===e||Dp(e.parent)&&e.parent.arguments[0]===e)}function CW(e){return ys(e)&&im(e.parent)&&sn(e.name)&&!e.propertyName}function kz(e,n){const r=e.getTypeAtLocation(n.parent);return r&&e.getPropertyOfType(r,n.name.text)}function DW(e,n,r){if(e)for(;e.parent;){if(Io(e.parent)||!pan(r,e.parent,n))return e;e=e.parent}}function pan(e,n,r){return JH(e,n.getStart(r))&&n.getEnd()<=tc(e)}function qC(e,n){return Rh(e)?rn(e.modifiers,r=>r.kind===n):void 0}function h$(e,n,r,i,o){var s;const u=(ta(r)?r[0]:r).kind===244?vO:uP,d=_e(n.statements,u),{comparer:g,isSorted:h}=tE.getOrganizeImportsStringComparerWithDetection(d,o),_=ta(r)?_u(r,(T,E)=>tE.compareImportsOrRequireStatements(T,E,g)):[r];if(!d?.length){if(ey(n))e.insertNodesAtTopOfFile(n,_,i);else for(const T of _)e.insertStatementsInNewFile(n.fileName,[T],(s=Hl(T))==null?void 0:s.getSourceFile());return}if(P.assert(ey(n)),d&&h)for(const T of _){const E=tE.getImportDeclarationInsertionIndex(d,T,g);if(E===0){const I=d[0]===n.statements[0]?{leadingTriviaOption:ii.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(n,d[0],T,!1,I)}else{const I=d[E-1];e.insertNodeAfter(n,I,T)}}else{const T=ol(d);T?e.insertNodesAfter(n,T,_):e.insertNodesAtTopOfFile(n,_,i)}}function g$(e,n){return P.assert(e.isTypeOnly),Wa(e.getChildAt(0,n),TMe)}function KC(e,n){return!!e&&!!n&&e.start===n.start&&e.length===n.length}function _$(e,n,r){return(r?IA:dS)(e.fileName,n.fileName)&&KC(e.textSpan,n.textSpan)}function y$(e){return(n,r)=>_$(n,r,e)}function v$(e,n){if(e){for(let r=0;rko(r)?!0:ys(r)||im(r)||Jv(r)?!1:"quit")}var tme=new Map;function fan(e){return e=e||dk,tme.has(e)||tme.set(e,man(e)),tme.get(e)}function man(e){const n=e*10;let r,i,o,s;_();const l=T=>d(T,17);return{displayParts:()=>{const T=r.length&&r[r.length-1].text;return s>n&&T&&T!=="..."&&(H_(T.charCodeAt(T.length-1))||r.push(Yp(" ",16)),r.push(Yp("...",15))),r},writeKeyword:T=>d(T,5),writeOperator:T=>d(T,12),writePunctuation:T=>d(T,15),writeTrailingSemicolon:T=>d(T,15),writeSpace:T=>d(T,16),writeStringLiteral:T=>d(T,8),writeParameter:T=>d(T,13),writeProperty:T=>d(T,14),writeLiteral:T=>d(T,8),writeSymbol:g,writeLine:h,write:l,writeComment:l,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Fa,getIndent:()=>o,increaseIndent:()=>{o++},decreaseIndent:()=>{o--},clear:_};function u(){if(!(s>n)&&i){const T=v6(o);T&&(s+=T.length,r.push(Yp(T,16))),i=!1}}function d(T,E){s>n||(u(),s+=T.length,r.push(Yp(T,E)))}function g(T,E){s>n||(u(),s+=T.length,r.push(han(T,E)))}function h(){s>n||(s+=1,r.push(JC()),i=!0)}function _(){r=[],i=!0,o=0,s=0}}function han(e,n){return Yp(e,r(n));function r(i){const o=i.flags;return o&3?T$(i)?13:9:o&4||o&32768||o&65536?14:o&8?19:o&16?20:o&32?1:o&64?4:o&384?2:o&1536?11:o&8192?10:o&262144?18:o&524288||o&2097152?0:17}}function Yp(e,n){return{text:e,kind:uz[n]}}function pc(){return Yp(" ",16)}function Pf(e){return Yp(Ba(e),5)}function zu(e){return Yp(Ba(e),15)}function iM(e){return Yp(Ba(e),12)}function rme(e){return Yp(e,13)}function ime(e){return Yp(e,14)}function S$(e){const n=CA(e);return n===void 0?lm(e):Pf(n)}function lm(e){return Yp(e,17)}function ome(e){return Yp(e,0)}function ame(e){return Yp(e,18)}function sme(e){return Yp(e,24)}function gan(e,n){return{text:e,kind:uz[23],target:{fileName:vr(n).fileName,textSpan:bp(n)}}}function SMe(e){return Yp(e,22)}function lme(e,n){var r;const i=Nce(e)?"link":Mce(e)?"linkcode":"linkplain",o=[SMe(`{@${i} `)];if(!e.name)e.text&&o.push(sme(e.text));else{const s=n?.getSymbolAtLocation(e.name),l=s&&n?I$(s,n):void 0,u=yan(e.text),d=Ql(e.name)+e.text.slice(0,u),g=_an(e.text.slice(u)),h=l?.valueDeclaration||((r=l?.declarations)==null?void 0:r[0]);if(h)o.push(gan(d,h)),g&&o.push(sme(g));else{const _=u===0||e.text.charCodeAt(u)===124&&d.charCodeAt(d.length-1)!==32?" ":"";o.push(sme(d+_+g))}}return o.push(SMe("}")),o}function _an(e){let n=0;if(e.charCodeAt(n++)===124){for(;n"&&r--,i++,!r)return i}return 0}var van=` +`),uz=(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))(uz||{}),Ife=(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))(Ife||{}),Rfe=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(Rfe||{}),Pfe=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(Pfe||{}),xfe=(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))(xfe||{}),wfe=(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))(wfe||{}),Cfe=(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))(Cfe||{}),Dfe=(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))(Dfe||{}),kfe=(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))(kfe||{}),BX=(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))(BX||{}),Xd=q_(99,!0),Nfe=(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))(Nfe||{});function pz(e){switch(e.kind){case 261:return ni(e)&&tV(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 Zu(e)||ET(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 bI(e){e=QX(e);const n=e.parent;return e.kind===308?1:Wl(n)||Fu(n)||Jy(n)||op(n)||Ah(n)||cd(n)&&e===n.name?7:fz(e)?Xon(e):b_(e)?pz(n):pp(e)&&lr(e,df(yN,sP,BS))?7:Zon(e)?2:$on(e)?4:Ol(n)?(P.assert(oh(n.parent)),2):Kv(n)?3:1}function Xon(e){const n=e.kind===167?e:hp(e.parent)&&e.parent.right===e?e.parent:void 0;return n&&n.parent.kind===272?7:4}function fz(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return zA(e.parent)&&e.parent.moduleReference===e}function $on(e){return Yon(e)||Qon(e)}function Yon(e){let n=e,r=!0;if(n.parent.kind===167){for(;n.parent&&n.parent.kind===167;)n=n.parent;r=n.right===e}return n.parent.kind===184&&!r}function Qon(e){let n=e,r=!0;if(n.parent.kind===212){for(;n.parent&&n.parent.kind===212;)n=n.parent;r=n.name===e}if(!r&&n.parent.kind===234&&n.parent.parent.kind===299){const i=n.parent.parent.parent;return i.kind===264&&n.parent.parent.token===119||i.kind===265&&n.parent.parent.token===96}return!1}function Zon(e){switch(Wk(e)&&(e=e.parent),e.kind){case 110:return!v_(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return Rg(e.parent)}return!1}function GX(e,n=!1,r=!1){return bW(e,Pa,jX,n,r)}function YN(e,n=!1,r=!1){return bW(e,v0,jX,n,r)}function zX(e,n=!1,r=!1){return bW(e,Eg,jX,n,r)}function Mfe(e,n=!1,r=!1){return bW(e,NS,ean,n,r)}function Lfe(e,n=!1,r=!1){return bW(e,Xc,jX,n,r)}function Ofe(e,n=!1,r=!1){return bW(e,Ou,nan,n,r)}function jX(e){return e.expression}function ean(e){return e.tag}function nan(e){return e.tagName}function bW(e,n,r,i,o){let s=i?tan(e):mz(e);return o&&(s=_c(s)),!!s&&!!s.parent&&n(s.parent)&&r(s.parent)===s}function mz(e){return zC(e)?e.parent:e}function tan(e){return zC(e)||qX(e)?e.parent:e}function hz(e,n){for(;e;){if(e.kind===257&&e.label.escapedText===n)return e.label;e=e.parent}}function TW(e,n){return wi(e.expression)?e.expression.name.text===n:!1}function SW(e){var n;return sn(e)&&((n=Mi(e.parent,rk))==null?void 0:n.label)===e}function UX(e){var n;return sn(e)&&((n=Mi(e.parent,gT))==null?void 0:n.label)===e}function HX(e){return UX(e)||SW(e)}function VX(e){var n;return((n=Mi(e.parent,Mw))==null?void 0:n.tagName)===e}function Wfe(e){var n;return((n=Mi(e.parent,hp))==null?void 0:n.right)===e}function zC(e){var n;return((n=Mi(e.parent,wi))==null?void 0:n.name)===e}function qX(e){var n;return((n=Mi(e.parent,yl))==null?void 0:n.argumentExpression)===e}function KX(e){var n;return((n=Mi(e.parent,kc))==null?void 0:n.name)===e}function JX(e){var n;return sn(e)&&((n=Mi(e.parent,Sa))==null?void 0:n.name)===e}function gz(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return sa(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 Ffe(e){return bS(e.parent.parent)&&yk(e.parent.parent)===e}function TI(e){for(Zm(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 D0(e){switch(e.kind){case 308:return dd(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 n(e);case 209:return n(xg(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 Ui(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:const i=Pc(e),{right:o}=e;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:const l=D0(o);return l===""?"const":l;case 3:return Sl(o)?"method":"property";case 4:return"property";case 5:return Sl(o)?"method":"property";case 6:return"local class";default:return""}case 80:return Ah(e.parent)?"alias":"";case 278:const s=D0(e.expression);return s===""?"const":s;default:return""}function n(r){return Bw(r)?"const":q8(r)?"let":"var"}}function jC(e){switch(e.kind){case 110:return!0;case 80:return A9(e)&&e.parent.kind===170;default:return!1}}var ran=/^\/\/\/\s*=r}function QN(e,n,r){return yz(e.pos,e.end,n,r)}function _z(e,n,r,i){return yz(e.getStart(n),e.end,r,i)}function yz(e,n,r,i){const o=Math.max(e,r),s=Math.min(n,i);return oi.kind===n)}function vz(e){const n=rn(e.parent.getChildren(),r=>bC(r)&&Mp(r,e));return P.assert(!n||qn(n.getChildren(),e)),n}function fMe(e){return e.kind===90}function ian(e){return e.kind===86}function oan(e){return e.kind===100}function aan(e){if(Pd(e))return e.name;if(Hc(e)){const n=e.modifiers&&rn(e.modifiers,fMe);if(n)return n}if(wc(e)){const n=rn(e.getChildren(),ian);if(n)return n}}function san(e){if(Pd(e))return e.name;if(Dc(e)){const n=rn(e.modifiers,fMe);if(n)return n}if(Sl(e)){const n=rn(e.getChildren(),oan);if(n)return n}}function lan(e){let n;return lr(e,r=>(ao(r)&&(n=r),!hp(r.parent)&&!ao(r.parent)&&!$E(r.parent))),n}function bz(e,n){if(e.flags&16777216)return;const r=Oz(e,n);if(r)return r;const i=lan(e);return i&&n.getTypeAtLocation(i)}function can(e,n){if(!n)switch(e.kind){case 264:case 232:return aan(e);case 263:case 219:return san(e);case 177:return e}if(Pd(e))return e.name}function mMe(e,n){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(Og(e.importClause.namedBindings)){const r=Bf(e.importClause.namedBindings.elements);return r?r.name:void 0}else if(dy(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!n)return e.moduleSpecifier}function hMe(e,n){if(e.exportClause){if(Nm(e.exportClause))return Bf(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(E_(e.exportClause))return e.exportClause.name}if(!n)return e.moduleSpecifier}function dan(e){if(e.types.length===1)return e.types[0].expression}function gMe(e,n){const{parent:r}=e;if($a(e)&&(n||e.kind!==90)?Rh(r)&&qn(r.modifiers,e):e.kind===86?Hc(r)||wc(e):e.kind===100?Dc(r)||Sl(e):e.kind===120?Jd(r):e.kind===94?_T(r):e.kind===156?ih(r):e.kind===145||e.kind===144?kc(r):e.kind===102?cd(r):e.kind===139?Dm(r):e.kind===153&&$p(r)){const i=can(r,n);if(i)return i}if((e.kind===115||e.kind===87||e.kind===121)&&Kd(r)&&r.declarations.length===1){const i=r.declarations[0];if(sn(i.name))return i.name}if(e.kind===156){if(Ah(r)&&r.isTypeOnly){const i=mMe(r.parent,n);if(i)return i}if(Wc(r)&&r.isTypeOnly){const i=hMe(r,n);if(i)return i}}if(e.kind===130){if(op(r)&&r.propertyName||Fu(r)&&r.propertyName||dy(r)||E_(r))return r.name;if(Wc(r)&&r.exportClause&&E_(r.exportClause))return r.exportClause.name}if(e.kind===102&&ql(r)){const i=mMe(r,n);if(i)return i}if(e.kind===95){if(Wc(r)){const i=hMe(r,n);if(i)return i}if(Wl(r))return _c(r.expression)}if(e.kind===149&&Jy(r))return r.expression;if(e.kind===161&&(ql(r)||Wc(r))&&r.moduleSpecifier)return r.moduleSpecifier;if((e.kind===96||e.kind===119)&&Ef(r)&&r.token===e.kind){const i=dan(r);if(i)return i}if(e.kind===96){if(Ol(r)&&r.constraint&&Sf(r.constraint))return r.constraint.typeName;if(_0(r)&&Sf(r.extendsType))return r.extendsType.typeName}if(e.kind===140&&tI(r))return r.typeParameter.name;if(e.kind===103&&Ol(r)&&iI(r.parent))return r.name;if(e.kind===143&&kS(r)&&r.operator===143&&Sf(r.type))return r.type.typeName;if(e.kind===148&&kS(r)&&r.operator===148&&b2(r.type)&&Sf(r.type.elementType))return r.type.elementType.typeName;if(!n){if((e.kind===105&&v0(r)||e.kind===116&&XP(r)||e.kind===114&&dC(r)||e.kind===135&&hT(r)||e.kind===127&&T2(r)||e.kind===91&&Ace(r))&&r.expression)return _c(r.expression);if((e.kind===103||e.kind===104)&&ci(r)&&r.operatorToken===e)return _c(r.right);if(e.kind===130&&uC(r)&&Sf(r.type))return r.type.typeName;if(e.kind===103&&PG(r)||e.kind===165&&S2(r))return _c(r.expression)}return e}function QX(e){return gMe(e,!1)}function Tz(e){return gMe(e,!0)}function Fp(e,n){return HC(e,n,r=>Pg(r)||Np(r.kind)||Do(r))}function HC(e,n,r){return _Me(e,n,!1,r,!1)}function _o(e,n){return _Me(e,n,!0,void 0,!1)}function _Me(e,n,r,i,o){let s=e,l;e:for(;;){const d=s.getChildren(e),g=bg(d,n,(h,_)=>_,(h,_)=>{const T=d[h].getEnd();if(Tn?1:u(d[h],E,T)?d[h-1]&&u(d[h-1])?1:0:i&&E===n&&d[h-1]&&d[h-1].getEnd()===n&&u(d[h-1])?1:-1});if(l)return l;if(g>=0&&d[g]){s=d[g];continue e}return s}function u(d,g,h){if(h??(h=d.getEnd()),hn))return!1;if(nr.getStart(e)&&n(s.pos<=e.pos&&s.end>e.end||s.pos===e.end)&&Kfe(s,r)?i(s):void 0)}}function ud(e,n,r,i){const o=s(r||n);return P.assert(!(o&&Sz(o))),o;function s(l){if(yMe(l)&&l.kind!==1)return l;const u=l.getChildren(n),d=bg(u,e,(h,_)=>_,(h,_)=>e=u[h-1].end?0:1:-1);if(d>=0&&u[d]){const h=u[d];if(e=e||!Kfe(h,n)||Sz(h)){const E=Ufe(u,d,n,l.kind);return E?!i&&D8(E)&&E.getChildren(n).length?s(E):jfe(E,n):void 0}else return s(h)}P.assert(r!==void 0||l.kind===308||l.kind===1||D8(l));const g=Ufe(u,u.length,n,l.kind);return g&&jfe(g,n)}}function yMe(e){return rP(e)&&!Sz(e)}function jfe(e,n){if(yMe(e))return e;const r=e.getChildren(n);if(r.length===0)return e;const i=Ufe(r,r.length,n,e.kind);return i&&jfe(i,n)}function Ufe(e,n,r,i){for(let o=n-1;o>=0;o--){const s=e[o];if(Sz(s))o===0&&(i===12||i===286)&&P.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(Kfe(e[o],r))return e[o]}}function mx(e,n,r=ud(n,e)){if(r&&cV(r)){const i=r.getStart(e),o=r.getEnd();if(ir.getStart(e)}function Vfe(e,n){const r=_o(e,n);return!!(zP(r)||r.kind===19&&mC(r.parent)&&Wg(r.parent.parent)||r.kind===30&&Ou(r.parent)&&Wg(r.parent.parent))}function Ez(e,n){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(n>i.getStart(e))return!0;i=i.parent}else return!1;return!1}return r(_o(e,n))}function Az(e,n,r){const i=Ba(e.kind),o=Ba(n),s=e.getFullStart(),l=r.text.lastIndexOf(o,s);if(l===-1)return;if(r.text.lastIndexOf(i,s-1)!!s.typeParameters&&s.typeParameters.length>=n)}function n$(e,n){if(n.text.lastIndexOf("<",e?e.pos:n.text.length)===-1)return;let r=e,i=0,o=0;for(;r;){switch(r.kind){case 30:if(r=ud(r.getFullStart(),n),r&&r.kind===29&&(r=ud(r.getFullStart(),n)),!r||!sn(r))return;if(!i)return b_(r)?void 0:{called:r,nTypeArguments:o};i--;break;case 50:i=3;break;case 49:i=2;break;case 32:i++;break;case 20:if(r=Az(r,19,n),!r)return;break;case 22:if(r=Az(r,21,n),!r)return;break;case 24:if(r=Az(r,23,n),!r)return;break;case 28:o++;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(ao(r))break;return}r=ud(r.getFullStart(),n)}}function $v(e,n,r){return $c.getRangeOfEnclosingComment(e,n,void 0,r)}function qfe(e,n){const r=_o(e,n);return!!lr(r,Yh)}function Kfe(e,n){return e.kind===1?!!e.jsDoc:e.getWidth(n)!==0}function eM(e,n=0){const r=[],i=xd(e)?YH(e)&~n:0;return i&2&&r.push("private"),i&4&&r.push("protected"),i&1&&r.push("public"),(i&256||Sc(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 Jfe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if(Sa(e)||e.kind===264||e.kind===265)return e.typeParameters}function Iz(e){return e===2||e===3}function t$(e){return!!(e===11||e===14||qb(e))}function vMe(e,n,r){return!!(n.flags&32)&&e.isEmptyAnonymousObjectType(r)}function Xfe(e){if(!e.isIntersection())return!1;const{types:n,checker:r}=e;return n.length===2&&(vMe(r,n[0],n[1])||vMe(r,n[1],n[0]))}function RW(e,n,r){return qb(e.kind)&&e.getStart(r){const r=Ds(n);return!e[r]&&(e[r]=!0)}}function hx(e){return e.getText(0,e.getLength())}function xW(e,n){let r="";for(let i=0;i!n.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(n)&&!!(n.externalModuleIndicator||n.commonJsModuleIndicator))}function Zfe(e){return e.getSourceFiles().some(n=>!n.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(n)&&!!n.externalModuleIndicator)}function d$(e){return!!e.module||gs(e)>=2||!!e.noEmit}function XS(e,n){return{fileExists:r=>e.fileExists(r),getCurrentDirectory:()=>n.getCurrentDirectory(),readFile:Ko(n,n.readFile),useCaseSensitiveFileNames:Ko(n,n.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:Ko(n,n.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:Ko(n,n.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var r;return(r=e.getModuleResolutionCache())==null?void 0:r.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Ko(n,n.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:r=>e.getRedirectFromSourceFile(r),isSourceOfProjectReferenceRedirect:r=>e.isSourceOfProjectReferenceRedirect(r),getNearestAncestorDirectoryWithPackageJson:Ko(n,n.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:r=>e.getDefaultResolutionModeForFile(r),getModeForResolutionAtIndex:(r,i)=>e.getModeForResolutionAtIndex(r,i)}}function u$(e,n){return{...XS(e,n),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function wz(e){return e===2||e>=3&&e<=99||e===100}function RT(e,n,r,i,o){return N.createImportDeclaration(void 0,e||n?N.createImportClause(o?156:void 0,e,n&&n.length?N.createNamedImports(n):void 0):void 0,typeof r=="string"?tM(r,i):r,void 0)}function tM(e,n){return N.createStringLiteral(e,n===0)}var eme=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(eme||{});function p$(e,n){return l6(e,n)?1:0}function Rf(e,n){if(n.quotePreference&&n.quotePreference!=="auto")return n.quotePreference==="single"?0:1;{const r=ey(e)&&e.imports&&rn(e.imports,i=>cs(i)&&!_l(i.parent));return r?p$(r,e):1}}function f$(e){switch(e){case 0:return"'";case 1:return'"';default:return P.assertNever(e)}}function m$(e){const n=Cz(e);return n===void 0?void 0:go(n)}function Cz(e){return e.escapedName!=="default"?e.escapedName:Je(e.declarations,n=>{const r=sa(n);return r&&r.kind===80?r.escapedText:void 0})}function Dz(e){return Ls(e)&&(Jy(e.parent)||ql(e.parent)||Bg(e.parent)||kp(e.parent,!1)&&e.parent.arguments[0]===e||Dp(e.parent)&&e.parent.arguments[0]===e)}function CW(e){return ys(e)&&im(e.parent)&&sn(e.name)&&!e.propertyName}function kz(e,n){const r=e.getTypeAtLocation(n.parent);return r&&e.getPropertyOfType(r,n.name.text)}function DW(e,n,r){if(e)for(;e.parent;){if(Io(e.parent)||!pan(r,e.parent,n))return e;e=e.parent}}function pan(e,n,r){return JH(e,n.getStart(r))&&n.getEnd()<=tc(e)}function qC(e,n){return Rh(e)?rn(e.modifiers,r=>r.kind===n):void 0}function h$(e,n,r,i,o){var s;const u=(ta(r)?r[0]:r).kind===244?vO:pP,d=_e(n.statements,u),{comparer:g,isSorted:h}=tE.getOrganizeImportsStringComparerWithDetection(d,o),_=ta(r)?_u(r,(T,E)=>tE.compareImportsOrRequireStatements(T,E,g)):[r];if(!d?.length){if(ey(n))e.insertNodesAtTopOfFile(n,_,i);else for(const T of _)e.insertStatementsInNewFile(n.fileName,[T],(s=Hl(T))==null?void 0:s.getSourceFile());return}if(P.assert(ey(n)),d&&h)for(const T of _){const E=tE.getImportDeclarationInsertionIndex(d,T,g);if(E===0){const I=d[0]===n.statements[0]?{leadingTriviaOption:ii.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(n,d[0],T,!1,I)}else{const I=d[E-1];e.insertNodeAfter(n,I,T)}}else{const T=ol(d);T?e.insertNodesAfter(n,T,_):e.insertNodesAtTopOfFile(n,_,i)}}function g$(e,n){return P.assert(e.isTypeOnly),Wa(e.getChildAt(0,n),TMe)}function KC(e,n){return!!e&&!!n&&e.start===n.start&&e.length===n.length}function _$(e,n,r){return(r?IA:dS)(e.fileName,n.fileName)&&KC(e.textSpan,n.textSpan)}function y$(e){return(n,r)=>_$(n,r,e)}function v$(e,n){if(e){for(let r=0;rko(r)?!0:ys(r)||im(r)||Jv(r)?!1:"quit")}var tme=new Map;function fan(e){return e=e||dk,tme.has(e)||tme.set(e,man(e)),tme.get(e)}function man(e){const n=e*10;let r,i,o,s;_();const l=T=>d(T,17);return{displayParts:()=>{const T=r.length&&r[r.length-1].text;return s>n&&T&&T!=="..."&&(H_(T.charCodeAt(T.length-1))||r.push(Yp(" ",16)),r.push(Yp("...",15))),r},writeKeyword:T=>d(T,5),writeOperator:T=>d(T,12),writePunctuation:T=>d(T,15),writeTrailingSemicolon:T=>d(T,15),writeSpace:T=>d(T,16),writeStringLiteral:T=>d(T,8),writeParameter:T=>d(T,13),writeProperty:T=>d(T,14),writeLiteral:T=>d(T,8),writeSymbol:g,writeLine:h,write:l,writeComment:l,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Fa,getIndent:()=>o,increaseIndent:()=>{o++},decreaseIndent:()=>{o--},clear:_};function u(){if(!(s>n)&&i){const T=v6(o);T&&(s+=T.length,r.push(Yp(T,16))),i=!1}}function d(T,E){s>n||(u(),s+=T.length,r.push(Yp(T,E)))}function g(T,E){s>n||(u(),s+=T.length,r.push(han(T,E)))}function h(){s>n||(s+=1,r.push(JC()),i=!0)}function _(){r=[],i=!0,o=0,s=0}}function han(e,n){return Yp(e,r(n));function r(i){const o=i.flags;return o&3?T$(i)?13:9:o&4||o&32768||o&65536?14:o&8?19:o&16?20:o&32?1:o&64?4:o&384?2:o&1536?11:o&8192?10:o&262144?18:o&524288||o&2097152?0:17}}function Yp(e,n){return{text:e,kind:uz[n]}}function pc(){return Yp(" ",16)}function Pf(e){return Yp(Ba(e),5)}function zu(e){return Yp(Ba(e),15)}function iM(e){return Yp(Ba(e),12)}function rme(e){return Yp(e,13)}function ime(e){return Yp(e,14)}function S$(e){const n=CA(e);return n===void 0?lm(e):Pf(n)}function lm(e){return Yp(e,17)}function ome(e){return Yp(e,0)}function ame(e){return Yp(e,18)}function sme(e){return Yp(e,24)}function gan(e,n){return{text:e,kind:uz[23],target:{fileName:vr(n).fileName,textSpan:bp(n)}}}function SMe(e){return Yp(e,22)}function lme(e,n){var r;const i=Nce(e)?"link":Mce(e)?"linkcode":"linkplain",o=[SMe(`{@${i} `)];if(!e.name)e.text&&o.push(sme(e.text));else{const s=n?.getSymbolAtLocation(e.name),l=s&&n?I$(s,n):void 0,u=yan(e.text),d=Ql(e.name)+e.text.slice(0,u),g=_an(e.text.slice(u)),h=l?.valueDeclaration||((r=l?.declarations)==null?void 0:r[0]);if(h)o.push(gan(d,h)),g&&o.push(sme(g));else{const _=u===0||e.text.charCodeAt(u)===124&&d.charCodeAt(d.length-1)!==32?" ":"";o.push(sme(d+_+g))}}return o.push(SMe("}")),o}function _an(e){let n=0;if(e.charCodeAt(n++)===124){for(;n"&&r--,i++,!r)return i}return 0}var van=` `;function Qy(e,n){var r;return n?.newLineCharacter||((r=e.getNewLine)==null?void 0:r.call(e))||van}function JC(){return Yp(` -`,6)}function PT(e,n){const r=fan(n);try{return e(r),r.displayParts()}finally{r.clear()}}function kW(e,n,r,i=0,o,s,l){return PT(u=>{e.writeType(n,r,i|1024|16384,u,o,s,l)},o)}function oM(e,n,r,i,o=0){return PT(s=>{e.writeSymbol(n,r,i,o|8,s)})}function E$(e,n,r,i=0,o,s,l){return i|=25632,PT(u=>{e.writeSignature(n,r,i,void 0,u,o,s,l)},o)}function cme(e){return!!e.parent&&Kb(e.parent)&&e.parent.propertyName===e}function A$(e,n){return X6(e,n.getScriptKind&&n.getScriptKind(e))}function I$(e,n){let r=e;for(;ban(r)||$_(r)&&r.links.target;)$_(r)&&r.links.target?r=r.links.target:r=ou(r,n);return r}function ban(e){return(e.flags&2097152)!==0}function dme(e,n){return Ga(ou(e,n))}function ume(e,n){for(;H_(e.charCodeAt(n));)n+=1;return n}function Mz(e,n){for(;n>-1&&Sg(e.charCodeAt(n));)n-=1;return n+1}function SI(e,n){const r=e.getSourceFile(),i=r.text;Tan(e,i)?XC(e,n,r):MW(e,n,r),aM(e,n,r)}function Tan(e,n){const r=e.getFullStart(),i=e.getStart();for(let o=r;o=0),s}function XC(e,n,r,i,o){NL(r.text,e.pos,pme(n,r,i,o,pT))}function aM(e,n,r,i,o){ML(r.text,e.end,pme(n,r,i,o,lN))}function MW(e,n,r,i,o){ML(r.text,e.pos,pme(n,r,i,o,pT))}function pme(e,n,r,i,o){return(s,l,u,d)=>{u===3?(s+=2,l-=2):s+=2,o(e,r||u,n.text.slice(s,l),i!==void 0?i:d)}}function San(e,n){if(jo(e,n))return 0;let r=e.indexOf(" "+n);return r===-1&&(r=e.indexOf("."+n)),r===-1&&(r=e.indexOf('"'+n)),r===-1?-1:r+1}function Lz(e){return ci(e)&&e.operatorToken.kind===28||rs(e)||(uC(e)||pC(e))&&rs(e.expression)}function Oz(e,n,r){const i=Th(e.parent);switch(i.kind){case 215:return n.getContextualType(i,r);case 227:{const{left:o,operatorToken:s,right:l}=i;return Wz(s.kind)?n.getTypeAtLocation(e===l?o:l):n.getContextualType(e,r)}case 297:return P$(i,n);default:return n.getContextualType(e,r)}}function sM(e,n,r){const i=Rf(e,n),o=JSON.stringify(r);return i===0?`'${nh(o).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:o}function Wz(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function fme(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function R$(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function P$(e,n){return n.getTypeAtLocation(e.parent.parent.expression)}var x$="anonymous function";function lM(e,n,r,i){const o=r.getTypeChecker();let s=!0;const l=()=>s=!1,u=o.typeToTypeNode(e,n,1,8,{trackSymbol:(d,g,h)=>(s=s&&o.isSymbolAccessible(d,g,h,!1).accessibility===0,!s),reportInaccessibleThisError:l,reportPrivateInBaseOfClassExpression:l,reportInaccessibleUniqueSymbolError:l,moduleResolverHost:u$(r,i)});return s?u:void 0}function mme(e){return e===180||e===181||e===182||e===172||e===174}function EMe(e){return e===263||e===177||e===175||e===178||e===179}function AMe(e){return e===268}function hme(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 Ean=df(mme,EMe,AMe,hme);function Aan(e,n){const r=e.getLastToken(n);if(r&&r.kind===27)return!1;if(mme(e.kind)){if(r&&r.kind===28)return!1}else if(AMe(e.kind)){const u=Ja(e.getChildren(n));if(u&&Jh(u))return!1}else if(EMe(e.kind)){const u=Ja(e.getChildren(n));if(u&&t0(u))return!1}else if(!hme(e.kind))return!1;if(e.kind===247)return!0;const i=lr(e,u=>!u.parent),o=k0(e,i,n);if(!o||o.kind===20)return!0;const s=n.getLineAndCharacterOfPosition(e.getEnd()).line,l=n.getLineAndCharacterOfPosition(o.getStart(n)).line;return s!==l}function Fz(e,n,r){const i=lr(n,o=>o.end!==e?"quit":Ean(o.kind));return!!i&&Aan(i,r)}function LW(e){let n=0,r=0;const i=5;return _a(e,function o(s){if(hme(s.kind)){const l=s.getLastToken(e);l?.kind===27?n++:r++}else if(mme(s.kind)){const l=s.getLastToken(e);if(l?.kind===27)n++;else if(l&&l.kind!==28){const u=Na(e,l.getStart(e)).line,d=Na(e,y_(e,l.end).start).line;u!==d&&r++}}return n+r>=i?!0:_a(s,o)}),n===0&&r<=1?!0:n/r>1/i}function Bz(e,n){return gme(e,e.getDirectories,n)||[]}function w$(e,n,r,i,o){return gme(e,e.readDirectory,n,r,i,o)||w}function cM(e,n){return gme(e,e.fileExists,n)}function Gz(e,n){return zz(()=>Vh(n,e))||!1}function zz(e){try{return e()}catch{return}}function gme(e,n,...r){return zz(()=>n&&n.apply(e,r))}function C$(e,n){const r=[];return A_(n,e,i=>{const o=Ni(i,"package.json");cM(n,o)&&r.push(o)}),r}function _me(e,n){let r;return A_(n,e,i=>{if(i==="node_modules"||(r=CJ(i,o=>cM(n,o),"package.json"),r))return!0}),r}function Ian(e,n){if(!n.fileExists)return[];const r=[];return A_(n,ji(e),i=>{const o=Ni(i,"package.json");if(n.fileExists(o)){const s=D$(o,n);s&&r.push(s)}}),r}function D$(e,n){if(!n.readFile)return;const r=["dependencies","devDependencies","optionalDependencies","peerDependencies"],i=n.readFile(e)||"",o=qO(i),s={};if(o)for(const d of r){const g=o[d];if(!g)continue;const h=new Map;for(const _ in g)h.set(_,g[_]);s[d]=h}const l=[[1,s.dependencies],[2,s.devDependencies],[8,s.optionalDependencies],[4,s.peerDependencies]];return{...s,parseable:!!o,fileName:e,get:u,has(d,g){return!!u(d,g)}};function u(d,g=15){for(const[h,_]of l)if(_&&g&h){const T=_.get(d);if(T!==void 0)return T}}}function $C(e,n,r){const i=(r.getPackageJsonsVisibleToFile&&r.getPackageJsonsVisibleToFile(e.fileName)||Ian(e.fileName,r)).filter(I=>I.parseable);let o,s,l;return{allowsImportingAmbientModule:d,getSourceFileInfo:g,allowsImportingSpecifier:h};function u(I){const x=E(I);for(const k of i)if(k.has(x)||k.has(m3(x)))return!0;return!1}function d(I,x){if(!i.length||!I.valueDeclaration)return!0;if(!s)s=new Map;else{const Z=s.get(I);if(Z!==void 0)return Z}const k=nh(I.getName());if(_(k))return s.set(I,!0),!0;const L=I.valueDeclaration.getSourceFile(),H=T(L.fileName,x);if(typeof H>"u")return s.set(I,!0),!0;const $=u(H)||u(k);return s.set(I,$),$}function g(I,x){if(!i.length)return{importable:!0,packageName:void 0};if(!l)l=new Map;else{const $=l.get(I);if($!==void 0)return $}const k=T(I.fileName,x);if(!k){const $={importable:!0,packageName:k};return l.set(I,$),$}const H={importable:u(k),packageName:k};return l.set(I,H),H}function h(I){return!i.length||_(I)||jf(I)||pf(I)?!0:u(I)}function _(I){return!!(ey(e)&&fp(e)&&WP.has(I)&&(o===void 0&&(o=jz(e)),o))}function T(I,x){if(!I.includes("node_modules"))return;const k=Yy.getNodeModulesPackageName(r.getCompilationSettings(),e,I,x,n);if(k&&!jf(k)&&!pf(k))return E(k)}function E(I){const x=Tu(DN(I)).slice(1);return jo(x[0],"@")?`${x[0]}/${x[1]}`:x[0]}}function jz(e){return we(e.imports,({text:n})=>WP.has(n))}function OW(e){return qn(Tu(e),"node_modules")}function IMe(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function yme(e,n){const r=bp(e),i=bg(n,r,al,J4);if(i>=0){const o=n[i];return P.assertEqual(o.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Wa(o,IMe)}}function vme(e,n){var r;let i=bg(n,e.start,l=>l.start,Tl);for(i<0&&(i=~i);((r=n[i-1])==null?void 0:r.start)===e.start;)i--;const o=[],s=tc(e);for(;;){const l=Mi(n[i],IMe);if(!l||l.start>s)break;Moe(e,l)&&o.push(l),i++}return o}function hx({startPosition:e,endPosition:n}){return Rc(e,n===void 0?e:n)}function k$(e,n){const r=_o(e,n.start);return lr(r,o=>o.getStart(e)tc(n)?"quit":Zn(o)&&KC(n,bp(o,e)))}function N$(e,n,r=al){return e?ta(e)?r(he(e,n)):n(e,0):void 0}function M$(e){return ta(e)?ts(e):e}function Uz(e,n,r){return e.escapedName==="export="||e.escapedName==="default"?L$(e)||WW(Ran(e),n,!!r):e.name}function L$(e){return Je(e.declarations,n=>{var r,i,o;if(Wl(n))return(r=Mi(_c(n.expression),sn))==null?void 0:r.text;if(Fu(n)&&n.symbol.flags===2097152)return(i=Mi(n.propertyName,sn))==null?void 0:i.text;const s=(o=Mi(sa(n),sn))==null?void 0:o.text;if(s)return s;if(e.parent&&!sP(e.parent))return e.parent.getName()})}function Ran(e){var n;return P.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${P.formatSymbolFlags(e.flags)}. Declarations: ${(n=e.declarations)==null?void 0:n.map(r=>{const i=P.formatSyntaxKind(r.kind),o=ni(r),{expression:s}=r;return(o?"[JS]":"")+i+(s?` (expression: ${P.formatSyntaxKind(s.kind)})`:"")}).join(", ")}.`)}function WW(e,n,r){return FW(rp(nh(e.name)),n,r)}function FW(e,n,r){const i=zc(Sw(rp(e),"/index"));let o="",s=!0;const l=i.charCodeAt(0);f_(l,n)?(o+=String.fromCharCode(l),r&&(o=o.toUpperCase())):s=!1;for(let u=1;ue.length)return!1;for(let o=0;o(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(Tme||{}),Sme=(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))(Sme||{});function B$(e){let n=1;const r=sd(),i=new Map,o=new Map;let s;const l={isUsableByFile:E=>E===s,isEmpty:()=>!r.size,clear:()=>{r.clear(),i.clear(),s=void 0},add:(E,I,x,k,L,H,$,Z)=>{E!==s&&(l.clear(),s=E);let V;if(L){const ze=oG(L.fileName);if(ze){const{topLevelNodeModulesIndex:ce,topLevelPackageNameIndex:Fe,packageRootIndex:ln}=ze;if(V=K2(DN(L.fileName.substring(Fe+1,ln))),jo(E,L.path.substring(0,ce))){const xe=o.get(V),fe=L.fileName.substring(0,Fe+1);if(xe){const De=xe.indexOf(py);ce>De&&o.set(V,fe)}else o.set(V,fe)}}}const oe=H===1&&Fk(I)||I,re=H===0||sP(oe)?go(x):xan(oe,Z,void 0),Re=typeof re=="string"?re:re[0],Se=typeof re=="string"?void 0:re[1],ie=nh(k.name),ue=n++,be=ou(I,Z),Me=I.flags&33554432?void 0:I,Pe=k.flags&33554432?void 0:k;(!Me||!Pe)&&i.set(ue,[I,k]),r.add(d(Re,I,Rd(ie)?void 0:ie,Z),{id:ue,symbolTableKey:x,symbolName:Re,capitalizedSymbolName:Se,moduleName:ie,moduleFile:L,moduleFileName:L?.fileName,packageName:V,exportKind:H,targetFlags:be.flags,isFromPackageJson:$,symbol:Me,moduleSymbol:Pe})},get:(E,I)=>{if(E!==s)return;const x=r.get(I);return x?.map(u)},search:(E,I,x,k)=>{if(E===s)return gd(r,(L,H)=>{const{symbolName:$,ambientModuleName:Z}=g(H),V=I&&L[0].capitalizedSymbolName||$;if(x(V,L[0].targetFlags)){const oe=L.map(u).filter((re,Re)=>T(re,L[Re].packageName));if(oe.length){const re=k(oe,V,!!Z,H);if(re!==void 0)return re}}})},releaseSymbols:()=>{i.clear()},onFileChanged:(E,I,x)=>h(E)&&h(I)?!1:s&&s!==I.path||x&&jz(E)!==jz(I)||!ls(E.moduleAugmentations,I.moduleAugmentations)||!_(E,I)?(l.clear(),!0):(s=I.path,!1)};return P.isDebugging&&Object.defineProperty(l,"__cache",{value:r}),l;function u(E){if(E.symbol&&E.moduleSymbol)return E;const{id:I,exportKind:x,targetFlags:k,isFromPackageJson:L,moduleFileName:H}=E,[$,Z]=i.get(I)||w;if($&&Z)return{symbol:$,moduleSymbol:Z,moduleFileName:H,exportKind:x,targetFlags:k,isFromPackageJson:L};const V=(L?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),ne=E.moduleSymbol||Z||P.checkDefined(E.moduleFile?V.getMergedSymbol(E.moduleFile.symbol):V.tryFindAmbientModule(E.moduleName)),oe=E.symbol||$||P.checkDefined(x===2?V.resolveExternalModuleSymbol(ne):V.tryGetMemberInModuleExportsAndProperties(go(E.symbolTableKey),ne),`Could not find symbol '${E.symbolName}' by key '${E.symbolTableKey}' in module ${ne.name}`);return i.set(I,[oe,ne]),{symbol:oe,moduleSymbol:ne,moduleFileName:H,exportKind:x,targetFlags:k,isFromPackageJson:L}}function d(E,I,x,k){const L=x||"";return`${E.length} ${Ga(ou(I,k))} ${E} ${L}`}function g(E){const I=E.indexOf(" "),x=E.indexOf(" ",I+1),k=parseInt(E.substring(0,I),10),L=E.substring(x+1),H=L.substring(0,k),$=L.substring(k+1);return{symbolName:H,ambientModuleName:$===""?void 0:$}}function h(E){return!E.commonJsModuleIndicator&&!E.externalModuleIndicator&&!E.moduleAugmentations&&!E.ambientModuleNames}function _(E,I){if(!ls(E.ambientModuleNames,I.ambientModuleNames))return!1;let x=-1,k=-1;for(const L of I.ambientModuleNames){const H=$=>kV($)&&$.name.text===L;if(x=it(E.statements,H,x+1),k=it(I.statements,H,k+1),E.statements[x]!==I.statements[k])return!1}return!0}function T(E,I){if(!I||!E.moduleFileName)return!0;const x=e.getGlobalTypingsCacheLocation();if(x&&jo(E.moduleFileName,x))return!0;const k=o.get(I);return!k||jo(E.moduleFileName,k)}}function G$(e,n,r,i,o,s,l,u){var d;if(!r){let E;const I=nh(i.name);return WP.has(I)&&(E=Vz(n,e))!==void 0?E===jo(I,"node:"):!s||s.allowsImportingAmbientModule(i,l)||Eme(n,I)}if(P.assertIsDefined(r),n===r)return!1;const g=u?.get(n.path,r.path,o,{});if(g?.isBlockedByPackageJsonDependencies!==void 0)return!g.isBlockedByPackageJsonDependencies||!!g.packageName&&Eme(n,g.packageName);const h=Vy(l),_=(d=l.getGlobalTypingsCacheLocation)==null?void 0:d.call(l),T=!!Yy.forEachFileNameOfModule(n.fileName,r.fileName,l,!1,E=>{const I=e.getSourceFile(E);return(I===r||!I)&&Pan(n.fileName,E,h,_,l)});if(s){const E=T?s.getSourceFileInfo(r,l):void 0;return u?.setBlockedByPackageJsonDependencies(n.path,r.path,o,{},E?.packageName,!E?.importable),!!E?.importable||T&&!!E?.packageName&&Eme(n,E.packageName)}return T}function Eme(e,n){return e.imports&&e.imports.some(r=>r.text===n||r.text.startsWith(n+"/"))}function Pan(e,n,r,i,o){const s=A_(o,n,u=>zc(u)==="node_modules"?u:void 0),l=s&&ji(r(s));return l===void 0||jo(r(e),l)||!!i&&jo(r(i),l)}function z$(e,n,r,i,o){var s,l;const u=JA(n),d=r.autoImportFileExcludePatterns&&RMe(r,u);PMe(e.getTypeChecker(),e.getSourceFiles(),d,n,(h,_)=>o(h,_,e,!1));const g=i&&((s=n.getPackageJsonAutoImportProvider)==null?void 0:s.call(n));if(g){const h=fl(),_=e.getTypeChecker();PMe(g.getTypeChecker(),g.getSourceFiles(),d,n,(T,E)=>{(E&&!e.getSourceFile(E.fileName)||!E&&!_.resolveName(T.name,void 0,1536,!1))&&o(T,E,g,!0)}),(l=n.log)==null||l.call(n,`forEachExternalModuleToImportFrom autoImportProvider: ${fl()-h}`)}}function RMe(e,n){return Ln(e.autoImportFileExcludePatterns,r=>{const i=K6(r,"","exclude");return i?zv(i,n):void 0})}function PMe(e,n,r,i,o){var s;const l=r&&xMe(r,i);for(const u of e.getAmbientModules())!u.name.includes("*")&&!(r&&((s=u.declarations)!=null&&s.every(d=>l(d.getSourceFile()))))&&o(u,void 0);for(const u of n)hf(u)&&!l?.(u)&&o(e.getMergedSymbol(u.symbol),u)}function xMe(e,n){var r;const i=(r=n.getSymlinkCache)==null?void 0:r.call(n).getSymlinkedDirectoriesByRealpath();return(({fileName:o,path:s})=>{if(e.some(l=>l.test(o)))return!0;if(i?.size&&TT(o)){let l=ji(o);return A_(n,ji(s),u=>{const d=i.get(hd(u));if(d)return d.some(g=>e.some(h=>h.test(o.replace(l,g))));l=ji(l)})??!1}return!1})}function Ame(e,n){return n.autoImportFileExcludePatterns?xMe(RMe(n,JA(e)),e):()=>!1}function GW(e,n,r,i,o){var s,l,u,d,g;const h=fl();(s=n.getPackageJsonAutoImportProvider)==null||s.call(n);const _=((l=n.getCachedExportInfoMap)==null?void 0:l.call(n))||B$({getCurrentProgram:()=>r,getPackageJsonAutoImportProvider:()=>{var E;return(E=n.getPackageJsonAutoImportProvider)==null?void 0:E.call(n)},getGlobalTypingsCacheLocation:()=>{var E;return(E=n.getGlobalTypingsCacheLocation)==null?void 0:E.call(n)}});if(_.isUsableByFile(e.path))return(u=n.log)==null||u.call(n,"getExportInfoMap: cache hit"),_;(d=n.log)==null||d.call(n,"getExportInfoMap: cache miss or empty; calculating new results");let T=0;try{z$(r,n,i,!0,(E,I,x,k)=>{++T%100===0&&o?.throwIfCancellationRequested();const L=new Set,H=x.getTypeChecker(),$=Xz(E,H);$&&wMe($.symbol,H)&&_.add(e.path,$.symbol,$.exportKind===1?"default":"export=",E,I,$.exportKind,k,H),H.forEachExportAndPropertyOfModule(E,(Z,V)=>{Z!==$?.symbol&&wMe(Z,H)&&th(L,V)&&_.add(e.path,Z,V,E,I,0,k,H)})})}catch(E){throw _.clear(),E}return(g=n.log)==null||g.call(n,`getExportInfoMap: done in ${fl()-h} ms`),_}function Xz(e,n){const r=n.resolveExternalModuleSymbol(e);if(r!==e){const o=n.tryGetMemberInModuleExports("default",r);return o?{symbol:o,exportKind:1}:{symbol:r,exportKind:2}}const i=n.tryGetMemberInModuleExports("default",e);if(i)return{symbol:i,exportKind:1}}function wMe(e,n){return!n.isUndefinedSymbol(e)&&!n.isUnknownSymbol(e)&&!Dk(e)&&!c9(e)}function xan(e,n,r){let i;return $z(e,n,r,(o,s)=>(i=s?[o,s]:o,!0)),P.checkDefined(i)}function $z(e,n,r,i){let o,s=e;const l=new Set;for(;s;){const u=L$(s);if(u){const d=i(u);if(d)return d}if(s.escapedName!=="default"&&s.escapedName!=="export="){const d=i(s.name);if(d)return d}if(o=cr(o,s),!th(l,s))break;s=s.flags&2097152?n.getImmediateAliasedSymbol(s):void 0}for(const u of o??w)if(u.parent&&sP(u.parent)){const d=i(WW(u.parent,r,!1),WW(u.parent,r,!0));if(d)return d}}function CMe(){const e=q_(99,!1);function n(i,o,s){return kan(r(i,o,s),i)}function r(i,o,s){let l=0,u=0;const d=[],{prefix:g,pushTemplate:h}=Lan(o);i=g+i;const _=g.length;h&&d.push(16),e.setText(i);let T=0;const E=[];let I=0;do{l=e.scan(),Jw(l)||(x(),u=l);const k=e.getTokenEnd();if(Dan(e.getTokenStart(),k,_,Fan(l),E),k>=i.length){const L=Can(e,l,ol(d));L!==void 0&&(T=L)}}while(l!==1);function x(){switch(l){case 44:case 69:!wan[u]&&e.reScanSlashToken()===14&&(l=14);break;case 30:u===80&&I++;break;case 32:I>0&&I--;break;case 133:case 154:case 150:case 136:case 155:I>0&&!s&&(l=80);break;case 16:d.push(l);break;case 19:d.length>0&&d.push(l);break;case 20:if(d.length>0){const k=ol(d);k===16?(l=e.reScanTemplateToken(!1),l===18?d.pop():P.assertEqual(l,17,"Should have been a template middle.")):(P.assertEqual(k,19,"Should have been an open brace"),d.pop())}break;default:if(!Np(l))break;(u===25||Np(u)&&Np(l)&&!Man(u,l))&&(l=80)}}return{endOfLineState:T,spans:E}}return{getClassificationsForLine:n,getEncodedLexicalClassifications:r}}var wan=Yu([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function Can(e,n,r){switch(n){case 11:{if(!e.isUnterminated())return;const i=e.getTokenText(),o=i.length-1;let s=0;for(;i.charCodeAt(o-s)===92;)s++;return(s&1)===0?void 0:i.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(qb(n)){if(!e.isUnterminated())return;switch(n){case 18:return 5;case 15:return 4;default:return P.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+n)}}return r===16?6:void 0}}function Dan(e,n,r,i,o){if(i===8)return;e===0&&r>0&&(e+=r);const s=n-e;s>0&&o.push(e-r,s,i)}function kan(e,n){const r=[],i=e.spans;let o=0;for(let l=0;l=0){const h=u-o;h>0&&r.push({length:h,classification:4})}r.push({length:d,classification:Nan(g)}),o=u+d}const s=n.length-o;return s>0&&r.push({length:s,classification:4}),{entries:r,finalLexState:e.endOfLineState}}function Nan(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 Man(e,n){if(!r$(e))return!0;switch(n){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function Lan(e){switch(e){case 3:return{prefix:`"\\ +`,6)}function PT(e,n){const r=fan(n);try{return e(r),r.displayParts()}finally{r.clear()}}function kW(e,n,r,i=0,o,s,l){return PT(u=>{e.writeType(n,r,i|1024|16384,u,o,s,l)},o)}function oM(e,n,r,i,o=0){return PT(s=>{e.writeSymbol(n,r,i,o|8,s)})}function E$(e,n,r,i=0,o,s,l){return i|=25632,PT(u=>{e.writeSignature(n,r,i,void 0,u,o,s,l)},o)}function cme(e){return!!e.parent&&Kb(e.parent)&&e.parent.propertyName===e}function A$(e,n){return X6(e,n.getScriptKind&&n.getScriptKind(e))}function I$(e,n){let r=e;for(;ban(r)||$_(r)&&r.links.target;)$_(r)&&r.links.target?r=r.links.target:r=ou(r,n);return r}function ban(e){return(e.flags&2097152)!==0}function dme(e,n){return Ga(ou(e,n))}function ume(e,n){for(;H_(e.charCodeAt(n));)n+=1;return n}function Mz(e,n){for(;n>-1&&Sg(e.charCodeAt(n));)n-=1;return n+1}function SI(e,n){const r=e.getSourceFile(),i=r.text;Tan(e,i)?XC(e,n,r):MW(e,n,r),aM(e,n,r)}function Tan(e,n){const r=e.getFullStart(),i=e.getStart();for(let o=r;o=0),s}function XC(e,n,r,i,o){NL(r.text,e.pos,pme(n,r,i,o,pT))}function aM(e,n,r,i,o){ML(r.text,e.end,pme(n,r,i,o,lN))}function MW(e,n,r,i,o){ML(r.text,e.pos,pme(n,r,i,o,pT))}function pme(e,n,r,i,o){return(s,l,u,d)=>{u===3?(s+=2,l-=2):s+=2,o(e,r||u,n.text.slice(s,l),i!==void 0?i:d)}}function San(e,n){if(jo(e,n))return 0;let r=e.indexOf(" "+n);return r===-1&&(r=e.indexOf("."+n)),r===-1&&(r=e.indexOf('"'+n)),r===-1?-1:r+1}function Lz(e){return ci(e)&&e.operatorToken.kind===28||rs(e)||(uC(e)||pC(e))&&rs(e.expression)}function Oz(e,n,r){const i=Th(e.parent);switch(i.kind){case 215:return n.getContextualType(i,r);case 227:{const{left:o,operatorToken:s,right:l}=i;return Wz(s.kind)?n.getTypeAtLocation(e===l?o:l):n.getContextualType(e,r)}case 297:return P$(i,n);default:return n.getContextualType(e,r)}}function sM(e,n,r){const i=Rf(e,n),o=JSON.stringify(r);return i===0?`'${nh(o).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:o}function Wz(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function fme(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function R$(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function P$(e,n){return n.getTypeAtLocation(e.parent.parent.expression)}var x$="anonymous function";function lM(e,n,r,i){const o=r.getTypeChecker();let s=!0;const l=()=>s=!1,u=o.typeToTypeNode(e,n,1,8,{trackSymbol:(d,g,h)=>(s=s&&o.isSymbolAccessible(d,g,h,!1).accessibility===0,!s),reportInaccessibleThisError:l,reportPrivateInBaseOfClassExpression:l,reportInaccessibleUniqueSymbolError:l,moduleResolverHost:u$(r,i)});return s?u:void 0}function mme(e){return e===180||e===181||e===182||e===172||e===174}function EMe(e){return e===263||e===177||e===175||e===178||e===179}function AMe(e){return e===268}function hme(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 Ean=df(mme,EMe,AMe,hme);function Aan(e,n){const r=e.getLastToken(n);if(r&&r.kind===27)return!1;if(mme(e.kind)){if(r&&r.kind===28)return!1}else if(AMe(e.kind)){const u=Ja(e.getChildren(n));if(u&&Jh(u))return!1}else if(EMe(e.kind)){const u=Ja(e.getChildren(n));if(u&&t0(u))return!1}else if(!hme(e.kind))return!1;if(e.kind===247)return!0;const i=lr(e,u=>!u.parent),o=k0(e,i,n);if(!o||o.kind===20)return!0;const s=n.getLineAndCharacterOfPosition(e.getEnd()).line,l=n.getLineAndCharacterOfPosition(o.getStart(n)).line;return s!==l}function Fz(e,n,r){const i=lr(n,o=>o.end!==e?"quit":Ean(o.kind));return!!i&&Aan(i,r)}function LW(e){let n=0,r=0;const i=5;return _a(e,function o(s){if(hme(s.kind)){const l=s.getLastToken(e);l?.kind===27?n++:r++}else if(mme(s.kind)){const l=s.getLastToken(e);if(l?.kind===27)n++;else if(l&&l.kind!==28){const u=Na(e,l.getStart(e)).line,d=Na(e,y_(e,l.end).start).line;u!==d&&r++}}return n+r>=i?!0:_a(s,o)}),n===0&&r<=1?!0:n/r>1/i}function Bz(e,n){return gme(e,e.getDirectories,n)||[]}function w$(e,n,r,i,o){return gme(e,e.readDirectory,n,r,i,o)||w}function cM(e,n){return gme(e,e.fileExists,n)}function Gz(e,n){return zz(()=>Vh(n,e))||!1}function zz(e){try{return e()}catch{return}}function gme(e,n,...r){return zz(()=>n&&n.apply(e,r))}function C$(e,n){const r=[];return A_(n,e,i=>{const o=Ni(i,"package.json");cM(n,o)&&r.push(o)}),r}function _me(e,n){let r;return A_(n,e,i=>{if(i==="node_modules"||(r=CJ(i,o=>cM(n,o),"package.json"),r))return!0}),r}function Ian(e,n){if(!n.fileExists)return[];const r=[];return A_(n,ji(e),i=>{const o=Ni(i,"package.json");if(n.fileExists(o)){const s=D$(o,n);s&&r.push(s)}}),r}function D$(e,n){if(!n.readFile)return;const r=["dependencies","devDependencies","optionalDependencies","peerDependencies"],i=n.readFile(e)||"",o=qO(i),s={};if(o)for(const d of r){const g=o[d];if(!g)continue;const h=new Map;for(const _ in g)h.set(_,g[_]);s[d]=h}const l=[[1,s.dependencies],[2,s.devDependencies],[8,s.optionalDependencies],[4,s.peerDependencies]];return{...s,parseable:!!o,fileName:e,get:u,has(d,g){return!!u(d,g)}};function u(d,g=15){for(const[h,_]of l)if(_&&g&h){const T=_.get(d);if(T!==void 0)return T}}}function $C(e,n,r){const i=(r.getPackageJsonsVisibleToFile&&r.getPackageJsonsVisibleToFile(e.fileName)||Ian(e.fileName,r)).filter(I=>I.parseable);let o,s,l;return{allowsImportingAmbientModule:d,getSourceFileInfo:g,allowsImportingSpecifier:h};function u(I){const x=E(I);for(const k of i)if(k.has(x)||k.has(m3(x)))return!0;return!1}function d(I,x){if(!i.length||!I.valueDeclaration)return!0;if(!s)s=new Map;else{const Z=s.get(I);if(Z!==void 0)return Z}const k=nh(I.getName());if(_(k))return s.set(I,!0),!0;const L=I.valueDeclaration.getSourceFile(),H=T(L.fileName,x);if(typeof H>"u")return s.set(I,!0),!0;const $=u(H)||u(k);return s.set(I,$),$}function g(I,x){if(!i.length)return{importable:!0,packageName:void 0};if(!l)l=new Map;else{const $=l.get(I);if($!==void 0)return $}const k=T(I.fileName,x);if(!k){const $={importable:!0,packageName:k};return l.set(I,$),$}const H={importable:u(k),packageName:k};return l.set(I,H),H}function h(I){return!i.length||_(I)||jf(I)||pf(I)?!0:u(I)}function _(I){return!!(ey(e)&&fp(e)&&FP.has(I)&&(o===void 0&&(o=jz(e)),o))}function T(I,x){if(!I.includes("node_modules"))return;const k=Yy.getNodeModulesPackageName(r.getCompilationSettings(),e,I,x,n);if(k&&!jf(k)&&!pf(k))return E(k)}function E(I){const x=Tu(DN(I)).slice(1);return jo(x[0],"@")?`${x[0]}/${x[1]}`:x[0]}}function jz(e){return we(e.imports,({text:n})=>FP.has(n))}function OW(e){return qn(Tu(e),"node_modules")}function IMe(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function yme(e,n){const r=bp(e),i=bg(n,r,al,J4);if(i>=0){const o=n[i];return P.assertEqual(o.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Wa(o,IMe)}}function vme(e,n){var r;let i=bg(n,e.start,l=>l.start,Tl);for(i<0&&(i=~i);((r=n[i-1])==null?void 0:r.start)===e.start;)i--;const o=[],s=tc(e);for(;;){const l=Mi(n[i],IMe);if(!l||l.start>s)break;Moe(e,l)&&o.push(l),i++}return o}function gx({startPosition:e,endPosition:n}){return Rc(e,n===void 0?e:n)}function k$(e,n){const r=_o(e,n.start);return lr(r,o=>o.getStart(e)tc(n)?"quit":Zn(o)&&KC(n,bp(o,e)))}function N$(e,n,r=al){return e?ta(e)?r(he(e,n)):n(e,0):void 0}function M$(e){return ta(e)?ts(e):e}function Uz(e,n,r){return e.escapedName==="export="||e.escapedName==="default"?L$(e)||WW(Ran(e),n,!!r):e.name}function L$(e){return Je(e.declarations,n=>{var r,i,o;if(Wl(n))return(r=Mi(_c(n.expression),sn))==null?void 0:r.text;if(Fu(n)&&n.symbol.flags===2097152)return(i=Mi(n.propertyName,sn))==null?void 0:i.text;const s=(o=Mi(sa(n),sn))==null?void 0:o.text;if(s)return s;if(e.parent&&!lP(e.parent))return e.parent.getName()})}function Ran(e){var n;return P.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${P.formatSymbolFlags(e.flags)}. Declarations: ${(n=e.declarations)==null?void 0:n.map(r=>{const i=P.formatSyntaxKind(r.kind),o=ni(r),{expression:s}=r;return(o?"[JS]":"")+i+(s?` (expression: ${P.formatSyntaxKind(s.kind)})`:"")}).join(", ")}.`)}function WW(e,n,r){return FW(rp(nh(e.name)),n,r)}function FW(e,n,r){const i=zc(Sw(rp(e),"/index"));let o="",s=!0;const l=i.charCodeAt(0);f_(l,n)?(o+=String.fromCharCode(l),r&&(o=o.toUpperCase())):s=!1;for(let u=1;ue.length)return!1;for(let o=0;o(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(Tme||{}),Sme=(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))(Sme||{});function B$(e){let n=1;const r=sd(),i=new Map,o=new Map;let s;const l={isUsableByFile:E=>E===s,isEmpty:()=>!r.size,clear:()=>{r.clear(),i.clear(),s=void 0},add:(E,I,x,k,L,H,$,Z)=>{E!==s&&(l.clear(),s=E);let V;if(L){const ze=oG(L.fileName);if(ze){const{topLevelNodeModulesIndex:ce,topLevelPackageNameIndex:Fe,packageRootIndex:ln}=ze;if(V=K2(DN(L.fileName.substring(Fe+1,ln))),jo(E,L.path.substring(0,ce))){const xe=o.get(V),fe=L.fileName.substring(0,Fe+1);if(xe){const De=xe.indexOf(py);ce>De&&o.set(V,fe)}else o.set(V,fe)}}}const oe=H===1&&Fk(I)||I,re=H===0||lP(oe)?go(x):xan(oe,Z,void 0),Re=typeof re=="string"?re:re[0],Se=typeof re=="string"?void 0:re[1],ie=nh(k.name),ue=n++,be=ou(I,Z),Me=I.flags&33554432?void 0:I,Pe=k.flags&33554432?void 0:k;(!Me||!Pe)&&i.set(ue,[I,k]),r.add(d(Re,I,Rd(ie)?void 0:ie,Z),{id:ue,symbolTableKey:x,symbolName:Re,capitalizedSymbolName:Se,moduleName:ie,moduleFile:L,moduleFileName:L?.fileName,packageName:V,exportKind:H,targetFlags:be.flags,isFromPackageJson:$,symbol:Me,moduleSymbol:Pe})},get:(E,I)=>{if(E!==s)return;const x=r.get(I);return x?.map(u)},search:(E,I,x,k)=>{if(E===s)return gd(r,(L,H)=>{const{symbolName:$,ambientModuleName:Z}=g(H),V=I&&L[0].capitalizedSymbolName||$;if(x(V,L[0].targetFlags)){const oe=L.map(u).filter((re,Re)=>T(re,L[Re].packageName));if(oe.length){const re=k(oe,V,!!Z,H);if(re!==void 0)return re}}})},releaseSymbols:()=>{i.clear()},onFileChanged:(E,I,x)=>h(E)&&h(I)?!1:s&&s!==I.path||x&&jz(E)!==jz(I)||!ls(E.moduleAugmentations,I.moduleAugmentations)||!_(E,I)?(l.clear(),!0):(s=I.path,!1)};return P.isDebugging&&Object.defineProperty(l,"__cache",{value:r}),l;function u(E){if(E.symbol&&E.moduleSymbol)return E;const{id:I,exportKind:x,targetFlags:k,isFromPackageJson:L,moduleFileName:H}=E,[$,Z]=i.get(I)||w;if($&&Z)return{symbol:$,moduleSymbol:Z,moduleFileName:H,exportKind:x,targetFlags:k,isFromPackageJson:L};const V=(L?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),ne=E.moduleSymbol||Z||P.checkDefined(E.moduleFile?V.getMergedSymbol(E.moduleFile.symbol):V.tryFindAmbientModule(E.moduleName)),oe=E.symbol||$||P.checkDefined(x===2?V.resolveExternalModuleSymbol(ne):V.tryGetMemberInModuleExportsAndProperties(go(E.symbolTableKey),ne),`Could not find symbol '${E.symbolName}' by key '${E.symbolTableKey}' in module ${ne.name}`);return i.set(I,[oe,ne]),{symbol:oe,moduleSymbol:ne,moduleFileName:H,exportKind:x,targetFlags:k,isFromPackageJson:L}}function d(E,I,x,k){const L=x||"";return`${E.length} ${Ga(ou(I,k))} ${E} ${L}`}function g(E){const I=E.indexOf(" "),x=E.indexOf(" ",I+1),k=parseInt(E.substring(0,I),10),L=E.substring(x+1),H=L.substring(0,k),$=L.substring(k+1);return{symbolName:H,ambientModuleName:$===""?void 0:$}}function h(E){return!E.commonJsModuleIndicator&&!E.externalModuleIndicator&&!E.moduleAugmentations&&!E.ambientModuleNames}function _(E,I){if(!ls(E.ambientModuleNames,I.ambientModuleNames))return!1;let x=-1,k=-1;for(const L of I.ambientModuleNames){const H=$=>kV($)&&$.name.text===L;if(x=it(E.statements,H,x+1),k=it(I.statements,H,k+1),E.statements[x]!==I.statements[k])return!1}return!0}function T(E,I){if(!I||!E.moduleFileName)return!0;const x=e.getGlobalTypingsCacheLocation();if(x&&jo(E.moduleFileName,x))return!0;const k=o.get(I);return!k||jo(E.moduleFileName,k)}}function G$(e,n,r,i,o,s,l,u){var d;if(!r){let E;const I=nh(i.name);return FP.has(I)&&(E=Vz(n,e))!==void 0?E===jo(I,"node:"):!s||s.allowsImportingAmbientModule(i,l)||Eme(n,I)}if(P.assertIsDefined(r),n===r)return!1;const g=u?.get(n.path,r.path,o,{});if(g?.isBlockedByPackageJsonDependencies!==void 0)return!g.isBlockedByPackageJsonDependencies||!!g.packageName&&Eme(n,g.packageName);const h=Vy(l),_=(d=l.getGlobalTypingsCacheLocation)==null?void 0:d.call(l),T=!!Yy.forEachFileNameOfModule(n.fileName,r.fileName,l,!1,E=>{const I=e.getSourceFile(E);return(I===r||!I)&&Pan(n.fileName,E,h,_,l)});if(s){const E=T?s.getSourceFileInfo(r,l):void 0;return u?.setBlockedByPackageJsonDependencies(n.path,r.path,o,{},E?.packageName,!E?.importable),!!E?.importable||T&&!!E?.packageName&&Eme(n,E.packageName)}return T}function Eme(e,n){return e.imports&&e.imports.some(r=>r.text===n||r.text.startsWith(n+"/"))}function Pan(e,n,r,i,o){const s=A_(o,n,u=>zc(u)==="node_modules"?u:void 0),l=s&&ji(r(s));return l===void 0||jo(r(e),l)||!!i&&jo(r(i),l)}function z$(e,n,r,i,o){var s,l;const u=JA(n),d=r.autoImportFileExcludePatterns&&RMe(r,u);PMe(e.getTypeChecker(),e.getSourceFiles(),d,n,(h,_)=>o(h,_,e,!1));const g=i&&((s=n.getPackageJsonAutoImportProvider)==null?void 0:s.call(n));if(g){const h=fl(),_=e.getTypeChecker();PMe(g.getTypeChecker(),g.getSourceFiles(),d,n,(T,E)=>{(E&&!e.getSourceFile(E.fileName)||!E&&!_.resolveName(T.name,void 0,1536,!1))&&o(T,E,g,!0)}),(l=n.log)==null||l.call(n,`forEachExternalModuleToImportFrom autoImportProvider: ${fl()-h}`)}}function RMe(e,n){return Ln(e.autoImportFileExcludePatterns,r=>{const i=K6(r,"","exclude");return i?zv(i,n):void 0})}function PMe(e,n,r,i,o){var s;const l=r&&xMe(r,i);for(const u of e.getAmbientModules())!u.name.includes("*")&&!(r&&((s=u.declarations)!=null&&s.every(d=>l(d.getSourceFile()))))&&o(u,void 0);for(const u of n)hf(u)&&!l?.(u)&&o(e.getMergedSymbol(u.symbol),u)}function xMe(e,n){var r;const i=(r=n.getSymlinkCache)==null?void 0:r.call(n).getSymlinkedDirectoriesByRealpath();return(({fileName:o,path:s})=>{if(e.some(l=>l.test(o)))return!0;if(i?.size&&TT(o)){let l=ji(o);return A_(n,ji(s),u=>{const d=i.get(hd(u));if(d)return d.some(g=>e.some(h=>h.test(o.replace(l,g))));l=ji(l)})??!1}return!1})}function Ame(e,n){return n.autoImportFileExcludePatterns?xMe(RMe(n,JA(e)),e):()=>!1}function GW(e,n,r,i,o){var s,l,u,d,g;const h=fl();(s=n.getPackageJsonAutoImportProvider)==null||s.call(n);const _=((l=n.getCachedExportInfoMap)==null?void 0:l.call(n))||B$({getCurrentProgram:()=>r,getPackageJsonAutoImportProvider:()=>{var E;return(E=n.getPackageJsonAutoImportProvider)==null?void 0:E.call(n)},getGlobalTypingsCacheLocation:()=>{var E;return(E=n.getGlobalTypingsCacheLocation)==null?void 0:E.call(n)}});if(_.isUsableByFile(e.path))return(u=n.log)==null||u.call(n,"getExportInfoMap: cache hit"),_;(d=n.log)==null||d.call(n,"getExportInfoMap: cache miss or empty; calculating new results");let T=0;try{z$(r,n,i,!0,(E,I,x,k)=>{++T%100===0&&o?.throwIfCancellationRequested();const L=new Set,H=x.getTypeChecker(),$=Xz(E,H);$&&wMe($.symbol,H)&&_.add(e.path,$.symbol,$.exportKind===1?"default":"export=",E,I,$.exportKind,k,H),H.forEachExportAndPropertyOfModule(E,(Z,V)=>{Z!==$?.symbol&&wMe(Z,H)&&th(L,V)&&_.add(e.path,Z,V,E,I,0,k,H)})})}catch(E){throw _.clear(),E}return(g=n.log)==null||g.call(n,`getExportInfoMap: done in ${fl()-h} ms`),_}function Xz(e,n){const r=n.resolveExternalModuleSymbol(e);if(r!==e){const o=n.tryGetMemberInModuleExports("default",r);return o?{symbol:o,exportKind:1}:{symbol:r,exportKind:2}}const i=n.tryGetMemberInModuleExports("default",e);if(i)return{symbol:i,exportKind:1}}function wMe(e,n){return!n.isUndefinedSymbol(e)&&!n.isUnknownSymbol(e)&&!Dk(e)&&!c9(e)}function xan(e,n,r){let i;return $z(e,n,r,(o,s)=>(i=s?[o,s]:o,!0)),P.checkDefined(i)}function $z(e,n,r,i){let o,s=e;const l=new Set;for(;s;){const u=L$(s);if(u){const d=i(u);if(d)return d}if(s.escapedName!=="default"&&s.escapedName!=="export="){const d=i(s.name);if(d)return d}if(o=cr(o,s),!th(l,s))break;s=s.flags&2097152?n.getImmediateAliasedSymbol(s):void 0}for(const u of o??w)if(u.parent&&lP(u.parent)){const d=i(WW(u.parent,r,!1),WW(u.parent,r,!0));if(d)return d}}function CMe(){const e=q_(99,!1);function n(i,o,s){return kan(r(i,o,s),i)}function r(i,o,s){let l=0,u=0;const d=[],{prefix:g,pushTemplate:h}=Lan(o);i=g+i;const _=g.length;h&&d.push(16),e.setText(i);let T=0;const E=[];let I=0;do{l=e.scan(),Jw(l)||(x(),u=l);const k=e.getTokenEnd();if(Dan(e.getTokenStart(),k,_,Fan(l),E),k>=i.length){const L=Can(e,l,ol(d));L!==void 0&&(T=L)}}while(l!==1);function x(){switch(l){case 44:case 69:!wan[u]&&e.reScanSlashToken()===14&&(l=14);break;case 30:u===80&&I++;break;case 32:I>0&&I--;break;case 133:case 154:case 150:case 136:case 155:I>0&&!s&&(l=80);break;case 16:d.push(l);break;case 19:d.length>0&&d.push(l);break;case 20:if(d.length>0){const k=ol(d);k===16?(l=e.reScanTemplateToken(!1),l===18?d.pop():P.assertEqual(l,17,"Should have been a template middle.")):(P.assertEqual(k,19,"Should have been an open brace"),d.pop())}break;default:if(!Np(l))break;(u===25||Np(u)&&Np(l)&&!Man(u,l))&&(l=80)}}return{endOfLineState:T,spans:E}}return{getClassificationsForLine:n,getEncodedLexicalClassifications:r}}var wan=Yu([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function Can(e,n,r){switch(n){case 11:{if(!e.isUnterminated())return;const i=e.getTokenText(),o=i.length-1;let s=0;for(;i.charCodeAt(o-s)===92;)s++;return(s&1)===0?void 0:i.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(qb(n)){if(!e.isUnterminated())return;switch(n){case 18:return 5;case 15:return 4;default:return P.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+n)}}return r===16?6:void 0}}function Dan(e,n,r,i,o){if(i===8)return;e===0&&r>0&&(e+=r);const s=n-e;s>0&&o.push(e-r,s,i)}function kan(e,n){const r=[],i=e.spans;let o=0;for(let l=0;l=0){const h=u-o;h>0&&r.push({length:h,classification:4})}r.push({length:d,classification:Nan(g)}),o=u+d}const s=n.length-o;return s>0&&r.push({length:s,classification:4}),{entries:r,finalLexState:e.endOfLineState}}function Nan(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 Man(e,n){if(!r$(e))return!0;switch(n){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function Lan(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 P.assertNever(e)}}function Oan(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 Wan(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function Fan(e){if(Np(e))return 3;if(Oan(e)||Wan(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 qb(e)?6:2}}function Ime(e,n,r,i,o){return NMe(j$(e,n,r,i,o))}function DMe(e,n){switch(n){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function j$(e,n,r,i,o){const s=[];return r.forEachChild(function u(d){if(!(!d||!FL(o,d.pos,d.getFullWidth()))){if(DMe(n,d.kind),sn(d)&&!gc(d)&&i.has(d.escapedText)){const g=e.getSymbolAtLocation(d),h=g&&kMe(g,bI(d),e);h&&l(d.getStart(r),d.getEnd(),h)}d.forEachChild(u)}}),{spans:s,endOfLineState:0};function l(u,d,g){const h=d-u;P.assert(h>0,`Classification had non-positive length of ${h}`),s.push(u),s.push(h),s.push(g)}}function kMe(e,n,r){const i=e.getFlags();if((i&2885600)!==0)return i&32?11:i&384?12:i&524288?16:i&1536?n&4||n&1&&Ban(e)?14:void 0:i&2097152?kMe(r.getAliasedSymbol(e),n,r):n&2?i&64?13:i&262144?15:void 0:void 0}function Ban(e){return we(e.declarations,n=>kc(n)&&ET(n)===1)}function Gan(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 NMe(e){P.assert(e.spans.length%3===0);const n=e.spans,r=[];for(let i=0;i])*)(\/>)?)?/m,re=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Re=n.text.substr(V,ne),Se=oe.exec(Re);if(!Se||!Se[3]||!(Se[3]in t8))return!1;let ie=V;_(ie,Se[1].length),ie+=Se[1].length,d(ie,Se[2].length,10),ie+=Se[2].length,d(ie,Se[3].length,21),ie+=Se[3].length;const ue=Se[4];let be=ie;for(;;){const Pe=re.exec(ue);if(!Pe)break;const ze=ie+Pe.index+Pe[1].length;ze>be&&(_(be,ze-be),be=ze),d(be,Pe[2].length,22),be+=Pe[2].length,Pe[3].length&&(_(be,Pe[3].length),be+=Pe[3].length),d(be,Pe[4].length,5),be+=Pe[4].length,Pe[5].length&&(_(be,Pe[5].length),be+=Pe[5].length),d(be,Pe[6].length,24),be+=Pe[6].length}ie+=Se[4].length,ie>be&&_(be,ie-be),Se[5]&&(d(ie,Se[5].length,10),ie+=Se[5].length);const Me=V+ne;return ie=0),re>0){const Re=ne||$(V.kind,V);Re&&d(oe,re,Re)}return!0}function H(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 $(V,ne){if(Np(V))return 3;if((V===30||V===32)&&ne&&Jfe(ne.parent))return 10;if(a9(V)){if(ne){const oe=ne.parent;if(V===64&&(oe.kind===261||oe.kind===173||oe.kind===170||oe.kind===292)||oe.kind===227||oe.kind===225||oe.kind===226||oe.kind===228)return 5}return 10}else{if(V===9)return 4;if(V===10)return 25;if(V===11)return ne&&ne.parent.kind===292?24:6;if(V===14)return 6;if(qb(V))return 6;if(V===12)return 23;if(V===80){if(ne){switch(ne.parent.kind){case 264:return ne.parent.name===ne?11:void 0;case 169:return ne.parent.name===ne?15:void 0;case 265:return ne.parent.name===ne?13:void 0;case 267:return ne.parent.name===ne?12:void 0;case 268:return ne.parent.name===ne?14:void 0;case 170:return ne.parent.name===ne?aT(ne)?3:17:void 0}if(yh(ne.parent))return 3}return 2}}}function Z(V){if(V&&BL(i,o,V.pos,V.getFullWidth())){DMe(e,V.kind);for(const ne of V.getChildren(n))L(ne)||Z(ne)}}}var Yz;(e=>{function n(ie,ue,be,Me,Pe){const ze=Fp(be,Me);if(ze.parent&&(Xh(ze.parent)&&ze.parent.tagName===ze||b0(ze.parent))){const{openingElement:ce,closingElement:Fe}=ze.parent.parent,ln=[ce,Fe].map(({tagName:xe})=>r(xe,be));return[{fileName:be.fileName,highlightSpans:ln}]}return i(Me,ze,ie,ue,Pe)||o(ze,be)}e.getDocumentHighlights=n;function r(ie,ue){return{fileName:ue.fileName,textSpan:bp(ie,ue),kind:"none"}}function i(ie,ue,be,Me,Pe){const ze=new Set(Pe.map(xe=>xe.fileName)),ce=Rl.getReferenceEntriesForNode(ie,ue,be,Pe,Me,void 0,ze);if(!ce)return;const Fe=Nd(ce.map(Rl.toHighlightSpan),xe=>xe.fileName,xe=>xe.span),ln=ru(be.useCaseSensitiveFileNames());return ft(Rn(Fe.entries(),([xe,fe])=>{if(!ze.has(xe)){if(!be.redirectTargetsMap.has(hl(xe,be.getCurrentDirectory(),ln)))return;const De=be.getSourceFile(xe);xe=rn(Pe,on=>!!on.redirectInfo&&on.redirectInfo.redirectTarget===De).fileName,P.assert(ze.has(xe))}return{fileName:xe,highlightSpans:fe}}))}function o(ie,ue){const be=s(ie,ue);return be&&[{fileName:ue.fileName,highlightSpans:be}]}function s(ie,ue){switch(ie.kind){case 101:case 93:return LS(ie.parent)?re(ie.parent,ue):void 0;case 107:return Me(ie.parent,Hf,Z);case 111:return Me(ie.parent,jq,$);case 113:case 85:case 98:const ze=ie.kind===85?ie.parent.parent:ie.parent;return Me(ze,sI,H);case 109:return Me(ie.parent,gN,L);case 84:case 90:return gC(ie.parent)||hC(ie.parent)?Me(ie.parent.parent.parent,gN,L):void 0;case 83:case 88:return Me(ie.parent,rk,k);case 99:case 117:case 92:return Me(ie.parent,ce=>Yb(ce,!0),x);case 137:return be(ac,[137]);case 139:case 153:return be(Xb,[139,153]);case 135:return Me(ie.parent,hT,V);case 134:return Pe(V(ie));case 127:return Pe(ne(ie));case 103:case 147:return;default:return Jb(ie.kind)&&(xd(ie.parent)||Cc(ie.parent))?Pe(T(ie.kind,ie.parent)):void 0}function be(ze,ce){return Me(ie.parent,ze,Fe=>{var ln;return Ln((ln=Mi(Fe,jh))==null?void 0:ln.symbol.declarations,xe=>ze(xe)?rn(xe.getChildren(ue),fe=>qn(ce,fe.kind)):void 0)})}function Me(ze,ce,Fe){return ce(ze)?Pe(Fe(ze,ue)):void 0}function Pe(ze){return ze&&ze.map(ce=>r(ce,ue))}}function l(ie){return jq(ie)?[ie]:sI(ie)?Dn(ie.catchClause?l(ie.catchClause):ie.tryBlock&&l(ie.tryBlock),ie.finallyBlock&&l(ie.finallyBlock)):Sa(ie)?void 0:g(ie,l)}function u(ie){let ue=ie;for(;ue.parent;){const be=ue.parent;if(t0(be)||be.kind===308)return be;if(sI(be)&&be.tryBlock===ue&&be.catchClause)return ue;ue=be}}function d(ie){return rk(ie)?[ie]:Sa(ie)?void 0:g(ie,d)}function g(ie,ue){const be=[];return ie.forEachChild(Me=>{const Pe=ue(Me);Pe!==void 0&&be.push(...qR(Pe))}),be}function h(ie,ue){const be=_(ue);return!!be&&be===ie}function _(ie){return lr(ie,ue=>{switch(ue.kind){case 256:if(ie.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ie.label||Se(ue,ie.label.escapedText);default:return Sa(ue)&&"quit"}})}function T(ie,ue){return Ln(E(ue,EP(ie)),be=>qC(be,ie))}function E(ie,ue){const be=ie.parent;switch(be.kind){case 269:case 308:case 242:case 297:case 298:return ue&64&&Hc(ie)?[...ie.members,ie]:be.statements;case 177:case 175:case 263:return[...be.parameters,...Ki(be.parent)?be.parent.members:[]];case 264:case 232:case 265:case 188:const Me=be.members;if(ue&15){const Pe=rn(be.members,ac);if(Pe)return[...Me,...Pe.parameters]}else if(ue&64)return[...Me,be];return Me;default:return}}function I(ie,ue,...be){return ue&&qn(be,ue.kind)?(ie.push(ue),!0):!1}function x(ie){const ue=[];if(I(ue,ie.getFirstToken(),99,117,92)&&ie.kind===247){const be=ie.getChildren();for(let Me=be.length-1;Me>=0&&!I(ue,be[Me],117);Me--);}return se(d(ie.statement),be=>{h(ie,be)&&I(ue,be.getFirstToken(),83,88)}),ue}function k(ie){const ue=_(ie);if(ue)switch(ue.kind){case 249:case 250:case 251:case 247:case 248:return x(ue);case 256:return L(ue)}}function L(ie){const ue=[];return I(ue,ie.getFirstToken(),109),se(ie.caseBlock.clauses,be=>{I(ue,be.getFirstToken(),84,90),se(d(be),Me=>{h(ie,Me)&&I(ue,Me.getFirstToken(),83)})}),ue}function H(ie,ue){const be=[];if(I(be,ie.getFirstToken(),113),ie.catchClause&&I(be,ie.catchClause.getFirstToken(),85),ie.finallyBlock){const Me=tl(ie,98,ue);I(be,Me,98)}return be}function $(ie,ue){const be=u(ie);if(!be)return;const Me=[];return se(l(be),Pe=>{Me.push(tl(Pe,111,ue))}),t0(be)&&nT(be,Pe=>{Me.push(tl(Pe,107,ue))}),Me}function Z(ie,ue){const be=nm(ie);if(!be)return;const Me=[];return nT(Wa(be.body,xa),Pe=>{Me.push(tl(Pe,107,ue))}),se(l(be.body),Pe=>{Me.push(tl(Pe,111,ue))}),Me}function V(ie){const ue=nm(ie);if(!ue)return;const be=[];return ue.modifiers&&ue.modifiers.forEach(Me=>{I(be,Me,134)}),_a(ue,Me=>{oe(Me,Pe=>{hT(Pe)&&I(be,Pe.getFirstToken(),135)})}),be}function ne(ie){const ue=nm(ie);if(!ue)return;const be=[];return _a(ue,Me=>{oe(Me,Pe=>{T2(Pe)&&I(be,Pe.getFirstToken(),127)})}),be}function oe(ie,ue){ue(ie),!Sa(ie)&&!Ki(ie)&&!Jd(ie)&&!kc(ie)&&!ih(ie)&&!ao(ie)&&_a(ie,be=>oe(be,ue))}function re(ie,ue){const be=Re(ie,ue),Me=[];for(let Pe=0;Pe=ze.end;ln--)if(!Sg(ue.text.charCodeAt(ln))){Fe=!1;break}if(Fe){Me.push({fileName:ue.fileName,textSpan:Rc(ze.getStart(),ce.end),kind:"reference"}),Pe++;continue}}Me.push(r(be[Pe],ue))}return Me}function Re(ie,ue){const be=[];for(;LS(ie.parent)&&ie.parent.elseStatement===ie;)ie=ie.parent;for(;;){const Me=ie.getChildren(ue);I(be,Me[0],101);for(let Pe=Me.length-1;Pe>=0&&!I(be,Me[Pe],93);Pe--);if(!ie.elseStatement||!LS(ie.elseStatement))break;ie=ie.elseStatement}return be}function Se(ie,ue){return!!lr(ie.parent,be=>gT(be)?be.label.escapedText===ue:"quit")}})(Yz||(Yz={}));function zW(e){return!!e.sourceFile}function Pme(e,n,r){return H$(e,n,r)}function H$(e,n="",r,i){const o=new Map,s=ru(!!e);function l(){const k=ft(o.keys()).filter(L=>L&&L.charAt(0)==="_").map(L=>{const H=o.get(L),$=[];return H.forEach((Z,V)=>{zW(Z)?$.push({name:V,scriptKind:Z.sourceFile.scriptKind,refCount:Z.languageServiceRefCount}):Z.forEach((ne,oe)=>$.push({name:V,scriptKind:oe,refCount:ne.languageServiceRefCount}))}),$.sort((Z,V)=>V.refCount-Z.refCount),{bucket:L,sourceFiles:$}});return JSON.stringify(k,void 0,2)}function u(k){return typeof k.getCompilationSettings=="function"?k.getCompilationSettings():k}function d(k,L,H,$,Z,V){const ne=hl(k,n,s),oe=V$(u(L));return g(k,ne,L,oe,H,$,Z,V)}function g(k,L,H,$,Z,V,ne,oe){return E(k,L,H,$,Z,V,!0,ne,oe)}function h(k,L,H,$,Z,V){const ne=hl(k,n,s),oe=V$(u(L));return _(k,ne,L,oe,H,$,Z,V)}function _(k,L,H,$,Z,V,ne,oe){return E(k,L,u(H),$,Z,V,!1,ne,oe)}function T(k,L){const H=zW(k)?k:k.get(P.checkDefined(L,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return P.assert(L===void 0||!H||H.sourceFile.scriptKind===L,`Script kind should match provided ScriptKind:${L} and sourceFile.scriptKind: ${H?.sourceFile.scriptKind}, !entry: ${!H}`),H}function E(k,L,H,$,Z,V,ne,oe,re){var Re,Se,ie,ue;oe=X6(k,oe);const be=u(H),Me=H===be?void 0:H,Pe=oe===6?100:gs(be),ze=typeof re=="object"?re:{languageVersion:Pe,impliedNodeFormat:Me&&cW(L,(ue=(ie=(Se=(Re=Me.getCompilerHost)==null?void 0:Re.call(Me))==null?void 0:Se.getModuleResolutionCache)==null?void 0:ie.call(Se))==null?void 0:ue.getPackageJsonInfoCache(),Me,be),setExternalModuleIndicator:$O(be),jsDocParsingMode:r};ze.languageVersion=Pe,P.assertEqual(r,ze.jsDocParsingMode);const ce=o.size,Fe=xme($,ze.impliedNodeFormat),ln=bn(o,Fe,()=>new Map);if(ri){o.size>ce&&ri.instant(ri.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:be.configFilePath,key:Fe});const Ye=!Od(L)&&gd(o,(on,Nn)=>Nn!==Fe&&on.has(L)&&Nn);Ye&&ri.instant(ri.Phase.Session,"documentRegistryBucketOverlap",{path:L,key1:Ye,key2:Fe})}const xe=ln.get(L);let fe=xe&&T(xe,oe);if(!fe&&i){const Ye=i.getDocument(Fe,L);Ye&&Ye.scriptKind===oe&&Ye.text===mx(Z)&&(P.assert(ne),fe={sourceFile:Ye,languageServiceRefCount:0},De())}if(fe)fe.sourceFile.version!==V&&(fe.sourceFile=IY(fe.sourceFile,Z,V,Z.getChangeRange(fe.sourceFile.scriptSnapshot)),i&&i.setDocument(Fe,L,fe.sourceFile)),ne&&fe.languageServiceRefCount++;else{const Ye=pj(k,Z,ze,V,!1,oe);i&&i.setDocument(Fe,L,Ye),fe={sourceFile:Ye,languageServiceRefCount:1},De()}return P.assert(fe.languageServiceRefCount!==0),fe.sourceFile;function De(){if(!xe)ln.set(L,fe);else if(zW(xe)){const Ye=new Map;Ye.set(xe.sourceFile.scriptKind,xe),Ye.set(oe,fe),ln.set(L,Ye)}else xe.set(oe,fe)}}function I(k,L,H,$){const Z=hl(k,n,s),V=V$(L);return x(Z,V,H,$)}function x(k,L,H,$){const Z=P.checkDefined(o.get(xme(L,$))),V=Z.get(k),ne=T(V,H);ne.languageServiceRefCount--,P.assert(ne.languageServiceRefCount>=0),ne.languageServiceRefCount===0&&(zW(V)?Z.delete(k):(V.delete(H),V.size===1&&Z.set(k,an(V.values(),al))))}return{acquireDocument:d,acquireDocumentWithKey:g,updateDocument:h,updateDocumentWithKey:_,releaseDocument:I,releaseDocumentWithKey:x,getKeyForCompilationSettings:V$,getDocumentRegistryBucketKeyWithMode:xme,reportStats:l,getBuckets:()=>o}}function V$(e){return LK(e,yK)}function xme(e,n){return n?`${e}|${n}`:e}function wme(e,n,r,i,o,s,l){const u=JA(i),d=ru(u),g=q$(n,r,d,l),h=q$(r,n,d,l);return ii.ChangeTracker.with({host:i,formatContext:o,preferences:s},_=>{jan(e,_,g,n,r,i.getCurrentDirectory(),u),Uan(e,_,g,h,i,d)})}function q$(e,n,r,i){const o=r(e);return l=>{const u=i&&i.tryGetSourcePosition({fileName:l,pos:0}),d=s(u?u.fileName:l);return u?d===void 0?void 0:zan(u.fileName,d,l,r):d};function s(l){if(r(l)===o)return n;const u=Y9(l,o,r);return u===void 0?void 0:n+"/"+u}}function zan(e,n,r,i){const o=ZR(e,n,i);return Cme(ji(r),o)}function jan(e,n,r,i,o,s,l){const{configFile:u}=e.getCompilerOptions();if(!u)return;const d=ji(u.fileName),g=gk(u);if(!g)return;Dme(g,(E,I)=>{switch(I){case"files":case"include":case"exclude":{if(h(E)||I!=="include"||!su(E.initializer))return;const k=Ln(E.initializer.elements,H=>cs(H)?H.text:void 0);if(k.length===0)return;const L=J6(d,[],k,l,s);zv(P.checkDefined(L.includeFilePattern),l).test(i)&&!zv(P.checkDefined(L.includeFilePattern),l).test(o)&&n.insertNodeAfter(u,Ja(E.initializer.elements),N.createStringLiteral(T(o)));return}case"compilerOptions":Dme(E.initializer,(x,k)=>{const L=TK(k);P.assert(L?.type!=="listOrElement"),L&&(L.isFilePath||L.type==="list"&&L.element.isFilePath)?h(x):k==="paths"&&Dme(x.initializer,H=>{if(su(H.initializer))for(const $ of H.initializer.elements)_($)})});return}});function h(E){const I=su(E.initializer)?E.initializer.elements:[E.initializer];let x=!1;for(const k of I)x=_(k)||x;return x}function _(E){if(!cs(E))return!1;const I=Cme(d,E.text),x=r(I);return x!==void 0?(n.replaceRangeWithText(u,LMe(E,u),T(x)),!0):!1}function T(E){return em(d,E,!l)}}function Uan(e,n,r,i,o,s){const l=e.getSourceFiles();for(const u of l){const d=r(u.fileName),g=d??u.fileName,h=ji(g),_=i(u.fileName),T=_||u.fileName,E=ji(T),I=d!==void 0||_!==void 0;qan(u,n,x=>{if(!jf(x))return;const k=Cme(E,x),L=r(k);return L===void 0?void 0:wA(em(h,L,s))},x=>{const k=e.getTypeChecker().getSymbolAtLocation(x);if(k?.declarations&&k.declarations.some(H=>Zu(H)))return;const L=_!==void 0?MMe(x,mI(x.text,T,e.getCompilerOptions(),o),r,l):Van(k,x,u,e,o,r);return L!==void 0&&(L.updated||I&&jf(x.text))?Yy.updateModuleSpecifier(e.getCompilerOptions(),u,g,L.newFileName,XS(e,o),x.text):void 0})}}function Han(e,n){return za(Ni(e,n))}function Cme(e,n){return wA(Han(e,n))}function Van(e,n,r,i,o,s){if(e){const l=rn(e.declarations,Io).fileName,u=s(l);return u===void 0?{newFileName:l,updated:!1}:{newFileName:u,updated:!0}}else{const l=i.getModeForUsageLocation(r,n),u=o.resolveModuleNameLiterals||!o.resolveModuleNames?i.getResolvedModuleFromModuleSpecifier(n,r):o.getResolvedModuleWithFailedLookupLocationsFromCache&&o.getResolvedModuleWithFailedLookupLocationsFromCache(n.text,r.fileName,l);return MMe(n,u,s,i.getSourceFiles())}}function MMe(e,n,r,i){if(!n)return;if(n.resolvedModule){const d=u(n.resolvedModule.resolvedFileName);if(d)return d}const o=se(n.failedLookupLocations,s)||jf(e.text)&&se(n.failedLookupLocations,l);if(o)return o;return n.resolvedModule&&{newFileName:n.resolvedModule.resolvedFileName,updated:!1};function s(d){const g=r(d);return g&&rn(i,h=>h.fileName===g)?l(d):void 0}function l(d){return wl(d,"/package.json")?void 0:u(d)}function u(d){const g=r(d);return g&&{newFileName:g,updated:!0}}}function qan(e,n,r,i){for(const o of e.referencedFiles||w){const s=r(o.fileName);s!==void 0&&s!==e.text.slice(o.pos,o.end)&&n.replaceRangeWithText(e,o,s)}for(const o of e.imports){const s=i(o);s!==void 0&&s!==o.text&&n.replaceRangeWithText(e,LMe(o,e),s)}}function LMe(e,n){return vf(e.getStart(n)+1,e.end-1)}function Dme(e,n){if(rs(e))for(const r of e.properties)Vc(r)&&cs(r.name)&&n(r,r.name.text)}var K$=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(K$||{});function dM(e,n){return{kind:e,isCaseSensitive:n}}function kme(e){const n=new Map,r=e.trim().split(".").map(i=>$an(i.trim()));if(r.length===1&&r[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>dM(2,!0),getFullMatch:()=>dM(2,!0),patternContainsDots:!1};if(!r.some(i=>!i.subWordTextChunks.length))return{getFullMatch:(i,o)=>Kan(i,o,r,n),getMatchForLastSegmentOfPattern:i=>Nme(i,Ja(r),n),patternContainsDots:r.length>1}}function Kan(e,n,r,i){if(!Nme(n,Ja(r),i)||r.length-1>e.length)return;let s;for(let l=r.length-2,u=e.length-1;l>=0;l-=1,u-=1)s=FMe(s,Nme(e[u],r[l],i));return s}function OMe(e,n){let r=n.get(e);return r||n.set(e,r=Bme(e)),r}function WMe(e,n,r){const i=Yan(e,n.textLowerCase);if(i===0)return dM(n.text.length===e.length?0:1,jo(e,n.text));if(n.isLowerCase){if(i===-1)return;const o=OMe(e,r);for(const s of o)if(Mme(e,s,n.text,!0))return dM(2,Mme(e,s,n.text,!1));if(n.text.length0)return dM(2,!0);if(n.characterSpans.length>0){const o=OMe(e,r),s=BMe(e,o,n,!1)?!0:BMe(e,o,n,!0)?!1:void 0;if(s!==void 0)return dM(3,s)}}}function Nme(e,n,r){if(J$(n.totalTextChunk.text,s=>s!==32&&s!==42)){const s=WMe(e,n.totalTextChunk,r);if(s)return s}const i=n.subWordTextChunks;let o;for(const s of i)o=FMe(o,WMe(e,s,r));return o}function FMe(e,n){return sH([e,n],Jan)}function Jan(e,n){return e===void 0?1:n===void 0?-1:Tl(e.kind,n.kind)||uS(!e.isCaseSensitive,!n.isCaseSensitive)}function Mme(e,n,r,i,o={start:0,length:r.length}){return o.length<=n.length&&UMe(0,o.length,s=>Xan(r.charCodeAt(o.start+s),e.charCodeAt(n.start+s),i))}function Xan(e,n,r){return r?Lme(e)===Lme(n):e===n}function BMe(e,n,r,i){const o=r.characterSpans;let s=0,l=0;for(;;){if(l===o.length)return!0;if(s===n.length)return!1;let u=n[s],d=!1;for(;l=65&&e<=90)return!0;if(e<127||!u8(e,99))return!1;const n=String.fromCharCode(e);return n===n.toUpperCase()}function GMe(e){if(e>=97&&e<=122)return!0;if(e<127||!u8(e,99))return!1;const n=String.fromCharCode(e);return n===n.toLowerCase()}function Yan(e,n){const r=e.length-n.length;for(let i=0;i<=r;i++)if(J$(n,(o,s)=>Lme(e.charCodeAt(s+i))===o))return i;return-1}function Lme(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function Ome(e){return e>=48&&e<=57}function Qan(e){return QC(e)||GMe(e)||Ome(e)||e===95||e===36}function Zan(e){const n=[];let r=0,i=0;for(let o=0;o0&&(n.push(Wme(e.substr(r,i))),i=0)}return i>0&&n.push(Wme(e.substr(r,i))),n}function Wme(e){const n=e.toLowerCase();return{text:e,textLowerCase:n,isLowerCase:e===n,characterSpans:Fme(e)}}function Fme(e){return zMe(e,!1)}function Bme(e){return zMe(e,!0)}function zMe(e,n){const r=[];let i=0;for(let o=1;oGme(i)&&i!==95,n,r)}function esn(e,n,r){return n!==r&&n+1n(e.charCodeAt(o),o))}function HMe(e,n=!0,r=!1){const i={pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],moduleName:void 0},o=[];let s,l,u,d=0,g=!1;function h(){return l=u,u=Xd.scan(),u===19?d++:u===20&&d--,u}function _(){const V=Xd.getTokenValue(),ne=Xd.getTokenStart();return{fileName:V,pos:ne,end:ne+V.length}}function T(){s||(s=[]),s.push({ref:_(),depth:d})}function E(){o.push(_()),I()}function I(){d===0&&(g=!0)}function x(){let V=Xd.getToken();return V===138?(V=h(),V===144&&(V=h(),V===11&&T()),!0):!1}function k(){if(l===25)return!1;let V=Xd.getToken();if(V===102){if(V=h(),V===21){if(V=h(),V===11||V===15)return E(),!0}else{if(V===11)return E(),!0;if(V===156&&Xd.lookAhead(()=>{const oe=Xd.scan();return oe!==161&&(oe===42||oe===19||oe===80||Np(oe))})&&(V=h()),V===80||Np(V))if(V=h(),V===161){if(V=h(),V===11)return E(),!0}else if(V===64){if(H(!0))return!0}else if(V===28)V=h();else return!0;if(V===19){for(V=h();V!==20&&V!==1;)V=h();V===20&&(V=h(),V===161&&(V=h(),V===11&&E()))}else V===42&&(V=h(),V===130&&(V=h(),(V===80||Np(V))&&(V=h(),V===161&&(V=h(),V===11&&E()))))}return!0}return!1}function L(){let V=Xd.getToken();if(V===95){if(I(),V=h(),V===156&&Xd.lookAhead(()=>{const oe=Xd.scan();return oe===42||oe===19})&&(V=h()),V===19){for(V=h();V!==20&&V!==1;)V=h();V===20&&(V=h(),V===161&&(V=h(),V===11&&E()))}else if(V===42)V=h(),V===161&&(V=h(),V===11&&E());else if(V===102&&(V=h(),V===156&&Xd.lookAhead(()=>{const oe=Xd.scan();return oe===80||Np(oe)})&&(V=h()),(V===80||Np(V))&&(V=h(),V===64&&H(!0))))return!0;return!0}return!1}function H(V,ne=!1){let oe=V?h():Xd.getToken();return oe===149?(oe=h(),oe===21&&(oe=h(),(oe===11||ne&&oe===15)&&E()),!0):!1}function $(){let V=Xd.getToken();if(V===80&&Xd.getTokenValue()==="define"){if(V=h(),V!==21)return!0;if(V=h(),V===11||V===15)if(V=h(),V===28)V=h();else return!0;if(V!==23)return!0;for(V=h();V!==24&&V!==1;)(V===11||V===15)&&E(),V=h();return!0}return!1}function Z(){for(Xd.setText(e),h();Xd.getToken()!==1;){if(Xd.getToken()===16){const V=[Xd.getToken()];e:for(;J(V);){const ne=Xd.scan();switch(ne){case 1:break e;case 102:k();break;case 16:V.push(ne);break;case 19:J(V)&&V.push(ne);break;case 20:J(V)&&(ol(V)===16?Xd.reScanTemplateToken(!1)===18&&V.pop():V.pop());break}}h()}x()||k()||L()||r&&(H(!1,!0)||$())||h()}Xd.setText(void 0)}if(n&&Z(),mK(i,e),hK(i,Js),g){if(s)for(const V of s)o.push(V.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:o,isLibFile:!1,ambientExternalModules:void 0}}else{let V;if(s)for(const ne of s)ne.depth===0?(V||(V=[]),V.push(ne.ref.fileName)):o.push(ne.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:o,isLibFile:!1,ambientExternalModules:V}}}var tsn=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function zme(e){const n=ru(e.useCaseSensitiveFileNames()),r=e.getCurrentDirectory(),i=new Map,o=new Map;return{tryGetSourcePosition:u,tryGetGeneratedPosition:d,toLineColumnOffset:T,clearCache:E,documentPositionMappers:o};function s(I){return hl(I,r,n)}function l(I,x){const k=s(I),L=o.get(k);if(L)return L;let H;if(e.getDocumentPositionMapper)H=e.getDocumentPositionMapper(I,x);else if(e.readFile){const $=_(I);H=$&&X$({getSourceFileLike:_,getCanonicalFileName:n,log:Z=>e.log(Z)},I,oJ($.text,U_($)),Z=>!e.fileExists||e.fileExists(Z)?e.readFile(Z):void 0)}return o.set(k,H||sJ),H||sJ}function u(I){if(!Od(I.fileName)||!g(I.fileName))return;const k=l(I.fileName).getSourcePosition(I);return!k||k===I?void 0:u(k)||k}function d(I){if(Od(I.fileName))return;const x=g(I.fileName);if(!x)return;const k=e.getProgram();if(k.isSourceOfProjectReferenceRedirect(x.fileName))return;const H=k.getCompilerOptions().outFile,$=H?rp(H)+".d.ts":b6(I.fileName,k.getCompilerOptions(),k);if($===void 0)return;const Z=l($,I.fileName).getGeneratedPosition(I);return Z===I?void 0:Z}function g(I){const x=e.getProgram();if(!x)return;const k=s(I),L=x.getSourceFileByPath(k);return L&&L.resolvedPath===k?L:void 0}function h(I){const x=s(I),k=i.get(x);if(k!==void 0)return k||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(I)){i.set(x,!1);return}const L=e.readFile(I),H=L?rsn(L):!1;return i.set(x,H),H||void 0}function _(I){return e.getSourceFileLike?e.getSourceFileLike(I):g(I)||h(I)}function T(I,x){return _(I).getLineAndCharacterOfPosition(x)}function E(){i.clear(),o.clear()}}function X$(e,n,r,i){let o=hue(r);if(o){const u=tsn.exec(o);if(u){if(u[1]){const d=u[1];return VMe(e,$se(md,d),n)}o=void 0}}const s=[];o&&s.push(o),s.push(n+".map");const l=o&&$o(o,ji(n));for(const u of s){const d=$o(u,ji(n)),g=i(d,l);if(ua(g))return VMe(e,g,d);if(g!==void 0)return g||void 0}}function VMe(e,n,r){const i=gue(n);if(!(!i||!i.sources||!i.file||!i.mappings)&&!(i.sourcesContent&&i.sourcesContent.some(ua)))return yue(e,i,r)}function rsn(e,n){return{text:e,lineMap:n,getLineAndCharacterOfPosition(r){return Iw(U_(this),r)}}}var jme=new Map;function $$(e,n,r){var i;n.getSemanticDiagnostics(e,r);const o=[],s=n.getTypeChecker();!(n.getImpliedNodeFormatForEmit(e)===1||Tc(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(Zfe(n)||d$(n.getCompilerOptions()))&&isn(e)&&o.push(ei(lsn(e.commonJsModuleIndicator),f.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));const u=fp(e);if(jme.clear(),d(e),DP(n.getCompilerOptions()))for(const g of e.imports){const h=Ak(g);if(cd(h)&&Ui(h,32))continue;const _=osn(h);if(!_)continue;const T=(i=n.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:i.resolvedModule,E=T&&n.getSourceFile(T.resolvedFileName);E&&E.externalModuleIndicator&&E.externalModuleIndicator!==!0&&Wl(E.externalModuleIndicator)&&E.externalModuleIndicator.isExportEquals&&o.push(ei(_,f.Import_may_be_converted_to_a_default_import))}return hr(o,e.bindSuggestionDiagnostics),hr(o,n.getSuggestionDiagnostics(e,r)),o.sort((g,h)=>g.start-h.start),o;function d(g){if(u)dsn(g,s)&&o.push(ei(eo(g.parent)?g.parent.name:g,f.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Cc(g)&&g.parent===e&&g.declarationList.flags&2&&g.declarationList.declarations.length===1){const _=g.declarationList.declarations[0].initializer;_&&kp(_,!0)&&o.push(ei(_,f.require_call_may_be_converted_to_an_import))}const h=ju.getJSDocTypedefNodes(g);for(const _ of h)o.push(ei(_,f.JSDoc_typedef_may_be_converted_to_TypeScript_type));ju.parameterShouldGetTypeFromJSDoc(g)&&o.push(ei(g.name||g,f.JSDoc_types_may_be_moved_to_TypeScript_types))}Z$(g)&&asn(g,s,o),g.forEachChild(d)}}function isn(e){return e.statements.some(n=>{switch(n.kind){case 244:return n.declarationList.declarations.some(r=>!!r.initializer&&kp(qMe(r.initializer),!0));case 245:{const{expression:r}=n;if(!ci(r))return kp(r,!0);const i=Pc(r);return i===1||i===2}default:return!1}})}function qMe(e){return wi(e)?qMe(e.expression):e}function osn(e){switch(e.kind){case 273:const{importClause:n,moduleSpecifier:r}=e;return n&&!n.name&&n.namedBindings&&n.namedBindings.kind===275&&cs(r)?n.namedBindings.name:void 0;case 272:return e.name;default:return}}function asn(e,n,r){ssn(e,n)&&!jme.has($Me(e))&&r.push(ei(!e.name&&eo(e.parent)&&sn(e.parent.name)?e.parent.name:e,f.This_may_be_converted_to_an_async_function))}function ssn(e,n){return!wk(e)&&e.body&&xa(e.body)&&csn(e.body,n)&&Y$(e,n)}function Y$(e,n){const r=n.getSignatureFromDeclaration(e),i=r?n.getReturnTypeOfSignature(r):void 0;return!!i&&!!n.getPromisedTypeOfPromise(i)}function lsn(e){return ci(e)?e.left:e}function csn(e,n){return!!nT(e,r=>Qz(r,n))}function Qz(e,n){return Hf(e)&&!!e.expression&&Q$(e.expression,n)}function Q$(e,n){if(!KMe(e)||!JMe(e)||!e.arguments.every(i=>XMe(i,n)))return!1;let r=e.expression.expression;for(;KMe(r)||wi(r);)if(Pa(r)){if(!JMe(r)||!r.arguments.every(i=>XMe(i,n)))return!1;r=r.expression.expression}else r=r.expression;return!0}function KMe(e){return Pa(e)&&(TW(e,"then")||TW(e,"catch")||TW(e,"finally"))}function JMe(e){const n=e.expression.name.text,r=n==="then"?2:n==="catch"||n==="finally"?1:0;return e.arguments.length>r?!1:e.arguments.lengthi.kind===106||sn(i)&&i.text==="undefined")}function XMe(e,n){switch(e.kind){case 263:case 219:if(xc(e)&1)return!1;case 220:jme.set($Me(e),!0);case 106:return!0;case 80:case 212:{const i=n.getSymbolAtLocation(e);return i?n.isUndefinedSymbol(i)||we(ou(i,n).declarations,o=>Sa(o)||Mv(o)&&!!o.initializer&&Sa(o.initializer)):!1}default:return!1}}function $Me(e){return`${e.pos.toString()}:${e.end.toString()}`}function dsn(e,n){var r,i,o,s;if(Sl(e)){if(eo(e.parent)&&((r=e.symbol.members)!=null&&r.size))return!0;const l=n.getSymbolOfExpando(e,!1);return!!(l&&((i=l.exports)!=null&&i.size||(o=l.members)!=null&&o.size))}return Dc(e)?!!((s=e.symbol.members)!=null&&s.size):!1}function Z$(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var usn=new Set(["isolatedModules"]);function Ume(e,n){return QMe(e,n,!1)}function YMe(e,n){return QMe(e,n,!0)}var psn=`interface Boolean {} +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return P.assertNever(e)}}function Oan(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 Wan(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function Fan(e){if(Np(e))return 3;if(Oan(e)||Wan(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 qb(e)?6:2}}function Ime(e,n,r,i,o){return NMe(j$(e,n,r,i,o))}function DMe(e,n){switch(n){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function j$(e,n,r,i,o){const s=[];return r.forEachChild(function u(d){if(!(!d||!FL(o,d.pos,d.getFullWidth()))){if(DMe(n,d.kind),sn(d)&&!gc(d)&&i.has(d.escapedText)){const g=e.getSymbolAtLocation(d),h=g&&kMe(g,bI(d),e);h&&l(d.getStart(r),d.getEnd(),h)}d.forEachChild(u)}}),{spans:s,endOfLineState:0};function l(u,d,g){const h=d-u;P.assert(h>0,`Classification had non-positive length of ${h}`),s.push(u),s.push(h),s.push(g)}}function kMe(e,n,r){const i=e.getFlags();if((i&2885600)!==0)return i&32?11:i&384?12:i&524288?16:i&1536?n&4||n&1&&Ban(e)?14:void 0:i&2097152?kMe(r.getAliasedSymbol(e),n,r):n&2?i&64?13:i&262144?15:void 0:void 0}function Ban(e){return we(e.declarations,n=>kc(n)&&ET(n)===1)}function Gan(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 NMe(e){P.assert(e.spans.length%3===0);const n=e.spans,r=[];for(let i=0;i])*)(\/>)?)?/m,re=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Re=n.text.substr(V,ne),Se=oe.exec(Re);if(!Se||!Se[3]||!(Se[3]in t8))return!1;let ie=V;_(ie,Se[1].length),ie+=Se[1].length,d(ie,Se[2].length,10),ie+=Se[2].length,d(ie,Se[3].length,21),ie+=Se[3].length;const ue=Se[4];let be=ie;for(;;){const Pe=re.exec(ue);if(!Pe)break;const ze=ie+Pe.index+Pe[1].length;ze>be&&(_(be,ze-be),be=ze),d(be,Pe[2].length,22),be+=Pe[2].length,Pe[3].length&&(_(be,Pe[3].length),be+=Pe[3].length),d(be,Pe[4].length,5),be+=Pe[4].length,Pe[5].length&&(_(be,Pe[5].length),be+=Pe[5].length),d(be,Pe[6].length,24),be+=Pe[6].length}ie+=Se[4].length,ie>be&&_(be,ie-be),Se[5]&&(d(ie,Se[5].length,10),ie+=Se[5].length);const Me=V+ne;return ie=0),re>0){const Re=ne||$(V.kind,V);Re&&d(oe,re,Re)}return!0}function H(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 $(V,ne){if(Np(V))return 3;if((V===30||V===32)&&ne&&Jfe(ne.parent))return 10;if(a9(V)){if(ne){const oe=ne.parent;if(V===64&&(oe.kind===261||oe.kind===173||oe.kind===170||oe.kind===292)||oe.kind===227||oe.kind===225||oe.kind===226||oe.kind===228)return 5}return 10}else{if(V===9)return 4;if(V===10)return 25;if(V===11)return ne&&ne.parent.kind===292?24:6;if(V===14)return 6;if(qb(V))return 6;if(V===12)return 23;if(V===80){if(ne){switch(ne.parent.kind){case 264:return ne.parent.name===ne?11:void 0;case 169:return ne.parent.name===ne?15:void 0;case 265:return ne.parent.name===ne?13:void 0;case 267:return ne.parent.name===ne?12:void 0;case 268:return ne.parent.name===ne?14:void 0;case 170:return ne.parent.name===ne?aT(ne)?3:17:void 0}if(yh(ne.parent))return 3}return 2}}}function Z(V){if(V&&BL(i,o,V.pos,V.getFullWidth())){DMe(e,V.kind);for(const ne of V.getChildren(n))L(ne)||Z(ne)}}}var Yz;(e=>{function n(ie,ue,be,Me,Pe){const ze=Fp(be,Me);if(ze.parent&&(Xh(ze.parent)&&ze.parent.tagName===ze||b0(ze.parent))){const{openingElement:ce,closingElement:Fe}=ze.parent.parent,ln=[ce,Fe].map(({tagName:xe})=>r(xe,be));return[{fileName:be.fileName,highlightSpans:ln}]}return i(Me,ze,ie,ue,Pe)||o(ze,be)}e.getDocumentHighlights=n;function r(ie,ue){return{fileName:ue.fileName,textSpan:bp(ie,ue),kind:"none"}}function i(ie,ue,be,Me,Pe){const ze=new Set(Pe.map(xe=>xe.fileName)),ce=Rl.getReferenceEntriesForNode(ie,ue,be,Pe,Me,void 0,ze);if(!ce)return;const Fe=Nd(ce.map(Rl.toHighlightSpan),xe=>xe.fileName,xe=>xe.span),ln=ru(be.useCaseSensitiveFileNames());return ft(Rn(Fe.entries(),([xe,fe])=>{if(!ze.has(xe)){if(!be.redirectTargetsMap.has(hl(xe,be.getCurrentDirectory(),ln)))return;const De=be.getSourceFile(xe);xe=rn(Pe,on=>!!on.redirectInfo&&on.redirectInfo.redirectTarget===De).fileName,P.assert(ze.has(xe))}return{fileName:xe,highlightSpans:fe}}))}function o(ie,ue){const be=s(ie,ue);return be&&[{fileName:ue.fileName,highlightSpans:be}]}function s(ie,ue){switch(ie.kind){case 101:case 93:return LS(ie.parent)?re(ie.parent,ue):void 0;case 107:return Me(ie.parent,Hf,Z);case 111:return Me(ie.parent,jq,$);case 113:case 85:case 98:const ze=ie.kind===85?ie.parent.parent:ie.parent;return Me(ze,sI,H);case 109:return Me(ie.parent,gN,L);case 84:case 90:return gC(ie.parent)||hC(ie.parent)?Me(ie.parent.parent.parent,gN,L):void 0;case 83:case 88:return Me(ie.parent,rk,k);case 99:case 117:case 92:return Me(ie.parent,ce=>Yb(ce,!0),x);case 137:return be(ac,[137]);case 139:case 153:return be(Xb,[139,153]);case 135:return Me(ie.parent,hT,V);case 134:return Pe(V(ie));case 127:return Pe(ne(ie));case 103:case 147:return;default:return Jb(ie.kind)&&(xd(ie.parent)||Cc(ie.parent))?Pe(T(ie.kind,ie.parent)):void 0}function be(ze,ce){return Me(ie.parent,ze,Fe=>{var ln;return Ln((ln=Mi(Fe,jh))==null?void 0:ln.symbol.declarations,xe=>ze(xe)?rn(xe.getChildren(ue),fe=>qn(ce,fe.kind)):void 0)})}function Me(ze,ce,Fe){return ce(ze)?Pe(Fe(ze,ue)):void 0}function Pe(ze){return ze&&ze.map(ce=>r(ce,ue))}}function l(ie){return jq(ie)?[ie]:sI(ie)?Dn(ie.catchClause?l(ie.catchClause):ie.tryBlock&&l(ie.tryBlock),ie.finallyBlock&&l(ie.finallyBlock)):Sa(ie)?void 0:g(ie,l)}function u(ie){let ue=ie;for(;ue.parent;){const be=ue.parent;if(t0(be)||be.kind===308)return be;if(sI(be)&&be.tryBlock===ue&&be.catchClause)return ue;ue=be}}function d(ie){return rk(ie)?[ie]:Sa(ie)?void 0:g(ie,d)}function g(ie,ue){const be=[];return ie.forEachChild(Me=>{const Pe=ue(Me);Pe!==void 0&&be.push(...KR(Pe))}),be}function h(ie,ue){const be=_(ue);return!!be&&be===ie}function _(ie){return lr(ie,ue=>{switch(ue.kind){case 256:if(ie.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ie.label||Se(ue,ie.label.escapedText);default:return Sa(ue)&&"quit"}})}function T(ie,ue){return Ln(E(ue,AP(ie)),be=>qC(be,ie))}function E(ie,ue){const be=ie.parent;switch(be.kind){case 269:case 308:case 242:case 297:case 298:return ue&64&&Hc(ie)?[...ie.members,ie]:be.statements;case 177:case 175:case 263:return[...be.parameters,...Ki(be.parent)?be.parent.members:[]];case 264:case 232:case 265:case 188:const Me=be.members;if(ue&15){const Pe=rn(be.members,ac);if(Pe)return[...Me,...Pe.parameters]}else if(ue&64)return[...Me,be];return Me;default:return}}function I(ie,ue,...be){return ue&&qn(be,ue.kind)?(ie.push(ue),!0):!1}function x(ie){const ue=[];if(I(ue,ie.getFirstToken(),99,117,92)&&ie.kind===247){const be=ie.getChildren();for(let Me=be.length-1;Me>=0&&!I(ue,be[Me],117);Me--);}return se(d(ie.statement),be=>{h(ie,be)&&I(ue,be.getFirstToken(),83,88)}),ue}function k(ie){const ue=_(ie);if(ue)switch(ue.kind){case 249:case 250:case 251:case 247:case 248:return x(ue);case 256:return L(ue)}}function L(ie){const ue=[];return I(ue,ie.getFirstToken(),109),se(ie.caseBlock.clauses,be=>{I(ue,be.getFirstToken(),84,90),se(d(be),Me=>{h(ie,Me)&&I(ue,Me.getFirstToken(),83)})}),ue}function H(ie,ue){const be=[];if(I(be,ie.getFirstToken(),113),ie.catchClause&&I(be,ie.catchClause.getFirstToken(),85),ie.finallyBlock){const Me=tl(ie,98,ue);I(be,Me,98)}return be}function $(ie,ue){const be=u(ie);if(!be)return;const Me=[];return se(l(be),Pe=>{Me.push(tl(Pe,111,ue))}),t0(be)&&nT(be,Pe=>{Me.push(tl(Pe,107,ue))}),Me}function Z(ie,ue){const be=nm(ie);if(!be)return;const Me=[];return nT(Wa(be.body,xa),Pe=>{Me.push(tl(Pe,107,ue))}),se(l(be.body),Pe=>{Me.push(tl(Pe,111,ue))}),Me}function V(ie){const ue=nm(ie);if(!ue)return;const be=[];return ue.modifiers&&ue.modifiers.forEach(Me=>{I(be,Me,134)}),_a(ue,Me=>{oe(Me,Pe=>{hT(Pe)&&I(be,Pe.getFirstToken(),135)})}),be}function ne(ie){const ue=nm(ie);if(!ue)return;const be=[];return _a(ue,Me=>{oe(Me,Pe=>{T2(Pe)&&I(be,Pe.getFirstToken(),127)})}),be}function oe(ie,ue){ue(ie),!Sa(ie)&&!Ki(ie)&&!Jd(ie)&&!kc(ie)&&!ih(ie)&&!ao(ie)&&_a(ie,be=>oe(be,ue))}function re(ie,ue){const be=Re(ie,ue),Me=[];for(let Pe=0;Pe=ze.end;ln--)if(!Sg(ue.text.charCodeAt(ln))){Fe=!1;break}if(Fe){Me.push({fileName:ue.fileName,textSpan:Rc(ze.getStart(),ce.end),kind:"reference"}),Pe++;continue}}Me.push(r(be[Pe],ue))}return Me}function Re(ie,ue){const be=[];for(;LS(ie.parent)&&ie.parent.elseStatement===ie;)ie=ie.parent;for(;;){const Me=ie.getChildren(ue);I(be,Me[0],101);for(let Pe=Me.length-1;Pe>=0&&!I(be,Me[Pe],93);Pe--);if(!ie.elseStatement||!LS(ie.elseStatement))break;ie=ie.elseStatement}return be}function Se(ie,ue){return!!lr(ie.parent,be=>gT(be)?be.label.escapedText===ue:"quit")}})(Yz||(Yz={}));function zW(e){return!!e.sourceFile}function Pme(e,n,r){return H$(e,n,r)}function H$(e,n="",r,i){const o=new Map,s=ru(!!e);function l(){const k=ft(o.keys()).filter(L=>L&&L.charAt(0)==="_").map(L=>{const H=o.get(L),$=[];return H.forEach((Z,V)=>{zW(Z)?$.push({name:V,scriptKind:Z.sourceFile.scriptKind,refCount:Z.languageServiceRefCount}):Z.forEach((ne,oe)=>$.push({name:V,scriptKind:oe,refCount:ne.languageServiceRefCount}))}),$.sort((Z,V)=>V.refCount-Z.refCount),{bucket:L,sourceFiles:$}});return JSON.stringify(k,void 0,2)}function u(k){return typeof k.getCompilationSettings=="function"?k.getCompilationSettings():k}function d(k,L,H,$,Z,V){const ne=hl(k,n,s),oe=V$(u(L));return g(k,ne,L,oe,H,$,Z,V)}function g(k,L,H,$,Z,V,ne,oe){return E(k,L,H,$,Z,V,!0,ne,oe)}function h(k,L,H,$,Z,V){const ne=hl(k,n,s),oe=V$(u(L));return _(k,ne,L,oe,H,$,Z,V)}function _(k,L,H,$,Z,V,ne,oe){return E(k,L,u(H),$,Z,V,!1,ne,oe)}function T(k,L){const H=zW(k)?k:k.get(P.checkDefined(L,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return P.assert(L===void 0||!H||H.sourceFile.scriptKind===L,`Script kind should match provided ScriptKind:${L} and sourceFile.scriptKind: ${H?.sourceFile.scriptKind}, !entry: ${!H}`),H}function E(k,L,H,$,Z,V,ne,oe,re){var Re,Se,ie,ue;oe=X6(k,oe);const be=u(H),Me=H===be?void 0:H,Pe=oe===6?100:gs(be),ze=typeof re=="object"?re:{languageVersion:Pe,impliedNodeFormat:Me&&cW(L,(ue=(ie=(Se=(Re=Me.getCompilerHost)==null?void 0:Re.call(Me))==null?void 0:Se.getModuleResolutionCache)==null?void 0:ie.call(Se))==null?void 0:ue.getPackageJsonInfoCache(),Me,be),setExternalModuleIndicator:$O(be),jsDocParsingMode:r};ze.languageVersion=Pe,P.assertEqual(r,ze.jsDocParsingMode);const ce=o.size,Fe=xme($,ze.impliedNodeFormat),ln=bn(o,Fe,()=>new Map);if(ri){o.size>ce&&ri.instant(ri.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:be.configFilePath,key:Fe});const Ye=!Od(L)&&gd(o,(on,Nn)=>Nn!==Fe&&on.has(L)&&Nn);Ye&&ri.instant(ri.Phase.Session,"documentRegistryBucketOverlap",{path:L,key1:Ye,key2:Fe})}const xe=ln.get(L);let fe=xe&&T(xe,oe);if(!fe&&i){const Ye=i.getDocument(Fe,L);Ye&&Ye.scriptKind===oe&&Ye.text===hx(Z)&&(P.assert(ne),fe={sourceFile:Ye,languageServiceRefCount:0},De())}if(fe)fe.sourceFile.version!==V&&(fe.sourceFile=IY(fe.sourceFile,Z,V,Z.getChangeRange(fe.sourceFile.scriptSnapshot)),i&&i.setDocument(Fe,L,fe.sourceFile)),ne&&fe.languageServiceRefCount++;else{const Ye=pj(k,Z,ze,V,!1,oe);i&&i.setDocument(Fe,L,Ye),fe={sourceFile:Ye,languageServiceRefCount:1},De()}return P.assert(fe.languageServiceRefCount!==0),fe.sourceFile;function De(){if(!xe)ln.set(L,fe);else if(zW(xe)){const Ye=new Map;Ye.set(xe.sourceFile.scriptKind,xe),Ye.set(oe,fe),ln.set(L,Ye)}else xe.set(oe,fe)}}function I(k,L,H,$){const Z=hl(k,n,s),V=V$(L);return x(Z,V,H,$)}function x(k,L,H,$){const Z=P.checkDefined(o.get(xme(L,$))),V=Z.get(k),ne=T(V,H);ne.languageServiceRefCount--,P.assert(ne.languageServiceRefCount>=0),ne.languageServiceRefCount===0&&(zW(V)?Z.delete(k):(V.delete(H),V.size===1&&Z.set(k,an(V.values(),al))))}return{acquireDocument:d,acquireDocumentWithKey:g,updateDocument:h,updateDocumentWithKey:_,releaseDocument:I,releaseDocumentWithKey:x,getKeyForCompilationSettings:V$,getDocumentRegistryBucketKeyWithMode:xme,reportStats:l,getBuckets:()=>o}}function V$(e){return LK(e,yK)}function xme(e,n){return n?`${e}|${n}`:e}function wme(e,n,r,i,o,s,l){const u=JA(i),d=ru(u),g=q$(n,r,d,l),h=q$(r,n,d,l);return ii.ChangeTracker.with({host:i,formatContext:o,preferences:s},_=>{jan(e,_,g,n,r,i.getCurrentDirectory(),u),Uan(e,_,g,h,i,d)})}function q$(e,n,r,i){const o=r(e);return l=>{const u=i&&i.tryGetSourcePosition({fileName:l,pos:0}),d=s(u?u.fileName:l);return u?d===void 0?void 0:zan(u.fileName,d,l,r):d};function s(l){if(r(l)===o)return n;const u=Y9(l,o,r);return u===void 0?void 0:n+"/"+u}}function zan(e,n,r,i){const o=eP(e,n,i);return Cme(ji(r),o)}function jan(e,n,r,i,o,s,l){const{configFile:u}=e.getCompilerOptions();if(!u)return;const d=ji(u.fileName),g=gk(u);if(!g)return;Dme(g,(E,I)=>{switch(I){case"files":case"include":case"exclude":{if(h(E)||I!=="include"||!su(E.initializer))return;const k=Ln(E.initializer.elements,H=>cs(H)?H.text:void 0);if(k.length===0)return;const L=J6(d,[],k,l,s);zv(P.checkDefined(L.includeFilePattern),l).test(i)&&!zv(P.checkDefined(L.includeFilePattern),l).test(o)&&n.insertNodeAfter(u,Ja(E.initializer.elements),N.createStringLiteral(T(o)));return}case"compilerOptions":Dme(E.initializer,(x,k)=>{const L=TK(k);P.assert(L?.type!=="listOrElement"),L&&(L.isFilePath||L.type==="list"&&L.element.isFilePath)?h(x):k==="paths"&&Dme(x.initializer,H=>{if(su(H.initializer))for(const $ of H.initializer.elements)_($)})});return}});function h(E){const I=su(E.initializer)?E.initializer.elements:[E.initializer];let x=!1;for(const k of I)x=_(k)||x;return x}function _(E){if(!cs(E))return!1;const I=Cme(d,E.text),x=r(I);return x!==void 0?(n.replaceRangeWithText(u,LMe(E,u),T(x)),!0):!1}function T(E){return em(d,E,!l)}}function Uan(e,n,r,i,o,s){const l=e.getSourceFiles();for(const u of l){const d=r(u.fileName),g=d??u.fileName,h=ji(g),_=i(u.fileName),T=_||u.fileName,E=ji(T),I=d!==void 0||_!==void 0;qan(u,n,x=>{if(!jf(x))return;const k=Cme(E,x),L=r(k);return L===void 0?void 0:wA(em(h,L,s))},x=>{const k=e.getTypeChecker().getSymbolAtLocation(x);if(k?.declarations&&k.declarations.some(H=>Zu(H)))return;const L=_!==void 0?MMe(x,mI(x.text,T,e.getCompilerOptions(),o),r,l):Van(k,x,u,e,o,r);return L!==void 0&&(L.updated||I&&jf(x.text))?Yy.updateModuleSpecifier(e.getCompilerOptions(),u,g,L.newFileName,XS(e,o),x.text):void 0})}}function Han(e,n){return za(Ni(e,n))}function Cme(e,n){return wA(Han(e,n))}function Van(e,n,r,i,o,s){if(e){const l=rn(e.declarations,Io).fileName,u=s(l);return u===void 0?{newFileName:l,updated:!1}:{newFileName:u,updated:!0}}else{const l=i.getModeForUsageLocation(r,n),u=o.resolveModuleNameLiterals||!o.resolveModuleNames?i.getResolvedModuleFromModuleSpecifier(n,r):o.getResolvedModuleWithFailedLookupLocationsFromCache&&o.getResolvedModuleWithFailedLookupLocationsFromCache(n.text,r.fileName,l);return MMe(n,u,s,i.getSourceFiles())}}function MMe(e,n,r,i){if(!n)return;if(n.resolvedModule){const d=u(n.resolvedModule.resolvedFileName);if(d)return d}const o=se(n.failedLookupLocations,s)||jf(e.text)&&se(n.failedLookupLocations,l);if(o)return o;return n.resolvedModule&&{newFileName:n.resolvedModule.resolvedFileName,updated:!1};function s(d){const g=r(d);return g&&rn(i,h=>h.fileName===g)?l(d):void 0}function l(d){return wl(d,"/package.json")?void 0:u(d)}function u(d){const g=r(d);return g&&{newFileName:g,updated:!0}}}function qan(e,n,r,i){for(const o of e.referencedFiles||w){const s=r(o.fileName);s!==void 0&&s!==e.text.slice(o.pos,o.end)&&n.replaceRangeWithText(e,o,s)}for(const o of e.imports){const s=i(o);s!==void 0&&s!==o.text&&n.replaceRangeWithText(e,LMe(o,e),s)}}function LMe(e,n){return vf(e.getStart(n)+1,e.end-1)}function Dme(e,n){if(rs(e))for(const r of e.properties)Vc(r)&&cs(r.name)&&n(r,r.name.text)}var K$=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(K$||{});function dM(e,n){return{kind:e,isCaseSensitive:n}}function kme(e){const n=new Map,r=e.trim().split(".").map(i=>$an(i.trim()));if(r.length===1&&r[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>dM(2,!0),getFullMatch:()=>dM(2,!0),patternContainsDots:!1};if(!r.some(i=>!i.subWordTextChunks.length))return{getFullMatch:(i,o)=>Kan(i,o,r,n),getMatchForLastSegmentOfPattern:i=>Nme(i,Ja(r),n),patternContainsDots:r.length>1}}function Kan(e,n,r,i){if(!Nme(n,Ja(r),i)||r.length-1>e.length)return;let s;for(let l=r.length-2,u=e.length-1;l>=0;l-=1,u-=1)s=FMe(s,Nme(e[u],r[l],i));return s}function OMe(e,n){let r=n.get(e);return r||n.set(e,r=Bme(e)),r}function WMe(e,n,r){const i=Yan(e,n.textLowerCase);if(i===0)return dM(n.text.length===e.length?0:1,jo(e,n.text));if(n.isLowerCase){if(i===-1)return;const o=OMe(e,r);for(const s of o)if(Mme(e,s,n.text,!0))return dM(2,Mme(e,s,n.text,!1));if(n.text.length0)return dM(2,!0);if(n.characterSpans.length>0){const o=OMe(e,r),s=BMe(e,o,n,!1)?!0:BMe(e,o,n,!0)?!1:void 0;if(s!==void 0)return dM(3,s)}}}function Nme(e,n,r){if(J$(n.totalTextChunk.text,s=>s!==32&&s!==42)){const s=WMe(e,n.totalTextChunk,r);if(s)return s}const i=n.subWordTextChunks;let o;for(const s of i)o=FMe(o,WMe(e,s,r));return o}function FMe(e,n){return sH([e,n],Jan)}function Jan(e,n){return e===void 0?1:n===void 0?-1:Tl(e.kind,n.kind)||uS(!e.isCaseSensitive,!n.isCaseSensitive)}function Mme(e,n,r,i,o={start:0,length:r.length}){return o.length<=n.length&&UMe(0,o.length,s=>Xan(r.charCodeAt(o.start+s),e.charCodeAt(n.start+s),i))}function Xan(e,n,r){return r?Lme(e)===Lme(n):e===n}function BMe(e,n,r,i){const o=r.characterSpans;let s=0,l=0;for(;;){if(l===o.length)return!0;if(s===n.length)return!1;let u=n[s],d=!1;for(;l=65&&e<=90)return!0;if(e<127||!u8(e,99))return!1;const n=String.fromCharCode(e);return n===n.toUpperCase()}function GMe(e){if(e>=97&&e<=122)return!0;if(e<127||!u8(e,99))return!1;const n=String.fromCharCode(e);return n===n.toLowerCase()}function Yan(e,n){const r=e.length-n.length;for(let i=0;i<=r;i++)if(J$(n,(o,s)=>Lme(e.charCodeAt(s+i))===o))return i;return-1}function Lme(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function Ome(e){return e>=48&&e<=57}function Qan(e){return QC(e)||GMe(e)||Ome(e)||e===95||e===36}function Zan(e){const n=[];let r=0,i=0;for(let o=0;o0&&(n.push(Wme(e.substr(r,i))),i=0)}return i>0&&n.push(Wme(e.substr(r,i))),n}function Wme(e){const n=e.toLowerCase();return{text:e,textLowerCase:n,isLowerCase:e===n,characterSpans:Fme(e)}}function Fme(e){return zMe(e,!1)}function Bme(e){return zMe(e,!0)}function zMe(e,n){const r=[];let i=0;for(let o=1;oGme(i)&&i!==95,n,r)}function esn(e,n,r){return n!==r&&n+1n(e.charCodeAt(o),o))}function HMe(e,n=!0,r=!1){const i={pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],moduleName:void 0},o=[];let s,l,u,d=0,g=!1;function h(){return l=u,u=Xd.scan(),u===19?d++:u===20&&d--,u}function _(){const V=Xd.getTokenValue(),ne=Xd.getTokenStart();return{fileName:V,pos:ne,end:ne+V.length}}function T(){s||(s=[]),s.push({ref:_(),depth:d})}function E(){o.push(_()),I()}function I(){d===0&&(g=!0)}function x(){let V=Xd.getToken();return V===138?(V=h(),V===144&&(V=h(),V===11&&T()),!0):!1}function k(){if(l===25)return!1;let V=Xd.getToken();if(V===102){if(V=h(),V===21){if(V=h(),V===11||V===15)return E(),!0}else{if(V===11)return E(),!0;if(V===156&&Xd.lookAhead(()=>{const oe=Xd.scan();return oe!==161&&(oe===42||oe===19||oe===80||Np(oe))})&&(V=h()),V===80||Np(V))if(V=h(),V===161){if(V=h(),V===11)return E(),!0}else if(V===64){if(H(!0))return!0}else if(V===28)V=h();else return!0;if(V===19){for(V=h();V!==20&&V!==1;)V=h();V===20&&(V=h(),V===161&&(V=h(),V===11&&E()))}else V===42&&(V=h(),V===130&&(V=h(),(V===80||Np(V))&&(V=h(),V===161&&(V=h(),V===11&&E()))))}return!0}return!1}function L(){let V=Xd.getToken();if(V===95){if(I(),V=h(),V===156&&Xd.lookAhead(()=>{const oe=Xd.scan();return oe===42||oe===19})&&(V=h()),V===19){for(V=h();V!==20&&V!==1;)V=h();V===20&&(V=h(),V===161&&(V=h(),V===11&&E()))}else if(V===42)V=h(),V===161&&(V=h(),V===11&&E());else if(V===102&&(V=h(),V===156&&Xd.lookAhead(()=>{const oe=Xd.scan();return oe===80||Np(oe)})&&(V=h()),(V===80||Np(V))&&(V=h(),V===64&&H(!0))))return!0;return!0}return!1}function H(V,ne=!1){let oe=V?h():Xd.getToken();return oe===149?(oe=h(),oe===21&&(oe=h(),(oe===11||ne&&oe===15)&&E()),!0):!1}function $(){let V=Xd.getToken();if(V===80&&Xd.getTokenValue()==="define"){if(V=h(),V!==21)return!0;if(V=h(),V===11||V===15)if(V=h(),V===28)V=h();else return!0;if(V!==23)return!0;for(V=h();V!==24&&V!==1;)(V===11||V===15)&&E(),V=h();return!0}return!1}function Z(){for(Xd.setText(e),h();Xd.getToken()!==1;){if(Xd.getToken()===16){const V=[Xd.getToken()];e:for(;J(V);){const ne=Xd.scan();switch(ne){case 1:break e;case 102:k();break;case 16:V.push(ne);break;case 19:J(V)&&V.push(ne);break;case 20:J(V)&&(ol(V)===16?Xd.reScanTemplateToken(!1)===18&&V.pop():V.pop());break}}h()}x()||k()||L()||r&&(H(!1,!0)||$())||h()}Xd.setText(void 0)}if(n&&Z(),mK(i,e),hK(i,Js),g){if(s)for(const V of s)o.push(V.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:o,isLibFile:!1,ambientExternalModules:void 0}}else{let V;if(s)for(const ne of s)ne.depth===0?(V||(V=[]),V.push(ne.ref.fileName)):o.push(ne.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:o,isLibFile:!1,ambientExternalModules:V}}}var tsn=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function zme(e){const n=ru(e.useCaseSensitiveFileNames()),r=e.getCurrentDirectory(),i=new Map,o=new Map;return{tryGetSourcePosition:u,tryGetGeneratedPosition:d,toLineColumnOffset:T,clearCache:E,documentPositionMappers:o};function s(I){return hl(I,r,n)}function l(I,x){const k=s(I),L=o.get(k);if(L)return L;let H;if(e.getDocumentPositionMapper)H=e.getDocumentPositionMapper(I,x);else if(e.readFile){const $=_(I);H=$&&X$({getSourceFileLike:_,getCanonicalFileName:n,log:Z=>e.log(Z)},I,oJ($.text,U_($)),Z=>!e.fileExists||e.fileExists(Z)?e.readFile(Z):void 0)}return o.set(k,H||sJ),H||sJ}function u(I){if(!Od(I.fileName)||!g(I.fileName))return;const k=l(I.fileName).getSourcePosition(I);return!k||k===I?void 0:u(k)||k}function d(I){if(Od(I.fileName))return;const x=g(I.fileName);if(!x)return;const k=e.getProgram();if(k.isSourceOfProjectReferenceRedirect(x.fileName))return;const H=k.getCompilerOptions().outFile,$=H?rp(H)+".d.ts":b6(I.fileName,k.getCompilerOptions(),k);if($===void 0)return;const Z=l($,I.fileName).getGeneratedPosition(I);return Z===I?void 0:Z}function g(I){const x=e.getProgram();if(!x)return;const k=s(I),L=x.getSourceFileByPath(k);return L&&L.resolvedPath===k?L:void 0}function h(I){const x=s(I),k=i.get(x);if(k!==void 0)return k||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(I)){i.set(x,!1);return}const L=e.readFile(I),H=L?rsn(L):!1;return i.set(x,H),H||void 0}function _(I){return e.getSourceFileLike?e.getSourceFileLike(I):g(I)||h(I)}function T(I,x){return _(I).getLineAndCharacterOfPosition(x)}function E(){i.clear(),o.clear()}}function X$(e,n,r,i){let o=hue(r);if(o){const u=tsn.exec(o);if(u){if(u[1]){const d=u[1];return VMe(e,$se(md,d),n)}o=void 0}}const s=[];o&&s.push(o),s.push(n+".map");const l=o&&$o(o,ji(n));for(const u of s){const d=$o(u,ji(n)),g=i(d,l);if(ua(g))return VMe(e,g,d);if(g!==void 0)return g||void 0}}function VMe(e,n,r){const i=gue(n);if(!(!i||!i.sources||!i.file||!i.mappings)&&!(i.sourcesContent&&i.sourcesContent.some(ua)))return yue(e,i,r)}function rsn(e,n){return{text:e,lineMap:n,getLineAndCharacterOfPosition(r){return Iw(U_(this),r)}}}var jme=new Map;function $$(e,n,r){var i;n.getSemanticDiagnostics(e,r);const o=[],s=n.getTypeChecker();!(n.getImpliedNodeFormatForEmit(e)===1||Tc(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(Zfe(n)||d$(n.getCompilerOptions()))&&isn(e)&&o.push(ei(lsn(e.commonJsModuleIndicator),f.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));const u=fp(e);if(jme.clear(),d(e),kP(n.getCompilerOptions()))for(const g of e.imports){const h=Ak(g);if(cd(h)&&Ui(h,32))continue;const _=osn(h);if(!_)continue;const T=(i=n.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:i.resolvedModule,E=T&&n.getSourceFile(T.resolvedFileName);E&&E.externalModuleIndicator&&E.externalModuleIndicator!==!0&&Wl(E.externalModuleIndicator)&&E.externalModuleIndicator.isExportEquals&&o.push(ei(_,f.Import_may_be_converted_to_a_default_import))}return hr(o,e.bindSuggestionDiagnostics),hr(o,n.getSuggestionDiagnostics(e,r)),o.sort((g,h)=>g.start-h.start),o;function d(g){if(u)dsn(g,s)&&o.push(ei(eo(g.parent)?g.parent.name:g,f.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Cc(g)&&g.parent===e&&g.declarationList.flags&2&&g.declarationList.declarations.length===1){const _=g.declarationList.declarations[0].initializer;_&&kp(_,!0)&&o.push(ei(_,f.require_call_may_be_converted_to_an_import))}const h=ju.getJSDocTypedefNodes(g);for(const _ of h)o.push(ei(_,f.JSDoc_typedef_may_be_converted_to_TypeScript_type));ju.parameterShouldGetTypeFromJSDoc(g)&&o.push(ei(g.name||g,f.JSDoc_types_may_be_moved_to_TypeScript_types))}Z$(g)&&asn(g,s,o),g.forEachChild(d)}}function isn(e){return e.statements.some(n=>{switch(n.kind){case 244:return n.declarationList.declarations.some(r=>!!r.initializer&&kp(qMe(r.initializer),!0));case 245:{const{expression:r}=n;if(!ci(r))return kp(r,!0);const i=Pc(r);return i===1||i===2}default:return!1}})}function qMe(e){return wi(e)?qMe(e.expression):e}function osn(e){switch(e.kind){case 273:const{importClause:n,moduleSpecifier:r}=e;return n&&!n.name&&n.namedBindings&&n.namedBindings.kind===275&&cs(r)?n.namedBindings.name:void 0;case 272:return e.name;default:return}}function asn(e,n,r){ssn(e,n)&&!jme.has($Me(e))&&r.push(ei(!e.name&&eo(e.parent)&&sn(e.parent.name)?e.parent.name:e,f.This_may_be_converted_to_an_async_function))}function ssn(e,n){return!wk(e)&&e.body&&xa(e.body)&&csn(e.body,n)&&Y$(e,n)}function Y$(e,n){const r=n.getSignatureFromDeclaration(e),i=r?n.getReturnTypeOfSignature(r):void 0;return!!i&&!!n.getPromisedTypeOfPromise(i)}function lsn(e){return ci(e)?e.left:e}function csn(e,n){return!!nT(e,r=>Qz(r,n))}function Qz(e,n){return Hf(e)&&!!e.expression&&Q$(e.expression,n)}function Q$(e,n){if(!KMe(e)||!JMe(e)||!e.arguments.every(i=>XMe(i,n)))return!1;let r=e.expression.expression;for(;KMe(r)||wi(r);)if(Pa(r)){if(!JMe(r)||!r.arguments.every(i=>XMe(i,n)))return!1;r=r.expression.expression}else r=r.expression;return!0}function KMe(e){return Pa(e)&&(TW(e,"then")||TW(e,"catch")||TW(e,"finally"))}function JMe(e){const n=e.expression.name.text,r=n==="then"?2:n==="catch"||n==="finally"?1:0;return e.arguments.length>r?!1:e.arguments.lengthi.kind===106||sn(i)&&i.text==="undefined")}function XMe(e,n){switch(e.kind){case 263:case 219:if(xc(e)&1)return!1;case 220:jme.set($Me(e),!0);case 106:return!0;case 80:case 212:{const i=n.getSymbolAtLocation(e);return i?n.isUndefinedSymbol(i)||we(ou(i,n).declarations,o=>Sa(o)||Mv(o)&&!!o.initializer&&Sa(o.initializer)):!1}default:return!1}}function $Me(e){return`${e.pos.toString()}:${e.end.toString()}`}function dsn(e,n){var r,i,o,s;if(Sl(e)){if(eo(e.parent)&&((r=e.symbol.members)!=null&&r.size))return!0;const l=n.getSymbolOfExpando(e,!1);return!!(l&&((i=l.exports)!=null&&i.size||(o=l.members)!=null&&o.size))}return Dc(e)?!!((s=e.symbol.members)!=null&&s.size):!1}function Z$(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var usn=new Set(["isolatedModules"]);function Ume(e,n){return QMe(e,n,!1)}function YMe(e,n){return QMe(e,n,!0)}var psn=`interface Boolean {} interface Function {} interface CallableFunction {} interface NewableFunction {} @@ -130946,40 +130946,40 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,eY="lib.d.ts",Hme;function QMe(e,n,r){Hme??(Hme=nx(eY,psn,{languageVersion:99}));const i=[],o=n.compilerOptions?nY(n.compilerOptions,i):{},s=uj();for(const I in s)xs(s,I)&&o[I]===void 0&&(o[I]=s[I]);for(const I of yde)o.verbatimModuleSyntax&&usn.has(I.name)||(o[I.name]=I.transpileOptionValue);o.suppressOutputPathCheck=!0,o.allowNonTsExtensions=!0,r?(o.declaration=!0,o.emitDeclarationOnly=!0,o.isolatedDeclarations=!0):(o.declaration=!1,o.declarationMap=!1),o.noLib=!r;const l=Bv(o),u={getSourceFile:I=>I===za(d)?g:I===za(eY)?Hme:void 0,writeFile:(I,x)=>{Yl(I,".map")?(P.assertEqual(_,void 0,"Unexpected multiple source map outputs, file:",I),_=x):(P.assertEqual(h,void 0,"Unexpected multiple outputs, file:",I),h=x)},getDefaultLibFileName:()=>eY,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:I=>I,getCurrentDirectory:()=>"",getNewLine:()=>l,fileExists:I=>I===d||!!r&&I===eY,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},d=n.fileName||(n.compilerOptions&&n.compilerOptions.jsx?"module.tsx":"module.ts"),g=nx(d,e,{languageVersion:gs(o),impliedNodeFormat:cW(hl(d,"",u.getCanonicalFileName),void 0,u,o),setExternalModuleIndicator:$O(o),jsDocParsingMode:n.jsDocParsingMode??0});n.moduleName&&(g.moduleName=n.moduleName),n.renamedDependencies&&(g.renamedDependencies=new Map(Object.entries(n.renamedDependencies)));let h,_;const T=dW([d],o,u);n.reportDiagnostics&&(hr(i,T.getSyntacticDiagnostics(g)),hr(i,T.getOptionsDiagnostics()));const E=T.emit(void 0,void 0,void 0,r,n.transformers,r);return hr(i,E.diagnostics),h===void 0?P.fail("Output generation failed"):{outputText:h,diagnostics:i,sourceMapText:_}}function ZMe(e,n,r,i,o){const s=Ume(e,{compilerOptions:n,fileName:r,reportDiagnostics:!!i,moduleName:o});return hr(i,s.diagnostics),s.outputText}var Vme;function nY(e,n){Vme=Vme||_e(Qh,r=>typeof r.type=="object"&&!gd(r.type,i=>typeof i!="number")),e=i$(e);for(const r of Vme){if(!xs(e,r.name))continue;const i=e[r.name];ua(i)?e[r.name]=XG(r,i,n):gd(r.type,o=>o===i)||n.push(bde(r))}return e}var qme={};F(qme,{getNavigateToItems:()=>eLe});function eLe(e,n,r,i,o,s,l,u){const d=kme(i);if(!d)return w;const g=[],h=e.length===1?e[0]:void 0;for(const _ of e)r.throwIfCancellationRequested(),!(s&&_.isDeclarationFile)&&(nLe(_,!!l,h,u)||_.getNamedDeclarations().forEach((T,E)=>{fsn(d,E,T,n,_.fileName,!!l,h,g,u)}));return g.sort(_sn),(o===void 0?g:g.slice(0,o)).map(ysn)}function nLe(e,n,r,i){return e!==r&&n&&(OW(e.path)||i.isSourceFileDefaultLibrary(e))}function fsn(e,n,r,i,o,s,l,u,d){const g=e.getMatchForLastSegmentOfPattern(n);if(g){for(const h of r)if(msn(h,i,s,l,d))if(e.patternContainsDots){const _=e.getFullMatch(gsn(h),n);_&&u.push({name:n,fileName:o,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:h})}else u.push({name:n,fileName:o,matchKind:g.kind,isCaseSensitive:g.isCaseSensitive,declaration:h})}}function msn(e,n,r,i,o){var s;switch(e.kind){case 274:case 277:case 272:const l=n.getSymbolAtLocation(e.name),u=n.getAliasedSymbol(l);return l.escapedName!==u.escapedName&&!((s=u.declarations)!=null&&s.every(d=>nLe(d.getSourceFile(),r,i,o)));default:return!0}}function hsn(e,n){const r=sa(e);return!!r&&(tLe(r,n)||r.kind===168&&Kme(r.expression,n))}function Kme(e,n){return tLe(e,n)||wi(e)&&(n.push(e.name.text),!0)&&Kme(e.expression,n)}function tLe(e,n){return Pg(e)&&(n.push(eh(e)),!0)}function gsn(e){const n=[],r=sa(e);if(r&&r.kind===168&&!Kme(r.expression,n))return w;n.shift();let i=TI(e);for(;i;){if(!hsn(i,n))return w;i=TI(i)}return n.reverse(),n}function _sn(e,n){return Tl(e.matchKind,n.matchKind)||RL(e.name,n.name)}function ysn(e){const n=e.declaration,r=TI(n),i=r&&sa(r);return{name:e.name,kind:D0(n),kindModifiers:eM(n),matchKind:K$[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:bp(n),containerName:i?i.text:"",containerKind:i?D0(r):""}}var Jme={};F(Jme,{getNavigationBarItems:()=>iLe,getNavigationTree:()=>oLe});var vsn=/\s+/g,Xme=150,tY,jW,Zz=[],Zv,rLe=[],ZC,$me=[];function iLe(e,n){tY=n,jW=e;try{return he(Asn(lLe(e)),Isn)}finally{aLe()}}function oLe(e,n){tY=n,jW=e;try{return _Le(lLe(e))}finally{aLe()}}function aLe(){jW=void 0,tY=void 0,Zz=[],Zv=void 0,$me=[]}function ej(e){return uM(e.getText(jW))}function rY(e){return e.node.kind}function sLe(e,n){e.children?e.children.push(n):e.children=[n]}function lLe(e){P.assert(!Zz.length);const n={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Zv=n;for(const r of e.statements)_x(r);return $S(),P.assert(!Zv&&!Zz.length),n}function M0(e,n){sLe(Zv,Yme(e,n))}function Yme(e,n){return{node:e,name:n||(xd(e)||Zn(e)?sa(e):void 0),additionalNodes:void 0,parent:Zv,children:void 0,indent:Zv.indent+1}}function cLe(e){ZC||(ZC=new Map),ZC.set(e,!0)}function dLe(e){for(let n=0;n0;i--){const o=r[i];L0(e,o)}return[r.length-1,r[0]]}function L0(e,n){const r=Yme(e,n);sLe(Zv,r),Zz.push(Zv),rLe.push(ZC),ZC=void 0,Zv=r}function $S(){Zv.children&&(iY(Zv.children,Zv),ehe(Zv.children)),Zv=Zz.pop(),ZC=rLe.pop()}function YS(e,n,r){L0(e,r),_x(n),$S()}function pLe(e){e.initializer&&Psn(e.initializer)?(L0(e),_a(e.initializer,_x),$S()):YS(e,e.initializer)}function Qme(e){const n=sa(e);if(n===void 0)return!1;if(ja(n)){const r=n.expression;return sl(r)||Op(r)||tm(r)}return!!n}function _x(e){if(tY.throwIfCancellationRequested(),!(!e||tP(e)))switch(e.kind){case 177:const n=e;YS(n,n.body);for(const l of n.parameters)ff(l,n)&&M0(l);break;case 175:case 178:case 179:case 174:Qme(e)&&YS(e,e.body);break;case 173:Qme(e)&&pLe(e);break;case 172:Qme(e)&&M0(e);break;case 274:const r=e;r.name&&M0(r.name);const{namedBindings:i}=r;if(i)if(i.kind===275)M0(i);else for(const l of i.elements)M0(l);break;case 305:YS(e,e.name);break;case 306:const{expression:o}=e;sn(o)?M0(e,o):M0(e);break;case 209:case 304:case 261:{const l=e;Aa(l.name)?_x(l.name):pLe(l);break}case 263:const s=e.name;s&&sn(s)&&cLe(s.text),YS(e,e.body);break;case 220:case 219:YS(e,e.body);break;case 267:L0(e);for(const l of e.members)Rsn(l)||M0(l);$S();break;case 264:case 232:case 265:L0(e);for(const l of e.members)_x(l);$S();break;case 268:YS(e,vLe(e).body);break;case 278:{const l=_c(e.expression),u=rs(l)||Pa(l)||wc(l)?l:Il(l)||Sl(l)?l.body:void 0;u?(L0(e),_x(u),$S()):M0(e);break}case 282:case 272:case 182:case 180:case 181:case 266:M0(e);break;case 214:case 227:{const l=Pc(e);switch(l){case 1:case 2:YS(e,e.right);return;case 6:case 3:{const u=e,d=u.left,g=l===3?d.expression:d;let h=0,_;sn(g.expression)?(cLe(g.expression.text),_=g.expression):[h,_]=uLe(u,g.expression),l===6?rs(u.right)&&u.right.properties.length>0&&(L0(u,_),_a(u.right,_x),$S()):Sl(u.right)||Il(u.right)?YS(e,u.right,_):(L0(u,_),YS(e,u.right,d.name),$S()),dLe(h);return}case 7:case 9:{const u=e,d=l===7?u.arguments[0]:u.arguments[0].expression,g=u.arguments[1],[h,_]=uLe(e,d);L0(e,_),L0(e,Qn(N.createIdentifier(g.text),g)),_x(e.arguments[2]),$S(),$S(),dLe(h);return}case 5:{const u=e,d=u.left,g=d.expression;if(sn(g)&&Uy(d)!=="prototype"&&ZC&&ZC.has(g.text)){Sl(u.right)||Il(u.right)?YS(e,u.right,g):r0(d)&&(L0(u,g),YS(u.left,u.right,EO(d)),$S());return}break}case 4:case 0:case 8:break;default:P.assertNever(l)}}default:Uf(e)&&se(e.jsDoc,l=>{se(l.tags,u=>{Zm(u)&&M0(u)})}),_a(e,_x)}}function iY(e,n){const r=new Map;hn(e,(i,o)=>{const s=i.name||sa(i.node),l=s&&ej(s);if(!l)return!0;const u=r.get(l);if(!u)return r.set(l,i),!0;if(u instanceof Array){for(const d of u)if(fLe(d,i,o,n))return!1;return u.push(i),!0}else{const d=u;return fLe(d,i,o,n)?!1:(r.set(l,[d,i]),!0)}})}var UW={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function bsn(e,n,r,i){function o(u){return Sl(u)||Dc(u)||eo(u)}const s=ci(n.node)||Pa(n.node)?Pc(n.node):0,l=ci(e.node)||Pa(e.node)?Pc(e.node):0;if(UW[s]&&UW[l]||o(e.node)&&UW[s]||o(n.node)&&UW[l]||Hc(e.node)&&Zme(e.node)&&UW[s]||Hc(n.node)&&UW[l]||Hc(e.node)&&Zme(e.node)&&o(n.node)||Hc(n.node)&&o(e.node)&&Zme(e.node)){let u=e.additionalNodes&&ol(e.additionalNodes)||e.node;if(!Hc(e.node)&&!Hc(n.node)||o(e.node)||o(n.node)){const g=o(e.node)?e.node:o(n.node)?n.node:void 0;if(g!==void 0){const h=Qn(N.createConstructorDeclaration(void 0,[],void 0),g),_=Yme(h);_.indent=e.indent+1,_.children=e.node===g?e.children:n.children,e.children=e.node===g?Dn([_],n.children||[n]):Dn(e.children||[{...e}],[_])}else(e.children||n.children)&&(e.children=Dn(e.children||[{...e}],n.children||[n]),e.children&&(iY(e.children,e),ehe(e.children)));u=e.node=Qn(N.createClassDeclaration(void 0,e.name||N.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=Dn(e.children,n.children),e.children&&iY(e.children,e);const d=n.node;return i.children[r-1].node.end===u.end?Qn(u,{pos:u.pos,end:d.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Qn(N.createClassDeclaration(void 0,e.name||N.createIdentifier("__class__"),void 0,void 0,[]),n.node))),!0}return s!==0}function fLe(e,n,r,i){return bsn(e,n,r,i)?!0:Tsn(e.node,n.node,i)?(Ssn(e,n),!0):!1}function Tsn(e,n,r){if(e.kind!==n.kind||e.parent!==n.parent&&!(mLe(e,r)&&mLe(n,r)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return La(e)===La(n);case 268:return hLe(e,n)&&rhe(e)===rhe(n);default:return!0}}function Zme(e){return!!(e.flags&16)}function mLe(e,n){if(e.parent===void 0)return!1;const r=Jh(e.parent)?e.parent.parent:e.parent;return r===n.node||qn(n.additionalNodes,r)}function hLe(e,n){return!e.body||!n.body?e.body===n.body:e.body.kind===n.body.kind&&(e.body.kind!==268||hLe(e.body,n.body))}function Ssn(e,n){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(n.node),n.additionalNodes&&e.additionalNodes.push(...n.additionalNodes),e.children=Dn(e.children,n.children),e.children&&(iY(e.children,e),ehe(e.children))}function ehe(e){e.sort(Esn)}function Esn(e,n){return RL(gLe(e.node),gLe(n.node))||Tl(rY(e),rY(n))}function gLe(e){if(e.kind===268)return yLe(e);const n=sa(e);if(n&&jc(n)){const r=KA(n);return r&&go(r)}switch(e.kind){case 219:case 220:case 232:return TLe(e);default:return}}function nhe(e,n){if(e.kind===268)return uM(yLe(e));if(n){const r=sn(n)?n.text:yl(n)?`[${ej(n.argumentExpression)}]`:ej(n);if(r.length>0)return uM(r)}switch(e.kind){case 308:const r=e;return dd(r)?`"${T_(zc(rp(za(r.fileName))))}"`:"";case 278:return Wl(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return Wv(e)&2048?"default":TLe(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function Asn(e){const n=[];function r(o){if(i(o)&&(n.push(o),o.children))for(const s of o.children)r(s)}return r(e),n;function i(o){if(o.children)return!0;switch(rY(o)){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 s(o);default:return!1}function s(l){if(!l.node.body)return!1;switch(rY(l.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function _Le(e){return{text:nhe(e.node,e.name),kind:D0(e.node),kindModifiers:bLe(e.node),spans:the(e),nameSpan:e.name&&ihe(e.name),childItems:he(e.children,_Le)}}function Isn(e){return{text:nhe(e.node,e.name),kind:D0(e.node),kindModifiers:bLe(e.node),spans:the(e),childItems:he(e.children,n)||$me,indent:e.indent,bolded:!1,grayed:!1};function n(r){return{text:nhe(r.node,r.name),kind:D0(r.node),kindModifiers:eM(r.node),spans:the(r),childItems:$me,indent:0,bolded:!1,grayed:!1}}}function the(e){const n=[ihe(e.node)];if(e.additionalNodes)for(const r of e.additionalNodes)n.push(ihe(r));return n}function yLe(e){return Zu(e)?Ql(e.name):rhe(e)}function rhe(e){const n=[eh(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,n.push(eh(e.name));return n.join(".")}function vLe(e){return e.body&&kc(e.body)?vLe(e.body):e}function Rsn(e){return!e.name||e.name.kind===168}function ihe(e){return e.kind===308?Qv(e):bp(e,jW)}function bLe(e){return e.parent&&e.parent.kind===261&&(e=e.parent),eM(e)}function TLe(e){const{parent:n}=e;if(e.name&&nO(e.name)>0)return uM(gl(e.name));if(eo(n))return uM(gl(n.name));if(ci(n)&&n.operatorToken.kind===64)return ej(n.left).replace(vsn,"");if(Vc(n))return ej(n.name);if(Wv(e)&2048)return"default";if(Ki(e))return"";if(Pa(n)){let r=SLe(n.expression);if(r!==void 0){if(r=uM(r),r.length>Xme)return`${r} callback`;const i=uM(Ln(n.arguments,o=>Ls(o)||oP(o)?o.getText(jW):void 0).join(", "));return`${r}(${i}) callback`}}return""}function SLe(e){if(sn(e))return e.text;if(wi(e)){const n=SLe(e.expression),r=e.name.text;return n===void 0?r:`${n}.${r}`}else return}function Psn(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function uM(e){return e=e.length>Xme?e.substring(0,Xme)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var yx={};F(yx,{addExportsInOldFile:()=>hhe,addImportsForMovedSymbols:()=>ghe,addNewFileToTsconfig:()=>mhe,addOrRemoveBracesToArrowFunction:()=>Sln,addTargetFileImports:()=>Ihe,containsJsx:()=>vhe,convertArrowFunctionOrFunctionExpression:()=>Pln,convertParamsToDestructuredObject:()=>Fln,convertStringOrTemplateLiteral:()=>tcn,convertToOptionalChainExpression:()=>pcn,createNewFileName:()=>yhe,doChangeNamedToNamespaceOrDefault:()=>xLe,extractSymbol:()=>bOe,generateGetAccessorAndSetAccessor:()=>Xcn,getApplicableRefactors:()=>xsn,getEditsForRefactor:()=>wsn,getExistingLocals:()=>Ehe,getIdentifierForNode:()=>Ahe,getNewStatementsAndRemoveFromOldFile:()=>fhe,getStatementsToMove:()=>HW,getUsageInfo:()=>nj,inferFunctionReturnType:()=>$cn,isInImport:()=>fY,isRefactorErrorInfo:()=>Zy,refactorKindBeginsWith:()=>QS,registerRefactor:()=>hy});var ohe=new Map;function hy(e,n){ohe.set(e,n)}function xsn(e,n){return ft(Br(ohe.values(),r=>{var i;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((i=r.kinds)!=null&&i.some(o=>QS(o,e.kind)))?void 0:r.getAvailableActions(e,n)}))}function wsn(e,n,r,i){const o=ohe.get(n);return o&&o.getEditsForAction(e,r,i)}var ahe="Convert export",oY={name:"Convert default export to named export",description:ga(f.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},aY={name:"Convert named export to default export",description:ga(f.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};hy(ahe,{kinds:[oY.kind,aY.kind],getAvailableActions:function(n){const r=ELe(n,n.triggerReason==="invoked");if(!r)return w;if(!Zy(r)){const i=r.wasDefault?oY:aY;return[{name:ahe,description:i.description,actions:[i]}]}return n.preferences.provideRefactorNotApplicableReason?[{name:ahe,description:ga(f.Convert_default_export_to_named_export),actions:[{...oY,notApplicableReason:r.error},{...aY,notApplicableReason:r.error}]}]:w},getEditsForAction:function(n,r){P.assert(r===oY.name||r===aY.name,"Unexpected action name");const i=ELe(n);return P.assert(i&&!Zy(i),"Expected applicable refactor info"),{edits:ii.ChangeTracker.with(n,s=>Csn(n.file,n.program,i,s,n.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function ELe(e,n=!0){const{file:r,program:i}=e,o=hx(e),s=_o(r,o.start),l=s.parent&&Wv(s.parent)&32&&n?s.parent:DW(s,r,o);if(!l||!Io(l.parent)&&!(Jh(l.parent)&&Zu(l.parent.parent)))return{error:ga(f.Could_not_find_export_statement)};const u=i.getTypeChecker(),d=Lsn(l.parent,u),g=Wv(l)||(Wl(l)&&!l.isExportEquals?2080:0),h=!!(g&2048);if(!(g&32)||!h&&d.exports.has("default"))return{error:ga(f.This_file_already_has_a_default_export)};const _=T=>sn(T)&&u.getSymbolAtLocation(T)?void 0:{error:ga(f.Can_only_convert_named_export)};switch(l.kind){case 263:case 264:case 265:case 267:case 266:case 268:{const T=l;return T.name?_(T.name)||{exportNode:T,exportName:T.name,wasDefault:h,exportingModuleSymbol:d}:void 0}case 244:{const T=l;if(!(T.declarationList.flags&2)||T.declarationList.declarations.length!==1)return;const E=ts(T.declarationList.declarations);return E.initializer?(P.assert(!h,"Can't have a default flag here"),_(E.name)||{exportNode:T,exportName:E.name,wasDefault:h,exportingModuleSymbol:d}):void 0}case 278:{const T=l;return T.isExportEquals?void 0:_(T.expression)||{exportNode:T,exportName:T.expression,wasDefault:h,exportingModuleSymbol:d}}default:return}}function Csn(e,n,r,i,o){Dsn(e,r,i,n.getTypeChecker()),ksn(n,r,i,o)}function Dsn(e,{wasDefault:n,exportNode:r,exportName:i},o,s){if(n)if(Wl(r)&&!r.isExportEquals){const l=r.expression,u=ALe(l.text,l.text);o.replaceNode(e,r,N.createExportDeclaration(void 0,!1,N.createNamedExports([u])))}else o.delete(e,P.checkDefined(qC(r,90),"Should find a default keyword in modifier list"));else{const l=P.checkDefined(qC(r,95),"Should find an export keyword in modifier list");switch(r.kind){case 263:case 264:case 265:o.insertNodeAfter(e,l,N.createToken(90));break;case 244:const u=ts(r.declarationList.declarations);if(!Rl.Core.isSymbolReferencedInFile(i,s,e)&&!u.type){o.replaceNode(e,r,N.createExportDefault(P.checkDefined(u.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:o.deleteModifier(e,l),o.insertNodeAfter(e,r,N.createExportDefault(N.createIdentifier(i.text)));break;default:P.fail(`Unexpected exportNode kind ${r.kind}`)}}}function ksn(e,{wasDefault:n,exportName:r,exportingModuleSymbol:i},o,s){const l=e.getTypeChecker(),u=P.checkDefined(l.getSymbolAtLocation(r),"Export name should resolve to a symbol");Rl.Core.eachExportReference(e.getSourceFiles(),l,s,u,i,r.text,n,d=>{if(r===d)return;const g=d.getSourceFile();n?Nsn(g,d,o,r.text):Msn(g,d,o)})}function Nsn(e,n,r,i){const{parent:o}=n;switch(o.kind){case 212:r.replaceNode(e,n,N.createIdentifier(i));break;case 277:case 282:{const l=o;r.replaceNode(e,l,she(i,l.name.text));break}case 274:{const l=o;P.assert(l.name===n,"Import clause name should match provided ref");const u=she(i,n.text),{namedBindings:d}=l;if(!d)r.replaceNode(e,n,N.createNamedImports([u]));else if(d.kind===275){r.deleteRange(e,{pos:n.getStart(e),end:d.getStart(e)});const g=cs(l.parent.moduleSpecifier)?p$(l.parent.moduleSpecifier,e):1,h=RT(void 0,[she(i,n.text)],l.parent.moduleSpecifier,g);r.insertNodeAfter(e,l.parent,h)}else r.delete(e,n),r.insertNodeAtEndOfList(e,d.elements,u);break}case 206:const s=o;r.replaceNode(e,o,N.createImportTypeNode(s.argument,s.attributes,N.createIdentifier(i),s.typeArguments,s.isTypeOf));break;default:P.failBadSyntaxKind(o)}}function Msn(e,n,r){const i=n.parent;switch(i.kind){case 212:r.replaceNode(e,n,N.createIdentifier("default"));break;case 277:{const o=N.createIdentifier(i.name.text);i.parent.elements.length===1?r.replaceNode(e,i.parent,o):(r.delete(e,i),r.insertNodeBefore(e,i.parent,o));break}case 282:{r.replaceNode(e,i,ALe("default",i.name.text));break}default:P.assertNever(i,`Unexpected parent kind ${i.kind}`)}}function she(e,n){return N.createImportSpecifier(!1,e===n?void 0:N.createIdentifier(e),N.createIdentifier(n))}function ALe(e,n){return N.createExportSpecifier(!1,e===n?void 0:N.createIdentifier(e),N.createIdentifier(n))}function Lsn(e,n){if(Io(e))return e.symbol;const r=e.parent.symbol;return r.valueDeclaration&&n0(r.valueDeclaration)?n.getMergedSymbol(r):r}var lhe="Convert import",sY={0:{name:"Convert namespace import to named imports",description:ga(f.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:ga(f.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:ga(f.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};hy(lhe,{kinds:yu(sY).map(e=>e.kind),getAvailableActions:function(n){const r=ILe(n,n.triggerReason==="invoked");if(!r)return w;if(!Zy(r)){const i=sY[r.convertTo];return[{name:lhe,description:i.description,actions:[i]}]}return n.preferences.provideRefactorNotApplicableReason?yu(sY).map(i=>({name:lhe,description:i.description,actions:[{...i,notApplicableReason:r.error}]})):w},getEditsForAction:function(n,r){P.assert(we(yu(sY),s=>s.name===r),"Unexpected action name");const i=ILe(n);return P.assert(i&&!Zy(i),"Expected applicable refactor info"),{edits:ii.ChangeTracker.with(n,s=>Osn(n.file,n.program,s,i)),renameFilename:void 0,renameLocation:void 0}}});function ILe(e,n=!0){const{file:r}=e,i=hx(e),o=_o(r,i.start),s=n?lr(o,df(ql,Bg)):DW(o,r,i);if(s===void 0||!(ql(s)||Bg(s)))return{error:"Selection is not an import declaration."};const l=i.start+i.length,u=k0(s,s.parent,r);if(u&&l>u.getStart())return;const{importClause:d}=s;return d?d.namedBindings?d.namedBindings.kind===275?{convertTo:0,import:d.namedBindings}:RLe(e.program,d)?{convertTo:1,import:d.namedBindings}:{convertTo:2,import:d.namedBindings}:{error:ga(f.Could_not_find_namespace_import_or_named_imports)}:{error:ga(f.Could_not_find_import_clause)}}function RLe(e,n){return DP(e.getCompilerOptions())&&Bsn(n.parent.moduleSpecifier,e.getTypeChecker())}function Osn(e,n,r,i){const o=n.getTypeChecker();i.convertTo===0?Wsn(e,o,r,i.import,DP(n.getCompilerOptions())):xLe(e,n,r,i.import,i.convertTo===1)}function Wsn(e,n,r,i,o){let s=!1;const l=[],u=new Map;Rl.Core.eachSymbolReferenceInFile(i.name,n,e,_=>{if(!$L(_.parent))s=!0;else{const T=PLe(_.parent).text;n.resolveName(T,_,-1,!0)&&u.set(T,!0),P.assert(Fsn(_.parent)===_,"Parent expression should match id"),l.push(_.parent)}});const d=new Map;for(const _ of l){const T=PLe(_).text;let E=d.get(T);E===void 0&&d.set(T,E=u.has(T)?EI(T,e):T),r.replaceNode(e,_,N.createIdentifier(E))}const g=[];d.forEach((_,T)=>{g.push(N.createImportSpecifier(!1,_===T?void 0:N.createIdentifier(T),N.createIdentifier(_)))});const h=i.parent.parent;if(s&&!o&&ql(h))r.insertNodeAfter(e,h,wLe(h,void 0,g));else{const _=s?N.createIdentifier(i.name.text):void 0;r.replaceNode(e,i.parent,CLe(_,g))}}function PLe(e){return wi(e)?e.name:e.right}function Fsn(e){return wi(e)?e.expression:e.left}function xLe(e,n,r,i,o=RLe(n,i.parent)){const s=n.getTypeChecker(),l=i.parent.parent,{moduleSpecifier:u}=l,d=new Set;i.elements.forEach(I=>{const x=s.getSymbolAtLocation(I.name);x&&d.add(x)});const g=u&&cs(u)?FW(u.text,99):"module";function h(I){return!!Rl.Core.eachSymbolReferenceInFile(I.name,s,e,x=>{const k=s.resolveName(g,x,-1,!0);return k?d.has(k)?Fu(x.parent):!0:!1})}const T=i.elements.some(h)?EI(g,e):g,E=new Set;for(const I of i.elements){const x=I.propertyName||I.name;Rl.Core.eachSymbolReferenceInFile(I.name,s,e,k=>{const L=x.kind===11?N.createElementAccessExpression(N.createIdentifier(T),N.cloneNode(x)):N.createPropertyAccessExpression(N.createIdentifier(T),N.cloneNode(x));Au(k.parent)?r.replaceNode(e,k.parent,N.createPropertyAssignment(k.text,L)):Fu(k.parent)?E.add(I):r.replaceNode(e,k,L)})}if(r.replaceNode(e,i,o?N.createIdentifier(T):N.createNamespaceImport(N.createIdentifier(T))),E.size&&ql(l)){const I=ft(E.values(),x=>N.createImportSpecifier(x.isTypeOnly,x.propertyName&&N.cloneNode(x.propertyName),N.cloneNode(x.name)));r.insertNodeAfter(e,i.parent.parent,wLe(l,void 0,I))}}function Bsn(e,n){const r=n.resolveExternalModuleName(e);if(!r)return!1;const i=n.resolveExternalModuleSymbol(r);return r!==i}function wLe(e,n,r){return N.createImportDeclaration(void 0,CLe(n,r),e.moduleSpecifier,void 0)}function CLe(e,n){return N.createImportClause(void 0,e,n&&n.length?N.createNamedImports(n):void 0)}var che="Extract type",lY={name:"Extract to type alias",description:ga(f.Extract_to_type_alias),kind:"refactor.extract.type"},cY={name:"Extract to interface",description:ga(f.Extract_to_interface),kind:"refactor.extract.interface"},dY={name:"Extract to typedef",description:ga(f.Extract_to_typedef),kind:"refactor.extract.typedef"};hy(che,{kinds:[lY.kind,cY.kind,dY.kind],getAvailableActions:function(n){const{info:r,affectedTextRange:i}=DLe(n,n.triggerReason==="invoked");return r?Zy(r)?n.preferences.provideRefactorNotApplicableReason?[{name:che,description:ga(f.Extract_type),actions:[{...dY,notApplicableReason:r.error},{...lY,notApplicableReason:r.error},{...cY,notApplicableReason:r.error}]}]:w:[{name:che,description:ga(f.Extract_type),actions:r.isJS?[dY]:cr([lY],r.typeElements&&cY)}].map(s=>({...s,actions:s.actions.map(l=>({...l,range:i?{start:{line:Na(n.file,i.pos).line,offset:Na(n.file,i.pos).character},end:{line:Na(n.file,i.end).line,offset:Na(n.file,i.end).character}}:void 0}))})):w},getEditsForAction:function(n,r){const{file:i}=n,{info:o}=DLe(n);P.assert(o&&!Zy(o),"Expected to find a range to extract");const s=EI("NewType",i),l=ii.ChangeTracker.with(n,g=>{switch(r){case lY.name:return P.assert(!o.isJS,"Invalid actionName/JS combo"),jsn(g,i,s,o);case dY.name:return P.assert(o.isJS,"Invalid actionName/JS combo"),Hsn(g,n,i,s,o);case cY.name:return P.assert(!o.isJS&&!!o.typeElements,"Invalid actionName/JS combo"),Usn(g,i,s,o);default:P.fail("Unexpected action name")}}),u=i.fileName,d=NW(l,u,s,!1);return{edits:l,renameFilename:u,renameLocation:d}}});function DLe(e,n=!0){const{file:r,startPosition:i}=e,o=fp(r),s=Rz(hx(e)),l=s.pos===s.end&&n,u=Gsn(r,i,s,l);if(!u||!ao(u))return{info:{error:ga(f.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};const d=e.program.getTypeChecker(),g=Vsn(u,o);if(g===void 0)return{info:{error:ga(f.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};const h=qsn(u,g);if(!ao(h))return{info:{error:ga(f.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};const _=[];(qv(h.parent)||KP(h.parent))&&s.end>u.end&&hr(_,h.parent.types.filter(k=>_z(k,r,s.pos,s.end)));const T=_.length>1?_:h,{typeParameters:E,affectedTextRange:I}=zsn(d,T,g,r);if(!E)return{info:{error:ga(f.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};const x=uY(d,T);return{info:{isJS:o,selection:T,enclosingNode:g,typeParameters:E,typeElements:x},affectedTextRange:I}}function Gsn(e,n,r,i){const o=[()=>_o(e,n),()=>HC(e,n,()=>!0)];for(const s of o){const l=s(),u=_z(l,e,r.pos,r.end),d=lr(l,g=>g.parent&&ao(g)&&!O0(r,g.parent,e)&&(i||u));if(d)return d}}function uY(e,n){if(n){if(ta(n)){const r=[];for(const i of n){const o=uY(e,i);if(!o)return;hr(r,o)}return r}if(KP(n)){const r=[],i=new Set;for(const o of n.types){const s=uY(e,o);if(!s||!s.every(l=>l.name&&th(i,wW(l.name))))return;hr(r,s)}return r}else{if(rI(n))return uY(e,n.type);if(gp(n))return n.members}}}function O0(e,n,r){return AW(e,Xa(r.text,n.pos),n.end)}function zsn(e,n,r,i){const o=[],s=qR(n),l={pos:s[0].getStart(i),end:s[s.length-1].end};for(const d of s)if(u(d))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:o,affectedTextRange:l};function u(d){if(Sf(d)){if(sn(d.typeName)){const g=d.typeName,h=e.resolveName(g.text,g,262144,!0);for(const _ of h?.declarations||w)if(Ol(_)&&_.getSourceFile()===i){if(_.name.escapedText===g.escapedText&&O0(_,l,i))return!0;if(O0(r,_,i)&&!O0(l,_,i)){od(o,_);break}}}}else if(tI(d)){const g=lr(d,h=>_0(h)&&O0(h.extendsType,d,i));if(!g||!O0(l,g,i))return!0}else if(VP(d)||mN(d)){const g=lr(d.parent,Sa);if(g&&g.type&&O0(g.type,d,i)&&!O0(l,g,i))return!0}else if(g0(d)){if(sn(d.exprName)){const g=e.resolveName(d.exprName.text,d.exprName,111551,!1);if(g?.valueDeclaration&&O0(r,g.valueDeclaration,i)&&!O0(l,g.valueDeclaration,i))return!0}else if(aT(d.exprName.left)&&!O0(l,d.parent,i))return!0}return i&&qP(d)&&Na(i,d.pos).line===Na(i,d.end).line&&ai(d,1),_a(d,u)}}function jsn(e,n,r,i){const{enclosingNode:o,typeParameters:s}=i,{firstTypeNode:l,lastTypeNode:u,newTypeNode:d}=dhe(i),g=N.createTypeAliasDeclaration(void 0,r,s.map(h=>N.updateTypeParameterDeclaration(h,h.modifiers,h.name,h.constraint,void 0)),d);e.insertNodeBefore(n,o,Dq(g),!0),e.replaceNodeRange(n,l,u,N.createTypeReferenceNode(r,s.map(h=>N.createTypeReferenceNode(h.name,void 0))),{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.ExcludeWhitespace})}function Usn(e,n,r,i){var o;const{enclosingNode:s,typeParameters:l,typeElements:u}=i,d=N.createInterfaceDeclaration(void 0,r,l,void 0,u);Qn(d,(o=u[0])==null?void 0:o.parent),e.insertNodeBefore(n,s,Dq(d),!0);const{firstTypeNode:g,lastTypeNode:h}=dhe(i);e.replaceNodeRange(n,g,h,N.createTypeReferenceNode(r,l.map(_=>N.createTypeReferenceNode(_.name,void 0))),{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.ExcludeWhitespace})}function Hsn(e,n,r,i,o){var s;qR(o.selection).forEach(I=>{ai(I,7168)});const{enclosingNode:l,typeParameters:u}=o,{firstTypeNode:d,lastTypeNode:g,newTypeNode:h}=dhe(o),_=N.createJSDocTypedefTag(N.createIdentifier("typedef"),N.createJSDocTypeExpression(h),N.createIdentifier(i)),T=[];se(u,I=>{const x=ww(I),k=N.createTypeParameterDeclaration(void 0,I.name),L=N.createJSDocTemplateTag(N.createIdentifier("template"),x&&Wa(x,FS),[k]);T.push(L)});const E=N.createJSDocComment(void 0,N.createNodeArray(Dn(T,[_])));if(Yh(l)){const I=l.getStart(r),x=Qy(n.host,(s=n.formatContext)==null?void 0:s.options);e.insertNodeAt(r,l.getStart(r),E,{suffix:x+x+r.text.slice(Mz(r.text,I-1),I)})}else e.insertNodeBefore(r,l,E,!0);e.replaceNodeRange(r,d,g,N.createTypeReferenceNode(i,u.map(I=>N.createTypeReferenceNode(I.name,void 0))))}function dhe(e){return ta(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:qv(e.selection[0].parent)?N.createUnionTypeNode(e.selection):N.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Vsn(e,n){return lr(e,To)||(n?lr(e,Yh):void 0)}function qsn(e,n){return lr(e,r=>r===n?"quit":!!(qv(r.parent)||KP(r.parent)))??e}var pY="Move to file",uhe=ga(f.Move_to_file),phe={name:"Move to file",description:uhe,kind:"refactor.move.file"};hy(pY,{kinds:[phe.kind],getAvailableActions:function(n,r){const i=n.file,o=HW(n);if(!r)return w;if(n.triggerReason==="implicit"&&n.endPosition!==void 0){const s=lr(_o(i,n.startPosition),gx),l=lr(_o(i,n.endPosition),gx);if(s&&!Io(s)&&l&&!Io(l))return w}if(n.preferences.allowTextChangesInNewFiles&&o){const s={start:{line:Na(i,o.all[0].getStart(i)).line,offset:Na(i,o.all[0].getStart(i)).character},end:{line:Na(i,Ja(o.all).end).line,offset:Na(i,Ja(o.all).end).character}};return[{name:pY,description:uhe,actions:[{...phe,range:s}]}]}return n.preferences.provideRefactorNotApplicableReason?[{name:pY,description:uhe,actions:[{...phe,notApplicableReason:ga(f.Selection_is_not_a_valid_statement_or_statements)}]}]:w},getEditsForAction:function(n,r,i){P.assert(r===pY,"Wrong refactor invoked");const o=P.checkDefined(HW(n)),{host:s,program:l}=n;P.assert(i,"No interactive refactor arguments available");const u=i.targetFile;return oy(u)||YA(u)?s.fileExists(u)&&l.getSourceFile(u)===void 0?kLe(ga(f.Cannot_move_statements_to_the_selected_file)):{edits:ii.ChangeTracker.with(n,g=>Ksn(n,n.file,i.targetFile,n.program,o,g,n.host,n.preferences)),renameFilename:void 0,renameLocation:void 0}:kLe(ga(f.Cannot_move_to_file_selected_file_is_invalid))}});function kLe(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function Ksn(e,n,r,i,o,s,l,u){const d=i.getTypeChecker(),g=!l.fileExists(r),h=g?Jz(r,n.externalModuleIndicator?99:n.commonJsModuleIndicator?1:void 0,i,l):P.checkDefined(i.getSourceFile(r)),_=ju.createImportAdder(n,e.program,e.preferences,e.host),T=ju.createImportAdder(h,e.program,e.preferences,e.host);fhe(n,h,nj(n,o.all,d,g?void 0:Ehe(h,o.all,d)),s,o,i,l,u,T,_),g&&mhe(i,s,n.fileName,r,Vy(l))}function fhe(e,n,r,i,o,s,l,u,d,g){const h=s.getTypeChecker(),_=fH(e.statements,Ig),T=!F$(n.fileName,s,l,!!e.commonJsModuleIndicator),E=Rf(e,u);ghe(r.oldFileImportsFromTargetFile,n.fileName,g,s),Xsn(e,o.all,r.unusedImportsFromOldFile,g),g.writeFixes(i,E),Jsn(e,o.ranges,i),$sn(i,s,l,e,r.movedSymbols,n.fileName,E),hhe(e,r.targetFileImportsFromOldFile,i,T),Ihe(e,r.oldImportsNeededByTargetFile,r.targetFileImportsFromOldFile,h,s,d),!ey(n)&&_.length&&i.insertStatementsInNewFile(n.fileName,_,e),d.writeFixes(i,E);const I=tln(e,o.all,ft(r.oldFileImportsFromTargetFile.keys()),T);ey(n)&&n.statements.length>0?yln(i,s,I,n,o):ey(n)?i.insertNodesAtEndOfFile(n,I,!1):i.insertStatementsInNewFile(n.fileName,d.hasFixes()?[4,...I]:I,e)}function mhe(e,n,r,i,o){const s=e.getCompilerOptions().configFile;if(!s)return;const l=za(Ni(r,"..",i)),u=ZR(s.fileName,l,o),d=s.statements[0]&&Mi(s.statements[0].expression,rs),g=d&&rn(d.properties,h=>Vc(h)&&cs(h.name)&&h.name.text==="files");g&&su(g.initializer)&&n.insertNodeInListAfter(s,Ja(g.initializer.elements),N.createStringLiteral(u),g.initializer.elements)}function Jsn(e,n,r){for(const{first:i,afterLast:o}of n)r.deleteNodeRangeExcludingEnd(e,i,o)}function Xsn(e,n,r,i){for(const o of e.statements)qn(n,o)||MLe(o,s=>{LLe(s,l=>{r.has(l.symbol)&&i.removeExistingImport(l)})})}function hhe(e,n,r,i){const o=VC();n.forEach((s,l)=>{if(l.declarations)for(const u of l.declarations){if(!She(u))continue;const d=dln(u);if(!d)continue;const g=BLe(u);o(g)&&uln(e,g,d,r,i)}})}function $sn(e,n,r,i,o,s,l){const u=n.getTypeChecker();for(const d of n.getSourceFiles())if(d!==i)for(const g of d.statements)MLe(g,h=>{if(u.getSymbolAtLocation(eln(h))!==i.symbol)return;const _=k=>{const L=ys(k.parent)?kz(u,k.parent):ou(u.getSymbolAtLocation(k),u);return!!L&&o.has(L)};rln(d,h,e,_);const T=jb(ji($o(i.fileName,n.getCurrentDirectory())),s);if(Tw(!n.useCaseSensitiveFileNames())(T,d.fileName)===0)return;const E=Yy.getModuleSpecifier(n.getCompilerOptions(),d,d.fileName,T,XS(n,r)),I=sln(h,tM(E,l),_);I&&e.insertNodeAfter(d,g,I);const x=Ysn(h);x&&Qsn(e,d,u,o,E,x,h,l)})}function Ysn(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 Mi(e.name,sn);default:return P.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Qsn(e,n,r,i,o,s,l,u){const d=FW(o,99);let g=!1;const h=[];if(Rl.Core.eachSymbolReferenceInFile(s,r,n,_=>{wi(_.parent)&&(g=g||!!r.resolveName(d,_,-1,!0),i.has(r.getSymbolAtLocation(_.parent.name))&&h.push(_))}),h.length){const _=g?EI(d,n):d;for(const T of h)e.replaceNode(n,T,N.createIdentifier(_));e.insertNodeAfter(n,l,Zsn(l,d,o,u))}}function Zsn(e,n,r,i){const o=N.createIdentifier(n),s=tM(r,i);switch(e.kind){case 273:return N.createImportDeclaration(void 0,N.createImportClause(void 0,void 0,N.createNamespaceImport(o)),s,void 0);case 272:return N.createImportEqualsDeclaration(void 0,!1,o,N.createExternalModuleReference(s));case 261:return N.createVariableDeclaration(o,void 0,void 0,NLe(s));default:return P.assertNever(e,`Unexpected node kind ${e.kind}`)}}function NLe(e){return N.createCallExpression(N.createIdentifier("require"),void 0,[e])}function eln(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function MLe(e,n){if(ql(e))cs(e.moduleSpecifier)&&n(e);else if(cd(e))Jy(e.moduleReference)&&Ls(e.moduleReference.expression)&&n(e);else if(Cc(e))for(const r of e.declarationList.declarations)r.initializer&&kp(r.initializer,!0)&&n(r)}function LLe(e,n){var r,i,o,s,l;if(e.kind===273){if((r=e.importClause)!=null&&r.name&&n(e.importClause),((o=(i=e.importClause)==null?void 0:i.namedBindings)==null?void 0:o.kind)===275&&n(e.importClause.namedBindings),((l=(s=e.importClause)==null?void 0:s.namedBindings)==null?void 0:l.kind)===276)for(const u of e.importClause.namedBindings.elements)n(u)}else if(e.kind===272)n(e);else if(e.kind===261){if(e.name.kind===80)n(e);else if(e.name.kind===207)for(const u of e.name.elements)sn(u.name)&&n(u)}}function ghe(e,n,r,i){for(const[o,s]of e){const l=Uz(o,gs(i.getCompilerOptions())),u=o.name==="default"&&o.parent?1:0;r.addImportForNonExistentExport(l,n,u,o.flags,s)}}function nln(e,n,r,i=2){return N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(e,void 0,n,r)],i))}function tln(e,n,r,i){return $n(n,o=>{if(WLe(o)&&!OLe(e,o,i)&&The(o,s=>{var l;return r.includes(P.checkDefined((l=Mi(s,jh))==null?void 0:l.symbol))})){const s=iln(Vs(o),i);if(s)return s}return Vs(o)})}function OLe(e,n,r,i){var o;return r?!wd(n)&&Ui(n,32)||!!(i&&e.symbol&&((o=e.symbol.exports)!=null&&o.has(i.escapedText))):!!e.symbol&&!!e.symbol.exports&&_he(n).some(s=>e.symbol.exports.has(rc(s)))}function rln(e,n,r,i){if(n.kind===273&&n.importClause){const{name:o,namedBindings:s}=n.importClause;if((!o||i(o))&&(!s||s.kind===276&&s.elements.length!==0&&s.elements.every(l=>i(l.name))))return r.delete(e,n)}LLe(n,o=>{o.name&&sn(o.name)&&i(o.name)&&r.delete(e,o)})}function WLe(e){return P.assert(Io(e.parent),"Node parent should be a SourceFile"),jLe(e)||Cc(e)}function iln(e,n){return n?[oln(e)]:aln(e)}function oln(e){const n=Rh(e)?Dn([N.createModifier(95)],JE(e)):void 0;switch(e.kind){case 263:return N.updateFunctionDeclaration(e,n,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:const r=A0(e)?Hb(e):void 0;return N.updateClassDeclaration(e,Dn(r,n),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return N.updateVariableStatement(e,n,e.declarationList);case 268:return N.updateModuleDeclaration(e,n,e.name,e.body);case 267:return N.updateEnumDeclaration(e,n,e.name,e.members);case 266:return N.updateTypeAliasDeclaration(e,n,e.name,e.typeParameters,e.type);case 265:return N.updateInterfaceDeclaration(e,n,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return N.updateImportEqualsDeclaration(e,n,e.isTypeOnly,e.name,e.moduleReference);case 245:return P.fail();default:return P.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function aln(e){return[e,..._he(e).map(FLe)]}function FLe(e){return N.createExpressionStatement(N.createBinaryExpression(N.createPropertyAccessExpression(N.createIdentifier("exports"),N.createIdentifier(e)),64,N.createIdentifier(e)))}function _he(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Ln(e.declarationList.declarations,n=>sn(n.name)?n.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return w;case 245:return P.fail("Can't export an ExpressionStatement");default:return P.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function sln(e,n,r){switch(e.kind){case 273:{const i=e.importClause;if(!i)return;const o=i.name&&r(i.name)?i.name:void 0,s=i.namedBindings&&lln(i.namedBindings,r);return o||s?N.createImportDeclaration(void 0,N.createImportClause(i.phaseModifier,o,s),Vs(n),void 0):void 0}case 272:return r(e.name)?e:void 0;case 261:{const i=cln(e.name,r);return i?nln(i,e.type,NLe(n),e.parent.flags):void 0}default:return P.assertNever(e,`Unexpected import kind ${e.kind}`)}}function lln(e,n){if(e.kind===275)return n(e.name)?e:void 0;{const r=e.elements.filter(i=>n(i.name));return r.length?N.createNamedImports(r):void 0}}function cln(e,n){switch(e.kind){case 80:return n(e)?e:void 0;case 208:return e;case 207:{const r=e.elements.filter(i=>i.propertyName||!sn(i.name)||n(i.name));return r.length?N.createObjectBindingPattern(r):void 0}}}function dln(e){return wd(e)?Mi(e.expression.left.name,sn):Mi(e.name,sn)}function BLe(e){switch(e.kind){case 261:return e.parent.parent;case 209:return BLe(Wa(e.parent.parent,n=>eo(n)||ys(n)));default:return e}}function uln(e,n,r,i,o){if(!OLe(e,n,o,r))if(o)wd(n)||i.insertExportModifier(e,n);else{const s=_he(n);s.length!==0&&i.insertNodesAfter(e,n,s.map(FLe))}}function yhe(e,n,r,i){const o=n.getTypeChecker();if(i){const s=nj(e,i.all,o),l=ji(e.fileName),u=Xk(e.fileName);return Ni(l,hln(gln(s.oldFileImportsFromTargetFile,s.movedSymbols),u,l,r))+u}return""}function pln(e){const{file:n}=e,r=Rz(hx(e)),{statements:i}=n;let o=it(i,g=>g.end>r.pos);if(o===-1)return;const s=i[o],l=ULe(n,s);l&&(o=l.start);let u=it(i,g=>g.end>=r.end,o);u!==-1&&r.end<=i[u].getStart()&&u--;const d=ULe(n,i[u]);return d&&(u=d.end),{toMove:i.slice(o,u===-1?i.length:u+1),afterLast:u===-1?void 0:i[u+1]}}function HW(e){const n=pln(e);if(n===void 0)return;const r=[],i=[],{toMove:o,afterLast:s}=n;return ur(o,fln,(l,u)=>{for(let d=l;d!!(n.transformFlags&2))}function fln(e){return!mln(e)&&!Ig(e)}function mln(e){switch(e.kind){case 273:return!0;case 272:return!Ui(e,32);case 244:return e.declarationList.declarations.every(n=>!!n.initializer&&kp(n.initializer,!0));default:return!1}}function nj(e,n,r,i=new Set,o){var s;const l=new Set,u=new Map,d=new Map,g=T(vhe(n));g&&u.set(g,[!1,Mi((s=g.declarations)==null?void 0:s[0],E=>op(E)||Ah(E)||dy(E)||cd(E)||ys(E)||eo(E))]);for(const E of n)The(E,I=>{l.add(P.checkDefined(wd(I)?r.getSymbolAtLocation(I.expression.left):I.symbol,"Need a symbol here"))});const h=new Set;for(const E of n)bhe(E,r,o,(I,x)=>{if(!we(I.declarations))return;if(i.has(ou(I,r))){h.add(I);return}const k=rn(I.declarations,fY);if(k){const L=u.get(I);u.set(I,[(L===void 0||L)&&x,Mi(k,H=>op(H)||Ah(H)||dy(H)||cd(H)||ys(H)||eo(H))])}else!l.has(I)&&$e(I.declarations,L=>She(L)&&_ln(L)===e)&&d.set(I,x)});for(const E of u.keys())h.add(E);const _=new Map;for(const E of e.statements)qn(n,E)||(g&&E.transformFlags&2&&h.delete(g),bhe(E,r,o,(I,x)=>{l.has(I)&&_.set(I,x),h.delete(I)}));return{movedSymbols:l,targetFileImportsFromOldFile:d,oldFileImportsFromTargetFile:_,oldImportsNeededByTargetFile:u,unusedImportsFromOldFile:h};function T(E){if(E===void 0)return;const I=r.getJsxNamespace(E),x=r.resolveName(I,E,1920,!0);return x&&we(x.declarations,fY)?x:void 0}}function hln(e,n,r,i){let o=e;for(let s=1;;s++){const l=Ni(r,o+n);if(!i.fileExists(l))return o;o=`${e}.${s}`}}function gln(e,n){return Y_(e,m$)||Y_(n,m$)||"newFile"}function bhe(e,n,r,i){e.forEachChild(function o(s){if(sn(s)&&!b_(s)){if(r&&!Mp(r,s))return;const l=n.getSymbolAtLocation(s);l&&i(l,wS(s))}else s.forEachChild(o)})}function The(e,n){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return n(e);case 244:return Je(e.declarationList.declarations,r=>zLe(r.name,n));case 245:{const{expression:r}=e;return ci(r)&&Pc(r)===1?n(e):void 0}}}function fY(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return GLe(e);case 209:return eo(e.parent.parent)&&GLe(e.parent.parent);default:return!1}}function GLe(e){return Io(e.parent.parent.parent)&&!!e.initializer&&kp(e.initializer,!0)}function She(e){return jLe(e)&&Io(e.parent)||eo(e)&&Io(e.parent.parent.parent)}function _ln(e){return eo(e)?e.parent.parent.parent:e.parent}function zLe(e,n){switch(e.kind){case 80:return n(Wa(e.parent,r=>eo(r)||ys(r)));case 208:case 207:return Je(e.elements,r=>vd(r)?void 0:zLe(r.name,n));default:return P.assertNever(e,`Unexpected name kind ${e.kind}`)}}function jLe(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function yln(e,n,r,i,o){var s;const l=new Set,u=(s=i.symbol)==null?void 0:s.exports;if(u){const g=n.getTypeChecker(),h=new Map;for(const _ of o.all)WLe(_)&&Ui(_,32)&&The(_,T=>{var E;const I=jh(T)?(E=u.get(T.symbol.escapedName))==null?void 0:E.declarations:void 0,x=Je(I,k=>Wc(k)?k:Fu(k)?Mi(k.parent.parent,Wc):void 0);x&&x.moduleSpecifier&&h.set(x,(h.get(x)||new Set).add(T))});for(const[_,T]of ft(h))if(_.exportClause&&Nm(_.exportClause)&&J(_.exportClause.elements)){const E=_.exportClause.elements,I=_e(E,x=>rn(ou(x.symbol,g).declarations,k=>She(k)&&T.has(k))===void 0);if(J(I)===0){e.deleteNode(i,_),l.add(_);continue}J(I)Wc(g)&&!!g.moduleSpecifier&&!l.has(g));d?e.insertNodesBefore(i,d,r,!0):e.insertNodesAfter(i,i.statements[i.statements.length-1],r)}function ULe(e,n){if(dl(n)){const r=n.symbol.declarations;if(r===void 0||J(r)<=1||!qn(r,n))return;const i=r[0],o=r[J(r)-1],s=Ln(r,d=>vr(d)===e&&To(d)?d:void 0),l=it(e.statements,d=>d.end>=o.end),u=it(e.statements,d=>d.end>=i.end);return{toMove:s,start:u,end:l}}}function Ehe(e,n,r){const i=new Set;for(const o of e.imports){const s=Ak(o);if(ql(s)&&s.importClause&&s.importClause.namedBindings&&Og(s.importClause.namedBindings))for(const l of s.importClause.namedBindings.elements){const u=r.getSymbolAtLocation(l.propertyName||l.name);u&&i.add(ou(u,r))}if(bk(s.parent)&&im(s.parent.name))for(const l of s.parent.name.elements){const u=r.getSymbolAtLocation(l.propertyName||l.name);u&&i.add(ou(u,r))}}for(const o of n)bhe(o,r,void 0,s=>{const l=ou(s,r);l.valueDeclaration&&vr(l.valueDeclaration).path===e.path&&i.add(l)});return i}function Zy(e){return e.error!==void 0}function QS(e,n){return n?e.substr(0,n.length)===n:!0}function Ahe(e,n,r,i){return wi(e)&&!Ki(n)&&!r.resolveName(e.name.text,e,111551,!1)&&!Do(e.name)&&!kA(e.name)?e.name.text:EI(Ki(n)?"newProperty":"newLocal",i)}function Ihe(e,n,r,i,o,s){n.forEach(([l,u],d)=>{var g;const h=ou(d,i);i.isUnknownSymbol(h)?s.addVerbatimImport(P.checkDefined(u??lr((g=d.declarations)==null?void 0:g[0],Uae))):h.parent===void 0?(P.assert(u!==void 0,"expected module symbol to have a declaration"),s.addImportForModuleSymbol(d,l,u)):s.addImportFromExportedSymbol(h,l,u)}),ghe(r,e.fileName,s,o)}var tj="Inline variable",Rhe=ga(f.Inline_variable),Phe={name:tj,description:Rhe,kind:"refactor.inline.variable"};hy(tj,{kinds:[Phe.kind],getAvailableActions(e){const{file:n,program:r,preferences:i,startPosition:o,triggerReason:s}=e,l=HLe(n,o,s==="invoked",r);return l?yx.isRefactorErrorInfo(l)?i.provideRefactorNotApplicableReason?[{name:tj,description:Rhe,actions:[{...Phe,notApplicableReason:l.error}]}]:w:[{name:tj,description:Rhe,actions:[Phe]}]:w},getEditsForAction(e,n){P.assert(n===tj,"Unexpected refactor invoked");const{file:r,program:i,startPosition:o}=e,s=HLe(r,o,!0,i);if(!s||yx.isRefactorErrorInfo(s))return;const{references:l,declaration:u,replacement:d}=s;return{edits:ii.ChangeTracker.with(e,h=>{for(const _ of l){const T=cs(d)&&sn(_)&&Th(_.parent);T&&fC(T)&&!NS(T.parent.parent)?bln(h,r,T,d):h.replaceNode(r,_,vln(_,d))}h.delete(r,u)})}}});function HLe(e,n,r,i){var o,s;const l=i.getTypeChecker(),u=Fp(e,n),d=u.parent;if(sn(u)){if(JO(d)&&hk(d)&&sn(d.name)){if(((o=l.getMergedSymbol(d.symbol).declarations)==null?void 0:o.length)!==1)return{error:ga(f.Variables_with_multiple_declarations_cannot_be_inlined)};if(VLe(d))return;const g=qLe(d,l,e);return g&&{references:g,declaration:d,replacement:d.initializer}}if(r){let g=l.resolveName(u.text,u,111551,!1);if(g=g&&l.getMergedSymbol(g),((s=g?.declarations)==null?void 0:s.length)!==1)return{error:ga(f.Variables_with_multiple_declarations_cannot_be_inlined)};const h=g.declarations[0];if(!JO(h)||!hk(h)||!sn(h.name)||VLe(h))return;const _=qLe(h,l,e);return _&&{references:_,declaration:h,replacement:h.initializer}}return{error:ga(f.Could_not_find_variable_to_inline)}}}function VLe(e){const n=Wa(e.parent.parent,Cc);return we(n.modifiers,jP)}function qLe(e,n,r){const i=[],o=Rl.Core.eachSymbolReferenceInFile(e.name,n,r,s=>{if(Rl.isWriteAccessForReference(s)&&!Au(s.parent)||Fu(s.parent)||Wl(s.parent)||g0(s.parent)||WL(e,s.pos))return!0;i.push(s)});return i.length===0||o?void 0:i}function vln(e,n){n=Vs(n);const{parent:r}=e;return Zn(r)&&(kk(n)Tln(n.file,n.program,i,s,n.host,n,n.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Tln(e,n,r,i,o,s,l){const u=n.getTypeChecker(),d=nj(e,r.all,u),g=yhe(e,n,o,r),h=Jz(g,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,n,o),_=ju.createImportAdder(e,s.program,s.preferences,s.host),T=ju.createImportAdder(h,s.program,s.preferences,s.host);fhe(e,h,d,i,r,n,o,l,T,_),mhe(n,i,e.fileName,g,Vy(o))}var Sln={},Che="Convert overload list to single signature",KLe=ga(f.Convert_overload_list_to_single_signature),JLe={name:Che,description:KLe,kind:"refactor.rewrite.function.overloadList"};hy(Che,{kinds:[JLe.kind],getEditsForAction:Aln,getAvailableActions:Eln});function Eln(e){const{file:n,startPosition:r,program:i}=e;return $Le(n,r,i)?[{name:Che,description:KLe,actions:[JLe]}]:w}function Aln(e){const{file:n,startPosition:r,program:i}=e,o=$Le(n,r,i);if(!o)return;const s=i.getTypeChecker(),l=o[o.length-1];let u=l;switch(l.kind){case 174:{u=N.updateMethodSignature(l,l.modifiers,l.name,l.questionToken,l.typeParameters,g(o),l.type);break}case 175:{u=N.updateMethodDeclaration(l,l.modifiers,l.asteriskToken,l.name,l.questionToken,l.typeParameters,g(o),l.type,l.body);break}case 180:{u=N.updateCallSignature(l,l.typeParameters,g(o),l.type);break}case 177:{u=N.updateConstructorDeclaration(l,l.modifiers,g(o),l.body);break}case 181:{u=N.updateConstructSignature(l,l.typeParameters,g(o),l.type);break}case 263:{u=N.updateFunctionDeclaration(l,l.modifiers,l.asteriskToken,l.name,l.typeParameters,g(o),l.type,l.body);break}default:return P.failBadSyntaxKind(l,"Unhandled signature kind in overload list conversion refactoring")}if(u===l)return;return{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,T=>{T.replaceNodeRange(n,o[0],o[o.length-1],u)})};function g(T){const E=T[T.length-1];return dl(E)&&E.body&&(T=T.slice(0,T.length-1)),N.createNodeArray([N.createParameterDeclaration(void 0,N.createToken(26),"args",void 0,N.createUnionTypeNode(he(T,h)))])}function h(T){const E=he(T.parameters,_);return ai(N.createTupleTypeNode(E),we(E,I=>!!J(aC(I)))?0:1)}function _(T){P.assert(sn(T.name));const E=Qn(N.createNamedTupleMember(T.dotDotDotToken,T.name,T.questionToken,T.type||N.createKeywordTypeNode(133)),T),I=T.symbol&&T.symbol.getDocumentationComment(s);if(I){const x=KW(I);x.length&&DS(E,[{text:`* +}`,eY="lib.d.ts",Hme;function QMe(e,n,r){Hme??(Hme=tx(eY,psn,{languageVersion:99}));const i=[],o=n.compilerOptions?nY(n.compilerOptions,i):{},s=uj();for(const I in s)xs(s,I)&&o[I]===void 0&&(o[I]=s[I]);for(const I of yde)o.verbatimModuleSyntax&&usn.has(I.name)||(o[I.name]=I.transpileOptionValue);o.suppressOutputPathCheck=!0,o.allowNonTsExtensions=!0,r?(o.declaration=!0,o.emitDeclarationOnly=!0,o.isolatedDeclarations=!0):(o.declaration=!1,o.declarationMap=!1),o.noLib=!r;const l=Bv(o),u={getSourceFile:I=>I===za(d)?g:I===za(eY)?Hme:void 0,writeFile:(I,x)=>{Yl(I,".map")?(P.assertEqual(_,void 0,"Unexpected multiple source map outputs, file:",I),_=x):(P.assertEqual(h,void 0,"Unexpected multiple outputs, file:",I),h=x)},getDefaultLibFileName:()=>eY,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:I=>I,getCurrentDirectory:()=>"",getNewLine:()=>l,fileExists:I=>I===d||!!r&&I===eY,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},d=n.fileName||(n.compilerOptions&&n.compilerOptions.jsx?"module.tsx":"module.ts"),g=tx(d,e,{languageVersion:gs(o),impliedNodeFormat:cW(hl(d,"",u.getCanonicalFileName),void 0,u,o),setExternalModuleIndicator:$O(o),jsDocParsingMode:n.jsDocParsingMode??0});n.moduleName&&(g.moduleName=n.moduleName),n.renamedDependencies&&(g.renamedDependencies=new Map(Object.entries(n.renamedDependencies)));let h,_;const T=dW([d],o,u);n.reportDiagnostics&&(hr(i,T.getSyntacticDiagnostics(g)),hr(i,T.getOptionsDiagnostics()));const E=T.emit(void 0,void 0,void 0,r,n.transformers,r);return hr(i,E.diagnostics),h===void 0?P.fail("Output generation failed"):{outputText:h,diagnostics:i,sourceMapText:_}}function ZMe(e,n,r,i,o){const s=Ume(e,{compilerOptions:n,fileName:r,reportDiagnostics:!!i,moduleName:o});return hr(i,s.diagnostics),s.outputText}var Vme;function nY(e,n){Vme=Vme||_e(Qh,r=>typeof r.type=="object"&&!gd(r.type,i=>typeof i!="number")),e=i$(e);for(const r of Vme){if(!xs(e,r.name))continue;const i=e[r.name];ua(i)?e[r.name]=XG(r,i,n):gd(r.type,o=>o===i)||n.push(bde(r))}return e}var qme={};F(qme,{getNavigateToItems:()=>eLe});function eLe(e,n,r,i,o,s,l,u){const d=kme(i);if(!d)return w;const g=[],h=e.length===1?e[0]:void 0;for(const _ of e)r.throwIfCancellationRequested(),!(s&&_.isDeclarationFile)&&(nLe(_,!!l,h,u)||_.getNamedDeclarations().forEach((T,E)=>{fsn(d,E,T,n,_.fileName,!!l,h,g,u)}));return g.sort(_sn),(o===void 0?g:g.slice(0,o)).map(ysn)}function nLe(e,n,r,i){return e!==r&&n&&(OW(e.path)||i.isSourceFileDefaultLibrary(e))}function fsn(e,n,r,i,o,s,l,u,d){const g=e.getMatchForLastSegmentOfPattern(n);if(g){for(const h of r)if(msn(h,i,s,l,d))if(e.patternContainsDots){const _=e.getFullMatch(gsn(h),n);_&&u.push({name:n,fileName:o,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:h})}else u.push({name:n,fileName:o,matchKind:g.kind,isCaseSensitive:g.isCaseSensitive,declaration:h})}}function msn(e,n,r,i,o){var s;switch(e.kind){case 274:case 277:case 272:const l=n.getSymbolAtLocation(e.name),u=n.getAliasedSymbol(l);return l.escapedName!==u.escapedName&&!((s=u.declarations)!=null&&s.every(d=>nLe(d.getSourceFile(),r,i,o)));default:return!0}}function hsn(e,n){const r=sa(e);return!!r&&(tLe(r,n)||r.kind===168&&Kme(r.expression,n))}function Kme(e,n){return tLe(e,n)||wi(e)&&(n.push(e.name.text),!0)&&Kme(e.expression,n)}function tLe(e,n){return Pg(e)&&(n.push(eh(e)),!0)}function gsn(e){const n=[],r=sa(e);if(r&&r.kind===168&&!Kme(r.expression,n))return w;n.shift();let i=TI(e);for(;i;){if(!hsn(i,n))return w;i=TI(i)}return n.reverse(),n}function _sn(e,n){return Tl(e.matchKind,n.matchKind)||RL(e.name,n.name)}function ysn(e){const n=e.declaration,r=TI(n),i=r&&sa(r);return{name:e.name,kind:D0(n),kindModifiers:eM(n),matchKind:K$[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:bp(n),containerName:i?i.text:"",containerKind:i?D0(r):""}}var Jme={};F(Jme,{getNavigationBarItems:()=>iLe,getNavigationTree:()=>oLe});var vsn=/\s+/g,Xme=150,tY,jW,Zz=[],Zv,rLe=[],ZC,$me=[];function iLe(e,n){tY=n,jW=e;try{return he(Asn(lLe(e)),Isn)}finally{aLe()}}function oLe(e,n){tY=n,jW=e;try{return _Le(lLe(e))}finally{aLe()}}function aLe(){jW=void 0,tY=void 0,Zz=[],Zv=void 0,$me=[]}function ej(e){return uM(e.getText(jW))}function rY(e){return e.node.kind}function sLe(e,n){e.children?e.children.push(n):e.children=[n]}function lLe(e){P.assert(!Zz.length);const n={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Zv=n;for(const r of e.statements)yx(r);return $S(),P.assert(!Zv&&!Zz.length),n}function M0(e,n){sLe(Zv,Yme(e,n))}function Yme(e,n){return{node:e,name:n||(xd(e)||Zn(e)?sa(e):void 0),additionalNodes:void 0,parent:Zv,children:void 0,indent:Zv.indent+1}}function cLe(e){ZC||(ZC=new Map),ZC.set(e,!0)}function dLe(e){for(let n=0;n0;i--){const o=r[i];L0(e,o)}return[r.length-1,r[0]]}function L0(e,n){const r=Yme(e,n);sLe(Zv,r),Zz.push(Zv),rLe.push(ZC),ZC=void 0,Zv=r}function $S(){Zv.children&&(iY(Zv.children,Zv),ehe(Zv.children)),Zv=Zz.pop(),ZC=rLe.pop()}function YS(e,n,r){L0(e,r),yx(n),$S()}function pLe(e){e.initializer&&Psn(e.initializer)?(L0(e),_a(e.initializer,yx),$S()):YS(e,e.initializer)}function Qme(e){const n=sa(e);if(n===void 0)return!1;if(ja(n)){const r=n.expression;return sl(r)||Op(r)||tm(r)}return!!n}function yx(e){if(tY.throwIfCancellationRequested(),!(!e||rP(e)))switch(e.kind){case 177:const n=e;YS(n,n.body);for(const l of n.parameters)ff(l,n)&&M0(l);break;case 175:case 178:case 179:case 174:Qme(e)&&YS(e,e.body);break;case 173:Qme(e)&&pLe(e);break;case 172:Qme(e)&&M0(e);break;case 274:const r=e;r.name&&M0(r.name);const{namedBindings:i}=r;if(i)if(i.kind===275)M0(i);else for(const l of i.elements)M0(l);break;case 305:YS(e,e.name);break;case 306:const{expression:o}=e;sn(o)?M0(e,o):M0(e);break;case 209:case 304:case 261:{const l=e;Aa(l.name)?yx(l.name):pLe(l);break}case 263:const s=e.name;s&&sn(s)&&cLe(s.text),YS(e,e.body);break;case 220:case 219:YS(e,e.body);break;case 267:L0(e);for(const l of e.members)Rsn(l)||M0(l);$S();break;case 264:case 232:case 265:L0(e);for(const l of e.members)yx(l);$S();break;case 268:YS(e,vLe(e).body);break;case 278:{const l=_c(e.expression),u=rs(l)||Pa(l)||wc(l)?l:Il(l)||Sl(l)?l.body:void 0;u?(L0(e),yx(u),$S()):M0(e);break}case 282:case 272:case 182:case 180:case 181:case 266:M0(e);break;case 214:case 227:{const l=Pc(e);switch(l){case 1:case 2:YS(e,e.right);return;case 6:case 3:{const u=e,d=u.left,g=l===3?d.expression:d;let h=0,_;sn(g.expression)?(cLe(g.expression.text),_=g.expression):[h,_]=uLe(u,g.expression),l===6?rs(u.right)&&u.right.properties.length>0&&(L0(u,_),_a(u.right,yx),$S()):Sl(u.right)||Il(u.right)?YS(e,u.right,_):(L0(u,_),YS(e,u.right,d.name),$S()),dLe(h);return}case 7:case 9:{const u=e,d=l===7?u.arguments[0]:u.arguments[0].expression,g=u.arguments[1],[h,_]=uLe(e,d);L0(e,_),L0(e,Qn(N.createIdentifier(g.text),g)),yx(e.arguments[2]),$S(),$S(),dLe(h);return}case 5:{const u=e,d=u.left,g=d.expression;if(sn(g)&&Uy(d)!=="prototype"&&ZC&&ZC.has(g.text)){Sl(u.right)||Il(u.right)?YS(e,u.right,g):r0(d)&&(L0(u,g),YS(u.left,u.right,EO(d)),$S());return}break}case 4:case 0:case 8:break;default:P.assertNever(l)}}default:Uf(e)&&se(e.jsDoc,l=>{se(l.tags,u=>{Zm(u)&&M0(u)})}),_a(e,yx)}}function iY(e,n){const r=new Map;hn(e,(i,o)=>{const s=i.name||sa(i.node),l=s&&ej(s);if(!l)return!0;const u=r.get(l);if(!u)return r.set(l,i),!0;if(u instanceof Array){for(const d of u)if(fLe(d,i,o,n))return!1;return u.push(i),!0}else{const d=u;return fLe(d,i,o,n)?!1:(r.set(l,[d,i]),!0)}})}var UW={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function bsn(e,n,r,i){function o(u){return Sl(u)||Dc(u)||eo(u)}const s=ci(n.node)||Pa(n.node)?Pc(n.node):0,l=ci(e.node)||Pa(e.node)?Pc(e.node):0;if(UW[s]&&UW[l]||o(e.node)&&UW[s]||o(n.node)&&UW[l]||Hc(e.node)&&Zme(e.node)&&UW[s]||Hc(n.node)&&UW[l]||Hc(e.node)&&Zme(e.node)&&o(n.node)||Hc(n.node)&&o(e.node)&&Zme(e.node)){let u=e.additionalNodes&&ol(e.additionalNodes)||e.node;if(!Hc(e.node)&&!Hc(n.node)||o(e.node)||o(n.node)){const g=o(e.node)?e.node:o(n.node)?n.node:void 0;if(g!==void 0){const h=Qn(N.createConstructorDeclaration(void 0,[],void 0),g),_=Yme(h);_.indent=e.indent+1,_.children=e.node===g?e.children:n.children,e.children=e.node===g?Dn([_],n.children||[n]):Dn(e.children||[{...e}],[_])}else(e.children||n.children)&&(e.children=Dn(e.children||[{...e}],n.children||[n]),e.children&&(iY(e.children,e),ehe(e.children)));u=e.node=Qn(N.createClassDeclaration(void 0,e.name||N.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=Dn(e.children,n.children),e.children&&iY(e.children,e);const d=n.node;return i.children[r-1].node.end===u.end?Qn(u,{pos:u.pos,end:d.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Qn(N.createClassDeclaration(void 0,e.name||N.createIdentifier("__class__"),void 0,void 0,[]),n.node))),!0}return s!==0}function fLe(e,n,r,i){return bsn(e,n,r,i)?!0:Tsn(e.node,n.node,i)?(Ssn(e,n),!0):!1}function Tsn(e,n,r){if(e.kind!==n.kind||e.parent!==n.parent&&!(mLe(e,r)&&mLe(n,r)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return La(e)===La(n);case 268:return hLe(e,n)&&rhe(e)===rhe(n);default:return!0}}function Zme(e){return!!(e.flags&16)}function mLe(e,n){if(e.parent===void 0)return!1;const r=Jh(e.parent)?e.parent.parent:e.parent;return r===n.node||qn(n.additionalNodes,r)}function hLe(e,n){return!e.body||!n.body?e.body===n.body:e.body.kind===n.body.kind&&(e.body.kind!==268||hLe(e.body,n.body))}function Ssn(e,n){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(n.node),n.additionalNodes&&e.additionalNodes.push(...n.additionalNodes),e.children=Dn(e.children,n.children),e.children&&(iY(e.children,e),ehe(e.children))}function ehe(e){e.sort(Esn)}function Esn(e,n){return RL(gLe(e.node),gLe(n.node))||Tl(rY(e),rY(n))}function gLe(e){if(e.kind===268)return yLe(e);const n=sa(e);if(n&&jc(n)){const r=KA(n);return r&&go(r)}switch(e.kind){case 219:case 220:case 232:return TLe(e);default:return}}function nhe(e,n){if(e.kind===268)return uM(yLe(e));if(n){const r=sn(n)?n.text:yl(n)?`[${ej(n.argumentExpression)}]`:ej(n);if(r.length>0)return uM(r)}switch(e.kind){case 308:const r=e;return dd(r)?`"${T_(zc(rp(za(r.fileName))))}"`:"";case 278:return Wl(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return Wv(e)&2048?"default":TLe(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function Asn(e){const n=[];function r(o){if(i(o)&&(n.push(o),o.children))for(const s of o.children)r(s)}return r(e),n;function i(o){if(o.children)return!0;switch(rY(o)){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 s(o);default:return!1}function s(l){if(!l.node.body)return!1;switch(rY(l.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function _Le(e){return{text:nhe(e.node,e.name),kind:D0(e.node),kindModifiers:bLe(e.node),spans:the(e),nameSpan:e.name&&ihe(e.name),childItems:he(e.children,_Le)}}function Isn(e){return{text:nhe(e.node,e.name),kind:D0(e.node),kindModifiers:bLe(e.node),spans:the(e),childItems:he(e.children,n)||$me,indent:e.indent,bolded:!1,grayed:!1};function n(r){return{text:nhe(r.node,r.name),kind:D0(r.node),kindModifiers:eM(r.node),spans:the(r),childItems:$me,indent:0,bolded:!1,grayed:!1}}}function the(e){const n=[ihe(e.node)];if(e.additionalNodes)for(const r of e.additionalNodes)n.push(ihe(r));return n}function yLe(e){return Zu(e)?Ql(e.name):rhe(e)}function rhe(e){const n=[eh(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,n.push(eh(e.name));return n.join(".")}function vLe(e){return e.body&&kc(e.body)?vLe(e.body):e}function Rsn(e){return!e.name||e.name.kind===168}function ihe(e){return e.kind===308?Qv(e):bp(e,jW)}function bLe(e){return e.parent&&e.parent.kind===261&&(e=e.parent),eM(e)}function TLe(e){const{parent:n}=e;if(e.name&&nO(e.name)>0)return uM(gl(e.name));if(eo(n))return uM(gl(n.name));if(ci(n)&&n.operatorToken.kind===64)return ej(n.left).replace(vsn,"");if(Vc(n))return ej(n.name);if(Wv(e)&2048)return"default";if(Ki(e))return"";if(Pa(n)){let r=SLe(n.expression);if(r!==void 0){if(r=uM(r),r.length>Xme)return`${r} callback`;const i=uM(Ln(n.arguments,o=>Ls(o)||aP(o)?o.getText(jW):void 0).join(", "));return`${r}(${i}) callback`}}return""}function SLe(e){if(sn(e))return e.text;if(wi(e)){const n=SLe(e.expression),r=e.name.text;return n===void 0?r:`${n}.${r}`}else return}function Psn(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function uM(e){return e=e.length>Xme?e.substring(0,Xme)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var vx={};F(vx,{addExportsInOldFile:()=>hhe,addImportsForMovedSymbols:()=>ghe,addNewFileToTsconfig:()=>mhe,addOrRemoveBracesToArrowFunction:()=>Sln,addTargetFileImports:()=>Ihe,containsJsx:()=>vhe,convertArrowFunctionOrFunctionExpression:()=>Pln,convertParamsToDestructuredObject:()=>Fln,convertStringOrTemplateLiteral:()=>tcn,convertToOptionalChainExpression:()=>pcn,createNewFileName:()=>yhe,doChangeNamedToNamespaceOrDefault:()=>xLe,extractSymbol:()=>bOe,generateGetAccessorAndSetAccessor:()=>Xcn,getApplicableRefactors:()=>xsn,getEditsForRefactor:()=>wsn,getExistingLocals:()=>Ehe,getIdentifierForNode:()=>Ahe,getNewStatementsAndRemoveFromOldFile:()=>fhe,getStatementsToMove:()=>HW,getUsageInfo:()=>nj,inferFunctionReturnType:()=>$cn,isInImport:()=>fY,isRefactorErrorInfo:()=>Zy,refactorKindBeginsWith:()=>QS,registerRefactor:()=>hy});var ohe=new Map;function hy(e,n){ohe.set(e,n)}function xsn(e,n){return ft(Br(ohe.values(),r=>{var i;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((i=r.kinds)!=null&&i.some(o=>QS(o,e.kind)))?void 0:r.getAvailableActions(e,n)}))}function wsn(e,n,r,i){const o=ohe.get(n);return o&&o.getEditsForAction(e,r,i)}var ahe="Convert export",oY={name:"Convert default export to named export",description:ga(f.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},aY={name:"Convert named export to default export",description:ga(f.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};hy(ahe,{kinds:[oY.kind,aY.kind],getAvailableActions:function(n){const r=ELe(n,n.triggerReason==="invoked");if(!r)return w;if(!Zy(r)){const i=r.wasDefault?oY:aY;return[{name:ahe,description:i.description,actions:[i]}]}return n.preferences.provideRefactorNotApplicableReason?[{name:ahe,description:ga(f.Convert_default_export_to_named_export),actions:[{...oY,notApplicableReason:r.error},{...aY,notApplicableReason:r.error}]}]:w},getEditsForAction:function(n,r){P.assert(r===oY.name||r===aY.name,"Unexpected action name");const i=ELe(n);return P.assert(i&&!Zy(i),"Expected applicable refactor info"),{edits:ii.ChangeTracker.with(n,s=>Csn(n.file,n.program,i,s,n.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function ELe(e,n=!0){const{file:r,program:i}=e,o=gx(e),s=_o(r,o.start),l=s.parent&&Wv(s.parent)&32&&n?s.parent:DW(s,r,o);if(!l||!Io(l.parent)&&!(Jh(l.parent)&&Zu(l.parent.parent)))return{error:ga(f.Could_not_find_export_statement)};const u=i.getTypeChecker(),d=Lsn(l.parent,u),g=Wv(l)||(Wl(l)&&!l.isExportEquals?2080:0),h=!!(g&2048);if(!(g&32)||!h&&d.exports.has("default"))return{error:ga(f.This_file_already_has_a_default_export)};const _=T=>sn(T)&&u.getSymbolAtLocation(T)?void 0:{error:ga(f.Can_only_convert_named_export)};switch(l.kind){case 263:case 264:case 265:case 267:case 266:case 268:{const T=l;return T.name?_(T.name)||{exportNode:T,exportName:T.name,wasDefault:h,exportingModuleSymbol:d}:void 0}case 244:{const T=l;if(!(T.declarationList.flags&2)||T.declarationList.declarations.length!==1)return;const E=ts(T.declarationList.declarations);return E.initializer?(P.assert(!h,"Can't have a default flag here"),_(E.name)||{exportNode:T,exportName:E.name,wasDefault:h,exportingModuleSymbol:d}):void 0}case 278:{const T=l;return T.isExportEquals?void 0:_(T.expression)||{exportNode:T,exportName:T.expression,wasDefault:h,exportingModuleSymbol:d}}default:return}}function Csn(e,n,r,i,o){Dsn(e,r,i,n.getTypeChecker()),ksn(n,r,i,o)}function Dsn(e,{wasDefault:n,exportNode:r,exportName:i},o,s){if(n)if(Wl(r)&&!r.isExportEquals){const l=r.expression,u=ALe(l.text,l.text);o.replaceNode(e,r,N.createExportDeclaration(void 0,!1,N.createNamedExports([u])))}else o.delete(e,P.checkDefined(qC(r,90),"Should find a default keyword in modifier list"));else{const l=P.checkDefined(qC(r,95),"Should find an export keyword in modifier list");switch(r.kind){case 263:case 264:case 265:o.insertNodeAfter(e,l,N.createToken(90));break;case 244:const u=ts(r.declarationList.declarations);if(!Rl.Core.isSymbolReferencedInFile(i,s,e)&&!u.type){o.replaceNode(e,r,N.createExportDefault(P.checkDefined(u.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:o.deleteModifier(e,l),o.insertNodeAfter(e,r,N.createExportDefault(N.createIdentifier(i.text)));break;default:P.fail(`Unexpected exportNode kind ${r.kind}`)}}}function ksn(e,{wasDefault:n,exportName:r,exportingModuleSymbol:i},o,s){const l=e.getTypeChecker(),u=P.checkDefined(l.getSymbolAtLocation(r),"Export name should resolve to a symbol");Rl.Core.eachExportReference(e.getSourceFiles(),l,s,u,i,r.text,n,d=>{if(r===d)return;const g=d.getSourceFile();n?Nsn(g,d,o,r.text):Msn(g,d,o)})}function Nsn(e,n,r,i){const{parent:o}=n;switch(o.kind){case 212:r.replaceNode(e,n,N.createIdentifier(i));break;case 277:case 282:{const l=o;r.replaceNode(e,l,she(i,l.name.text));break}case 274:{const l=o;P.assert(l.name===n,"Import clause name should match provided ref");const u=she(i,n.text),{namedBindings:d}=l;if(!d)r.replaceNode(e,n,N.createNamedImports([u]));else if(d.kind===275){r.deleteRange(e,{pos:n.getStart(e),end:d.getStart(e)});const g=cs(l.parent.moduleSpecifier)?p$(l.parent.moduleSpecifier,e):1,h=RT(void 0,[she(i,n.text)],l.parent.moduleSpecifier,g);r.insertNodeAfter(e,l.parent,h)}else r.delete(e,n),r.insertNodeAtEndOfList(e,d.elements,u);break}case 206:const s=o;r.replaceNode(e,o,N.createImportTypeNode(s.argument,s.attributes,N.createIdentifier(i),s.typeArguments,s.isTypeOf));break;default:P.failBadSyntaxKind(o)}}function Msn(e,n,r){const i=n.parent;switch(i.kind){case 212:r.replaceNode(e,n,N.createIdentifier("default"));break;case 277:{const o=N.createIdentifier(i.name.text);i.parent.elements.length===1?r.replaceNode(e,i.parent,o):(r.delete(e,i),r.insertNodeBefore(e,i.parent,o));break}case 282:{r.replaceNode(e,i,ALe("default",i.name.text));break}default:P.assertNever(i,`Unexpected parent kind ${i.kind}`)}}function she(e,n){return N.createImportSpecifier(!1,e===n?void 0:N.createIdentifier(e),N.createIdentifier(n))}function ALe(e,n){return N.createExportSpecifier(!1,e===n?void 0:N.createIdentifier(e),N.createIdentifier(n))}function Lsn(e,n){if(Io(e))return e.symbol;const r=e.parent.symbol;return r.valueDeclaration&&n0(r.valueDeclaration)?n.getMergedSymbol(r):r}var lhe="Convert import",sY={0:{name:"Convert namespace import to named imports",description:ga(f.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:ga(f.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:ga(f.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};hy(lhe,{kinds:yu(sY).map(e=>e.kind),getAvailableActions:function(n){const r=ILe(n,n.triggerReason==="invoked");if(!r)return w;if(!Zy(r)){const i=sY[r.convertTo];return[{name:lhe,description:i.description,actions:[i]}]}return n.preferences.provideRefactorNotApplicableReason?yu(sY).map(i=>({name:lhe,description:i.description,actions:[{...i,notApplicableReason:r.error}]})):w},getEditsForAction:function(n,r){P.assert(we(yu(sY),s=>s.name===r),"Unexpected action name");const i=ILe(n);return P.assert(i&&!Zy(i),"Expected applicable refactor info"),{edits:ii.ChangeTracker.with(n,s=>Osn(n.file,n.program,s,i)),renameFilename:void 0,renameLocation:void 0}}});function ILe(e,n=!0){const{file:r}=e,i=gx(e),o=_o(r,i.start),s=n?lr(o,df(ql,Bg)):DW(o,r,i);if(s===void 0||!(ql(s)||Bg(s)))return{error:"Selection is not an import declaration."};const l=i.start+i.length,u=k0(s,s.parent,r);if(u&&l>u.getStart())return;const{importClause:d}=s;return d?d.namedBindings?d.namedBindings.kind===275?{convertTo:0,import:d.namedBindings}:RLe(e.program,d)?{convertTo:1,import:d.namedBindings}:{convertTo:2,import:d.namedBindings}:{error:ga(f.Could_not_find_namespace_import_or_named_imports)}:{error:ga(f.Could_not_find_import_clause)}}function RLe(e,n){return kP(e.getCompilerOptions())&&Bsn(n.parent.moduleSpecifier,e.getTypeChecker())}function Osn(e,n,r,i){const o=n.getTypeChecker();i.convertTo===0?Wsn(e,o,r,i.import,kP(n.getCompilerOptions())):xLe(e,n,r,i.import,i.convertTo===1)}function Wsn(e,n,r,i,o){let s=!1;const l=[],u=new Map;Rl.Core.eachSymbolReferenceInFile(i.name,n,e,_=>{if(!$L(_.parent))s=!0;else{const T=PLe(_.parent).text;n.resolveName(T,_,-1,!0)&&u.set(T,!0),P.assert(Fsn(_.parent)===_,"Parent expression should match id"),l.push(_.parent)}});const d=new Map;for(const _ of l){const T=PLe(_).text;let E=d.get(T);E===void 0&&d.set(T,E=u.has(T)?EI(T,e):T),r.replaceNode(e,_,N.createIdentifier(E))}const g=[];d.forEach((_,T)=>{g.push(N.createImportSpecifier(!1,_===T?void 0:N.createIdentifier(T),N.createIdentifier(_)))});const h=i.parent.parent;if(s&&!o&&ql(h))r.insertNodeAfter(e,h,wLe(h,void 0,g));else{const _=s?N.createIdentifier(i.name.text):void 0;r.replaceNode(e,i.parent,CLe(_,g))}}function PLe(e){return wi(e)?e.name:e.right}function Fsn(e){return wi(e)?e.expression:e.left}function xLe(e,n,r,i,o=RLe(n,i.parent)){const s=n.getTypeChecker(),l=i.parent.parent,{moduleSpecifier:u}=l,d=new Set;i.elements.forEach(I=>{const x=s.getSymbolAtLocation(I.name);x&&d.add(x)});const g=u&&cs(u)?FW(u.text,99):"module";function h(I){return!!Rl.Core.eachSymbolReferenceInFile(I.name,s,e,x=>{const k=s.resolveName(g,x,-1,!0);return k?d.has(k)?Fu(x.parent):!0:!1})}const T=i.elements.some(h)?EI(g,e):g,E=new Set;for(const I of i.elements){const x=I.propertyName||I.name;Rl.Core.eachSymbolReferenceInFile(I.name,s,e,k=>{const L=x.kind===11?N.createElementAccessExpression(N.createIdentifier(T),N.cloneNode(x)):N.createPropertyAccessExpression(N.createIdentifier(T),N.cloneNode(x));Au(k.parent)?r.replaceNode(e,k.parent,N.createPropertyAssignment(k.text,L)):Fu(k.parent)?E.add(I):r.replaceNode(e,k,L)})}if(r.replaceNode(e,i,o?N.createIdentifier(T):N.createNamespaceImport(N.createIdentifier(T))),E.size&&ql(l)){const I=ft(E.values(),x=>N.createImportSpecifier(x.isTypeOnly,x.propertyName&&N.cloneNode(x.propertyName),N.cloneNode(x.name)));r.insertNodeAfter(e,i.parent.parent,wLe(l,void 0,I))}}function Bsn(e,n){const r=n.resolveExternalModuleName(e);if(!r)return!1;const i=n.resolveExternalModuleSymbol(r);return r!==i}function wLe(e,n,r){return N.createImportDeclaration(void 0,CLe(n,r),e.moduleSpecifier,void 0)}function CLe(e,n){return N.createImportClause(void 0,e,n&&n.length?N.createNamedImports(n):void 0)}var che="Extract type",lY={name:"Extract to type alias",description:ga(f.Extract_to_type_alias),kind:"refactor.extract.type"},cY={name:"Extract to interface",description:ga(f.Extract_to_interface),kind:"refactor.extract.interface"},dY={name:"Extract to typedef",description:ga(f.Extract_to_typedef),kind:"refactor.extract.typedef"};hy(che,{kinds:[lY.kind,cY.kind,dY.kind],getAvailableActions:function(n){const{info:r,affectedTextRange:i}=DLe(n,n.triggerReason==="invoked");return r?Zy(r)?n.preferences.provideRefactorNotApplicableReason?[{name:che,description:ga(f.Extract_type),actions:[{...dY,notApplicableReason:r.error},{...lY,notApplicableReason:r.error},{...cY,notApplicableReason:r.error}]}]:w:[{name:che,description:ga(f.Extract_type),actions:r.isJS?[dY]:cr([lY],r.typeElements&&cY)}].map(s=>({...s,actions:s.actions.map(l=>({...l,range:i?{start:{line:Na(n.file,i.pos).line,offset:Na(n.file,i.pos).character},end:{line:Na(n.file,i.end).line,offset:Na(n.file,i.end).character}}:void 0}))})):w},getEditsForAction:function(n,r){const{file:i}=n,{info:o}=DLe(n);P.assert(o&&!Zy(o),"Expected to find a range to extract");const s=EI("NewType",i),l=ii.ChangeTracker.with(n,g=>{switch(r){case lY.name:return P.assert(!o.isJS,"Invalid actionName/JS combo"),jsn(g,i,s,o);case dY.name:return P.assert(o.isJS,"Invalid actionName/JS combo"),Hsn(g,n,i,s,o);case cY.name:return P.assert(!o.isJS&&!!o.typeElements,"Invalid actionName/JS combo"),Usn(g,i,s,o);default:P.fail("Unexpected action name")}}),u=i.fileName,d=NW(l,u,s,!1);return{edits:l,renameFilename:u,renameLocation:d}}});function DLe(e,n=!0){const{file:r,startPosition:i}=e,o=fp(r),s=Rz(gx(e)),l=s.pos===s.end&&n,u=Gsn(r,i,s,l);if(!u||!ao(u))return{info:{error:ga(f.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};const d=e.program.getTypeChecker(),g=Vsn(u,o);if(g===void 0)return{info:{error:ga(f.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};const h=qsn(u,g);if(!ao(h))return{info:{error:ga(f.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};const _=[];(qv(h.parent)||JP(h.parent))&&s.end>u.end&&hr(_,h.parent.types.filter(k=>_z(k,r,s.pos,s.end)));const T=_.length>1?_:h,{typeParameters:E,affectedTextRange:I}=zsn(d,T,g,r);if(!E)return{info:{error:ga(f.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};const x=uY(d,T);return{info:{isJS:o,selection:T,enclosingNode:g,typeParameters:E,typeElements:x},affectedTextRange:I}}function Gsn(e,n,r,i){const o=[()=>_o(e,n),()=>HC(e,n,()=>!0)];for(const s of o){const l=s(),u=_z(l,e,r.pos,r.end),d=lr(l,g=>g.parent&&ao(g)&&!O0(r,g.parent,e)&&(i||u));if(d)return d}}function uY(e,n){if(n){if(ta(n)){const r=[];for(const i of n){const o=uY(e,i);if(!o)return;hr(r,o)}return r}if(JP(n)){const r=[],i=new Set;for(const o of n.types){const s=uY(e,o);if(!s||!s.every(l=>l.name&&th(i,wW(l.name))))return;hr(r,s)}return r}else{if(rI(n))return uY(e,n.type);if(gp(n))return n.members}}}function O0(e,n,r){return AW(e,Xa(r.text,n.pos),n.end)}function zsn(e,n,r,i){const o=[],s=KR(n),l={pos:s[0].getStart(i),end:s[s.length-1].end};for(const d of s)if(u(d))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:o,affectedTextRange:l};function u(d){if(Sf(d)){if(sn(d.typeName)){const g=d.typeName,h=e.resolveName(g.text,g,262144,!0);for(const _ of h?.declarations||w)if(Ol(_)&&_.getSourceFile()===i){if(_.name.escapedText===g.escapedText&&O0(_,l,i))return!0;if(O0(r,_,i)&&!O0(l,_,i)){od(o,_);break}}}}else if(tI(d)){const g=lr(d,h=>_0(h)&&O0(h.extendsType,d,i));if(!g||!O0(l,g,i))return!0}else if(qP(d)||mN(d)){const g=lr(d.parent,Sa);if(g&&g.type&&O0(g.type,d,i)&&!O0(l,g,i))return!0}else if(g0(d)){if(sn(d.exprName)){const g=e.resolveName(d.exprName.text,d.exprName,111551,!1);if(g?.valueDeclaration&&O0(r,g.valueDeclaration,i)&&!O0(l,g.valueDeclaration,i))return!0}else if(aT(d.exprName.left)&&!O0(l,d.parent,i))return!0}return i&&KP(d)&&Na(i,d.pos).line===Na(i,d.end).line&&ai(d,1),_a(d,u)}}function jsn(e,n,r,i){const{enclosingNode:o,typeParameters:s}=i,{firstTypeNode:l,lastTypeNode:u,newTypeNode:d}=dhe(i),g=N.createTypeAliasDeclaration(void 0,r,s.map(h=>N.updateTypeParameterDeclaration(h,h.modifiers,h.name,h.constraint,void 0)),d);e.insertNodeBefore(n,o,Dq(g),!0),e.replaceNodeRange(n,l,u,N.createTypeReferenceNode(r,s.map(h=>N.createTypeReferenceNode(h.name,void 0))),{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.ExcludeWhitespace})}function Usn(e,n,r,i){var o;const{enclosingNode:s,typeParameters:l,typeElements:u}=i,d=N.createInterfaceDeclaration(void 0,r,l,void 0,u);Qn(d,(o=u[0])==null?void 0:o.parent),e.insertNodeBefore(n,s,Dq(d),!0);const{firstTypeNode:g,lastTypeNode:h}=dhe(i);e.replaceNodeRange(n,g,h,N.createTypeReferenceNode(r,l.map(_=>N.createTypeReferenceNode(_.name,void 0))),{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.ExcludeWhitespace})}function Hsn(e,n,r,i,o){var s;KR(o.selection).forEach(I=>{ai(I,7168)});const{enclosingNode:l,typeParameters:u}=o,{firstTypeNode:d,lastTypeNode:g,newTypeNode:h}=dhe(o),_=N.createJSDocTypedefTag(N.createIdentifier("typedef"),N.createJSDocTypeExpression(h),N.createIdentifier(i)),T=[];se(u,I=>{const x=ww(I),k=N.createTypeParameterDeclaration(void 0,I.name),L=N.createJSDocTemplateTag(N.createIdentifier("template"),x&&Wa(x,FS),[k]);T.push(L)});const E=N.createJSDocComment(void 0,N.createNodeArray(Dn(T,[_])));if(Yh(l)){const I=l.getStart(r),x=Qy(n.host,(s=n.formatContext)==null?void 0:s.options);e.insertNodeAt(r,l.getStart(r),E,{suffix:x+x+r.text.slice(Mz(r.text,I-1),I)})}else e.insertNodeBefore(r,l,E,!0);e.replaceNodeRange(r,d,g,N.createTypeReferenceNode(i,u.map(I=>N.createTypeReferenceNode(I.name,void 0))))}function dhe(e){return ta(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:qv(e.selection[0].parent)?N.createUnionTypeNode(e.selection):N.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Vsn(e,n){return lr(e,To)||(n?lr(e,Yh):void 0)}function qsn(e,n){return lr(e,r=>r===n?"quit":!!(qv(r.parent)||JP(r.parent)))??e}var pY="Move to file",uhe=ga(f.Move_to_file),phe={name:"Move to file",description:uhe,kind:"refactor.move.file"};hy(pY,{kinds:[phe.kind],getAvailableActions:function(n,r){const i=n.file,o=HW(n);if(!r)return w;if(n.triggerReason==="implicit"&&n.endPosition!==void 0){const s=lr(_o(i,n.startPosition),_x),l=lr(_o(i,n.endPosition),_x);if(s&&!Io(s)&&l&&!Io(l))return w}if(n.preferences.allowTextChangesInNewFiles&&o){const s={start:{line:Na(i,o.all[0].getStart(i)).line,offset:Na(i,o.all[0].getStart(i)).character},end:{line:Na(i,Ja(o.all).end).line,offset:Na(i,Ja(o.all).end).character}};return[{name:pY,description:uhe,actions:[{...phe,range:s}]}]}return n.preferences.provideRefactorNotApplicableReason?[{name:pY,description:uhe,actions:[{...phe,notApplicableReason:ga(f.Selection_is_not_a_valid_statement_or_statements)}]}]:w},getEditsForAction:function(n,r,i){P.assert(r===pY,"Wrong refactor invoked");const o=P.checkDefined(HW(n)),{host:s,program:l}=n;P.assert(i,"No interactive refactor arguments available");const u=i.targetFile;return oy(u)||YA(u)?s.fileExists(u)&&l.getSourceFile(u)===void 0?kLe(ga(f.Cannot_move_statements_to_the_selected_file)):{edits:ii.ChangeTracker.with(n,g=>Ksn(n,n.file,i.targetFile,n.program,o,g,n.host,n.preferences)),renameFilename:void 0,renameLocation:void 0}:kLe(ga(f.Cannot_move_to_file_selected_file_is_invalid))}});function kLe(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function Ksn(e,n,r,i,o,s,l,u){const d=i.getTypeChecker(),g=!l.fileExists(r),h=g?Jz(r,n.externalModuleIndicator?99:n.commonJsModuleIndicator?1:void 0,i,l):P.checkDefined(i.getSourceFile(r)),_=ju.createImportAdder(n,e.program,e.preferences,e.host),T=ju.createImportAdder(h,e.program,e.preferences,e.host);fhe(n,h,nj(n,o.all,d,g?void 0:Ehe(h,o.all,d)),s,o,i,l,u,T,_),g&&mhe(i,s,n.fileName,r,Vy(l))}function fhe(e,n,r,i,o,s,l,u,d,g){const h=s.getTypeChecker(),_=fH(e.statements,Ig),T=!F$(n.fileName,s,l,!!e.commonJsModuleIndicator),E=Rf(e,u);ghe(r.oldFileImportsFromTargetFile,n.fileName,g,s),Xsn(e,o.all,r.unusedImportsFromOldFile,g),g.writeFixes(i,E),Jsn(e,o.ranges,i),$sn(i,s,l,e,r.movedSymbols,n.fileName,E),hhe(e,r.targetFileImportsFromOldFile,i,T),Ihe(e,r.oldImportsNeededByTargetFile,r.targetFileImportsFromOldFile,h,s,d),!ey(n)&&_.length&&i.insertStatementsInNewFile(n.fileName,_,e),d.writeFixes(i,E);const I=tln(e,o.all,ft(r.oldFileImportsFromTargetFile.keys()),T);ey(n)&&n.statements.length>0?yln(i,s,I,n,o):ey(n)?i.insertNodesAtEndOfFile(n,I,!1):i.insertStatementsInNewFile(n.fileName,d.hasFixes()?[4,...I]:I,e)}function mhe(e,n,r,i,o){const s=e.getCompilerOptions().configFile;if(!s)return;const l=za(Ni(r,"..",i)),u=eP(s.fileName,l,o),d=s.statements[0]&&Mi(s.statements[0].expression,rs),g=d&&rn(d.properties,h=>Vc(h)&&cs(h.name)&&h.name.text==="files");g&&su(g.initializer)&&n.insertNodeInListAfter(s,Ja(g.initializer.elements),N.createStringLiteral(u),g.initializer.elements)}function Jsn(e,n,r){for(const{first:i,afterLast:o}of n)r.deleteNodeRangeExcludingEnd(e,i,o)}function Xsn(e,n,r,i){for(const o of e.statements)qn(n,o)||MLe(o,s=>{LLe(s,l=>{r.has(l.symbol)&&i.removeExistingImport(l)})})}function hhe(e,n,r,i){const o=VC();n.forEach((s,l)=>{if(l.declarations)for(const u of l.declarations){if(!She(u))continue;const d=dln(u);if(!d)continue;const g=BLe(u);o(g)&&uln(e,g,d,r,i)}})}function $sn(e,n,r,i,o,s,l){const u=n.getTypeChecker();for(const d of n.getSourceFiles())if(d!==i)for(const g of d.statements)MLe(g,h=>{if(u.getSymbolAtLocation(eln(h))!==i.symbol)return;const _=k=>{const L=ys(k.parent)?kz(u,k.parent):ou(u.getSymbolAtLocation(k),u);return!!L&&o.has(L)};rln(d,h,e,_);const T=jb(ji($o(i.fileName,n.getCurrentDirectory())),s);if(Tw(!n.useCaseSensitiveFileNames())(T,d.fileName)===0)return;const E=Yy.getModuleSpecifier(n.getCompilerOptions(),d,d.fileName,T,XS(n,r)),I=sln(h,tM(E,l),_);I&&e.insertNodeAfter(d,g,I);const x=Ysn(h);x&&Qsn(e,d,u,o,E,x,h,l)})}function Ysn(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 Mi(e.name,sn);default:return P.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Qsn(e,n,r,i,o,s,l,u){const d=FW(o,99);let g=!1;const h=[];if(Rl.Core.eachSymbolReferenceInFile(s,r,n,_=>{wi(_.parent)&&(g=g||!!r.resolveName(d,_,-1,!0),i.has(r.getSymbolAtLocation(_.parent.name))&&h.push(_))}),h.length){const _=g?EI(d,n):d;for(const T of h)e.replaceNode(n,T,N.createIdentifier(_));e.insertNodeAfter(n,l,Zsn(l,d,o,u))}}function Zsn(e,n,r,i){const o=N.createIdentifier(n),s=tM(r,i);switch(e.kind){case 273:return N.createImportDeclaration(void 0,N.createImportClause(void 0,void 0,N.createNamespaceImport(o)),s,void 0);case 272:return N.createImportEqualsDeclaration(void 0,!1,o,N.createExternalModuleReference(s));case 261:return N.createVariableDeclaration(o,void 0,void 0,NLe(s));default:return P.assertNever(e,`Unexpected node kind ${e.kind}`)}}function NLe(e){return N.createCallExpression(N.createIdentifier("require"),void 0,[e])}function eln(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function MLe(e,n){if(ql(e))cs(e.moduleSpecifier)&&n(e);else if(cd(e))Jy(e.moduleReference)&&Ls(e.moduleReference.expression)&&n(e);else if(Cc(e))for(const r of e.declarationList.declarations)r.initializer&&kp(r.initializer,!0)&&n(r)}function LLe(e,n){var r,i,o,s,l;if(e.kind===273){if((r=e.importClause)!=null&&r.name&&n(e.importClause),((o=(i=e.importClause)==null?void 0:i.namedBindings)==null?void 0:o.kind)===275&&n(e.importClause.namedBindings),((l=(s=e.importClause)==null?void 0:s.namedBindings)==null?void 0:l.kind)===276)for(const u of e.importClause.namedBindings.elements)n(u)}else if(e.kind===272)n(e);else if(e.kind===261){if(e.name.kind===80)n(e);else if(e.name.kind===207)for(const u of e.name.elements)sn(u.name)&&n(u)}}function ghe(e,n,r,i){for(const[o,s]of e){const l=Uz(o,gs(i.getCompilerOptions())),u=o.name==="default"&&o.parent?1:0;r.addImportForNonExistentExport(l,n,u,o.flags,s)}}function nln(e,n,r,i=2){return N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(e,void 0,n,r)],i))}function tln(e,n,r,i){return $n(n,o=>{if(WLe(o)&&!OLe(e,o,i)&&The(o,s=>{var l;return r.includes(P.checkDefined((l=Mi(s,jh))==null?void 0:l.symbol))})){const s=iln(Vs(o),i);if(s)return s}return Vs(o)})}function OLe(e,n,r,i){var o;return r?!wd(n)&&Ui(n,32)||!!(i&&e.symbol&&((o=e.symbol.exports)!=null&&o.has(i.escapedText))):!!e.symbol&&!!e.symbol.exports&&_he(n).some(s=>e.symbol.exports.has(rc(s)))}function rln(e,n,r,i){if(n.kind===273&&n.importClause){const{name:o,namedBindings:s}=n.importClause;if((!o||i(o))&&(!s||s.kind===276&&s.elements.length!==0&&s.elements.every(l=>i(l.name))))return r.delete(e,n)}LLe(n,o=>{o.name&&sn(o.name)&&i(o.name)&&r.delete(e,o)})}function WLe(e){return P.assert(Io(e.parent),"Node parent should be a SourceFile"),jLe(e)||Cc(e)}function iln(e,n){return n?[oln(e)]:aln(e)}function oln(e){const n=Rh(e)?Dn([N.createModifier(95)],JE(e)):void 0;switch(e.kind){case 263:return N.updateFunctionDeclaration(e,n,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:const r=A0(e)?Hb(e):void 0;return N.updateClassDeclaration(e,Dn(r,n),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return N.updateVariableStatement(e,n,e.declarationList);case 268:return N.updateModuleDeclaration(e,n,e.name,e.body);case 267:return N.updateEnumDeclaration(e,n,e.name,e.members);case 266:return N.updateTypeAliasDeclaration(e,n,e.name,e.typeParameters,e.type);case 265:return N.updateInterfaceDeclaration(e,n,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return N.updateImportEqualsDeclaration(e,n,e.isTypeOnly,e.name,e.moduleReference);case 245:return P.fail();default:return P.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function aln(e){return[e,..._he(e).map(FLe)]}function FLe(e){return N.createExpressionStatement(N.createBinaryExpression(N.createPropertyAccessExpression(N.createIdentifier("exports"),N.createIdentifier(e)),64,N.createIdentifier(e)))}function _he(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Ln(e.declarationList.declarations,n=>sn(n.name)?n.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return w;case 245:return P.fail("Can't export an ExpressionStatement");default:return P.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function sln(e,n,r){switch(e.kind){case 273:{const i=e.importClause;if(!i)return;const o=i.name&&r(i.name)?i.name:void 0,s=i.namedBindings&&lln(i.namedBindings,r);return o||s?N.createImportDeclaration(void 0,N.createImportClause(i.phaseModifier,o,s),Vs(n),void 0):void 0}case 272:return r(e.name)?e:void 0;case 261:{const i=cln(e.name,r);return i?nln(i,e.type,NLe(n),e.parent.flags):void 0}default:return P.assertNever(e,`Unexpected import kind ${e.kind}`)}}function lln(e,n){if(e.kind===275)return n(e.name)?e:void 0;{const r=e.elements.filter(i=>n(i.name));return r.length?N.createNamedImports(r):void 0}}function cln(e,n){switch(e.kind){case 80:return n(e)?e:void 0;case 208:return e;case 207:{const r=e.elements.filter(i=>i.propertyName||!sn(i.name)||n(i.name));return r.length?N.createObjectBindingPattern(r):void 0}}}function dln(e){return wd(e)?Mi(e.expression.left.name,sn):Mi(e.name,sn)}function BLe(e){switch(e.kind){case 261:return e.parent.parent;case 209:return BLe(Wa(e.parent.parent,n=>eo(n)||ys(n)));default:return e}}function uln(e,n,r,i,o){if(!OLe(e,n,o,r))if(o)wd(n)||i.insertExportModifier(e,n);else{const s=_he(n);s.length!==0&&i.insertNodesAfter(e,n,s.map(FLe))}}function yhe(e,n,r,i){const o=n.getTypeChecker();if(i){const s=nj(e,i.all,o),l=ji(e.fileName),u=Xk(e.fileName);return Ni(l,hln(gln(s.oldFileImportsFromTargetFile,s.movedSymbols),u,l,r))+u}return""}function pln(e){const{file:n}=e,r=Rz(gx(e)),{statements:i}=n;let o=it(i,g=>g.end>r.pos);if(o===-1)return;const s=i[o],l=ULe(n,s);l&&(o=l.start);let u=it(i,g=>g.end>=r.end,o);u!==-1&&r.end<=i[u].getStart()&&u--;const d=ULe(n,i[u]);return d&&(u=d.end),{toMove:i.slice(o,u===-1?i.length:u+1),afterLast:u===-1?void 0:i[u+1]}}function HW(e){const n=pln(e);if(n===void 0)return;const r=[],i=[],{toMove:o,afterLast:s}=n;return ur(o,fln,(l,u)=>{for(let d=l;d!!(n.transformFlags&2))}function fln(e){return!mln(e)&&!Ig(e)}function mln(e){switch(e.kind){case 273:return!0;case 272:return!Ui(e,32);case 244:return e.declarationList.declarations.every(n=>!!n.initializer&&kp(n.initializer,!0));default:return!1}}function nj(e,n,r,i=new Set,o){var s;const l=new Set,u=new Map,d=new Map,g=T(vhe(n));g&&u.set(g,[!1,Mi((s=g.declarations)==null?void 0:s[0],E=>op(E)||Ah(E)||dy(E)||cd(E)||ys(E)||eo(E))]);for(const E of n)The(E,I=>{l.add(P.checkDefined(wd(I)?r.getSymbolAtLocation(I.expression.left):I.symbol,"Need a symbol here"))});const h=new Set;for(const E of n)bhe(E,r,o,(I,x)=>{if(!we(I.declarations))return;if(i.has(ou(I,r))){h.add(I);return}const k=rn(I.declarations,fY);if(k){const L=u.get(I);u.set(I,[(L===void 0||L)&&x,Mi(k,H=>op(H)||Ah(H)||dy(H)||cd(H)||ys(H)||eo(H))])}else!l.has(I)&&$e(I.declarations,L=>She(L)&&_ln(L)===e)&&d.set(I,x)});for(const E of u.keys())h.add(E);const _=new Map;for(const E of e.statements)qn(n,E)||(g&&E.transformFlags&2&&h.delete(g),bhe(E,r,o,(I,x)=>{l.has(I)&&_.set(I,x),h.delete(I)}));return{movedSymbols:l,targetFileImportsFromOldFile:d,oldFileImportsFromTargetFile:_,oldImportsNeededByTargetFile:u,unusedImportsFromOldFile:h};function T(E){if(E===void 0)return;const I=r.getJsxNamespace(E),x=r.resolveName(I,E,1920,!0);return x&&we(x.declarations,fY)?x:void 0}}function hln(e,n,r,i){let o=e;for(let s=1;;s++){const l=Ni(r,o+n);if(!i.fileExists(l))return o;o=`${e}.${s}`}}function gln(e,n){return Y_(e,m$)||Y_(n,m$)||"newFile"}function bhe(e,n,r,i){e.forEachChild(function o(s){if(sn(s)&&!b_(s)){if(r&&!Mp(r,s))return;const l=n.getSymbolAtLocation(s);l&&i(l,wS(s))}else s.forEachChild(o)})}function The(e,n){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return n(e);case 244:return Je(e.declarationList.declarations,r=>zLe(r.name,n));case 245:{const{expression:r}=e;return ci(r)&&Pc(r)===1?n(e):void 0}}}function fY(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return GLe(e);case 209:return eo(e.parent.parent)&&GLe(e.parent.parent);default:return!1}}function GLe(e){return Io(e.parent.parent.parent)&&!!e.initializer&&kp(e.initializer,!0)}function She(e){return jLe(e)&&Io(e.parent)||eo(e)&&Io(e.parent.parent.parent)}function _ln(e){return eo(e)?e.parent.parent.parent:e.parent}function zLe(e,n){switch(e.kind){case 80:return n(Wa(e.parent,r=>eo(r)||ys(r)));case 208:case 207:return Je(e.elements,r=>vd(r)?void 0:zLe(r.name,n));default:return P.assertNever(e,`Unexpected name kind ${e.kind}`)}}function jLe(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function yln(e,n,r,i,o){var s;const l=new Set,u=(s=i.symbol)==null?void 0:s.exports;if(u){const g=n.getTypeChecker(),h=new Map;for(const _ of o.all)WLe(_)&&Ui(_,32)&&The(_,T=>{var E;const I=jh(T)?(E=u.get(T.symbol.escapedName))==null?void 0:E.declarations:void 0,x=Je(I,k=>Wc(k)?k:Fu(k)?Mi(k.parent.parent,Wc):void 0);x&&x.moduleSpecifier&&h.set(x,(h.get(x)||new Set).add(T))});for(const[_,T]of ft(h))if(_.exportClause&&Nm(_.exportClause)&&J(_.exportClause.elements)){const E=_.exportClause.elements,I=_e(E,x=>rn(ou(x.symbol,g).declarations,k=>She(k)&&T.has(k))===void 0);if(J(I)===0){e.deleteNode(i,_),l.add(_);continue}J(I)Wc(g)&&!!g.moduleSpecifier&&!l.has(g));d?e.insertNodesBefore(i,d,r,!0):e.insertNodesAfter(i,i.statements[i.statements.length-1],r)}function ULe(e,n){if(dl(n)){const r=n.symbol.declarations;if(r===void 0||J(r)<=1||!qn(r,n))return;const i=r[0],o=r[J(r)-1],s=Ln(r,d=>vr(d)===e&&To(d)?d:void 0),l=it(e.statements,d=>d.end>=o.end),u=it(e.statements,d=>d.end>=i.end);return{toMove:s,start:u,end:l}}}function Ehe(e,n,r){const i=new Set;for(const o of e.imports){const s=Ak(o);if(ql(s)&&s.importClause&&s.importClause.namedBindings&&Og(s.importClause.namedBindings))for(const l of s.importClause.namedBindings.elements){const u=r.getSymbolAtLocation(l.propertyName||l.name);u&&i.add(ou(u,r))}if(bk(s.parent)&&im(s.parent.name))for(const l of s.parent.name.elements){const u=r.getSymbolAtLocation(l.propertyName||l.name);u&&i.add(ou(u,r))}}for(const o of n)bhe(o,r,void 0,s=>{const l=ou(s,r);l.valueDeclaration&&vr(l.valueDeclaration).path===e.path&&i.add(l)});return i}function Zy(e){return e.error!==void 0}function QS(e,n){return n?e.substr(0,n.length)===n:!0}function Ahe(e,n,r,i){return wi(e)&&!Ki(n)&&!r.resolveName(e.name.text,e,111551,!1)&&!Do(e.name)&&!kA(e.name)?e.name.text:EI(Ki(n)?"newProperty":"newLocal",i)}function Ihe(e,n,r,i,o,s){n.forEach(([l,u],d)=>{var g;const h=ou(d,i);i.isUnknownSymbol(h)?s.addVerbatimImport(P.checkDefined(u??lr((g=d.declarations)==null?void 0:g[0],Uae))):h.parent===void 0?(P.assert(u!==void 0,"expected module symbol to have a declaration"),s.addImportForModuleSymbol(d,l,u)):s.addImportFromExportedSymbol(h,l,u)}),ghe(r,e.fileName,s,o)}var tj="Inline variable",Rhe=ga(f.Inline_variable),Phe={name:tj,description:Rhe,kind:"refactor.inline.variable"};hy(tj,{kinds:[Phe.kind],getAvailableActions(e){const{file:n,program:r,preferences:i,startPosition:o,triggerReason:s}=e,l=HLe(n,o,s==="invoked",r);return l?vx.isRefactorErrorInfo(l)?i.provideRefactorNotApplicableReason?[{name:tj,description:Rhe,actions:[{...Phe,notApplicableReason:l.error}]}]:w:[{name:tj,description:Rhe,actions:[Phe]}]:w},getEditsForAction(e,n){P.assert(n===tj,"Unexpected refactor invoked");const{file:r,program:i,startPosition:o}=e,s=HLe(r,o,!0,i);if(!s||vx.isRefactorErrorInfo(s))return;const{references:l,declaration:u,replacement:d}=s;return{edits:ii.ChangeTracker.with(e,h=>{for(const _ of l){const T=cs(d)&&sn(_)&&Th(_.parent);T&&fC(T)&&!NS(T.parent.parent)?bln(h,r,T,d):h.replaceNode(r,_,vln(_,d))}h.delete(r,u)})}}});function HLe(e,n,r,i){var o,s;const l=i.getTypeChecker(),u=Fp(e,n),d=u.parent;if(sn(u)){if(JO(d)&&hk(d)&&sn(d.name)){if(((o=l.getMergedSymbol(d.symbol).declarations)==null?void 0:o.length)!==1)return{error:ga(f.Variables_with_multiple_declarations_cannot_be_inlined)};if(VLe(d))return;const g=qLe(d,l,e);return g&&{references:g,declaration:d,replacement:d.initializer}}if(r){let g=l.resolveName(u.text,u,111551,!1);if(g=g&&l.getMergedSymbol(g),((s=g?.declarations)==null?void 0:s.length)!==1)return{error:ga(f.Variables_with_multiple_declarations_cannot_be_inlined)};const h=g.declarations[0];if(!JO(h)||!hk(h)||!sn(h.name)||VLe(h))return;const _=qLe(h,l,e);return _&&{references:_,declaration:h,replacement:h.initializer}}return{error:ga(f.Could_not_find_variable_to_inline)}}}function VLe(e){const n=Wa(e.parent.parent,Cc);return we(n.modifiers,UP)}function qLe(e,n,r){const i=[],o=Rl.Core.eachSymbolReferenceInFile(e.name,n,r,s=>{if(Rl.isWriteAccessForReference(s)&&!Au(s.parent)||Fu(s.parent)||Wl(s.parent)||g0(s.parent)||WL(e,s.pos))return!0;i.push(s)});return i.length===0||o?void 0:i}function vln(e,n){n=Vs(n);const{parent:r}=e;return Zn(r)&&(kk(n)Tln(n.file,n.program,i,s,n.host,n,n.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Tln(e,n,r,i,o,s,l){const u=n.getTypeChecker(),d=nj(e,r.all,u),g=yhe(e,n,o,r),h=Jz(g,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,n,o),_=ju.createImportAdder(e,s.program,s.preferences,s.host),T=ju.createImportAdder(h,s.program,s.preferences,s.host);fhe(e,h,d,i,r,n,o,l,T,_),mhe(n,i,e.fileName,g,Vy(o))}var Sln={},Che="Convert overload list to single signature",KLe=ga(f.Convert_overload_list_to_single_signature),JLe={name:Che,description:KLe,kind:"refactor.rewrite.function.overloadList"};hy(Che,{kinds:[JLe.kind],getEditsForAction:Aln,getAvailableActions:Eln});function Eln(e){const{file:n,startPosition:r,program:i}=e;return $Le(n,r,i)?[{name:Che,description:KLe,actions:[JLe]}]:w}function Aln(e){const{file:n,startPosition:r,program:i}=e,o=$Le(n,r,i);if(!o)return;const s=i.getTypeChecker(),l=o[o.length-1];let u=l;switch(l.kind){case 174:{u=N.updateMethodSignature(l,l.modifiers,l.name,l.questionToken,l.typeParameters,g(o),l.type);break}case 175:{u=N.updateMethodDeclaration(l,l.modifiers,l.asteriskToken,l.name,l.questionToken,l.typeParameters,g(o),l.type,l.body);break}case 180:{u=N.updateCallSignature(l,l.typeParameters,g(o),l.type);break}case 177:{u=N.updateConstructorDeclaration(l,l.modifiers,g(o),l.body);break}case 181:{u=N.updateConstructSignature(l,l.typeParameters,g(o),l.type);break}case 263:{u=N.updateFunctionDeclaration(l,l.modifiers,l.asteriskToken,l.name,l.typeParameters,g(o),l.type,l.body);break}default:return P.failBadSyntaxKind(l,"Unhandled signature kind in overload list conversion refactoring")}if(u===l)return;return{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,T=>{T.replaceNodeRange(n,o[0],o[o.length-1],u)})};function g(T){const E=T[T.length-1];return dl(E)&&E.body&&(T=T.slice(0,T.length-1)),N.createNodeArray([N.createParameterDeclaration(void 0,N.createToken(26),"args",void 0,N.createUnionTypeNode(he(T,h)))])}function h(T){const E=he(T.parameters,_);return ai(N.createTupleTypeNode(E),we(E,I=>!!J(aC(I)))?0:1)}function _(T){P.assert(sn(T.name));const E=Qn(N.createNamedTupleMember(T.dotDotDotToken,T.name,T.questionToken,T.type||N.createKeywordTypeNode(133)),T),I=T.symbol&&T.symbol.getDocumentationComment(s);if(I){const x=KW(I);x.length&&DS(E,[{text:`* ${x.split(` `).map(k=>` * ${k}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return E}}function XLe(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function $Le(e,n,r){const i=_o(e,n),o=lr(i,XLe);if(!o||dl(o)&&o.body&&UC(o.body,n))return;const s=r.getTypeChecker(),l=o.symbol;if(!l)return;const u=l.declarations;if(J(u)<=1||!$e(u,T=>vr(T)===e)||!XLe(u[0]))return;const d=u[0].kind;if(!$e(u,T=>T.kind===d))return;const g=u;if(we(g,T=>!!T.typeParameters||we(T.parameters,E=>!!E.modifiers||!sn(E.name))))return;const h=Ln(g,T=>s.getSignatureFromDeclaration(T));if(J(h)!==J(u))return;const _=s.getReturnTypeOfSignature(h[0]);if($e(h,T=>s.getReturnTypeOfSignature(T)===_))return g}var Dhe="Add or remove braces in an arrow function",YLe=ga(f.Add_or_remove_braces_in_an_arrow_function),mY={name:"Add braces to arrow function",description:ga(f.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},ij={name:"Remove braces from arrow function",description:ga(f.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};hy(Dhe,{kinds:[ij.kind],getEditsForAction:Rln,getAvailableActions:Iln});function Iln(e){const{file:n,startPosition:r,triggerReason:i}=e,o=QLe(n,r,i==="invoked");return o?Zy(o)?e.preferences.provideRefactorNotApplicableReason?[{name:Dhe,description:YLe,actions:[{...mY,notApplicableReason:o.error},{...ij,notApplicableReason:o.error}]}]:w:[{name:Dhe,description:YLe,actions:[o.addBraces?mY:ij]}]:w}function Rln(e,n){const{file:r,startPosition:i}=e,o=QLe(r,i);P.assert(o&&!Zy(o),"Expected applicable refactor info");const{expression:s,returnStatement:l,func:u}=o;let d;if(n===mY.name){const h=N.createReturnStatement(s);d=N.createBlock([h],!0),XC(s,h,r,3,!0)}else if(n===ij.name&&l){const h=s||N.createVoidZero();d=Lz(h)?N.createParenthesizedExpression(h):h,MW(l,d,r,3,!1),XC(l,d,r,3,!1),aM(l,d,r,3,!1)}else P.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,h=>{h.replaceNode(r,u.body,d)})}}function QLe(e,n,r=!0,i){const o=_o(e,n),s=nm(o);if(!s)return{error:ga(f.Could_not_find_a_containing_arrow_function)};if(!Il(s))return{error:ga(f.Containing_function_is_not_an_arrow_function)};if(!(!Mp(s,o)||Mp(s.body,o)&&!r)){if(QS(mY.kind,i)&&Zn(s.body))return{func:s,addBraces:!0,expression:s.body};if(QS(ij.kind,i)&&xa(s.body)&&s.body.statements.length===1){const l=ts(s.body.statements);if(Hf(l)){const u=l.expression&&rs(nC(l.expression,!1))?N.createParenthesizedExpression(l.expression):l.expression;return{func:s,addBraces:!1,expression:u,returnStatement:l}}}}}var Pln={},ZLe="Convert arrow function or function expression",xln=ga(f.Convert_arrow_function_or_function_expression),oj={name:"Convert to anonymous function",description:ga(f.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},aj={name:"Convert to named function",description:ga(f.Convert_to_named_function),kind:"refactor.rewrite.function.named"},sj={name:"Convert to arrow function",description:ga(f.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};hy(ZLe,{kinds:[oj.kind,aj.kind,sj.kind],getEditsForAction:Cln,getAvailableActions:wln});function wln(e){const{file:n,startPosition:r,program:i,kind:o}=e,s=nOe(n,r,i);if(!s)return w;const{selectedVariableDeclaration:l,func:u}=s,d=[],g=[];if(QS(aj.kind,o)){const h=l||Il(u)&&eo(u.parent)?void 0:ga(f.Could_not_convert_to_named_function);h?g.push({...aj,notApplicableReason:h}):d.push(aj)}if(QS(oj.kind,o)){const h=!l&&Il(u)?void 0:ga(f.Could_not_convert_to_anonymous_function);h?g.push({...oj,notApplicableReason:h}):d.push(oj)}if(QS(sj.kind,o)){const h=Sl(u)?void 0:ga(f.Could_not_convert_to_arrow_function);h?g.push({...sj,notApplicableReason:h}):d.push(sj)}return[{name:ZLe,description:xln,actions:d.length===0&&e.preferences.provideRefactorNotApplicableReason?g:d}]}function Cln(e,n){const{file:r,startPosition:i,program:o}=e,s=nOe(r,i,o);if(!s)return;const{func:l}=s,u=[];switch(n){case oj.name:u.push(...Mln(e,l));break;case aj.name:const d=Nln(l);if(!d)return;u.push(...Lln(e,l,d));break;case sj.name:if(!Sl(l))return;u.push(...Oln(e,l));break;default:return P.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:u}}function eOe(e){let n=!1;return e.forEachChild(function r(i){if(jC(i)){n=!0;return}!Ki(i)&&!Dc(i)&&!Sl(i)&&_a(i,r)}),n}function nOe(e,n,r){const i=_o(e,n),o=r.getTypeChecker(),s=kln(e,o,i.parent);if(s&&!eOe(s.body)&&!o.containsArgumentsReference(s))return{selectedVariableDeclaration:!0,func:s};const l=nm(i);if(l&&(Sl(l)||Il(l))&&!Mp(l.body,i)&&!eOe(l.body)&&!o.containsArgumentsReference(l))return Sl(l)&&rOe(e,o,l)?void 0:{selectedVariableDeclaration:!1,func:l}}function Dln(e){return eo(e)||Kd(e)&&e.declarations.length===1}function kln(e,n,r){if(!Dln(r))return;const o=(eo(r)?r:ts(r.declarations)).initializer;if(o&&(Il(o)||Sl(o)&&!rOe(e,n,o)))return o}function tOe(e){if(Zn(e)){const n=N.createReturnStatement(e),r=e.getSourceFile();return Qn(n,e),Tf(n),MW(e,n,r,void 0,!0),N.createBlock([n],!0)}else return e}function Nln(e){const n=e.parent;if(!eo(n)||!hk(n))return;const r=n.parent,i=r.parent;if(!(!Kd(r)||!Cc(i)||!sn(n.name)))return{variableDeclaration:n,variableDeclarationList:r,statement:i,name:n.name}}function Mln(e,n){const{file:r}=e,i=tOe(n.body),o=N.createFunctionExpression(n.modifiers,n.asteriskToken,void 0,n.typeParameters,n.parameters,n.type,i);return ii.ChangeTracker.with(e,s=>s.replaceNode(r,n,o))}function Lln(e,n,r){const{file:i}=e,o=tOe(n.body),{variableDeclaration:s,variableDeclarationList:l,statement:u,name:d}=r;Aq(u);const g=fS(s)&32|Su(n),h=N.createModifiersFromModifierFlags(g),_=N.createFunctionDeclaration(J(h)?h:void 0,n.asteriskToken,d,n.typeParameters,n.parameters,n.type,o);return l.declarations.length===1?ii.ChangeTracker.with(e,T=>T.replaceNode(i,u,_)):ii.ChangeTracker.with(e,T=>{T.delete(i,s),T.insertNodeAfter(i,u,_)})}function Oln(e,n){const{file:r}=e,o=n.body.statements[0];let s;Wln(n.body,o)?(s=o.expression,Tf(s),SI(o,s)):s=n.body;const l=N.createArrowFunction(n.modifiers,n.typeParameters,n.parameters,n.type,N.createToken(39),s);return ii.ChangeTracker.with(e,u=>u.replaceNode(r,n,l))}function Wln(e,n){return e.statements.length===1&&Hf(n)&&!!n.expression}function rOe(e,n,r){return!!r.name&&Rl.Core.isSymbolReferencedInFile(r.name,n,e)}var Fln={},hY="Convert parameters to destructured object",Bln=1,iOe=ga(f.Convert_parameters_to_destructured_object),oOe={name:hY,description:iOe,kind:"refactor.rewrite.parameters.toDestructured"};hy(hY,{kinds:[oOe.kind],getEditsForAction:zln,getAvailableActions:Gln});function Gln(e){const{file:n,startPosition:r}=e;return fp(n)||!lOe(n,r,e.program.getTypeChecker())?w:[{name:hY,description:iOe,actions:[oOe]}]}function zln(e,n){P.assert(n===hY,"Unexpected action name");const{file:r,startPosition:i,program:o,cancellationToken:s,host:l}=e,u=lOe(r,i,o.getTypeChecker());if(!u||!s)return;const d=Uln(u,o,s);return d.valid?{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,h=>jln(r,o,l,h,u,d))}:{edits:[]}}function jln(e,n,r,i,o,s){const l=s.signature,u=he(pOe(o,n,r),h=>Vs(h));if(l){const h=he(pOe(l,n,r),_=>Vs(_));g(l,h)}g(o,u);const d=Ra(s.functionCalls,(h,_)=>Tl(h.pos,_.pos));for(const h of d)if(h.arguments&&h.arguments.length){const _=Vs(Zln(o,h.arguments),!0);i.replaceNodeRange(vr(h),ts(h.arguments),Ja(h.arguments),_,{leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Include})}function g(h,_){i.replaceNodeRangeWithNodes(e,ts(h.parameters),Ja(h.parameters),_,{joiner:", ",indentation:0,leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Include})}}function Uln(e,n,r){const i=ncn(e),o=ac(e)?ecn(e):[],s=Jo([...i,...o],wv),l=n.getTypeChecker(),u=$n(s,_=>Rl.getReferenceEntriesForNode(-1,_,n,n.getSourceFiles(),r)),d=g(u);return $e(d.declarations,_=>qn(s,_))||(d.valid=!1),d;function g(_){const T={accessExpressions:[],typeUsages:[]},E={functionCalls:[],declarations:[],classReferences:T,valid:!0},I=he(i,h),x=he(o,h),k=ac(e),L=he(i,H=>khe(H,l));for(const H of _){if(H.kind===Rl.EntryKind.Span){E.valid=!1;continue}if(qn(L,h(H.node))){if(Kln(H.node.parent)){E.signature=H.node.parent;continue}const Z=sOe(H);if(Z){E.functionCalls.push(Z);continue}}const $=khe(H.node,l);if($&&qn(L,$)){const Z=Nhe(H);if(Z){E.declarations.push(Z);continue}}if(qn(I,h(H.node))||YN(H.node)){if(aOe(H))continue;const V=Nhe(H);if(V){E.declarations.push(V);continue}const ne=sOe(H);if(ne){E.functionCalls.push(ne);continue}}if(k&&qn(x,h(H.node))){if(aOe(H))continue;const V=Nhe(H);if(V){E.declarations.push(V);continue}const ne=Hln(H);if(ne){T.accessExpressions.push(ne);continue}if(Hc(e.parent)){const oe=Vln(H);if(oe){T.typeUsages.push(oe);continue}}}E.valid=!1}return E}function h(_){const T=l.getSymbolAtLocation(_);return T&&I$(T,l)}}function khe(e,n){const r=JW(e);if(r){const i=n.getContextualTypeForObjectLiteralElement(r),o=i?.getSymbol();if(o&&!(ic(o)&6))return o}}function aOe(e){const n=e.node;if(op(n.parent)||Ah(n.parent)||cd(n.parent)||dy(n.parent)||Fu(n.parent)||Wl(n.parent))return n}function Nhe(e){if(xd(e.node.parent))return e.node}function sOe(e){if(e.node.parent){const n=e.node,r=n.parent;switch(r.kind){case 214:case 215:const i=Mi(r,Eg);if(i&&i.expression===n)return i;break;case 212:const o=Mi(r,wi);if(o&&o.parent&&o.name===n){const l=Mi(o.parent,Eg);if(l&&l.expression===o)return l}break;case 213:const s=Mi(r,yl);if(s&&s.parent&&s.argumentExpression===n){const l=Mi(s.parent,Eg);if(l&&l.expression===s)return l}break}}}function Hln(e){if(e.node.parent){const n=e.node,r=n.parent;switch(r.kind){case 212:const i=Mi(r,wi);if(i&&i.expression===n)return i;break;case 213:const o=Mi(r,yl);if(o&&o.expression===n)return o;break}}}function Vln(e){const n=e.node;if(bI(n)===2||w6(n.parent))return n}function lOe(e,n,r){const i=HC(e,n),o=ose(i);if(!qln(i)&&o&&Jln(o,r)&&Mp(o,i)&&!(o.body&&Mp(o.body,i)))return o}function qln(e){const n=lr(e,Nw);if(n){const r=lr(n,i=>!Nw(i));return!!r&&dl(r)}return!1}function Kln(e){return Eh(e)&&(Jd(e.parent)||gp(e.parent))}function Jln(e,n){var r;if(!Xln(e.parameters,n))return!1;switch(e.kind){case 263:return cOe(e)&&lj(e,n);case 175:if(rs(e.parent)){const i=khe(e.name,n);return((r=i?.declarations)==null?void 0:r.length)===1&&lj(e,n)}return lj(e,n);case 177:return Hc(e.parent)?cOe(e.parent)&&lj(e,n):dOe(e.parent.parent)&&lj(e,n);case 219:case 220:return dOe(e.parent)}return!1}function lj(e,n){return!!e.body&&!n.isImplementationOfOverload(e)}function cOe(e){return e.name?!0:!!qC(e,90)}function Xln(e,n){return Yln(e)>=Bln&&$e(e,r=>$ln(r,n))}function $ln(e,n){if(h_(e)){const r=n.getTypeAtLocation(e);if(!n.isArrayType(r)&&!n.isTupleType(r))return!1}return!e.modifiers&&sn(e.name)}function dOe(e){return eo(e)&&Bw(e)&&sn(e.name)&&!e.type}function Mhe(e){return e.length>0&&jC(e[0].name)}function Yln(e){return Mhe(e)?e.length-1:e.length}function uOe(e){return Mhe(e)&&(e=N.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Qln(e,n){return sn(n)&&eh(n)===e?N.createShorthandPropertyAssignment(e):N.createPropertyAssignment(e,n)}function Zln(e,n){const r=uOe(e.parameters),i=h_(Ja(r)),o=i?n.slice(0,r.length-1):n,s=he(o,(u,d)=>{const g=gY(r[d]),h=Qln(g,u);return Tf(h.name),Vc(h)&&Tf(h.initializer),SI(u,h),h});if(i&&n.length>=r.length){const u=n.slice(r.length-1),d=N.createPropertyAssignment(gY(Ja(r)),N.createArrayLiteralExpression(u));s.push(d)}return N.createObjectLiteralExpression(s,!1)}function pOe(e,n,r){const i=n.getTypeChecker(),o=uOe(e.parameters),s=he(o,h),l=N.createObjectBindingPattern(s),u=_(o);let d;$e(o,I)&&(d=N.createObjectLiteralExpression());const g=N.createParameterDeclaration(void 0,void 0,l,void 0,u,d);if(Mhe(e.parameters)){const x=e.parameters[0],k=N.createParameterDeclaration(void 0,void 0,x.name,void 0,x.type);return Tf(k.name),SI(x.name,k.name),x.type&&(Tf(k.type),SI(x.type,k.type)),N.createNodeArray([k,g])}return N.createNodeArray([g]);function h(x){const k=N.createBindingElement(void 0,void 0,gY(x),h_(x)&&I(x)?N.createArrayLiteralExpression():x.initializer);return Tf(k),x.initializer&&k.initializer&&SI(x.initializer,k.initializer),k}function _(x){const k=he(x,T);return Ng(N.createTypeLiteralNode(k),1)}function T(x){let k=x.type;!k&&(x.initializer||h_(x))&&(k=E(x));const L=N.createPropertySignature(void 0,gY(x),I(x)?N.createToken(58):x.questionToken,k);return Tf(L),SI(x.name,L.name),x.type&&L.type&&SI(x.type,L.type),L}function E(x){const k=i.getTypeAtLocation(x);return lM(k,x,n,r)}function I(x){if(h_(x)){const k=i.getTypeAtLocation(x);return!i.isTupleType(k)}return i.isOptionalParameter(x)}}function gY(e){return eh(e.name)}function ecn(e){switch(e.parent.kind){case 264:const n=e.parent;return n.name?[n.name]:[P.checkDefined(qC(n,90),"Nameless class declaration should be a default export")];case 232:const i=e.parent,o=e.parent.parent,s=i.name;return s?[s,o.name]:[o.name]}}function ncn(e){switch(e.kind){case 263:return e.name?[e.name]:[P.checkDefined(qC(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:const r=P.checkDefined(tl(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 P.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var tcn={},Lhe="Convert to template string",Ohe=ga(f.Convert_to_template_string),Whe={name:Lhe,description:Ohe,kind:"refactor.rewrite.string"};hy(Lhe,{kinds:[Whe.kind],getEditsForAction:icn,getAvailableActions:rcn});function rcn(e){const{file:n,startPosition:r}=e,i=fOe(n,r),o=Fhe(i),s=cs(o),l={name:Lhe,description:Ohe,actions:[]};return s&&e.triggerReason!=="invoked"?w:v_(o)&&(s||ci(o)&&Bhe(o).isValidConcatenation)?(l.actions.push(Whe),[l]):e.preferences.provideRefactorNotApplicableReason?(l.actions.push({...Whe,notApplicableReason:ga(f.Can_only_convert_string_concatenations_and_string_literals)}),[l]):w}function fOe(e,n){const r=_o(e,n),i=Fhe(r);return!Bhe(i).isValidConcatenation&&_p(i.parent)&&ci(i.parent.parent)?i.parent.parent:r}function icn(e,n){const{file:r,startPosition:i}=e,o=fOe(r,i);return n===Ohe?{edits:ocn(e,o)}:P.fail("invalid action")}function ocn(e,n){const r=Fhe(n),i=e.file,o=dcn(Bhe(r),i),s=Ub(i.text,r.end);if(s){const l=s[s.length-1],u={pos:s[0].pos,end:l.end};return ii.ChangeTracker.with(e,d=>{d.deleteRange(i,u),d.replaceNode(i,r,o)})}else return ii.ChangeTracker.with(e,l=>l.replaceNode(i,r,o))}function acn(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function Fhe(e){return lr(e.parent,r=>{switch(r.kind){case 212:case 213:return!1;case 229:case 227:return!(ci(r.parent)&&acn(r.parent));default:return"quit"}})||e}function Bhe(e){const n=l=>{if(!ci(l))return{nodes:[l],operators:[],validOperators:!0,hasString:cs(l)||nI(l)};const{nodes:u,operators:d,hasString:g,validOperators:h}=n(l.left);if(!(g||cs(l.right)||RG(l.right)))return{nodes:[l],operators:[],hasString:!1,validOperators:!0};const _=l.operatorToken.kind===40,T=h&&_;return u.push(l.right),d.push(l.operatorToken),{nodes:u,operators:d,hasString:!0,validOperators:T}},{nodes:r,operators:i,validOperators:o,hasString:s}=n(e);return{nodes:r,operators:i,isValidConcatenation:o&&s}}var scn=(e,n)=>(r,i)=>{r(i,o)=>{for(;i.length>0;){const s=i.shift();aM(e[s],o,n,3,!1),r(s,o)}};function ccn(e){return e.replace(/\\.|[$`]/g,n=>n[0]==="\\"?n:"\\"+n)}function mOe(e){const n=zP(e)||Nq(e)?-2:-1;return Ql(e).slice(1,n)}function hOe(e,n){const r=[];let i="",o="";for(;e{gOe($);const V=Z===T.templateSpans.length-1,ne=$.literal.text+(V?I:""),oe=mOe($.literal)+(V?x:"");return N.createTemplateSpan($.expression,L&&V?N.createTemplateTail(ne,oe):N.createTemplateMiddle(ne,oe))});g.push(...H)}else{const H=L?N.createTemplateTail(I,x):N.createTemplateMiddle(I,x);o(k,H),g.push(N.createTemplateSpan(T,H))}}return N.createTemplateExpression(h,g)}function gOe(e){const n=e.getSourceFile();aM(e,e.expression,n,3,!1),MW(e.expression,e.expression,n,3,!1)}function ucn(e){return _p(e)&&(gOe(e),e=e.expression),e}var pcn={},_Y="Convert to optional chain expression",Ghe=ga(f.Convert_to_optional_chain_expression),zhe={name:_Y,description:Ghe,kind:"refactor.rewrite.expression.optionalChain"};hy(_Y,{kinds:[zhe.kind],getEditsForAction:mcn,getAvailableActions:fcn});function fcn(e){const n=_Oe(e,e.triggerReason==="invoked");return n?Zy(n)?e.preferences.provideRefactorNotApplicableReason?[{name:_Y,description:Ghe,actions:[{...zhe,notApplicableReason:n.error}]}]:w:[{name:_Y,description:Ghe,actions:[zhe]}]:w}function mcn(e,n){const r=_Oe(e);return P.assert(r&&!Zy(r),"Expected applicable refactor info"),{edits:ii.ChangeTracker.with(e,o=>Scn(e.file,e.program.getTypeChecker(),o,r)),renameFilename:void 0,renameLocation:void 0}}function yY(e){return ci(e)||oI(e)}function hcn(e){return wd(e)||Hf(e)||Cc(e)}function vY(e){return yY(e)||hcn(e)}function _Oe(e,n=!0){const{file:r,program:i}=e,o=hx(e),s=o.length===0;if(s&&!n)return;const l=_o(r,o.start),u=ZN(r,o.start+o.length),d=Rc(l.pos,u&&u.end>=l.pos?u.getEnd():l.getEnd()),g=s?bcn(l):vcn(l,d),h=g&&vY(g)?Tcn(g):void 0;if(!h)return{error:ga(f.Could_not_find_convertible_access_expression)};const _=i.getTypeChecker();return oI(h)?gcn(h,_):_cn(h)}function gcn(e,n){const r=e.condition,i=Uhe(e.whenTrue);if(!i||n.isNullableType(n.getTypeAtLocation(i)))return{error:ga(f.Could_not_find_convertible_access_expression)};if((wi(r)||sn(r))&&jhe(r,i.expression))return{finalExpression:i,occurrences:[r],expression:e};if(ci(r)){const o=yOe(i.expression,r);return o?{finalExpression:i,occurrences:o,expression:e}:{error:ga(f.Could_not_find_matching_access_expressions)}}}function _cn(e){if(e.operatorToken.kind!==56)return{error:ga(f.Can_only_convert_logical_AND_access_chains)};const n=Uhe(e.right);if(!n)return{error:ga(f.Could_not_find_convertible_access_expression)};const r=yOe(n.expression,e.left);return r?{finalExpression:n,occurrences:r,expression:e}:{error:ga(f.Could_not_find_matching_access_expressions)}}function yOe(e,n){const r=[];for(;ci(n)&&n.operatorToken.kind===56;){const o=jhe(Cs(e),Cs(n.right));if(!o)break;r.push(o),e=o,n=n.left}const i=jhe(e,n);return i&&r.push(i),r.length>0?r:void 0}function jhe(e,n){if(!(!sn(n)&&!wi(n)&&!yl(n)))return ycn(e,n)?n:void 0}function ycn(e,n){for(;(Pa(e)||wi(e)||yl(e))&&VW(e)!==VW(n);)e=e.expression;for(;wi(e)&&wi(n)||yl(e)&&yl(n);){if(VW(e)!==VW(n))return!1;e=e.expression,n=n.expression}return sn(e)&&sn(n)&&e.getText()===n.getText()}function VW(e){if(sn(e)||tm(e))return e.getText();if(wi(e))return VW(e.name);if(yl(e))return VW(e.argumentExpression)}function vcn(e,n){for(;e.parent;){if(vY(e)&&n.length!==0&&e.end>=n.start+n.length)return e;e=e.parent}}function bcn(e){for(;e.parent;){if(vY(e)&&!vY(e.parent))return e;e=e.parent}}function Tcn(e){if(yY(e))return e;if(Cc(e)){const n=yP(e),r=n?.initializer;return r&&yY(r)?r:void 0}return e.expression&&yY(e.expression)?e.expression:void 0}function Uhe(e){if(e=Cs(e),ci(e))return Uhe(e.left);if((wi(e)||yl(e)||Pa(e))&&!Mu(e))return e}function vOe(e,n,r){if(wi(n)||yl(n)||Pa(n)){const i=vOe(e,n.expression,r),o=r.length>0?r[r.length-1]:void 0,s=o?.getText()===n.expression.getText();if(s&&r.pop(),Pa(n))return s?N.createCallChain(i,N.createToken(29),n.typeArguments,n.arguments):N.createCallChain(i,n.questionDotToken,n.typeArguments,n.arguments);if(wi(n))return s?N.createPropertyAccessChain(i,N.createToken(29),n.name):N.createPropertyAccessChain(i,n.questionDotToken,n.name);if(yl(n))return s?N.createElementAccessChain(i,N.createToken(29),n.argumentExpression):N.createElementAccessChain(i,n.questionDotToken,n.argumentExpression)}return n}function Scn(e,n,r,i,o){const{finalExpression:s,occurrences:l,expression:u}=i,d=l[l.length-1],g=vOe(n,s,l);g&&(wi(g)||yl(g)||Pa(g))&&(ci(u)?r.replaceNodeRange(e,d,s,g):oI(u)&&r.replaceNode(e,u,N.createBinaryExpression(g,N.createToken(61),u.whenFalse)))}var bOe={};F(bOe,{Messages:()=>cu,RangeFacts:()=>EOe,getRangeToExtract:()=>Hhe,getRefactorActionsToExtractSymbol:()=>TOe,getRefactorEditsToExtractSymbol:()=>SOe});var pM="Extract Symbol",fM={name:"Extract Constant",description:ga(f.Extract_constant),kind:"refactor.extract.constant"},mM={name:"Extract Function",description:ga(f.Extract_function),kind:"refactor.extract.function"};hy(pM,{kinds:[fM.kind,mM.kind],getEditsForAction:SOe,getAvailableActions:TOe});function TOe(e){const n=e.kind,r=Hhe(e.file,hx(e),e.triggerReason==="invoked"),i=r.targetRange;if(i===void 0){if(!r.errors||r.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return w;const x=[];return QS(mM.kind,n)&&x.push({name:pM,description:mM.description,actions:[{...mM,notApplicableReason:I(r.errors)}]}),QS(fM.kind,n)&&x.push({name:pM,description:fM.description,actions:[{...fM,notApplicableReason:I(r.errors)}]}),x}const{affectedTextRange:o,extractions:s}=xcn(i,e);if(s===void 0)return w;const l=[],u=new Map;let d;const g=[],h=new Map;let _,T=0;for(const{functionExtraction:x,constantExtraction:k}of s){if(QS(mM.kind,n)){const L=x.description;x.errors.length===0?u.has(L)||(u.set(L,!0),l.push({description:L,name:`function_scope_${T}`,kind:mM.kind,range:{start:{line:Na(e.file,o.pos).line,offset:Na(e.file,o.pos).character},end:{line:Na(e.file,o.end).line,offset:Na(e.file,o.end).character}}})):d||(d={description:L,name:`function_scope_${T}`,notApplicableReason:I(x.errors),kind:mM.kind})}if(QS(fM.kind,n)){const L=k.description;k.errors.length===0?h.has(L)||(h.set(L,!0),g.push({description:L,name:`constant_scope_${T}`,kind:fM.kind,range:{start:{line:Na(e.file,o.pos).line,offset:Na(e.file,o.pos).character},end:{line:Na(e.file,o.end).line,offset:Na(e.file,o.end).character}}})):_||(_={description:L,name:`constant_scope_${T}`,notApplicableReason:I(k.errors),kind:fM.kind})}T++}const E=[];return l.length?E.push({name:pM,description:ga(f.Extract_function),actions:l}):e.preferences.provideRefactorNotApplicableReason&&d&&E.push({name:pM,description:ga(f.Extract_function),actions:[d]}),g.length?E.push({name:pM,description:ga(f.Extract_constant),actions:g}):e.preferences.provideRefactorNotApplicableReason&&_&&E.push({name:pM,description:ga(f.Extract_constant),actions:[_]}),E.length?E:w;function I(x){let k=x[0].messageText;return typeof k!="string"&&(k=k.messageText),k}}function SOe(e,n){const i=Hhe(e.file,hx(e)).targetRange,o=/^function_scope_(\d+)$/.exec(n);if(o){const l=+o[1];return P.assert(isFinite(l),"Expected to parse a finite number from the function scope index"),Rcn(i,e,l)}const s=/^constant_scope_(\d+)$/.exec(n);if(s){const l=+s[1];return P.assert(isFinite(l),"Expected to parse a finite number from the constant scope index"),Pcn(i,e,l)}P.fail("Unrecognized action name")}var cu;(e=>{function n(r){return{message:r,code:0,category:3,key:r}}e.cannotExtractRange=n("Cannot extract range."),e.cannotExtractImport=n("Cannot extract import statement."),e.cannotExtractSuper=n("Cannot extract super call."),e.cannotExtractJSDoc=n("Cannot extract JSDoc."),e.cannotExtractEmpty=n("Cannot extract empty range."),e.expressionExpected=n("expression expected."),e.uselessConstantType=n("No reason to extract constant of type."),e.statementOrExpressionExpected=n("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=n("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=n("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=n("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=n("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=n("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=n("Function will not visible in the new scope."),e.cannotExtractIdentifier=n("Select more than a single identifier."),e.cannotExtractExportedEntity=n("Cannot extract exported declaration"),e.cannotWriteInExpression=n("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=n("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=n("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=n("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=n("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=n("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=n("Cannot extract functions containing this to method")})(cu||(cu={}));var EOe=(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))(EOe||{});function Hhe(e,n,r=!0){const{length:i}=n;if(i===0&&!r)return{errors:[_d(e,n.start,i,cu.cannotExtractEmpty)]};const o=i===0&&r,s=zfe(e,n.start),l=ZN(e,tc(n)),u=s&&l&&r?Ecn(s,l,e):n,d=o?Jcn(s):DW(s,e,u),g=o?d:DW(l,e,u);let h=0,_;if(!d||!g)return{errors:[_d(e,n.start,i,cu.cannotExtractRange)]};if(d.flags&16777216)return{errors:[_d(e,n.start,i,cu.cannotExtractJSDoc)]};if(d.parent!==g.parent)return{errors:[_d(e,n.start,i,cu.cannotExtractRange)]};if(d!==g){if(!gx(d.parent))return{errors:[_d(e,n.start,i,cu.cannotExtractRange)]};const H=[];for(const $ of d.parent.statements){if($===d||H.length){const Z=L($);if(Z)return{errors:Z};H.push($)}if($===g)break}return H.length?{targetRange:{range:H,facts:h,thisNode:_}}:{errors:[_d(e,n.start,i,cu.cannotExtractRange)]}}if(Hf(d)&&!d.expression)return{errors:[_d(e,n.start,i,cu.cannotExtractRange)]};const T=I(d),E=x(T)||L(T);if(E)return{errors:E};return{targetRange:{range:Acn(T),facts:h,thisNode:_}};function I(H){if(Hf(H)){if(H.expression)return H.expression}else if(Cc(H)||Kd(H)){const $=Cc(H)?H.declarationList.declarations:H.declarations;let Z=0,V;for(const ne of $)ne.initializer&&(Z++,V=ne.initializer);if(Z===1)return V}else if(eo(H)&&H.initializer)return H.initializer;return H}function x(H){if(sn(wd(H)?H.expression:H))return[ei(H,cu.cannotExtractIdentifier)]}function k(H,$){let Z=H;for(;Z!==$;){if(Z.kind===173){La(Z)&&(h|=32);break}else if(Z.kind===170){nm(Z).kind===177&&(h|=32);break}else Z.kind===175&&La(Z)&&(h|=32);Z=Z.parent}}function L(H){let $;if((Re=>{Re[Re.None=0]="None",Re[Re.Break=1]="Break",Re[Re.Continue=2]="Continue",Re[Re.Return=4]="Return"})($||($={})),P.assert(H.pos<=H.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),P.assert(!qh(H.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!To(H)&&!(v_(H)&&AOe(H))&&!Xhe(H))return[ei(H,cu.statementOrExpressionExpected)];if(H.flags&33554432)return[ei(H,cu.cannotExtractAmbientBlock)];const Z=qd(H);Z&&k(H,Z);let V,ne=4,oe;if(re(H),h&8){const Re=ep(H,!1,!1);(Re.kind===263||Re.kind===175&&Re.parent.kind===211||Re.kind===219)&&(h|=16)}return V;function re(Re){if(V)return!0;if(xd(Re)){const ie=Re.kind===261?Re.parent.parent:Re;if(Ui(ie,32))return(V||(V=[])).push(ei(Re,cu.cannotExtractExportedEntity)),!0}switch(Re.kind){case 273:return(V||(V=[])).push(ei(Re,cu.cannotExtractImport)),!0;case 278:return(V||(V=[])).push(ei(Re,cu.cannotExtractExportedEntity)),!0;case 108:if(Re.parent.kind===214){const ie=qd(Re);if(ie===void 0||ie.pos=n.start+n.length)return(V||(V=[])).push(ei(Re,cu.cannotExtractSuper)),!0}else h|=8,_=Re;break;case 220:_a(Re,function ie(ue){if(jC(ue))h|=8,_=Re;else{if(Ki(ue)||Sa(ue)&&!Il(ue))return!1;_a(ue,ie)}});case 264:case 263:Io(Re.parent)&&Re.parent.externalModuleIndicator===void 0&&(V||(V=[])).push(ei(Re,cu.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}const Se=ne;switch(Re.kind){case 246:ne&=-5;break;case 259:ne=0;break;case 242:Re.parent&&Re.parent.kind===259&&Re.parent.finallyBlock===Re&&(ne=4);break;case 298:case 297:ne|=1;break;default:Yb(Re,!1)&&(ne|=3);break}switch(Re.kind){case 198:case 110:h|=8,_=Re;break;case 257:{const ie=Re.label;(oe||(oe=[])).push(ie.escapedText),_a(Re,re),oe.pop();break}case 253:case 252:{const ie=Re.label;ie?qn(oe,ie.escapedText)||(V||(V=[])).push(ei(Re,cu.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):ne&(Re.kind===253?1:2)||(V||(V=[])).push(ei(Re,cu.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:h|=4;break;case 230:h|=2;break;case 254:ne&4?h|=1:(V||(V=[])).push(ei(Re,cu.cannotExtractRangeContainingConditionalReturnStatement));break;default:_a(Re,re);break}ne=Se}}}function Ecn(e,n,r){const i=e.getStart(r);let o=n.getEnd();return r.text.charCodeAt(o)===59&&o++,{start:i,length:o-i}}function Acn(e){if(To(e))return[e];if(v_(e))return wd(e.parent)?[e.parent]:e;if(Xhe(e))return e}function Vhe(e){return Il(e)?gV(e.body):dl(e)||Io(e)||Jh(e)||Ki(e)}function Icn(e){let n=eb(e.range)?ts(e.range):e.range;if(e.facts&8&&!(e.facts&16)){const i=qd(n);if(i){const o=lr(n,dl);return o?[o,i]:[i]}}const r=[];for(;;)if(n=n.parent,n.kind===170&&(n=lr(n,i=>dl(i)).parent),Vhe(n)&&(r.push(n),n.kind===308))return r}function Rcn(e,n,r){const{scopes:i,readsAndWrites:{target:o,usagesPerScope:s,functionErrorsPerScope:l,exposedVariableDeclarations:u}}=qhe(e,n);return P.assert(!l[r].length,"The extraction went missing? How?"),n.cancellationToken.throwIfCancellationRequested(),Mcn(o,i[r],s[r],u,e,n)}function Pcn(e,n,r){const{scopes:i,readsAndWrites:{target:o,usagesPerScope:s,constantErrorsPerScope:l,exposedVariableDeclarations:u}}=qhe(e,n);P.assert(!l[r].length,"The extraction went missing? How?"),P.assert(u.length===0,"Extract constant accepted a range containing a variable declaration?"),n.cancellationToken.throwIfCancellationRequested();const d=Zn(o)?o:o.statements[0].expression;return Lcn(d,i[r],s[r],e.facts,n)}function xcn(e,n){const{scopes:r,affectedTextRange:i,readsAndWrites:{functionErrorsPerScope:o,constantErrorsPerScope:s}}=qhe(e,n),l=r.map((u,d)=>{const g=wcn(u),h=Ccn(u),_=dl(u)?Dcn(u):Ki(u)?kcn(u):Ncn(u);let T,E;return _===1?(T=iy(ga(f.Extract_to_0_in_1_scope),[g,"global"]),E=iy(ga(f.Extract_to_0_in_1_scope),[h,"global"])):_===0?(T=iy(ga(f.Extract_to_0_in_1_scope),[g,"module"]),E=iy(ga(f.Extract_to_0_in_1_scope),[h,"module"])):(T=iy(ga(f.Extract_to_0_in_1),[g,_]),E=iy(ga(f.Extract_to_0_in_1),[h,_])),d===0&&!Ki(u)&&(E=iy(ga(f.Extract_to_0_in_enclosing_scope),[h])),{functionExtraction:{description:T,errors:o[d]},constantExtraction:{description:E,errors:s[d]}}});return{affectedTextRange:i,extractions:l}}function qhe(e,n){const{file:r}=n,i=Icn(e),o=qcn(e,r),s=Kcn(e,i,o,r,n.program.getTypeChecker(),n.cancellationToken);return{scopes:i,affectedTextRange:o,readsAndWrites:s}}function wcn(e){return dl(e)?"inner function":Ki(e)?"method":"function"}function Ccn(e){return Ki(e)?"readonly field":"constant"}function Dcn(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:x$;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:P.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function kcn(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 Ncn(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Mcn(e,n,{usages:r,typeParameterUsages:i,substitutions:o},s,l,u){const d=u.program.getTypeChecker(),g=gs(u.program.getCompilerOptions()),h=ju.createImportAdder(u.file,u.program,u.preferences,u.host),_=n.getSourceFile(),T=EI(Ki(n)?"newMethod":"newFunction",_),E=ni(n),I=N.createIdentifier(T);let x;const k=[],L=[];let H;r.forEach((fe,De)=>{let Ye;if(!E){let Nn=d.getTypeOfSymbolAtLocation(fe.symbol,fe.node);Nn=d.getBaseTypeOfLiteralType(Nn),Ye=ju.typeToAutoImportableTypeNode(d,h,Nn,n,g,1,8)}const on=N.createParameterDeclaration(void 0,void 0,De,void 0,Ye);k.push(on),fe.usage===2&&(H||(H=[])).push(fe),L.push(N.createIdentifier(De))});const $=ft(i.values(),fe=>({type:fe,declaration:Wcn(fe,u.startPosition)}));$.sort(Fcn);const Z=$.length===0?void 0:Ln($,({declaration:fe})=>fe),V=Z!==void 0?Z.map(fe=>N.createTypeReferenceNode(fe.name,void 0)):void 0;if(Zn(e)&&!E){const fe=d.getContextualType(e);x=d.typeToTypeNode(fe,n,1,8)}const{body:ne,returnValueProperty:oe}=Gcn(e,s,H,o,!!(l.facts&1));Tf(ne);let re;const Re=!!(l.facts&16);if(Ki(n)){const fe=E?[]:[N.createModifier(123)];l.facts&32&&fe.push(N.createModifier(126)),l.facts&4&&fe.push(N.createModifier(134)),re=N.createMethodDeclaration(fe.length?fe:void 0,l.facts&2?N.createToken(42):void 0,I,void 0,Z,k,x,ne)}else Re&&k.unshift(N.createParameterDeclaration(void 0,void 0,"this",void 0,d.typeToTypeNode(d.getTypeAtLocation(l.thisNode),n,1,8),void 0)),re=N.createFunctionDeclaration(l.facts&4?[N.createToken(134)]:void 0,l.facts&2?N.createToken(42):void 0,I,Z,k,x,ne);const Se=ii.ChangeTracker.fromContext(u),ie=(eb(l.range)?Ja(l.range):l.range).end,ue=Ucn(ie,n);ue?Se.insertNodeBefore(u.file,ue,re,!0):Se.insertNodeAtEndOfScope(u.file,n,re),h.writeFixes(Se);const be=[],Me=Bcn(n,l,T);Re&&L.unshift(N.createIdentifier("this"));let Pe=N.createCallExpression(Re?N.createPropertyAccessExpression(Me,"call"):Me,V,L);if(l.facts&2&&(Pe=N.createYieldExpression(N.createToken(42),Pe)),l.facts&4&&(Pe=N.createAwaitExpression(Pe)),Jhe(e)&&(Pe=N.createJsxExpression(void 0,Pe)),s.length&&!H)if(P.assert(!oe,"Expected no returnValueProperty"),P.assert(!(l.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),s.length===1){const fe=s[0];be.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Vs(fe.name),void 0,Vs(fe.type),Pe)],fe.parent.flags)))}else{const fe=[],De=[];let Ye=s[0].parent.flags,on=!1;for(const ve of s){fe.push(N.createBindingElement(void 0,void 0,Vs(ve.name)));const Ge=d.typeToTypeNode(d.getBaseTypeOfLiteralType(d.getTypeAtLocation(ve)),n,1,8);De.push(N.createPropertySignature(void 0,ve.symbol.name,void 0,Ge)),on=on||ve.type!==void 0,Ye=Ye&ve.parent.flags}const Nn=on?N.createTypeLiteralNode(De):void 0;Nn&&ai(Nn,1),be.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(N.createObjectBindingPattern(fe),void 0,Nn,Pe)],Ye)))}else if(s.length||H){if(s.length)for(const De of s){let Ye=De.parent.flags;Ye&2&&(Ye=Ye&-3|1),be.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(De.symbol.name,void 0,xe(De.type))],Ye)))}oe&&be.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(oe,void 0,xe(x))],1)));const fe=Khe(s,H);oe&&fe.unshift(N.createShorthandPropertyAssignment(oe)),fe.length===1?(P.assert(!oe,"Shouldn't have returnValueProperty here"),be.push(N.createExpressionStatement(N.createAssignment(fe[0].name,Pe))),l.facts&1&&be.push(N.createReturnStatement())):(be.push(N.createExpressionStatement(N.createAssignment(N.createObjectLiteralExpression(fe),Pe))),oe&&be.push(N.createReturnStatement(N.createIdentifier(oe))))}else l.facts&1?be.push(N.createReturnStatement(Pe)):eb(l.range)?be.push(N.createExpressionStatement(Pe)):be.push(Pe);eb(l.range)?Se.replaceNodeRangeWithNodes(u.file,ts(l.range),Ja(l.range),be):Se.replaceNodeWithNodes(u.file,l.range,be);const ze=Se.getChanges(),Fe=(eb(l.range)?ts(l.range):l.range).getSourceFile().fileName,ln=NW(ze,Fe,T,!1);return{renameFilename:Fe,renameLocation:ln,edits:ze};function xe(fe){if(fe===void 0)return;const De=Vs(fe);let Ye=De;for(;rI(Ye);)Ye=Ye.type;return qv(Ye)&&rn(Ye.types,on=>on.kind===157)?De:N.createUnionTypeNode([De,N.createKeywordTypeNode(157)])}}function Lcn(e,n,{substitutions:r},i,o){const s=o.program.getTypeChecker(),l=n.getSourceFile(),u=Ahe(e,n,s,l),d=ni(n);let g=d||!s.isContextSensitive(e)?void 0:s.typeToTypeNode(s.getContextualType(e),n,1,8),h=zcn(Cs(e),r);({variableType:g,initializer:h}=x(g,h)),Tf(h);const _=ii.ChangeTracker.fromContext(o);if(Ki(n)){P.assert(!d,"Cannot extract to a JS class");const k=[];k.push(N.createModifier(123)),i&32&&k.push(N.createModifier(126)),k.push(N.createModifier(148));const L=N.createPropertyDeclaration(k,u,void 0,g,h);let H=N.createPropertyAccessExpression(i&32?N.createIdentifier(n.name.getText()):N.createThis(),N.createIdentifier(u));Jhe(e)&&(H=N.createJsxExpression(void 0,H));const $=e.pos,Z=Hcn($,n);_.insertNodeBefore(o.file,Z,L,!0),_.replaceNode(o.file,e,H)}else{const k=N.createVariableDeclaration(u,void 0,g,h),L=Ocn(e,n);if(L){_.insertNodeBefore(o.file,L,k);const H=N.createIdentifier(u);_.replaceNode(o.file,e,H)}else if(e.parent.kind===245&&n===lr(e,Vhe)){const H=N.createVariableStatement(void 0,N.createVariableDeclarationList([k],2));_.replaceNode(o.file,e.parent,H)}else{const H=N.createVariableStatement(void 0,N.createVariableDeclarationList([k],2)),$=Vcn(e,n);if($.pos===0?_.insertNodeAtTopOfFile(o.file,H,!1):_.insertNodeBefore(o.file,$,H,!1),e.parent.kind===245)_.delete(o.file,e.parent);else{let Z=N.createIdentifier(u);Jhe(e)&&(Z=N.createJsxExpression(void 0,Z)),_.replaceNode(o.file,e,Z)}}}const T=_.getChanges(),E=e.getSourceFile().fileName,I=NW(T,E,u,!0);return{renameFilename:E,renameLocation:I,edits:T};function x(k,L){if(k===void 0)return{variableType:k,initializer:L};if(!Sl(L)&&!Il(L)||L.typeParameters)return{variableType:k,initializer:L};const H=s.getTypeAtLocation(e),$=Bf(s.getSignaturesOfType(H,0));if(!$)return{variableType:k,initializer:L};if($.getTypeParameters())return{variableType:k,initializer:L};const Z=[];let V=!1;for(const ne of L.parameters)if(ne.type)Z.push(ne);else{const oe=s.getTypeAtLocation(ne);oe===s.getAnyType()&&(V=!0),Z.push(N.updateParameterDeclaration(ne,ne.modifiers,ne.dotDotDotToken,ne.name,ne.questionToken,ne.type||s.typeToTypeNode(oe,n,1,8),ne.initializer))}if(V)return{variableType:k,initializer:L};if(k=void 0,Il(L))L=N.updateArrowFunction(L,Rh(e)?JE(e):void 0,L.typeParameters,Z,L.type||s.typeToTypeNode($.getReturnType(),n,1,8),L.equalsGreaterThanToken,L.body);else{if($&&$.thisParameter){const ne=hc(Z);if(!ne||sn(ne.name)&&ne.name.escapedText!=="this"){const oe=s.getTypeOfSymbolAtLocation($.thisParameter,e);Z.splice(0,0,N.createParameterDeclaration(void 0,void 0,"this",void 0,s.typeToTypeNode(oe,n,1,8)))}}L=N.updateFunctionExpression(L,Rh(e)?JE(e):void 0,L.asteriskToken,L.name,L.typeParameters,Z,L.type||s.typeToTypeNode($.getReturnType(),n,1),L.body)}return{variableType:k,initializer:L}}}function Ocn(e,n){let r;for(;e!==void 0&&e!==n;){if(eo(e)&&e.initializer===r&&Kd(e.parent)&&e.parent.declarations.length>1)return e;r=e,e=e.parent}}function Wcn(e,n){let r;const i=e.symbol;if(i&&i.declarations)for(const o of i.declarations)(r===void 0||o.pos0;if(xa(e)&&!s&&i.size===0)return{body:N.createBlock(e.statements,!0),returnValueProperty:void 0};let l,u=!1;const d=N.createNodeArray(xa(e)?e.statements.slice(0):[To(e)?e:N.createReturnStatement(Cs(e))]);if(s||i.size){const h=Ir(d,g,To).slice();if(s&&!o&&To(e)){const _=Khe(n,r);_.length===1?h.push(N.createReturnStatement(_[0].name)):h.push(N.createReturnStatement(N.createObjectLiteralExpression(_)))}return{body:N.createBlock(h,!0),returnValueProperty:l}}else return{body:N.createBlock(d,!0),returnValueProperty:void 0};function g(h){if(!u&&Hf(h)&&s){const _=Khe(n,r);return h.expression&&(l||(l="__return"),_.unshift(N.createPropertyAssignment(l,xn(h.expression,g,Zn)))),_.length===1?N.createReturnStatement(_[0].name):N.createReturnStatement(N.createObjectLiteralExpression(_))}else{const _=u;u=u||dl(h)||Ki(h);const T=i.get(Ds(h).toString()),E=T?Vs(T):br(h,g,void 0);return u=_,E}}}function zcn(e,n){return n.size?r(e):e;function r(i){const o=n.get(Ds(i).toString());return o?Vs(o):br(i,r,void 0)}}function jcn(e){if(dl(e)){const n=e.body;if(xa(n))return n.statements}else{if(Jh(e)||Io(e))return e.statements;if(Ki(e))return e.members}return w}function Ucn(e,n){return rn(jcn(n),r=>r.pos>=e&&dl(r)&&!ac(r))}function Hcn(e,n){const r=n.members;P.assert(r.length>0,"Found no members");let i,o=!0;for(const s of r){if(s.pos>e)return i||r[0];if(o&&!ia(s)){if(i!==void 0)return s;o=!1}i=s}return i===void 0?P.fail():i}function Vcn(e,n){P.assert(!Ki(n));let r;for(let i=e;i!==n;i=i.parent)Vhe(i)&&(r=i);for(let i=(r||e).parent;;i=i.parent){if(gx(i)){let o;for(const s of i.statements){if(s.pos>e.pos)break;o=s}return!o&&hC(i)?(P.assert(gN(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):P.checkDefined(o,"prevStatement failed to get set")}P.assert(i!==n,"Didn't encounter a block-like before encountering scope")}}function Khe(e,n){const r=he(e,o=>N.createShorthandPropertyAssignment(o.symbol.name)),i=he(n,o=>N.createShorthandPropertyAssignment(o.symbol.name));return r===void 0?i:i===void 0?r:r.concat(i)}function eb(e){return ta(e)}function qcn(e,n){return eb(e.range)?{pos:ts(e.range).getStart(n),end:Ja(e.range).getEnd()}:e.range}function Kcn(e,n,r,i,o,s){const l=new Map,u=[],d=[],g=[],h=[],_=[],T=new Map,E=[];let I;const x=eb(e.range)?e.range.length===1&&wd(e.range[0])?e.range[0].expression:void 0:e.range;let k;if(x===void 0){const be=e.range,Me=ts(be).getStart(),Pe=Ja(be).end;k=_d(i,Me,Pe-Me,cu.expressionExpected)}else o.getTypeAtLocation(x).flags&262160&&(k=ei(x,cu.uselessConstantType));for(const be of n){u.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),d.push(new Map),g.push([]);const Me=[];k&&Me.push(k),Ki(be)&&ni(be)&&Me.push(ei(be,cu.cannotExtractToJSClass)),Il(be)&&!xa(be.body)&&Me.push(ei(be,cu.cannotExtractToExpressionArrowFunction)),h.push(Me)}const L=new Map,H=eb(e.range)?N.createBlock(e.range):e.range,$=eb(e.range)?ts(e.range):e.range,Z=V($);if(oe(H),Z&&!eb(e.range)&&!Fg(e.range)){const be=o.getContextualType(e.range);ne(be)}if(l.size>0){const be=new Map;let Me=0;for(let Pe=$;Pe!==void 0&&Me{u[Me].typeParameterUsages.set(ce,ze)}),Me++),FV(Pe))for(const ze of Vb(Pe)){const ce=o.getTypeAtLocation(ze);l.has(ce.id.toString())&&be.set(ce.id.toString(),ce)}P.assert(Me===n.length,"Should have iterated all scopes")}if(_.length){const be=WV(n[0],n[0].parent)?n[0]:Uh(n[0]);_a(be,Se)}for(let be=0;be0&&(Me.usages.size>0||Me.typeParameterUsages.size>0)){const ce=eb(e.range)?e.range[0]:e.range;h[be].push(ei(ce,cu.cannotAccessVariablesFromNestedScopes))}e.facts&16&&Ki(n[be])&&g[be].push(ei(e.thisNode,cu.cannotExtractFunctionsContainingThisToMethod));let Pe=!1,ze;if(u[be].usages.forEach(ce=>{ce.usage===2&&(Pe=!0,ce.symbol.flags&106500&&ce.symbol.valueDeclaration&&yf(ce.symbol.valueDeclaration,8)&&(ze=ce.symbol.valueDeclaration))}),P.assert(eb(e.range)||E.length===0,"No variable declarations expected if something was extracted"),Pe&&!eb(e.range)){const ce=ei(e.range,cu.cannotWriteInExpression);g[be].push(ce),h[be].push(ce)}else if(ze&&be>0){const ce=ei(ze,cu.cannotExtractReadonlyPropertyInitializerOutsideConstructor);g[be].push(ce),h[be].push(ce)}else if(I){const ce=ei(I,cu.cannotExtractExportedEntity);g[be].push(ce),h[be].push(ce)}}return{target:H,usagesPerScope:u,functionErrorsPerScope:g,constantErrorsPerScope:h,exposedVariableDeclarations:E};function V(be){return!!lr(be,Me=>FV(Me)&&Vb(Me).length!==0)}function ne(be){const Me=o.getSymbolWalker(()=>(s.throwIfCancellationRequested(),!0)),{visitedTypes:Pe}=Me.walkType(be);for(const ze of Pe)ze.isTypeParameter()&&l.set(ze.id.toString(),ze)}function oe(be,Me=1){if(Z){const Pe=o.getTypeAtLocation(be);ne(Pe)}if(xd(be)&&be.symbol&&_.push(be),Ld(be))oe(be.left,2),oe(be.right);else if(hae(be))oe(be.operand,2);else if(wi(be)||yl(be))_a(be,oe);else if(sn(be)){if(!be.parent||hp(be.parent)&&be!==be.parent.left||wi(be.parent)&&be!==be.parent.expression)return;re(be,Me,Rg(be))}else _a(be,oe)}function re(be,Me,Pe){const ze=Re(be,Me,Pe);if(ze)for(let ce=0;ce=Me)return ce;if(L.set(ce,Me),Fe){for(const fe of u)fe.usages.get(be.text)&&fe.usages.set(be.text,{usage:Me,symbol:ze,node:be});return ce}const ln=ze.getDeclarations(),xe=ln&&rn(ln,fe=>fe.getSourceFile()===i);if(xe&&!AW(r,xe.getStart(),xe.end)){if(e.facts&2&&Me===2){const fe=ei(be,cu.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(const De of g)De.push(fe);for(const De of h)De.push(fe)}for(let fe=0;feze.symbol===Me);if(Pe)if(eo(Pe)){const ze=Pe.symbol.id.toString();T.has(ze)||(E.push(Pe),T.set(ze,!0))}else I=I||Pe}_a(be,Se)}function ie(be){return be.parent&&Au(be.parent)&&be.parent.name===be?o.getShorthandAssignmentValueSymbol(be.parent):o.getSymbolAtLocation(be)}function ue(be,Me,Pe){if(!be)return;const ze=be.getDeclarations();if(ze&&ze.some(Fe=>Fe.parent===Me))return N.createIdentifier(be.name);const ce=ue(be.parent,Me,Pe);if(ce!==void 0)return Pe?N.createQualifiedName(ce,N.createIdentifier(be.name)):N.createPropertyAccessExpression(ce,be.name)}}function Jcn(e){return lr(e,n=>n.parent&&AOe(n)&&!ci(n.parent))}function AOe(e){const{parent:n}=e;if(n.kind===307)return!1;switch(e.kind){case 11:return n.kind!==273&&n.kind!==277;case 231:case 207:case 209:return!1;case 80:return n.kind!==209&&n.kind!==277&&n.kind!==282}return!0}function Jhe(e){return Xhe(e)||(Wg(e)||cI(e)||WS(e))&&(Wg(e.parent)||WS(e.parent))}function Xhe(e){return cs(e)&&e.parent&&Fg(e.parent)}var Xcn={},bY="Generate 'get' and 'set' accessors",$he=ga(f.Generate_get_and_set_accessors),Yhe={name:bY,description:$he,kind:"refactor.rewrite.property.generateAccessors"};hy(bY,{kinds:[Yhe.kind],getEditsForAction:function(n,r){if(!n.endPosition)return;const i=ju.getAccessorConvertiblePropertyAtPosition(n.file,n.program,n.startPosition,n.endPosition);P.assert(i&&!Zy(i),"Expected applicable refactor info");const o=ju.generateAccessorFromProperty(n.file,n.program,n.startPosition,n.endPosition,n,r);if(!o)return;const s=n.file.fileName,l=i.renameAccessor?i.accessorName:i.fieldName,d=(sn(l)?0:-1)+NW(o,s,l.text,ko(i.declaration));return{renameFilename:s,renameLocation:d,edits:o}},getAvailableActions(e){if(!e.endPosition)return w;const n=ju.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return n?Zy(n)?e.preferences.provideRefactorNotApplicableReason?[{name:bY,description:$he,actions:[{...Yhe,notApplicableReason:n.error}]}]:w:[{name:bY,description:$he,actions:[Yhe]}]:w}});var $cn={},TY="Infer function return type",Qhe=ga(f.Infer_function_return_type),SY={name:TY,description:Qhe,kind:"refactor.rewrite.function.returnType"};hy(TY,{kinds:[SY.kind],getEditsForAction:Ycn,getAvailableActions:Qcn});function Ycn(e){const n=IOe(e);if(n&&!Zy(n))return{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,i=>Zcn(e.file,i,n.declaration,n.returnTypeNode))}}function Qcn(e){const n=IOe(e);return n?Zy(n)?e.preferences.provideRefactorNotApplicableReason?[{name:TY,description:Qhe,actions:[{...SY,notApplicableReason:n.error}]}]:w:[{name:TY,description:Qhe,actions:[SY]}]:w}function Zcn(e,n,r,i){const o=tl(r,22,e),s=Il(r)&&o===void 0,l=s?ts(r.parameters):o;l&&(s&&(n.insertNodeBefore(e,l,N.createToken(21)),n.insertNodeAfter(e,l,N.createToken(22))),n.insertNodeAt(e,l.end,i,{prefix:": "}))}function IOe(e){if(ni(e.file)||!QS(SY.kind,e.kind))return;const n=Fp(e.file,e.startPosition),r=lr(n,l=>xa(l)||l.parent&&Il(l.parent)&&(l.kind===39||l.parent.body===l)?"quit":edn(l));if(!r||!r.body||r.type)return{error:ga(f.Return_type_must_be_inferred_from_a_function)};const i=e.program.getTypeChecker();let o;if(i.isImplementationOfOverload(r)){const l=i.getTypeAtLocation(r).getCallSignatures();l.length>1&&(o=i.getUnionType(Ln(l,u=>u.getReturnType())))}if(!o){const l=i.getSignatureFromDeclaration(r);if(l){const u=i.getTypePredicateOfSignature(l);if(u&&u.type){const d=i.typePredicateToTypePredicateNode(u,r,1,8);if(d)return{declaration:r,returnTypeNode:d}}else o=i.getReturnTypeOfSignature(l)}}if(!o)return{error:ga(f.Could_not_determine_function_return_type)};const s=i.typeToTypeNode(o,r,1,8);if(s)return{declaration:r,returnTypeNode:s}}function edn(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var ROe=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(ROe||{}),POe=(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))(POe||{}),xOe=(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))(xOe||{});function wOe(e,n,r,i){const o=Zhe(e,n,r,i);P.assert(o.spans.length%3===0);const s=o.spans,l=[];for(let u=0;u{o.push(l.getStart(n),l.getWidth(n),(u+1<<8)+d)},i),o}function tdn(e,n,r,i,o){const s=e.getTypeChecker();let l=!1;function u(d){switch(d.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:o.throwIfCancellationRequested()}if(!d||!FL(r,d.pos,d.getFullWidth())||d.getFullWidth()===0)return;const g=l;if((Wg(d)||cI(d))&&(l=!0),mC(d)&&(l=!1),sn(d)&&!l&&!adn(d)&&!nN(d.escapedText)){let h=s.getSymbolAtLocation(d);if(h){h.flags&2097152&&(h=s.getAliasedSymbol(h));let _=rdn(h,bI(d));if(_!==void 0){let T=0;d.parent&&(ys(d.parent)||kOe.get(d.parent.kind)===_)&&d.parent.name===d&&(T=1),_===6&&DOe(d)&&(_=9),_=idn(s,d,_);const E=h.valueDeclaration;if(E){const I=fS(E),x=Dv(E);I&256&&(T|=2),I&1024&&(T|=4),_!==0&&_!==2&&(I&8||x&2||h.getFlags()&8)&&(T|=8),(_===7||_===10)&&odn(E,n)&&(T|=32),e.isSourceFileDefaultLibrary(E.getSourceFile())&&(T|=16)}else h.declarations&&h.declarations.some(I=>e.isSourceFileDefaultLibrary(I.getSourceFile()))&&(T|=16);i(d,_,T)}}}_a(d,u),l=g}u(n)}function rdn(e,n){const r=e.getFlags();if(r&32)return 0;if(r&384)return 1;if(r&524288)return 5;if(r&64){if(n&2)return 2}else if(r&262144)return 4;let i=e.valueDeclaration||e.declarations&&e.declarations[0];return i&&ys(i)&&(i=COe(i)),i&&kOe.get(i.kind)}function idn(e,n,r){if(r===7||r===9||r===6){const i=e.getTypeAtLocation(n);if(i){const o=s=>s(i)||i.isUnion()&&i.types.some(s);if(r!==6&&o(s=>s.getConstructSignatures().length>0))return 0;if(o(s=>s.getCallSignatures().length>0)&&!o(s=>s.getProperties().length>0)||sdn(n))return r===9?11:10}}return r}function odn(e,n){return ys(e)&&(e=COe(e)),eo(e)?(!Io(e.parent.parent.parent)||S0(e.parent))&&e.getSourceFile()===n:Dc(e)?!Io(e.parent)&&e.getSourceFile()===n:!1}function COe(e){for(;;)if(ys(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function adn(e){const n=e.parent;return n&&(Ah(n)||op(n)||dy(n))}function sdn(e){for(;DOe(e);)e=e.parent;return Pa(e.parent)&&e.parent.expression===e}function DOe(e){return hp(e.parent)&&e.parent.right===e||wi(e.parent)&&e.parent.name===e}var kOe=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]]),NOe="0.8";function MOe(e,n,r,i){const o=E8(e)?new ege(e,n,r):e===80?new OOe(80,n,r):e===81?new WOe(81,n,r):new LOe(e,n,r);return o.parent=i,o.flags=i.flags&101441536,o}var ege=class{constructor(e,n,r){this.pos=n,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){P.assert(!qh(this.pos)&&!qh(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return vr(this)}getStart(e,n){return this.assertHasRealPosition(),_S(this,e,n)}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,n){return this.getChildren(n)[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"),Yq(this,e)??Bce(this,e,ldn(this,e))}getFirstToken(e){this.assertHasRealPosition();const n=this.getChildren(e);if(!n.length)return;const r=rn(n,i=>i.kind<310||i.kind>352);return r.kind<167?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();const n=this.getChildren(e),r=ol(n);if(r)return r.kind<167?r:r.getLastToken(e)}forEachChild(e,n){return _a(this,e,n)}};function ldn(e,n){const r=[];if(D8(e))return e.forEachChild(l=>{r.push(l)}),r;Xd.setText((n||e.getSourceFile()).text);let i=e.pos;const o=l=>{cj(r,i,l.pos,e),r.push(l),i=l.end},s=l=>{cj(r,i,l.pos,e),r.push(cdn(l,e)),i=l.end};return se(e.jsDoc,o),i=e.pos,e.forEachChild(o,s),cj(r,i,e.end,e),Xd.setText(void 0),r}function cj(e,n,r,i){for(Xd.resetTokenState(n);nn.tagName.text==="inheritDoc"||n.tagName.text==="inheritdoc")}function EY(e,n){if(!e)return w;let r=nE.getJsDocTagsFromDeclarations(e,n);if(n&&(r.length===0||e.some(FOe))){const i=new Set;for(const o of e){const s=BOe(n,o,l=>{var u;if(!i.has(l))return i.add(l),o.kind===178||o.kind===179?l.getContextualJsDocTags(o,n):((u=l.declarations)==null?void 0:u.length)===1?l.getJsDocTags(n):void 0});s&&(r=[...s,...r])}}return r}function dj(e,n){if(!e)return w;let r=nE.getJsDocCommentsFromDeclarations(e,n);if(n&&(r.length===0||e.some(FOe))){const i=new Set;for(const o of e){const s=BOe(n,o,l=>{if(!i.has(l))return i.add(l),o.kind===178||o.kind===179?l.getContextualDocumentationComment(o,n):l.getDocumentationComment(n)});s&&(r=r.length===0?s.slice():s.concat(JC(),r))}}return r}function BOe(e,n,r){var i;const o=((i=n.parent)==null?void 0:i.kind)===177?n.parent.parent:n.parent;if(!o)return;const s=ld(n);return Je(Pk(o),l=>{const u=e.getTypeAtLocation(l),d=s&&u.symbol?e.getTypeOfSymbol(u.symbol):u,g=e.getPropertyOfType(d,n.symbol.name);return g?r(g):void 0})}var fdn=class extends ege{constructor(e,n,r){super(e,n,r)}update(e,n){return pK(this,e,n)}getLineAndCharacterOfPosition(e){return Na(this,e)}getLineStarts(){return U_(this)}getPositionOfLineAndCharacter(e,n,r){return p8(U_(this),e,n,this.text,r)}getLineEndOfPosition(e){const{line:n}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts();let i;n+1>=r.length&&(i=this.getEnd()),i||(i=r[n+1]-1);const o=this.getFullText();return o[i]===` -`&&o[i-1]==="\r"?i-1:i}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){const e=sd();return this.forEachChild(o),e;function n(s){const l=i(s);l&&e.add(l,s)}function r(s){let l=e.get(s);return l||e.set(s,l=[]),l}function i(s){const l=h8(s);return l&&(ja(l)&&wi(l.expression)?l.expression.name.text:jc(l)?wW(l):void 0)}function o(s){switch(s.kind){case 263:case 219:case 175:case 174:const l=s,u=i(l);if(u){const h=r(u),_=ol(h);_&&l.parent===_.parent&&l.symbol===_.symbol?l.body&&!_.body&&(h[h.length-1]=l):h.push(l)}_a(s,o);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:n(s),_a(s,o);break;case 170:if(!Ui(s,31))break;case 261:case 209:{const h=s;if(Aa(h.name)){_a(h.name,o);break}h.initializer&&o(h.initializer)}case 307:case 173:case 172:n(s);break;case 279:const d=s;d.exportClause&&(Nm(d.exportClause)?se(d.exportClause.elements,o):o(d.exportClause.name));break;case 273:const g=s.importClause;g&&(g.name&&n(g.name),g.namedBindings&&(g.namedBindings.kind===275?n(g.namedBindings):se(g.namedBindings.elements,o)));break;case 227:Pc(s)!==0&&n(s);default:_a(s,o)}}}},mdn=class{constructor(e,n,r){this.fileName=e,this.text=n,this.skipTrivia=r||(i=>i)}getLineAndCharacterOfPosition(e){return Na(this,e)}};function hdn(){return{getNodeConstructor:()=>ege,getTokenConstructor:()=>LOe,getIdentifierConstructor:()=>OOe,getPrivateIdentifierConstructor:()=>WOe,getSourceFileConstructor:()=>fdn,getSymbolConstructor:()=>ddn,getTypeConstructor:()=>udn,getSignatureConstructor:()=>pdn,getSourceMapSourceConstructor:()=>mdn}}function qW(e){let n=!0;for(const i in e)if(xs(e,i)&&!GOe(i)){n=!1;break}if(n)return e;const r={};for(const i in e)if(xs(e,i)){const o=GOe(i)?i:i.charAt(0).toLowerCase()+i.substr(1);r[o]=e[i]}return r}function GOe(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function KW(e){return e?he(e,n=>n.text).join(""):""}function uj(){return{target:12,jsx:1}}function AY(){return ju.getSupportedErrorCodes()}var gdn=class{constructor(e){this.host=e}getCurrentSourceFile(e){var n,r,i,o,s,l,u,d;const g=this.host.getScriptSnapshot(e);if(!g)throw new Error("Could not find file: '"+e+"'.");const h=A$(e,this.host),_=this.host.getScriptVersion(e);let T;if(this.currentFileName!==e){const E={languageVersion:99,impliedNodeFormat:cW(hl(e,this.host.getCurrentDirectory(),((i=(r=(n=this.host).getCompilerHost)==null?void 0:r.call(n))==null?void 0:i.getCanonicalFileName)||Vy(this.host)),(d=(u=(l=(s=(o=this.host).getCompilerHost)==null?void 0:s.call(o))==null?void 0:l.getModuleResolutionCache)==null?void 0:u.call(l))==null?void 0:d.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:$O(this.host.getCompilationSettings()),jsDocParsingMode:0};T=pj(e,g,E,_,!0,h)}else if(this.currentFileVersion!==_){const E=g.getChangeRange(this.currentFileScriptSnapshot);T=IY(this.currentSourceFile,g,_,E)}return T&&(this.currentFileVersion=_,this.currentFileName=e,this.currentFileScriptSnapshot=g,this.currentSourceFile=T),this.currentSourceFile}};function zOe(e,n,r){e.version=r,e.scriptSnapshot=n}function pj(e,n,r,i,o,s){const l=nx(e,mx(n),r,o,s);return zOe(l,n,i),l}function IY(e,n,r,i,o){if(i&&r!==e.version){let l;const u=i.span.start!==0?e.text.substr(0,i.span.start):"",d=tc(i.span)!==e.text.length?e.text.substr(tc(i.span)):"";if(i.newLength===0)l=u&&d?u+d:u||d;else{const h=n.getText(i.span.start,i.span.start+i.newLength);l=u&&d?u+h+d:u?u+h:h+d}const g=pK(e,l,i,o);return zOe(g,n,r),g.nameTable=void 0,e!==g&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),g}const s={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return pj(e.fileName,n,s,r,!0,e.scriptKind)}var _dn={isCancellationRequested:By,throwIfCancellationRequested:Js},ydn=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 U1}},tge=class{constructor(e,n=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=n,this.lastCancellationCheckTime=0}isCancellationRequested(){const e=fl();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 U1}},jOe=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],vdn=[...jOe,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function rge(e,n=Pme(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),r){var i;let o;r===void 0?o=0:typeof r=="boolean"?o=r?2:0:o=r;const s=new gdn(e);let l,u,d=0;const g=e.getCancellationToken?new ydn(e.getCancellationToken()):_dn,h=e.getCurrentDirectory();lle((i=e.getLocalizedDiagnosticMessages)==null?void 0:i.bind(e));function _(In){e.log&&e.log(In)}const T=JA(e),E=ru(T),I=zme({useCaseSensitiveFileNames:()=>T,getCurrentDirectory:()=>h,getProgram:H,fileExists:Ko(e,e.fileExists),readFile:Ko(e,e.readFile),getDocumentPositionMapper:Ko(e,e.getDocumentPositionMapper),getSourceFileLike:Ko(e,e.getSourceFileLike),log:_});function x(In){const ct=l.getSourceFile(In);if(!ct){const It=new Error(`Could not find source file: '${In}'.`);throw It.ProgramFiles=l.getSourceFiles().map(Lt=>Lt.fileName),It}return ct}function k(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():L()}function L(){var In,ct,It;if(P.assert(o!==2),e.getProjectVersion){const na=e.getProjectVersion();if(na){if(u===na&&!((In=e.hasChangedAutomaticTypeDirectiveNames)!=null&&In.call(e)))return;u=na}}const Lt=e.getTypeRootsVersion?e.getTypeRootsVersion():0;d!==Lt&&(_("TypeRoots version has changed; provide new program"),l=void 0,d=Lt);const yr=e.getScriptFileNames().slice(),Sr=e.getCompilationSettings()||uj(),Rt=e.hasInvalidatedResolutions||By,Wt=Ko(e,e.hasInvalidatedLibResolutions)||By,rr=Ko(e,e.hasChangedAutomaticTypeDirectiveNames),Ut=(ct=e.getProjectReferences)==null?void 0:ct.call(e);let Et,xo={getSourceFile:Pl,getSourceFileByPath:Qp,getCancellationToken:()=>g,getCanonicalFileName:E,useCaseSensitiveFileNames:()=>T,getNewLine:()=>Bv(Sr),getDefaultLibFileName:na=>e.getDefaultLibFileName(na),writeFile:Js,getCurrentDirectory:()=>h,fileExists:na=>e.fileExists(na),readFile:na=>e.readFile&&e.readFile(na),getSymlinkCache:Ko(e,e.getSymlinkCache),realpath:Ko(e,e.realpath),directoryExists:na=>Vh(na,e),getDirectories:na=>e.getDirectories?e.getDirectories(na):[],readDirectory:(na,vo,Es,As,Yt)=>(P.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(na,vo,Es,As,Yt)),onReleaseOldSourceFile:$d,onReleaseParsedCommandLine:Tp,hasInvalidatedResolutions:Rt,hasInvalidatedLibResolutions:Wt,hasChangedAutomaticTypeDirectiveNames:rr,trace:Ko(e,e.trace),resolveModuleNames:Ko(e,e.resolveModuleNames),getModuleResolutionCache:Ko(e,e.getModuleResolutionCache),createHash:Ko(e,e.createHash),resolveTypeReferenceDirectives:Ko(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Ko(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Ko(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:Ko(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:Ko(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:ho,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:Ko(e,e.getGlobalTypingsCacheLocation)};const Ca=xo.getSourceFile,{getSourceFileWithCache:ba}=UN(xo,na=>hl(na,h,E),(...na)=>Ca.call(xo,...na));xo.getSourceFile=ba,(It=e.setCompilerHost)==null||It.call(e,xo);const pa={useCaseSensitiveFileNames:T,fileExists:na=>xo.fileExists(na),readFile:na=>xo.readFile(na),directoryExists:na=>xo.directoryExists(na),getDirectories:na=>xo.getDirectories(na),realpath:xo.realpath,readDirectory:(...na)=>xo.readDirectory(...na),trace:xo.trace,getCurrentDirectory:xo.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Js},$s=n.getKeyForCompilationSettings(Sr);let Cl=new Set;if(zJ(l,yr,Sr,(na,vo)=>e.getScriptVersion(vo),na=>xo.fileExists(na),Rt,Wt,rr,ho,Ut)){xo=void 0,Et=void 0,Cl=void 0;return}l=dW({rootNames:yr,options:Sr,host:xo,oldProgram:l,projectReferences:Ut}),xo=void 0,Et=void 0,Cl=void 0,I.clearCache(),l.getTypeChecker();return;function ho(na){const vo=hl(na,h,E),Es=Et?.get(vo);if(Es!==void 0)return Es||void 0;const As=e.getParsedCommandLine?e.getParsedCommandLine(na):qa(na);return(Et||(Et=new Map)).set(vo,As||!1),As}function qa(na){const vo=Pl(na,100);if(vo)return vo.path=hl(na,h,E),vo.resolvedPath=vo.path,vo.originalFileName=vo.fileName,z2(vo,pa,$o(ji(na),h),void 0,$o(na,h))}function Tp(na,vo,Es){var As;e.getParsedCommandLine?(As=e.onReleaseParsedCommandLine)==null||As.call(e,na,vo,Es):vo&&Fl(vo.sourceFile,Es)}function Fl(na,vo){const Es=n.getKeyForCompilationSettings(vo);n.releaseDocumentWithKey(na.resolvedPath,Es,na.scriptKind,na.impliedNodeFormat)}function $d(na,vo,Es,As){var Yt;Fl(na,vo),(Yt=e.onReleaseOldSourceFile)==null||Yt.call(e,na,vo,Es,As)}function Pl(na,vo,Es,As){return Qp(na,hl(na,h,E),vo,Es,As)}function Qp(na,vo,Es,As,Yt){P.assert(xo,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");const Kl=e.getScriptSnapshot(na);if(!Kl)return;const Cd=A$(na,e),Yd=e.getScriptVersion(na);if(!Yt){const is=l&&l.getSourceFileByPath(vo);if(is){if(Cd===is.scriptKind||Cl.has(is.resolvedPath))return n.updateDocumentWithKey(na,vo,e,$s,Kl,Yd,Cd,Es);n.releaseDocumentWithKey(is.resolvedPath,n.getKeyForCompilationSettings(l.getCompilerOptions()),is.scriptKind,is.impliedNodeFormat),Cl.add(is.resolvedPath)}}return n.acquireDocumentWithKey(na,vo,e,$s,Kl,Yd,Cd,Es)}}function H(){if(o===2){P.assert(l===void 0);return}return k(),l}function $(){var In;return(In=e.getPackageJsonAutoImportProvider)==null?void 0:In.call(e)}function Z(In,ct){const It=l.getTypeChecker(),Lt=yr();if(!Lt)return!1;for(const Rt of In)for(const Wt of Rt.references){const rr=Sr(Wt);if(P.assertIsDefined(rr),ct.has(Wt)||Rl.isDeclarationOfSymbol(rr,Lt)){ct.add(Wt),Wt.isDefinition=!0;const Ut=Nz(Wt,I,Ko(e,e.fileExists));Ut&&ct.add(Ut)}else Wt.isDefinition=!1}return!0;function yr(){for(const Rt of In)for(const Wt of Rt.references){if(ct.has(Wt)){const Ut=Sr(Wt);return P.assertIsDefined(Ut),It.getSymbolAtLocation(Ut)}const rr=Nz(Wt,I,Ko(e,e.fileExists));if(rr&&ct.has(rr)){const Ut=Sr(rr);if(Ut)return It.getSymbolAtLocation(Ut)}}}function Sr(Rt){const Wt=l.getSourceFile(Rt.fileName);if(!Wt)return;const rr=Fp(Wt,Rt.textSpan.start);return Rl.Core.getAdjustedNode(rr,{use:Rl.FindReferencesUse.References})}}function V(){if(l){const In=n.getKeyForCompilationSettings(l.getCompilerOptions());se(l.getSourceFiles(),ct=>n.releaseDocumentWithKey(ct.resolvedPath,In,ct.scriptKind,ct.impliedNodeFormat)),l=void 0}}function ne(){V(),e=void 0}function oe(In){return k(),l.getSyntacticDiagnostics(x(In),g).slice()}function re(In){k();const ct=x(In),It=l.getSemanticDiagnostics(ct,g);if(!Lp(l.getCompilerOptions()))return It.slice();const Lt=l.getDeclarationDiagnostics(ct,g);return[...It,...Lt]}function Re(In,ct){k();const It=x(In),Lt=l.getCompilerOptions();if(iC(It,Lt,l)||!Yk(It,Lt)||l.getCachedSemanticDiagnostics(It))return;const yr=Se(It,ct);if(!yr)return;const Sr=$H(yr.map(Wt=>Rc(Wt.getFullStart(),Wt.getEnd())));return{diagnostics:l.getSemanticDiagnostics(It,g,yr).slice(),spans:Sr}}function Se(In,ct){const It=[],Lt=$H(ct.map(yr=>Qv(yr)));for(const yr of Lt){const Sr=ie(In,yr);if(!Sr)return;It.push(...Sr)}if(It.length)return It}function ie(In,ct){if(XH(ct,In))return;const It=ZN(In,tc(ct))||In,Lt=lr(It,Sr=>Loe(Sr,ct)),yr=[];if(ue(ct,Lt,yr),In.end===ct.start+ct.length&&yr.push(In.endOfFileToken),!we(yr,Io))return yr}function ue(In,ct,It){return be(ct,In)?XH(In,ct)?(Me(ct,It),!0):gx(ct)?Pe(In,ct,It):Ki(ct)?ze(In,ct,It):(Me(ct,It),!0):!1}function be(In,ct){const It=ct.start+ct.length;return In.posct.start}function Me(In,ct){for(;In.parent&&!Gle(In);)In=In.parent;ct.push(In)}function Pe(In,ct,It){const Lt=[];return ct.statements.filter(Sr=>ue(In,Sr,Lt)).length===ct.statements.length?(Me(ct,It),!0):(It.push(...Lt),!1)}function ze(In,ct,It){var Lt,yr,Sr;const Rt=Ut=>Boe(Ut,In);if((Lt=ct.modifiers)!=null&&Lt.some(Rt)||ct.name&&Rt(ct.name)||(yr=ct.typeParameters)!=null&&yr.some(Rt)||(Sr=ct.heritageClauses)!=null&&Sr.some(Rt))return Me(ct,It),!0;const Wt=[];return ct.members.filter(Ut=>ue(In,Ut,Wt)).length===ct.members.length?(Me(ct,It),!0):(It.push(...Wt),!1)}function ce(In){return k(),$$(x(In),l,g)}function Fe(){return k(),[...l.getOptionsDiagnostics(g),...l.getGlobalDiagnostics(g)]}function ln(In,ct,It=ah,Lt){const yr={...It,includeCompletionsForModuleExports:It.includeCompletionsForModuleExports||It.includeExternalModuleExports,includeCompletionsWithInsertText:It.includeCompletionsWithInsertText||It.includeInsertTextCompletions};return k(),Ax.getCompletionsAtPosition(e,l,_,x(In),ct,yr,It.triggerCharacter,It.triggerKind,g,Lt&&$c.getFormatContext(Lt,e),It.includeSymbol)}function xe(In,ct,It,Lt,yr,Sr=ah,Rt){return k(),Ax.getCompletionEntryDetails(l,_,x(In),ct,{name:It,source:yr,data:Rt},e,Lt&&$c.getFormatContext(Lt,e),Sr,g)}function fe(In,ct,It,Lt,yr=ah){return k(),Ax.getCompletionEntrySymbol(l,_,x(In),ct,{name:It,source:Lt},e,yr)}function De(In,ct,It,Lt){k();const yr=x(In),Sr=Fp(yr,ct);if(Sr===yr)return;const Rt=l.getTypeChecker(),Wt=Nn(Sr),rr=Edn(Wt,Rt);if(!rr||Rt.isUnknownSymbol(rr)){const pa=ve(yr,Wt,ct)?Rt.getTypeAtLocation(Wt):void 0;return pa&&{kind:"",kindModifiers:"",textSpan:bp(Wt,yr),displayParts:Rt.runWithCancellationToken(g,$s=>kW($s,pa,TI(Wt),void 0,Lt)),documentation:pa.symbol?pa.symbol.getDocumentationComment(Rt):void 0,tags:pa.symbol?pa.symbol.getJsDocTags(Rt):void 0}}const{symbolKind:Ut,displayParts:Et,documentation:xo,tags:Ca,canIncreaseVerbosityLevel:ba}=Rt.runWithCancellationToken(g,pa=>nb.getSymbolDisplayPartsDocumentationAndSymbolKind(pa,rr,yr,TI(Wt),Wt,void 0,void 0,It??xae,Lt));return{kind:Ut,kindModifiers:nb.getSymbolModifiers(Rt,rr),textSpan:bp(Wt,yr),displayParts:Et,documentation:xo,tags:Ca,canIncreaseVerbosityLevel:ba}}function Ye(In,ct){return k(),LQ.preparePasteEdits(x(In),ct,l.getTypeChecker())}function on(In,ct){return k(),OQ.pasteEditsProvider(x(In.targetFile),In.pastedText,In.pasteLocations,In.copiedFrom?{file:x(In.copiedFrom.file),range:In.copiedFrom.range}:void 0,e,In.preferences,$c.getFormatContext(ct,e),g)}function Nn(In){return v0(In.parent)&&In.pos===In.parent.pos?In.parent.expression:cC(In.parent)&&In.pos===In.parent.pos||Gw(In.parent)&&In.parent.name===In||$h(In.parent)?In.parent:In}function ve(In,ct,It){switch(ct.kind){case 80:return ct.flags&16777216&&!ni(ct)&&(ct.parent.kind===172&&ct.parent.name===ct||lr(ct,Lt=>Lt.kind===170))?!1:!HX(ct)&&!VX(ct)&&!yh(ct.parent);case 212:case 167:return!$v(In,It);case 110:case 198:case 108:case 203:return!0;case 237:return Gw(ct);default:return!1}}function Ge(In,ct,It,Lt){return k(),rD.getDefinitionAtPosition(l,x(In),ct,It,Lt)}function Ee(In,ct){return k(),rD.getDefinitionAndBoundSpan(l,x(In),ct)}function Ze(In,ct){return k(),rD.getTypeDefinitionAtPosition(l.getTypeChecker(),x(In),ct)}function qe(In,ct){return k(),Rl.getImplementationsAtPosition(l,g,l.getSourceFiles(),x(In),ct)}function He(In,ct,It){const Lt=za(In);P.assert(It.some(Rt=>za(Rt)===Lt)),k();const yr=Ln(It,Rt=>l.getSourceFile(Rt)),Sr=x(In);return Yz.getDocumentHighlights(l,g,Sr,ct,yr)}function gn(In,ct,It,Lt,yr){k();const Sr=x(In),Rt=Tz(Fp(Sr,ct));if(Nj.nodeIsEligibleForRename(Rt))if(sn(Rt)&&(Xh(Rt.parent)||b0(Rt.parent))&&$w(Rt.escapedText)){const{openingElement:Wt,closingElement:rr}=Rt.parent.parent;return[Wt,rr].map(Ut=>{const Et=bp(Ut.tagName,Sr);return{fileName:Sr.fileName,textSpan:Et,...Rl.toContextSpan(Et,Sr,Ut.parent)}})}else{const Wt=Rf(Sr,yr??ah),rr=typeof yr=="boolean"?yr:yr?.providePrefixAndSuffixTextForRename;return kt(Rt,ct,{findInStrings:It,findInComments:Lt,providePrefixAndSuffixTextForRename:rr,use:Rl.FindReferencesUse.Rename},(Ut,Et,xo)=>Rl.toRenameLocation(Ut,Et,xo,rr||!1,Wt))}}function mt(In,ct){return k(),kt(Fp(x(In),ct),ct,{use:Rl.FindReferencesUse.References},Rl.toReferenceEntry)}function kt(In,ct,It,Lt){k();const yr=It&&It.use===Rl.FindReferencesUse.Rename?l.getSourceFiles().filter(Sr=>!l.isSourceFileDefaultLibrary(Sr)):l.getSourceFiles();return Rl.findReferenceOrRenameEntries(l,g,yr,In,ct,It,Lt)}function Jt(In,ct){return k(),Rl.findReferencedSymbols(l,g,l.getSourceFiles(),x(In),ct)}function Tr(In){return k(),Rl.Core.getReferencesForFileName(In,l,l.getSourceFiles()).map(Rl.toReferenceEntry)}function nt(In,ct,It,Lt=!1,yr=!1){k();const Sr=It?[x(It)]:l.getSourceFiles();return eLe(Sr,l.getTypeChecker(),g,In,ct,Lt,yr,l)}function qt(In,ct,It){k();const Lt=x(In),yr=e.getCustomTransformers&&e.getCustomTransformers();return bpe(l,Lt,!!ct,g,yr,It)}function Hr(In,ct,{triggerReason:It}=ah){k();const Lt=x(In);return dF.getSignatureHelpItems(l,Lt,ct,It,g)}function no(In){return s.getCurrentSourceFile(In)}function Qr(In,ct,It){const Lt=s.getCurrentSourceFile(In),yr=Fp(Lt,ct);if(yr===Lt)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 Sr=yr;for(;;)if(zC(Sr)||Wfe(Sr))Sr=Sr.parent;else if(KX(Sr))if(Sr.parent.parent.kind===268&&Sr.parent.parent.body===Sr.parent)Sr=Sr.parent.parent.name;else break;else break;return Rc(Sr.getStart(),yr.getEnd())}function St(In,ct){const It=s.getCurrentSourceFile(In);return PY.spanInSourceFileAtLocation(It,ct)}function uo(In){return iLe(s.getCurrentSourceFile(In),g)}function po(In){return oLe(s.getCurrentSourceFile(In),g)}function mo(In,ct,It){return k(),(It||"original")==="2020"?wOe(l,g,x(In),ct):Ime(l.getTypeChecker(),g,x(In),l.getClassifiableNames(),ct)}function Cr(In,ct,It){return k(),(It||"original")==="original"?j$(l.getTypeChecker(),g,x(In),l.getClassifiableNames(),ct):Zhe(l,g,x(In),ct)}function Qo(In,ct){return Rme(g,s.getCurrentSourceFile(In),ct)}function dn(In,ct){return U$(g,s.getCurrentSourceFile(In),ct)}function st(In){const ct=s.getCurrentSourceFile(In);return bQ.collectElements(ct,g)}const Xt=new Map(Object.entries({19:20,21:22,23:24,32:30}));Xt.forEach((In,ct)=>Xt.set(In.toString(),Number(ct)));function Or(In,ct){const It=s.getCurrentSourceFile(In),Lt=HC(It,ct),yr=Lt.getStart(It)===ct?Xt.get(Lt.kind.toString()):void 0,Sr=yr&&tl(Lt.parent,yr,It);return Sr?[bp(Lt,It),bp(Sr,It)].sort((Rt,Wt)=>Rt.start-Wt.start):w}function Li(In,ct,It){let Lt=fl();const yr=qW(It),Sr=s.getCurrentSourceFile(In);_("getIndentationAtPosition: getCurrentSourceFile: "+(fl()-Lt)),Lt=fl();const Rt=$c.SmartIndenter.getIndentation(ct,Sr,yr);return _("getIndentationAtPosition: computeIndentation : "+(fl()-Lt)),Rt}function Hi(In,ct,It,Lt){const yr=s.getCurrentSourceFile(In);return $c.formatSelection(ct,It,yr,$c.getFormatContext(qW(Lt),e))}function Po(In,ct){return $c.formatDocument(s.getCurrentSourceFile(In),$c.getFormatContext(qW(ct),e))}function Ia(In,ct,It,Lt){const yr=s.getCurrentSourceFile(In),Sr=$c.getFormatContext(qW(Lt),e);if(!$v(yr,ct))switch(It){case"{":return $c.formatOnOpeningCurly(ct,yr,Sr);case"}":return $c.formatOnClosingCurly(ct,yr,Sr);case";":return $c.formatOnSemicolon(ct,yr,Sr);case` -`:return $c.formatOnEnter(ct,yr,Sr)}return[]}function Ya(In,ct,It,Lt,yr,Sr=ah){k();const Rt=x(In),Wt=Rc(ct,It),rr=$c.getFormatContext(yr,e);return $n(Jo(Lt,wv,Tl),Ut=>(g.throwIfCancellationRequested(),ju.getFixes({errorCode:Ut,sourceFile:Rt,span:Wt,program:l,host:e,cancellationToken:g,formatContext:rr,preferences:Sr})))}function gr(In,ct,It,Lt=ah){k(),P.assert(In.type==="file");const yr=x(In.fileName),Sr=$c.getFormatContext(It,e);return ju.getAllFixes({fixId:ct,sourceFile:yr,program:l,host:e,cancellationToken:g,formatContext:Sr,preferences:Lt})}function oa(In,ct,It=ah){k(),P.assert(In.type==="file");const Lt=x(In.fileName);if(dP(Lt))return w;const yr=$c.getFormatContext(ct,e),Sr=In.mode??(In.skipDestructiveCodeActions?"SortAndCombine":"All");return tE.organizeImports(Lt,yr,e,l,It,Sr)}function Pn(In,ct,It,Lt=ah){return wme(H(),In,ct,e,$c.getFormatContext(It,e),Lt,I)}function yt(In,ct){const It=typeof In=="string"?ct:In;return ta(It)?Promise.all(It.map(Lt=>Te(Lt))):Te(It)}function Te(In){const ct=It=>hl(It,h,E);return P.assertEqual(In.type,"install package"),e.installPackage?e.installPackage({fileName:ct(In.file),packageName:In.packageName}):Promise.reject("Host does not implement `installPackage`")}function Vn(In,ct,It,Lt){const yr=Lt?$c.getFormatContext(Lt,e).options:void 0;return nE.getDocCommentTemplateAtPosition(Qy(e,yr),s.getCurrentSourceFile(In),ct,It)}function ye(In,ct,It){if(It===60)return!1;const Lt=s.getCurrentSourceFile(In);if(fx(Lt,ct))return!1;if(Hfe(Lt,ct))return It===123;if(ZX(Lt,ct))return!1;switch(It){case 39:case 34:case 96:return!$v(Lt,ct)}return!0}function nn(In,ct){const It=s.getCurrentSourceFile(In),Lt=ud(ct,It);if(!Lt)return;const yr=Lt.kind===32&&Xh(Lt.parent)?Lt.parent.parent:GP(Lt)&&Wg(Lt.parent)?Lt.parent:void 0;if(yr&&pt(yr))return{newText:``};const Sr=Lt.kind===32&&Ih(Lt.parent)?Lt.parent.parent:GP(Lt)&&WS(Lt.parent)?Lt.parent:void 0;if(Sr&&wn(Sr))return{newText:""}}function Sn(In,ct){const It=s.getCurrentSourceFile(In),Lt=ud(ct,It);if(!Lt||Lt.parent.kind===308)return;const yr="[a-zA-Z0-9:\\-\\._$]*";if(WS(Lt.parent.parent)){const Sr=Lt.parent.parent.openingFragment,Rt=Lt.parent.parent.closingFragment;if(dP(Sr)||dP(Rt))return;const Wt=Sr.getStart(It)+1,rr=Rt.getStart(It)+2;return ct!==Wt&&ct!==rr?void 0:{ranges:[{start:Wt,length:0},{start:rr,length:0}],wordPattern:yr}}else{const Sr=lr(Lt.parent,ba=>!!(Xh(ba)||b0(ba)));if(!Sr)return;P.assert(Xh(Sr)||b0(Sr),"tag should be opening or closing element");const Rt=Sr.parent.openingElement,Wt=Sr.parent.closingElement,rr=Rt.tagName.getStart(It),Ut=Rt.tagName.end,Et=Wt.tagName.getStart(It),xo=Wt.tagName.end;return rr===Rt.getStart(It)||Et===Wt.getStart(It)||Ut===Rt.getEnd()||xo===Wt.getEnd()||!(rr<=ct&&ct<=Ut||Et<=ct&&ct<=xo)||Rt.tagName.getText(It)!==Wt.tagName.getText(It)?void 0:{ranges:[{start:rr,length:Ut-rr},{start:Et,length:xo-Et}],wordPattern:yr}}}function Gn(In,ct){return{lineStarts:In.getLineStarts(),firstLine:In.getLineAndCharacterOfPosition(ct.pos).line,lastLine:In.getLineAndCharacterOfPosition(ct.end).line}}function Bn(In,ct,It){const Lt=s.getCurrentSourceFile(In),yr=[],{lineStarts:Sr,firstLine:Rt,lastLine:Wt}=Gn(Lt,ct);let rr=It||!1,Ut=Number.MAX_VALUE;const Et=new Map,xo=new RegExp(/\S/),Ca=Ez(Lt,Sr[Rt]),ba=Ca?"{/*":"//";for(let pa=Rt;pa<=Wt;pa++){const $s=Lt.text.substring(Sr[pa],Lt.getLineEndOfPosition(Sr[pa])),Cl=xo.exec($s);Cl&&(Ut=Math.min(Ut,Cl.index),Et.set(pa.toString(),Cl.index),$s.substr(Cl.index,ba.length)!==ba&&(rr=It===void 0||It))}for(let pa=Rt;pa<=Wt;pa++){if(Rt!==Wt&&Sr[pa]===ct.end)continue;const $s=Et.get(pa.toString());$s!==void 0&&(Ca?yr.push(...On(In,{pos:Sr[pa]+Ut,end:Lt.getLineEndOfPosition(Sr[pa])},rr,Ca)):rr?yr.push({newText:ba,span:{length:0,start:Sr[pa]+Ut}}):Lt.text.substr(Sr[pa]+$s,ba.length)===ba&&yr.push({newText:"",span:{length:ba.length,start:Sr[pa]+$s}}))}return yr}function On(In,ct,It,Lt){var yr;const Sr=s.getCurrentSourceFile(In),Rt=[],{text:Wt}=Sr;let rr=!1,Ut=It||!1;const Et=[];let{pos:xo}=ct;const Ca=Lt!==void 0?Lt:Ez(Sr,xo),ba=Ca?"{/*":"/*",pa=Ca?"*/}":"*/",$s=Ca?"\\{\\/\\*":"\\/\\*",Cl=Ca?"\\*\\/\\}":"\\*\\/";for(;xo<=ct.end;){const ul=Wt.substr(xo,ba.length)===ba?ba.length:0,ho=$v(Sr,xo+ul);if(ho)Ca&&(ho.pos--,ho.end++),Et.push(ho.pos),ho.kind===3&&Et.push(ho.end),rr=!0,xo=ho.end+1;else{const qa=Wt.substring(xo,ct.end).search(`(${$s})|(${Cl})`);Ut=It!==void 0?It:Ut||!nme(Wt,xo,qa===-1?ct.end:xo+qa),xo=qa===-1?ct.end+1:xo+qa+pa.length}}if(Ut||!rr){((yr=$v(Sr,ct.pos))==null?void 0:yr.kind)!==2&&Ks(Et,ct.pos,Tl),Ks(Et,ct.end,Tl);const ul=Et[0];Wt.substr(ul,ba.length)!==ba&&Rt.push({newText:ba,span:{length:0,start:ul}});for(let ho=1;ho0?ul-pa.length:0,qa=Wt.substr(ho,pa.length)===pa?pa.length:0;Rt.push({newText:"",span:{length:ba.length,start:ul-qa}})}return Rt}function lt(In,ct){const It=s.getCurrentSourceFile(In),{firstLine:Lt,lastLine:yr}=Gn(It,ct);return Lt===yr&&ct.pos!==ct.end?On(In,ct,!0):Bn(In,ct,!0)}function ut(In,ct){const It=s.getCurrentSourceFile(In),Lt=[],{pos:yr}=ct;let{end:Sr}=ct;yr===Sr&&(Sr+=Ez(It,yr)?2:1);for(let Rt=yr;Rt<=Sr;Rt++){const Wt=$v(It,Rt);if(Wt){switch(Wt.kind){case 2:Lt.push(...Bn(In,{end:Wt.end,pos:Wt.pos+1},!1));break;case 3:Lt.push(...On(In,{end:Wt.end,pos:Wt.pos+1},!1))}Rt=Wt.end+1}}return Lt}function pt({openingElement:In,closingElement:ct,parent:It}){return!US(In.tagName,ct.tagName)||Wg(It)&&US(In.tagName,It.openingElement.tagName)&&pt(It)}function wn({closingFragment:In,parent:ct}){return!!(In.flags&262144)||WS(ct)&&wn(ct)}function At(In,ct,It){const Lt=s.getCurrentSourceFile(In),yr=$c.getRangeOfEnclosingComment(Lt,ct);return yr&&(!It||yr.kind===3)?Qv(yr):void 0}function Dr(In,ct){k();const It=x(In);g.throwIfCancellationRequested();const Lt=It.text,yr=[];if(ct.length>0&&!rr(It.fileName)){const Ut=Rt();let Et;for(;Et=Ut.exec(Lt);){g.throwIfCancellationRequested();const xo=3;P.assert(Et.length===ct.length+xo);const Ca=Et[1],ba=Et.index+Ca.length;if(!$v(It,ba))continue;let pa;for(let Cl=0;Cl"("+Sr(ho.text)+")").join("|")+")",pa=/(?:$|\*\/)/.source,$s=/(?:.*?)/.source,Cl="("+ba+$s+")",ul=Ca+Cl+pa;return new RegExp(ul,"gim")}function Wt(Ut){return Ut>=97&&Ut<=122||Ut>=65&&Ut<=90||Ut>=48&&Ut<=57}function rr(Ut){return Ut.includes("/node_modules/")}}function en(In,ct,It){return k(),Nj.getRenameInfo(l,x(In),ct,It||{})}function Mn(In,ct,It,Lt,yr,Sr){const[Rt,Wt]=typeof ct=="number"?[ct,void 0]:[ct.pos,ct.end];return{file:In,startPosition:Rt,endPosition:Wt,program:H(),host:e,formatContext:$c.getFormatContext(Lt,e),cancellationToken:g,preferences:It,triggerReason:yr,kind:Sr}}function Le(In,ct,It){return{file:In,program:H(),host:e,span:ct,preferences:It,cancellationToken:g}}function K(In,ct){return EQ.getSmartSelectionRange(ct,s.getCurrentSourceFile(In))}function Be(In,ct,It=ah,Lt,yr,Sr){k();const Rt=x(In);return yx.getApplicableRefactors(Mn(Rt,ct,It,ah,Lt,yr),Sr)}function ae(In,ct,It=ah){k();const Lt=x(In),yr=P.checkDefined(l.getSourceFiles()),Sr=Xk(In),Rt=HW(Mn(Lt,ct,It,ah)),Wt=vhe(Rt?.all),rr=Ln(yr,Ut=>{const Et=Xk(Ut.fileName);return!l?.isSourceFileFromExternalLibrary(Lt)&&!(Lt===x(Ut.fileName)||Sr===".ts"&&Et===".d.ts"||Sr===".d.ts"&&jo(zc(Ut.fileName),"lib.")&&Et===".d.ts")&&(Sr===Et||(Sr===".tsx"&&Et===".ts"||Sr===".jsx"&&Et===".js")&&!Wt)?Ut.fileName:void 0});return{newFileName:yhe(Lt,l,e,Rt),files:rr}}function kn(In,ct,It,Lt,yr,Sr=ah,Rt){k();const Wt=x(In);return yx.getEditsForRefactor(Mn(Wt,It,Sr,ct),Lt,yr,Rt)}function Mt(In,ct){return ct===0?{line:0,character:0}:I.toLineColumnOffset(In,ct)}function je(In,ct){k();const It=vx.resolveCallHierarchyDeclaration(l,Fp(x(In),ct));return It&&N$(It,Lt=>vx.createCallHierarchyItem(l,Lt))}function vt(In,ct){k();const It=x(In),Lt=M$(vx.resolveCallHierarchyDeclaration(l,ct===0?It:Fp(It,ct)));return Lt?vx.getIncomingCalls(l,Lt,g):[]}function $t(In,ct){k();const It=x(In),Lt=M$(vx.resolveCallHierarchyDeclaration(l,ct===0?It:Fp(It,ct)));return Lt?vx.getOutgoingCalls(l,Lt):[]}function Gr(In,ct,It=ah){k();const Lt=x(In);return _Q.provideInlayHints(Le(Lt,ct,It))}function Xr(In,ct,It,Lt,yr){return yQ.mapCode(s.getCurrentSourceFile(In),ct,It,e,$c.getFormatContext(Lt,e),yr)}const Zt={dispose:ne,cleanupSemanticCache:V,getSyntacticDiagnostics:oe,getSemanticDiagnostics:re,getRegionSemanticDiagnostics:Re,getSuggestionDiagnostics:ce,getCompilerOptionsDiagnostics:Fe,getSyntacticClassifications:Qo,getSemanticClassifications:mo,getEncodedSyntacticClassifications:dn,getEncodedSemanticClassifications:Cr,getCompletionsAtPosition:ln,getCompletionEntryDetails:xe,getCompletionEntrySymbol:fe,getSignatureHelpItems:Hr,getQuickInfoAtPosition:De,getDefinitionAtPosition:Ge,getDefinitionAndBoundSpan:Ee,getImplementationAtPosition:qe,getTypeDefinitionAtPosition:Ze,getReferencesAtPosition:mt,findReferences:Jt,getFileReferences:Tr,getDocumentHighlights:He,getNameOrDottedNameSpan:Qr,getBreakpointStatementAtPosition:St,getNavigateToItems:nt,getRenameInfo:en,getSmartSelectionRange:K,findRenameLocations:gn,getNavigationBarItems:uo,getNavigationTree:po,getOutliningSpans:st,getTodoComments:Dr,getBraceMatchingAtPosition:Or,getIndentationAtPosition:Li,getFormattingEditsForRange:Hi,getFormattingEditsForDocument:Po,getFormattingEditsAfterKeystroke:Ia,getDocCommentTemplateAtPosition:Vn,isValidBraceCompletionAtPosition:ye,getJsxClosingTagAtPosition:nn,getLinkedEditingRangeAtPosition:Sn,getSpanOfEnclosingComment:At,getCodeFixesAtPosition:Ya,getCombinedCodeFix:gr,applyCodeActionCommand:yt,organizeImports:oa,getEditsForFileRename:Pn,getEmitOutput:qt,getNonBoundSourceFile:no,getProgram:H,getCurrentProgram:()=>l,getAutoImportProvider:$,updateIsDefinitionOfReferencedSymbols:Z,getApplicableRefactors:Be,getEditsForRefactor:kn,getMoveToRefactoringFileSuggestions:ae,toLineColumnOffset:Mt,getSourceMapper:()=>I,clearSourceMapperCache:()=>I.clearCache(),prepareCallHierarchy:je,provideCallHierarchyIncomingCalls:vt,provideCallHierarchyOutgoingCalls:$t,toggleLineComment:Bn,toggleMultilineComment:On,commentSelection:lt,uncommentSelection:ut,provideInlayHints:Gr,getSupportedCodeFixes:AY,preparePasteEditsForFile:Ye,getPasteEdits:on,mapCode:Xr};switch(o){case 0:break;case 1:jOe.forEach(In=>Zt[In]=()=>{throw new Error(`LanguageService Operation: ${In} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:vdn.forEach(In=>Zt[In]=()=>{throw new Error(`LanguageService Operation: ${In} not allowed in LanguageServiceMode.Syntactic`)});break;default:P.assertNever(o)}return Zt}function RY(e){return e.nameTable||bdn(e),e.nameTable}function bdn(e){const n=e.nameTable=new Map;e.forEachChild(function r(i){if(sn(i)&&!VX(i)&&i.escapedText||tm(i)&&Tdn(i)){const o=Ck(i);n.set(o,n.get(o)===void 0?i.pos:-1)}else if(Do(i)){const o=i.escapedText;n.set(o,n.get(o)===void 0?i.pos:-1)}if(_a(i,r),Uf(i))for(const o of i.jsDoc)_a(o,r)})}function Tdn(e){return b_(e)||e.parent.kind===284||Adn(e)||kO(e)}function JW(e){const n=Sdn(e);return n&&(rs(n.parent)||T0(n.parent))?n:void 0}function Sdn(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return yV(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return yV(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Edn(e,n){const r=JW(e);if(r){const i=n.getContextualType(r.parent),o=i&&XW(r,n,i,!1);if(o&&o.length===1)return ts(o)}return n.getSymbolAtLocation(e)}function XW(e,n,r,i){r=r.getNonNullableType();const o=wW(e.name);if(!o)return w;if(!r.isUnion()){const u=r.getProperty(o);return u?[u]:w}const s=rs(e.parent)||T0(e.parent)?_e(r.types,u=>!n.isTypeInvalidDueToUnionDiscriminant(u,e.parent)):r.types,l=Ln(s,u=>u.getProperty(o));if(i&&(l.length===0||l.length===r.types.length)){const u=r.getProperty(o);if(u)return[u]}return!s.length&&!l.length?Ln(r.types,u=>u.getProperty(o)):Jo(l,wv)}function Adn(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function ige(e){if(md)return Ni(ji(za(md.getExecutingFilePath())),OL(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}ale(hdn());function UOe(e,n,r){const i=[];r=nY(r,i);const o=ta(e)?e:[e],s=tW(void 0,void 0,N,r,o,n,!0);return s.diagnostics=Dn(s.diagnostics,i),s}var PY={};F(PY,{spanInSourceFileAtLocation:()=>Idn});function Idn(e,n){if(e.isDeclarationFile)return;let r=_o(e,n);const i=e.getLineAndCharacterOfPosition(n).line;if(e.getLineAndCharacterOfPosition(r.getStart(e)).line>i){const _=ud(r.pos,e);if(!_||e.getLineAndCharacterOfPosition(_.getEnd()).line!==i)return;r=_}if(r.flags&33554432)return;return h(r);function o(_,T){const E=A0(_)?et(_.modifiers,Xc):void 0,I=E?Xa(e.text,E.end):_.getStart(e);return Rc(I,(T||_).getEnd())}function s(_,T){return o(_,k0(T,T.parent,e))}function l(_,T){return _&&i===e.getLineAndCharacterOfPosition(_.getStart(e)).line?h(_):h(T)}function u(_,T,E){if(_){const I=_.indexOf(T);if(I>=0){let x=I,k=I+1;for(;x>0&&E(_[x-1]);)x--;for(;k<_.length&&E(_[k]);)k++;return Rc(Xa(e.text,_[x].pos),_[k-1].end)}}return o(T)}function d(_){return h(ud(_.pos,e))}function g(_){return h(k0(_,_.parent,e))}function h(_){if(_){const{parent:ce}=_;switch(_.kind){case 244:return E(_.declarationList.declarations[0]);case 261:case 173:case 172:return E(_);case 170:return x(_);case 263:case 175:case 174:case 178:case 179:case 177:case 219:case 220:return L(_);case 242:if(t0(_))return H(_);case 269:return $(_);case 300:return $(_.block);case 245:return o(_.expression);case 254:return o(_.getChildAt(0),_.expression);case 248:return s(_,_.expression);case 247:return h(_.statement);case 260:return o(_.getChildAt(0));case 246:return s(_,_.expression);case 257:return h(_.statement);case 253:case 252:return o(_.getChildAt(0),_.label);case 249:return V(_);case 250:return s(_,_.expression);case 251:return Z(_);case 256:return s(_,_.expression);case 297:case 298:return h(_.statements[0]);case 259:return $(_.tryBlock);case 258:return o(_,_.expression);case 278:return o(_,_.expression);case 272:return o(_,_.moduleReference);case 273:return o(_,_.moduleSpecifier);case 279:return o(_,_.moduleSpecifier);case 268:if(ET(_)!==1)return;case 264:case 267:case 307:case 209:return o(_);case 255:return h(_.statement);case 171:return u(ce.modifiers,_,Xc);case 207:case 208:return ne(_);case 265:case 266:return;case 27:case 1:return l(ud(_.pos,e));case 28:return d(_);case 19:return re(_);case 20:return Re(_);case 24:return Se(_);case 21:return ie(_);case 22:return ue(_);case 59:return be(_);case 32:case 30:return Me(_);case 117:return Pe(_);case 93:case 85:case 98:return g(_);case 165:return ze(_);default:if(Yv(_))return oe(_);if((_.kind===80||_.kind===231||_.kind===304||_.kind===305)&&Yv(ce))return o(_);if(_.kind===227){const{left:Fe,operatorToken:ln}=_;if(Yv(Fe))return oe(Fe);if(ln.kind===64&&Yv(_.parent))return o(_);if(ln.kind===28)return h(Fe)}if(v_(_))switch(ce.kind){case 247:return d(_);case 171:return h(_.parent);case 249:case 251:return o(_);case 227:if(_.parent.operatorToken.kind===28)return o(_);break;case 220:if(_.parent.body===_)return o(_);break}switch(_.parent.kind){case 304:if(_.parent.name===_&&!Yv(_.parent.parent))return h(_.parent.initializer);break;case 217:if(_.parent.type===_)return g(_.parent.type);break;case 261:case 170:{const{initializer:Fe,type:ln}=_.parent;if(Fe===_||ln===_||qy(_.kind))return d(_);break}case 227:{const{left:Fe}=_.parent;if(Yv(Fe)&&_!==Fe)return d(_);break}default:if(Sa(_.parent)&&_.parent.type===_)return d(_)}return h(_.parent)}}function T(ce){return Kd(ce.parent)&&ce.parent.declarations[0]===ce?o(ud(ce.pos,e,ce.parent),ce):o(ce)}function E(ce){if(ce.parent.parent.kind===250)return h(ce.parent.parent);const Fe=ce.parent;if(Aa(ce.name))return ne(ce.name);if(WA(ce)&&ce.initializer||Ui(ce,32)||Fe.parent.kind===251)return T(ce);if(Kd(ce.parent)&&ce.parent.declarations[0]!==ce)return h(ud(ce.pos,e,ce.parent))}function I(ce){return!!ce.initializer||ce.dotDotDotToken!==void 0||Ui(ce,3)}function x(ce){if(Aa(ce.name))return ne(ce.name);if(I(ce))return o(ce);{const Fe=ce.parent,ln=Fe.parameters.indexOf(ce);return P.assert(ln!==-1),ln!==0?x(Fe.parameters[ln-1]):h(Fe.body)}}function k(ce){return Ui(ce,32)||ce.parent.kind===264&&ce.kind!==177}function L(ce){if(ce.body)return k(ce)?o(ce):h(ce.body)}function H(ce){const Fe=ce.statements.length?ce.statements[0]:ce.getLastToken();return k(ce.parent)?l(ce.parent,Fe):h(Fe)}function $(ce){switch(ce.parent.kind){case 268:if(ET(ce.parent)!==1)return;case 248:case 246:case 250:return l(ce.parent,ce.statements[0]);case 249:case 251:return l(ud(ce.pos,e,ce.parent),ce.statements[0])}return h(ce.statements[0])}function Z(ce){if(ce.initializer.kind===262){const Fe=ce.initializer;if(Fe.declarations.length>0)return h(Fe.declarations[0])}else return h(ce.initializer)}function V(ce){if(ce.initializer)return Z(ce);if(ce.condition)return o(ce.condition);if(ce.incrementor)return o(ce.incrementor)}function ne(ce){const Fe=se(ce.elements,ln=>ln.kind!==233?ln:void 0);return Fe?h(Fe):ce.parent.kind===209?o(ce.parent):T(ce.parent)}function oe(ce){P.assert(ce.kind!==208&&ce.kind!==207);const Fe=ce.kind===210?ce.elements:ce.properties,ln=se(Fe,xe=>xe.kind!==233?xe:void 0);return ln?h(ln):o(ce.parent.kind===227?ce.parent:ce)}function re(ce){switch(ce.parent.kind){case 267:const Fe=ce.parent;return l(ud(ce.pos,e,ce.parent),Fe.members.length?Fe.members[0]:Fe.getLastToken(e));case 264:const ln=ce.parent;return l(ud(ce.pos,e,ce.parent),ln.members.length?ln.members[0]:ln.getLastToken(e));case 270:return l(ce.parent.parent,ce.parent.clauses[0])}return h(ce.parent)}function Re(ce){switch(ce.parent.kind){case 269:if(ET(ce.parent.parent)!==1)return;case 267:case 264:return o(ce);case 242:if(t0(ce.parent))return o(ce);case 300:return h(ol(ce.parent.statements));case 270:const Fe=ce.parent,ln=ol(Fe.clauses);return ln?h(ol(ln.statements)):void 0;case 207:const xe=ce.parent;return h(ol(xe.elements)||xe);default:if(Yv(ce.parent)){const fe=ce.parent;return o(ol(fe.properties)||fe)}return h(ce.parent)}}function Se(ce){switch(ce.parent.kind){case 208:const Fe=ce.parent;return o(ol(Fe.elements)||Fe);default:if(Yv(ce.parent)){const ln=ce.parent;return o(ol(ln.elements)||ln)}return h(ce.parent)}}function ie(ce){return ce.parent.kind===247||ce.parent.kind===214||ce.parent.kind===215?d(ce):ce.parent.kind===218?g(ce):h(ce.parent)}function ue(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 d(ce);default:return h(ce.parent)}}function be(ce){return Sa(ce.parent)||ce.parent.kind===304||ce.parent.kind===170?d(ce):h(ce.parent)}function Me(ce){return ce.parent.kind===217?g(ce):h(ce.parent)}function Pe(ce){return ce.parent.kind===247?s(ce,ce.parent.expression):h(ce.parent)}function ze(ce){return ce.parent.kind===251?g(ce):h(ce.parent)}}}var vx={};F(vx,{createCallHierarchyItem:()=>oge,getIncomingCalls:()=>Ndn,getOutgoingCalls:()=>Udn,resolveCallHierarchyDeclaration:()=>YOe});function Rdn(e){return(Sl(e)||wc(e))&&Pd(e)}function HOe(e){return ia(e)||eo(e)}function $W(e){return(Sl(e)||Il(e)||wc(e))&&HOe(e.parent)&&e===e.parent.initializer&&sn(e.parent.name)&&(!!(Dv(e.parent)&2)||ia(e.parent))}function VOe(e){return Io(e)||kc(e)||Dc(e)||Sl(e)||Hc(e)||wc(e)||Sc(e)||oc(e)||Eh(e)||Dm(e)||$p(e)}function eD(e){return Io(e)||kc(e)&&sn(e.name)||Dc(e)||Hc(e)||Sc(e)||oc(e)||Eh(e)||Dm(e)||$p(e)||Rdn(e)||$W(e)}function qOe(e){return Io(e)?e:Pd(e)?e.name:$W(e)?e.parent.name:P.checkDefined(e.modifiers&&rn(e.modifiers,KOe))}function KOe(e){return e.kind===90}function JOe(e,n){const r=qOe(n);return r&&e.getSymbolAtLocation(r)}function Pdn(e,n){if(Io(n))return{text:n.fileName,pos:0,end:0};if((Dc(n)||Hc(n))&&!Pd(n)){const o=n.modifiers&&rn(n.modifiers,KOe);if(o)return{text:"default",pos:o.getStart(),end:o.getEnd()}}if(Sc(n)){const o=n.getSourceFile(),s=Xa(o.text,Dg(n).pos),l=s+6,u=e.getTypeChecker(),d=u.getSymbolAtLocation(n.parent);return{text:`${d?`${u.symbolToString(d,n.parent)} `:""}static {}`,pos:s,end:l}}const r=$W(n)?n.parent.name:P.checkDefined(sa(n),"Expected call hierarchy item to have a name");let i=sn(r)?xi(r):tm(r)?r.text:ja(r)&&tm(r.expression)?r.expression.text:void 0;if(i===void 0){const o=e.getTypeChecker(),s=o.getSymbolAtLocation(r);s&&(i=o.symbolToString(s,n))}if(i===void 0){const o=RJ();i=Lw(s=>o.writeNode(4,n,n.getSourceFile(),s))}return{text:i,pos:r.getStart(),end:r.getEnd()}}function xdn(e){var n,r,i,o;if($W(e))return ia(e.parent)&&Ki(e.parent.parent)?wc(e.parent.parent)?(n=g8(e.parent.parent))==null?void 0:n.getText():(r=e.parent.parent.name)==null?void 0:r.getText():Jh(e.parent.parent.parent.parent)&&sn(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=g8(e.parent))==null?void 0:i.getText():(o=sa(e.parent))==null?void 0:o.getText();case 263:case 264:case 268:if(Jh(e.parent)&&sn(e.parent.parent.name))return e.parent.parent.name.getText()}}function XOe(e,n){if(n.body)return n;if(ac(n))return ty(n.parent);if(Dc(n)||oc(n)){const r=JOe(e,n);return r&&r.valueDeclaration&&dl(r.valueDeclaration)&&r.valueDeclaration.body?r.valueDeclaration:void 0}return n}function $Oe(e,n){const r=JOe(e,n);let i;if(r&&r.declarations){const o=fi(r.declarations),s=he(r.declarations,d=>({file:d.getSourceFile().fileName,pos:d.pos}));o.sort((d,g)=>bu(s[d].file,s[g].file)||s[d].pos-s[g].pos);const l=he(o,d=>r.declarations[d]);let u;for(const d of l)eD(d)&&((!u||u.parent!==d.parent||u.end!==d.pos)&&(i=cr(i,d)),u=d)}return i}function xY(e,n){return Sc(n)?n:dl(n)?XOe(e,n)??$Oe(e,n)??n:$Oe(e,n)??n}function YOe(e,n){const r=e.getTypeChecker();let i=!1;for(;;){if(eD(n))return xY(r,n);if(VOe(n)){const o=lr(n,eD);return o&&xY(r,o)}if(b_(n)){if(eD(n.parent))return xY(r,n.parent);if(VOe(n.parent)){const o=lr(n.parent,eD);return o&&xY(r,o)}return HOe(n.parent)&&n.parent.initializer&&$W(n.parent.initializer)?n.parent.initializer:void 0}if(ac(n))return eD(n.parent)?n.parent:void 0;if(n.kind===126&&Sc(n.parent)){n=n.parent;continue}if(eo(n)&&n.initializer&&$W(n.initializer))return n.initializer;if(!i){let o=r.getSymbolAtLocation(n);if(o&&(o.flags&2097152&&(o=r.getAliasedSymbol(o)),o.valueDeclaration)){i=!0,n=o.valueDeclaration;continue}}return}}function oge(e,n){const r=n.getSourceFile(),i=Pdn(e,n),o=xdn(n),s=D0(n),l=eM(n),u=Rc(Xa(r.text,n.getFullStart(),!1,!0),n.getEnd()),d=Rc(i.pos,i.end);return{file:r.fileName,kind:s,kindModifiers:l,name:i.text,containerName:o,span:u,selectionSpan:d}}function wdn(e){return e!==void 0}function Cdn(e){if(e.kind===Rl.EntryKind.Node){const{node:n}=e;if(zX(n,!0,!0)||Mfe(n,!0,!0)||Lfe(n,!0,!0)||Ofe(n,!0,!0)||zC(n)||qX(n)){const r=n.getSourceFile();return{declaration:lr(n,eD)||r,range:s$(n,r)}}}}function QOe(e){return Ds(e.declaration)}function Ddn(e,n){return{from:e,fromSpans:n}}function kdn(e,n){return Ddn(oge(e,n[0].declaration),he(n,r=>Qv(r.range)))}function Ndn(e,n,r){if(Io(n)||kc(n)||Sc(n))return[];const i=qOe(n),o=_e(Rl.findReferenceOrRenameEntries(e,r,e.getSourceFiles(),i,0,{use:Rl.FindReferencesUse.References},Cdn),wdn);return o?vu(o,QOe,s=>kdn(e,s)):[]}function Mdn(e,n){function r(o){const s=NS(o)?o.tag:Ou(o)?o.tagName:Al(o)||Sc(o)?o:o.expression,l=YOe(e,s);if(l){const u=s$(s,o.getSourceFile());if(ta(l))for(const d of l)n.push({declaration:d,range:u});else n.push({declaration:l,range:u})}}function i(o){if(o&&!(o.flags&33554432)){if(eD(o)){if(Ki(o))for(const s of o.members)s.name&&ja(s.name)&&i(s.name.expression);return}switch(o.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:r(o);return;case 217:case 235:i(o.expression);return;case 261:case 170:i(o.name),i(o.initializer);return;case 214:r(o),i(o.expression),se(o.arguments,i);return;case 215:r(o),i(o.expression),se(o.arguments,i);return;case 216:r(o),i(o.tag),i(o.template);return;case 287:case 286:r(o),i(o.tagName),i(o.attributes);return;case 171:r(o),i(o.expression);return;case 212:case 213:r(o),_a(o,i);break;case 239:i(o.expression);return}Rg(o)||_a(o,i)}}return i}function Ldn(e,n){se(e.statements,n)}function Odn(e,n){!Ui(e,128)&&e.body&&Jh(e.body)&&se(e.body.statements,n)}function Wdn(e,n,r){const i=XOe(e,n);i&&(se(i.parameters,r),r(i.body))}function Fdn(e,n){n(e.body)}function Bdn(e,n){se(e.modifiers,n);const r=a0(e);r&&n(r.expression);for(const i of e.members)Rh(i)&&se(i.modifiers,n),ia(i)?n(i.initializer):ac(i)&&i.body?(se(i.parameters,n),n(i.body)):Sc(i)&&n(i)}function Gdn(e,n){const r=[],i=Mdn(e,r);switch(n.kind){case 308:Ldn(n,i);break;case 268:Odn(n,i);break;case 263:case 219:case 220:case 175:case 178:case 179:Wdn(e.getTypeChecker(),n,i);break;case 264:case 232:Bdn(n,i);break;case 176:Fdn(n,i);break;default:P.assertNever(n)}return r}function zdn(e,n){return{to:e,fromSpans:n}}function jdn(e,n){return zdn(oge(e,n[0].declaration),he(n,r=>Qv(r.range)))}function Udn(e,n){return n.flags&33554432||Eh(n)?[]:vu(Gdn(e,n),QOe,r=>jdn(e,r))}var age={};F(age,{v2020:()=>ZOe});var ZOe={};F(ZOe,{TokenEncodingConsts:()=>ROe,TokenModifier:()=>xOe,TokenType:()=>POe,getEncodedSemanticClassifications:()=>Zhe,getSemanticClassifications:()=>wOe});var ju={};F(ju,{PreserveOptionalFlags:()=>f4e,addNewNodeForMemberSymbol:()=>m4e,codeFixAll:()=>el,createCodeFixAction:()=>wa,createCodeFixActionMaybeFixAll:()=>cge,createCodeFixActionWithoutFixAll:()=>tg,createCombinedCodeActions:()=>bx,createFileTextChanges:()=>e2e,createImportAdder:()=>F0,createImportSpecifierResolver:()=>Qun,createMissingMemberNodes:()=>C_e,createSignatureDeclarationFromCallExpression:()=>D_e,createSignatureDeclarationFromSignature:()=>eQ,createStubbedBody:()=>vj,eachDiagnostic:()=>Tx,findAncestorMatchingSpan:()=>F_e,generateAccessorFromProperty:()=>S4e,getAccessorConvertiblePropertyAtPosition:()=>I4e,getAllFixes:()=>Kdn,getFixes:()=>qdn,getImportCompletionAction:()=>Zun,getImportKind:()=>BY,getJSDocTypedefNodes:()=>$un,getNoopSymbolTrackerWithResolver:()=>tD,getPromoteTypeOnlyCompletionAction:()=>epn,getSupportedErrorCodes:()=>Hdn,importFixName:()=>SWe,importSymbols:()=>AI,parameterShouldGetTypeFromJSDoc:()=>D2e,registerCodeFix:()=>Va,setJsonCompilerOptionValue:()=>O_e,setJsonCompilerOptionValues:()=>L_e,tryGetAutoImportableReferenceFromTypeNode:()=>B0,typeNodeToAutoImportableTypeNode:()=>k_e,typePredicateToAutoImportableTypeNode:()=>_4e,typeToAutoImportableTypeNode:()=>nQ,typeToMinimizedReferenceType:()=>g4e});var sge=sd(),lge=new Map;function tg(e,n,r){return dge(e,N0(r),n,void 0,void 0)}function wa(e,n,r,i,o,s){return dge(e,N0(r),n,i,N0(o),s)}function cge(e,n,r,i,o,s){return dge(e,N0(r),n,i,o&&N0(o),s)}function dge(e,n,r,i,o,s){return{fixName:e,description:n,changes:r,fixId:i,fixAllDescription:o,commands:s?[s]:void 0}}function Va(e){for(const n of e.errorCodes)uge=void 0,sge.add(String(n),e);if(e.fixIds)for(const n of e.fixIds)P.assert(!lge.has(n)),lge.set(n,e)}var uge;function Hdn(){return uge??(uge=ft(sge.keys()))}function Vdn(e,n){const{errorCodes:r}=e;let i=0;for(const s of n)if(qn(r,s.code)&&i++,i>1)break;const o=i<2;return({fixId:s,fixAllDescription:l,...u})=>o?u:{...u,fixId:s,fixAllDescription:l}}function qdn(e){const n=n2e(e),r=sge.get(String(e.errorCode));return $n(r,i=>he(i.getCodeActions(e),Vdn(i,n)))}function Kdn(e){return lge.get(Wa(e.fixId,ua)).getAllCodeActions(e)}function bx(e,n){return{changes:e,commands:n}}function e2e(e,n){return{fileName:e,textChanges:n}}function el(e,n,r){const i=[],o=ii.ChangeTracker.with(e,s=>Tx(e,n,l=>r(s,l,i)));return bx(o,i.length===0?void 0:i)}function Tx(e,n,r){for(const i of n2e(e))qn(n,i.code)&&r(i)}function n2e({program:e,sourceFile:n,cancellationToken:r}){const i=[...e.getSemanticDiagnostics(n,r),...e.getSyntacticDiagnostics(n,r),...$$(n,e,r)];return Lp(e.getCompilerOptions())&&i.push(...e.getDeclarationDiagnostics(n,r)),i}var pge="addConvertToUnknownForNonOverlappingTypes",t2e=[f.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];Va({errorCodes:t2e,getCodeActions:function(n){const r=i2e(n.sourceFile,n.span.start);if(r===void 0)return;const i=ii.ChangeTracker.with(n,o=>r2e(o,n.sourceFile,r));return[wa(pge,i,f.Add_unknown_conversion_for_non_overlapping_types,pge,f.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[pge],getAllCodeActions:e=>el(e,t2e,(n,r)=>{const i=i2e(r.file,r.start);i&&r2e(n,r.file,i)})});function r2e(e,n,r){const i=uC(r)?N.createAsExpression(r.expression,N.createKeywordTypeNode(159)):N.createTypeAssertion(N.createKeywordTypeNode(159),r.expression);e.replaceNode(n,r.expression,i)}function i2e(e,n){if(!ni(e))return lr(_o(e,n),r=>uC(r)||IG(r))}Va({errorCodes:[f.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,f.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,f.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(n){const{sourceFile:r}=n,i=ii.ChangeTracker.with(n,o=>{const s=N.createExportDeclaration(void 0,!1,N.createNamedExports([]),void 0);o.insertNodeAtEndOfScope(r,r,s)});return[tg("addEmptyExportDeclaration",i,f.Add_export_to_make_this_file_into_a_module)]}});var fge="addMissingAsync",o2e=[f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,f.Type_0_is_not_assignable_to_type_1.code,f.Type_0_is_not_comparable_to_type_1.code];Va({fixIds:[fge],errorCodes:o2e,getCodeActions:function(n){const{sourceFile:r,errorCode:i,cancellationToken:o,program:s,span:l}=n,u=rn(s.getTypeChecker().getDiagnostics(r,o),Xdn(l,i)),d=u&&u.relatedInformation&&rn(u.relatedInformation,_=>_.code===f.Did_you_mean_to_mark_this_function_as_async.code),g=s2e(r,d);return g?[a2e(n,g,_=>ii.ChangeTracker.with(n,_))]:void 0},getAllCodeActions:e=>{const{sourceFile:n}=e,r=new Set;return el(e,o2e,(i,o)=>{const s=o.relatedInformation&&rn(o.relatedInformation,d=>d.code===f.Did_you_mean_to_mark_this_function_as_async.code),l=s2e(n,s);return l?a2e(e,l,d=>(d(i),[]),r):void 0})}});function a2e(e,n,r,i){const o=r(s=>Jdn(s,e.sourceFile,n,i));return wa(fge,o,f.Add_async_modifier_to_containing_function,fge,f.Add_all_missing_async_modifiers)}function Jdn(e,n,r,i){if(i&&i.has(Ds(r)))return;i?.add(Ds(r));const o=N.replaceModifiers(Vs(r,!0),N.createNodeArray(N.createModifiersFromModifierFlags(Wv(r)|1024)));e.replaceNode(n,r,o)}function s2e(e,n){if(!n)return;const r=_o(e,n.start);return lr(r,o=>o.getStart(e)tc(n)?"quit":(Il(o)||oc(o)||Sl(o)||Dc(o))&&KC(n,bp(o,e)))}function Xdn(e,n){return({start:r,length:i,relatedInformation:o,code:s})=>Fb(r)&&Fb(i)&&KC({start:r,length:i},e)&&s===n&&!!o&&we(o,l=>l.code===f.Did_you_mean_to_mark_this_function_as_async.code)}var mge="addMissingAwait",l2e=f.Property_0_does_not_exist_on_type_1.code,c2e=[f.This_expression_is_not_callable.code,f.This_expression_is_not_constructable.code],hge=[f.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,f.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,f.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,f.Operator_0_cannot_be_applied_to_type_1.code,f.Operator_0_cannot_be_applied_to_types_1_and_2.code,f.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,f.This_condition_will_always_return_true_since_this_0_is_always_defined.code,f.Type_0_is_not_an_array_type.code,f.Type_0_is_not_an_array_type_or_a_string_type.code,f.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,f.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,f.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,f.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,f.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,l2e,...c2e];Va({fixIds:[mge],errorCodes:hge,getCodeActions:function(n){const{sourceFile:r,errorCode:i,span:o,cancellationToken:s,program:l}=n,u=d2e(r,i,o,s,l);if(!u)return;const d=n.program.getTypeChecker(),g=h=>ii.ChangeTracker.with(n,h);return ns([u2e(n,u,i,d,g),p2e(n,u,i,d,g)])},getAllCodeActions:e=>{const{sourceFile:n,program:r,cancellationToken:i}=e,o=e.program.getTypeChecker(),s=new Set;return el(e,hge,(l,u)=>{const d=d2e(n,u.code,u,i,r);if(!d)return;const g=h=>(h(l),[]);return u2e(e,d,u.code,o,g,s)||p2e(e,d,u.code,o,g,s)})}});function d2e(e,n,r,i,o){const s=k$(e,r);return s&&$dn(e,n,r,i,o)&&f2e(s)?s:void 0}function u2e(e,n,r,i,o,s){const{sourceFile:l,program:u,cancellationToken:d}=e,g=Ydn(n,l,d,u,i);if(g){const h=o(_=>{se(g.initializers,({expression:T})=>gge(_,r,l,i,T,s)),s&&g.needsSecondPassForFixAll&&gge(_,r,l,i,n,s)});return tg("addMissingAwaitToInitializer",h,g.initializers.length===1?[f.Add_await_to_initializer_for_0,g.initializers[0].declarationSymbol.name]:f.Add_await_to_initializers)}}function p2e(e,n,r,i,o,s){const l=o(u=>gge(u,r,e.sourceFile,i,n,s));return wa(mge,l,f.Add_await,mge,f.Fix_all_expressions_possibly_missing_await)}function $dn(e,n,r,i,o){const l=o.getTypeChecker().getDiagnostics(e,i);return we(l,({start:u,length:d,relatedInformation:g,code:h})=>Fb(u)&&Fb(d)&&KC({start:u,length:d},r)&&h===n&&!!g&&we(g,_=>_.code===f.Did_you_forget_to_use_await.code))}function Ydn(e,n,r,i,o){const s=Qdn(e,o);if(!s)return;let l=s.isCompleteFix,u;for(const d of s.identifiers){const g=o.getSymbolAtLocation(d);if(!g)continue;const h=Mi(g.valueDeclaration,eo),_=h&&Mi(h.name,sn),T=AS(h,244);if(!h||!T||h.type||!h.initializer||T.getSourceFile()!==n||Ui(T,32)||!_||!f2e(h.initializer)){l=!1;continue}const E=i.getSemanticDiagnostics(n,r);if(Rl.Core.eachSymbolReferenceInFile(_,o,n,x=>d!==x&&!Zdn(x,E,n,o))){l=!1;continue}(u||(u=[])).push({expression:h.initializer,declarationSymbol:g})}return u&&{initializers:u,needsSecondPassForFixAll:!l}}function Qdn(e,n){if(wi(e.parent)&&sn(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(sn(e))return{identifiers:[e],isCompleteFix:!0};if(ci(e)){let r,i=!0;for(const o of[e.left,e.right]){const s=n.getTypeAtLocation(o);if(n.getPromisedTypeOfPromise(s)){if(!sn(o)){i=!1;continue}(r||(r=[])).push(o)}}return r&&{identifiers:r,isCompleteFix:i}}}function Zdn(e,n,r,i){const o=wi(e.parent)?e.parent.name:ci(e.parent)?e.parent:e,s=rn(n,l=>l.start===o.getStart(r)&&l.start+l.length===o.getEnd());return s&&qn(hge,s.code)||i.getTypeAtLocation(o).flags&1}function f2e(e){return e.flags&65536||!!lr(e,n=>n.parent&&Il(n.parent)&&n.parent.body===n||xa(n)&&(n.parent.kind===263||n.parent.kind===219||n.parent.kind===220||n.parent.kind===175))}function gge(e,n,r,i,o,s){if(S2(o.parent)&&!o.parent.awaitModifier){const l=i.getTypeAtLocation(o),u=i.getAnyAsyncIterableType();if(u&&i.isTypeAssignableTo(l,u)){const d=o.parent;e.replaceNode(r,d,N.updateForOfStatement(d,N.createToken(135),d.initializer,d.expression,d.statement));return}}if(ci(o))for(const l of[o.left,o.right]){if(s&&sn(l)){const g=i.getSymbolAtLocation(l);if(g&&s.has(Ga(g)))continue}const u=i.getTypeAtLocation(l),d=i.getPromisedTypeOfPromise(u)?N.createAwaitExpression(l):l;e.replaceNode(r,l,d)}else if(n===l2e&&wi(o.parent)){if(s&&sn(o.parent.expression)){const l=i.getSymbolAtLocation(o.parent.expression);if(l&&s.has(Ga(l)))return}e.replaceNode(r,o.parent.expression,N.createParenthesizedExpression(N.createAwaitExpression(o.parent.expression))),m2e(e,o.parent.expression,r)}else if(qn(c2e,n)&&Eg(o.parent)){if(s&&sn(o)){const l=i.getSymbolAtLocation(o);if(l&&s.has(Ga(l)))return}e.replaceNode(r,o,N.createParenthesizedExpression(N.createAwaitExpression(o))),m2e(e,o,r)}else{if(s&&eo(o.parent)&&sn(o.parent.name)){const l=i.getSymbolAtLocation(o.parent.name);if(l&&!gt(s,Ga(l)))return}e.replaceNode(r,o,N.createAwaitExpression(o))}}function m2e(e,n,r){const i=ud(n.pos,r);i&&Fz(i.end,i.parent,r)&&e.insertText(r,n.getStart(r),";")}var _ge="addMissingConst",h2e=[f.Cannot_find_name_0.code,f.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Va({errorCodes:h2e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>g2e(i,n.sourceFile,n.span.start,n.program));if(r.length>0)return[wa(_ge,r,f.Add_const_to_unresolved_variable,_ge,f.Add_const_to_all_unresolved_variables)]},fixIds:[_ge],getAllCodeActions:e=>{const n=new Set;return el(e,h2e,(r,i)=>g2e(r,i.file,i.start,e.program,n))}});function g2e(e,n,r,i,o){const s=_o(n,r),l=lr(s,g=>QE(g.parent)?g.parent.initializer===g:eun(g)?!1:"quit");if(l)return wY(e,l,n,o);const u=s.parent;if(ci(u)&&u.operatorToken.kind===64&&wd(u.parent))return wY(e,s,n,o);if(su(u)){const g=i.getTypeChecker();return $e(u.elements,h=>nun(h,g))?wY(e,u,n,o):void 0}const d=lr(s,g=>wd(g.parent)?!0:tun(g)?!1:"quit");if(d){const g=i.getTypeChecker();return _2e(d,g)?wY(e,d,n,o):void 0}}function wY(e,n,r,i){(!i||gt(i,n))&&e.insertModifierBefore(r,87,n)}function eun(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function nun(e,n){const r=sn(e)?e:Ld(e,!0)&&sn(e.left)?e.left:void 0;return!!r&&!n.getSymbolAtLocation(r)}function tun(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function _2e(e,n){return ci(e)?e.operatorToken.kind===28?$e([e.left,e.right],r=>_2e(r,n)):e.operatorToken.kind===64&&sn(e.left)&&!n.getSymbolAtLocation(e.left):!1}var yge="addMissingDeclareProperty",y2e=[f.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];Va({errorCodes:y2e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>v2e(i,n.sourceFile,n.span.start));if(r.length>0)return[wa(yge,r,f.Prefix_with_declare,yge,f.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[yge],getAllCodeActions:e=>{const n=new Set;return el(e,y2e,(r,i)=>v2e(r,i.file,i.start,n))}});function v2e(e,n,r,i){const o=_o(n,r);if(!sn(o))return;const s=o.parent;s.kind===173&&(!i||gt(i,s))&&e.insertModifierBefore(n,138,s)}var vge="addMissingInvocationForDecorator",b2e=[f._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Va({errorCodes:b2e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>T2e(i,n.sourceFile,n.span.start));return[wa(vge,r,f.Call_decorator_expression,vge,f.Add_to_all_uncalled_decorators)]},fixIds:[vge],getAllCodeActions:e=>el(e,b2e,(n,r)=>T2e(n,r.file,r.start))});function T2e(e,n,r){const i=_o(n,r),o=lr(i,Xc);P.assert(!!o,"Expected position to be owned by a decorator.");const s=N.createCallExpression(o.expression,void 0,void 0);e.replaceNode(n,o.expression,s)}var bge="addMissingResolutionModeImportAttribute",S2e=[f.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,f.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];Va({errorCodes:S2e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>E2e(i,n.sourceFile,n.span.start,n.program,n.host,n.preferences));return[wa(bge,r,f.Add_resolution_mode_import_attribute,bge,f.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[bge],getAllCodeActions:e=>el(e,S2e,(n,r)=>E2e(n,r.file,r.start,e.program,e.host,e.preferences))});function E2e(e,n,r,i,o,s){var l,u,d;const g=_o(n,r),h=lr(g,df(ql,Lg));P.assert(!!h,"Expected position to be owned by an ImportDeclaration or ImportType.");const _=Rf(n,s)===0,T=mP(h),E=!T||((l=mI(T.text,n.fileName,i.getCompilerOptions(),o,i.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:l.resolvedFileName)===((d=(u=i.getResolvedModuleFromModuleSpecifier(T,n))==null?void 0:u.resolvedModule)==null?void 0:d.resolvedFileName),I=h.attributes?N.updateImportAttributes(h.attributes,N.createNodeArray([...h.attributes.elements,N.createImportAttribute(N.createStringLiteral("resolution-mode",_),N.createStringLiteral(E?"import":"require",_))],h.attributes.elements.hasTrailingComma),h.attributes.multiLine):N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode",_),N.createStringLiteral(E?"import":"require",_))]));h.kind===273?e.replaceNode(n,h,N.updateImportDeclaration(h,h.modifiers,h.importClause,h.moduleSpecifier,I)):e.replaceNode(n,h,N.updateImportTypeNode(h,h.argument,I,h.qualifier,h.typeArguments))}var Tge="addNameToNamelessParameter",A2e=[f.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Va({errorCodes:A2e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>I2e(i,n.sourceFile,n.span.start));return[wa(Tge,r,f.Add_parameter_name,Tge,f.Add_names_to_all_parameters_without_names)]},fixIds:[Tge],getAllCodeActions:e=>el(e,A2e,(n,r)=>I2e(n,r.file,r.start))});function I2e(e,n,r){const i=_o(n,r),o=i.parent;if(!ko(o))return P.fail("Tried to add a parameter name to a non-parameter: "+P.formatSyntaxKind(i.kind));const s=o.parent.parameters.indexOf(o);P.assert(!o.type,"Tried to add a parameter name to a parameter that already had one."),P.assert(s>-1,"Parameter not found in parent parameter list.");let l=o.name.getEnd(),u=N.createTypeReferenceNode(o.name,void 0),d=R2e(n,o);for(;d;)u=N.createArrayTypeNode(u),l=d.getEnd(),d=R2e(n,d);const g=N.createParameterDeclaration(o.modifiers,o.dotDotDotToken,"arg"+s,o.questionToken,o.dotDotDotToken&&!b2(u)?N.createArrayTypeNode(u):u,o.initializer);e.replaceRange(n,vf(o.getStart(n),l),g)}function R2e(e,n){const r=k0(n.name,n.parent,e);if(r&&r.kind===23&&Jv(r.parent)&&ko(r.parent.parent))return r.parent.parent}var P2e="addOptionalPropertyUndefined",run=[f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,f.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];Va({errorCodes:run,getCodeActions(e){const n=e.program.getTypeChecker(),r=iun(e.sourceFile,e.span,n);if(!r.length)return;const i=ii.ChangeTracker.with(e,o=>aun(o,r));return[tg(P2e,i,f.Add_undefined_to_optional_property_type)]},fixIds:[P2e]});function iun(e,n,r){var i,o;const s=x2e(k$(e,n),r);if(!s)return w;const{source:l,target:u}=s,d=oun(l,u,r)?r.getTypeAtLocation(u.expression):r.getTypeAtLocation(u);return(o=(i=d.symbol)==null?void 0:i.declarations)!=null&&o.some(g=>vr(g).fileName.match(/\.d\.ts$/))?w:r.getExactOptionalProperties(d)}function oun(e,n,r){return wi(n)&&!!r.getExactOptionalProperties(r.getTypeAtLocation(n.expression)).length&&r.getTypeAtLocation(e)===r.getUndefinedType()}function x2e(e,n){var r;if(e){if(ci(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(eo(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(Pa(e.parent)){const i=n.getSymbolAtLocation(e.parent.expression);if(!i?.valueDeclaration||!rP(i.valueDeclaration.kind)||!Zn(e))return;const o=e.parent.arguments.indexOf(e);if(o===-1)return;const s=i.valueDeclaration.parameters[o].name;if(sn(s))return{source:e,target:s}}else if(Vc(e.parent)&&sn(e.parent.name)||Au(e.parent)){const i=x2e(e.parent.parent,n);if(!i)return;const o=n.getPropertyOfType(n.getTypeAtLocation(i.target),e.parent.name.text),s=(r=o?.declarations)==null?void 0:r[0];return s?{source:Vc(e.parent)?e.parent.initializer:e.parent.name,target:s}:void 0}}else return}function aun(e,n){for(const r of n){const i=r.valueDeclaration;if(i&&(ip(i)||ia(i))&&i.type){const o=N.createUnionTypeNode([...i.type.kind===193?i.type.types:[i.type],N.createTypeReferenceNode("undefined")]);e.replaceNode(i.getSourceFile(),i.type,o)}}}var Sge="annotateWithTypeFromJSDoc",w2e=[f.JSDoc_types_may_be_moved_to_TypeScript_types.code];Va({errorCodes:w2e,getCodeActions(e){const n=C2e(e.sourceFile,e.span.start);if(!n)return;const r=ii.ChangeTracker.with(e,i=>N2e(i,e.sourceFile,n));return[wa(Sge,r,f.Annotate_with_type_from_JSDoc,Sge,f.Annotate_everything_with_types_from_JSDoc)]},fixIds:[Sge],getAllCodeActions:e=>el(e,w2e,(n,r)=>{const i=C2e(r.file,r.start);i&&N2e(n,r.file,i)})});function C2e(e,n){const r=_o(e,n);return Mi(ko(r.parent)?r.parent.parent:r.parent,D2e)}function D2e(e){return sun(e)&&k2e(e)}function k2e(e){return dl(e)?e.parameters.some(k2e)||!e.type&&!!jL(e):!e.type&&!!kv(e)}function N2e(e,n,r){if(dl(r)&&(jL(r)||r.parameters.some(i=>!!kv(i)))){if(!r.typeParameters){const o=R6(r);o.length&&e.insertTypeParameters(n,r,o)}const i=Il(r)&&!tl(r,21,n);i&&e.insertNodeBefore(n,ts(r.parameters),N.createToken(21));for(const o of r.parameters)if(!o.type){const s=kv(o);s&&e.tryInsertTypeAnnotation(n,o,xn(s,W0,ao))}if(i&&e.insertNodeAfter(n,Ja(r.parameters),N.createToken(22)),!r.type){const o=jL(r);o&&e.tryInsertTypeAnnotation(n,r,xn(o,W0,ao))}}else{const i=P.checkDefined(kv(r),"A JSDocType for this declaration should exist");P.assert(!r.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(n,r,xn(i,W0,ao))}}function sun(e){return dl(e)||e.kind===261||e.kind===172||e.kind===173}function W0(e){switch(e.kind){case 313:case 314:return N.createTypeReferenceNode("any",w);case 317:return cun(e);case 316:return W0(e.type);case 315:return dun(e);case 319:return uun(e);case 318:return pun(e);case 184:return mun(e);case 323:return lun(e);default:const n=br(e,W0,void 0);return ai(n,1),n}}function lun(e){const n=N.createTypeLiteralNode(he(e.jsDocPropertyTags,r=>N.createPropertySignature(void 0,sn(r.name)?r.name:r.name.right,l2(r)?N.createToken(58):void 0,r.typeExpression&&xn(r.typeExpression.type,W0,ao)||N.createKeywordTypeNode(133))));return ai(n,1),n}function cun(e){return N.createUnionTypeNode([xn(e.type,W0,ao),N.createTypeReferenceNode("undefined",w)])}function dun(e){return N.createUnionTypeNode([xn(e.type,W0,ao),N.createTypeReferenceNode("null",w)])}function uun(e){return N.createArrayTypeNode(xn(e.type,W0,ao))}function pun(e){return N.createFunctionTypeNode(w,e.parameters.map(fun),e.type??N.createKeywordTypeNode(133))}function fun(e){const n=e.parent.parameters.indexOf(e),r=e.type.kind===319&&n===e.parent.parameters.length-1,i=e.name||(r?"rest":"arg"+n),o=r?N.createToken(26):e.dotDotDotToken;return N.createParameterDeclaration(e.modifiers,o,i,e.questionToken,xn(e.type,W0,ao),e.initializer)}function mun(e){let n=e.typeName,r=e.typeArguments;if(sn(e.typeName)){if(s6(e))return hun(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}n=N.createIdentifier(i),(i==="Array"||i==="Promise")&&!e.typeArguments?r=N.createNodeArray([N.createTypeReferenceNode("any",w)]):r=Ir(e.typeArguments,W0,ao)}return N.createTypeReferenceNode(n,r)}function hun(e){const n=N.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,N.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),r=N.createTypeLiteralNode([N.createIndexSignature(void 0,[n],e.typeArguments[1])]);return ai(r,1),r}var Ege="convertFunctionToEs6Class",M2e=[f.This_constructor_function_may_be_converted_to_a_class_declaration.code];Va({errorCodes:M2e,getCodeActions(e){const n=ii.ChangeTracker.with(e,r=>L2e(r,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[wa(Ege,n,f.Convert_function_to_an_ES2015_class,Ege,f.Convert_all_constructor_functions_to_classes)]},fixIds:[Ege],getAllCodeActions:e=>el(e,M2e,(n,r)=>L2e(n,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function L2e(e,n,r,i,o,s){const l=i.getSymbolAtLocation(_o(n,r));if(!l||!l.valueDeclaration||!(l.flags&19))return;const u=l.valueDeclaration;if(Dc(u)||Sl(u))e.replaceNode(n,u,h(u));else if(eo(u)){const _=g(u);if(!_)return;const T=u.parent.parent;Kd(u.parent)&&u.parent.declarations.length>1?(e.delete(n,u),e.insertNodeAfter(n,T,_)):e.replaceNode(n,T,_)}function d(_){const T=[];return _.exports&&_.exports.forEach(x=>{if(x.name==="prototype"&&x.declarations){const k=x.declarations[0];if(x.declarations.length===1&&wi(k)&&ci(k.parent)&&k.parent.operatorToken.kind===64&&rs(k.parent.right)){const L=k.parent.right;I(L.symbol,void 0,T)}}else I(x,[N.createToken(126)],T)}),_.members&&_.members.forEach((x,k)=>{var L,H,$,Z;if(k==="constructor"&&x.valueDeclaration){const V=(Z=($=(H=(L=_.exports)==null?void 0:L.get("prototype"))==null?void 0:H.declarations)==null?void 0:$[0])==null?void 0:Z.parent;V&&ci(V)&&rs(V.right)&&we(V.right.properties,DY)||e.delete(n,x.valueDeclaration.parent);return}I(x,void 0,T)}),T;function E(x,k){return Al(x)?wi(x)&&DY(x)?!0:Sa(k):$e(x.properties,L=>!!(oc(L)||HL(L)||Vc(L)&&Sl(L.initializer)&&L.name||DY(L)))}function I(x,k,L){if(!(x.flags&8192)&&!(x.flags&4096))return;const H=x.valueDeclaration,$=H.parent,Z=$.right;if(!E(H,Z)||we(L,Re=>{const Se=sa(Re);return!!(Se&&sn(Se)&&xi(Se)===dc(x))}))return;const V=$.parent&&$.parent.kind===245?$.parent:$;if(e.delete(n,V),!Z){L.push(N.createPropertyDeclaration(k,x.name,void 0,void 0,void 0));return}if(Al(H)&&(Sl(Z)||Il(Z))){const Re=Rf(n,o),Se=gun(H,s,Re);Se&&ne(L,Z,Se);return}else if(rs(Z)){se(Z.properties,Re=>{(oc(Re)||HL(Re))&&L.push(Re),Vc(Re)&&Sl(Re.initializer)&&ne(L,Re.initializer,Re.name),DY(Re)});return}else{if(fp(n)||!wi(H))return;const Re=N.createPropertyDeclaration(k,H.name,void 0,void 0,Z);XC($.parent,Re,n),L.push(Re);return}function ne(Re,Se,ie){return Sl(Se)?oe(Re,Se,ie):re(Re,Se,ie)}function oe(Re,Se,ie){const ue=Dn(k,CY(Se,134)),be=N.createMethodDeclaration(ue,void 0,ie,void 0,void 0,Se.parameters,void 0,Se.body);XC($,be,n),Re.push(be)}function re(Re,Se,ie){const ue=Se.body;let be;ue.kind===242?be=ue:be=N.createBlock([N.createReturnStatement(ue)]);const Me=Dn(k,CY(Se,134)),Pe=N.createMethodDeclaration(Me,void 0,ie,void 0,void 0,Se.parameters,void 0,be);XC($,Pe,n),Re.push(Pe)}}}function g(_){const T=_.initializer;if(!T||!Sl(T)||!sn(_.name))return;const E=d(_.symbol);T.body&&E.unshift(N.createConstructorDeclaration(void 0,T.parameters,T.body));const I=CY(_.parent.parent,95);return N.createClassDeclaration(I,_.name,void 0,void 0,E)}function h(_){const T=d(l);_.body&&T.unshift(N.createConstructorDeclaration(void 0,_.parameters,_.body));const E=CY(_,95);return N.createClassDeclaration(E,_.name,void 0,void 0,T)}}function CY(e,n){return Rh(e)?_e(e.modifiers,r=>r.kind===n):void 0}function DY(e){return e.name?!!(sn(e.name)&&e.name.text==="constructor"):!1}function gun(e,n,r){if(wi(e))return e.name;const i=e.argumentExpression;if(Op(i))return i;if(Ls(i))return Kp(i.text,gs(n))?N.createIdentifier(i.text):nI(i)?N.createStringLiteral(i.text,r===0):i}var Age="convertToAsyncFunction",O2e=[f.This_may_be_converted_to_an_async_function.code],kY=!0;Va({errorCodes:O2e,getCodeActions(e){kY=!0;const n=ii.ChangeTracker.with(e,r=>W2e(r,e.sourceFile,e.span.start,e.program.getTypeChecker()));return kY?[wa(Age,n,f.Convert_to_async_function,Age,f.Convert_all_to_async_functions)]:[]},fixIds:[Age],getAllCodeActions:e=>el(e,O2e,(n,r)=>W2e(n,r.file,r.start,e.program.getTypeChecker()))});function W2e(e,n,r,i){const o=_o(n,r);let s;if(sn(o)&&eo(o.parent)&&o.parent.initializer&&dl(o.parent.initializer)?s=o.parent.initializer:s=Mi(nm(_o(n,r)),Z$),!s)return;const l=new Map,u=ni(s),d=yun(s,i),g=vun(s,i,l);if(!Y$(g,i))return;const h=g.body&&xa(g.body)?_un(g.body,i):w,_={checker:i,synthNamesMap:l,setOfExpressionsToReturn:d,isInJSFile:u};if(!h.length)return;const T=Xa(n.text,Dg(s).pos);e.insertModifierAt(n,T,134,{suffix:" "});for(const E of h)if(_a(E,function I(x){if(Pa(x)){const k=nD(x,x,_,!1);if(Sx())return!0;e.replaceNodeWithNodes(n,E,k)}else if(!Sa(x)&&(_a(x,I),Sx()))return!0}),Sx())return}function _un(e,n){const r=[];return nT(e,i=>{Qz(i,n)&&r.push(i)}),r}function yun(e,n){if(!e.body)return new Set;const r=new Set;return _a(e.body,function i(o){YW(o,n,"then")?(r.add(Ds(o)),se(o.arguments,i)):YW(o,n,"catch")||YW(o,n,"finally")?(r.add(Ds(o)),_a(o,i)):B2e(o,n)?r.add(Ds(o)):_a(o,i)}),r}function YW(e,n,r){if(!Pa(e))return!1;const o=TW(e,r)&&n.getTypeAtLocation(e);return!!(o&&n.getPromisedTypeOfPromise(o))}function F2e(e,n){return(hi(e)&4)!==0&&e.target===n}function NY(e,n,r){if(e.expression.name.escapedText==="finally")return;const i=r.getTypeAtLocation(e.expression.expression);if(F2e(i,r.getPromiseType())||F2e(i,r.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(n===vg(e.arguments,0))return vg(e.typeArguments,0);if(n===vg(e.arguments,1))return vg(e.typeArguments,1)}else return vg(e.typeArguments,0)}function B2e(e,n){return Zn(e)?!!n.getPromisedTypeOfPromise(n.getTypeAtLocation(e)):!1}function vun(e,n,r){const i=new Map,o=sd();return _a(e,function s(l){if(!sn(l)){_a(l,s);return}const u=n.getSymbolAtLocation(l);if(u){const d=n.getTypeAtLocation(l),g=V2e(d,n),h=Ga(u).toString();if(g&&!ko(l.parent)&&!dl(l.parent)&&!r.has(h)){const _=hc(g.parameters),T=_?.valueDeclaration&&ko(_.valueDeclaration)&&Mi(_.valueDeclaration.name,sn)||N.createUniqueName("result",16),E=G2e(T,o);r.set(h,E),o.add(T.text,u)}else if(l.parent&&(ko(l.parent)||eo(l.parent)||ys(l.parent))){const _=l.text,T=o.get(_);if(T&&T.some(E=>E!==u)){const E=G2e(l,o);i.set(h,E.identifier),r.set(h,E),o.add(_,u)}else{const E=Vs(l);r.set(h,hM(E)),o.add(_,u)}}}}),u2(e,!0,s=>{if(ys(s)&&sn(s.name)&&im(s.parent)){const l=n.getSymbolAtLocation(s.name),u=l&&i.get(String(Ga(l)));if(u&&u.text!==(s.name||s.propertyName).getText())return N.createBindingElement(s.dotDotDotToken,s.propertyName||s.name,u,s.initializer)}else if(sn(s)){const l=n.getSymbolAtLocation(s),u=l&&i.get(String(Ga(l)));if(u)return N.createIdentifier(u.text)}})}function G2e(e,n){const r=(n.get(e.text)||w).length,i=r===0?e:N.createIdentifier(e.text+"_"+r);return hM(i)}function Sx(){return!kY}function ZS(){return kY=!1,w}function nD(e,n,r,i,o){if(YW(n,r.checker,"then"))return Sun(n,vg(n.arguments,0),vg(n.arguments,1),r,i,o);if(YW(n,r.checker,"catch"))return U2e(n,vg(n.arguments,0),r,i,o);if(YW(n,r.checker,"finally"))return Tun(n,vg(n.arguments,0),r,i,o);if(wi(n))return nD(e,n.expression,r,i,o);const s=r.checker.getTypeAtLocation(n);return s&&r.checker.getPromisedTypeOfPromise(s)?(P.assertNode(Hl(n).parent,wi),Eun(e,n,r,i,o)):ZS()}function MY({checker:e},n){if(n.kind===106)return!0;if(sn(n)&&!zl(n)&&xi(n)==="undefined"){const r=e.getSymbolAtLocation(n);return!r||e.isUndefinedSymbol(r)}return!1}function bun(e){const n=N.createUniqueName(e.identifier.text,16);return hM(n)}function z2e(e,n,r){let i;return r&&!ZW(e,n)&&(QW(r)?(i=r,n.synthNamesMap.forEach((o,s)=>{if(o.identifier.text===r.identifier.text){const l=bun(r);n.synthNamesMap.set(s,l)}})):i=hM(N.createUniqueName("result",16),r.types),xge(i)),i}function j2e(e,n,r,i,o){const s=[];let l;if(i&&!ZW(e,n)){l=Vs(xge(i));const u=i.types,d=n.checker.getUnionType(u,2),g=n.isInJSFile?void 0:n.checker.typeToTypeNode(d,void 0,void 0),h=[N.createVariableDeclaration(l,void 0,g)],_=N.createVariableStatement(void 0,N.createVariableDeclarationList(h,1));s.push(_)}return s.push(r),o&&l&&Run(o)&&s.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Vs(X2e(o)),void 0,void 0,l)],2))),s}function Tun(e,n,r,i,o){if(!n||MY(r,n))return nD(e,e.expression.expression,r,i,o);const s=z2e(e,r,o),l=nD(e,e.expression.expression,r,!0,s);if(Sx())return ZS();const u=Rge(n,i,void 0,void 0,e,r);if(Sx())return ZS();const d=N.createBlock(l),g=N.createBlock(u),h=N.createTryStatement(d,void 0,g);return j2e(e,r,h,s,o)}function U2e(e,n,r,i,o){if(!n||MY(r,n))return nD(e,e.expression.expression,r,i,o);const s=K2e(n,r),l=z2e(e,r,o),u=nD(e,e.expression.expression,r,!0,l);if(Sx())return ZS();const d=Rge(n,i,l,s,e,r);if(Sx())return ZS();const g=N.createBlock(u),h=N.createCatchClause(s&&Vs(fj(s)),N.createBlock(d)),_=N.createTryStatement(g,h,void 0);return j2e(e,r,_,l,o)}function Sun(e,n,r,i,o,s){if(!n||MY(i,n))return U2e(e,r,i,o,s);if(r&&!MY(i,r))return ZS();const l=K2e(n,i),u=nD(e.expression.expression,e.expression.expression,i,!0,l);if(Sx())return ZS();const d=Rge(n,o,s,l,e,i);return Sx()?ZS():Dn(u,d)}function Eun(e,n,r,i,o){if(ZW(e,r)){let s=Vs(n);return i&&(s=N.createAwaitExpression(s)),[N.createReturnStatement(s)]}return LY(o,N.createAwaitExpression(n),void 0)}function LY(e,n,r){return!e||J2e(e)?[N.createExpressionStatement(n)]:QW(e)&&e.hasBeenDeclared?[N.createExpressionStatement(N.createAssignment(Vs(Pge(e)),n))]:[N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Vs(fj(e)),void 0,r,n)],2))]}function Ige(e,n){if(n&&e){const r=N.createUniqueName("result",16);return[...LY(hM(r),e,n),N.createReturnStatement(r)]}return[N.createReturnStatement(e)]}function Rge(e,n,r,i,o,s){var l;switch(e.kind){case 106:break;case 212:case 80:if(!i)break;const u=N.createCallExpression(Vs(e),void 0,QW(i)?[Pge(i)]:[]);if(ZW(o,s))return Ige(u,NY(o,e,s.checker));const d=s.checker.getTypeAtLocation(e),g=s.checker.getSignaturesOfType(d,0);if(!g.length)return ZS();const h=g[0].getReturnType(),_=LY(r,N.createAwaitExpression(u),NY(o,e,s.checker));return r&&r.types.push(s.checker.getAwaitedType(h)||h),_;case 219:case 220:{const T=e.body,E=(l=V2e(s.checker.getTypeAtLocation(e),s.checker))==null?void 0:l.getReturnType();if(xa(T)){let I=[],x=!1;for(const k of T.statements)if(Hf(k))if(x=!0,Qz(k,s.checker))I=I.concat(q2e(s,k,n,r));else{const L=E&&k.expression?H2e(s.checker,E,k.expression):k.expression;I.push(...Ige(L,NY(o,e,s.checker)))}else{if(n&&nT(k,VE))return ZS();I.push(k)}return ZW(o,s)?I.map(k=>Vs(k)):Aun(I,r,s,x)}else{const I=Q$(T,s.checker)?q2e(s,N.createReturnStatement(T),n,r):w;if(I.length>0)return I;if(E){const x=H2e(s.checker,E,T);if(ZW(o,s))return Ige(x,NY(o,e,s.checker));{const k=LY(r,x,void 0);return r&&r.types.push(s.checker.getAwaitedType(E)||E),k}}else return ZS()}}default:return ZS()}return w}function H2e(e,n,r){const i=Vs(r);return e.getPromisedTypeOfPromise(n)?N.createAwaitExpression(i):i}function V2e(e,n){const r=n.getSignaturesOfType(e,0);return ol(r)}function Aun(e,n,r,i){const o=[];for(const s of e)if(Hf(s)){if(s.expression){const l=B2e(s.expression,r.checker)?N.createAwaitExpression(s.expression):s.expression;n===void 0?o.push(N.createExpressionStatement(l)):QW(n)&&n.hasBeenDeclared?o.push(N.createExpressionStatement(N.createAssignment(Pge(n),l))):o.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(fj(n),void 0,void 0,l)],2)))}}else o.push(Vs(s));return!i&&n!==void 0&&o.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(fj(n),void 0,void 0,N.createIdentifier("undefined"))],2))),o}function q2e(e,n,r,i){let o=[];return _a(n,function s(l){if(Pa(l)){const u=nD(l,l,e,r,i);if(o=o.concat(u),o.length>0)return}else Sa(l)||_a(l,s)}),o}function K2e(e,n){const r=[];let i;if(dl(e)){if(e.parameters.length>0){const d=e.parameters[0].name;i=o(d)}}else sn(e)?i=s(e):wi(e)&&sn(e.name)&&(i=s(e.name));if(!i||"identifier"in i&&i.identifier.text==="undefined")return;return i;function o(d){if(sn(d))return s(d);const g=$n(d.elements,h=>vd(h)?[]:[o(h.name)]);return Iun(d,g)}function s(d){const g=u(d),h=l(g);return h&&n.synthNamesMap.get(Ga(h).toString())||hM(d,r)}function l(d){var g;return((g=Mi(d,jh))==null?void 0:g.symbol)??n.checker.getSymbolAtLocation(d)}function u(d){return d.original?d.original:d}}function J2e(e){return e?QW(e)?!e.identifier.text:$e(e.elements,J2e):!0}function hM(e,n=[]){return{kind:0,identifier:e,types:n,hasBeenDeclared:!1,hasBeenReferenced:!1}}function Iun(e,n=w,r=[]){return{kind:1,bindingPattern:e,elements:n,types:r}}function Pge(e){return e.hasBeenReferenced=!0,e.identifier}function fj(e){return QW(e)?xge(e):X2e(e)}function X2e(e){for(const n of e.elements)fj(n);return e.bindingPattern}function xge(e){return e.hasBeenDeclared=!0,e.identifier}function QW(e){return e.kind===0}function Run(e){return e.kind===1}function ZW(e,n){return!!e.original&&n.setOfExpressionsToReturn.has(Ds(e.original))}Va({errorCodes:[f.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){const{sourceFile:n,program:r,preferences:i}=e,o=ii.ChangeTracker.with(e,s=>{if(xun(n,r.getTypeChecker(),s,gs(r.getCompilerOptions()),Rf(n,i)))for(const u of r.getSourceFiles())Pun(u,n,r,s,Rf(u,i))});return[tg("convertToEsModule",o,f.Convert_to_ES_module)]}});function Pun(e,n,r,i,o){var s;for(const l of e.imports){const u=(s=r.getResolvedModuleFromModuleSpecifier(l,e))==null?void 0:s.resolvedModule;if(!u||u.resolvedFileName!==n.fileName)continue;const d=Ak(l);switch(d.kind){case 272:i.replaceNode(e,d,RT(d.name,void 0,l,o));break;case 214:kp(d,!1)&&i.replaceNode(e,d,N.createPropertyAccessExpression(Vs(d),"default"));break}}}function xun(e,n,r,i,o){const s={original:zun(e),additional:new Set},l=wun(e,n,s);Cun(e,l,r);let u=!1,d;for(const g of _e(e.statements,Cc)){const h=Y2e(e,g,r,n,s,i,o);h&&L8(h,d??(d=new Map))}for(const g of _e(e.statements,h=>!Cc(h))){const h=Dun(e,g,n,r,s,i,l,d,o);u=u||h}return d?.forEach((g,h)=>{r.replaceNode(e,h,g)}),u}function wun(e,n,r){const i=new Map;return $2e(e,o=>{const{text:s}=o.name;!i.has(s)&&(l9(o.name)||n.resolveName(s,o,111551,!0))&&i.set(s,OY(`_${s}`,r))}),i}function Cun(e,n,r){$2e(e,(i,o)=>{if(o)return;const{text:s}=i.name;r.replaceNode(e,i,N.createIdentifier(n.get(s)||s))})}function $2e(e,n){e.forEachChild(function r(i){if(wi(i)&&I0(e,i.expression)&&sn(i.name)){const{parent:o}=i;n(i,ci(o)&&o.left===i&&o.operatorToken.kind===64)}i.forEachChild(r)})}function Dun(e,n,r,i,o,s,l,u,d){switch(n.kind){case 244:return Y2e(e,n,i,r,o,s,d),!1;case 245:{const{expression:g}=n;switch(g.kind){case 214:return kp(g,!0)&&i.replaceNode(e,n,RT(void 0,void 0,g.arguments[0],d)),!1;case 227:{const{operatorToken:h}=g;return h.kind===64&&Nun(e,r,g,i,l,u)}}}default:return!1}}function Y2e(e,n,r,i,o,s,l){const{declarationList:u}=n;let d=!1;const g=he(u.declarations,h=>{const{name:_,initializer:T}=h;if(T){if(I0(e,T))return d=!0,gM([]);if(kp(T,!0))return d=!0,Bun(_,T.arguments[0],i,o,s,l);if(wi(T)&&kp(T.expression,!0))return d=!0,kun(_,T.name.text,T.expression.arguments[0],o,l)}return gM([N.createVariableStatement(void 0,N.createVariableDeclarationList([h],u.flags))])});if(d){r.replaceNodeWithNodes(e,n,$n(g,_=>_.newImports));let h;return se(g,_=>{_.useSitesToUnqualify&&L8(_.useSitesToUnqualify,h??(h=new Map))}),h}}function kun(e,n,r,i,o){switch(e.kind){case 207:case 208:{const s=OY(n,i);return gM([nWe(s,n,r,o),WY(void 0,e,N.createIdentifier(s))])}case 80:return gM([nWe(e.text,n,r,o)]);default:return P.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Nun(e,n,r,i,o,s){const{left:l,right:u}=r;if(!wi(l))return!1;if(I0(e,l))if(I0(e,u))i.delete(e,r.parent);else{const d=rs(u)?Mun(u,s):kp(u,!0)?Oun(u.arguments[0],n):void 0;return d?(i.replaceNodeWithNodes(e,r.parent,d[0]),d[1]):(i.replaceRangeWithText(e,vf(l.getStart(e),u.pos),"export default"),!0)}else I0(e,l.expression)&&Lun(e,r,i,o);return!1}function Mun(e,n){const r=Fn(e.properties,i=>{switch(i.kind){case 178:case 179:case 305:case 306:return;case 304:return sn(i.name)?Fun(i.name.text,i.initializer,n):void 0;case 175:return sn(i.name)?eWe(i.name.text,[N.createToken(95)],i,n):void 0;default:P.assertNever(i,`Convert to ES6 got invalid prop kind ${i.kind}`)}});return r&&[r,!1]}function Lun(e,n,r,i){const{text:o}=n.left.name,s=i.get(o);if(s!==void 0){const l=[WY(void 0,s,n.right),Dge([N.createExportSpecifier(!1,s,o)])];r.replaceNodeWithNodes(e,n.parent,l)}else Wun(n,e,r)}function Oun(e,n){const r=e.text,i=n.getSymbolAtLocation(e),o=i?i.exports:te;return o.has("export=")?[[wge(r)],!0]:o.has("default")?o.size>1?[[Q2e(r),wge(r)],!0]:[[wge(r)],!0]:[[Q2e(r)],!1]}function Q2e(e){return Dge(void 0,e)}function wge(e){return Dge([N.createExportSpecifier(!1,void 0,"default")],e)}function Wun({left:e,right:n,parent:r},i,o){const s=e.name.text;if((Sl(n)||Il(n)||wc(n))&&(!n.name||n.name.text===s)){o.replaceRange(i,{pos:e.getStart(i),end:n.getStart(i)},N.createToken(95),{suffix:" "}),n.name||o.insertName(i,n,s);const l=tl(r,27,i);l&&o.delete(i,l)}else o.replaceNodeRangeWithNodes(i,e.expression,tl(e,25,i),[N.createToken(95),N.createToken(87)],{joiner:" ",suffix:" "})}function Fun(e,n,r){const i=[N.createToken(95)];switch(n.kind){case 219:{const{name:s}=n;if(s&&s.text!==e)return o()}case 220:return eWe(e,i,n,r);case 232:return Uun(e,i,n,r);default:return o()}function o(){return WY(i,N.createIdentifier(e),Cge(n,r))}}function Cge(e,n){if(!n||!we(ft(n.keys()),i=>Mp(e,i)))return e;return ta(e)?Eq(e,!0,r):u2(e,!0,r);function r(i){if(i.kind===212){const o=n.get(i);return n.delete(i),o}}}function Bun(e,n,r,i,o,s){switch(e.kind){case 207:{const l=Fn(e.elements,u=>u.dotDotDotToken||u.initializer||u.propertyName&&!sn(u.propertyName)||!sn(u.name)?void 0:tWe(u.propertyName&&u.propertyName.text,u.name.text));if(l)return gM([RT(void 0,l,n,s)])}case 208:{const l=OY(FW(n.text,o),i);return gM([RT(N.createIdentifier(l),void 0,n,s),WY(void 0,Vs(e),N.createIdentifier(l))])}case 80:return Gun(e,n,r,i,s);default:return P.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function Gun(e,n,r,i,o){const s=r.getSymbolAtLocation(e),l=new Map;let u=!1,d;for(const h of i.original.get(e.text)){if(r.getSymbolAtLocation(h)!==s||h===e)continue;const{parent:_}=h;if(wi(_)){const{name:{text:T}}=_;if(T==="default"){u=!0;const E=h.getText();(d??(d=new Map)).set(_,N.createIdentifier(E))}else{P.assert(_.expression===h,"Didn't expect expression === use");let E=l.get(T);E===void 0&&(E=OY(T,i),l.set(T,E)),(d??(d=new Map)).set(_,N.createIdentifier(E))}}else u=!0}const g=l.size===0?void 0:ft(mn(l.entries(),([h,_])=>N.createImportSpecifier(!1,h===_?void 0:N.createIdentifier(h),N.createIdentifier(_))));return g||(u=!0),gM([RT(u?Vs(e):void 0,g,n,o)],d)}function OY(e,n){for(;n.original.has(e)||n.additional.has(e);)e=`_${e}`;return n.additional.add(e),e}function zun(e){const n=sd();return Z2e(e,r=>n.add(r.text,r)),n}function Z2e(e,n){sn(e)&&jun(e)&&n(e),e.forEachChild(r=>Z2e(r,n))}function jun(e){const{parent:n}=e;switch(n.kind){case 212:return n.name!==e;case 209:return n.propertyName!==e;case 277:return n.propertyName!==e;default:return!0}}function eWe(e,n,r,i){return N.createFunctionDeclaration(Dn(n,h0(r.modifiers)),Vs(r.asteriskToken),e,h0(r.typeParameters),h0(r.parameters),Vs(r.type),N.converters.convertToFunctionBlock(Cge(r.body,i)))}function Uun(e,n,r,i){return N.createClassDeclaration(Dn(n,h0(r.modifiers)),e,h0(r.typeParameters),h0(r.heritageClauses),Cge(r.members,i))}function nWe(e,n,r,i){return n==="default"?RT(N.createIdentifier(e),void 0,r,i):RT(void 0,[tWe(n,e)],r,i)}function tWe(e,n){return N.createImportSpecifier(!1,e!==void 0&&e!==n?N.createIdentifier(e):void 0,N.createIdentifier(n))}function WY(e,n,r){return N.createVariableStatement(e,N.createVariableDeclarationList([N.createVariableDeclaration(n,void 0,void 0,r)],2))}function Dge(e,n){return N.createExportDeclaration(void 0,!1,e&&N.createNamedExports(e),n===void 0?void 0:N.createStringLiteral(n))}function gM(e,n){return{newImports:e,useSitesToUnqualify:n}}var kge="correctQualifiedNameToIndexedAccessType",rWe=[f.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];Va({errorCodes:rWe,getCodeActions(e){const n=iWe(e.sourceFile,e.span.start);if(!n)return;const r=ii.ChangeTracker.with(e,o=>oWe(o,e.sourceFile,n)),i=`${n.left.text}["${n.right.text}"]`;return[wa(kge,r,[f.Rewrite_as_the_indexed_access_type_0,i],kge,f.Rewrite_all_as_indexed_access_types)]},fixIds:[kge],getAllCodeActions:e=>el(e,rWe,(n,r)=>{const i=iWe(r.file,r.start);i&&oWe(n,r.file,i)})});function iWe(e,n){const r=lr(_o(e,n),hp);return P.assert(!!r,"Expected position to be owned by a qualified name."),sn(r.left)?r:void 0}function oWe(e,n,r){const i=r.right.text,o=N.createIndexedAccessTypeNode(N.createTypeReferenceNode(r.left,void 0),N.createLiteralTypeNode(N.createStringLiteral(i)));e.replaceNode(n,r,o)}var Nge=[f.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],Mge="convertToTypeOnlyExport";Va({errorCodes:Nge,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>sWe(i,aWe(n.span,n.sourceFile),n));if(r.length)return[wa(Mge,r,f.Convert_to_type_only_export,Mge,f.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[Mge],getAllCodeActions:function(n){const r=new Set;return el(n,Nge,(i,o)=>{const s=aWe(o,n.sourceFile);s&&th(r,Ds(s.parent.parent))&&sWe(i,s,n)})}});function aWe(e,n){return Mi(_o(n,e.start).parent,Fu)}function sWe(e,n,r){if(!n)return;const i=n.parent,o=i.parent,s=Hun(n,r);if(s.length===i.elements.length)e.insertModifierBefore(r.sourceFile,156,i);else{const l=N.updateExportDeclaration(o,o.modifiers,!1,N.updateNamedExports(i,_e(i.elements,d=>!qn(s,d))),o.moduleSpecifier,void 0),u=N.createExportDeclaration(void 0,!0,N.createNamedExports(s),o.moduleSpecifier,void 0);e.replaceNode(r.sourceFile,o,l,{leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Exclude}),e.insertNodeAfter(r.sourceFile,o,u)}}function Hun(e,n){const r=e.parent;if(r.elements.length===1)return r.elements;const i=vme(bp(r),n.program.getSemanticDiagnostics(n.sourceFile,n.cancellationToken));return _e(r.elements,o=>{var s;return o===e||((s=yme(o,i))==null?void 0:s.code)===Nge[0]})}var lWe=[f._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,f._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],FY="convertToTypeOnlyImport";Va({errorCodes:lWe,getCodeActions:function(n){var r;const i=cWe(n.sourceFile,n.span.start);if(i){const o=ii.ChangeTracker.with(n,u=>mj(u,n.sourceFile,i)),s=i.kind===277&&ql(i.parent.parent.parent)&&dWe(i,n.sourceFile,n.program)?ii.ChangeTracker.with(n,u=>mj(u,n.sourceFile,i.parent.parent.parent)):void 0,l=wa(FY,o,i.kind===277?[f.Use_type_0,((r=i.propertyName)==null?void 0:r.text)??i.name.text]:f.Use_import_type,FY,f.Fix_all_with_type_only_imports);return we(s)?[tg(FY,s,f.Use_import_type),l]:[l]}},fixIds:[FY],getAllCodeActions:function(n){const r=new Set;return el(n,lWe,(i,o)=>{const s=cWe(o.file,o.start);s?.kind===273&&!r.has(s)?(mj(i,o.file,s),r.add(s)):s?.kind===277&&ql(s.parent.parent.parent)&&!r.has(s.parent.parent.parent)&&dWe(s,o.file,n.program)?(mj(i,o.file,s.parent.parent.parent),r.add(s.parent.parent.parent)):s?.kind===277&&mj(i,o.file,s)})}});function cWe(e,n){const{parent:r}=_o(e,n);return op(r)||ql(r)&&r.importClause?r:void 0}function dWe(e,n,r){if(e.parent.parent.name)return!1;const i=e.parent.elements.filter(s=>!s.isTypeOnly);if(i.length===1)return!0;const o=r.getTypeChecker();for(const s of i)if(Rl.Core.eachSymbolReferenceInFile(s.name,o,n,u=>{const d=o.getSymbolAtLocation(u);return!!d&&o.symbolIsValue(d)||!wS(u)}))return!1;return!0}function mj(e,n,r){var i;if(op(r))e.replaceNode(n,r,N.updateImportSpecifier(r,!0,r.propertyName,r.name));else{const o=r.importClause;if(o.name&&o.namedBindings)e.replaceNodeWithNodes(n,r,[N.createImportDeclaration(h0(r.modifiers,!0),N.createImportClause(156,Vs(o.name,!0),void 0),Vs(r.moduleSpecifier,!0),Vs(r.attributes,!0)),N.createImportDeclaration(h0(r.modifiers,!0),N.createImportClause(156,void 0,Vs(o.namedBindings,!0)),Vs(r.moduleSpecifier,!0),Vs(r.attributes,!0))]);else{const s=((i=o.namedBindings)==null?void 0:i.kind)===276?N.updateNamedImports(o.namedBindings,Jn(o.namedBindings.elements,u=>N.updateImportSpecifier(u,!1,u.propertyName,u.name))):o.namedBindings,l=N.updateImportDeclaration(r,r.modifiers,N.updateImportClause(o,156,o.name,s),r.moduleSpecifier,r.attributes);e.replaceNode(n,r,l)}}}var Lge="convertTypedefToType",uWe=[f.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Va({fixIds:[Lge],errorCodes:uWe,getCodeActions(e){const n=Qy(e.host,e.formatContext.options),r=_o(e.sourceFile,e.span.start);if(!r)return;const i=ii.ChangeTracker.with(e,o=>pWe(o,r,e.sourceFile,n));if(i.length>0)return[wa(Lge,i,f.Convert_typedef_to_TypeScript_type,Lge,f.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>el(e,uWe,(n,r)=>{const i=Qy(e.host,e.formatContext.options),o=_o(r.file,r.start);o&&pWe(n,o,r.file,i,!0)})});function pWe(e,n,r,i,o=!1){if(!uI(n))return;const s=qun(n);if(!s)return;const l=n.parent,{leftSibling:u,rightSibling:d}=Vun(n);let g=l.getStart(),h="";!u&&l.comment&&(g=fWe(l,l.getStart(),n.getStart()),h=`${i} */${i}`),u&&(o&&uI(u)?(g=n.getStart(),h=""):(g=fWe(l,u.getStart(),n.getStart()),h=`${i} */${i}`));let _=l.getEnd(),T="";d&&(o&&uI(d)?(_=d.getStart(),T=`${i}${i}`):(_=d.getStart(),T=`${i}/**${i} * `)),e.replaceRange(r,{pos:g,end:_},s,{prefix:h,suffix:T})}function Vun(e){const n=e.parent,r=n.getChildCount()-1,i=n.getChildren().findIndex(l=>l.getStart()===e.getStart()&&l.getEnd()===e.getEnd()),o=i>0?n.getChildAt(i-1):void 0,s=i0;o--)if(!/[*/\s]/.test(i.substring(o-1,o)))return n+o;return r}function qun(e){var n;const{typeExpression:r}=e;if(!r)return;const i=(n=e.name)==null?void 0:n.getText();if(i){if(r.kind===323)return Kun(i,r);if(r.kind===310)return Jun(i,r)}}function Kun(e,n){const r=mWe(n);if(we(r))return N.createInterfaceDeclaration(void 0,e,void 0,void 0,r)}function Jun(e,n){const r=Vs(n.type);if(r)return N.createTypeAliasDeclaration(void 0,N.createIdentifier(e),void 0,r)}function mWe(e){const n=e.jsDocPropertyTags;return we(n)?Ln(n,i=>{var o;const s=Xun(i),l=(o=i.typeExpression)==null?void 0:o.type,u=i.isBracketed;let d;if(l&&dI(l)){const g=mWe(l);d=N.createTypeLiteralNode(g)}else l&&(d=Vs(l));if(d&&s){const g=u?N.createToken(58):void 0;return N.createPropertySignature(void 0,s,g,d)}}):void 0}function Xun(e){return e.name.kind===80?e.name.text:e.name.right.text}function $un(e){return Uf(e)?$n(e.jsDoc,n=>{var r;return(r=n.tags)==null?void 0:r.filter(i=>uI(i))}):[]}var Oge="convertLiteralTypeToMappedType",hWe=[f._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Va({errorCodes:hWe,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=gWe(r,i.start);if(!o)return;const{name:s,constraint:l}=o,u=ii.ChangeTracker.with(n,d=>_We(d,r,o));return[wa(Oge,u,[f.Convert_0_to_1_in_0,l,s],Oge,f.Convert_all_type_literals_to_mapped_type)]},fixIds:[Oge],getAllCodeActions:e=>el(e,hWe,(n,r)=>{const i=gWe(r.file,r.start);i&&_We(n,r.file,i)})});function gWe(e,n){const r=_o(e,n);if(sn(r)){const i=Wa(r.parent.parent,ip),o=r.getText(e);return{container:Wa(i.parent,gp),typeNode:i.type,constraint:o,name:o==="K"?"P":"K"}}}function _We(e,n,{container:r,typeNode:i,constraint:o,name:s}){e.replaceNode(n,r,N.createMappedTypeNode(void 0,N.createTypeParameterDeclaration(void 0,s,N.createTypeReferenceNode(o)),void 0,void 0,i,void 0))}var yWe=[f.Class_0_incorrectly_implements_interface_1.code,f.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],Wge="fixClassIncorrectlyImplementsInterface";Va({errorCodes:yWe,getCodeActions(e){const{sourceFile:n,span:r}=e,i=vWe(n,r.start);return Ln(Kw(i),o=>{const s=ii.ChangeTracker.with(e,l=>TWe(e,o,n,i,l,e.preferences));return s.length===0?void 0:wa(Wge,s,[f.Implement_interface_0,o.getText(n)],Wge,f.Implement_all_unimplemented_interfaces)})},fixIds:[Wge],getAllCodeActions(e){const n=new Set;return el(e,yWe,(r,i)=>{const o=vWe(i.file,i.start);if(th(n,Ds(o)))for(const s of Kw(o))TWe(e,s,i.file,o,r,e.preferences)})}});function vWe(e,n){return P.checkDefined(qd(_o(e,n)),"There should be a containing class")}function bWe(e){return!e.valueDeclaration||!(Su(e.valueDeclaration)&2)}function TWe(e,n,r,i,o,s){const l=e.program.getTypeChecker(),u=Yun(i,l),d=l.getTypeAtLocation(n),h=l.getPropertiesOfType(d).filter($4(bWe,k=>!u.has(k.escapedName))),_=l.getTypeAtLocation(i),T=rn(i.members,k=>ac(k));_.getNumberIndexType()||I(d,1),_.getStringIndexType()||I(d,0);const E=F0(r,e.program,s,e.host);C_e(i,h,r,e,s,E,k=>x(r,i,k)),E.writeFixes(o);function I(k,L){const H=l.getIndexInfoOfType(k,L);H&&x(r,i,l.indexInfoToIndexSignatureDeclaration(H,i,void 0,void 0,tD(e)))}function x(k,L,H){T?o.insertNodeAfter(k,T,H):o.insertMemberAtStart(k,L,H)}}function Yun(e,n){const r=Hh(e);if(!r)return Ma();const i=n.getTypeAtLocation(r),o=n.getPropertiesOfType(i);return Ma(o.filter(bWe))}var SWe="import",EWe="fixMissingImport",AWe=[f.Cannot_find_name_0.code,f.Cannot_find_name_0_Did_you_mean_1.code,f.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,f.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,f.Cannot_find_namespace_0.code,f._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,f._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,f.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,f._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,f.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,f.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,f.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,f.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,f.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,f.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,f.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,f.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,f.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,f.Cannot_find_namespace_0_Did_you_mean_1.code,f.Cannot_extend_an_interface_0_Did_you_mean_implements.code,f.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];Va({errorCodes:AWe,getCodeActions(e){const{errorCode:n,preferences:r,sourceFile:i,span:o,program:s}=e,l=CWe(e,n,o.start,!0);if(l)return l.map(({fix:u,symbolName:d,errorIdentifierText:g})=>Gge(e,i,d,u,d!==g,s,r))},fixIds:[EWe],getAllCodeActions:e=>{const{sourceFile:n,program:r,preferences:i,host:o,cancellationToken:s}=e,l=IWe(n,r,!0,i,o,s);return Tx(e,AWe,u=>l.addImportFromDiagnostic(u,e)),bx(ii.ChangeTracker.with(e,l.writeFixes))}});function F0(e,n,r,i,o){return IWe(e,n,!1,r,i,o)}function IWe(e,n,r,i,o,s){const l=n.getCompilerOptions(),u=[],d=[],g=new Map,h=new Set,_=new Set,T=new Map;return{addImportFromDiagnostic:x,addImportFromExportedSymbol:k,addImportForModuleSymbol:L,writeFixes:V,hasFixes:oe,addImportForUnresolvedIdentifier:I,addImportForNonExistentExport:H,removeExistingImport:$,addVerbatimImport:E};function E(re){_.add(re)}function I(re,Re,Se){const ie=lpn(re,Re,Se);!ie||!ie.length||Z(ts(ie))}function x(re,Re){const Se=CWe(Re,re.code,re.start,r);!Se||!Se.length||Z(ts(Se))}function k(re,Re,Se){var ie,ue;const be=P.checkDefined(re.parent,"Expected exported symbol to have module symbol as parent"),Me=Uz(re,gs(l)),Pe=n.getTypeChecker(),ze=Pe.getMergedSymbol(ou(re,Pe)),ce=PWe(e,ze,Me,be,!1,n,o,i,s);if(!ce){P.assert((ie=i.autoImportFileExcludePatterns)==null?void 0:ie.length);return}const Fe=eF(e,n);let ln=Fge(e,ce,n,void 0,!!Re,Fe,o,i);if(ln){const xe=((ue=Mi(Se?.name,sn))==null?void 0:ue.text)??Me;let fe,De;Se&&Cw(Se)&&(ln.kind===3||ln.kind===2)&&ln.addAsTypeOnly===1&&(fe=2),re.name!==xe&&(De=re.name),ln={...ln,...fe===void 0?{}:{addAsTypeOnly:fe},...De===void 0?{}:{propertyName:De}},Z({fix:ln,symbolName:xe??Me})}}function L(re,Re,Se){var ie,ue,be;const Me=n.getTypeChecker(),Pe=Me.getAliasedSymbol(re);P.assert(Pe.flags&1536,"Expected symbol to be a module");const ze=XS(n,o),ce=Yy.getModuleSpecifiersWithCacheInfo(Pe,Me,l,e,ze,i,void 0,!0),Fe=eF(e,n);let ln=gj(Re,!0,void 0,re.flags,n.getTypeChecker(),l);ln=ln===1&&Cw(Se)?2:1;const xe=ql(Se)?VA(Se)?1:2:op(Se)?0:Ah(Se)&&Se.name?1:2,fe=[{symbol:re,moduleSymbol:Pe,moduleFileName:(be=(ue=(ie=Pe.declarations)==null?void 0:ie[0])==null?void 0:ue.getSourceFile())==null?void 0:be.fileName,exportKind:4,targetFlags:re.flags,isFromPackageJson:!1}],De=Fge(e,fe,n,void 0,!!Re,Fe,o,i);let Ye;De&&xe!==2&&De.kind!==0&&De.kind!==1?Ye={...De,addAsTypeOnly:ln,importKind:xe}:Ye={kind:3,moduleSpecifierKind:De!==void 0?De.moduleSpecifierKind:ce.kind,moduleSpecifier:De!==void 0?De.moduleSpecifier:ts(ce.moduleSpecifiers),importKind:xe,addAsTypeOnly:ln,useRequire:Fe},Z({fix:Ye,symbolName:re.name})}function H(re,Re,Se,ie,ue){const be=n.getSourceFile(Re),Me=eF(e,n);if(be&&be.symbol){const{fixes:Pe}=hj([{exportKind:Se,isFromPackageJson:!1,moduleFileName:Re,moduleSymbol:be.symbol,targetFlags:ie}],void 0,ue,Me,n,e,o,i);Pe.length&&Z({fix:Pe[0],symbolName:re})}else{const Pe=Jz(Re,99,n,o),ze=Yy.getLocalModuleSpecifierBetweenFileNames(e,Re,l,XS(n,o),i),ce=BY(Pe,Se,n),Fe=gj(ue,!0,void 0,ie,n.getTypeChecker(),l);Z({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:ze,importKind:ce,addAsTypeOnly:Fe,useRequire:Me},symbolName:re})}}function $(re){re.kind===274&&P.assertIsDefined(re.name,"ImportClause should have a name if it's being removed"),h.add(re)}function Z(re){var Re,Se,ie;const{fix:ue,symbolName:be}=re;switch(ue.kind){case 0:u.push(ue);break;case 1:d.push(ue);break;case 2:{const{importClauseOrBindingPattern:ce,importKind:Fe,addAsTypeOnly:ln,propertyName:xe}=ue;let fe=g.get(ce);if(fe||g.set(ce,fe={importClauseOrBindingPattern:ce,defaultImport:void 0,namedImports:new Map}),Fe===0){const De=(Re=fe?.namedImports.get(be))==null?void 0:Re.addAsTypeOnly;fe.namedImports.set(be,{addAsTypeOnly:Me(De,ln),propertyName:xe})}else P.assert(fe.defaultImport===void 0||fe.defaultImport.name===be,"(Add to Existing) Default import should be missing or match symbolName"),fe.defaultImport={name:be,addAsTypeOnly:Me((Se=fe.defaultImport)==null?void 0:Se.addAsTypeOnly,ln)};break}case 3:{const{moduleSpecifier:ce,importKind:Fe,useRequire:ln,addAsTypeOnly:xe,propertyName:fe}=ue,De=Pe(ce,Fe,ln,xe);switch(P.assert(De.useRequire===ln,"(Add new) Tried to add an `import` and a `require` for the same module"),Fe){case 1:P.assert(De.defaultImport===void 0||De.defaultImport.name===be,"(Add new) Default import should be missing or match symbolName"),De.defaultImport={name:be,addAsTypeOnly:Me((ie=De.defaultImport)==null?void 0:ie.addAsTypeOnly,xe)};break;case 0:const Ye=(De.namedImports||(De.namedImports=new Map)).get(be);De.namedImports.set(be,[Me(Ye,xe),fe]);break;case 3:if(l.verbatimModuleSyntax){const on=(De.namedImports||(De.namedImports=new Map)).get(be);De.namedImports.set(be,[Me(on,xe),fe])}else P.assert(De.namespaceLikeImport===void 0||De.namespaceLikeImport.name===be,"Namespacelike import shoudl be missing or match symbolName"),De.namespaceLikeImport={importKind:Fe,name:be,addAsTypeOnly:xe};break;case 2:P.assert(De.namespaceLikeImport===void 0||De.namespaceLikeImport.name===be,"Namespacelike import shoudl be missing or match symbolName"),De.namespaceLikeImport={importKind:Fe,name:be,addAsTypeOnly:xe};break}break}case 4:break;default:P.assertNever(ue,`fix wasn't never - got kind ${ue.kind}`)}function Me(ce,Fe){return Math.max(ce??0,Fe)}function Pe(ce,Fe,ln,xe){const fe=ze(ce,!0),De=ze(ce,!1),Ye=T.get(fe),on=T.get(De),Nn={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:ln};return Fe===1&&xe===2?Ye||(T.set(fe,Nn),Nn):xe===1&&(Ye||on)?Ye||on:on||(T.set(De,Nn),Nn)}function ze(ce,Fe){return`${Fe?1:0}|${ce}`}}function V(re,Re){var Se,ie;let ue;e.imports!==void 0&&e.imports.length===0&&Re!==void 0?ue=Re:ue=Rf(e,i);for(const Pe of u)zge(re,e,Pe);for(const Pe of d)BWe(re,e,Pe,ue);let be;if(h.size){P.assert(ey(e),"Cannot remove imports from a future source file");const Pe=new Set(Ln([...h],xe=>lr(xe,ql))),ze=new Set(Ln([...h],xe=>lr(xe,bk))),ce=[...Pe].filter(xe=>{var fe,De,Ye;return!g.has(xe.importClause)&&(!((fe=xe.importClause)!=null&&fe.name)||h.has(xe.importClause))&&(!Mi((De=xe.importClause)==null?void 0:De.namedBindings,dy)||h.has(xe.importClause.namedBindings))&&(!Mi((Ye=xe.importClause)==null?void 0:Ye.namedBindings,Og)||$e(xe.importClause.namedBindings.elements,on=>h.has(on)))}),Fe=[...ze].filter(xe=>(xe.name.kind!==207||!g.has(xe.name))&&(xe.name.kind!==207||$e(xe.name.elements,fe=>h.has(fe)))),ln=[...Pe].filter(xe=>{var fe,De;return((fe=xe.importClause)==null?void 0:fe.namedBindings)&&ce.indexOf(xe)===-1&&!((De=g.get(xe.importClause))!=null&&De.namedImports)&&(xe.importClause.namedBindings.kind===275||$e(xe.importClause.namedBindings.elements,Ye=>h.has(Ye)))});for(const xe of[...ce,...Fe])re.delete(e,xe);for(const xe of ln)re.replaceNode(e,xe.importClause,N.updateImportClause(xe.importClause,xe.importClause.phaseModifier,xe.importClause.name,void 0));for(const xe of h){const fe=lr(xe,ql);fe&&ce.indexOf(fe)===-1&&ln.indexOf(fe)===-1?xe.kind===274?re.delete(e,xe.name):(P.assert(xe.kind===277,"NamespaceImport should have been handled earlier"),(Se=g.get(fe.importClause))!=null&&Se.namedImports?(be??(be=new Set)).add(xe):re.delete(e,xe)):xe.kind===209?(ie=g.get(xe.parent))!=null&&ie.namedImports?(be??(be=new Set)).add(xe):re.delete(e,xe):xe.kind===272&&re.delete(e,xe)}}g.forEach(({importClauseOrBindingPattern:Pe,defaultImport:ze,namedImports:ce})=>{FWe(re,e,Pe,ze,ft(ce.entries(),([Fe,{addAsTypeOnly:ln,propertyName:xe}])=>({addAsTypeOnly:ln,propertyName:xe,name:Fe})),be,i)});let Me;T.forEach(({useRequire:Pe,defaultImport:ze,namedImports:ce,namespaceLikeImport:Fe},ln)=>{const xe=ln.slice(2),De=(Pe?jWe:zWe)(xe,ue,ze,ce&&ft(ce.entries(),([Ye,[on,Nn]])=>({addAsTypeOnly:on,propertyName:Nn,name:Ye})),Fe,l,i);Me=Gi(Me,De)}),Me=Gi(Me,ne()),Me&&h$(re,e,Me,!0,i)}function ne(){if(!_.size)return;const re=new Set(Ln([..._],Se=>lr(Se,ql))),Re=new Set(Ln([..._],Se=>lr(Se,vO)));return[...Ln([..._],Se=>Se.kind===272?Vs(Se,!0):void 0),...[...re].map(Se=>{var ie;return _.has(Se)?Vs(Se,!0):Vs(N.updateImportDeclaration(Se,Se.modifiers,Se.importClause&&N.updateImportClause(Se.importClause,Se.importClause.phaseModifier,_.has(Se.importClause)?Se.importClause.name:void 0,_.has(Se.importClause.namedBindings)?Se.importClause.namedBindings:(ie=Mi(Se.importClause.namedBindings,Og))!=null&&ie.elements.some(ue=>_.has(ue))?N.updateNamedImports(Se.importClause.namedBindings,Se.importClause.namedBindings.elements.filter(ue=>_.has(ue))):void 0),Se.moduleSpecifier,Se.attributes),!0)}),...[...Re].map(Se=>_.has(Se)?Vs(Se,!0):Vs(N.updateVariableStatement(Se,Se.modifiers,N.updateVariableDeclarationList(Se.declarationList,Ln(Se.declarationList.declarations,ie=>_.has(ie)?ie:N.updateVariableDeclaration(ie,ie.name.kind===207?N.updateObjectBindingPattern(ie.name,ie.name.elements.filter(ue=>_.has(ue))):ie.name,ie.exclamationToken,ie.type,ie.initializer)))),!0))]}function oe(){return u.length>0||d.length>0||g.size>0||T.size>0||_.size>0||h.size>0}}function Qun(e,n,r,i){const o=$C(e,i,r),s=xWe(e,n);return{getModuleSpecifierForBestExportInfo:l};function l(u,d,g,h){const{fixes:_,computedWithoutCacheCount:T}=hj(u,d,g,!1,n,e,r,i,s,h),E=kWe(_,e,n,o,r,i);return E&&{...E,computedWithoutCacheCount:T}}}function Zun(e,n,r,i,o,s,l,u,d,g,h,_){let T;r?(T=GW(i,l,u,h,_).get(i.path,r),P.assertIsDefined(T,"Some exportInfo should match the specified exportMapKey")):(T=GH(nh(n.name))?[npn(e,o,n,u,l)]:PWe(i,e,o,n,s,u,l,h,_),P.assertIsDefined(T,"Some exportInfo should match the specified symbol / moduleSymbol"));const E=eF(i,u),I=wS(_o(i,g)),x=P.checkDefined(Fge(i,T,u,g,I,E,l,h));return{moduleSpecifier:x.moduleSpecifier,codeAction:RWe(Gge({host:l,formatContext:d,preferences:h},i,o,x,!1,u,h))}}function epn(e,n,r,i,o,s){const l=r.getCompilerOptions(),u=HR(Bge(e,r.getTypeChecker(),n,l)),d=OWe(e,n,u,r),g=u!==n.text;return d&&RWe(Gge({host:i,formatContext:o,preferences:s},e,u,d,g,r,s))}function Fge(e,n,r,i,o,s,l,u){const d=$C(e,u,l);return kWe(hj(n,i,o,s,r,e,l,u).fixes,e,r,d,l,u)}function RWe({description:e,changes:n,commands:r}){return{description:e,changes:n,commands:r}}function PWe(e,n,r,i,o,s,l,u,d){const g=wWe(s,l),h=u.autoImportFileExcludePatterns&&Ame(l,u),_=s.getTypeChecker().getMergedSymbol(i),T=h&&_.declarations&&Ll(_,308),E=T&&h(T);return GW(e,l,s,u,d).search(e.path,o,I=>I===r,I=>{const x=g(I[0].isFromPackageJson);if(x.getMergedSymbol(ou(I[0].symbol,x))===n&&(E||I.some(k=>x.getMergedSymbol(k.moduleSymbol)===i||k.symbol.parent===i)))return I})}function npn(e,n,r,i,o){var s,l;const u=g(i.getTypeChecker(),!1);if(u)return u;const d=(l=(s=o.getPackageJsonAutoImportProvider)==null?void 0:s.call(o))==null?void 0:l.getTypeChecker();return P.checkDefined(d&&g(d,!0),"Could not find symbol in specified module for code actions");function g(h,_){const T=Xz(r,h);if(T&&ou(T.symbol,h)===e)return{symbol:T.symbol,moduleSymbol:r,moduleFileName:void 0,exportKind:T.exportKind,targetFlags:ou(e,h).flags,isFromPackageJson:_};const E=h.tryGetMemberInModuleExportsAndProperties(n,r);if(E&&ou(E,h)===e)return{symbol:E,moduleSymbol:r,moduleFileName:void 0,exportKind:0,targetFlags:ou(e,h).flags,isFromPackageJson:_}}}function hj(e,n,r,i,o,s,l,u,d=ey(s)?xWe(s,o):void 0,g){const h=o.getTypeChecker(),_=d?$n(e,d.getImportsForExportInfo):w,T=n!==void 0&&tpn(_,n),E=ipn(_,r,h,o.getCompilerOptions());if(E)return{computedWithoutCacheCount:0,fixes:[...T?[T]:w,E]};const{fixes:I,computedWithoutCacheCount:x=0}=apn(e,_,o,s,n,r,i,l,u,g);return{computedWithoutCacheCount:x,fixes:[...T?[T]:w,...I]}}function tpn(e,n){return Je(e,({declaration:r,importKind:i})=>{var o;if(i!==0)return;const s=rpn(r),l=s&&((o=mP(r))==null?void 0:o.text);if(l)return{kind:0,namespacePrefix:s,usagePosition:n,moduleSpecifierKind:void 0,moduleSpecifier:l}})}function rpn(e){var n,r,i;switch(e.kind){case 261:return(n=Mi(e.name,sn))==null?void 0:n.text;case 272:return e.name.text;case 352:case 273:return(i=Mi((r=e.importClause)==null?void 0:r.namedBindings,dy))==null?void 0:i.name.text;default:return P.assertNever(e)}}function gj(e,n,r,i,o,s){return e?r&&s.verbatimModuleSyntax&&(!(i&111551)||o.getTypeOnlyAliasDeclaration(r))?2:1:4}function ipn(e,n,r,i){let o;for(const l of e){const u=s(l);if(!u)continue;const d=Cw(u.importClauseOrBindingPattern);if(u.addAsTypeOnly!==4&&d||u.addAsTypeOnly===4&&!d)return u;o??(o=u)}return o;function s({declaration:l,importKind:u,symbol:d,targetFlags:g}){if(u===3||u===2||l.kind===272)return;if(l.kind===261)return(u===0||u===1)&&l.name.kind===207?{kind:2,importClauseOrBindingPattern:l.name,importKind:u,moduleSpecifierKind:void 0,moduleSpecifier:l.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;const{importClause:h}=l;if(!h||!Ls(l.moduleSpecifier))return;const{name:_,namedBindings:T}=h;if(h.isTypeOnly&&!(u===0&&T))return;const E=gj(n,!1,d,g,r,i);if(!(u===1&&(_||E===2&&T))&&!(u===0&&T?.kind===275))return{kind:2,importClauseOrBindingPattern:h,importKind:u,moduleSpecifierKind:void 0,moduleSpecifier:l.moduleSpecifier.text,addAsTypeOnly:E}}}function xWe(e,n){const r=n.getTypeChecker();let i;for(const o of e.imports){const s=Ak(o);if(bk(s.parent)){const l=r.resolveExternalModuleName(o);l&&(i||(i=sd())).add(Ga(l),s.parent)}else if(s.kind===273||s.kind===272||s.kind===352){const l=r.getSymbolAtLocation(o);l&&(i||(i=sd())).add(Ga(l),s)}}return{getImportsForExportInfo:({moduleSymbol:o,exportKind:s,targetFlags:l,symbol:u})=>{const d=i?.get(Ga(o));if(!d||fp(e)&&!(l&111551)&&!$e(d,Bg))return w;const g=BY(e,s,n);return d.map(h=>({declaration:h,importKind:g,symbol:u,targetFlags:l}))}}}function eF(e,n){if(!oy(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;const r=n.getCompilerOptions();if(r.configFile)return tp(r)<5;if(Uge(e,n)===1)return!0;if(Uge(e,n)===99)return!1;for(const i of n.getSourceFiles())if(!(i===e||!fp(i)||n.isSourceFileFromExternalLibrary(i))){if(i.commonJsModuleIndicator&&!i.externalModuleIndicator)return!0;if(i.externalModuleIndicator&&!i.commonJsModuleIndicator)return!1}return!0}function wWe(e,n){return Tg(r=>r?n.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function opn(e,n,r,i,o,s,l,u,d){const g=oy(n.fileName),h=e.getCompilerOptions(),_=XS(e,l),T=wWe(e,l),E=Wu(h),I=wz(E),x=d?H=>Yy.tryGetModuleSpecifiersFromCache(H.moduleSymbol,n,_,u):(H,$)=>Yy.getModuleSpecifiersWithCacheInfo(H.moduleSymbol,$,h,n,_,u,void 0,!0);let k=0;const L=$n(s,(H,$)=>{const Z=T(H.isFromPackageJson),{computedWithoutCache:V,moduleSpecifiers:ne,kind:oe}=x(H,Z)??{},re=!!(H.targetFlags&111551),Re=gj(i,!0,H.symbol,H.targetFlags,Z,h);return k+=V?1:0,Ln(ne,Se=>{if(I&&TT(Se))return;if(!re&&g&&r!==void 0)return{kind:1,moduleSpecifierKind:oe,moduleSpecifier:Se,usagePosition:r,exportInfo:H,isReExport:$>0};const ie=BY(n,H.exportKind,e);let ue;if(r!==void 0&&ie===3&&H.exportKind===0){const be=Z.resolveExternalModuleSymbol(H.moduleSymbol);let Me;be!==H.moduleSymbol&&(Me=$z(be,Z,gs(h),al)),Me||(Me=WW(H.moduleSymbol,gs(h),!1)),ue={namespacePrefix:Me,usagePosition:r}}return{kind:3,moduleSpecifierKind:oe,moduleSpecifier:Se,importKind:ie,useRequire:o,addAsTypeOnly:Re,exportInfo:H,isReExport:$>0,qualification:ue}})});return{computedWithoutCacheCount:k,fixes:L}}function apn(e,n,r,i,o,s,l,u,d,g){const h=Je(n,_=>spn(_,s,l,r.getTypeChecker(),r.getCompilerOptions()));return h?{fixes:[h]}:opn(r,i,o,s,l,e,u,d,g)}function spn({declaration:e,importKind:n,symbol:r,targetFlags:i},o,s,l,u){var d;const g=(d=mP(e))==null?void 0:d.text;if(g){const h=s?4:gj(o,!0,r,i,l,u);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:g,importKind:n,addAsTypeOnly:h,useRequire:s}}}function CWe(e,n,r,i){const o=_o(e.sourceFile,r);let s;if(n===f._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)s=ppn(e,o);else if(sn(o))if(n===f._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){const u=HR(Bge(e.sourceFile,e.program.getTypeChecker(),o,e.program.getCompilerOptions())),d=OWe(e.sourceFile,o,u,e.program);return d&&[{fix:d,symbolName:u,errorIdentifierText:o.text}]}else s=LWe(e,o,i);else return;const l=$C(e.sourceFile,e.preferences,e.host);return s&&DWe(s,e.sourceFile,e.program,l,e.host,e.preferences)}function DWe(e,n,r,i,o,s){const l=u=>hl(u,o.getCurrentDirectory(),Vy(o));return _u(e,(u,d)=>uS(!!u.isJsxNamespaceFix,!!d.isJsxNamespaceFix)||Tl(u.fix.kind,d.fix.kind)||NWe(u.fix,d.fix,n,r,s,i.allowsImportingSpecifier,l))}function lpn(e,n,r){const i=LWe(e,n,r),o=$C(e.sourceFile,e.preferences,e.host);return i&&DWe(i,e.sourceFile,e.program,o,e.host,e.preferences)}function kWe(e,n,r,i,o,s){if(we(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((l,u)=>NWe(u,l,n,r,s,i.allowsImportingSpecifier,d=>hl(d,o.getCurrentDirectory(),Vy(o)))===-1?u:l)}function NWe(e,n,r,i,o,s,l){return e.kind!==0&&n.kind!==0?uS(n.moduleSpecifierKind!=="node_modules"||s(n.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||s(e.moduleSpecifier))||cpn(e,n,o)||upn(e.moduleSpecifier,n.moduleSpecifier,r,i)||uS(MWe(e,r.path,l),MWe(n,r.path,l))||i2(e.moduleSpecifier,n.moduleSpecifier):0}function cpn(e,n,r){return r.importModuleSpecifierPreference==="non-relative"||r.importModuleSpecifierPreference==="project-relative"?uS(e.moduleSpecifierKind==="relative",n.moduleSpecifierKind==="relative"):0}function MWe(e,n,r){var i;if(e.isReExport&&((i=e.exportInfo)!=null&&i.moduleFileName)&&dpn(e.exportInfo.moduleFileName)){const o=r(ji(e.exportInfo.moduleFileName));return jo(n,o)}return!1}function dpn(e){return zc(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function upn(e,n,r,i){return jo(e,"node:")&&!jo(n,"node:")?Vz(r,i)?-1:1:jo(n,"node:")&&!jo(e,"node:")?Vz(r,i)?1:-1:0}function ppn({sourceFile:e,program:n,host:r,preferences:i},o){const s=n.getTypeChecker(),l=fpn(o,s);if(!l)return;const u=s.getAliasedSymbol(l),d=l.name,g=[{symbol:l,moduleSymbol:u,moduleFileName:void 0,exportKind:3,targetFlags:u.flags,isFromPackageJson:!1}],h=eF(e,n);return hj(g,void 0,!1,h,n,e,r,i).fixes.map(T=>{var E;return{fix:T,symbolName:d,errorIdentifierText:(E=Mi(o,sn))==null?void 0:E.text}})}function fpn(e,n){const r=sn(e)?n.getSymbolAtLocation(e):void 0;if(L6(r))return r;const{parent:i}=e;if(Ou(i)&&i.tagName===e||Ih(i)){const o=n.resolveName(n.getJsxNamespace(i),Ou(i)?e:i,111551,!1);if(L6(o))return o}}function BY(e,n,r,i){if(r.getCompilerOptions().verbatimModuleSyntax&&bpn(e,r)===1)return 3;switch(n){case 0:return 0;case 1:return 1;case 2:return _pn(e,r.getCompilerOptions(),!!i);case 3:return mpn(e,r,!!i);case 4:return 2;default:return P.assertNever(n)}}function mpn(e,n,r){if(DP(n.getCompilerOptions()))return 1;const i=tp(n.getCompilerOptions());switch(i){case 2:case 1:case 3:return oy(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 Uge(e,n)===99?2:3;default:return P.assertNever(i,`Unexpected moduleKind ${i}`)}}function LWe({sourceFile:e,program:n,cancellationToken:r,host:i,preferences:o},s,l){const u=n.getTypeChecker(),d=n.getCompilerOptions();return $n(Bge(e,u,s,d),g=>{if(g==="default")return;const h=wS(s),_=eF(e,n),T=gpn(g,Uw(s),bI(s),r,e,n,l,i,o);return ft(Br(T.values(),E=>hj(E,s.getStart(e),h,_,n,e,i,o).fixes),E=>({fix:E,symbolName:g,errorIdentifierText:s.text,isJsxNamespaceFix:g!==s.text}))})}function OWe(e,n,r,i){const o=i.getTypeChecker(),s=o.resolveName(r,n,111551,!0);if(!s)return;const l=o.getTypeOnlyAliasDeclaration(s);if(!(!l||vr(l)!==e))return{kind:4,typeOnlyAliasDeclaration:l}}function Bge(e,n,r,i){const o=r.parent;if((Ou(o)||b0(o))&&o.tagName===r&&W$(i.jsx)){const s=n.getJsxNamespace(e);if(hpn(s,r,n))return!$w(r.text)&&!n.resolveName(r.text,r,111551,!1)?[r.text,s]:[s]}return[r.text]}function hpn(e,n,r){if($w(n.text))return!0;const i=r.resolveName(e,n,111551,!0);return!i||we(i.declarations,Nv)&&!(i.flags&111551)}function gpn(e,n,r,i,o,s,l,u,d){var g;const h=sd(),_=$C(o,d,u),T=(g=u.getModuleSpecifierCache)==null?void 0:g.call(u),E=Tg(x=>XS(x?u.getPackageJsonAutoImportProvider():s,u));function I(x,k,L,H,$,Z){const V=E(Z);if(G$($,o,k,x,d,_,V,T)){const ne=$.getTypeChecker();h.add(dme(L,ne).toString(),{symbol:L,moduleSymbol:x,moduleFileName:k?.fileName,exportKind:H,targetFlags:ou(L,ne).flags,isFromPackageJson:Z})}}return z$(s,u,d,l,(x,k,L,H)=>{const $=L.getTypeChecker();i.throwIfCancellationRequested();const Z=L.getCompilerOptions(),V=Xz(x,$);V&&HWe($.getSymbolFlags(V.symbol),r)&&$z(V.symbol,$,gs(Z),(oe,re)=>(n?re??oe:oe)===e)&&I(x,k,V.symbol,V.exportKind,L,H);const ne=$.tryGetMemberInModuleExportsAndProperties(e,x);ne&&HWe($.getSymbolFlags(ne),r)&&I(x,k,ne,0,L,H)}),h}function _pn(e,n,r){const i=DP(n),o=oy(e.fileName);if(!o&&tp(n)>=5)return i?1:2;if(o)return e.externalModuleIndicator||r?i?1:2:3;for(const s of e.statements??w)if(cd(s)&&!gc(s.moduleReference))return 3;return i?1:3}function Gge(e,n,r,i,o,s,l){let u;const d=ii.ChangeTracker.with(e,g=>{u=ypn(g,n,r,i,o,s,l)});return wa(SWe,d,u,EWe,f.Add_all_missing_imports)}function ypn(e,n,r,i,o,s,l){const u=Rf(n,l);switch(i.kind){case 0:return zge(e,n,i),[f.Change_0_to_1,r,`${i.namespacePrefix}.${r}`];case 1:return BWe(e,n,i,u),[f.Change_0_to_1,r,GWe(i.moduleSpecifier,u)+r];case 2:{const{importClauseOrBindingPattern:d,importKind:g,addAsTypeOnly:h,moduleSpecifier:_}=i;FWe(e,n,d,g===1?{name:r,addAsTypeOnly:h}:void 0,g===0?[{name:r,addAsTypeOnly:h}]:w,void 0,l);const T=nh(_);return o?[f.Import_0_from_1,r,T]:[f.Update_import_from_0,T]}case 3:{const{importKind:d,moduleSpecifier:g,addAsTypeOnly:h,useRequire:_,qualification:T}=i,E=_?jWe:zWe,I=d===1?{name:r,addAsTypeOnly:h}:void 0,x=d===0?[{name:r,addAsTypeOnly:h}]:void 0,k=d===2||d===3?{importKind:d,name:T?.namespacePrefix||r,addAsTypeOnly:h}:void 0;return h$(e,n,E(g,u,I,x,k,s.getCompilerOptions(),l),!0,l),T&&zge(e,n,T),o?[f.Import_0_from_1,r,g]:[f.Add_import_from_0,g]}case 4:{const{typeOnlyAliasDeclaration:d}=i,g=vpn(e,d,s,n,l);return g.kind===277?[f.Remove_type_from_import_of_0_from_1,r,WWe(g.parent.parent)]:[f.Remove_type_from_import_declaration_from_0,WWe(g)]}default:return P.assertNever(i,`Unexpected fix kind ${i.kind}`)}}function WWe(e){var n,r;return e.kind===272?((r=Mi((n=Mi(e.moduleReference,Jy))==null?void 0:n.expression,Ls))==null?void 0:r.text)||e.moduleReference.getText():Wa(e.parent.moduleSpecifier,cs).text}function vpn(e,n,r,i,o){const s=r.getCompilerOptions(),l=s.verbatimModuleSyntax;switch(n.kind){case 277:if(n.isTypeOnly){if(n.parent.elements.length>1){const d=N.updateImportSpecifier(n,!1,n.propertyName,n.name),{specifierComparer:g}=tE.getNamedImportSpecifierComparerWithDetection(n.parent.parent.parent,o,i),h=tE.getImportSpecifierInsertionIndex(n.parent.elements,d,g);if(h!==n.parent.elements.indexOf(n))return e.delete(i,n),e.insertImportSpecifierAtIndex(i,d,n.parent,h),n}return e.deleteRange(i,{pos:_S(n.getFirstToken()),end:_S(n.propertyName??n.name)}),n}else return P.assert(n.parent.parent.isTypeOnly),u(n.parent.parent),n.parent.parent;case 274:return u(n),n;case 275:return u(n.parent),n.parent;case 272:return e.deleteRange(i,n.getChildAt(1)),n;default:P.failBadSyntaxKind(n)}function u(d){var g;if(e.delete(i,g$(d,i)),!s.allowImportingTsExtensions){const h=mP(d.parent),_=h&&((g=r.getResolvedModuleFromModuleSpecifier(h,i))==null?void 0:g.resolvedModule);if(_?.resolvedUsingTsExtension){const T=CL(h.text,iW(h.text,s));e.replaceNode(i,h,N.createStringLiteral(T))}}if(l){const h=Mi(d.namedBindings,Og);if(h&&h.elements.length>1){tE.getNamedImportSpecifierComparerWithDetection(d.parent,o,i).isSorted!==!1&&n.kind===277&&h.elements.indexOf(n)!==0&&(e.delete(i,n),e.insertImportSpecifierAtIndex(i,n,h,0));for(const T of h.elements)T!==n&&!T.isTypeOnly&&e.insertModifierBefore(i,156,T)}}}}function FWe(e,n,r,i,o,s,l){var u;if(r.kind===207){if(s&&r.elements.some(_=>s.has(_))){e.replaceNode(n,r,N.createObjectBindingPattern([...r.elements.filter(_=>!s.has(_)),...i?[N.createBindingElement(void 0,"default",i.name)]:w,...o.map(_=>N.createBindingElement(void 0,_.propertyName,_.name))]));return}i&&h(r,i.name,"default");for(const _ of o)h(r,_.name,_.propertyName);return}const d=r.isTypeOnly&&we([i,...o],_=>_?.addAsTypeOnly===4),g=r.namedBindings&&((u=Mi(r.namedBindings,Og))==null?void 0:u.elements);if(i&&(P.assert(!r.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(n,r.getStart(n),N.createIdentifier(i.name),{suffix:", "})),o.length){const{specifierComparer:_,isSorted:T}=tE.getNamedImportSpecifierComparerWithDetection(r.parent,l,n),E=_u(o.map(I=>N.createImportSpecifier((!r.isTypeOnly||d)&&GY(I,l),I.propertyName===void 0?void 0:N.createIdentifier(I.propertyName),N.createIdentifier(I.name))),_);if(s)e.replaceNode(n,r.namedBindings,N.updateNamedImports(r.namedBindings,_u([...g.filter(I=>!s.has(I)),...E],_)));else if(g?.length&&T!==!1){const I=d&&g?N.updateNamedImports(r.namedBindings,Jn(g,x=>N.updateImportSpecifier(x,!0,x.propertyName,x.name))).elements:g;for(const x of E){const k=tE.getImportSpecifierInsertionIndex(I,x,_);e.insertImportSpecifierAtIndex(n,x,r.namedBindings,k)}}else if(g?.length)for(const I of E)e.insertNodeInListAfter(n,Ja(g),I,g);else if(E.length){const I=N.createNamedImports(E);r.namedBindings?e.replaceNode(n,r.namedBindings,I):e.insertNodeAfter(n,P.checkDefined(r.name,"Import clause must have either named imports or a default import"),I)}}if(d&&(e.delete(n,g$(r,n)),g))for(const _ of g)e.insertModifierBefore(n,156,_);function h(_,T,E){const I=N.createBindingElement(void 0,E,T);_.elements.length?e.insertNodeInListAfter(n,Ja(_.elements),I):e.replaceNode(n,_,N.createObjectBindingPattern([I]))}}function zge(e,n,{namespacePrefix:r,usagePosition:i}){e.insertText(n,i,r+".")}function BWe(e,n,{moduleSpecifier:r,usagePosition:i},o){e.insertText(n,i,GWe(r,o))}function GWe(e,n){const r=f$(n);return`import(${r}${e}${r}).`}function jge({addAsTypeOnly:e}){return e===2}function GY(e,n){return jge(e)||!!n.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function zWe(e,n,r,i,o,s,l){const u=tM(e,n);let d;if(r!==void 0||i?.length){const g=(!r||jge(r))&&$e(i,jge)||(s.verbatimModuleSyntax||l.preferTypeOnlyAutoImports)&&r?.addAsTypeOnly!==4&&!we(i,h=>h.addAsTypeOnly===4);d=Gi(d,RT(r&&N.createIdentifier(r.name),i?.map(h=>N.createImportSpecifier(!g&&GY(h,l),h.propertyName===void 0?void 0:N.createIdentifier(h.propertyName),N.createIdentifier(h.name))),e,n,g))}if(o){const g=o.importKind===3?N.createImportEqualsDeclaration(void 0,GY(o,l),N.createIdentifier(o.name),N.createExternalModuleReference(u)):N.createImportDeclaration(void 0,N.createImportClause(GY(o,l)?156:void 0,void 0,N.createNamespaceImport(N.createIdentifier(o.name))),u,void 0);d=Gi(d,g)}return P.checkDefined(d)}function jWe(e,n,r,i,o){const s=tM(e,n);let l;if(r||i?.length){const u=i?.map(({name:g,propertyName:h})=>N.createBindingElement(void 0,h,g))||[];r&&u.unshift(N.createBindingElement(void 0,"default",r.name));const d=UWe(N.createObjectBindingPattern(u),s);l=Gi(l,d)}if(o){const u=UWe(o.name,s);l=Gi(l,u)}return P.checkDefined(l)}function UWe(e,n){return N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(typeof e=="string"?N.createIdentifier(e):e,void 0,void 0,N.createCallExpression(N.createIdentifier("require"),void 0,[n]))],2))}function HWe(e,n){return n===7?!0:n&1?!!(e&111551):n&2?!!(e&788968):n&4?!!(e&1920):!1}function Uge(e,n){return ey(e)?n.getImpliedNodeFormatForEmit(e):vI(e,n.getCompilerOptions())}function bpn(e,n){return ey(e)?n.getEmitModuleFormatOfFile(e):qN(e,n.getCompilerOptions())}var Hge="addMissingConstraint",VWe=[f.Type_0_is_not_comparable_to_type_1.code,f.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,f.Type_0_is_not_assignable_to_type_1.code,f.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,f.Property_0_is_incompatible_with_index_signature.code,f.Property_0_in_type_1_is_not_assignable_to_type_2.code,f.Type_0_does_not_satisfy_the_constraint_1.code];Va({errorCodes:VWe,getCodeActions(e){const{sourceFile:n,span:r,program:i,preferences:o,host:s}=e,l=qWe(i,n,r);if(l===void 0)return;const u=ii.ChangeTracker.with(e,d=>KWe(d,i,o,s,n,l));return[wa(Hge,u,f.Add_extends_constraint,Hge,f.Add_extends_constraint_to_all_type_parameters)]},fixIds:[Hge],getAllCodeActions:e=>{const{program:n,preferences:r,host:i}=e,o=new Set;return bx(ii.ChangeTracker.with(e,s=>{Tx(e,VWe,l=>{const u=qWe(n,l.file,iu(l.start,l.length));if(u&&th(o,Ds(u.declaration)))return KWe(s,n,r,i,l.file,u)})}))}});function qWe(e,n,r){const i=rn(e.getSemanticDiagnostics(n),l=>l.start===r.start&&l.length===r.length);if(i===void 0||i.relatedInformation===void 0)return;const o=rn(i.relatedInformation,l=>l.code===f.This_type_parameter_might_need_an_extends_0_constraint.code);if(o===void 0||o.file===void 0||o.start===void 0||o.length===void 0)return;let s=F_e(o.file,iu(o.start,o.length));if(s!==void 0&&(sn(s)&&Ol(s.parent)&&(s=s.parent),Ol(s))){if(iI(s.parent))return;const l=_o(n,r.start),u=e.getTypeChecker();return{constraint:Spn(u,l)||Tpn(o.messageText),declaration:s,token:l}}}function KWe(e,n,r,i,o,s){const{declaration:l,constraint:u}=s,d=n.getTypeChecker();if(ua(u))e.insertText(o,l.name.end,` extends ${u}`);else{const g=gs(n.getCompilerOptions()),h=tD({program:n,host:i}),_=F0(o,n,r,i),T=nQ(d,_,u,void 0,g,void 0,void 0,h);T&&(e.replaceNode(o,l,N.updateTypeParameterDeclaration(l,void 0,l.name,T,l.default)),_.writeFixes(e))}}function Tpn(e){const[,n]=Gg(e,` -`,0).match(/`extends (.*)`/)||[];return n}function Spn(e,n){return ao(n.parent)?e.getTypeArgumentConstraint(n.parent):(Zn(n)?e.getContextualType(n):void 0)||e.getTypeAtLocation(n)}var JWe="fixOverrideModifier",nF="fixAddOverrideModifier",_j="fixRemoveOverrideModifier",XWe=[f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,f.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,f.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,f.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,f.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,f.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,f.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],$We={[f.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:f.Add_override_modifier,fixId:nF,fixAllDescriptions:f.Add_all_missing_override_modifiers},[f.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:f.Add_override_modifier,fixId:nF,fixAllDescriptions:f.Add_all_missing_override_modifiers},[f.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:f.Remove_override_modifier,fixId:_j,fixAllDescriptions:f.Remove_all_unnecessary_override_modifiers},[f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:f.Remove_override_modifier,fixId:_j,fixAllDescriptions:f.Remove_override_modifier},[f.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:f.Add_override_modifier,fixId:nF,fixAllDescriptions:f.Add_all_missing_override_modifiers},[f.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:f.Add_override_modifier,fixId:nF,fixAllDescriptions:f.Add_all_missing_override_modifiers},[f.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:f.Add_override_modifier,fixId:nF,fixAllDescriptions:f.Remove_all_unnecessary_override_modifiers},[f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:f.Remove_override_modifier,fixId:_j,fixAllDescriptions:f.Remove_all_unnecessary_override_modifiers},[f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:f.Remove_override_modifier,fixId:_j,fixAllDescriptions:f.Remove_all_unnecessary_override_modifiers}};Va({errorCodes:XWe,getCodeActions:function(n){const{errorCode:r,span:i}=n,o=$We[r];if(!o)return w;const{descriptions:s,fixId:l,fixAllDescriptions:u}=o,d=ii.ChangeTracker.with(n,g=>YWe(g,n,r,i.start));return[cge(JWe,d,s,l,u)]},fixIds:[JWe,nF,_j],getAllCodeActions:e=>el(e,XWe,(n,r)=>{const{code:i,start:o}=r,s=$We[i];!s||s.fixId!==e.fixId||YWe(n,e,i,o)})});function YWe(e,n,r,i){switch(r){case f.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case f.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case f.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case f.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case f.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Epn(e,n.sourceFile,i);case f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case f.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Apn(e,n.sourceFile,i);default:P.fail("Unexpected error code: "+r)}}function Epn(e,n,r){const i=ZWe(n,r);if(fp(n)){e.addJSDocTags(n,i,[N.createJSDocOverrideTag(N.createIdentifier("override"))]);return}const o=i.modifiers||w,s=rn(o,UP),l=rn(o,bce),u=rn(o,_=>r$(_.kind)),d=et(o,Xc),g=l?l.end:s?s.end:u?u.end:d?Xa(n.text,d.end):i.getStart(n),h=u||s||l?{prefix:" "}:{suffix:" "};e.insertModifierAt(n,g,164,h)}function Apn(e,n,r){const i=ZWe(n,r);if(fp(n)){e.filterJSDocTags(n,i,Y4(DG));return}const o=rn(i.modifiers,Tce);P.assertIsDefined(o),e.deleteModifier(n,o)}function QWe(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return ff(e,e.parent);default:return!1}}function ZWe(e,n){const r=_o(e,n),i=lr(r,o=>Ki(o)?"quit":QWe(o));return P.assert(i&&QWe(i)),i}var Vge="fixNoPropertyAccessFromIndexSignature",eFe=[f.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Va({errorCodes:eFe,fixIds:[Vge],getCodeActions(e){const{sourceFile:n,span:r,preferences:i}=e,o=tFe(n,r.start),s=ii.ChangeTracker.with(e,l=>nFe(l,e.sourceFile,o,i));return[wa(Vge,s,[f.Use_element_access_for_0,o.name.text],Vge,f.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>el(e,eFe,(n,r)=>nFe(n,r.file,tFe(r.file,r.start),e.preferences))});function nFe(e,n,r,i){const o=Rf(n,i),s=N.createStringLiteral(r.name.text,o===0);e.replaceNode(n,r,b8(r)?N.createElementAccessChain(r.expression,r.questionDotToken,s):N.createElementAccessExpression(r.expression,s))}function tFe(e,n){return Wa(_o(e,n).parent,wi)}var qge="fixImplicitThis",rFe=[f.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Va({errorCodes:rFe,getCodeActions:function(n){const{sourceFile:r,program:i,span:o}=n;let s;const l=ii.ChangeTracker.with(n,u=>{s=iFe(u,r,o.start,i.getTypeChecker())});return s?[wa(qge,l,s,qge,f.Fix_all_implicit_this_errors)]:w},fixIds:[qge],getAllCodeActions:e=>el(e,rFe,(n,r)=>{iFe(n,r.file,r.start,e.program.getTypeChecker())})});function iFe(e,n,r,i){const o=_o(n,r);if(!jC(o))return;const s=ep(o,!1,!1);if(!(!Dc(s)&&!Sl(s))&&!Io(ep(s,!1,!1))){const l=P.checkDefined(tl(s,100,n)),{name:u}=s,d=P.checkDefined(s.body);return Sl(s)?u&&Rl.Core.isSymbolReferencedInFile(u,i,n,d)?void 0:(e.delete(n,l),u&&e.delete(n,u),e.insertText(n,d.pos," =>"),[f.Convert_function_expression_0_to_arrow_function,u?u.text:x$]):(e.replaceNode(n,l,N.createToken(87)),e.insertText(n,u.end," = "),e.insertText(n,d.pos," =>"),[f.Convert_function_declaration_0_to_arrow_function,u.text])}}var Kge="fixImportNonExportedMember",oFe=[f.Module_0_declares_1_locally_but_it_is_not_exported.code];Va({errorCodes:oFe,fixIds:[Kge],getCodeActions(e){const{sourceFile:n,span:r,program:i}=e,o=aFe(n,r.start,i);if(o===void 0)return;const s=ii.ChangeTracker.with(e,l=>Ipn(l,i,o));return[wa(Kge,s,[f.Export_0_from_module_1,o.exportName.node.text,o.moduleSpecifier],Kge,f.Export_all_referenced_locals)]},getAllCodeActions(e){const{program:n}=e;return bx(ii.ChangeTracker.with(e,r=>{const i=new Map;Tx(e,oFe,o=>{const s=aFe(o.file,o.start,n);if(s===void 0)return;const{exportName:l,node:u,moduleSourceFile:d}=s;if(zY(d,l.isTypeOnly)===void 0&&s2(u))r.insertExportModifier(d,u);else{const g=i.get(d)||{typeOnlyExports:[],exports:[]};l.isTypeOnly?g.typeOnlyExports.push(l):g.exports.push(l),i.set(d,g)}}),i.forEach((o,s)=>{const l=zY(s,!0);l&&l.isTypeOnly?(Jge(r,n,s,o.typeOnlyExports,l),Jge(r,n,s,o.exports,zY(s,!1))):Jge(r,n,s,[...o.exports,...o.typeOnlyExports],l)})}))}});function aFe(e,n,r){var i,o;const s=_o(e,n);if(sn(s)){const l=lr(s,ql);if(l===void 0)return;const u=cs(l.moduleSpecifier)?l.moduleSpecifier:void 0;if(u===void 0)return;const d=(i=r.getResolvedModuleFromModuleSpecifier(u,e))==null?void 0:i.resolvedModule;if(d===void 0)return;const g=r.getSourceFile(d.resolvedFileName);if(g===void 0||YC(r,g))return;const h=g.symbol,_=(o=Mi(h.valueDeclaration,m_))==null?void 0:o.locals;if(_===void 0)return;const T=_.get(s.escapedText);if(T===void 0)return;const E=Rpn(T);return E===void 0?void 0:{exportName:{node:s,isTypeOnly:NP(E)},node:E,moduleSourceFile:g,moduleSpecifier:u.text}}}function Ipn(e,n,{exportName:r,node:i,moduleSourceFile:o}){const s=zY(o,r.isTypeOnly);s?sFe(e,n,o,s,[r]):s2(i)?e.insertExportModifier(o,i):lFe(e,n,o,[r])}function Jge(e,n,r,i,o){J(i)&&(o?sFe(e,n,r,o,i):lFe(e,n,r,i))}function zY(e,n){const r=i=>Wc(i)&&(n&&i.isTypeOnly||!i.isTypeOnly);return et(e.statements,r)}function sFe(e,n,r,i,o){const s=i.exportClause&&Nm(i.exportClause)?i.exportClause.elements:N.createNodeArray([]),l=!i.isTypeOnly&&!!(rh(n.getCompilerOptions())||rn(s,u=>u.isTypeOnly));e.replaceNode(r,i,N.updateExportDeclaration(i,i.modifiers,i.isTypeOnly,N.createNamedExports(N.createNodeArray([...s,...cFe(o,l)],s.hasTrailingComma)),i.moduleSpecifier,i.attributes))}function lFe(e,n,r,i){e.insertNodeAtEndOfScope(r,r,N.createExportDeclaration(void 0,!1,N.createNamedExports(cFe(i,rh(n.getCompilerOptions()))),void 0,void 0))}function cFe(e,n){return N.createNodeArray(he(e,r=>N.createExportSpecifier(n&&r.isTypeOnly,void 0,r.node)))}function Rpn(e){if(e.valueDeclaration===void 0)return hc(e.declarations);const n=e.valueDeclaration,r=eo(n)?Mi(n.parent.parent,Cc):void 0;return r&&J(r.declarationList.declarations)===1?r:n}var Xge="fixIncorrectNamedTupleSyntax",Ppn=[f.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,f.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Va({errorCodes:Ppn,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=xpn(r,i.start),s=ii.ChangeTracker.with(n,l=>wpn(l,r,o));return[wa(Xge,s,f.Move_labeled_tuple_element_modifiers_to_labels,Xge,f.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[Xge]});function xpn(e,n){const r=_o(e,n);return lr(r,i=>i.kind===203)}function wpn(e,n,r){if(!r)return;let i=r.type,o=!1,s=!1;for(;i.kind===191||i.kind===192||i.kind===197;)i.kind===191?o=!0:i.kind===192&&(s=!0),i=i.type;const l=N.updateNamedTupleMember(r,r.dotDotDotToken||(s?N.createToken(26):void 0),r.name,r.questionToken||(o?N.createToken(58):void 0),i);l!==r&&e.replaceNode(n,r,l)}var dFe="fixSpelling",uFe=[f.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,f.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,f.Cannot_find_name_0_Did_you_mean_1.code,f.Could_not_find_name_0_Did_you_mean_1.code,f.Cannot_find_namespace_0_Did_you_mean_1.code,f.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,f.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,f._0_has_no_exported_member_named_1_Did_you_mean_2.code,f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,f.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,f.No_overload_matches_this_call.code,f.Type_0_is_not_assignable_to_type_1.code];Va({errorCodes:uFe,getCodeActions(e){const{sourceFile:n,errorCode:r}=e,i=pFe(n,e.span.start,e,r);if(!i)return;const{node:o,suggestedSymbol:s}=i,l=gs(e.host.getCompilationSettings()),u=ii.ChangeTracker.with(e,d=>fFe(d,n,o,s,l));return[wa("spelling",u,[f.Change_spelling_to_0,dc(s)],dFe,f.Fix_all_detected_spelling_errors)]},fixIds:[dFe],getAllCodeActions:e=>el(e,uFe,(n,r)=>{const i=pFe(r.file,r.start,e,r.code),o=gs(e.host.getCompilationSettings());i&&fFe(n,e.sourceFile,i.node,i.suggestedSymbol,o)})});function pFe(e,n,r,i){const o=_o(e,n),s=o.parent;if((i===f.No_overload_matches_this_call.code||i===f.Type_0_is_not_assignable_to_type_1.code)&&!Fg(s))return;const l=r.program.getTypeChecker();let u;if(wi(s)&&s.name===o){P.assert(K_(o),"Expected an identifier for spelling (property access)");let d=l.getTypeAtLocation(s.expression);s.flags&64&&(d=l.getNonNullableType(d)),u=l.getSuggestedSymbolForNonexistentProperty(o,d)}else if(ci(s)&&s.operatorToken.kind===103&&s.left===o&&Do(o)){const d=l.getTypeAtLocation(s.right);u=l.getSuggestedSymbolForNonexistentProperty(o,d)}else if(hp(s)&&s.right===o){const d=l.getSymbolAtLocation(s.left);d&&d.flags&1536&&(u=l.getSuggestedSymbolForNonexistentModule(s.right,d))}else if(op(s)&&s.name===o){P.assertNode(o,sn,"Expected an identifier for spelling (import)");const d=lr(o,ql),g=Dpn(r,d,e);g&&g.symbol&&(u=l.getSuggestedSymbolForNonexistentModule(o,g.symbol))}else if(Fg(s)&&s.name===o){P.assertNode(o,sn,"Expected an identifier for JSX attribute");const d=lr(o,Ou),g=l.getContextualTypeForArgumentAtIndex(d,0);u=l.getSuggestedSymbolForNonexistentJSXAttribute(o,g)}else if(P6(s)&&Uc(s)&&s.name===o){const d=lr(o,Ki),g=d?Hh(d):void 0,h=g?l.getTypeAtLocation(g):void 0;h&&(u=l.getSuggestedSymbolForNonexistentClassMember(Ql(o),h))}else{const d=bI(o),g=Ql(o);P.assert(g!==void 0,"name should be defined"),u=l.getSuggestedSymbolForNonexistentSymbol(o,g,Cpn(d))}return u===void 0?void 0:{node:o,suggestedSymbol:u}}function fFe(e,n,r,i,o){const s=dc(i);if(!Kp(s,o)&&wi(r.parent)){const l=i.valueDeclaration;l&&Pd(l)&&Do(l.name)?e.replaceNode(n,r,N.createIdentifier(s)):e.replaceNode(n,r.parent,N.createElementAccessExpression(r.parent.expression,N.createStringLiteral(s)))}else e.replaceNode(n,r,N.createIdentifier(s))}function Cpn(e){let n=0;return e&4&&(n|=1920),e&2&&(n|=788968),e&1&&(n|=111551),n}function Dpn(e,n,r){var i;if(!n||!Ls(n.moduleSpecifier))return;const o=(i=e.program.getResolvedModuleFromModuleSpecifier(n.moduleSpecifier,r))==null?void 0:i.resolvedModule;if(o)return e.program.getSourceFile(o.resolvedFileName)}var $ge="returnValueCorrect",Yge="fixAddReturnStatement",Qge="fixRemoveBracesFromArrowFunctionBody",Zge="fixWrapTheBlockWithParen",mFe=[f.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,f.Type_0_is_not_assignable_to_type_1.code,f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Va({errorCodes:mFe,fixIds:[Yge,Qge,Zge],getCodeActions:function(n){const{program:r,sourceFile:i,span:{start:o},errorCode:s}=n,l=gFe(r.getTypeChecker(),i,o,s);if(l)return l.kind===0?cr([Npn(n,l.expression,l.statement)],Il(l.declaration)?Mpn(n,l.declaration,l.expression,l.commentSource):void 0):[Lpn(n,l.declaration,l.expression)]},getAllCodeActions:e=>el(e,mFe,(n,r)=>{const i=gFe(e.program.getTypeChecker(),r.file,r.start,r.code);if(i)switch(e.fixId){case Yge:_Fe(n,r.file,i.expression,i.statement);break;case Qge:if(!Il(i.declaration))return;yFe(n,r.file,i.declaration,i.expression,i.commentSource);break;case Zge:if(!Il(i.declaration))return;vFe(n,r.file,i.declaration,i.expression);break;default:P.fail(JSON.stringify(e.fixId))}})});function hFe(e,n,r){const i=e.createSymbol(4,n.escapedText);i.links.type=e.getTypeAtLocation(r);const o=Ma([i]);return e.createAnonymousType(void 0,o,[],[],[])}function e_e(e,n,r,i){if(!n.body||!xa(n.body)||J(n.body.statements)!==1)return;const o=ts(n.body.statements);if(wd(o)&&n_e(e,n,e.getTypeAtLocation(o.expression),r,i))return{declaration:n,kind:0,expression:o.expression,statement:o,commentSource:o.expression};if(gT(o)&&wd(o.statement)){const s=N.createObjectLiteralExpression([N.createPropertyAssignment(o.label,o.statement.expression)]),l=hFe(e,o.label,o.statement.expression);if(n_e(e,n,l,r,i))return Il(n)?{declaration:n,kind:1,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:n,kind:0,expression:s,statement:o,commentSource:o.statement.expression}}else if(xa(o)&&J(o.statements)===1){const s=ts(o.statements);if(gT(s)&&wd(s.statement)){const l=N.createObjectLiteralExpression([N.createPropertyAssignment(s.label,s.statement.expression)]),u=hFe(e,s.label,s.statement.expression);if(n_e(e,n,u,r,i))return{declaration:n,kind:0,expression:l,statement:o,commentSource:s}}}}function n_e(e,n,r,i,o){if(o){const s=e.getSignatureFromDeclaration(n);if(s){Ui(n,1024)&&(r=e.createPromiseType(r));const l=e.createSignature(n,s.typeParameters,s.thisParameter,s.parameters,r,void 0,s.minArgumentCount,s.flags);r=e.createAnonymousType(void 0,Ma(),[l],[],[])}else r=e.getAnyType()}return e.isTypeAssignableTo(r,i)}function gFe(e,n,r,i){const o=_o(n,r);if(!o.parent)return;const s=lr(o.parent,dl);switch(i){case f.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!s||!s.body||!s.type||!Mp(s.type,o)?void 0:e_e(e,s,e.getTypeFromTypeNode(s.type),!1);case f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!s||!Pa(s.parent)||!s.body)return;const l=s.parent.arguments.indexOf(s);if(l===-1)return;const u=e.getContextualTypeForArgumentAtIndex(s.parent,l);return u?e_e(e,s,u,!0):void 0;case f.Type_0_is_not_assignable_to_type_1.code:if(!b_(o)||!mk(o.parent)&&!Fg(o.parent))return;const d=kpn(o.parent);return!d||!dl(d)||!d.body?void 0:e_e(e,d,e.getTypeAtLocation(o.parent),!0)}}function kpn(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(mC(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function _Fe(e,n,r,i){Tf(r);const o=LW(n);e.replaceNode(n,i,N.createReturnStatement(r),{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Exclude,suffix:o?";":void 0})}function yFe(e,n,r,i,o,s){const l=Lz(i)?N.createParenthesizedExpression(i):i;Tf(o),SI(o,l),e.replaceNode(n,r.body,l)}function vFe(e,n,r,i){e.replaceNode(n,r.body,N.createParenthesizedExpression(i))}function Npn(e,n,r){const i=ii.ChangeTracker.with(e,o=>_Fe(o,e.sourceFile,n,r));return wa($ge,i,f.Add_a_return_statement,Yge,f.Add_all_missing_return_statement)}function Mpn(e,n,r,i){const o=ii.ChangeTracker.with(e,s=>yFe(s,e.sourceFile,n,r,i));return wa($ge,o,f.Remove_braces_from_arrow_function_body,Qge,f.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Lpn(e,n,r){const i=ii.ChangeTracker.with(e,o=>vFe(o,e.sourceFile,n,r));return wa($ge,i,f.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,Zge,f.Wrap_all_object_literal_with_parentheses)}var eE="fixMissingMember",jY="fixMissingProperties",UY="fixMissingAttributes",HY="fixMissingFunctionDeclaration",bFe=[f.Property_0_does_not_exist_on_type_1.code,f.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,f.Property_0_is_missing_in_type_1_but_required_in_type_2.code,f.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,f.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,f.Cannot_find_name_0.code,f.Type_0_does_not_satisfy_the_expected_type_1.code];Va({errorCodes:bFe,getCodeActions(e){const n=e.program.getTypeChecker(),r=TFe(e.sourceFile,e.span.start,e.errorCode,n,e.program);if(r){if(r.kind===3){const i=ii.ChangeTracker.with(e,o=>DFe(o,e,r));return[wa(jY,i,f.Add_missing_properties,jY,f.Add_all_missing_properties)]}if(r.kind===4){const i=ii.ChangeTracker.with(e,o=>CFe(o,e,r));return[wa(UY,i,f.Add_missing_attributes,UY,f.Add_all_missing_attributes)]}if(r.kind===2||r.kind===5){const i=ii.ChangeTracker.with(e,o=>wFe(o,e,r));return[wa(HY,i,[f.Add_missing_function_declaration_0,r.token.text],HY,f.Add_all_missing_function_declarations)]}if(r.kind===1){const i=ii.ChangeTracker.with(e,o=>xFe(o,e.program.getTypeChecker(),r));return[wa(eE,i,[f.Add_missing_enum_member_0,r.token.text],eE,f.Add_all_missing_members)]}return Dn(Gpn(e,r),Opn(e,r))}},fixIds:[eE,HY,jY,UY],getAllCodeActions:e=>{const{program:n,fixId:r}=e,i=n.getTypeChecker(),o=new Set,s=new Map;return bx(ii.ChangeTracker.with(e,l=>{Tx(e,bFe,u=>{const d=TFe(u.file,u.start,u.code,i,e.program);if(d===void 0)return;const g=Ds(d.parentDeclaration)+"#"+(d.kind===3?d.identifier||Ds(d.token):d.token.text);if(th(o,g)){if(r===HY&&(d.kind===2||d.kind===5))wFe(l,e,d);else if(r===jY&&d.kind===3)DFe(l,e,d);else if(r===UY&&d.kind===4)CFe(l,e,d);else if(d.kind===1&&xFe(l,i,d),d.kind===0){const{parentDeclaration:h,token:_}=d,T=bn(s,h,()=>[]);T.some(E=>E.token.text===_.text)||T.push(d)}}}),s.forEach((u,d)=>{const g=gp(d)?void 0:Vpn(d,i);for(const h of u){if(g?.some(L=>{const H=s.get(L);return!!H&&H.some(({token:$})=>$.text===h.token.text)}))continue;const{parentDeclaration:_,declSourceFile:T,modifierFlags:E,token:I,call:x,isJSFile:k}=h;if(x&&!Do(I))PFe(e,l,x,I,E&256,_,T);else if(k&&!Jd(_)&&!gp(_))SFe(l,T,_,I,!!(E&256));else{const L=AFe(i,_,I);IFe(l,T,_,I.text,L,E&256)}}})}))}});function TFe(e,n,r,i,o){var s,l;const u=_o(e,n),d=u.parent;if(r===f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(u.kind===19&&rs(d)&&Pa(d.parent)))return;const I=it(d.parent.arguments,H=>H===d);if(I<0)return;const x=i.getResolvedSignature(d.parent);if(!(x&&x.declaration&&x.parameters[I]))return;const k=x.parameters[I].valueDeclaration;if(!(k&&ko(k)&&sn(k.name)))return;const L=ft(i.getUnmatchedProperties(i.getTypeAtLocation(d),i.getParameterType(x,I).getNonNullableType(),!1,!1));return J(L)?{kind:3,token:k.name,identifier:k.name.text,properties:L,parentDeclaration:d}:void 0}if(u.kind===19||pC(d)||Hf(d)){const I=(pC(d)||Hf(d))&&d.expression?d.expression:d;if(rs(I)){const x=pC(d)?i.getTypeFromTypeNode(d.type):i.getContextualType(I)||i.getTypeAtLocation(I),k=ft(i.getUnmatchedProperties(i.getTypeAtLocation(d),x.getNonNullableType(),!1,!1));return J(k)?{kind:3,token:d,identifier:void 0,properties:k,parentDeclaration:I,indentation:Hf(I.parent)||T2(I.parent)?0:void 0}:void 0}}if(!K_(u))return;if(sn(u)&&Mv(d)&&d.initializer&&rs(d.initializer)){const I=(s=i.getContextualType(u)||i.getTypeAtLocation(u))==null?void 0:s.getNonNullableType(),x=ft(i.getUnmatchedProperties(i.getTypeAtLocation(d.initializer),I,!1,!1));return J(x)?{kind:3,token:u,identifier:u.text,properties:x,parentDeclaration:d.initializer}:void 0}if(sn(u)&&Ou(u.parent)){const I=gs(o.getCompilerOptions()),x=jpn(i,I,u.parent);return J(x)?{kind:4,token:u,attributes:x,parentDeclaration:u.parent}:void 0}if(sn(u)){const I=(l=i.getContextualType(u))==null?void 0:l.getNonNullableType();if(I&&hi(I)&16){const x=hc(i.getSignaturesOfType(I,0));return x===void 0?void 0:{kind:5,token:u,signature:x,sourceFile:e,parentDeclaration:kFe(u)}}if(Pa(d)&&d.expression===u)return{kind:2,token:u,call:d,sourceFile:e,modifierFlags:0,parentDeclaration:kFe(u)}}if(!wi(d))return;const g=c$(i.getTypeAtLocation(d.expression)),h=g.symbol;if(!h||!h.declarations)return;if(sn(u)&&Pa(d.parent)){const I=rn(h.declarations,kc),x=I?.getSourceFile();if(I&&x&&!YC(o,x))return{kind:2,token:u,call:d.parent,sourceFile:x,modifierFlags:32,parentDeclaration:I};const k=rn(h.declarations,Io);if(e.commonJsModuleIndicator)return;if(k&&!YC(o,k))return{kind:2,token:u,call:d.parent,sourceFile:k,modifierFlags:32,parentDeclaration:k}}const _=rn(h.declarations,Ki);if(!_&&Do(u))return;const T=_||rn(h.declarations,I=>Jd(I)||gp(I));if(T&&!YC(o,T.getSourceFile())){const I=!gp(T)&&(g.target||g)!==i.getDeclaredTypeOfSymbol(h);if(I&&(Do(u)||Jd(T)))return;const x=T.getSourceFile(),k=gp(T)?0:(I?256:0)|(O$(u.text)?2:0),L=fp(x),H=Mi(d.parent,Pa);return{kind:0,token:u,call:H,modifierFlags:k,parentDeclaration:T,declSourceFile:x,isJSFile:L}}const E=rn(h.declarations,_T);if(E&&!(g.flags&98304)&&!Do(u)&&!YC(o,E.getSourceFile()))return{kind:1,token:u,parentDeclaration:E}}function Opn(e,n){return n.isJSFile?JR(Wpn(e,n)):Fpn(e,n)}function Wpn(e,{parentDeclaration:n,declSourceFile:r,modifierFlags:i,token:o}){if(Jd(n)||gp(n))return;const s=ii.ChangeTracker.with(e,u=>SFe(u,r,n,o,!!(i&256)));if(s.length===0)return;const l=i&256?f.Initialize_static_property_0:Do(o)?f.Declare_a_private_field_named_0:f.Initialize_property_0_in_the_constructor;return wa(eE,s,[l,o.text],eE,f.Add_all_missing_members)}function SFe(e,n,r,i,o){const s=i.text;if(o){if(r.kind===232)return;const l=r.name.getText(),u=EFe(N.createIdentifier(l),s);e.insertNodeAfter(n,r,u)}else if(Do(i)){const l=N.createPropertyDeclaration(void 0,s,void 0,void 0,void 0),u=RFe(r);u?e.insertNodeAfter(n,u,l):e.insertMemberAtStart(n,r,l)}else{const l=ty(r);if(!l)return;const u=EFe(N.createThis(),s);e.insertNodeAtConstructorEnd(n,l,u)}}function EFe(e,n){return N.createExpressionStatement(N.createAssignment(N.createPropertyAccessExpression(e,n),Ex()))}function Fpn(e,{parentDeclaration:n,declSourceFile:r,modifierFlags:i,token:o}){const s=o.text,l=i&256,u=AFe(e.program.getTypeChecker(),n,o),d=h=>ii.ChangeTracker.with(e,_=>IFe(_,r,n,s,u,h)),g=[wa(eE,d(i&256),[l?f.Declare_static_property_0:f.Declare_property_0,s],eE,f.Add_all_missing_members)];return l||Do(o)||(i&2&&g.unshift(tg(eE,d(2),[f.Declare_private_property_0,s])),g.push(Bpn(e,r,n,o.text,u))),g}function AFe(e,n,r){let i;if(r.parent.parent.kind===227){const o=r.parent.parent,s=r.parent===o.left?o.right:o.left,l=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(s)));i=e.typeToTypeNode(l,n,1,8)}else{const o=e.getContextualType(r.parent);i=o?e.typeToTypeNode(o,void 0,1,8):void 0}return i||N.createKeywordTypeNode(133)}function IFe(e,n,r,i,o,s){const l=s?N.createNodeArray(N.createModifiersFromModifierFlags(s)):void 0,u=Ki(r)?N.createPropertyDeclaration(l,i,void 0,o,void 0):N.createPropertySignature(void 0,i,void 0,o),d=RFe(r);d?e.insertNodeAfter(n,d,u):e.insertMemberAtStart(n,r,u)}function RFe(e){let n;for(const r of e.members){if(!ia(r))break;n=r}return n}function Bpn(e,n,r,i,o){const s=N.createKeywordTypeNode(154),l=N.createParameterDeclaration(void 0,void 0,"x",void 0,s,void 0),u=N.createIndexSignature(void 0,[l],o),d=ii.ChangeTracker.with(e,g=>g.insertMemberAtStart(n,r,u));return tg(eE,d,[f.Add_index_signature_for_property_0,i])}function Gpn(e,n){const{parentDeclaration:r,declSourceFile:i,modifierFlags:o,token:s,call:l}=n;if(l===void 0)return;const u=s.text,d=h=>ii.ChangeTracker.with(e,_=>PFe(e,_,l,s,h,r,i)),g=[wa(eE,d(o&256),[o&256?f.Declare_static_method_0:f.Declare_method_0,u],eE,f.Add_all_missing_members)];return o&2&&g.unshift(tg(eE,d(2),[f.Declare_private_method_0,u])),g}function PFe(e,n,r,i,o,s,l){const u=F0(l,e.program,e.preferences,e.host),d=Ki(s)?175:174,g=D_e(d,e,u,r,i,o,s),h=Upn(s,r);h?n.insertNodeAfter(l,h,g):n.insertMemberAtStart(l,s,g),u.writeFixes(n)}function xFe(e,n,{token:r,parentDeclaration:i}){const o=we(i.members,d=>{const g=n.getTypeAtLocation(d);return!!(g&&g.flags&12583968)}),s=i.getSourceFile(),l=N.createEnumMember(r,o?N.createStringLiteral(r.text):void 0),u=ol(i.members);u?e.insertNodeInListAfter(s,u,l,i.members):e.insertMemberAtStart(s,i,l)}function wFe(e,n,r){const i=Rf(n.sourceFile,n.preferences),o=F0(n.sourceFile,n.program,n.preferences,n.host),s=r.kind===2?D_e(263,n,o,r.call,xi(r.token),r.modifierFlags,r.parentDeclaration):eQ(263,n,i,r.signature,vj(f.Function_not_implemented.message,i),r.token,void 0,void 0,void 0,o);s===void 0&&P.fail("fixMissingFunctionDeclaration codefix got unexpected error."),Hf(r.parentDeclaration)?e.insertNodeBefore(r.sourceFile,r.parentDeclaration,s,!0):e.insertNodeAtEndOfScope(r.sourceFile,r.parentDeclaration,s),o.writeFixes(e)}function CFe(e,n,r){const i=F0(n.sourceFile,n.program,n.preferences,n.host),o=Rf(n.sourceFile,n.preferences),s=n.program.getTypeChecker(),l=r.parentDeclaration.attributes,u=we(l.properties,YP),d=he(r.attributes,_=>{const T=VY(n,s,i,o,s.getTypeOfSymbol(_),r.parentDeclaration),E=N.createIdentifier(_.name),I=N.createJsxAttribute(E,N.createJsxExpression(void 0,T));return Gs(E,I),I}),g=N.createJsxAttributes(u?[...d,...l.properties]:[...l.properties,...d]),h={prefix:l.pos===l.end?" ":void 0};e.replaceNode(n.sourceFile,l,g,h),i.writeFixes(e)}function DFe(e,n,r){const i=F0(n.sourceFile,n.program,n.preferences,n.host),o=Rf(n.sourceFile,n.preferences),s=gs(n.program.getCompilerOptions()),l=n.program.getTypeChecker(),u=he(r.properties,g=>{const h=VY(n,l,i,o,l.getTypeOfSymbol(g),r.parentDeclaration);return N.createPropertyAssignment(Hpn(g,s,o,l),h)}),d={leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Exclude,indentation:r.indentation};e.replaceNode(n.sourceFile,r.parentDeclaration,N.createObjectLiteralExpression([...r.parentDeclaration.properties,...u],!0),d),i.writeFixes(e)}function VY(e,n,r,i,o,s){if(o.flags&3)return Ex();if(o.flags&4194336)return N.createStringLiteral("",i===0);if(o.flags&64)return N.createNumericLiteral(0);if(o.flags&128)return N.createBigIntLiteral("0n");if(o.flags&256)return N.createFalse();if(o.flags&98304){const l=o.symbol.exports?AA(o.symbol.exports.values()):o.symbol,u=o.symbol.parent&&o.symbol.parent.flags&256?o.symbol.parent:o.symbol,d=n.symbolToExpression(u,111551,void 0,64);return l===void 0||d===void 0?N.createNumericLiteral(0):N.createPropertyAccessExpression(d,n.symbolToString(l))}if(o.flags&2048)return N.createNumericLiteral(o.value);if(o.flags&4096)return N.createBigIntLiteral(o.value);if(o.flags&1024)return N.createStringLiteral(o.value,i===0);if(o.flags&8192)return o===n.getFalseType()||o===n.getFalseType(!0)?N.createFalse():N.createTrue();if(o.flags&8)return N.createNull();if(o.flags&134217728)return Je(o.types,u=>VY(e,n,r,i,u,s))??Ex();if(n.isArrayLikeType(o))return N.createArrayLiteralExpression();if(zpn(o)){const l=he(n.getPropertiesOfType(o),u=>{const d=VY(e,n,r,i,n.getTypeOfSymbol(u),s);return N.createPropertyAssignment(u.name,d)});return N.createObjectLiteralExpression(l,!0)}if(hi(o)&16){if(rn(o.symbol.declarations||w,df(S_,Eh,oc))===void 0)return Ex();const u=n.getSignaturesOfType(o,0);return u===void 0?Ex():eQ(219,e,i,u[0],vj(f.Function_not_implemented.message,i),void 0,void 0,void 0,s,r)??Ex()}if(hi(o)&1){const l=Gv(o.symbol);if(l===void 0||d0(l))return Ex();const u=ty(l);return u&&J(u.parameters)?Ex():N.createNewExpression(N.createIdentifier(o.symbol.name),void 0,void 0)}return Ex()}function Ex(){return N.createIdentifier("undefined")}function zpn(e){return e.flags&1048576&&(hi(e)&128||e.symbol&&Mi(Bf(e.symbol.declarations),gp))}function jpn(e,n,r){const i=e.getContextualType(r.attributes);if(i===void 0)return w;const o=i.getProperties();if(!J(o))return w;const s=new Set;for(const l of r.attributes.properties)if(Fg(l)&&s.add(rN(l.name)),YP(l)){const u=e.getTypeAtLocation(l.expression);for(const d of u.getProperties())s.add(d.escapedName)}return _e(o,l=>Kp(l.name,n,1)&&!(l.flags&16777216||ic(l)&48||s.has(l.escapedName)))}function Upn(e,n){if(gp(e))return;const r=lr(n,i=>oc(i)||ac(i));return r&&r.parent===e?r:void 0}function Hpn(e,n,r,i){if($_(e)){const o=i.symbolToNode(e,111551,void 0,void 0,1);if(o&&ja(o))return o}return iG(e.name,n,r===0,!1,!1)}function kFe(e){if(lr(e,mC)){const n=lr(e.parent,Hf);if(n)return n}return vr(e)}function Vpn(e,n){const r=[];for(;e;){const i=a0(e),o=i&&n.getSymbolAtLocation(i.expression);if(!o)break;const s=o.flags&2097152?n.getAliasedSymbol(o):o,l=s.declarations&&rn(s.declarations,Ki);if(!l)break;r.push(l),e=l}return r}var t_e="addMissingNewOperator",NFe=[f.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Va({errorCodes:NFe,getCodeActions(e){const{sourceFile:n,span:r}=e,i=ii.ChangeTracker.with(e,o=>MFe(o,n,r));return[wa(t_e,i,f.Add_missing_new_operator_to_call,t_e,f.Add_missing_new_operator_to_all_calls)]},fixIds:[t_e],getAllCodeActions:e=>el(e,NFe,(n,r)=>MFe(n,e.sourceFile,r))});function MFe(e,n,r){const i=Wa(qpn(n,r),Pa),o=N.createNewExpression(i.expression,i.typeArguments,i.arguments);e.replaceNode(n,i,o)}function qpn(e,n){let r=_o(e,n.start);const i=tc(n);for(;r.endJY(u,e.program,e.preferences,e.host,i,o)),[J(o)>1?f.Add_missing_parameters_to_0:f.Add_missing_parameter_to_0,r],qY,f.Add_all_missing_parameters)),J(s)&&cr(l,wa(KY,ii.ChangeTracker.with(e,u=>JY(u,e.program,e.preferences,e.host,i,s)),[J(s)>1?f.Add_optional_parameters_to_0:f.Add_optional_parameter_to_0,r],KY,f.Add_all_optional_parameters)),l},getAllCodeActions:e=>el(e,LFe,(n,r)=>{const i=OFe(e.sourceFile,e.program,r.start);if(i){const{declarations:o,newParameters:s,newOptionalParameters:l}=i;e.fixId===qY&&JY(n,e.program,e.preferences,e.host,o,s),e.fixId===KY&&JY(n,e.program,e.preferences,e.host,o,l)}})});function OFe(e,n,r){const i=_o(e,r),o=lr(i,Pa);if(o===void 0||J(o.arguments)===0)return;const s=n.getTypeChecker(),l=s.getTypeAtLocation(o.expression),u=_e(l.symbol.declarations,WFe);if(u===void 0)return;const d=ol(u);if(d===void 0||d.body===void 0||YC(n,d.getSourceFile()))return;const g=Kpn(d);if(g===void 0)return;const h=[],_=[],T=J(d.parameters),E=J(o.arguments);if(T>E)return;const I=[d,...Xpn(d,u)];for(let x=0,k=0,L=0;x{const d=vr(u),g=F0(d,n,r,i);J(u.parameters)?e.replaceNodeRangeWithNodes(d,ts(u.parameters),Ja(u.parameters),FFe(g,l,u,s),{joiner:", ",indentation:0,leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Include}):se(FFe(g,l,u,s),(h,_)=>{J(u.parameters)===0&&_===0?e.insertNodeAt(d,u.parameters.end,h):e.insertNodeAtEndOfList(d,u.parameters,h)}),g.writeFixes(e)})}function WFe(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function FFe(e,n,r,i){const o=he(r.parameters,s=>N.createParameterDeclaration(s.modifiers,s.dotDotDotToken,s.name,s.questionToken,s.type,s.initializer));for(const{pos:s,declaration:l}of i){const u=s>0?o[s-1]:void 0;o.splice(s,0,N.updateParameterDeclaration(l,l.modifiers,l.dotDotDotToken,l.name,u&&u.questionToken?N.createToken(58):l.questionToken,Qpn(e,l.type,n),l.initializer))}return o}function Xpn(e,n){const r=[];for(const i of n)if($pn(i)){if(J(i.parameters)===J(e.parameters)){r.push(i);continue}if(J(i.parameters)>J(e.parameters))return[]}return r}function $pn(e){return WFe(e)&&e.body===void 0}function BFe(e,n,r){return N.createParameterDeclaration(void 0,void 0,e,r,n,void 0)}function Ypn(e,n){return J(e)&&we(e,r=>nel(e,jFe,(n,r,i)=>{const o=HFe(r.file,r.start);if(o!==void 0)if(e.fixId===r_e){const s=VFe(o,e.host,r.code);s&&i.push(UFe(r.file.fileName,s))}else P.fail(`Bad fixId: ${e.fixId}`)})});function UFe(e,n){return{type:"install package",file:e,packageName:n}}function HFe(e,n){const r=Mi(_o(e,n),cs);if(!r)return;const i=r.text,{packageName:o}=p3(i);return Rd(o)?void 0:o}function VFe(e,n,r){var i;if(WP.has(e))return"@types/node";if(r!==GFe)return(i=n.isKnownTypesPackageName)!=null&&i.call(n,e)?m3(e):void 0}var qFe=[f.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,f.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,f.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,f.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,f.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,f.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],i_e="fixClassDoesntImplementInheritedAbstractMember";Va({errorCodes:qFe,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=ii.ChangeTracker.with(n,s=>JFe(KFe(r,i.start),r,n,s,n.preferences));return o.length===0?void 0:[wa(i_e,o,f.Implement_inherited_abstract_class,i_e,f.Implement_all_inherited_abstract_classes)]},fixIds:[i_e],getAllCodeActions:function(n){const r=new Set;return el(n,qFe,(i,o)=>{const s=KFe(o.file,o.start);th(r,Ds(s))&&JFe(s,n.sourceFile,n,i,n.preferences)})}});function KFe(e,n){const r=_o(e,n);return Wa(r.parent,Ki)}function JFe(e,n,r,i,o){const s=Hh(e),l=r.program.getTypeChecker(),u=l.getTypeAtLocation(s),d=l.getPropertiesOfType(u).filter(efn),g=F0(n,r.program,o,r.host);C_e(e,d,n,r,o,g,h=>i.insertMemberAtStart(n,e,h)),g.writeFixes(i)}function efn(e){const n=Wv(ts(e.getDeclarations()));return!(n&2)&&!!(n&64)}var o_e="classSuperMustPrecedeThisAccess",XFe=[f.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Va({errorCodes:XFe,getCodeActions(e){const{sourceFile:n,span:r}=e,i=YFe(n,r.start);if(!i)return;const{constructor:o,superCall:s}=i,l=ii.ChangeTracker.with(e,u=>$Fe(u,n,o,s));return[wa(o_e,l,f.Make_super_call_the_first_statement_in_the_constructor,o_e,f.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[o_e],getAllCodeActions(e){const{sourceFile:n}=e,r=new Set;return el(e,XFe,(i,o)=>{const s=YFe(o.file,o.start);if(!s)return;const{constructor:l,superCall:u}=s;th(r,Ds(l.parent))&&$Fe(i,n,l,u)})}});function $Fe(e,n,r,i){e.insertNodeAtConstructorStart(n,r,i),e.delete(n,i)}function YFe(e,n){const r=_o(e,n);if(r.kind!==110)return;const i=nm(r),o=QFe(i.body);return o&&!o.expression.arguments.some(s=>wi(s)&&s.expression===r)?{constructor:i,superCall:o}:void 0}function QFe(e){return wd(e)&&GA(e.expression)?e:Sa(e)?void 0:_a(e,QFe)}var a_e="constructorForDerivedNeedSuperCall",ZFe=[f.Constructors_for_derived_classes_must_contain_a_super_call.code];Va({errorCodes:ZFe,getCodeActions(e){const{sourceFile:n,span:r}=e,i=eBe(n,r.start),o=ii.ChangeTracker.with(e,s=>nBe(s,n,i));return[wa(a_e,o,f.Add_missing_super_call,a_e,f.Add_all_missing_super_calls)]},fixIds:[a_e],getAllCodeActions:e=>el(e,ZFe,(n,r)=>nBe(n,e.sourceFile,eBe(r.file,r.start)))});function eBe(e,n){const r=_o(e,n);return P.assert(ac(r.parent),"token should be at the constructor declaration"),r.parent}function nBe(e,n,r){const i=N.createExpressionStatement(N.createCallExpression(N.createSuper(),void 0,w));e.insertNodeAtConstructorStart(n,r,i)}var tBe="fixEnableJsxFlag",rBe=[f.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Va({errorCodes:rBe,getCodeActions:function(n){const{configFile:r}=n.program.getCompilerOptions();if(r===void 0)return;const i=ii.ChangeTracker.with(n,o=>iBe(o,r));return[tg(tBe,i,f.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[tBe],getAllCodeActions:e=>el(e,rBe,n=>{const{configFile:r}=e.program.getCompilerOptions();r!==void 0&&iBe(n,r)})});function iBe(e,n){O_e(e,n,"jsx",N.createStringLiteral("react"))}var s_e="fixNaNEquality",oBe=[f.This_condition_will_always_return_0.code];Va({errorCodes:oBe,getCodeActions(e){const{sourceFile:n,span:r,program:i}=e,o=aBe(i,n,r);if(o===void 0)return;const{suggestion:s,expression:l,arg:u}=o,d=ii.ChangeTracker.with(e,g=>sBe(g,n,u,l));return[wa(s_e,d,[f.Use_0,s],s_e,f.Use_Number_isNaN_in_all_conditions)]},fixIds:[s_e],getAllCodeActions:e=>el(e,oBe,(n,r)=>{const i=aBe(e.program,r.file,iu(r.start,r.length));i&&sBe(n,r.file,i.arg,i.expression)})});function aBe(e,n,r){const i=rn(e.getSemanticDiagnostics(n),l=>l.start===r.start&&l.length===r.length);if(i===void 0||i.relatedInformation===void 0)return;const o=rn(i.relatedInformation,l=>l.code===f.Did_you_mean_0.code);if(o===void 0||o.file===void 0||o.start===void 0||o.length===void 0)return;const s=F_e(o.file,iu(o.start,o.length));if(s!==void 0&&Zn(s)&&ci(s.parent))return{suggestion:nfn(o.messageText),expression:s.parent,arg:s}}function sBe(e,n,r,i){const o=N.createCallExpression(N.createPropertyAccessExpression(N.createIdentifier("Number"),N.createIdentifier("isNaN")),void 0,[r]),s=i.operatorToken.kind;e.replaceNode(n,i,s===38||s===36?N.createPrefixUnaryExpression(54,o):o)}function nfn(e){const[,n]=Gg(e,` -`,0).match(/'(.*)'/)||[];return n}Va({errorCodes:[f.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,f.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,f.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(n){const r=n.program.getCompilerOptions(),{configFile:i}=r;if(i===void 0)return;const o=[],s=tp(r);if(s>=5&&s<99){const g=ii.ChangeTracker.with(n,h=>{O_e(h,i,"module",N.createStringLiteral("esnext"))});o.push(tg("fixModuleOption",g,[f.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}const u=gs(r);if(u<4||u>99){const g=ii.ChangeTracker.with(n,h=>{if(!gk(i))return;const T=[["target",N.createStringLiteral("es2017")]];s===1&&T.push(["module",N.createStringLiteral("commonjs")]),L_e(h,i,T)});o.push(tg("fixTargetOption",g,[f.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return o.length?o:void 0}});var l_e="fixPropertyAssignment",lBe=[f.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];Va({errorCodes:lBe,fixIds:[l_e],getCodeActions(e){const{sourceFile:n,span:r}=e,i=dBe(n,r.start),o=ii.ChangeTracker.with(e,s=>cBe(s,e.sourceFile,i));return[wa(l_e,o,[f.Change_0_to_1,"=",":"],l_e,[f.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>el(e,lBe,(n,r)=>cBe(n,r.file,dBe(r.file,r.start)))});function cBe(e,n,r){e.replaceNode(n,r,N.createPropertyAssignment(r.name,r.objectAssignmentInitializer))}function dBe(e,n){return Wa(_o(e,n).parent,Au)}var c_e="extendsInterfaceBecomesImplements",uBe=[f.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Va({errorCodes:uBe,getCodeActions(e){const{sourceFile:n}=e,r=pBe(n,e.span.start);if(!r)return;const{extendsToken:i,heritageClauses:o}=r,s=ii.ChangeTracker.with(e,l=>fBe(l,n,i,o));return[wa(c_e,s,f.Change_extends_to_implements,c_e,f.Change_all_extended_interfaces_to_implements)]},fixIds:[c_e],getAllCodeActions:e=>el(e,uBe,(n,r)=>{const i=pBe(r.file,r.start);i&&fBe(n,r.file,i.extendsToken,i.heritageClauses)})});function pBe(e,n){const r=_o(e,n),i=qd(r).heritageClauses,o=i[0].getFirstToken();return o.kind===96?{extendsToken:o,heritageClauses:i}:void 0}function fBe(e,n,r,i){if(e.replaceNode(n,r,N.createToken(119)),i.length===2&&i[0].token===96&&i[1].token===119){const o=i[1].getFirstToken(),s=o.getFullStart();e.replaceRange(n,{pos:s,end:s},N.createToken(28));const l=n.text;let u=o.end;for(;u_Be(o,n,r));return[wa(d_e,i,[f.Add_0_to_unresolved_variable,r.className||"this"],d_e,f.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[d_e],getAllCodeActions:e=>el(e,hBe,(n,r)=>{const i=gBe(r.file,r.start,r.code);i&&_Be(n,e.sourceFile,i)})});function gBe(e,n,r){const i=_o(e,n);if(sn(i)||Do(i))return{node:i,className:r===mBe?qd(i).name.text:void 0}}function _Be(e,n,{node:r,className:i}){Tf(r),e.replaceNode(n,r,N.createPropertyAccessExpression(i?N.createIdentifier(i):N.createThis(),r))}var u_e="fixInvalidJsxCharacters_expression",XY="fixInvalidJsxCharacters_htmlEntity",yBe=[f.Unexpected_token_Did_you_mean_or_gt.code,f.Unexpected_token_Did_you_mean_or_rbrace.code];Va({errorCodes:yBe,fixIds:[u_e,XY],getCodeActions(e){const{sourceFile:n,preferences:r,span:i}=e,o=ii.ChangeTracker.with(e,l=>p_e(l,r,n,i.start,!1)),s=ii.ChangeTracker.with(e,l=>p_e(l,r,n,i.start,!0));return[wa(u_e,o,f.Wrap_invalid_character_in_an_expression_container,u_e,f.Wrap_all_invalid_characters_in_an_expression_container),wa(XY,s,f.Convert_invalid_character_to_its_html_entity_code,XY,f.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return el(e,yBe,(n,r)=>p_e(n,e.preferences,r.file,r.start,e.fixId===XY))}});var vBe={">":">","}":"}"};function tfn(e){return xs(vBe,e)}function p_e(e,n,r,i,o){const s=r.getText()[i];if(!tfn(s))return;const l=o?vBe[s]:`{${sM(r,n,s)}}`;e.replaceRangeWithText(r,{pos:i,end:i+1},l)}var $Y="deleteUnmatchedParameter",bBe="renameUnmatchedParameter",TBe=[f.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Va({fixIds:[$Y,bBe],errorCodes:TBe,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=[],s=SBe(r,i.start);if(s)return cr(o,rfn(n,s)),cr(o,ifn(n,s)),o},getAllCodeActions:function(n){const r=new Map;return bx(ii.ChangeTracker.with(n,i=>{Tx(n,TBe,({file:o,start:s})=>{const l=SBe(o,s);l&&r.set(l.signature,cr(r.get(l.signature),l.jsDocParameterTag))}),r.forEach((o,s)=>{if(n.fixId===$Y){const l=new Set(o);i.filterJSDocTags(s.getSourceFile(),s,u=>!l.has(u))}})}))}});function rfn(e,{name:n,jsDocHost:r,jsDocParameterTag:i}){const o=ii.ChangeTracker.with(e,s=>s.filterJSDocTags(e.sourceFile,r,l=>l!==i));return wa($Y,o,[f.Delete_unused_param_tag_0,n.getText(e.sourceFile)],$Y,f.Delete_all_unused_param_tags)}function ifn(e,{name:n,jsDocHost:r,signature:i,jsDocParameterTag:o}){if(!J(i.parameters))return;const s=e.sourceFile,l=hS(i),u=new Set;for(const _ of l)om(_)&&sn(_.name)&&u.add(_.name.escapedText);const d=Je(i.parameters,_=>sn(_.name)&&!u.has(_.name.escapedText)?_.name.getText(s):void 0);if(d===void 0)return;const g=N.updateJSDocParameterTag(o,o.tagName,N.createIdentifier(d),o.isBracketed,o.typeExpression,o.isNameFirst,o.comment),h=ii.ChangeTracker.with(e,_=>_.replaceJSDocComment(s,r,he(l,T=>T===o?g:T)));return tg(bBe,h,[f.Rename_param_tag_name_0_to_1,n.getText(s),d])}function SBe(e,n){const r=_o(e,n);if(r.parent&&om(r.parent)&&sn(r.parent.name)){const i=r.parent,o=i0(i),s=SS(i);if(o&&s)return{jsDocHost:o,signature:s,name:r.parent.name,jsDocParameterTag:i}}}var f_e="fixUnreferenceableDecoratorMetadata",ofn=[f.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Va({errorCodes:ofn,getCodeActions:e=>{const n=afn(e.sourceFile,e.program,e.span.start);if(!n)return;const r=ii.ChangeTracker.with(e,s=>n.kind===277&&lfn(s,e.sourceFile,n,e.program)),i=ii.ChangeTracker.with(e,s=>sfn(s,e.sourceFile,n,e.program));let o;return r.length&&(o=cr(o,tg(f_e,r,f.Convert_named_imports_to_namespace_import))),i.length&&(o=cr(o,tg(f_e,i,f.Use_import_type))),o},fixIds:[f_e]});function afn(e,n,r){const i=Mi(_o(e,r),sn);if(!i||i.parent.kind!==184)return;const s=n.getTypeChecker().getSymbolAtLocation(i);return rn(s?.declarations||w,df(Ah,op,cd))}function sfn(e,n,r,i){if(r.kind===272){e.insertModifierBefore(n,156,r.name);return}const o=r.kind===274?r:r.parent.parent;if(o.name&&o.namedBindings)return;const s=i.getTypeChecker();yse(o,u=>{if(ou(u.symbol,s).flags&111551)return!0})||e.insertModifierBefore(n,156,o)}function lfn(e,n,r,i){yx.doChangeNamedToNamespaceOrDefault(n,i,e,r.parent)}var yj="unusedIdentifier",m_e="unusedIdentifier_prefix",h_e="unusedIdentifier_delete",YY="unusedIdentifier_deleteImports",g_e="unusedIdentifier_infer",EBe=[f._0_is_declared_but_its_value_is_never_read.code,f._0_is_declared_but_never_used.code,f.Property_0_is_declared_but_its_value_is_never_read.code,f.All_imports_in_import_declaration_are_unused.code,f.All_destructured_elements_are_unused.code,f.All_variables_are_unused.code,f.All_type_parameters_are_unused.code];Va({errorCodes:EBe,getCodeActions(e){const{errorCode:n,sourceFile:r,program:i,cancellationToken:o}=e,s=i.getTypeChecker(),l=i.getSourceFiles(),u=_o(r,e.span.start);if(oh(u))return[_M(ii.ChangeTracker.with(e,_=>_.delete(r,u)),f.Remove_template_tag)];if(u.kind===30){const _=ii.ChangeTracker.with(e,T=>IBe(T,r,u));return[_M(_,f.Remove_type_parameters)]}const d=RBe(u);if(d){const _=ii.ChangeTracker.with(e,T=>T.delete(r,d));return[wa(yj,_,[f.Remove_import_from_0,rle(d)],YY,f.Delete_all_unused_imports)]}else if(__e(u)){const _=ii.ChangeTracker.with(e,T=>QY(r,u,T,s,l,i,o,!1));if(_.length)return[wa(yj,_,[f.Remove_unused_declaration_for_Colon_0,u.getText(r)],YY,f.Delete_all_unused_imports)]}if(im(u.parent)||Jv(u.parent)){if(ko(u.parent.parent)){const _=u.parent.elements,T=[_.length>1?f.Remove_unused_declarations_for_Colon_0:f.Remove_unused_declaration_for_Colon_0,he(_,E=>E.getText(r)).join(", ")];return[_M(ii.ChangeTracker.with(e,E=>cfn(E,r,u.parent)),T)]}return[_M(ii.ChangeTracker.with(e,_=>dfn(e,_,r,u.parent)),f.Remove_unused_destructuring_declaration)]}if(PBe(r,u))return[_M(ii.ChangeTracker.with(e,_=>xBe(_,r,u.parent)),f.Remove_variable_statement)];if(sn(u)&&Dc(u.parent))return[_M(ii.ChangeTracker.with(e,_=>kBe(_,r,u.parent)),[f.Remove_unused_declaration_for_Colon_0,u.getText(r)])];const g=[];if(u.kind===140){const _=ii.ChangeTracker.with(e,E=>ABe(E,r,u)),T=Wa(u.parent,tI).typeParameter.name.text;g.push(wa(yj,_,[f.Replace_infer_0_with_unknown,T],g_e,f.Replace_all_unused_infer_with_unknown))}else{const _=ii.ChangeTracker.with(e,T=>QY(r,u,T,s,l,i,o,!1));if(_.length){const T=ja(u.parent)?u.parent:u;g.push(_M(_,[f.Remove_unused_declaration_for_Colon_0,T.getText(r)]))}}const h=ii.ChangeTracker.with(e,_=>wBe(_,n,r,u));return h.length&&g.push(wa(yj,h,[f.Prefix_0_with_an_underscore,u.getText(r)],m_e,f.Prefix_all_unused_declarations_with_where_possible)),g},fixIds:[m_e,h_e,YY,g_e],getAllCodeActions:e=>{const{sourceFile:n,program:r,cancellationToken:i}=e,o=r.getTypeChecker(),s=r.getSourceFiles();return el(e,EBe,(l,u)=>{const d=_o(n,u.start);switch(e.fixId){case m_e:wBe(l,u.code,n,d);break;case YY:{const g=RBe(d);g?l.delete(n,g):__e(d)&&QY(n,d,l,o,s,r,i,!0);break}case h_e:{if(d.kind===140||__e(d))break;if(oh(d))l.delete(n,d);else if(d.kind===30)IBe(l,n,d);else if(im(d.parent)){if(d.parent.parent.initializer)break;(!ko(d.parent.parent)||CBe(d.parent.parent,o,s))&&l.delete(n,d.parent.parent)}else{if(Jv(d.parent.parent)&&d.parent.parent.parent.initializer)break;PBe(n,d)?xBe(l,n,d.parent):sn(d)&&Dc(d.parent)?kBe(l,n,d.parent):QY(n,d,l,o,s,r,i,!0)}break}case g_e:d.kind===140&&ABe(l,n,d);break;default:P.fail(JSON.stringify(e.fixId))}})}});function ABe(e,n,r){e.replaceNode(n,r.parent,N.createKeywordTypeNode(159))}function _M(e,n){return wa(yj,e,n,h_e,f.Delete_all_unused_declarations)}function IBe(e,n,r){e.delete(n,P.checkDefined(Wa(r.parent,BV).typeParameters,"The type parameter to delete should exist"))}function __e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function RBe(e){return e.kind===102?Mi(e.parent,ql):void 0}function PBe(e,n){return Kd(n.parent)&&ts(n.parent.getChildren(e))===n}function xBe(e,n,r){e.delete(n,r.parent.kind===244?r.parent:r)}function cfn(e,n,r){se(r.elements,i=>e.delete(n,i))}function dfn(e,n,r,{parent:i}){if(eo(i)&&i.initializer&&$b(i.initializer))if(Kd(i.parent)&&J(i.parent.declarations)>1){const o=i.parent.parent,s=o.getStart(r),l=o.end;n.delete(r,i),n.insertNodeAt(r,l,i.initializer,{prefix:Qy(e.host,e.formatContext.options)+r.text.slice(Mz(r.text,s-1),s),suffix:LW(r)?";":""})}else n.replaceNode(r,i.parent,i.initializer);else n.delete(r,i)}function wBe(e,n,r,i){n!==f.Property_0_is_declared_but_its_value_is_never_read.code&&(i.kind===140&&(i=Wa(i.parent,tI).typeParameter.name),sn(i)&&ufn(i)&&(e.replaceNode(r,i,N.createIdentifier(`_${i.text}`)),ko(i.parent)&&xw(i.parent).forEach(o=>{sn(o.name)&&e.replaceNode(r,o.name,N.createIdentifier(`_${o.name.text}`))})))}function ufn(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 QY(e,n,r,i,o,s,l,u){pfn(n,r,e,i,o,s,l,u),sn(n)&&Rl.Core.eachSymbolReferenceInFile(n,i,e,d=>{wi(d.parent)&&d.parent.name===d&&(d=d.parent),!u&&gfn(d)&&r.delete(e,d.parent.parent)})}function pfn(e,n,r,i,o,s,l,u){const{parent:d}=e;if(ko(d))ffn(n,r,d,i,o,s,l,u);else if(!(u&&sn(e)&&Rl.Core.isSymbolReferencedInFile(e,i,r))){const g=Ah(d)?e:ja(d)?d.parent:d;P.assert(g!==r,"should not delete whole source file"),n.delete(r,g)}}function ffn(e,n,r,i,o,s,l,u=!1){if(mfn(i,n,r,o,s,l,u))if(r.modifiers&&r.modifiers.length>0&&(!sn(r.name)||Rl.Core.isSymbolReferencedInFile(r.name,i,n)))for(const d of r.modifiers)$a(d)&&e.deleteModifier(n,d);else!r.initializer&&CBe(r,i,o)&&e.delete(n,r)}function CBe(e,n,r){const i=e.parent.parameters.indexOf(e);return!Rl.Core.someSignatureUsage(e.parent,r,n,(o,s)=>!s||s.arguments.length>i)}function mfn(e,n,r,i,o,s,l){const{parent:u}=r;switch(u.kind){case 175:case 177:const d=u.parameters.indexOf(r),g=oc(u)?u.name:u,h=Rl.Core.getReferencedSymbolsForNode(u.pos,g,o,i,s);if(h){for(const _ of h)for(const T of _.references)if(T.kind===Rl.EntryKind.Node){const E=uN(T.node)&&Pa(T.node.parent)&&T.node.parent.arguments.length>d,I=wi(T.node.parent)&&uN(T.node.parent.expression)&&Pa(T.node.parent.parent)&&T.node.parent.parent.arguments.length>d,x=(oc(T.node.parent)||Eh(T.node.parent))&&T.node.parent!==r.parent&&T.node.parent.parameters.length>d;if(E||I||x)return!1}}return!0;case 263:return u.name&&hfn(e,n,u.name)?DBe(u,r,l):!0;case 219:case 220:return DBe(u,r,l);case 179:return!1;case 178:return!0;default:return P.failBadSyntaxKind(u)}}function hfn(e,n,r){return!!Rl.Core.eachSymbolReferenceInFile(r,e,n,i=>sn(i)&&Pa(i.parent)&&i.parent.arguments.includes(i))}function DBe(e,n,r){const i=e.parameters,o=i.indexOf(n);return P.assert(o!==-1,"The parameter should already be in the list"),r?i.slice(o+1).every(s=>sn(s.name)&&!s.symbol.isReferenced):o===i.length-1}function gfn(e){return(ci(e.parent)&&e.parent.left===e||(Bq(e.parent)||MS(e.parent))&&e.parent.operand===e)&&wd(e.parent.parent)}function kBe(e,n,r){const i=r.symbol.declarations;if(i)for(const o of i)e.delete(n,o)}var y_e="fixUnreachableCode",NBe=[f.Unreachable_code_detected.code];Va({errorCodes:NBe,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;const r=ii.ChangeTracker.with(e,i=>MBe(i,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[wa(y_e,r,f.Remove_unreachable_code,y_e,f.Remove_all_unreachable_code)]},fixIds:[y_e],getAllCodeActions:e=>el(e,NBe,(n,r)=>MBe(n,r.file,r.start,r.length,r.code))});function MBe(e,n,r,i,o){const s=_o(n,r),l=lr(s,To);if(l.getStart(n)!==s.getStart(n)){const d=JSON.stringify({statementKind:P.formatSyntaxKind(l.kind),tokenKind:P.formatSyntaxKind(s.kind),errorCode:o,start:r,length:i});P.fail("Token and statement should start at the same point. "+d)}const u=(xa(l.parent)?l.parent:l).parent;if(!xa(l.parent)||l===ts(l.parent.statements))switch(u.kind){case 246:if(u.elseStatement){if(xa(l.parent))break;e.replaceNode(n,l,N.createBlock(w));return}case 248:case 249:e.delete(n,u);return}if(xa(l.parent)){const d=r+i,g=P.checkDefined(_fn(Rle(l.parent.statements,l),h=>h.posOBe(r,e.sourceFile,e.span.start));return[wa(v_e,n,f.Remove_unused_label,v_e,f.Remove_all_unused_labels)]},fixIds:[v_e],getAllCodeActions:e=>el(e,LBe,(n,r)=>OBe(n,r.file,r.start))});function OBe(e,n,r){const i=_o(n,r),o=Wa(i.parent,gT),s=i.getStart(n),l=o.statement.getStart(n),u=Pm(s,l,n)?l:Xa(n.text,tl(o,59,n).end,!0);e.deleteRange(n,{pos:s,end:u})}var WBe="fixJSDocTypes_plain",b_e="fixJSDocTypes_nullable",FBe=[f.JSDoc_types_can_only_be_used_inside_documentation_comments.code,f._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,f._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Va({errorCodes:FBe,getCodeActions(e){const{sourceFile:n}=e,r=e.program.getTypeChecker(),i=GBe(n,e.span.start,r);if(!i)return;const{typeNode:o,type:s}=i,l=o.getText(n),u=[d(s,WBe,f.Change_all_jsdoc_style_types_to_TypeScript)];return o.kind===315&&u.push(d(s,b_e,f.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),u;function d(g,h,_){const T=ii.ChangeTracker.with(e,E=>BBe(E,n,o,g,r));return wa("jdocTypes",T,[f.Change_0_to_1,l,r.typeToString(g)],h,_)}},fixIds:[WBe,b_e],getAllCodeActions(e){const{fixId:n,program:r,sourceFile:i}=e,o=r.getTypeChecker();return el(e,FBe,(s,l)=>{const u=GBe(l.file,l.start,o);if(!u)return;const{typeNode:d,type:g}=u,h=d.kind===315&&n===b_e?o.getNullableType(g,4):g;BBe(s,i,d,h,o)})}});function BBe(e,n,r,i,o){e.replaceNode(n,r,o.typeToTypeNode(i,r,void 0))}function GBe(e,n,r){const i=lr(_o(e,n),yfn),o=i&&i.type;return o&&{typeNode:o,type:vfn(r,o)}}function yfn(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 vfn(e,n){if(_C(n)){const r=e.getTypeFromTypeNode(n.type);return r===e.getNeverType()||r===e.getVoidType()?r:e.getUnionType(cr([r,e.getUndefinedType()],n.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(n)}var T_e="fixMissingCallParentheses",zBe=[f.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Va({errorCodes:zBe,fixIds:[T_e],getCodeActions(e){const{sourceFile:n,span:r}=e,i=UBe(n,r.start);if(!i)return;const o=ii.ChangeTracker.with(e,s=>jBe(s,e.sourceFile,i));return[wa(T_e,o,f.Add_missing_call_parentheses,T_e,f.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>el(e,zBe,(n,r)=>{const i=UBe(r.file,r.start);i&&jBe(n,r.file,i)})});function jBe(e,n,r){e.replaceNodeWithText(n,r,`${r.text}()`)}function UBe(e,n){const r=_o(e,n);if(wi(r.parent)){let i=r.parent;for(;wi(i.parent);)i=i.parent;return i.name}if(sn(r))return r}var HBe="fixMissingTypeAnnotationOnExports",S_e="add-annotation",E_e="add-type-assertion",bfn="extract-expression",VBe=[f.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,f.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,f.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,f.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,f.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,f.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,f.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,f.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,f.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,f.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,f.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,f.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,f.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,f.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,f.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,f.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,f.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,f.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,f.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,f.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,f.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Tfn=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),qBe=531469,KBe=1;Va({errorCodes:VBe,fixIds:[HBe],getCodeActions(e){const n=[];return yM(S_e,n,e,0,r=>r.addTypeAnnotation(e.span)),yM(S_e,n,e,1,r=>r.addTypeAnnotation(e.span)),yM(S_e,n,e,2,r=>r.addTypeAnnotation(e.span)),yM(E_e,n,e,0,r=>r.addInlineAssertion(e.span)),yM(E_e,n,e,1,r=>r.addInlineAssertion(e.span)),yM(E_e,n,e,2,r=>r.addInlineAssertion(e.span)),yM(bfn,n,e,0,r=>r.extractAsVariable(e.span)),n},getAllCodeActions:e=>{const n=JBe(e,0,r=>{Tx(e,VBe,i=>{r.addTypeAnnotation(i)})});return bx(n.textChanges)}});function yM(e,n,r,i,o){const s=JBe(r,i,o);s.result&&s.textChanges.length&&n.push(wa(e,s.textChanges,s.result,HBe,f.Add_all_missing_type_annotations))}function JBe(e,n,r){const i={typeNode:void 0,mutatedTarget:!1},o=ii.ChangeTracker.fromContext(e),s=e.sourceFile,l=e.program,u=l.getTypeChecker(),d=gs(l.getCompilerOptions()),g=F0(e.sourceFile,e.program,e.preferences,e.host),h=new Set,_=new Set,T=AT({preserveSourceNewlines:!1}),E=r({addTypeAnnotation:I,addInlineAssertion:$,extractAsVariable:Z});return g.writeFixes(o),{result:E,textChanges:o.getChanges()};function I(Ge){e.cancellationToken.throwIfCancellationRequested();const Ee=_o(s,Ge.start),Ze=V(Ee);if(Ze)return Dc(Ze)?x(Ze):ne(Ze);const qe=Nn(Ee);if(qe)return ne(qe)}function x(Ge){var Ee;if(_?.has(Ge))return;_?.add(Ge);const Ze=u.getTypeAtLocation(Ge),qe=u.getPropertiesOfType(Ze);if(!Ge.name||qe.length===0)return;const He=[];for(const kt of qe)Kp(kt.name,gs(l.getCompilerOptions()))&&(kt.valueDeclaration&&eo(kt.valueDeclaration)||He.push(N.createVariableStatement([N.createModifier(95)],N.createVariableDeclarationList([N.createVariableDeclaration(kt.name,void 0,fe(u.getTypeOfSymbol(kt),Ge),void 0)]))));if(He.length===0)return;const gn=[];(Ee=Ge.modifiers)!=null&&Ee.some(kt=>kt.kind===95)&&gn.push(N.createModifier(95)),gn.push(N.createModifier(138));const mt=N.createModuleDeclaration(gn,Ge.name,N.createModuleBlock(He),101441696);return o.insertNodeAfter(s,Ge,mt),[f.Annotate_types_of_properties_expando_function_in_a_namespace]}function k(Ge){return!sl(Ge)&&!Pa(Ge)&&!rs(Ge)&&!su(Ge)}function L(Ge,Ee){return k(Ge)&&(Ge=N.createParenthesizedExpression(Ge)),N.createAsExpression(Ge,Ee)}function H(Ge,Ee){return k(Ge)&&(Ge=N.createParenthesizedExpression(Ge)),N.createAsExpression(N.createSatisfiesExpression(Ge,Vs(Ee)),Ee)}function $(Ge){e.cancellationToken.throwIfCancellationRequested();const Ee=_o(s,Ge.start);if(V(Ee))return;const qe=ve(Ee,Ge);if(!qe||qA(qe)||qA(qe.parent))return;const He=Zn(qe),gn=Au(qe);if(!gn&&xd(qe)||lr(qe,Aa)||lr(qe,Xy)||He&&(lr(qe,Ef)||lr(qe,ao))||km(qe))return;const mt=lr(qe,eo),kt=mt&&u.getTypeAtLocation(mt);if(kt&&kt.flags&16384||!(He||gn))return;const{typeNode:Jt,mutatedTarget:Tr}=Me(qe,kt);if(!(!Jt||Tr))return gn?o.insertNodeAt(s,qe.end,L(Vs(qe.name),Jt),{prefix:": "}):He?o.replaceNode(s,qe,H(Vs(qe),Jt)):P.assertNever(qe),[f.Add_satisfies_and_an_inline_type_assertion_with_0,on(Jt)]}function Z(Ge){e.cancellationToken.throwIfCancellationRequested();const Ee=_o(s,Ge.start),Ze=ve(Ee,Ge);if(!Ze||qA(Ze)||qA(Ze.parent)||!Zn(Ze))return;if(su(Ze))return o.replaceNode(s,Ze,L(Ze,N.createTypeReferenceNode("const"))),[f.Mark_array_literal_as_const];const He=lr(Ze,Vc);if(He){if(He===Ze.parent&&sl(Ze))return;const gn=N.createUniqueName(Ahe(Ze,s,u,s),16);let mt=Ze,kt=Ze;if(km(mt)&&(mt=Th(mt.parent),ln(mt.parent)?kt=mt=mt.parent:kt=L(mt,N.createTypeReferenceNode("const"))),sl(mt))return;const Jt=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(gn,void 0,void 0,kt)],2)),Tr=lr(Ze,To);return o.insertNodeBefore(s,Tr,Jt),o.replaceNode(s,mt,N.createAsExpression(N.cloneNode(gn),N.createTypeQueryNode(N.cloneNode(gn)))),[f.Extract_to_variable_and_replace_with_0_as_typeof_0,on(gn)]}}function V(Ge){const Ee=lr(Ge,Ze=>To(Ze)?"quit":OP(Ze));if(Ee&&OP(Ee)){let Ze=Ee;if(ci(Ze)&&(Ze=Ze.left,!OP(Ze)))return;const qe=u.getTypeAtLocation(Ze.expression);if(!qe)return;const He=u.getPropertiesOfType(qe);if(we(He,gn=>gn.valueDeclaration===Ee||gn.valueDeclaration===Ee.parent)){const gn=qe.symbol.valueDeclaration;if(gn){if(dT(gn)&&eo(gn.parent))return gn.parent;if(Dc(gn))return gn}}}}function ne(Ge){if(!h?.has(Ge))switch(h?.add(Ge),Ge.kind){case 170:case 173:case 261:return Ye(Ge);case 220:case 219:case 263:case 175:case 178:return oe(Ge,s);case 278:return re(Ge);case 264:return Re(Ge);case 207:case 208:return Se(Ge);default:throw new Error(`Cannot find a fix for the given node ${Ge.kind}`)}}function oe(Ge,Ee){if(Ge.type)return;const{typeNode:Ze}=Me(Ge);if(Ze)return o.tryInsertTypeAnnotation(Ee,Ge,Ze),[f.Add_return_type_0,on(Ze)]}function re(Ge){if(Ge.isExportEquals)return;const{typeNode:Ee}=Me(Ge.expression);if(!Ee)return;const Ze=N.createUniqueName("_default");return o.replaceNodeWithNodes(s,Ge,[N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Ze,void 0,Ee,Ge.expression)],2)),N.updateExportAssignment(Ge,Ge?.modifiers,Ze)]),[f.Extract_default_export_to_variable]}function Re(Ge){var Ee,Ze;const qe=(Ee=Ge.heritageClauses)==null?void 0:Ee.find(nt=>nt.token===96),He=qe?.types[0];if(!He)return;const{typeNode:gn}=Me(He.expression);if(!gn)return;const mt=N.createUniqueName(Ge.name?Ge.name.text+"Base":"Anonymous",16),kt=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(mt,void 0,gn,He.expression)],2));o.insertNodeBefore(s,Ge,kt);const Jt=Ub(s.text,He.end),Tr=((Ze=Jt?.[Jt.length-1])==null?void 0:Ze.end)??He.end;return o.replaceRange(s,{pos:He.getFullStart(),end:Tr},mt,{prefix:" "}),[f.Extract_base_class_to_variable]}function Se(Ge){var Ee;const Ze=Ge.parent,qe=Ge.parent.parent.parent;if(!Ze.initializer)return;let He;const gn=[];if(sn(Ze.initializer))He={expression:{kind:3,identifier:Ze.initializer}};else{const Jt=N.createUniqueName("dest",16);He={expression:{kind:3,identifier:Jt}},gn.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Jt,void 0,void 0,Ze.initializer)],2)))}const mt=[];Jv(Ge)?ie(Ge,mt,He):ue(Ge,mt,He);const kt=new Map;for(const Jt of mt){if(Jt.element.propertyName&&ja(Jt.element.propertyName)){const nt=Jt.element.propertyName.expression,qt=N.getGeneratedNameForNode(nt),Hr=N.createVariableDeclaration(qt,void 0,void 0,nt),no=N.createVariableDeclarationList([Hr],2),Qr=N.createVariableStatement(void 0,no);gn.push(Qr),kt.set(nt,qt)}const Tr=Jt.element.name;if(Jv(Tr))ie(Tr,mt,Jt);else if(im(Tr))ue(Tr,mt,Jt);else{const{typeNode:nt}=Me(Tr);let qt=be(Jt,kt);if(Jt.element.initializer){const no=(Ee=Jt.element)==null?void 0:Ee.propertyName,Qr=N.createUniqueName(no&&sn(no)?no.text:"temp",16);gn.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Qr,void 0,void 0,qt)],2))),qt=N.createConditionalExpression(N.createBinaryExpression(Qr,N.createToken(37),N.createIdentifier("undefined")),N.createToken(58),Jt.element.initializer,N.createToken(59),qt)}const Hr=Ui(qe,32)?[N.createToken(95)]:void 0;gn.push(N.createVariableStatement(Hr,N.createVariableDeclarationList([N.createVariableDeclaration(Tr,void 0,nt,qt)],2)))}}return qe.declarationList.declarations.length>1&&gn.push(N.updateVariableStatement(qe,qe.modifiers,N.updateVariableDeclarationList(qe.declarationList,qe.declarationList.declarations.filter(Jt=>Jt!==Ge.parent)))),o.replaceNodeWithNodes(s,qe,gn),[f.Extract_binding_expressions_to_variable]}function ie(Ge,Ee,Ze){for(let qe=0;qe=0;--He){const gn=Ze[He].expression;gn.kind===0?qe=N.createPropertyAccessChain(qe,void 0,N.createIdentifier(gn.text)):gn.kind===1?qe=N.createElementAccessExpression(qe,Ee.get(gn.computed)):gn.kind===2&&(qe=N.createElementAccessExpression(qe,gn.arrayIndex))}return qe}function Me(Ge,Ee){if(n===1)return xe(Ge);let Ze;if(qA(Ge)){const gn=u.getSignatureFromDeclaration(Ge);if(gn){const mt=u.getTypePredicateOfSignature(gn);if(mt)return mt.type?{typeNode:De(mt,lr(Ge,xd)??s,He(mt.type)),mutatedTarget:!1}:i;Ze=u.getReturnTypeOfSignature(gn)}}else Ze=u.getTypeAtLocation(Ge);if(!Ze)return i;if(n===2){Ee&&(Ze=Ee);const gn=u.getWidenedLiteralType(Ze);if(u.isTypeAssignableTo(gn,Ze))return i;Ze=gn}const qe=lr(Ge,xd)??s;return ko(Ge)&&u.requiresAddingImplicitUndefined(Ge,qe)&&(Ze=u.getUnionType([u.getUndefinedType(),Ze],0)),{typeNode:fe(Ze,qe,He(Ze)),mutatedTarget:!1};function He(gn){return(eo(Ge)||ia(Ge)&&Ui(Ge,264))&&gn.flags&16384?1048576:0}}function Pe(Ge){return N.createTypeQueryNode(Vs(Ge))}function ze(Ge,Ee="temp"){const Ze=!!lr(Ge,ln);return Ze?Fe(Ge,Ee,Ze,qe=>qe.elements,km,N.createSpreadElement,qe=>N.createArrayLiteralExpression(qe,!0),qe=>N.createTupleTypeNode(qe.map(N.createRestTypeNode))):i}function ce(Ge,Ee="temp"){const Ze=!!lr(Ge,ln);return Fe(Ge,Ee,Ze,qe=>qe.properties,uy,N.createSpreadAssignment,qe=>N.createObjectLiteralExpression(qe,!0),N.createIntersectionTypeNode)}function Fe(Ge,Ee,Ze,qe,He,gn,mt,kt){const Jt=[],Tr=[];let nt;const qt=lr(Ge,To);for(const Qr of qe(Ge))He(Qr)?(no(),sl(Qr.expression)?(Jt.push(Pe(Qr.expression)),Tr.push(Qr)):Hr(Qr.expression)):(nt??(nt=[])).push(Qr);if(Tr.length===0)return i;return no(),o.replaceNode(s,Ge,mt(Tr)),{typeNode:kt(Jt),mutatedTarget:!0};function Hr(Qr){const St=N.createUniqueName(Ee+"_Part"+(Tr.length+1),16),uo=Ze?N.createAsExpression(Qr,N.createTypeReferenceNode("const")):Qr,po=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(St,void 0,void 0,uo)],2));o.insertNodeBefore(s,qt,po),Jt.push(Pe(St)),Tr.push(gn(St))}function no(){nt&&(Hr(mt(nt)),nt=void 0)}}function ln(Ge){return YE(Ge)&&yh(Ge.type)}function xe(Ge){if(ko(Ge))return i;if(Au(Ge))return{typeNode:Pe(Ge.name),mutatedTarget:!1};if(sl(Ge))return{typeNode:Pe(Ge),mutatedTarget:!1};if(ln(Ge))return xe(Ge.expression);if(su(Ge)){const Ee=lr(Ge,eo),Ze=Ee&&sn(Ee.name)?Ee.name.text:void 0;return ze(Ge,Ze)}if(rs(Ge)){const Ee=lr(Ge,eo),Ze=Ee&&sn(Ee.name)?Ee.name.text:void 0;return ce(Ge,Ze)}if(eo(Ge)&&Ge.initializer)return xe(Ge.initializer);if(oI(Ge)){const{typeNode:Ee,mutatedTarget:Ze}=xe(Ge.whenTrue);if(!Ee)return i;const{typeNode:qe,mutatedTarget:He}=xe(Ge.whenFalse);return qe?{typeNode:N.createUnionTypeNode([Ee,qe]),mutatedTarget:Ze||He}:i}return i}function fe(Ge,Ee,Ze=0){let qe=!1;const He=g4e(u,Ge,Ee,qBe|Ze,KBe,{moduleResolverHost:l,trackSymbol(){return!0},reportTruncationError(){qe=!0}});if(!He)return;const gn=k_e(He,g,d);return qe?N.createKeywordTypeNode(133):gn}function De(Ge,Ee,Ze=0){let qe=!1;const He=_4e(u,g,Ge,Ee,d,qBe|Ze,KBe,{moduleResolverHost:l,trackSymbol(){return!0},reportTruncationError(){qe=!0}});return qe?N.createKeywordTypeNode(133):He}function Ye(Ge){const{typeNode:Ee}=Me(Ge);if(Ee)return Ge.type?o.replaceNode(vr(Ge),Ge.type,Ee):o.tryInsertTypeAnnotation(vr(Ge),Ge,Ee),[f.Add_annotation_of_type_0,on(Ee)]}function on(Ge){ai(Ge,1);const Ee=T.printNode(4,Ge,s);return Ee.length>dk?Ee.substring(0,dk-3)+"...":(ai(Ge,0),Ee)}function Nn(Ge){return lr(Ge,Ee=>Tfn.has(Ee.kind)&&(!im(Ee)&&!Jv(Ee)||eo(Ee.parent)))}function ve(Ge,Ee){for(;Ge&&Ge.endYBe(s,n,i));return[wa(A_e,o,f.Add_async_modifier_to_containing_function,A_e,f.Add_all_missing_async_modifiers)]},fixIds:[A_e],getAllCodeActions:function(n){const r=new Set;return el(n,XBe,(i,o)=>{const s=$Be(o.file,o.start);!s||!th(r,Ds(s.insertBefore))||YBe(i,n.sourceFile,s)})}});function Sfn(e){if(e.type)return e.type;if(eo(e.parent)&&e.parent.type&&S_(e.parent.type))return e.parent.type.type}function $Be(e,n){const r=_o(e,n),i=nm(r);if(!i)return;let o;switch(i.kind){case 175:o=i.name;break;case 263:case 219:o=tl(i,100,e);break;case 220:const s=i.typeParameters?30:21;o=tl(i,s,e)||ts(i.parameters);break;default:return}return o&&{insertBefore:o,returnType:Sfn(i)}}function YBe(e,n,{insertBefore:r,returnType:i}){if(i){const o=gO(i);(!o||o.kind!==80||o.text!=="Promise")&&e.replaceNode(n,i,N.createTypeReferenceNode("Promise",N.createNodeArray([i])))}e.insertModifierBefore(n,134,r)}var QBe=[f._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,f._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],I_e="fixPropertyOverrideAccessor";Va({errorCodes:QBe,getCodeActions(e){const n=ZBe(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(n)return[wa(I_e,n,f.Generate_get_and_set_accessors,I_e,f.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[I_e],getAllCodeActions:e=>el(e,QBe,(n,r)=>{const i=ZBe(r.file,r.start,r.length,r.code,e);if(i)for(const o of i)n.pushRaw(e.sourceFile,o)})});function ZBe(e,n,r,i,o){let s,l;if(i===f._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)s=n,l=n+r;else if(i===f._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){const u=o.program.getTypeChecker(),d=_o(e,n).parent;if(ja(d))return;P.assert(Xb(d),"error span of fixPropertyOverrideAccessor should only be on an accessor");const g=d.parent;P.assert(Ki(g),"erroneous accessors should only be inside classes");const h=Hh(g);if(!h)return;const _=Cs(h.expression),T=wc(_)?_.symbol:u.getSymbolAtLocation(_);if(!T)return;const E=u.getDeclaredTypeOfSymbol(T),I=u.getPropertyOfType(E,go(pP(d.name)));if(!I||!I.valueDeclaration)return;s=I.valueDeclaration.pos,l=I.valueDeclaration.end,e=vr(I.valueDeclaration)}else P.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+i);return S4e(e,o.program,s,l,o,f.Generate_get_and_set_accessors.message)}var R_e="inferFromUsage",e4e=[f.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,f.Variable_0_implicitly_has_an_1_type.code,f.Parameter_0_implicitly_has_an_1_type.code,f.Rest_parameter_0_implicitly_has_an_any_type.code,f.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,f._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,f.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,f.Member_0_implicitly_has_an_1_type.code,f.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,f.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,f.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,f.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,f.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,f._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,f.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,f.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,f.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Va({errorCodes:e4e,getCodeActions(e){const{sourceFile:n,program:r,span:{start:i},errorCode:o,cancellationToken:s,host:l,preferences:u}=e,d=_o(n,i);let g;const h=ii.ChangeTracker.with(e,T=>{g=n4e(T,n,d,o,r,s,VE,l,u)}),_=g&&sa(g);return!_||h.length===0?void 0:[wa(R_e,h,[Efn(o,d),Ql(_)],R_e,f.Infer_all_types_from_usage)]},fixIds:[R_e],getAllCodeActions(e){const{sourceFile:n,program:r,cancellationToken:i,host:o,preferences:s}=e,l=VC();return el(e,e4e,(u,d)=>{n4e(u,n,_o(d.file,d.start),d.code,r,i,l,o,s)})}});function Efn(e,n){switch(e){case f.Parameter_0_implicitly_has_an_1_type.code:case f.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return $p(nm(n))?f.Infer_type_of_0_from_usage:f.Infer_parameter_types_from_usage;case f.Rest_parameter_0_implicitly_has_an_any_type.code:case f.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return f.Infer_parameter_types_from_usage;case f.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return f.Infer_this_type_of_0_from_usage;default:return f.Infer_type_of_0_from_usage}}function Afn(e){switch(e){case f.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return f.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case f.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return f.Variable_0_implicitly_has_an_1_type.code;case f.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return f.Parameter_0_implicitly_has_an_1_type.code;case f.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return f.Rest_parameter_0_implicitly_has_an_any_type.code;case f.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return f.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case f._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return f._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case f.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return f.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case f.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return f.Member_0_implicitly_has_an_1_type.code}return e}function n4e(e,n,r,i,o,s,l,u,d){if(!ak(r.kind)&&r.kind!==80&&r.kind!==26&&r.kind!==110)return;const{parent:g}=r,h=F0(n,o,d,u);switch(i=Afn(i),i){case f.Member_0_implicitly_has_an_1_type.code:case f.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(eo(g)&&l(g)||ia(g)||ip(g))return t4e(e,h,n,g,o,u,s),h.writeFixes(e),g;if(wi(g)){const E=tF(g.name,o,s),I=lM(E,g,o,u);if(I){const x=N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(I),void 0);e.addJSDocTags(n,Wa(g.parent.parent,wd),[x])}return h.writeFixes(e),g}return;case f.Variable_0_implicitly_has_an_1_type.code:{const E=o.getTypeChecker().getSymbolAtLocation(r);return E&&E.valueDeclaration&&eo(E.valueDeclaration)&&l(E.valueDeclaration)?(t4e(e,h,vr(E.valueDeclaration),E.valueDeclaration,o,u,s),h.writeFixes(e),E.valueDeclaration):void 0}}const _=nm(r);if(_===void 0)return;let T;switch(i){case f.Parameter_0_implicitly_has_an_1_type.code:if($p(_)){r4e(e,h,n,_,o,u,s),T=_;break}case f.Rest_parameter_0_implicitly_has_an_any_type.code:if(l(_)){const E=Wa(g,ko);Ifn(e,h,n,E,_,o,u,s),T=E}break;case f.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case f._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:Dm(_)&&sn(_.name)&&(ZY(e,h,n,_,tF(_.name,o,s),o,u),T=_);break;case f.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:$p(_)&&(r4e(e,h,n,_,o,u,s),T=_);break;case f.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ii.isThisTypeAnnotatable(_)&&l(_)&&(Rfn(e,n,_,o,u,s),T=_);break;default:return P.fail(String(i))}return h.writeFixes(e),T}function t4e(e,n,r,i,o,s,l){sn(i.name)&&ZY(e,n,r,i,tF(i.name,o,l),o,s)}function Ifn(e,n,r,i,o,s,l,u){if(!sn(i.name))return;const d=wfn(o,r,s,u);if(P.assert(o.parameters.length===d.length,"Parameter count and inference count should match"),ni(o))i4e(e,r,d,s,l);else{const g=Il(o)&&!tl(o,21,r);g&&e.insertNodeBefore(r,ts(o.parameters),N.createToken(21));for(const{declaration:h,type:_}of d)h&&!h.type&&!h.initializer&&ZY(e,n,r,h,_,s,l);g&&e.insertNodeAfter(r,Ja(o.parameters),N.createToken(22))}}function Rfn(e,n,r,i,o,s){const l=o4e(r,n,i,s);if(!l||!l.length)return;const u=x_e(i,l,s).thisParameter(),d=lM(u,r,i,o);d&&(ni(r)?Pfn(e,n,r,d):e.tryInsertThisTypeAnnotation(n,r,d))}function Pfn(e,n,r,i){e.addJSDocTags(n,r,[N.createJSDocThisTag(void 0,N.createJSDocTypeExpression(i))])}function r4e(e,n,r,i,o,s,l){const u=hc(i.parameters);if(u&&sn(i.name)&&sn(u.name)){let d=tF(i.name,o,l);d===o.getTypeChecker().getAnyType()&&(d=tF(u.name,o,l)),ni(i)?i4e(e,r,[{declaration:u,type:d}],o,s):ZY(e,n,r,u,d,o,s)}}function ZY(e,n,r,i,o,s,l){const u=lM(o,i,s,l);if(u)if(ni(r)&&i.kind!==172){const d=eo(i)?Mi(i.parent.parent,Cc):i;if(!d)return;const g=N.createJSDocTypeExpression(u),h=Dm(i)?N.createJSDocReturnTag(void 0,g,void 0):N.createJSDocTypeTag(void 0,g,void 0);e.addJSDocTags(r,d,[h])}else xfn(u,i,r,e,n,gs(s.getCompilerOptions()))||e.tryInsertTypeAnnotation(r,i,u)}function xfn(e,n,r,i,o,s){const l=B0(e,s);return l&&i.tryInsertTypeAnnotation(r,n,l.typeNode)?(se(l.symbols,u=>o.addImportFromExportedSymbol(u,!0)),!0):!1}function i4e(e,n,r,i,o){const s=r.length&&r[0].declaration.parent;if(!s)return;const l=Ln(r,u=>{const d=u.declaration;if(d.initializer||kv(d)||!sn(d.name))return;const g=u.type&&lM(u.type,d,i,o);if(g){const h=N.cloneNode(d.name);return ai(h,7168),{name:N.cloneNode(d.name),param:d,isOptional:!!u.isOptional,typeNode:g}}});if(l.length)if(Il(s)||Sl(s)){const u=Il(s)&&!tl(s,21,n);u&&e.insertNodeBefore(n,ts(s.parameters),N.createToken(21)),se(l,({typeNode:d,param:g})=>{const h=N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(d)),_=N.createJSDocComment(void 0,[h]);e.insertNodeAt(n,g.getStart(n),_,{suffix:" "})}),u&&e.insertNodeAfter(n,Ja(s.parameters),N.createToken(22))}else{const u=he(l,({name:d,typeNode:g,isOptional:h})=>N.createJSDocParameterTag(void 0,d,!!h,N.createJSDocTypeExpression(g),!1,void 0));e.addJSDocTags(n,s,u)}}function P_e(e,n,r){return Ln(Rl.getReferenceEntriesForNode(-1,e,n,n.getSourceFiles(),r),i=>i.kind!==Rl.EntryKind.Span?Mi(i.node,sn):void 0)}function tF(e,n,r){const i=P_e(e,n,r);return x_e(n,i,r).single()}function wfn(e,n,r,i){const o=o4e(e,n,r,i);return o&&x_e(r,o,i).parameters(e)||e.parameters.map(s=>({declaration:s,type:sn(s.name)?tF(s.name,r,i):r.getTypeChecker().getAnyType()}))}function o4e(e,n,r,i){let o;switch(e.kind){case 177:o=tl(e,137,n);break;case 220:case 219:const s=e.parent;o=(eo(s)||ia(s))&&sn(s.name)?s.name:e.name;break;case 263:case 175:case 174:o=e.name;break}if(o)return P_e(o,r,i)}function x_e(e,n,r){const i=e.getTypeChecker(),o={string:()=>i.getStringType(),number:()=>i.getNumberType(),Array:De=>i.createArrayType(De),Promise:De=>i.createPromiseType(De)},s=[i.getStringType(),i.getNumberType(),i.createArrayType(i.getAnyType()),i.createPromiseType(i.getAnyType())];return{single:d,parameters:g,thisParameter:h};function l(){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 u(De){const Ye=new Map;for(const Nn of De)Nn.properties&&Nn.properties.forEach((ve,Ge)=>{Ye.has(Ge)||Ye.set(Ge,[]),Ye.get(Ge).push(ve)});const on=new Map;return Ye.forEach((Nn,ve)=>{on.set(ve,u(Nn))}),{isNumber:De.some(Nn=>Nn.isNumber),isString:De.some(Nn=>Nn.isString),isNumberOrString:De.some(Nn=>Nn.isNumberOrString),candidateTypes:$n(De,Nn=>Nn.candidateTypes),properties:on,calls:$n(De,Nn=>Nn.calls),constructs:$n(De,Nn=>Nn.constructs),numberIndex:se(De,Nn=>Nn.numberIndex),stringIndex:se(De,Nn=>Nn.stringIndex),candidateThisTypes:$n(De,Nn=>Nn.candidateThisTypes),inferredTypes:void 0}}function d(){return Re(_(n))}function g(De){if(n.length===0||!De.parameters)return;const Ye=l();for(const Nn of n)r.throwIfCancellationRequested(),T(Nn,Ye);const on=[...Ye.constructs||[],...Ye.calls||[]];return De.parameters.map((Nn,ve)=>{const Ge=[],Ee=h_(Nn);let Ze=!1;for(const He of on)if(He.argumentTypes.length<=ve)Ze=ni(De),Ge.push(i.getUndefinedType());else if(Ee)for(let gn=ve;gnon.every(ve=>!ve(Nn)))}function re(De){return Re(ie(De))}function Re(De){if(!De.length)return i.getAnyType();const Ye=i.getUnionType([i.getStringType(),i.getNumberType()]);let Nn=oe(De,[{high:Ge=>Ge===i.getStringType()||Ge===i.getNumberType(),low:Ge=>Ge===Ye},{high:Ge=>!(Ge.flags&17),low:Ge=>!!(Ge.flags&17)},{high:Ge=>!(Ge.flags&29)&&!(hi(Ge)&16),low:Ge=>!!(hi(Ge)&16)}]);const ve=Nn.filter(Ge=>hi(Ge)&16);return ve.length&&(Nn=Nn.filter(Ge=>!(hi(Ge)&16)),Nn.push(Se(ve))),i.getWidenedType(i.getUnionType(Nn.map(i.getBaseTypeOfLiteralType),2))}function Se(De){if(De.length===1)return De[0];const Ye=[],on=[],Nn=[],ve=[];let Ge=!1,Ee=!1;const Ze=sd();for(const gn of De){for(const Jt of i.getPropertiesOfType(gn))Ze.add(Jt.escapedName,Jt.valueDeclaration?i.getTypeOfSymbolAtLocation(Jt,Jt.valueDeclaration):i.getAnyType());Ye.push(...i.getSignaturesOfType(gn,0)),on.push(...i.getSignaturesOfType(gn,1));const mt=i.getIndexInfoOfType(gn,0);mt&&(Nn.push(mt.type),Ge=Ge||mt.isReadonly);const kt=i.getIndexInfoOfType(gn,1);kt&&(ve.push(kt.type),Ee=Ee||kt.isReadonly)}const qe=Tn(Ze,(gn,mt)=>{const kt=mt.lengthi.getBaseTypeOfLiteralType(Ze)),Ee=(Nn=De.calls)!=null&&Nn.length?ue(De):void 0;return Ee&&Ge?ve.push(i.getUnionType([Ee,...Ge],2)):(Ee&&ve.push(Ee),J(Ge)&&ve.push(...Ge)),ve.push(...be(De)),ve}function ue(De){const Ye=new Map;De.properties&&De.properties.forEach((Ge,Ee)=>{const Ze=i.createSymbol(4,Ee);Ze.links.type=re(Ge),Ye.set(Ee,Ze)});const on=De.calls?[ln(De.calls)]:[],Nn=De.constructs?[ln(De.constructs)]:[],ve=De.stringIndex?[i.createIndexInfo(i.getStringType(),re(De.stringIndex),!1)]:[];return i.createAnonymousType(void 0,Ye,on,Nn,ve)}function be(De){if(!De.properties||!De.properties.size)return[];const Ye=s.filter(on=>Me(on,De));return 0Pe(on,De)):[]}function Me(De,Ye){return Ye.properties?!gd(Ye.properties,(on,Nn)=>{const ve=i.getTypeOfPropertyOfType(De,Nn);return ve?on.calls?!i.getSignaturesOfType(ve,0).length||!i.isTypeAssignableTo(ve,Fe(on.calls)):!i.isTypeAssignableTo(ve,re(on)):!0}):!1}function Pe(De,Ye){if(!(hi(De)&4)||!Ye.properties)return De;const on=De.target,Nn=Bf(on.typeParameters);if(!Nn)return De;const ve=[];return Ye.properties.forEach((Ge,Ee)=>{const Ze=i.getTypeOfPropertyOfType(on,Ee);P.assert(!!Ze,"generic should have all the properties of its reference."),ve.push(...ze(Ze,re(Ge),Nn))}),o[De.symbol.escapedName](Re(ve))}function ze(De,Ye,on){if(De===on)return[Ye];if(De.flags&402653184)return $n(De.types,Ge=>ze(Ge,Ye,on));if(hi(De)&4&&hi(Ye)&4){const Ge=i.getTypeArguments(De),Ee=i.getTypeArguments(Ye),Ze=[];if(Ge&&Ee)for(let qe=0;qeve.argumentTypes.length));for(let ve=0;veEe.argumentTypes[ve]||i.getUndefinedType())),De.some(Ee=>Ee.argumentTypes[ve]===void 0)&&(Ge.flags|=16777216),Ye.push(Ge)}const Nn=re(u(De.map(ve=>ve.return_)));return i.createSignature(void 0,void 0,void 0,Ye,Nn,void 0,on,0)}function xe(De,Ye){Ye&&!(Ye.flags&1)&&!(Ye.flags&262144)&&(De.candidateTypes||(De.candidateTypes=[])).push(Ye)}function fe(De,Ye){Ye&&!(Ye.flags&1)&&!(Ye.flags&262144)&&(De.candidateThisTypes||(De.candidateThisTypes=[])).push(Ye)}}var w_e="fixReturnTypeInAsyncFunction",a4e=[f.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Va({errorCodes:a4e,fixIds:[w_e],getCodeActions:function(n){const{sourceFile:r,program:i,span:o}=n,s=i.getTypeChecker(),l=s4e(r,i.getTypeChecker(),o.start);if(!l)return;const{returnTypeNode:u,returnType:d,promisedTypeNode:g,promisedType:h}=l,_=ii.ChangeTracker.with(n,T=>l4e(T,r,u,g));return[wa(w_e,_,[f.Replace_0_with_Promise_1,s.typeToString(d),s.typeToString(h)],w_e,f.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>el(e,a4e,(n,r)=>{const i=s4e(r.file,e.program.getTypeChecker(),r.start);i&&l4e(n,r.file,i.returnTypeNode,i.promisedTypeNode)})});function s4e(e,n,r){if(ni(e))return;const i=_o(e,r),o=lr(i,dl),s=o?.type;if(!s)return;const l=n.getTypeFromTypeNode(s),u=n.getAwaitedType(l)||n.getVoidType(),d=n.typeToTypeNode(u,s,void 0);if(d)return{returnTypeNode:s,returnType:l,promisedTypeNode:d,promisedType:u}}function l4e(e,n,r,i){e.replaceNode(n,r,N.createTypeReferenceNode("Promise",[i]))}var c4e="disableJsDiagnostics",d4e="disableJsDiagnostics",u4e=Ln(Object.keys(f),e=>{const n=f[e];return n.category===1?n.code:void 0});Va({errorCodes:u4e,getCodeActions:function(n){const{sourceFile:r,program:i,span:o,host:s,formatContext:l}=n;if(!ni(r)||!$k(r,i.getCompilerOptions()))return;const u=r.checkJsDirective?"":Qy(s,l.options),d=[tg(c4e,[e2e(r.fileName,[PW(r.checkJsDirective?Rc(r.checkJsDirective.pos,r.checkJsDirective.end):iu(0,0),`// @ts-nocheck${u}`)])],f.Disable_checking_for_this_file)];return ii.isValidLocationToAddComment(r,o.start)&&d.unshift(wa(c4e,ii.ChangeTracker.with(n,g=>p4e(g,r,o.start)),f.Ignore_this_error_message,d4e,f.Add_ts_ignore_to_all_error_messages)),d},fixIds:[d4e],getAllCodeActions:e=>{const n=new Set;return el(e,u4e,(r,i)=>{ii.isValidLocationToAddComment(i.file,i.start)&&p4e(r,i.file,i.start,n)})}});function p4e(e,n,r,i){const{line:o}=Na(n,r);(!i||gt(i,o))&&e.insertCommentBeforeLine(n,o,r," @ts-ignore")}function C_e(e,n,r,i,o,s,l){const u=e.symbol.members;for(const d of n)u.has(d.escapedName)||m4e(d,e,r,i,o,s,l,void 0)}function tD(e){return{trackSymbol:()=>!1,moduleResolverHost:u$(e.program,e.host)}}var f4e=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(f4e||{});function m4e(e,n,r,i,o,s,l,u,d=3,g=!1){const h=e.getDeclarations(),_=hc(h),T=i.program.getTypeChecker(),E=gs(i.program.getCompilerOptions()),I=_?.kind??172,x=Me(e,_),k=_?Su(_):0;let L=k&256;L|=k&1?1:k&4?4:0,_&&wp(_)&&(L|=512);const H=Re(),$=T.getWidenedType(T.getTypeOfSymbolAtLocation(e,n)),Z=!!(e.flags&16777216),V=!!(n.flags&33554432)||g,ne=Rf(r,o),oe=1|(ne===0?268435456:0);switch(I){case 172:case 173:let Pe=T.typeToTypeNode($,n,oe,8,tD(i));if(s){const ce=B0(Pe,E);ce&&(Pe=ce.typeNode,AI(s,ce.symbols))}l(N.createPropertyDeclaration(H,_?ie(x):e.getName(),Z&&d&2?N.createToken(58):void 0,Pe,void 0));break;case 178:case 179:{P.assertIsDefined(h);let ce=T.typeToTypeNode($,n,oe,void 0,tD(i));const Fe=c0(h,_),ln=Fe.secondAccessor?[Fe.firstAccessor,Fe.secondAccessor]:[Fe.firstAccessor];if(s){const xe=B0(ce,E);xe&&(ce=xe.typeNode,AI(s,xe.symbols))}for(const xe of ln)if(Dm(xe))l(N.createGetAccessorDeclaration(H,ie(x),w,be(ce),ue(u,ne,V)));else{P.assertNode(xe,$p,"The counterpart to a getter should be a setter");const fe=Lk(xe),De=fe&&sn(fe.name)?xi(fe.name):void 0;l(N.createSetAccessorDeclaration(H,ie(x),N_e(1,[De],[be(ce)],1,!1),ue(u,ne,V)))}break}case 174:case 175:P.assertIsDefined(h);const ze=$.isUnion()?$n($.types,ce=>ce.getCallSignatures()):$.getCallSignatures();if(!we(ze))break;if(h.length===1){P.assert(ze.length===1,"One declaration implies one signature");const ce=ze[0];re(ne,ce,H,ie(x),ue(u,ne,V));break}for(const ce of ze)ce.declaration&&ce.declaration.flags&33554432||re(ne,ce,H,ie(x));if(!V)if(h.length>ze.length){const ce=T.getSignatureFromDeclaration(h[h.length-1]);re(ne,ce,H,ie(x),ue(u,ne))}else P.assert(h.length===ze.length,"Declarations and signatures should match count"),l(Mfn(T,i,n,ze,ie(x),Z&&!!(d&1),H,ne,u));break}function re(Pe,ze,ce,Fe,ln){const xe=eQ(175,i,Pe,ze,ln,Fe,ce,Z&&!!(d&1),n,s);xe&&l(xe)}function Re(){let Pe;return L&&(Pe=Gi(Pe,N.createModifiersFromModifierFlags(L))),Se()&&(Pe=cr(Pe,N.createToken(164))),Pe&&N.createNodeArray(Pe)}function Se(){return!!(i.program.getCompilerOptions().noImplicitOverride&&_&&d0(_))}function ie(Pe){return sn(Pe)&&Pe.escapedText==="constructor"?N.createComputedPropertyName(N.createStringLiteral(xi(Pe),ne===0)):Vs(Pe,!1)}function ue(Pe,ze,ce){return ce?void 0:Vs(Pe,!1)||M_e(ze)}function be(Pe){return Vs(Pe,!1)}function Me(Pe,ze){if(ic(Pe)&262144){const ce=Pe.links.nameType;if(ce&&wm(ce))return N.createIdentifier(go(Cm(ce)))}return Vs(sa(ze),!1)}}function eQ(e,n,r,i,o,s,l,u,d,g){const h=n.program,_=h.getTypeChecker(),T=gs(h.getCompilerOptions()),E=ni(d),I=524545|(r===0?268435456:0),x=_.signatureToSignatureDeclaration(i,e,d,I,8,tD(n));if(!x)return;let k=E?void 0:x.typeParameters,L=x.parameters,H=E?void 0:Vs(x.type);if(g){if(k){const ne=Jn(k,oe=>{let re=oe.constraint,Re=oe.default;if(re){const Se=B0(re,T);Se&&(re=Se.typeNode,AI(g,Se.symbols))}if(Re){const Se=B0(Re,T);Se&&(Re=Se.typeNode,AI(g,Se.symbols))}return N.updateTypeParameterDeclaration(oe,oe.modifiers,oe.name,re,Re)});k!==ne&&(k=Qn(N.createNodeArray(ne,k.hasTrailingComma),k))}const V=Jn(L,ne=>{let oe=E?void 0:ne.type;if(oe){const re=B0(oe,T);re&&(oe=re.typeNode,AI(g,re.symbols))}return N.updateParameterDeclaration(ne,ne.modifiers,ne.dotDotDotToken,ne.name,E?void 0:ne.questionToken,oe,ne.initializer)});if(L!==V&&(L=Qn(N.createNodeArray(V,L.hasTrailingComma),L)),H){const ne=B0(H,T);ne&&(H=ne.typeNode,AI(g,ne.symbols))}}const $=u?N.createToken(58):void 0,Z=x.asteriskToken;if(Sl(x))return N.updateFunctionExpression(x,l,x.asteriskToken,Mi(s,sn),k,L,H,o??x.body);if(Il(x))return N.updateArrowFunction(x,l,k,L,H,x.equalsGreaterThanToken,o??x.body);if(oc(x))return N.updateMethodDeclaration(x,l,Z,s??N.createIdentifier(""),$,k,L,H,o);if(Dc(x))return N.updateFunctionDeclaration(x,l,x.asteriskToken,Mi(s,sn),k,L,H,o??x.body)}function D_e(e,n,r,i,o,s,l){const u=Rf(n.sourceFile,n.preferences),d=gs(n.program.getCompilerOptions()),g=tD(n),h=n.program.getTypeChecker(),_=ni(l),{typeArguments:T,arguments:E,parent:I}=i,x=_?void 0:h.getContextualType(i),k=he(E,Re=>sn(Re)?Re.text:wi(Re)&&sn(Re.name)?Re.name.text:void 0),L=_?[]:he(E,Re=>h.getTypeAtLocation(Re)),{argumentTypeNodes:H,argumentTypeParameters:$}=kfn(h,r,L,l,d,1,8,g),Z=s?N.createNodeArray(N.createModifiersFromModifierFlags(s)):void 0,V=T2(I)?N.createToken(42):void 0,ne=_?void 0:Cfn(h,$,T),oe=N_e(E.length,k,H,void 0,_),re=_||x===void 0?void 0:h.typeToTypeNode(x,l,void 0,void 0,g);switch(e){case 175:return N.createMethodDeclaration(Z,V,o,void 0,ne,oe,re,M_e(u));case 174:return N.createMethodSignature(Z,o,void 0,ne,oe,re===void 0?N.createKeywordTypeNode(159):re);case 263:return P.assert(typeof o=="string"||sn(o),"Unexpected name"),N.createFunctionDeclaration(Z,V,o,ne,oe,re,vj(f.Function_not_implemented.message,u));default:P.fail("Unexpected kind")}}function Cfn(e,n,r){const i=new Set(n.map(s=>s[0])),o=new Map(n);if(r){const s=r.filter(u=>!n.some(d=>{var g;return e.getTypeAtLocation(u)===((g=d[1])==null?void 0:g.argumentType)})),l=i.size+s.length;for(let u=0;i.size{var l;return N.createTypeParameterDeclaration(void 0,s,(l=o.get(s))==null?void 0:l.constraint)})}function h4e(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function nQ(e,n,r,i,o,s,l,u){const d=e.typeToTypeNode(r,i,s,l,u);if(d)return k_e(d,n,o)}function k_e(e,n,r){const i=B0(e,r);return i&&(AI(n,i.symbols),e=i.typeNode),Vs(e)}function Dfn(e,n){var r;P.assert(n.typeArguments);const i=n.typeArguments,o=n.target;for(let s=0;sd===i[g]))return s}return i.length}function g4e(e,n,r,i,o,s){let l=e.typeToTypeNode(n,r,i,o,s);if(l){if(Sf(l)){const u=n;if(u.typeArguments&&l.typeArguments){const d=Dfn(e,u);if(d=i?N.createToken(58):void 0,o?void 0:r?.[u]||N.createKeywordTypeNode(159),void 0);s.push(h)}return s}function Mfn(e,n,r,i,o,s,l,u,d){let g=i[0],h=i[0].minArgumentCount,_=!1;for(const x of i)h=Math.min(x.minArgumentCount,h),Gu(x)&&(_=!0),x.parameters.length>=g.parameters.length&&(!Gu(x)||Gu(g))&&(g=x);const T=g.parameters.length-(Gu(g)?1:0),E=g.parameters.map(x=>x.name),I=N_e(T,E,void 0,h,!1);if(_){const x=N.createParameterDeclaration(void 0,N.createToken(26),E[T]||"rest",T>=h?N.createToken(58):void 0,N.createArrayTypeNode(N.createKeywordTypeNode(159)),void 0);I.push(x)}return Ofn(l,o,s,void 0,I,Lfn(i,e,n,r),u,d)}function Lfn(e,n,r,i){if(J(e)){const o=n.getUnionType(he(e,n.getReturnTypeOfSignature));return n.typeToTypeNode(o,i,1,8,tD(r))}}function Ofn(e,n,r,i,o,s,l,u){return N.createMethodDeclaration(e,void 0,n,r?N.createToken(58):void 0,i,o,s,u||M_e(l))}function M_e(e){return vj(f.Method_not_implemented.message,e)}function vj(e,n){return N.createBlock([N.createThrowStatement(N.createNewExpression(N.createIdentifier("Error"),void 0,[N.createStringLiteral(e,n===0)]))],!0)}function L_e(e,n,r){const i=gk(n);if(!i)return;const o=b4e(i,"compilerOptions");if(o===void 0){e.insertNodeAtObjectStart(n,i,W_e("compilerOptions",N.createObjectLiteralExpression(r.map(([l,u])=>W_e(l,u)),!0)));return}const s=o.initializer;if(rs(s))for(const[l,u]of r){const d=b4e(s,l);d===void 0?e.insertNodeAtObjectStart(n,s,W_e(l,u)):e.replaceNode(n,d.initializer,u)}}function O_e(e,n,r,i){L_e(e,n,[[r,i]])}function W_e(e,n){return N.createPropertyAssignment(N.createStringLiteral(e),n)}function b4e(e,n){return rn(e.properties,r=>Vc(r)&&!!r.name&&cs(r.name)&&r.name.text===n)}function B0(e,n){let r;const i=xn(e,o,ao);if(r&&i)return{typeNode:i,symbols:r};function o(s){if(jy(s)&&s.qualifier){const l=mp(s.qualifier);if(!l.symbol)return br(s,o,void 0);const u=Uz(l.symbol,n),d=u!==l.text?T4e(s.qualifier,N.createIdentifier(u)):s.qualifier;r=cr(r,l.symbol);const g=Ir(s.typeArguments,o,ao);return N.createTypeReferenceNode(d,g)}return br(s,o,void 0)}}function T4e(e,n){return e.kind===80?n:N.createQualifiedName(T4e(e.left,n),e.right)}function AI(e,n){n.forEach(r=>e.addImportFromExportedSymbol(r,!0))}function F_e(e,n){const r=tc(n);let i=_o(e,n.start);for(;i.ends.replaceNode(n,r,i));return tg(P4e,o,[f.Replace_import_with_0,o[0].textChanges[0].newText])}Va({errorCodes:[f.This_expression_is_not_callable.code,f.This_expression_is_not_constructable.code],getCodeActions:Xfn});function Xfn(e){const n=e.sourceFile,r=f.This_expression_is_not_callable.code===e.errorCode?214:215,i=lr(_o(n,e.span.start),s=>s.kind===r);if(!i)return[];const o=i.expression;return w4e(e,o)}Va({errorCodes:[f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,f.Type_0_does_not_satisfy_the_constraint_1.code,f.Type_0_is_not_assignable_to_type_1.code,f.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,f.Type_predicate_0_is_not_assignable_to_1.code,f.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,f._0_index_type_1_is_not_assignable_to_2_index_type_3.code,f.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,f.Property_0_in_type_1_is_not_assignable_to_type_2.code,f.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,f.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:$fn});function $fn(e){const n=e.sourceFile,r=lr(_o(n,e.span.start),i=>i.getStart()===e.span.start&&i.getEnd()===e.span.start+e.span.length);return r?w4e(e,r):[]}function w4e(e,n){const r=e.program.getTypeChecker().getTypeAtLocation(n);if(!(r.symbol&&$_(r.symbol)&&r.symbol.links.originatingImport))return[];const i=[],o=r.symbol.links.originatingImport;if(Dp(o)||hr(i,Jfn(e,o)),Zn(n)&&!(Pd(n.parent)&&n.parent.name===n)){const s=e.sourceFile,l=ii.ChangeTracker.with(e,u=>u.replaceNode(s,n,N.createPropertyAccessExpression(n,"default"),{}));i.push(tg(P4e,l,f.Use_synthetic_default_member))}return i}var B_e="strictClassInitialization",G_e="addMissingPropertyDefiniteAssignmentAssertions",z_e="addMissingPropertyUndefinedType",j_e="addMissingPropertyInitializer",C4e=[f.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Va({errorCodes:C4e,getCodeActions:function(n){const r=D4e(n.sourceFile,n.span.start);if(!r)return;const i=[];return cr(i,Qfn(n,r)),cr(i,Yfn(n,r)),cr(i,Zfn(n,r)),i},fixIds:[G_e,z_e,j_e],getAllCodeActions:e=>el(e,C4e,(n,r)=>{const i=D4e(r.file,r.start);if(i)switch(e.fixId){case G_e:k4e(n,r.file,i.prop);break;case z_e:N4e(n,r.file,i);break;case j_e:const o=e.program.getTypeChecker(),s=L4e(o,i.prop);if(!s)return;M4e(n,r.file,i.prop,s);break;default:P.fail(JSON.stringify(e.fixId))}})});function D4e(e,n){const r=_o(e,n);if(sn(r)&&ia(r.parent)){const i=Kc(r.parent);if(i)return{type:i,prop:r.parent,isJs:ni(r.parent)}}}function Yfn(e,n){if(n.isJs)return;const r=ii.ChangeTracker.with(e,i=>k4e(i,e.sourceFile,n.prop));return wa(B_e,r,[f.Add_definite_assignment_assertion_to_property_0,n.prop.getText()],G_e,f.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function k4e(e,n,r){Tf(r);const i=N.updatePropertyDeclaration(r,r.modifiers,r.name,N.createToken(54),r.type,r.initializer);e.replaceNode(n,r,i)}function Qfn(e,n){const r=ii.ChangeTracker.with(e,i=>N4e(i,e.sourceFile,n));return wa(B_e,r,[f.Add_undefined_type_to_property_0,n.prop.name.getText()],z_e,f.Add_undefined_type_to_all_uninitialized_properties)}function N4e(e,n,r){const i=N.createKeywordTypeNode(157),o=qv(r.type)?r.type.types.concat(i):[r.type,i],s=N.createUnionTypeNode(o);r.isJs?e.addJSDocTags(n,r.prop,[N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(s))]):e.replaceNode(n,r.type,s)}function Zfn(e,n){if(n.isJs)return;const r=e.program.getTypeChecker(),i=L4e(r,n.prop);if(!i)return;const o=ii.ChangeTracker.with(e,s=>M4e(s,e.sourceFile,n.prop,i));return wa(B_e,o,[f.Add_initializer_to_property_0,n.prop.name.getText()],j_e,f.Add_initializers_to_all_uninitialized_properties)}function M4e(e,n,r,i){Tf(r);const o=N.updatePropertyDeclaration(r,r.modifiers,r.name,r.questionToken,r.type,i);e.replaceNode(n,r,o)}function L4e(e,n){return O4e(e,e.getTypeFromTypeNode(n.type))}function O4e(e,n){if(n.flags&8192)return n===e.getFalseType()||n===e.getFalseType(!0)?N.createFalse():N.createTrue();if(n.isStringLiteral())return N.createStringLiteral(n.value);if(n.isNumberLiteral())return N.createNumericLiteral(n.value);if(n.flags&4096)return N.createBigIntLiteral(n.value);if(n.isUnion())return Je(n.types,r=>O4e(e,r));if(n.isClass()){const r=Gv(n.symbol);if(!r||Ui(r,64))return;const i=ty(r);return i&&i.parameters.length?void 0:N.createNewExpression(N.createIdentifier(n.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(n))return N.createArrayLiteralExpression()}var U_e="requireInTs",W4e=[f.require_call_may_be_converted_to_an_import.code];Va({errorCodes:W4e,getCodeActions(e){const n=B4e(e.sourceFile,e.program,e.span.start,e.preferences);if(!n)return;const r=ii.ChangeTracker.with(e,i=>F4e(i,e.sourceFile,n));return[wa(U_e,r,f.Convert_require_to_import,U_e,f.Convert_all_require_to_import)]},fixIds:[U_e],getAllCodeActions:e=>el(e,W4e,(n,r)=>{const i=B4e(r.file,e.program,r.start,e.preferences);i&&F4e(n,e.sourceFile,i)})});function F4e(e,n,r){const{allowSyntheticDefaults:i,defaultImportName:o,namedImports:s,statement:l,moduleSpecifier:u}=r;e.replaceNode(n,l,o&&!i?N.createImportEqualsDeclaration(void 0,!1,o,N.createExternalModuleReference(u)):N.createImportDeclaration(void 0,N.createImportClause(void 0,o,s),u,void 0))}function B4e(e,n,r,i){const{parent:o}=_o(e,r);kp(o,!0)||P.failBadSyntaxKind(o);const s=Wa(o.parent,eo),l=Rf(e,i),u=Mi(s.name,sn),d=im(s.name)?emn(s.name):void 0;if(u||d){const g=ts(o.arguments);return{allowSyntheticDefaults:DP(n.getCompilerOptions()),defaultImportName:u,namedImports:d,statement:Wa(s.parent.parent,Cc),moduleSpecifier:nI(g)?N.createStringLiteral(g.text,l===0):g}}}function emn(e){const n=[];for(const r of e.elements){if(!sn(r.name)||r.initializer)return;n.push(N.createImportSpecifier(!1,Mi(r.propertyName,sn),r.name))}if(n.length)return N.createNamedImports(n)}var H_e="useDefaultImport",G4e=[f.Import_may_be_converted_to_a_default_import.code];Va({errorCodes:G4e,getCodeActions(e){const{sourceFile:n,span:{start:r}}=e,i=z4e(n,r);if(!i)return;const o=ii.ChangeTracker.with(e,s=>j4e(s,n,i,e.preferences));return[wa(H_e,o,f.Convert_to_default_import,H_e,f.Convert_all_to_default_imports)]},fixIds:[H_e],getAllCodeActions:e=>el(e,G4e,(n,r)=>{const i=z4e(r.file,r.start);i&&j4e(n,r.file,i,e.preferences)})});function z4e(e,n){const r=_o(e,n);if(!sn(r))return;const{parent:i}=r;if(cd(i)&&Jy(i.moduleReference))return{importNode:i,name:r,moduleSpecifier:i.moduleReference.expression};if(dy(i)&&ql(i.parent.parent)){const o=i.parent.parent;return{importNode:o,name:r,moduleSpecifier:o.moduleSpecifier}}}function j4e(e,n,r,i){e.replaceNode(n,r.importNode,RT(r.name,void 0,r.moduleSpecifier,Rf(n,i)))}var V_e="useBigintLiteral",U4e=[f.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Va({errorCodes:U4e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>H4e(i,n.sourceFile,n.span));if(r.length>0)return[wa(V_e,r,f.Convert_to_a_bigint_numeric_literal,V_e,f.Convert_all_to_bigint_numeric_literals)]},fixIds:[V_e],getAllCodeActions:e=>el(e,U4e,(n,r)=>H4e(n,r.file,r))});function H4e(e,n,r){const i=Mi(_o(n,r.start),Op);if(!i)return;const o=i.getText(n)+"n";e.replaceNode(n,i,N.createBigIntLiteral(o))}var nmn="fixAddModuleReferTypeMissingTypeof",q_e=nmn,V4e=[f.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Va({errorCodes:V4e,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=q4e(r,i.start),s=ii.ChangeTracker.with(n,l=>K4e(l,r,o));return[wa(q_e,s,f.Add_missing_typeof,q_e,f.Add_missing_typeof)]},fixIds:[q_e],getAllCodeActions:e=>el(e,V4e,(n,r)=>K4e(n,e.sourceFile,q4e(r.file,r.start)))});function q4e(e,n){const r=_o(e,n);return P.assert(r.kind===102,"This token should be an ImportKeyword"),P.assert(r.parent.kind===206,"Token parent should be an ImportType"),r.parent}function K4e(e,n,r){const i=N.updateImportTypeNode(r,r.argument,r.attributes,r.qualifier,r.typeArguments,!0);e.replaceNode(n,r,i)}var K_e="wrapJsxInFragment",J4e=[f.JSX_expressions_must_have_one_parent_element.code];Va({errorCodes:J4e,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=X4e(r,i.start);if(!o)return;const s=ii.ChangeTracker.with(n,l=>$4e(l,r,o));return[wa(K_e,s,f.Wrap_in_JSX_fragment,K_e,f.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[K_e],getAllCodeActions:e=>el(e,J4e,(n,r)=>{const i=X4e(e.sourceFile,r.start);i&&$4e(n,e.sourceFile,i)})});function X4e(e,n){let o=_o(e,n).parent.parent;if(!(!ci(o)&&(o=o.parent,!ci(o)))&&gc(o.operatorToken))return o}function $4e(e,n,r){const i=tmn(r);i&&e.replaceNode(n,r,N.createJsxFragment(N.createJsxOpeningFragment(),i,N.createJsxJsxClosingFragment()))}function tmn(e){const n=[];let r=e;for(;;)if(ci(r)&&gc(r.operatorToken)&&r.operatorToken.kind===28){if(n.push(r.left),ZL(r.right))return n.push(r.right),n;if(ci(r.right)){r=r.right;continue}else return}else return}var J_e="wrapDecoratorInParentheses",Y4e=[f.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Va({errorCodes:Y4e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>Q4e(i,n.sourceFile,n.span.start));return[wa(J_e,r,f.Wrap_in_parentheses,J_e,f.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[J_e],getAllCodeActions:e=>el(e,Y4e,(n,r)=>Q4e(n,r.file,r.start))});function Q4e(e,n,r){const i=_o(n,r),o=lr(i,Xc);P.assert(!!o,"Expected position to be owned by a decorator.");const s=N.createParenthesizedExpression(o.expression);e.replaceNode(n,o.expression,s)}var X_e="fixConvertToMappedObjectType",Z4e=[f.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Va({errorCodes:Z4e,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=e8e(r,i.start);if(!o)return;const s=ii.ChangeTracker.with(n,u=>n8e(u,r,o)),l=xi(o.container.name);return[wa(X_e,s,[f.Convert_0_to_mapped_object_type,l],X_e,[f.Convert_0_to_mapped_object_type,l])]},fixIds:[X_e],getAllCodeActions:e=>el(e,Z4e,(n,r)=>{const i=e8e(r.file,r.start);i&&n8e(n,r.file,i)})});function e8e(e,n){const r=_o(e,n),i=Mi(r.parent.parent,mT);if(!i)return;const o=Jd(i.parent)?i.parent:Mi(i.parent.parent,ih);if(o)return{indexSignature:i,container:o}}function rmn(e,n){return N.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,n)}function n8e(e,n,{indexSignature:r,container:i}){const s=(Jd(i)?i.members:i.type.members).filter(h=>!mT(h)),l=ts(r.parameters),u=N.createTypeParameterDeclaration(void 0,Wa(l.name,sn),l.type),d=N.createMappedTypeNode(XA(r)?N.createModifier(148):void 0,u,void 0,r.questionToken,r.type,void 0),g=N.createIntersectionTypeNode([...Pk(i),d,...s.length?[N.createTypeLiteralNode(s)]:w]);e.replaceNode(n,i,rmn(i,g))}var t8e="removeAccidentalCallParentheses",imn=[f.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Va({errorCodes:imn,getCodeActions(e){const n=lr(_o(e.sourceFile,e.span.start),Pa);if(!n)return;const r=ii.ChangeTracker.with(e,i=>{i.deleteRange(e.sourceFile,{pos:n.expression.end,end:n.end})});return[tg(t8e,r,f.Remove_parentheses)]},fixIds:[t8e]});var $_e="removeUnnecessaryAwait",r8e=[f.await_has_no_effect_on_the_type_of_this_expression.code];Va({errorCodes:r8e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>i8e(i,n.sourceFile,n.span));if(r.length>0)return[wa($_e,r,f.Remove_unnecessary_await,$_e,f.Remove_all_unnecessary_uses_of_await)]},fixIds:[$_e],getAllCodeActions:e=>el(e,r8e,(n,r)=>i8e(n,r.file,r))});function i8e(e,n,r){const i=Mi(_o(n,r.start),u=>u.kind===135),o=i&&Mi(i.parent,hT);if(!o)return;let s=o;if(_p(o.parent)){const u=nC(o.expression,!1);if(sn(u)){const d=ud(o.parent.pos,n);d&&d.kind!==105&&(s=o.parent)}}e.replaceNode(n,s,o.expression)}var o8e=[f.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],Y_e="splitTypeOnlyImport";Va({errorCodes:o8e,fixIds:[Y_e],getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>s8e(i,a8e(n.sourceFile,n.span),n));if(r.length)return[wa(Y_e,r,f.Split_into_two_separate_import_declarations,Y_e,f.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>el(e,o8e,(n,r)=>{s8e(n,a8e(e.sourceFile,r),e)})});function a8e(e,n){return lr(_o(e,n.start),ql)}function s8e(e,n,r){if(!n)return;const i=P.checkDefined(n.importClause);e.replaceNode(r.sourceFile,n,N.updateImportDeclaration(n,n.modifiers,N.updateImportClause(i,i.phaseModifier,i.name,void 0),n.moduleSpecifier,n.attributes)),e.insertNodeAfter(r.sourceFile,n,N.createImportDeclaration(void 0,N.updateImportClause(i,i.phaseModifier,void 0,i.namedBindings),n.moduleSpecifier,n.attributes))}var Q_e="fixConvertConstToLet",l8e=[f.Cannot_assign_to_0_because_it_is_a_constant.code];Va({errorCodes:l8e,getCodeActions:function(n){const{sourceFile:r,span:i,program:o}=n,s=c8e(r,i.start,o);if(s===void 0)return;const l=ii.ChangeTracker.with(n,u=>d8e(u,r,s.token));return[cge(Q_e,l,f.Convert_const_to_let,Q_e,f.Convert_all_const_to_let)]},getAllCodeActions:e=>{const{program:n}=e,r=new Set;return bx(ii.ChangeTracker.with(e,i=>{Tx(e,l8e,o=>{const s=c8e(o.file,o.start,n);if(s&&th(r,Ga(s.symbol)))return d8e(i,o.file,s.token)})}))},fixIds:[Q_e]});function c8e(e,n,r){var i;const s=r.getTypeChecker().getSymbolAtLocation(_o(e,n));if(s===void 0)return;const l=Mi((i=s?.valueDeclaration)==null?void 0:i.parent,Kd);if(l===void 0)return;const u=tl(l,87,e);if(u!==void 0)return{symbol:s,token:u}}function d8e(e,n,r){e.replaceNode(n,r,N.createToken(121))}var Z_e="fixExpectedComma",omn=f._0_expected.code,u8e=[omn];Va({errorCodes:u8e,getCodeActions(e){const{sourceFile:n}=e,r=p8e(n,e.span.start,e.errorCode);if(!r)return;const i=ii.ChangeTracker.with(e,o=>f8e(o,n,r));return[wa(Z_e,i,[f.Change_0_to_1,";",","],Z_e,[f.Change_0_to_1,";",","])]},fixIds:[Z_e],getAllCodeActions:e=>el(e,u8e,(n,r)=>{const i=p8e(r.file,r.start,r.code);i&&f8e(n,e.sourceFile,i)})});function p8e(e,n,r){const i=_o(e,n);return i.kind===27&&i.parent&&(rs(i.parent)||su(i.parent))?{node:i}:void 0}function f8e(e,n,{node:r}){const i=N.createToken(28);e.replaceNode(n,r,i)}var amn="addVoidToPromise",m8e="addVoidToPromise",h8e=[f.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,f.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Va({errorCodes:h8e,fixIds:[m8e],getCodeActions(e){const n=ii.ChangeTracker.with(e,r=>g8e(r,e.sourceFile,e.span,e.program));if(n.length>0)return[wa(amn,n,f.Add_void_to_Promise_resolved_without_a_value,m8e,f.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return el(e,h8e,(n,r)=>g8e(n,r.file,r,e.program,new Set))}});function g8e(e,n,r,i,o){const s=_o(n,r.start);if(!sn(s)||!Pa(s.parent)||s.parent.expression!==s||s.parent.arguments.length!==0)return;const l=i.getTypeChecker(),u=l.getSymbolAtLocation(s),d=u?.valueDeclaration;if(!d||!ko(d)||!v0(d.parent.parent)||o?.has(d))return;o?.add(d);const g=smn(d.parent.parent);if(we(g)){const h=g[0],_=!qv(h)&&!rI(h)&&rI(N.createUnionTypeNode([h,N.createKeywordTypeNode(116)]).types[0]);_&&e.insertText(n,h.pos,"("),e.insertText(n,h.end,_?") | void":" | void")}else{const h=l.getResolvedSignature(s.parent),_=h?.parameters[0],T=_&&l.getTypeOfSymbolAtLocation(_,d.parent.parent);ni(d)?(!T||T.flags&3)&&(e.insertText(n,d.parent.parent.end,")"),e.insertText(n,Xa(n.text,d.parent.parent.pos),"/** @type {Promise} */(")):(!T||T.flags&2)&&e.insertText(n,d.parent.parent.expression.end,"")}}function smn(e){var n;if(ni(e)){if(_p(e.parent)){const r=(n=mS(e.parent))==null?void 0:n.typeExpression.type;if(r&&Sf(r)&&sn(r.typeName)&&xi(r.typeName)==="Promise")return r.typeArguments}}else return e.typeArguments}var Ax={};F(Ax,{CompletionKind:()=>N8e,CompletionSource:()=>y8e,SortText:()=>Iu,StringCompletions:()=>fQ,SymbolOriginInfoKind:()=>v8e,createCompletionDetails:()=>Sj,createCompletionDetailsForSymbol:()=>lye,getCompletionEntriesFromSymbols:()=>aye,getCompletionEntryDetails:()=>Fmn,getCompletionEntrySymbol:()=>Gmn,getCompletionsAtPosition:()=>hmn,getConstraintOfTypeArgumentProperty:()=>Aj,getDefaultCommitCharacters:()=>II,getPropertiesForObjectExpression:()=>dQ,moduleSpecifierResolutionCacheAttemptLimit:()=>_8e,moduleSpecifierResolutionLimit:()=>eye});var eye=100,_8e=1e3,Iu={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,n){return`${e}\0${n}\0`},SortBelow(e){return e+"1"}},jg=[".",",",";"],tQ=[".",";"],y8e=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(y8e||{}),v8e=(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))(v8e||{});function lmn(e){return!!(e.kind&1)}function cmn(e){return!!(e.kind&2)}function bj(e){return!!(e&&e.kind&4)}function vM(e){return!!(e&&e.kind&32)}function dmn(e){return bj(e)||vM(e)||nye(e)}function umn(e){return(bj(e)||vM(e))&&!!e.isFromPackageJson}function pmn(e){return!!(e.kind&8)}function fmn(e){return!!(e.kind&16)}function b8e(e){return!!(e&&e.kind&64)}function T8e(e){return!!(e&&e.kind&128)}function mmn(e){return!!(e&&e.kind&256)}function nye(e){return!!(e&&e.kind&512)}function S8e(e,n,r,i,o,s,l,u,d){var g,h,_,T;const E=fl(),I=l||YO(i.getCompilerOptions())||((g=s.autoImportSpecifierExcludeRegexes)==null?void 0:g.length);let x=!1,k=0,L=0,H=0,$=0;const Z=d({tryResolve:ne,skippedAny:()=>x,resolvedAny:()=>L>0,resolvedBeyondLimit:()=>L>eye}),V=$?` (${(H/$*100).toFixed(1)}% hit rate)`:"";return(h=n.log)==null||h.call(n,`${e}: resolved ${L} module specifiers, plus ${k} ambient and ${H} from cache${V}`),(_=n.log)==null||_.call(n,`${e}: response is ${x?"incomplete":"complete"}`),(T=n.log)==null||T.call(n,`${e}: ${fl()-E}`),Z;function ne(oe,re){if(re){const ue=r.getModuleSpecifierForBestExportInfo(oe,o,u);return ue&&k++,ue||"failed"}const Re=I||s.allowIncompleteCompletions&&L{const I=Ln(d.entries,x=>{var k;if(!x.hasAction||!x.source||!x.data||E8e(x.data))return x;if(!J8e(x.name,h))return;const{origin:L}=P.checkDefined(L8e(x.name,x.data,i,o)),H=_.get(n.path,x.data.exportMapKey),$=H&&E.tryResolve(H,!Rd(nh(L.moduleSymbol.name)));if($==="skipped")return x;if(!$||$==="failed"){(k=o.log)==null||k.call(o,`Unexpected failure resolving auto import for '${x.name}' from '${x.source}'`);return}const Z={...L,kind:32,moduleSpecifier:$.moduleSpecifier};return x.data=D8e(Z),x.source=oye(Z),x.sourceDisplay=[lm(Z.moduleSpecifier)],x});return E.skippedAny()||(d.isIncomplete=void 0),I});return d.entries=T,d.flags=(d.flags||0)|4,d.optionalReplacementSpan=P8e(g),d}function tye(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:II(!1)}}function A8e(e,n,r,i,o,s){const l=_o(e,n);if(!Mw(l)&&!Yh(l))return[];const u=Yh(l)?l:l.parent;if(!Yh(u))return[];const d=u.parent;if(!Sa(d))return[];const g=fp(e),h=o.includeCompletionsWithSnippetText||void 0,_=En(u.tags,T=>om(T)&&T.getEnd()<=n);return Ln(d.parameters,T=>{if(!xw(T).length){if(sn(T.name)){const E={tabstop:1},I=T.name.text;let x=rF(I,T.initializer,T.dotDotDotToken,g,!1,!1,r,i,o),k=h?rF(I,T.initializer,T.dotDotDotToken,g,!1,!0,r,i,o,E):void 0;return s&&(x=x.slice(1),k&&(k=k.slice(1))),{name:x,kind:"parameter",sortText:Iu.LocationPriority,insertText:h?k:void 0,isSnippet:h}}else if(T.parent.parameters.indexOf(T)===_){const E=`param${_}`,I=I8e(E,T.name,T.initializer,T.dotDotDotToken,g,!1,r,i,o),x=h?I8e(E,T.name,T.initializer,T.dotDotDotToken,g,!0,r,i,o):void 0;let k=I.join(Bv(i)+"* "),L=x?.join(Bv(i)+"* ");return s&&(k=k.slice(1),L&&(L=L.slice(1))),{name:k,kind:"parameter",sortText:Iu.LocationPriority,insertText:h?L:void 0,isSnippet:h}}}})}function I8e(e,n,r,i,o,s,l,u,d){if(!o)return[rF(e,r,i,o,!1,s,l,u,d,{tabstop:1})];return g(e,n,r,i,{tabstop:1});function g(_,T,E,I,x){if(im(T)&&!I){const L={tabstop:x.tabstop},H=rF(_,E,I,o,!0,s,l,u,d,L);let $=[];for(const Z of T.elements){const V=h(_,Z,L);if(V)$.push(...V);else{$=void 0;break}}if($)return x.tabstop=L.tabstop,[H,...$]}return[rF(_,E,I,o,!1,s,l,u,d,x)]}function h(_,T,E){if(!T.propertyName&&sn(T.name)||sn(T.name)){const I=T.propertyName?fk(T.propertyName):T.name.text;if(!I)return;const x=`${_}.${I}`;return[rF(x,T.initializer,T.dotDotDotToken,o,!1,s,l,u,d,E)]}else if(T.propertyName){const I=fk(T.propertyName);return I&&g(`${_}.${I}`,T.name,T.initializer,T.dotDotDotToken,E)}}}function rF(e,n,r,i,o,s,l,u,d,g){if(s&&P.assertIsDefined(g),n&&(e=_mn(e,n)),s&&(e=m0(e)),i){let h="*";if(o)P.assert(!r,"Cannot annotate a rest parameter with type 'Object'."),h="Object";else{if(n){const E=l.getTypeAtLocation(n.parent);if(!(E.flags&17)){const I=n.getSourceFile(),k=Rf(I,d)===0?268435456:0,L=l.typeToTypeNode(E,lr(n,Sa),k);if(L){const H=s?oQ({removeComments:!0,module:u.module,moduleResolution:u.moduleResolution,target:u.target}):AT({removeComments:!0,module:u.module,moduleResolution:u.moduleResolution,target:u.target});ai(L,1),h=H.printNode(4,L,I)}}}s&&h==="*"&&(h=`\${${g.tabstop++}:${h}}`)}const _=!o&&r?"...":"",T=s?`\${${g.tabstop++}}`:"";return`@param {${_}${h}} ${e} ${T}`}else{const h=s?`\${${g.tabstop++}}`:"";return`@param ${e} ${h}`}}function _mn(e,n){const r=n.getText().trim();return r.includes(` -`)||r.length>80?`[${e}]`:`[${e}=${r}]`}function ymn(e){return{name:Ba(e),kind:"keyword",kindModifiers:"",sortText:Iu.GlobalsOrKeywords}}function vmn(e,n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n,entries:e.slice(),defaultCommitCharacters:II(n)}}function R8e(e,n,r){return{kind:4,keywordCompletions:W8e(e,n),isNewIdentifierLocation:r}}function bmn(e){if(e===156)return 8;P.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}function P8e(e){return e?.kind===80?bp(e):void 0}function Tmn(e,n,r,i,o,s,l,u,d,g){const{symbols:h,contextToken:_,completionKind:T,isInSnippetScope:E,isNewIdentifierLocation:I,location:x,propertyAccessToConvert:k,keywordFilters:L,symbolToOriginInfoMap:H,recommendedCompletion:$,isJsxInitializer:Z,isTypeOnlyLocation:V,isJsxIdentifierExpected:ne,isRightOfOpenTag:oe,isRightOfDotOrQuestionDot:re,importStatementCompletion:Re,insideJsDocTagTypeExpression:Se,symbolToSortTextMap:ie,hasUnresolvedAutoImports:ue,defaultCommitCharacters:be}=s;let Me=s.literals;const Pe=r.getTypeChecker();if(XO(e.scriptKind)===1){const fe=Emn(x,e);if(fe)return fe}const ze=lr(_,hC);if(ze&&(Sce(_)||o0(_,ze.expression))){const fe=Kz(Pe,ze.parent.clauses);Me=Me.filter(De=>!fe.hasValue(De)),h.forEach((De,Ye)=>{if(De.valueDeclaration&&Xy(De.valueDeclaration)){const on=Pe.getConstantValue(De.valueDeclaration);on!==void 0&&fe.hasValue(on)&&(H[Ye]={kind:256})}})}const ce=es(),Fe=x8e(e,i);if(Fe&&!I&&(!h||h.length===0)&&L===0)return;const ln=aye(h,ce,void 0,_,x,d,e,n,r,gs(i),o,T,l,i,u,V,k,ne,Z,Re,$,H,ie,ne,oe,g);if(L!==0)for(const fe of W8e(L,!Se&&fp(e)))(V&&nM(CA(fe.name))||!V&&ahn(fe.name)||!ln.has(fe.name))&&(ln.add(fe.name),Ks(ce,fe,Tj,void 0,!0));for(const fe of qmn(_,d))ln.has(fe.name)||(ln.add(fe.name),Ks(ce,fe,Tj,void 0,!0));for(const fe of Me){const De=Imn(e,l,fe);ln.add(De.name),Ks(ce,De,Tj,void 0,!0)}Fe||Amn(e,x.pos,ln,gs(i),ce);let xe;if(l.includeCompletionsWithInsertText&&_&&!oe&&!re&&(xe=lr(_,_N))){const fe=w8e(xe,e,l,i,n,r,u);fe&&ce.push(fe.entry)}return{flags:s.flags,isGlobalCompletion:E,isIncomplete:l.allowIncompleteCompletions&&ue?!0:void 0,isMemberCompletion:Smn(T),isNewIdentifierLocation:I,optionalReplacementSpan:P8e(x),entries:ce,defaultCommitCharacters:be??II(I)}}function x8e(e,n){return!fp(e)||!!$k(e,n)}function w8e(e,n,r,i,o,s,l){const u=e.clauses,d=s.getTypeChecker(),g=d.getTypeAtLocation(e.parent.expression);if(g&&g.isUnion()&&$e(g.types,h=>h.isLiteral())){const h=Kz(d,u),_=gs(i),T=Rf(n,r),E=ju.createImportAdder(n,s,r,o),I=[];for(const V of g.types)if(V.flags&32768){P.assert(V.symbol,"An enum member type should have a symbol"),P.assert(V.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");const ne=V.symbol.valueDeclaration&&d.getConstantValue(V.symbol.valueDeclaration);if(ne!==void 0){if(h.hasValue(ne))continue;h.addValue(ne)}const oe=ju.typeToAutoImportableTypeNode(d,E,V,e,_);if(!oe)return;const re=rQ(oe,_,T);if(!re)return;I.push(re)}else if(!h.hasValue(V.value))switch(typeof V.value){case"object":I.push(V.value.negative?N.createPrefixUnaryExpression(41,N.createBigIntLiteral({negative:!1,base10Value:V.value.base10Value})):N.createBigIntLiteral(V.value));break;case"number":I.push(V.value<0?N.createPrefixUnaryExpression(41,N.createNumericLiteral(-V.value)):N.createNumericLiteral(V.value));break;case"string":I.push(N.createStringLiteral(V.value,T===0));break}if(I.length===0)return;const x=he(I,V=>N.createCaseClause(V,[])),k=Qy(o,l?.options),L=oQ({removeComments:!0,module:i.module,moduleResolution:i.moduleResolution,target:i.target,newLine:BW(k)}),H=l?V=>L.printAndFormatNode(4,V,n,l):V=>L.printNode(4,V,n),$=he(x,(V,ne)=>r.includeCompletionsWithSnippetText?`${H(V)}$${ne+1}`:`${H(V)}`).join(k);return{entry:{name:`${L.printNode(4,x[0],n)} ...`,kind:"",sortText:Iu.GlobalsOrKeywords,insertText:$,hasAction:E.hasFixes()||void 0,source:"SwitchCases/",isSnippet:r.includeCompletionsWithSnippetText?!0:void 0},importAdder:E}}}function rQ(e,n,r){switch(e.kind){case 184:const i=e.typeName;return iQ(i,n,r);case 200:const o=rQ(e.objectType,n,r),s=rQ(e.indexType,n,r);return o&&s&&N.createElementAccessExpression(o,s);case 202:const l=e.literal;switch(l.kind){case 11:return N.createStringLiteral(l.text,r===0);case 9:return N.createNumericLiteral(l.text,l.numericLiteralFlags)}return;case 197:const u=rQ(e.type,n,r);return u&&(sn(u)?u:N.createParenthesizedExpression(u));case 187:return iQ(e.exprName,n,r);case 206:P.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function iQ(e,n,r){if(sn(e))return e;const i=go(e.right.escapedText);return uq(i,n)?N.createPropertyAccessExpression(iQ(e.left,n,r),i):N.createElementAccessExpression(iQ(e.left,n,r),N.createStringLiteral(i,r===0))}function Smn(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function Emn(e,n){const r=lr(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=!!tl(r,32,n),l=r.parent.openingElement.tagName.getText(n)+(i?"":">"),u=bp(r.tagName),d={name:l,kind:"class",kindModifiers:void 0,sortText:Iu.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:u,entries:[d],defaultCommitCharacters:II(!1)}}}function Amn(e,n,r,i,o){RY(e).forEach((s,l)=>{if(s===n)return;const u=go(l);!r.has(u)&&Kp(u,i)&&(r.add(u),Ks(o,{name:u,kind:"warning",kindModifiers:"",sortText:Iu.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},Tj))})}function rye(e,n,r){return typeof r=="object"?f0(r)+"n":ua(r)?sM(e,n,r):JSON.stringify(r)}function Imn(e,n,r){return{name:rye(e,n,r),kind:"string",kindModifiers:"",sortText:Iu.LocationPriority,commitCharacters:[]}}function Rmn(e,n,r,i,o,s,l,u,d,g,h,_,T,E,I,x,k,L,H,$,Z,V,ne,oe){var re,Re;let Se,ie,ue=o$(r,s),be,Me,Pe=oye(_),ze,ce,Fe;const ln=d.getTypeChecker(),xe=_&&fmn(_),fe=_&&cmn(_)||h;if(_&&lmn(_))Se=h?`this${xe?"?.":""}[${iye(l,H,g)}]`:`this${xe?"?.":"."}${g}`;else if((fe||xe)&&E){Se=fe?h?`[${iye(l,H,g)}]`:`[${g}]`:g,(xe||E.questionDotToken)&&(Se=`?.${Se}`);const Nn=tl(E,25,l)||tl(E,29,l);if(!Nn)return;const ve=jo(g,E.name.text)?E.name.end:Nn.end;ue=Rc(Nn.getStart(l),ve)}if(I&&(Se===void 0&&(Se=g),Se=`{${Se}}`,typeof I!="boolean"&&(ue=bp(I,l))),_&&pmn(_)&&E){Se===void 0&&(Se=g);const Nn=ud(E.pos,l);let ve="";Nn&&Fz(Nn.end,Nn.parent,l)&&(ve=";"),ve+=`(await ${E.expression.getText()})`,Se=h?`${ve}${Se}`:`${ve}${xe?"?.":"."}${Se}`;const Ee=Mi(E.parent,hT)?E.parent:E.expression;ue=Rc(Ee.getStart(l),E.end)}if(vM(_)&&(ze=[lm(_.moduleSpecifier)],x&&({insertText:Se,replacementSpan:ue}=Mmn(g,x,_,k,l,d,H),Me=H.includeCompletionsWithSnippetText?!0:void 0)),_?.kind===64&&(ce=!0),$===0&&i&&((re=ud(i.pos,l,i))==null?void 0:re.kind)!==28&&(oc(i.parent.parent)||Dm(i.parent.parent)||$p(i.parent.parent)||uy(i.parent)||((Re=lr(i.parent,Vc))==null?void 0:Re.getLastToken(l))===i||Au(i.parent)&&Na(l,i.getEnd()).line!==Na(l,s).line)&&(Pe="ObjectLiteralMemberWithComma/",ce=!0),H.includeCompletionsWithClassMemberSnippets&&H.includeCompletionsWithInsertText&&$===3&&xmn(e,o,l)){let Nn;const ve=C8e(u,d,L,H,g,e,o,s,i,Z);if(ve)({insertText:Se,filterText:ie,isSnippet:Me,importAdder:Nn}=ve),(Nn?.hasFixes()||ve.eraseRange)&&(ce=!0,Pe="ClassMemberSnippet/");else return}if(_&&T8e(_)&&({insertText:Se,isSnippet:Me,labelDetails:Fe}=_,H.useLabelDetailsInCompletionEntries||(g=g+Fe.detail,Fe=void 0),Pe="ObjectLiteralMethodSnippet/",n=Iu.SortBelow(n)),V&&!ne&&H.includeCompletionsWithSnippetText&&H.jsxAttributeCompletionStyle&&H.jsxAttributeCompletionStyle!=="none"&&!(Fg(o.parent)&&o.parent.initializer)){let Nn=H.jsxAttributeCompletionStyle==="braces";const ve=ln.getTypeOfSymbolAtLocation(e,o);H.jsxAttributeCompletionStyle==="auto"&&!(ve.flags&8448)&&!(ve.flags&134217728&&rn(ve.types,Ge=>!!(Ge.flags&8448)))&&(ve.flags&12583968||ve.flags&134217728&&$e(ve.types,Ge=>!!(Ge.flags&12583972||Xfe(Ge)))?(Se=`${m0(g)}=${sM(l,H,"$1")}`,Me=!0):Nn=!0),Nn&&(Se=`${m0(g)}={$1}`,Me=!0)}if(Se!==void 0&&!H.includeCompletionsWithInsertText)return;(bj(_)||vM(_))&&(be=D8e(_),ce=!x);const De=lr(o,O6);if(De){const Nn=gs(u.getCompilationSettings());if(!Kp(g,Nn))Se=iye(l,H,g),De.kind===276&&(Xd.setText(l.text),Xd.resetTokenState(s),Xd.scan()===130&&Xd.scan()===80||(Se+=" as "+Pmn(g,Nn)));else if(De.kind===276){const ve=CA(g);ve&&(ve===135||s9(ve))&&(Se=`${g} as ${g}_`)}}const Ye=nb.getSymbolKind(ln,e,o),on=Ye==="warning"||Ye==="string"?[]:void 0;return{name:g,kind:Ye,kindModifiers:nb.getSymbolModifiers(ln,e),sortText:n,source:Pe,hasAction:ce?!0:void 0,isRecommended:Lmn(e,T,ln)||void 0,insertText:Se,filterText:ie,replacementSpan:ue,sourceDisplay:ze,labelDetails:Fe,isSnippet:Me,isPackageJsonImport:umn(_)||void 0,isImportStatementCompletion:!!x||void 0,data:be,commitCharacters:on,...oe?{symbol:e}:void 0}}function Pmn(e,n){let r=!1,i="",o;for(let s=0;s=65536?2:1)o=e.codePointAt(s),o!==void 0&&(s===0?f_(o,n):zy(o,n))?(r&&(i+="_"),i+=String.fromCodePoint(o),r=!1):r=!0;return r&&(i+="_"),i||"_"}function xmn(e,n,r){return ni(n)?!1:!!(e.flags&106500)&&(Ki(n)||n.parent&&n.parent.parent&&Uc(n.parent)&&n===n.parent.name&&n.parent.getLastToken(r)===n.parent.name&&Ki(n.parent.parent)||n.parent&&bC(n)&&Ki(n.parent))}function C8e(e,n,r,i,o,s,l,u,d,g){const h=lr(l,Ki);if(!h)return;let _,T=o;const E=o,I=n.getTypeChecker(),x=l.getSourceFile(),k=oQ({removeComments:!0,module:r.module,moduleResolution:r.moduleResolution,target:r.target,omitTrailingSemicolon:!1,newLine:BW(Qy(e,g?.options))}),L=ju.createImportAdder(x,n,i,e);let H;if(i.includeCompletionsWithSnippetText){_=!0;const Re=N.createEmptyStatement();H=N.createBlock([Re],!0),Cq(Re,{kind:0,order:0})}else H=N.createBlock([],!0);let $=0;const{modifiers:Z,range:V,decorators:ne}=wmn(d,x,u),oe=Z&64&&h.modifierFlagsCache&64;let re=[];if(ju.addNewNodeForMemberSymbol(s,h,x,{program:n,host:e},i,L,Re=>{let Se=0;oe&&(Se|=64),Uc(Re)&&I.getMemberOverrideModifierStatus(h,Re,s)===1&&(Se|=16),re.length||($=Re.modifierFlagsCache|Se),Re=N.replaceModifiers(Re,$),re.push(Re)},H,ju.PreserveOptionalFlags.Property,!!oe),re.length){const Re=s.flags&8192;let Se=$|16|1;Re?Se|=1024:Se|=136;const ie=Z&Se;if(Z&~Se)return;if($&4&&ie&1&&($&=-5),ie!==0&&!(ie&1)&&($&=-2),$|=ie,re=re.map(be=>N.replaceModifiers(be,$)),ne?.length){const be=re[re.length-1];A0(be)&&(re[re.length-1]=N.replaceDecoratorsAndModifiers(be,ne.concat(JE(be)||[])))}const ue=131073;g?T=k.printAndFormatSnippetList(ue,N.createNodeArray(re),x,g):T=k.printSnippetList(ue,N.createNodeArray(re),x)}return{insertText:T,filterText:E,isSnippet:_,importAdder:L,eraseRange:V}}function wmn(e,n,r){if(!e||Na(n,r).line>Na(n,e.getEnd()).line)return{modifiers:0};let i=0,o,s;const l={pos:r,end:r};if(ia(e.parent)&&(s=Cmn(e))){e.parent.modifiers&&(i|=Cg(e.parent.modifiers)&98303,o=e.parent.modifiers.filter(Xc)||[],l.pos=Math.min(...e.parent.modifiers.map(d=>d.getStart(n))));const u=EP(s);i&u||(i|=u,l.pos=Math.min(l.pos,e.getStart(n))),e.parent.name!==e&&(l.end=e.parent.name.getStart(n))}return{modifiers:i,decorators:o,range:l.posu.getSignaturesOfType($,0).length>0);if(H.length===1)E=H[0];else return}if(u.getSignaturesOfType(E,0).length!==1)return;const x=u.typeToTypeNode(E,n,T,void 0,ju.getNoopSymbolTrackerWithResolver({program:i,host:o}));if(!x||!S_(x))return;let k;if(s.includeCompletionsWithSnippetText){const H=N.createEmptyStatement();k=N.createBlock([H],!0),Cq(H,{kind:0,order:0})}else k=N.createBlock([],!0);const L=x.parameters.map(H=>N.createParameterDeclaration(void 0,H.dotDotDotToken,H.name,void 0,void 0,H.initializer));return N.createMethodDeclaration(void 0,void 0,g,void 0,void 0,L,void 0,k)}default:return}}function oQ(e){let n;const r=ii.createWriter(Bv(e)),i=AT(e,r),o={...r,write:T=>s(T,()=>r.write(T)),nonEscapingWrite:r.write,writeLiteral:T=>s(T,()=>r.writeLiteral(T)),writeStringLiteral:T=>s(T,()=>r.writeStringLiteral(T)),writeSymbol:(T,E)=>s(T,()=>r.writeSymbol(T,E)),writeParameter:T=>s(T,()=>r.writeParameter(T)),writeComment:T=>s(T,()=>r.writeComment(T)),writeProperty:T=>s(T,()=>r.writeProperty(T))};return{printSnippetList:l,printAndFormatSnippetList:d,printNode:g,printAndFormatNode:_};function s(T,E){const I=m0(T);if(I!==T){const x=r.getTextPos();E();const k=r.getTextPos();n=cr(n||(n=[]),{newText:I,span:{start:x,length:k-x}})}else E()}function l(T,E,I){const x=u(T,E,I);return n?ii.applyChanges(x,n):x}function u(T,E,I){return n=void 0,o.clear(),i.writeList(T,E,I,o),o.getText()}function d(T,E,I,x){const k={text:u(T,E,I),getLineAndCharacterOfPosition(Z){return Na(this,Z)}},L=qz(x,I),H=$n(E,Z=>{const V=ii.assignPositionsToNode(Z);return $c.formatNodeGivenIndentation(V,k,I.languageVariant,0,0,{...x,options:L})}),$=n?_u(Dn(H,n),(Z,V)=>J4(Z.span,V.span)):H;return ii.applyChanges(k.text,$)}function g(T,E,I){const x=h(T,E,I);return n?ii.applyChanges(x,n):x}function h(T,E,I){return n=void 0,o.clear(),i.writeNode(T,E,I,o),o.getText()}function _(T,E,I,x){const k={text:h(T,E,I),getLineAndCharacterOfPosition(V){return Na(this,V)}},L=qz(x,I),H=ii.assignPositionsToNode(E),$=$c.formatNodeGivenIndentation(H,k,I.languageVariant,0,0,{...x,options:L}),Z=n?_u(Dn($,n),(V,ne)=>J4(V.span,ne.span)):$;return ii.applyChanges(k.text,Z)}}function D8e(e){const n=e.fileName?void 0:nh(e.moduleSymbol.name),r=e.isFromPackageJson?!0:void 0;return vM(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:n,fileName:e.fileName,isPackageJsonImport:r}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:nh(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Nmn(e,n,r){const i=e.exportName==="default",o=!!e.isPackageJsonImport;return E8e(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:n,fileName:e.fileName,moduleSymbol:r,isDefaultExport:i,isFromPackageJson:o}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:n,fileName:e.fileName,moduleSymbol:r,isDefaultExport:i,isFromPackageJson:o}}function Mmn(e,n,r,i,o,s,l){const u=n.replacementSpan,d=m0(sM(o,l,r.moduleSpecifier)),g=r.isDefaultExport?1:r.exportName==="export="?2:0,h=l.includeCompletionsWithSnippetText?"$1":"",_=ju.getImportKind(o,g,s,!0),T=n.couldBeTypeOnlyImportSpecifier,E=n.isTopLevelTypeOnly?` ${Ba(156)} `:" ",I=T?`${Ba(156)} `:"",x=i?";":"";switch(_){case 3:return{replacementSpan:u,insertText:`import${E}${m0(e)}${h} = require(${d})${x}`};case 1:return{replacementSpan:u,insertText:`import${E}${m0(e)}${h} from ${d}${x}`};case 2:return{replacementSpan:u,insertText:`import${E}* as ${m0(e)} from ${d}${x}`};case 0:return{replacementSpan:u,insertText:`import${E}{ ${I}${m0(e)}${h} } from ${d}${x}`}}}function iye(e,n,r){return/^\d+$/.test(r)?r:sM(e,n,r)}function Lmn(e,n,r){return e===n||!!(e.flags&1048576)&&r.getExportSymbolOfSymbol(e)===n}function oye(e){if(vM(e))return e.moduleSpecifier;if(bj(e))return nh(e.moduleSymbol.name);if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function aye(e,n,r,i,o,s,l,u,d,g,h,_,T,E,I,x,k,L,H,$,Z,V,ne,oe,re,Re=!1){const Se=fl(),ie=thn(i,o),ue=LW(l),be=d.getTypeChecker(),Me=new Map;for(let ce=0;ceGe.getSourceFile()===o.getSourceFile()));Me.set(fe,ve),Ks(n,Nn,Tj,void 0,!0)}return h("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(fl()-Se)),{has:ce=>Me.has(ce),add:ce=>Me.set(ce,!0)};function Pe(ce,Fe){var ln;let xe=ce.flags;if(o.parent&&Wl(o.parent))return!0;if(ie&&Mi(ie,eo)&&(ce.valueDeclaration===ie||Aa(ie.name)&&ie.name.elements.some(Ye=>Ye===ce.valueDeclaration)))return!1;const fe=ce.valueDeclaration??((ln=ce.declarations)==null?void 0:ln[0]);if(ie&&fe){if(ko(ie)&&ko(fe)){const Ye=ie.parent.parameters;if(fe.pos>=ie.pos&&fe.pos=ie.pos&&fe.posrye(r,l,$)===o.name);return H!==void 0?{type:"literal",literal:H}:Je(g,($,Z)=>{const V=E[Z],ne=sQ($,gs(u),V,T,d.isJsxIdentifierExpected);return ne&&ne.name===o.name&&(o.source==="ClassMemberSnippet/"&&$.flags&106500||o.source==="ObjectLiteralMethodSnippet/"&&$.flags&8196||oye(V)===o.source||o.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:$,location:_,origin:V,contextToken:I,previousToken:x,isJsxInitializer:k,isTypeOnlyLocation:L}:void 0})||{type:"none"}}function Fmn(e,n,r,i,o,s,l,u,d){const g=e.getTypeChecker(),h=e.getCompilerOptions(),{name:_,source:T,data:E}=o,{previousToken:I,contextToken:x}=aQ(i,r);if(fx(r,i,I))return fQ.getStringLiteralCompletionDetails(_,r,i,I,e,s,d,u);const k=k8e(e,n,r,i,o,s,u);switch(k.type){case"request":{const{request:L}=k;switch(L.kind){case 1:return nE.getJSDocTagNameCompletionDetails(_);case 2:return nE.getJSDocTagCompletionDetails(_);case 3:return nE.getJSDocParameterNameCompletionDetails(_);case 4:return we(L.keywordCompletions,H=>H.name===_)?sye(_,"keyword",5):void 0;default:return P.assertNever(L)}}case"symbol":{const{symbol:L,location:H,contextToken:$,origin:Z,previousToken:V}=k,{codeActions:ne,sourceDisplay:oe}=Bmn(_,H,$,Z,L,e,s,h,r,i,V,l,u,E,T,d),re=nye(Z)?Z.symbolName:L.name;return lye(L,re,g,r,H,d,ne,oe)}case"literal":{const{literal:L}=k;return sye(rye(r,u,L),"string",typeof L=="string"?8:7)}case"cases":{const L=w8e(x.parent,r,u,e.getCompilerOptions(),s,e,void 0);if(L?.importAdder.hasFixes()){const{entry:H,importAdder:$}=L,Z=ii.ChangeTracker.with({host:s,formatContext:l,preferences:u},$.writeFixes);return{name:H.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Z,description:N0([f.Includes_imports_of_types_referenced_by_0,_])}]}}return{name:_,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return O8e().some(L=>L.name===_)?sye(_,"keyword",5):void 0;default:P.assertNever(k)}}function sye(e,n,r){return Sj(e,"",n,[Yp(e,r)])}function lye(e,n,r,i,o,s,l,u){const{displayParts:d,documentation:g,symbolKind:h,tags:_}=r.runWithCancellationToken(s,T=>nb.getSymbolDisplayPartsDocumentationAndSymbolKind(T,e,i,o,o,7));return Sj(n,nb.getSymbolModifiers(r,e),h,d,g,_,l,u)}function Sj(e,n,r,i,o,s,l,u){return{name:e,kindModifiers:n,kind:r,displayParts:i,documentation:o,tags:s,codeActions:l,source:u,sourceDisplay:u}}function Bmn(e,n,r,i,o,s,l,u,d,g,h,_,T,E,I,x){if(E?.moduleSpecifier&&h&&U8e(r||h,d).replacementSpan)return{codeActions:void 0,sourceDisplay:[lm(E.moduleSpecifier)]};if(I==="ClassMemberSnippet/"){const{importAdder:ne,eraseRange:oe}=C8e(l,s,u,T,e,o,n,g,r,_);if(ne?.hasFixes()||oe)return{sourceDisplay:void 0,codeActions:[{changes:ii.ChangeTracker.with({host:l,formatContext:_,preferences:T},Re=>{ne&&ne.writeFixes(Re),oe&&Re.deleteRange(d,oe)}),description:ne?.hasFixes()?N0([f.Includes_imports_of_types_referenced_by_0,e]):N0([f.Update_modifiers_of_0,e])}]}}if(b8e(i)){const ne=ju.getPromoteTypeOnlyCompletionAction(d,i.declaration.name,s,l,_,T);return P.assertIsDefined(ne,"Expected to have a code action for promoting type-only alias"),{codeActions:[ne],sourceDisplay:void 0}}if(I==="ObjectLiteralMemberWithComma/"&&r){const ne=ii.ChangeTracker.with({host:l,formatContext:_,preferences:T},oe=>oe.insertText(d,r.end,","));if(ne)return{sourceDisplay:void 0,codeActions:[{changes:ne,description:N0([f.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!i||!(bj(i)||vM(i)))return{codeActions:void 0,sourceDisplay:void 0};const k=i.isFromPackageJson?l.getPackageJsonAutoImportProvider().getTypeChecker():s.getTypeChecker(),{moduleSymbol:L}=i,H=k.getMergedSymbol(ou(o.exportSymbol||o,k)),$=r?.kind===30&&Ou(r.parent),{moduleSpecifier:Z,codeAction:V}=ju.getImportCompletionAction(H,L,E?.exportMapKey,d,e,$,l,s,_,h&&sn(h)?h.getStart(d):g,T,x);return P.assert(!E?.moduleSpecifier||Z===E.moduleSpecifier),{sourceDisplay:[lm(Z)],codeActions:[V]}}function Gmn(e,n,r,i,o,s,l){const u=k8e(e,n,r,i,o,s,l);return u.type==="symbol"?u.symbol:void 0}var N8e=(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))(N8e||{});function zmn(e,n,r){return Je(n&&(n.isUnion()?n.types:[n]),i=>{const o=i&&i.symbol;return o&&o.flags&424&&!tle(o)?cye(o,e,r):void 0})}function jmn(e,n,r,i){const{parent:o}=e;switch(e.kind){case 80:return Oz(e,i);case 64:switch(o.kind){case 261:return i.getContextualType(o.initializer);case 227:return i.getTypeAtLocation(o.left);case 292:return i.getContextualTypeForJsxAttribute(o);default:return}case 105:return i.getContextualType(o);case 84:const s=Mi(o,hC);return s?P$(s,i):void 0;case 19:return mC(o)&&!Wg(o.parent)&&!WS(o.parent)?i.getContextualTypeForJsxAttribute(o.parent):void 0;default:const l=dF.getArgumentInfoForCompletions(e,n,r,i);return l?i.getContextualTypeForArgumentAtIndex(l.invocation,l.argumentIndex):Wz(e.kind)&&ci(o)&&Wz(o.operatorToken.kind)?i.getTypeAtLocation(o.left):i.getContextualType(e,4)||i.getContextualType(e)}}function cye(e,n,r){const i=r.getAccessibleSymbolChain(e,n,-1,!1);return i?ts(i):e.parent&&(Umn(e.parent)?e:cye(e.parent,n,r))}function Umn(e){var n;return!!((n=e.declarations)!=null&&n.some(r=>r.kind===308))}function M8e(e,n,r,i,o,s,l,u,d,g){const h=e.getTypeChecker(),_=x8e(r,i);let T=fl(),E=_o(r,o);n("getCompletionData: Get current token: "+(fl()-T)),T=fl();const I=$v(r,o,E);n("getCompletionData: Is inside comment: "+(fl()-T));let x=!1,k=!1,L=!1;if(I){if(qfe(r,o)){if(r.text.charCodeAt(o-1)===64)return{kind:1};{const vt=sh(o,r);if(!/[^*|\s(/)]/.test(r.text.substring(vt,o)))return{kind:2}}}const je=Kmn(E,o);if(je){if(je.tagName.pos<=o&&o<=je.tagName.end)return{kind:1};if(Bg(je))k=!0;else{const vt=Jt(je);if(vt&&(E=_o(r,o),(!E||!b_(E)&&(E.parent.kind!==349||E.parent.name!==E))&&(x=Mt(vt))),!x&&om(je)&&(gc(je.name)||je.name.pos<=o&&o<=je.name.end))return{kind:3,tag:je}}}if(!x&&!k){n("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}T=fl();const H=!x&&!k&&fp(r),$=aQ(o,r),Z=$.previousToken;let V=$.contextToken;n("getCompletionData: Get previous token: "+(fl()-T));let ne=E,oe,re=!1,Re=!1,Se=!1,ie=!1,ue=!1,be=!1,Me,Pe=Fp(r,o),ze=0,ce=!1,Fe=0,ln;if(V){const je=U8e(V,r);if(je.keywordCompletion){if(je.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[ymn(je.keywordCompletion)],isNewIdentifierLocation:je.isNewIdentifierLocation};ze=bmn(je.keywordCompletion)}if(je.replacementSpan&&s.includeCompletionsForImportStatements&&s.includeCompletionsWithInsertText&&(Fe|=2,Me=je,ce=je.isNewIdentifierLocation),!je.replacementSpan&&Ia(V))return n("Returning an empty list because completion was requested in an invalid position."),ze?R8e(ze,H,gr().isNewIdentifierLocation):void 0;let vt=V.parent;if(V.kind===25||V.kind===29)switch(re=V.kind===25,Re=V.kind===29,vt.kind){case 212:oe=vt,ne=oe.expression;const $t=PP(oe);if(gc($t)||(Pa(ne)||Sa(ne))&&ne.end===V.pos&&ne.getChildCount(r)&&Ja(ne.getChildren(r)).kind!==22)return;break;case 167:ne=vt.left;break;case 268:ne=vt.name;break;case 206:ne=vt;break;case 237:ne=vt.getFirstToken(r),P.assert(ne.kind===102||ne.kind===105);break;default:return}else if(!Me){if(vt&&vt.kind===212&&(V=vt,vt=vt.parent),E.parent===Pe)switch(E.kind){case 32:(E.parent.kind===285||E.parent.kind===287)&&(Pe=E);break;case 44:E.parent.kind===286&&(Pe=E);break}switch(vt.kind){case 288:V.kind===44&&(ie=!0,Pe=V);break;case 227:if(!j8e(vt))break;case 286:case 285:case 287:be=!0,V.kind===30&&(Se=!0,Pe=V);break;case 295:case 294:(Z.kind===20||Z.kind===80&&Z.parent.kind===292)&&(be=!0);break;case 292:if(vt.initializer===Z&&Z.endXS(je?u.getPackageJsonAutoImportProvider():e,u));if(re||Re)Tr();else if(Se)Ye=h.getJsxIntrinsicTagNamesAt(Pe),P.assertEachIsDefined(Ye,"getJsxIntrinsicTagNames() should all be defined"),no(),fe=1,ze=0;else if(ie){const je=V.parent.parent.openingElement.tagName,vt=h.getSymbolAtLocation(je);vt&&(Ye=[vt]),fe=1,ze=0}else if(!no())return ze?R8e(ze,H,ce):void 0;n("getCompletionData: Semantic work: "+(fl()-xe));const qe=Z&&(jmn(Z,o,r,h)??Aj(Z,h)),gn=!Mi(Z,Ls)&&!be?Ln(qe&&(qe.isUnion()?qe.types:[qe]),je=>je.isLiteral()&&!(je.flags&32768)?je.value:void 0):[],mt=Z&&qe&&zmn(Z,qe,h);return{kind:0,symbols:Ye,completionKind:fe,isInSnippetScope:L,propertyAccessToConvert:oe,isNewIdentifierLocation:ce,location:Pe,keywordFilters:ze,literals:gn,symbolToOriginInfoMap:Nn,recommendedCompletion:mt,previousToken:Z,contextToken:V,isJsxInitializer:ue,insideJsDocTagTypeExpression:x,symbolToSortTextMap:ve,isTypeOnlyLocation:Ee,isJsxIdentifierExpected:be,isRightOfOpenTag:Se,isRightOfDotOrQuestionDot:re||Re,importStatementCompletion:Me,hasUnresolvedAutoImports:De,flags:Fe,defaultCommitCharacters:ln};function kt(je){switch(je.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!je.constraint;default:return!1}}function Jt(je){if(kt(je)){const vt=oh(je)?je.constraint:je.typeExpression;return vt&&vt.kind===310?vt:void 0}if(QP(je)||NG(je))return je.class}function Tr(){fe=2;const je=jy(ne),vt=je&&!ne.isTypeOf||Rg(ne.parent)||IW(V,r,h),$t=fz(ne);if(pp(ne)||je||wi(ne)){const Gr=kc(ne.parent);Gr&&(ce=!0,ln=[]);let Xr=h.getSymbolAtLocation(ne);if(Xr&&(Xr=ou(Xr,h),Xr.flags&1920)){const Zt=h.getExportsOfModule(Xr);P.assertEachIsDefined(Zt,"getExportsOfModule() should all be defined");const In=Lt=>h.isValidPropertyAccess(je?ne:ne.parent,Lt.name),ct=Lt=>uye(Lt,h),It=Gr?Lt=>{var yr;return!!(Lt.flags&1920)&&!((yr=Lt.declarations)!=null&&yr.every(Sr=>Sr.parent===ne.parent))}:$t?(Lt=>ct(Lt)||In(Lt)):vt||x?ct:In;for(const Lt of Zt)It(Lt)&&Ye.push(Lt);if(!vt&&!x&&Xr.declarations&&Xr.declarations.some(Lt=>Lt.kind!==308&&Lt.kind!==268&&Lt.kind!==267)){let Lt=h.getTypeOfSymbolAtLocation(Xr,ne).getNonOptionalType(),yr=!1;if(Lt.isNullableType()){const Sr=re&&!Re&&s.includeAutomaticOptionalChainCompletions!==!1;(Sr||Re)&&(Lt=Lt.getNonNullableType(),Sr&&(yr=!0))}nt(Lt,!!(ne.flags&65536),yr)}return}}if(!vt||TP(ne)){h.tryGetThisTypeAt(ne,!1);let Gr=h.getTypeAtLocation(ne).getNonOptionalType();if(vt)nt(Gr.getNonNullableType(),!1,!1);else{let Xr=!1;if(Gr.isNullableType()){const Zt=re&&!Re&&s.includeAutomaticOptionalChainCompletions!==!1;(Zt||Re)&&(Gr=Gr.getNonNullableType(),Zt&&(Xr=!0))}nt(Gr,!!(ne.flags&65536),Xr)}}}function nt(je,vt,$t){je.getStringIndexType()&&(ce=!0,ln=[]),Re&&we(je.getCallSignatures())&&(ce=!0,ln??(ln=jg));const Gr=ne.kind===206?ne:ne.parent;if(_)for(const Xr of je.getApparentProperties())h.isValidPropertyAccessForCompletions(Gr,je,Xr)&&qt(Xr,!1,$t);else Ye.push(..._e(uQ(je,h),Xr=>h.isValidPropertyAccessForCompletions(Gr,je,Xr)));if(vt&&s.includeCompletionsWithInsertText){const Xr=h.getPromisedTypeOfPromise(je);if(Xr)for(const Zt of Xr.getApparentProperties())h.isValidPropertyAccessForCompletions(Gr,Xr,Zt)&&qt(Zt,!0,$t)}}function qt(je,vt,$t){var Gr;const Xr=Je(je.declarations,It=>Mi(sa(It),ja));if(Xr){const It=Hr(Xr.expression),Lt=It&&h.getSymbolAtLocation(It),yr=Lt&&cye(Lt,V,h),Sr=yr&&Ga(yr);if(Sr&&th(Ge,Sr)){const Rt=Ye.length;Ye.push(yr),ve[Ga(yr)]=Iu.GlobalsOrKeywords;const Wt=yr.parent;if(!Wt||!sP(Wt)||h.tryGetMemberInModuleExportsAndProperties(yr.name,Wt)!==yr)Nn[Rt]={kind:ct(2)};else{const rr=Rd(nh(Wt.name))?(Gr=tO(Wt))==null?void 0:Gr.fileName:void 0,{moduleSpecifier:Ut}=(on||(on=ju.createImportSpecifierResolver(r,e,u,s))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:rr,isFromPackageJson:!1,moduleSymbol:Wt,symbol:yr,targetFlags:ou(yr,h).flags}],o,wS(Pe))||{};if(Ut){const Et={kind:ct(34),moduleSymbol:Wt,isDefaultExport:!1,symbolName:yr.name,exportName:yr.name,fileName:rr,moduleSpecifier:Ut};Nn[Rt]=Et}}}else if(s.includeCompletionsWithInsertText){if(Sr&&Ge.has(Sr))return;In(je),Zt(je),Ye.push(je)}}else In(je),Zt(je),Ye.push(je);function Zt(It){Zmn(It)&&(ve[Ga(It)]=Iu.LocalDeclarationPriority)}function In(It){s.includeCompletionsWithInsertText&&(vt&&th(Ge,Ga(It))?Nn[Ye.length]={kind:ct(8)}:$t&&(Nn[Ye.length]={kind:16}))}function ct(It){return $t?It|16:It}}function Hr(je){return sn(je)?je:wi(je)?Hr(je.expression):void 0}function no(){return(Pn()||yt()||uo()||Te()||Vn()||ye()||Qr()||nn()||St()||(po(),1))===1}function Qr(){return Gn(V)?(fe=5,ce=!0,ze=4,1):0}function St(){const je=On(V),vt=je&&h.getContextualType(je.attributes);if(!vt)return 0;const $t=je&&h.getContextualType(je.attributes,4);return Ye=Dn(Ye,kn(dQ(vt,$t,je.attributes,h),je.attributes.properties)),Le(),fe=3,ce=!1,1}function uo(){return Me?(ce=!0,Xt(),1):0}function po(){ze=Bn(V)?5:1,fe=1,{isNewIdentifierLocation:ce,defaultCommitCharacters:ln}=gr(),Z!==V&&P.assert(!!Z,"Expected 'contextToken' to be defined when different from 'previousToken'.");const je=Z!==V?Z.getStart():o,vt=Po(V,je,r)||r;L=Cr(vt);const $t=(Ee?0:111551)|788968|1920|2097152,Gr=Z&&!wS(Z);Ye=Dn(Ye,h.getSymbolsInScope(vt,$t)),P.assertEachIsDefined(Ye,"getSymbolsInScope() should all be defined");for(let Xr=0;XrIn.getSourceFile()===r)&&(ve[Ga(Zt)]=Iu.GlobalsOrKeywords),Gr&&!(Zt.flags&111551)){const In=Zt.declarations&&rn(Zt.declarations,Cw);if(In){const ct={kind:64,declaration:In};Nn[Xr]=ct}}}if(s.includeCompletionsWithInsertText&&vt.kind!==308){const Xr=h.tryGetThisTypeAt(vt,!1,Ki(vt.parent)?vt:void 0);if(Xr&&!Qmn(Xr,r,h))for(const Zt of uQ(Xr,h))Nn[Ye.length]={kind:1},Ye.push(Zt),ve[Ga(Zt)]=Iu.SuggestedClassMembers}Xt(),Ee&&(ze=V&&YE(V.parent)?6:7)}function mo(){var je;return Me?!0:s.includeCompletionsForModuleExports?r.externalModuleIndicator||r.commonJsModuleIndicator||d$(e.getCompilerOptions())?!0:((je=e.getSymlinkCache)==null?void 0:je.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||Qfe(e):!1}function Cr(je){switch(je.kind){case 308:case 229:case 295:case 242:return!0;default:return To(je)}}function Qo(){return x||k||!!Me&&Nv(Pe.parent)||!dn(V)&&(IW(V,r,h)||Rg(Pe)||st(V))}function dn(je){return je&&(je.kind===114&&(je.parent.kind===187||dC(je.parent))||je.kind===131&&je.parent.kind===183)}function st(je){if(je){const vt=je.parent.kind;switch(je.kind){case 59:return vt===173||vt===172||vt===170||vt===261||rP(vt);case 64:return vt===266||vt===169;case 130:return vt===235;case 30:return vt===184||vt===217;case 96:return vt===169;case 152:return vt===239}}return!1}function Xt(){var je,vt;if(!mo()||(P.assert(!l?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),l&&!l.source))return;Fe|=1;const Gr=Z===V&&Me?"":Z&&sn(Z)?Z.text.toLowerCase():"",Xr=(je=u.getModuleSpecifierCache)==null?void 0:je.call(u),Zt=GW(r,u,e,s,g),In=(vt=u.getPackageJsonAutoImportProvider)==null?void 0:vt.call(u),ct=l?void 0:$C(r,s,u);S8e("collectAutoImports",u,on||(on=ju.createImportSpecifierResolver(r,e,u,s)),e,o,s,!!Me,wS(Pe),Lt=>{Zt.search(r.path,Se,(yr,Sr)=>{if(!Kp(yr,gs(u.getCompilationSettings()))||!l&&bP(yr)||!Ee&&!Me&&!(Sr&111551)||Ee&&!(Sr&790504))return!1;const Rt=yr.charCodeAt(0);return Se&&(Rt<65||Rt>90)?!1:l?!0:J8e(yr,Gr)},(yr,Sr,Rt,Wt)=>{if(yr=_e(yr,It),!yr.length)return;const rr=Lt.tryResolve(yr,Rt)||{};if(rr==="failed")return;let Ut=yr[0],Et;if(rr!=="skipped"&&({exportInfo:Ut=yr[0],moduleSpecifier:Et}=rr),l&&l.source!==Et&&!we(yr,ba=>l.source===nh(ba.moduleSymbol.name)))return;const xo=Ut.exportKind===1,Ca=xo&&Fk(P.checkDefined(Ut.symbol))||P.checkDefined(Ut.symbol);Or(Ca,{kind:Et?32:4,moduleSpecifier:Et,symbolName:Sr,exportMapKey:Wt,exportName:Ut.exportKind===2?"export=":P.checkDefined(Ut.symbol).name,fileName:Ut.moduleFileName,isDefaultExport:xo,moduleSymbol:Ut.moduleSymbol,isFromPackageJson:Ut.isFromPackageJson})}),De=Lt.skippedAny(),Fe|=Lt.resolvedAny()?8:0,Fe|=Lt.resolvedBeyondLimit()?16:0});function It(Lt){return G$(Lt.isFromPackageJson?In:e,r,Mi(Lt.moduleSymbol.valueDeclaration,Io),Lt.moduleSymbol,s,ct,Ze(Lt.isFromPackageJson),Xr)}}function Or(je,vt){const $t=Ga(je);ve[$t]!==Iu.GlobalsOrKeywords&&(Nn[Ye.length]=vt,ve[$t]=Me?Iu.LocationPriority:Iu.AutoImportSuggestions,Ye.push(je))}function Li(je,vt){ni(Pe)||je.forEach($t=>{if(!Hi($t))return;const Gr=sQ($t,gs(i),void 0,0,!1);if(!Gr)return;const{name:Xr}=Gr,Zt=Dmn($t,Xr,vt,e,u,i,s,d);if(!Zt)return;const In={kind:128,...Zt};Fe|=32,Nn[Ye.length]=In,Ye.push($t)})}function Hi(je){return!!(je.flags&8196)}function Po(je,vt,$t){let Gr=je;for(;Gr&&!XX(Gr,vt,$t);)Gr=Gr.parent;return Gr}function Ia(je){const vt=fl(),$t=oa(je)||ut(je)||At(je)||Ya(je)||sC(je);return n("getCompletionsAtPosition: isCompletionListBlocker: "+(fl()-vt)),$t}function Ya(je){if(je.kind===12)return!0;if(je.kind===32&&je.parent){if(Pe===je.parent&&(Pe.kind===287||Pe.kind===286))return!1;if(je.parent.kind===287)return Pe.parent.kind!==287;if(je.parent.kind===288||je.parent.kind===286)return!!je.parent.parent&&je.parent.parent.kind===285}return!1}function gr(){if(V){const je=V.parent.kind,vt=cQ(V);switch(vt){case 28:switch(je){case 214:case 215:{const $t=V.parent.expression;return Na(r,$t.end).line!==Na(r,o).line?{defaultCommitCharacters:tQ,isNewIdentifierLocation:!0}:{defaultCommitCharacters:jg,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:tQ,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}case 21:switch(je){case 214:case 215:{const $t=V.parent.expression;return Na(r,$t.end).line!==Na(r,o).line?{defaultCommitCharacters:tQ,isNewIdentifierLocation:!0}:{defaultCommitCharacters:jg,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:tQ,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}case 23:switch(je){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:return je===268?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:jg,isNewIdentifierLocation:!1};case 19:switch(je){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}case 64:switch(je){case 261:case 227:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:jg,isNewIdentifierLocation:je===229};case 17:return{defaultCommitCharacters:jg,isNewIdentifierLocation:je===240};case 134:return je===175||je===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:jg,isNewIdentifierLocation:!1};case 42:return je===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}if(Ej(vt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}function oa(je){return(kq(je)||cV(je))&&(EW(je,o)||o===je.end&&(!!je.isUnterminated||kq(je)))}function Pn(){const je=$mn(V);if(!je)return 0;const $t=(KP(je.parent)?je.parent:void 0)||je,Gr=Aj($t,h);if(!Gr)return 0;const Xr=h.getTypeFromTypeNode($t),Zt=uQ(Gr,h),In=uQ(Xr,h),ct=new Set;return In.forEach(It=>ct.add(It.escapedName)),Ye=Dn(Ye,_e(Zt,It=>!ct.has(It.escapedName))),fe=0,ce=!0,1}function yt(){if(V?.kind===26)return 0;const je=Ye.length,vt=Hmn(V,o,r);if(!vt)return 0;fe=0;let $t,Gr;if(vt.kind===211){const Xr=ehn(vt,h);if(Xr===void 0)return vt.flags&67108864?2:0;const Zt=h.getContextualType(vt,4),In=(Zt||Xr).getStringIndexType(),ct=(Zt||Xr).getNumberIndexType();if(ce=!!In||!!ct,$t=dQ(Xr,Zt,vt,h),Gr=vt.properties,$t.length===0&&!ct)return 0}else{P.assert(vt.kind===207),ce=!1;const Xr=xg(vt.parent);if(!mk(Xr))return P.fail("Root declaration is not variable-like.");let Zt=Mv(Xr)||!!Kc(Xr)||Xr.parent.parent.kind===251;if(!Zt&&Xr.kind===170&&(Zn(Xr.parent)?Zt=!!h.getContextualType(Xr.parent):(Xr.parent.kind===175||Xr.parent.kind===179)&&(Zt=Zn(Xr.parent.parent)&&!!h.getContextualType(Xr.parent.parent))),Zt){const In=h.getTypeAtLocation(vt);if(!In)return 2;$t=h.getPropertiesOfType(In).filter(ct=>h.isPropertyAccessible(vt,!1,!1,In,ct)),Gr=vt.elements}}if($t&&$t.length>0){const Xr=en($t,P.checkDefined(Gr));Ye=Dn(Ye,Xr),Le(),vt.kind===211&&s.includeCompletionsWithObjectLiteralMethodSnippets&&s.includeCompletionsWithInsertText&&(Be(je),Li(Xr,vt))}return 1}function Te(){if(!V)return 0;const je=V.kind===19||V.kind===28?Mi(V.parent,O6):xz(V)?Mi(V.parent.parent,O6):void 0;if(!je)return 0;xz(V)||(ze=8);const{moduleSpecifier:vt}=je.kind===276?je.parent.parent:je.parent;if(!vt)return ce=!0,je.kind===276?2:0;const $t=h.getSymbolAtLocation(vt);if(!$t)return ce=!0,2;fe=3,ce=!1;const Gr=h.getExportsAndPropertiesOfModule($t),Xr=new Set(je.elements.filter(In=>!Mt(In)).map(In=>e0(In.propertyName||In.name))),Zt=Gr.filter(In=>In.escapedName!=="default"&&!Xr.has(In.escapedName));return Ye=Dn(Ye,Zt),Zt.length||(ze=0),1}function Vn(){if(V===void 0)return 0;const je=V.kind===19||V.kind===28?Mi(V.parent,lI):V.kind===59?Mi(V.parent.parent,lI):void 0;if(je===void 0)return 0;const vt=new Set(je.elements.map(lG));return Ye=_e(h.getTypeAtLocation(je).getApparentProperties(),$t=>!vt.has($t.escapedName)),1}function ye(){var je;const vt=V&&(V.kind===19||V.kind===28)?Mi(V.parent,Nm):void 0;if(!vt)return 0;const $t=lr(vt,df(Io,kc));return fe=5,ce=!1,(je=$t.locals)==null||je.forEach((Gr,Xr)=>{var Zt,In;Ye.push(Gr),(In=(Zt=$t.symbol)==null?void 0:Zt.exports)!=null&&In.has(Xr)&&(ve[Ga(Gr)]=Iu.OptionalMember)}),1}function nn(){const je=Xmn(r,V,Pe,o);if(!je)return 0;if(fe=3,ce=!0,ze=V.kind===42?0:Ki(je)?2:3,!Ki(je))return 1;const vt=V.kind===27?V.parent.parent:V.parent;let $t=Uc(vt)?Su(vt):0;if(V.kind===80&&!Mt(V))switch(V.getText()){case"private":$t=$t|2;break;case"static":$t=$t|256;break;case"override":$t=$t|16;break}if(Sc(vt)&&($t|=256),!($t&2)){const Gr=Ki(je)&&$t&16?JR(Hh(je)):Pk(je),Xr=$n(Gr,Zt=>{const In=h.getTypeAtLocation(Zt);return $t&256?In?.symbol&&h.getPropertiesOfType(h.getTypeOfSymbolAtLocation(In.symbol,je)):In&&h.getPropertiesOfType(In)});Ye=Dn(Ye,ae(Xr,je.members,$t)),se(Ye,(Zt,In)=>{const ct=Zt?.valueDeclaration;if(ct&&Uc(ct)&&ct.name&&ja(ct.name)){const It={kind:512,symbolName:h.symbolToString(Zt)};Nn[In]=It}})}return 1}function Sn(je){return!!je.parent&&ko(je.parent)&&ac(je.parent.parent)&&(ak(je.kind)||b_(je))}function Gn(je){if(je){const vt=je.parent;switch(je.kind){case 21:case 28:return ac(je.parent)?je.parent:void 0;default:if(Sn(je))return vt.parent}}}function Bn(je){if(je){let vt;const $t=lr(je.parent,Gr=>Ki(Gr)?"quit":dl(Gr)&&vt===Gr.body?!0:(vt=Gr,!1));return $t&&$t}}function On(je){if(je){const vt=je.parent;switch(je.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(vt&&(vt.kind===286||vt.kind===287)){if(je.kind===32){const $t=ud(je.pos,r,void 0);if(!vt.typeArguments||$t&&$t.kind===44)break}return vt}else if(vt.kind===292)return vt.parent.parent;break;case 11:if(vt&&(vt.kind===292||vt.kind===294))return vt.parent.parent;break;case 20:if(vt&&vt.kind===295&&vt.parent&&vt.parent.kind===292)return vt.parent.parent.parent;if(vt&&vt.kind===294)return vt.parent.parent;break}}}function lt(je,vt){return r.getLineEndOfPosition(je.getEnd())=je.pos;case 25:return $t===208;case 59:return $t===209;case 23:return $t===208;case 21:return $t===300||wn($t);case 19:return $t===267;case 30:return $t===264||$t===232||$t===265||$t===266||rP($t);case 126:return $t===173&&!Ki(vt.parent);case 26:return $t===170||!!vt.parent&&vt.parent.kind===208;case 125:case 123:case 124:return $t===170&&!ac(vt.parent);case 130:return $t===277||$t===282||$t===275;case 139:case 153:return!pQ(je);case 80:{if(($t===277||$t===282)&&je===vt.name&&je.text==="type"||lr(je.parent,eo)&<(je,o))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 $t!==277;case 42:return Sa(je.parent)&&!oc(je.parent)}if(Ej(cQ(je))&&pQ(je)||Sn(je)&&(!sn(je)||ak(cQ(je))||Mt(je)))return!1;switch(cQ(je)){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 ia(je.parent)}if(lr(je.parent,Ki)&&je===Z&&pt(je,o))return!1;const Xr=AS(je.parent,173);if(Xr&&je!==Z&&Ki(Z.parent.parent)&&o<=Z.end){if(pt(je,Z.end))return!1;if(je.kind!==64&&($2(Xr)||k8(Xr)))return!0}return b_(je)&&!Au(je.parent)&&!Fg(je.parent)&&!((Ki(je.parent)||Jd(je.parent)||Ol(je.parent))&&(je!==Z||o>Z.end))}function pt(je,vt){return je.kind!==64&&(je.kind===27||!Pm(je.end,vt,r))}function wn(je){return rP(je)&&je!==177}function At(je){if(je.kind===9){const vt=je.getFullText();return vt.charAt(vt.length-1)==="."}return!1}function Dr(je){return je.parent.kind===262&&!IW(je,r,h)}function en(je,vt){if(vt.length===0)return je;const $t=new Set,Gr=new Set;for(const Zt of vt){if(Zt.kind!==304&&Zt.kind!==305&&Zt.kind!==209&&Zt.kind!==175&&Zt.kind!==178&&Zt.kind!==179&&Zt.kind!==306||Mt(Zt))continue;let In;if(uy(Zt))Mn(Zt,$t);else if(ys(Zt)&&Zt.propertyName)Zt.propertyName.kind===80&&(In=Zt.propertyName.escapedText);else{const ct=sa(Zt);In=ct&&Pg(ct)?Ck(ct):void 0}In!==void 0&&Gr.add(In)}const Xr=je.filter(Zt=>!Gr.has(Zt.escapedName));return K($t,Xr),Xr}function Mn(je,vt){const $t=je.expression,Gr=h.getSymbolAtLocation($t),Xr=Gr&&h.getTypeOfSymbolAtLocation(Gr,$t),Zt=Xr&&Xr.properties;Zt&&Zt.forEach(In=>{vt.add(In.name)})}function Le(){Ye.forEach(je=>{if(je.flags&16777216){const vt=Ga(je);ve[vt]=ve[vt]??Iu.OptionalMember}})}function K(je,vt){if(je.size!==0)for(const $t of vt)je.has($t.name)&&(ve[Ga($t)]=Iu.MemberDeclaredBySpreadAssignment)}function Be(je){for(let vt=je;vt!Gr.has(Xr.escapedName)&&!!Xr.declarations&&!(xm(Xr)&2)&&!(Xr.valueDeclaration&&Lu(Xr.valueDeclaration)))}function kn(je,vt){const $t=new Set,Gr=new Set;for(const Zt of vt)Mt(Zt)||(Zt.kind===292?$t.add(rN(Zt.name)):YP(Zt)&&Mn(Zt,Gr));const Xr=je.filter(Zt=>!$t.has(Zt.escapedName));return K(Gr,Xr),Xr}function Mt(je){return je.getStart(r)<=o&&o<=je.getEnd()}}function Hmn(e,n,r){var i;if(e){const{parent:o}=e;switch(e.kind){case 19:case 28:if(rs(o)||im(o))return o;break;case 42:return oc(o)?Mi(o.parent,rs):void 0;case 134:return Mi(o.parent,rs);case 80:if(e.text==="async"&&Au(e.parent))return e.parent.parent;{if(rs(e.parent.parent)&&(uy(e.parent)||Au(e.parent)&&Na(r,e.getEnd()).line!==Na(r,n).line))return e.parent.parent;const l=lr(o,Vc);if(l?.getLastToken(r)===e&&rs(l.parent))return l.parent}break;default:if((i=o.parent)!=null&&i.parent&&(oc(o.parent)||Dm(o.parent)||$p(o.parent))&&rs(o.parent.parent))return o.parent.parent;if(uy(o)&&rs(o.parent))return o.parent;const s=lr(o,Vc);if(e.kind!==59&&s?.getLastToken(r)===e&&rs(s.parent))return s.parent}}}function aQ(e,n){const r=ud(e,n);return r&&e<=r.end&&(K_(r)||Np(r.kind))?{contextToken:ud(r.getFullStart(),n,void 0),previousToken:r}:{contextToken:r,previousToken:r}}function L8e(e,n,r,i){const o=n.isPackageJsonImport?i.getPackageJsonAutoImportProvider():r,s=o.getTypeChecker(),l=n.ambientModuleName?s.tryFindAmbientModule(n.ambientModuleName):n.fileName?s.getMergedSymbol(P.checkDefined(o.getSourceFile(n.fileName)).symbol):void 0;if(!l)return;let u=n.exportName==="export="?s.resolveExternalModuleSymbol(l):s.tryGetMemberInModuleExportsAndProperties(n.exportName,l);return u?(u=n.exportName==="default"&&Fk(u)||u,{symbol:u,origin:Nmn(n,e,l)}):void 0}function sQ(e,n,r,i,o){if(mmn(r))return;const s=dmn(r)?r.symbolName:e.name;if(s===void 0||e.flags&1536&&bO(s.charCodeAt(0))||Dk(e))return;const l={name:s,needsConvertPropertyAccess:!1};if(Kp(s,n,o?1:0)||e.valueDeclaration&&Lu(e.valueDeclaration))return l;if(e.flags&2097152)return{name:s,needsConvertPropertyAccess:!0};switch(i){case 3:return nye(r)?{name:r.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(s),needsConvertPropertyAccess:!1};case 2:case 1:return s.charCodeAt(0)===32?void 0:{name:s,needsConvertPropertyAccess:!0};case 5:case 4:return l;default:P.assertNever(i)}}var lQ=[],O8e=Qu(()=>{const e=[];for(let n=83;n<=166;n++)e.push({name:Ba(n),kind:"keyword",kindModifiers:"",sortText:Iu.GlobalsOrKeywords});return e});function W8e(e,n){if(!n)return F8e(e);const r=e+8+1;return lQ[r]||(lQ[r]=F8e(e).filter(i=>!Vmn(CA(i.name))))}function F8e(e){return lQ[e]||(lQ[e]=O8e().filter(n=>{const r=CA(n.name);switch(e){case 0:return!1;case 1:return G8e(r)||r===138||r===144||r===156||r===145||r===128||nM(r)&&r!==157;case 5:return G8e(r);case 2:return Ej(r);case 3:return B8e(r);case 4:return ak(r);case 6:return nM(r)||r===87;case 7:return nM(r);case 8:return r===156;default:return P.assertNever(e)}}))}function Vmn(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 B8e(e){return e===148}function Ej(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return dV(e)}}function G8e(e){return e===134||e===135||e===160||e===130||e===152||e===156||!m6(e)&&!Ej(e)}function cQ(e){return sn(e)?kA(e)??0:e.kind}function qmn(e,n){const r=[];if(e){const i=e.getSourceFile(),o=e.parent,s=i.getLineAndCharacterOfPosition(e.end).line,l=i.getLineAndCharacterOfPosition(n).line;(ql(o)||Wc(o)&&o.moduleSpecifier)&&e===o.moduleSpecifier&&s===l&&r.push({name:Ba(132),kind:"keyword",kindModifiers:"",sortText:Iu.GlobalsOrKeywords})}return r}function Kmn(e,n){return lr(e,r=>Mw(r)&&UC(r,n)?!0:Yh(r)?"quit":!1)}function dQ(e,n,r,i){const o=n&&n!==e,s=i.getUnionType(_e(e.flags&134217728?e.types:[e],g=>!i.getPromisedTypeOfPromise(g))),l=o&&!(n.flags&3)?i.getUnionType([s,n]):s,u=Jmn(l,r,i);return l.isClass()&&z8e(u)?[]:o?_e(u,d):u;function d(g){return J(g.declarations)?we(g.declarations,h=>h.parent!==r):!0}}function Jmn(e,n,r){return e.isUnion()?r.getAllPossiblePropertiesOfTypes(_e(e.types,i=>!(i.flags&12713980||r.isArrayLikeType(i)||r.isTypeInvalidDueToUnionDiscriminant(i,n)||r.typeHasCallOrConstructSignatures(i)||i.isClass()&&z8e(i.getApparentProperties())))):e.getApparentProperties()}function z8e(e){return we(e,n=>!!(xm(n)&6))}function uQ(e,n){return e.isUnion()?P.checkEachDefined(n.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):P.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function Xmn(e,n,r,i){switch(r.kind){case 353:return Mi(r.parent,RP);case 1:const o=Mi(ol(Wa(r.parent,Io).statements),RP);if(o&&!tl(o,20,e))return o;break;case 81:if(Mi(r.parent,ia))return lr(r,Ki);break;case 80:{if(kA(r)||ia(r.parent)&&r.parent.initializer===r)return;if(pQ(r))return lr(r,RP)}}if(n){if(r.kind===137||sn(n)&&ia(n.parent)&&Ki(r))return lr(n,Ki);switch(n.kind){case 64:return;case 27:case 20:return pQ(r)&&r.parent.name===r?r.parent.parent:Mi(r,RP);case 19:case 28:return Mi(n.parent,RP);default:if(RP(r)){if(Na(e,n.getEnd()).line!==Na(e,i).line)return r;const o=Ki(n.parent.parent)?Ej:B8e;return o(n.kind)||n.kind===42||sn(n)&&o(kA(n)??0)?n.parent.parent:void 0}return}}}function $mn(e){if(!e)return;const n=e.parent;switch(e.kind){case 19:if(gp(n))return n;break;case 27:case 28:case 80:if(n.kind===172&&gp(n.parent))return n.parent;break}}function Aj(e,n){if(!e)return;if(ao(e)){const i=n.getTypeArgumentConstraint(e);if(i)return i}const r=Aj(e.parent,n);if(r)switch(e.kind){case 172:return n.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 n.getElementTypeOfArrayType(r)}}function pQ(e){return e.parent&&I8(e.parent)&&RP(e.parent.parent)}function Ymn(e,n,r,i){switch(n){case".":case"@":return!0;case'"':case"'":case"`":return!!r&&fme(r)&&i===r.getStart(e)+1;case"#":return!!r&&Do(r)&&!!qd(r);case"<":return!!r&&r.kind===30&&(!ci(r.parent)||j8e(r.parent));case"/":return!!r&&(Ls(r)?!!RO(r):r.kind===44&&b0(r.parent));case" ":return!!r&&pN(r)&&r.parent.kind===308;default:return P.assertNever(n)}}function j8e({left:e}){return gc(e)}function Qmn(e,n,r){const i=r.resolveName("self",void 0,111551,!1);if(i&&r.getTypeOfSymbolAtLocation(i,n)===e)return!0;const o=r.resolveName("global",void 0,111551,!1);if(o&&r.getTypeOfSymbolAtLocation(o,n)===e)return!0;const s=r.resolveName("globalThis",void 0,111551,!1);return!!(s&&r.getTypeOfSymbolAtLocation(s,n)===e)}function Zmn(e){return!!(e.valueDeclaration&&Su(e.valueDeclaration)&256&&Ki(e.valueDeclaration.parent))}function ehn(e,n){const r=n.getContextualType(e);if(r)return r;const i=Th(e.parent);if(ci(i)&&i.operatorToken.kind===64&&e===i.left)return n.getTypeAtLocation(i);if(Zn(i))return n.getContextualType(i)}function U8e(e,n){var r,i,o;let s,l=!1;const u=d();return{isKeywordOnlyCompletion:l,keywordCompletion:s,isNewIdentifierLocation:!!(u||s===156),isTopLevelTypeOnly:!!((i=(r=Mi(u,ql))==null?void 0:r.importClause)!=null&&i.isTypeOnly)||!!((o=Mi(u,cd))!=null&&o.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!u&&V8e(u,e),replacementSpan:nhn(u)};function d(){const g=e.parent;if(cd(g)){const h=g.getLastToken(n);if(sn(e)&&h!==e){s=161,l=!0;return}return s=e.kind===156?void 0:156,dye(g.moduleReference)?g:void 0}if(V8e(g,e)&&q8e(g.parent))return g;if(Og(g)||dy(g)){if(!g.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(s=156),q8e(g))if(e.kind===20||e.kind===80)l=!0,s=161;else return g.parent.parent;return}if(Wc(g)&&e.kind===42||Nm(g)&&e.kind===20){l=!0,s=161;return}if(pN(e)&&Io(g))return s=156,e;if(pN(e)&&ql(g))return s=156,dye(g.moduleSpecifier)?g:void 0}}function nhn(e){var n;if(!e)return;const r=lr(e,df(ql,cd,Bg))??e,i=r.getSourceFile();if($A(r,i))return bp(r,i);P.assert(r.kind!==102&&r.kind!==277);const o=r.kind===273||r.kind===352?H8e((n=r.importClause)==null?void 0:n.namedBindings)??r.moduleSpecifier:r.moduleReference,s={pos:r.getFirstToken().getStart(),end:o.pos};if($A(s,i))return Qv(s)}function H8e(e){var n;return rn((n=Mi(e,Og))==null?void 0:n.elements,r=>{var i;return!r.propertyName&&bP(r.name.text)&&((i=ud(r.name.pos,e.getSourceFile(),e))==null?void 0:i.kind)!==28})}function V8e(e,n){return op(e)&&(e.isTypeOnly||n===e.name&&xz(n))}function q8e(e){if(!dye(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(Og(e)){const n=H8e(e);return(n?e.elements.indexOf(n):e.elements.length)<2}return!0}function dye(e){var n;return gc(e)?!0:!((n=Mi(Jy(e)?e.expression:e,Ls))!=null&&n.text)}function thn(e,n){if(!e)return;let r=lr(e,i=>t0(i)||K8e(i)||Aa(i)?"quit":(ko(i)||Ol(i))&&!mT(i.parent));return r||(r=lr(n,i=>t0(i)||K8e(i)||Aa(i)?"quit":eo(i))),r}function rhn(e){if(!e)return!1;let n=e,r=e.parent;for(;r;){if(Ol(r))return r.default===n||n.kind===64;n=r,r=r.parent}return!1}function K8e(e){return e.parent&&Il(e.parent)&&(e.parent.body===e||e.kind===39)}function uye(e,n,r=new Set){return i(e)||i(ou(e.exportSymbol||e,n));function i(o){return!!(o.flags&788968)||n.isUnknownSymbol(o)||!!(o.flags&1536)&&th(r,o)&&n.getExportsOfModule(o).some(s=>uye(s,n,r))}}function ihn(e,n){const r=ou(e,n).declarations;return!!J(r)&&$e(r,Hz)}function J8e(e,n){if(n.length===0)return!0;let r=!1,i,o=0;const s=e.length;for(let l=0;lchn,getStringLiteralCompletions:()=>shn});var X8e={directory:0,script:1,"external module name":2};function pye(){const e=new Map;function n(r){const i=e.get(r.name);(!i||X8e[i.kind]({name:T_(E.value,_),kindModifiers:"",kind:"string",sortText:Iu.LocationPriority,replacementSpan:o$(n,d),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:h,entries:T,defaultCommitCharacters:II(e.isNewIdentifier)}}default:return P.assertNever(e)}}function chn(e,n,r,i,o,s,l,u){if(!i||!Ls(i))return;const d=Q8e(n,i,r,o,s,u);return d&&dhn(e,i,d,n,o.getTypeChecker(),l)}function dhn(e,n,r,i,o,s){switch(r.kind){case 0:{const l=rn(r.paths,u=>u.name===e);return l&&Sj(e,Y8e(l.extension),l.kind,[lm(e)])}case 1:{const l=rn(r.symbols,u=>u.name===e);return l&&lye(l,l.name,o,i,n,s)}case 2:return rn(r.types,l=>l.value===e)?Sj(e,"","string",[lm(e)]):void 0;default:return P.assertNever(r)}}function $8e(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:o,kind:s,span:l,extension:u})=>({name:o,kind:s,kindModifiers:Y8e(u),sortText:Iu.LocationPriority,replacementSpan:l})),defaultCommitCharacters:II(!0)}}function Y8e(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 P.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return P.assertNever(e)}}function Q8e(e,n,r,i,o,s){const l=i.getTypeChecker(),u=fye(n.parent);switch(u.kind){case 202:{const Z=fye(u.parent);return Z.kind===206?{kind:0,paths:t6e(e,n,i,o,s)}:d(Z)}case 304:if(rs(u.parent)&&u.name===n)return fhn(l,u.parent);if(lr(u.parent,$b)){const Z=new Set,V=Dn(bM(l.getContextualType(n,0),Z),bM(l.getContextualType(n,4),Z));return Z8e(V)}return g(0);case 213:{const{expression:Z,argumentExpression:V}=u;return n===Cs(V)?e6e(l.getTypeAtLocation(Z)):void 0}case 214:case 215:case 292:if(!whn(n)&&!Dp(u)){const Z=dF.getArgumentInfoForCompletions(u.kind===292?u.parent:n,r,e,l);return Z&&phn(Z.invocation,n,Z,l)||g(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:t6e(e,n,i,o,s)};case 297:const h=Kz(l,u.parent.clauses),_=g();return _?{kind:2,types:_.types.filter(Z=>!h.hasValue(Z.value)),isNewIdentifier:!1}:void 0;case 277:case 282:const E=u;if(E.propertyName&&n!==E.propertyName)return;const I=E.parent,{moduleSpecifier:x}=I.kind===276?I.parent.parent:I.parent;if(!x)return;const k=l.getSymbolAtLocation(x);if(!k)return;const L=l.getExportsAndPropertiesOfModule(k),H=new Set(I.elements.map(Z=>e0(Z.propertyName||Z.name)));return{kind:1,symbols:L.filter(Z=>Z.escapedName!=="default"&&!H.has(Z.escapedName)),hasIndexSignature:!1};case 227:if(u.operatorToken.kind===103){const Z=l.getTypeAtLocation(u.right);return{kind:1,symbols:(Z.isUnion()?l.getAllPossiblePropertiesOfTypes(Z.types):Z.getApparentProperties()).filter(ne=>!ne.valueDeclaration||!Lu(ne.valueDeclaration)),hasIndexSignature:!1}}return g(0);default:return g()||g(0)}function d(h){switch(h.kind){case 214:case 234:case 287:case 286:case 215:case 216:case 184:{const E=lr(u,I=>I.parent===h);return E?{kind:2,types:bM(l.getTypeArgumentConstraint(E)),isNewIdentifier:!1}:void 0}case 200:const{indexType:_,objectType:T}=h;return UC(_,r)?e6e(l.getTypeFromTypeNode(T)):void 0;case 172:return{kind:2,types:bM(Aj(h,l)),isNewIdentifier:!1};case 193:{const E=d(fye(h.parent));if(!E)return;const I=uhn(h,u);return E.kind===1?{kind:1,symbols:E.symbols.filter(x=>!qn(I,x.name)),hasIndexSignature:E.hasIndexSignature}:{kind:2,types:E.types.filter(x=>!qn(I,x.value)),isNewIdentifier:!1}}default:return}}function g(h=4){return Z8e(bM(Oz(n,l,h)))}}function Z8e(e){return e.length?{kind:2,types:e,isNewIdentifier:!1}:void 0}function fye(e){switch(e.kind){case 197:return DO(e);case 218:return Th(e);default:return e}}function uhn(e,n){return Ln(e.types,r=>r!==n&&Kv(r)&&cs(r.literal)?r.literal.text:void 0)}function phn(e,n,r,i){let o=!1;const s=new Set,l=Ou(e)?P.checkDefined(lr(n.parent,Fg)):n,u=i.getCandidateSignaturesForStringLiteralCompletions(e,l),d=$n(u,g=>{if(!Gu(g)&&r.argumentCount>g.parameters.length)return;let h=g.getTypeParameterAtPosition(r.argumentIndex);if(Ou(e)){const _=i.getTypeOfPropertyOfType(h,c2(l.name));_&&(h=_)}return o=o||!!(h.flags&32),bM(h,s)});return J(d)?{kind:2,types:d,isNewIdentifier:o}:void 0}function e6e(e){return e&&{kind:1,symbols:_e(e.getApparentProperties(),n=>!(n.valueDeclaration&&Lu(n.valueDeclaration))),hasIndexSignature:R$(e)}}function fhn(e,n){const r=e.getContextualType(n);if(!r)return;const i=e.getContextualType(n,4);return{kind:1,symbols:dQ(r,i,n,e),hasIndexSignature:R$(r)}}function bM(e,n=new Set){return e?(e=c$(e),e.isUnion()?$n(e.types,r=>bM(r,n)):e.isStringLiteral()&&!(e.flags&32768)&&th(n,e.value)?[e]:w):w}function TM(e,n,r){return{name:e,kind:n,extension:r}}function mye(e){return TM(e,"directory",void 0)}function n6e(e,n,r){const i=Ihn(e,n),o=e.length===0?void 0:iu(n,e.length);return r.map(({name:s,kind:l,extension:u})=>s.includes(ml)||s.includes(o8)?{name:s,kind:l,extension:u,span:o}:{name:s,kind:l,extension:u,span:i})}function t6e(e,n,r,i,o){return n6e(n.text,n.getStart(e)+1,mhn(e,n,r,i,o))}function mhn(e,n,r,i,o){const s=Vd(n.text),l=Ls(n)?r.getModeForUsageLocation(e,n):void 0,u=e.path,d=ji(u),g=r.getCompilerOptions(),h=r.getTypeChecker(),_=XS(r,i),T=hye(g,1,e,h,o,l);return Rhn(s)||!g.baseUrl&&!g.paths&&(pf(s)||Soe(s))?hhn(s,d,r,i,_,u,T):vhn(s,d,l,r,i,_,T)}function hye(e,n,r,i,o,s){return{extensionsToSearch:ht(ghn(e,i)),referenceKind:n,importingSourceFile:r,endingPreference:o?.importModuleSpecifierEnding,resolutionMode:s}}function hhn(e,n,r,i,o,s,l){const u=r.getCompilerOptions();return u.rootDirs?yhn(u.rootDirs,e,n,l,r,i,o,s):ft(iF(e,n,l,r,i,o,!0,s).values())}function ghn(e,n){const r=n?Ln(n.getAmbientModules(),s=>{const l=s.name.slice(1,-1);if(!(!l.startsWith("*.")||l.includes("/")))return l.slice(1)}):[],i=[...Kk(e),r],o=Wu(e);return wz(o)?r2(e,i):i}function _hn(e,n,r,i){e=e.map(s=>hd(za(pf(s)?s:Ni(n,s))));const o=Je(e,s=>Em(s,r,n,i)?r.substr(s.length):void 0);return Jo([...e.map(s=>Ni(s,o)),r].map(s=>Cv(s)),IA,bu)}function yhn(e,n,r,i,o,s,l,u){const g=o.getCompilerOptions().project||s.getCurrentDirectory(),h=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()),_=_hn(e,g,r,h);return Jo($n(_,T=>ft(iF(n,T,i,o,s,l,!0,u).values())),(T,E)=>T.name===E.name&&T.kind===E.kind&&T.extension===E.extension)}function iF(e,n,r,i,o,s,l,u,d=pye()){var g;e===void 0&&(e=""),e=Vd(e),zb(e)||(e=ji(e)),e===""&&(e="."+ml),e=hd(e);const h=jb(n,e),_=zb(h)?h:ji(h);if(!l){const x=_me(_,o);if(x){const L=Zw(x,o).typesVersions;if(typeof L=="object"){const H=(g=s3(L))==null?void 0:g.paths;if(H){const $=ji(x),Z=h.slice(hd($).length);if(i6e(d,Z,$,r,i,o,s,H))return d}}}}const T=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames());if(!Gz(o,_))return d;const E=w$(o,_,r.extensionsToSearch,void 0,["./*"]);if(E)for(let x of E){if(x=za(x),u&&Gy(x,u,n,T)===0)continue;const{name:k,extension:L}=r6e(zc(x),i,r,!1);d.add(TM(k,"script",L))}const I=Bz(o,_);if(I)for(const x of I){const k=zc(za(x));k!=="@types"&&d.add(mye(k))}return d}function r6e(e,n,r,i){const o=Yy.tryGetRealFileNameForNonJsDeclarationFileName(e);if(o)return{name:o,extension:ay(o)};if(r.referenceKind===0)return{name:e,extension:ay(e)};let s=Yy.getModuleSpecifierPreferences({importModuleSpecifierEnding:r.endingPreference},n,n.getCompilerOptions(),r.importingSourceFile).getAllowedEndingsInPreferredOrder(r.resolutionMode);if(i&&(s=s.filter(u=>u!==0&&u!==1)),s[0]===3){if(Tc(e,t2))return{name:e,extension:ay(e)};const u=Yy.tryGetJSExtensionForFile(e,n.getCompilerOptions());return u?{name:jv(e,u),extension:u}:{name:e,extension:ay(e)}}if(!i&&(s[0]===0||s[0]===1)&&Tc(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:rp(e),extension:ay(e)};const l=Yy.tryGetJSExtensionForFile(e,n.getCompilerOptions());return l?{name:jv(e,l),extension:l}:{name:e,extension:ay(e)}}function i6e(e,n,r,i,o,s,l,u){const d=h=>u[h],g=(h,_)=>{const T=kP(h),E=kP(_),I=typeof T=="object"?T.prefix.length:h.length,x=typeof E=="object"?E.prefix.length:_.length;return Tl(x,I)};return o6e(e,!1,!1,n,r,i,o,s,l,bt(u),d,g)}function o6e(e,n,r,i,o,s,l,u,d,g,h,_){let T=[],E;for(const I of g){if(I===".")continue;const x=I.replace(/^\.\//,"")+((n||r)&&wl(I,"/")?"*":""),k=h(I);if(k){const L=kP(x);if(!L)continue;const H=typeof L=="object"&&X4(L,i);H&&(E===void 0||_(x,E)===-1)&&(E=x,T=T.filter(Z=>!Z.matchedPattern)),(typeof L=="string"||E===void 0||_(x,E)!==1)&&T.push({matchedPattern:H,results:bhn(x,k,i,o,s,n,r,l,u,d).map(({name:Z,kind:V,extension:ne})=>TM(Z,V,ne))})}}return T.forEach(I=>I.results.forEach(x=>e.add(x))),E!==void 0}function vhn(e,n,r,i,o,s,l){const u=i.getTypeChecker(),d=i.getCompilerOptions(),{baseUrl:g,paths:h}=d,_=pye(),T=Wu(d);if(g){const x=za(Ni(o.getCurrentDirectory(),g));iF(e,x,l,i,o,s,!1,void 0,_)}if(h){const x=S6(d,o);i6e(_,e,x,l,i,o,s,h)}const E=s6e(e);for(const x of Shn(e,E,u))_.add(TM(x,"external module name",void 0));if(d6e(i,o,s,n,E,l,_),wz(T)){let x=!1;if(E===void 0)for(const k of Ahn(o,n)){const L=TM(k,"external module name",void 0);_.has(L.name)||(x=!0,_.add(L))}if(!x){const k=YO(d),L=QO(d);let H=!1;const $=V=>{if(L&&!H){const ne=Ni(V,"package.json");if(H=cM(o,ne)){const oe=Zw(ne,o);I(oe.imports,e,V,!1,!0)}}};let Z=V=>{const ne=Ni(V,"node_modules");Gz(o,ne)&&iF(e,ne,l,i,o,s,!1,void 0,_),$(V)};if(E&&k){const V=Z;Z=ne=>{const oe=Tu(e);oe.shift();let re=oe.shift();if(!re)return V(ne);if(jo(re,"@")){const ie=oe.shift();if(!ie)return V(ne);re=Ni(re,ie)}if(L&&jo(re,"#"))return $(ne);const Re=Ni(ne,"node_modules",re),Se=Ni(Re,"package.json");if(cM(o,Se)){const ie=Zw(Se,o),ue=oe.join("/")+(oe.length&&zb(e)?"/":"");if(I(ie.exports,ue,Re,!0,!1))return}return V(ne)}}A_(o,n,Z)}}return ft(_.values());function I(x,k,L,H,$){if(typeof x!="object"||x===null)return x!==void 0;const Z=bt(x),V=bT(d,r);return o6e(_,H,$,k,L,l,i,o,s,Z,ne=>{const oe=a6e(x[ne],V);if(oe!==void 0)return JR(wl(ne,"/")&&wl(oe,"/")?oe+"*":oe)},UK),!0}}function a6e(e,n){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ta(e)){for(const r in e)if(r==="default"||n.includes(r)||q2(n,r)){const i=e[r];return a6e(i,n)}}}function s6e(e){return gye(e)?zb(e)?e:ji(e):void 0}function bhn(e,n,r,i,o,s,l,u,d,g){const h=kP(e);if(!h)return w;if(typeof h=="string")return T(e,"script");const _=pH(r,h.prefix);if(_===void 0)return wl(e,"/*")?T(h.prefix,"directory"):$n(n,I=>{var x;return(x=l6e("",i,I,o,s,l,u,d,g))==null?void 0:x.map(({name:k,...L})=>({name:h.prefix+k+h.suffix,...L}))});return $n(n,E=>l6e(_,i,E,o,s,l,u,d,g));function T(E,I){return jo(E,r)?[{name:Cv(E),kind:I,extension:void 0}]:w}}function l6e(e,n,r,i,o,s,l,u,d){if(!u.readDirectory)return;const g=kP(r);if(g===void 0||ua(g))return;const h=jb(g.prefix),_=zb(g.prefix)?h:ji(h),T=zb(g.prefix)?"":zc(h),E=gye(e),I=E?zb(e)?e:ji(e):void 0,x=()=>d.getCommonSourceDirectory(),k=!JA(d),L=l.getCompilerOptions().outDir,H=l.getCompilerOptions().declarationDir,$=E?Ni(_,T+I):_,Z=za(Ni(n,$)),V=s&&L&&S9(Z,k,L,x),ne=s&&H&&S9(Z,k,H,x),oe=za(g.suffix),re=oe&&T6("_"+oe),Re=oe?T9("_"+oe):void 0,Se=[re&&jv(oe,re),...Re?Re.map(ce=>jv(oe,ce)):[],oe].filter(ua),ie=oe?Se.map(ce=>"**/*"+ce):["./*"],ue=(o||s)&&wl(r,"/*");let be=Me(Z);return V&&(be=Dn(be,Me(V))),ne&&(be=Dn(be,Me(ne))),oe||(be=Dn(be,Pe(Z)),V&&(be=Dn(be,Pe(V))),ne&&(be=Dn(be,Pe(ne)))),be;function Me(ce){const Fe=E?ce:hd(ce)+T;return Ln(w$(u,ce,i.extensionsToSearch,void 0,ie),ln=>{const xe=ze(ln,Fe);if(xe){if(gye(xe))return mye(Tu(c6e(xe))[1]);const{name:fe,extension:De}=r6e(xe,l,i,ue);return TM(fe,"script",De)}})}function Pe(ce){return Ln(Bz(u,ce),Fe=>Fe==="node_modules"?void 0:mye(Fe))}function ze(ce,Fe){return Je(Se,ln=>{const xe=Thn(za(ce),Fe,ln);return xe===void 0?void 0:c6e(xe)})}}function Thn(e,n,r){return jo(e,n)&&wl(e,r)?e.slice(n.length,e.length-r.length):void 0}function c6e(e){return e[0]===ml?e.slice(1):e}function Shn(e,n,r){const o=r.getAmbientModules().map(s=>nh(s.name)).filter(s=>jo(s,e)&&!s.includes("*"));if(n!==void 0){const s=hd(n);return o.map(l=>W1(l,s))}return o}function Ehn(e,n,r,i,o){const s=r.getCompilerOptions(),l=_o(e,n),u=V_(e.text,l.pos),d=u&&rn(u,k=>n>=k.pos&&n<=k.end);if(!d)return;const g=e.text.slice(d.pos,n),h=Phn.exec(g);if(!h)return;const[,_,T,E]=h,I=ji(e.path),x=T==="path"?iF(E,I,hye(s,0,e),r,i,o,!0,e.path):T==="types"?d6e(r,i,o,I,s6e(E),hye(s,1,e)):P.fail();return n6e(E,d.pos+_.length,ft(x.values()))}function d6e(e,n,r,i,o,s,l=pye()){const u=e.getCompilerOptions(),d=new Map,g=zz(()=>PN(u,n))||w;for(const _ of g)h(_);for(const _ of C$(i,n)){const T=Ni(ji(_),"node_modules/@types");h(T)}return l;function h(_){if(Gz(n,_))for(const T of Bz(n,_)){const E=K2(T);if(!(u.types&&!qn(u.types,E)))if(o===void 0)d.has(E)||(l.add(TM(E,"external module name",void 0)),d.set(E,!0));else{const I=Ni(_,T),x=Y9(o,E,Vy(n));x!==void 0&&iF(x,I,s,e,n,r,!1,void 0,l)}}}}function Ahn(e,n){if(!e.readFile||!e.fileExists)return w;const r=[];for(const i of C$(n,e)){const o=Zw(i,e);for(const s of xhn){const l=o[s];if(l)for(const u in l)xs(l,u)&&!jo(u,"@types/")&&r.push(u)}}return r}function Ihn(e,n){const r=Math.max(e.lastIndexOf(ml),e.lastIndexOf(o8)),i=r!==-1?r+1:0,o=e.length-i;return o===0||Kp(e.substr(i,o),99)?void 0:iu(n+i,o)}function Rhn(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){const n=e.length>=3&&e.charCodeAt(1)===46?2:1,r=e.charCodeAt(n);return r===47||r===92}return!1}var Phn=/^(\/\/\/\s*Ix,DefinitionKind:()=>_6e,EntryKind:()=>y6e,ExportKind:()=>u6e,FindReferencesUse:()=>v6e,ImportExport:()=>p6e,createImportTracker:()=>_ye,findModuleReferences:()=>f6e,findReferenceOrRenameEntries:()=>Uhn,findReferencedSymbols:()=>Ghn,getContextNode:()=>RI,getExportInfo:()=>yye,getImplementationsAtPosition:()=>jhn,getImportOrExportSymbol:()=>g6e,getReferenceEntriesForNode:()=>T6e,isContextWithStartAndEndNode:()=>bye,isDeclarationOfSymbol:()=>R6e,isWriteAccessForReference:()=>Sye,toContextSpan:()=>Tye,toHighlightSpan:()=>$hn,toReferenceEntry:()=>A6e,toRenameLocation:()=>Vhn});function _ye(e,n,r,i){const o=Nhn(e,r,i);return(s,l,u)=>{const{directImports:d,indirectUsers:g}=Chn(e,n,o,l,r,i);return{indirectUsers:g,...Dhn(d,s,l.exportKind,r,u)}}}var u6e=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(u6e||{}),p6e=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(p6e||{});function Chn(e,n,r,{exportingModuleSymbol:i,exportKind:o},s,l){const u=VC(),d=VC(),g=[],h=!!i.globalExports,_=h?void 0:[];return E(i),{directImports:g,indirectUsers:T()};function T(){if(h)return e;if(i.declarations)for(const $ of i.declarations)n0($)&&n.has($.getSourceFile().fileName)&&L($);return _.map(vr)}function E($){const Z=H($);if(Z){for(const V of Z)if(u(V))switch(l&&l.throwIfCancellationRequested(),V.kind){case 214:if(Dp(V)){I(V);break}if(!h){const oe=V.parent;if(o===2&&oe.kind===261){const{name:re}=oe;if(re.kind===80){g.push(re);break}}}break;case 80:break;case 272:k(V,V.name,Ui(V,32),!1);break;case 273:case 352:g.push(V);const ne=V.importClause&&V.importClause.namedBindings;ne&&ne.kind===275?k(V,ne.name,!1,!0):!h&&VA(V)&&L(Ij(V));break;case 279:V.exportClause?V.exportClause.kind===281?L(Ij(V),!0):g.push(V):E(Fhn(V,s));break;case 206:!h&&V.isTypeOf&&!V.qualifier&&x(V)&&L(V.getSourceFile(),!0),g.push(V);break;default:P.failBadSyntaxKind(V,"Unexpected import kind.")}}}function I($){const Z=lr($,mQ)||$.getSourceFile();L(Z,!!x($,!0))}function x($,Z=!1){return lr($,V=>Z&&mQ(V)?"quit":Rh(V)&&we(V.modifiers,jP))}function k($,Z,V,ne){if(o===2)ne||g.push($);else if(!h){const oe=Ij($);P.assert(oe.kind===308||oe.kind===268),V||khn(oe,Z,s)?L(oe,!0):L(oe)}}function L($,Z=!1){if(P.assert(!h),!d($)||(_.push($),!Z))return;const ne=s.getMergedSymbol($.symbol);if(!ne)return;P.assert(!!(ne.flags&1536));const oe=H(ne);if(oe)for(const re of oe)Lg(re)||L(Ij(re),!0)}function H($){return r.get(Ga($).toString())}}function Dhn(e,n,r,i,o){const s=[],l=[];function u(T,E){s.push([T,E])}if(e)for(const T of e)d(T);return{importSearches:s,singleReferences:l};function d(T){if(T.kind===272){vye(T)&&g(T.name);return}if(T.kind===80){g(T);return}if(T.kind===206){if(T.qualifier){const x=mp(T.qualifier);x.escapedText===dc(n)&&l.push(x)}else r===2&&l.push(T.argument.literal);return}if(T.moduleSpecifier.kind!==11)return;if(T.kind===279){T.exportClause&&Nm(T.exportClause)&&h(T.exportClause);return}const{name:E,namedBindings:I}=T.importClause||{name:void 0,namedBindings:void 0};if(I)switch(I.kind){case 275:g(I.name);break;case 276:(r===0||r===1)&&h(I);break;default:P.assertNever(I)}if(E&&(r===1||r===2)&&(!o||E.escapedText===Cz(n))){const x=i.getSymbolAtLocation(E);u(E,x)}}function g(T){r===2&&(!o||_(T.escapedText))&&u(T,i.getSymbolAtLocation(T))}function h(T){if(T)for(const E of T.elements){const{name:I,propertyName:x}=E;if(_(e0(x||I)))if(x)l.push(x),(!o||e0(I)===n.escapedName)&&u(I,i.getSymbolAtLocation(I));else{const k=E.kind===282&&E.propertyName?i.getExportSpecifierLocalTargetSymbol(E):i.getSymbolAtLocation(I);u(I,k)}}}function _(T){return T===n.escapedName||r!==0&&T==="default"}}function khn(e,n,r){const i=r.getSymbolAtLocation(n);return!!m6e(e,o=>{if(!Wc(o))return;const{exportClause:s,moduleSpecifier:l}=o;return!l&&s&&Nm(s)&&s.elements.some(u=>r.getExportSpecifierLocalTargetSymbol(u)===i)})}function f6e(e,n,r){var i;const o=[],s=e.getTypeChecker();for(const l of n){const u=r.valueDeclaration;if(u?.kind===308){for(const d of l.referencedFiles)e.getSourceFileFromReference(l,d)===u&&o.push({kind:"reference",referencingFile:l,ref:d});for(const d of l.typeReferenceDirectives){const g=(i=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d,l))==null?void 0:i.resolvedTypeReferenceDirective;g!==void 0&&g.resolvedFileName===u.fileName&&o.push({kind:"reference",referencingFile:l,ref:d})}}h6e(l,(d,g)=>{s.getSymbolAtLocation(g)===r&&o.push(_l(d)?{kind:"implicit",literal:g,referencingFile:l}:{kind:"import",literal:g})})}return o}function Nhn(e,n,r){const i=new Map;for(const o of e)r&&r.throwIfCancellationRequested(),h6e(o,(s,l)=>{const u=n.getSymbolAtLocation(l);if(u){const d=Ga(u).toString();let g=i.get(d);g||i.set(d,g=[]),g.push(s)}});return i}function m6e(e,n){return se(e.kind===308?e.statements:e.body.statements,r=>n(r)||mQ(r)&&se(r.body&&r.body.statements,n))}function h6e(e,n){if(e.externalModuleIndicator||e.imports!==void 0)for(const r of e.imports)n(Ak(r),r);else m6e(e,r=>{switch(r.kind){case 279:case 273:{const i=r;i.moduleSpecifier&&cs(i.moduleSpecifier)&&n(i,i.moduleSpecifier);break}case 272:{const i=r;vye(i)&&n(i,i.moduleReference.expression);break}}})}function g6e(e,n,r,i){return i?o():o()||s();function o(){var d;const{parent:g}=e,h=g.parent;if(n.exportSymbol)return g.kind===212?(d=n.declarations)!=null&&d.some(E=>E===g)&&ci(h)?T(h,!1):void 0:l(n.exportSymbol,u(g));{const E=Lhn(g,e);if(E&&Ui(E,32))return cd(E)&&E.moduleReference===e?i?void 0:{kind:0,symbol:r.getSymbolAtLocation(E.name)}:l(n,u(E));if(E_(g))return l(n,0);if(Wl(g))return _(g);if(Wl(h))return _(h);if(ci(g))return T(g,!0);if(ci(h))return T(h,!0);if(uI(g)||Hq(g))return l(n,0)}function _(E){if(!E.symbol.parent)return;const I=E.isExportEquals?2:1;return{kind:1,symbol:n,exportInfo:{exportingModuleSymbol:E.symbol.parent,exportKind:I}}}function T(E,I){let x;switch(Pc(E)){case 1:x=0;break;case 2:x=2;break;default:return}const k=I?r.getSymbolAtLocation(U9(Wa(E.left,Al))):n;return k&&l(k,x)}}function s(){if(!Ohn(e))return;let g=r.getImmediateAliasedSymbol(n);if(!g||(g=Whn(g,r),g.escapedName==="export="&&(g=Mhn(g,r),g===void 0)))return;const h=Cz(g);if(h===void 0||h==="default"||h===n.escapedName)return{kind:0,symbol:g}}function l(d,g){const h=yye(d,g,r);return h&&{kind:1,symbol:d,exportInfo:h}}function u(d){return Ui(d,2048)?1:0}}function Mhn(e,n){var r,i;if(e.flags&2097152)return n.getImmediateAliasedSymbol(e);const o=P.checkDefined(e.valueDeclaration);if(Wl(o))return(r=Mi(o.expression,jh))==null?void 0:r.symbol;if(ci(o))return(i=Mi(o.right,jh))==null?void 0:i.symbol;if(Io(o))return o.symbol}function Lhn(e,n){const r=eo(e)?e:ys(e)?DA(e):void 0;return r?e.name!==n||S0(r.parent)?void 0:Cc(r.parent.parent)?r.parent.parent:void 0:e}function Ohn(e){const{parent:n}=e;switch(n.kind){case 272:return n.name===e&&vye(n);case 277:return!n.propertyName;case 274:case 275:return P.assert(n.name===e),!0;case 209:return ni(e)&&tT(n.parent.parent);default:return!1}}function yye(e,n,r){const i=e.parent;if(!i)return;const o=r.getMergedSymbol(i);return sP(o)?{exportingModuleSymbol:o,exportKind:n}:void 0}function Whn(e,n){if(e.declarations)for(const r of e.declarations){if(Fu(r)&&!r.propertyName&&!r.parent.parent.moduleSpecifier)return n.getExportSpecifierLocalTargetSymbol(r)||e;if(wi(r)&&ny(r.expression)&&!Do(r.name))return n.getSymbolAtLocation(r);if(Au(r)&&ci(r.parent.parent)&&Pc(r.parent.parent)===2)return n.getExportSpecifierLocalTargetSymbol(r.name)}return e}function Fhn(e,n){return n.getMergedSymbol(Ij(e).symbol)}function Ij(e){if(e.kind===214||e.kind===352)return e.getSourceFile();const{parent:n}=e;return n.kind===308?n:(P.assert(n.kind===269),Wa(n.parent,mQ))}function mQ(e){return e.kind===268&&e.name.kind===11}function vye(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var _6e=(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))(_6e||{}),y6e=(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))(y6e||{});function ev(e,n=1){return{kind:n,node:e.name||e,context:Bhn(e)}}function bye(e){return e&&e.kind===void 0}function Bhn(e){if(xd(e))return RI(e);if(e.parent){if(!xd(e.parent)&&!Wl(e.parent)){if(ni(e)){const r=ci(e.parent)?e.parent:Al(e.parent)&&ci(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(r&&Pc(r)!==0)return RI(r)}if(Xh(e.parent)||b0(e.parent))return e.parent.parent;if(cI(e.parent)||gT(e.parent)||rk(e.parent))return e.parent;if(Ls(e)){const r=RO(e);if(r){const i=lr(r,o=>xd(o)||To(o)||Mw(o));return xd(i)?RI(i):i}}const n=lr(e,ja);return n?RI(n.parent):void 0}if(e.parent.name===e||ac(e.parent)||Wl(e.parent)||(Kb(e.parent)||ys(e.parent))&&e.parent.propertyName===e||e.kind===90&&Ui(e.parent,2080))return RI(e.parent)}}function RI(e){if(e)switch(e.kind){case 261:return!Kd(e.parent)||e.parent.declarations.length!==1?e:Cc(e.parent.parent)?e.parent.parent:QE(e.parent.parent)?RI(e.parent.parent):e.parent;case 209:return RI(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 wd(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Yv(e.parent)?RI(lr(e.parent,n=>ci(n)||QE(n))):e;case 256:return{start:rn(e.getChildren(e.getSourceFile()),n=>n.kind===109),end:e.caseBlock};default:return e}}function Tye(e,n,r){if(!r)return;const i=bye(r)?Pj(r.start,n,r.end):Pj(r,n);return i.start!==e.start||i.length!==e.length?{contextSpan:i}:void 0}var v6e=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(v6e||{});function Ghn(e,n,r,i,o){const s=Fp(i,o),l={use:1},u=Ix.getReferencedSymbolsForNode(o,s,e,r,n,l),d=e.getTypeChecker(),g=Ix.getAdjustedNode(s,l),h=zhn(g)?d.getSymbolAtLocation(g):void 0;return!u||!u.length?void 0:Ln(u,({definition:_,references:T})=>_&&{definition:d.runWithCancellationToken(n,E=>Hhn(_,E,s)),references:T.map(E=>qhn(E,h))})}function zhn(e){return e.kind===90||!!Rk(e)||kO(e)||e.kind===137&&ac(e.parent)}function jhn(e,n,r,i,o){const s=Fp(i,o);let l;const u=b6e(e,n,r,s,o);if(s.parent.kind===212||s.parent.kind===209||s.parent.kind===213||s.kind===108)l=u&&[...u];else if(u){const g=AL(u),h=new Set;for(;!g.isEmpty();){const _=g.dequeue();if(!th(h,Ds(_.node)))continue;l=cr(l,_);const T=b6e(e,n,r,_.node,_.node.pos);T&&g.enqueue(...T)}}const d=e.getTypeChecker();return he(l,g=>Jhn(g,d))}function b6e(e,n,r,i,o){if(i.kind===308)return;const s=e.getTypeChecker();if(i.parent.kind===305){const l=[];return Ix.getReferenceEntriesForShorthandPropertyAssignment(i,s,u=>l.push(ev(u))),l}else if(i.kind===108||Jp(i.parent)){const l=s.getSymbolAtLocation(i);return l.valueDeclaration&&[ev(l.valueDeclaration)]}else return T6e(o,i,e,r,n,{implementations:!0,use:1})}function Uhn(e,n,r,i,o,s,l){return he(S6e(Ix.getReferencedSymbolsForNode(o,i,e,r,n,s)),u=>l(u,i,e.getTypeChecker()))}function T6e(e,n,r,i,o,s={},l=new Set(i.map(u=>u.fileName))){return S6e(Ix.getReferencedSymbolsForNode(e,n,r,i,o,s,l))}function S6e(e){return e&&$n(e,n=>n.references)}function Hhn(e,n,r){const i=(()=>{switch(e.type){case 0:{const{symbol:h}=e,{displayParts:_,kind:T}=E6e(h,n,r),E=_.map(k=>k.text).join(""),I=h.declarations&&hc(h.declarations),x=I?sa(I)||I:r;return{...Rj(x),name:E,kind:T,displayParts:_,context:RI(I)}}case 1:{const{node:h}=e;return{...Rj(h),name:h.text,kind:"label",displayParts:[Yp(h.text,17)]}}case 2:{const{node:h}=e,_=Ba(h.kind);return{...Rj(h),name:_,kind:"keyword",displayParts:[{text:_,kind:"keyword"}]}}case 3:{const{node:h}=e,_=n.getSymbolAtLocation(h),T=_&&nb.getSymbolDisplayPartsDocumentationAndSymbolKind(n,_,h.getSourceFile(),TI(h),h).displayParts||[lm("this")];return{...Rj(h),name:"this",kind:"var",displayParts:T}}case 4:{const{node:h}=e;return{...Rj(h),name:h.text,kind:"var",displayParts:[Yp(Ql(h),8)]}}case 5:return{textSpan:Qv(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Yp(`"${e.reference.fileName}"`,8)]};default:return P.assertNever(e)}})(),{sourceFile:o,textSpan:s,name:l,kind:u,displayParts:d,context:g}=i;return{containerKind:"",containerName:"",fileName:o.fileName,kind:u,name:l,textSpan:s,displayParts:d,...Tye(s,o,g)}}function Rj(e){const n=e.getSourceFile();return{sourceFile:n,textSpan:Pj(ja(e)?e.expression:e,n)}}function E6e(e,n,r){const i=Ix.getIntersectingMeaningFromDeclarations(r,e),o=e.declarations&&hc(e.declarations)||r,{displayParts:s,symbolKind:l}=nb.getSymbolDisplayPartsDocumentationAndSymbolKind(n,e,o.getSourceFile(),o,o,i);return{displayParts:s,kind:l}}function Vhn(e,n,r,i,o){return{...hQ(e),...i&&Khn(e,n,r,o)}}function qhn(e,n){const r=A6e(e);return n?{...r,isDefinition:e.kind!==0&&R6e(e.node,n)}:r}function A6e(e){const n=hQ(e);if(e.kind===0)return{...n,isWriteAccess:!1};const{kind:r,node:i}=e;return{...n,isWriteAccess:Sye(i),isInString:r===2?!0:void 0}}function hQ(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{const n=e.node.getSourceFile(),r=Pj(e.node,n);return{textSpan:r,fileName:n.fileName,...Tye(r,n,e.context)}}}function Khn(e,n,r,i){if(e.kind!==0&&(sn(n)||Ls(n))){const{node:o,kind:s}=e,l=o.parent,u=n.text,d=Au(l);if(d||CW(l)&&l.name===o&&l.dotDotDotToken===void 0){const g={prefixText:u+": "},h={suffixText:": "+u};if(s===3)return g;if(s===4)return h;if(d){const _=l.parent;return rs(_)&&ci(_.parent)&&ny(_.parent.left)?g:h}else return g}else if(op(l)&&!l.propertyName){const g=Fu(n.parent)?r.getExportSpecifierLocalTargetSymbol(n.parent):r.getSymbolAtLocation(n);return qn(g.declarations,l)?{prefixText:u+" as "}:ah}else if(Fu(l)&&!l.propertyName)return n===e.node||r.getSymbolAtLocation(n)===r.getSymbolAtLocation(e.node)?{prefixText:u+" as "}:{suffixText:" as "+u}}if(e.kind!==0&&Op(e.node)&&Al(e.node.parent)){const o=f$(i);return{prefixText:o,suffixText:o}}return ah}function Jhn(e,n){const r=hQ(e);if(e.kind!==0){const{node:i}=e;return{...r,...Xhn(i,n)}}else return{...r,kind:"",displayParts:[]}}function Xhn(e,n){const r=n.getSymbolAtLocation(xd(e)&&e.name?e.name:e);return r?E6e(r,n,e):e.kind===211?{kind:"interface",displayParts:[zu(21),lm("object literal"),zu(22)]}:e.kind===232?{kind:"local class",displayParts:[zu(21),lm("anonymous local class"),zu(22)]}:{kind:D0(e),displayParts:[]}}function $hn(e){const n=hQ(e);if(e.kind===0)return{fileName:n.fileName,span:{textSpan:n.textSpan,kind:"reference"}};const r=Sye(e.node),i={textSpan:n.textSpan,kind:r?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...n.contextSpan&&{contextSpan:n.contextSpan}};return{fileName:n.fileName,span:i}}function Pj(e,n,r){let i=e.getStart(n),o=(r||e).getEnd();return Ls(e)&&o-i>2&&(P.assert(r===void 0),i+=1,o-=1),r?.kind===270&&(o=r.getFullStart()),Rc(i,o)}function I6e(e){return e.kind===0?e.textSpan:Pj(e.node,e.node.getSourceFile())}function Sye(e){const n=Rk(e);return!!n&&Yhn(n)||e.kind===90||IP(e)}function R6e(e,n){var r;if(!n)return!1;const i=Rk(e)||(e.kind===90?e.parent:kO(e)||e.kind===137&&ac(e.parent)?e.parent.parent:void 0),o=i&&ci(i)?i.left:void 0;return!!(i&&((r=n.declarations)!=null&&r.some(s=>s===i||s===o)))}function Yhn(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!Yv(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||S0(e.parent);case 174:case 172:case 349:case 342:return!1;default:return P.failBadSyntaxKind(e)}}var Ix;(e=>{function n(Pn,yt,Te,Vn,ye,nn={},Sn=new Set(Vn.map(Gn=>Gn.fileName))){var Gn,Bn;if(yt=r(yt,nn),Io(yt)){const Dr=rD.getReferenceAtPosition(yt,Pn,Te);if(!Dr?.file)return;const en=Te.getTypeChecker().getMergedSymbol(Dr.file.symbol);if(en)return g(Te,en,!1,Vn,Sn);const Mn=Te.getFileIncludeReasons();return Mn?[{definition:{type:5,reference:Dr.reference,file:yt},references:o(Dr.file,Mn,Te)||w}]:void 0}if(!nn.implementations){const Dr=_(yt,Vn,ye);if(Dr)return Dr}const On=Te.getTypeChecker(),lt=On.getSymbolAtLocation(ac(yt)&&yt.parent.name||yt);if(!lt){if(!nn.implementations&&Ls(yt)){if(Dz(yt)){const Dr=Te.getFileIncludeReasons(),en=(Bn=(Gn=Te.getResolvedModuleFromModuleSpecifier(yt))==null?void 0:Gn.resolvedModule)==null?void 0:Bn.resolvedFileName,Mn=en?Te.getSourceFile(en):void 0;if(Mn)return[{definition:{type:4,node:yt},references:o(Mn,Dr,Te)||w}]}return mo(yt,Vn,On,ye)}return}if(lt.escapedName==="export=")return g(Te,lt.parent,!1,Vn,Sn);const ut=l(lt,Te,Vn,ye,nn,Sn);if(ut&&!(lt.flags&33554432))return ut;const pt=s(yt,lt,On),wn=pt&&l(pt,Te,Vn,ye,nn,Sn),At=T(lt,yt,Vn,Sn,On,ye,nn);return u(Te,ut,At,wn)}e.getReferencedSymbolsForNode=n;function r(Pn,yt){return yt.use===1?Pn=QX(Pn):yt.use===2&&(Pn=Tz(Pn)),Pn}e.getAdjustedNode=r;function i(Pn,yt,Te,Vn=new Set(Te.map(ye=>ye.fileName))){var ye,nn;const Sn=(ye=yt.getSourceFile(Pn))==null?void 0:ye.symbol;if(Sn)return((nn=g(yt,Sn,!1,Te,Vn)[0])==null?void 0:nn.references)||w;const Gn=yt.getFileIncludeReasons(),Bn=yt.getSourceFile(Pn);return Bn&&Gn&&o(Bn,Gn,yt)||w}e.getReferencesForFileName=i;function o(Pn,yt,Te){let Vn;const ye=yt.get(Pn.path)||w;for(const nn of ye)if(KS(nn)){const Sn=Te.getSourceFileByPath(nn.file),Gn=VN(Te,nn);OC(Gn)&&(Vn=cr(Vn,{kind:0,fileName:Sn.fileName,textSpan:Qv(Gn)}))}return Vn}function s(Pn,yt,Te){if(Pn.parent&&E2(Pn.parent)){const Vn=Te.getAliasedSymbol(yt),ye=Te.getMergedSymbol(Vn);if(Vn!==ye)return ye}}function l(Pn,yt,Te,Vn,ye,nn){const Sn=Pn.flags&1536&&Pn.declarations&&rn(Pn.declarations,Io);if(!Sn)return;const Gn=Pn.exports.get("export="),Bn=g(yt,Pn,!!Gn,Te,nn);if(!Gn||!nn.has(Sn.fileName))return Bn;const On=yt.getTypeChecker();return Pn=ou(Gn,On),u(yt,Bn,T(Pn,void 0,Te,nn,On,Vn,ye))}function u(Pn,...yt){let Te;for(const Vn of yt)if(!(!Vn||!Vn.length)){if(!Te){Te=Vn;continue}for(const ye of Vn){if(!ye.definition||ye.definition.type!==0){Te.push(ye);continue}const nn=ye.definition.symbol,Sn=it(Te,Bn=>!!Bn.definition&&Bn.definition.type===0&&Bn.definition.symbol===nn);if(Sn===-1){Te.push(ye);continue}const Gn=Te[Sn];Te[Sn]={definition:Gn.definition,references:Gn.references.concat(ye.references).sort((Bn,On)=>{const lt=d(Pn,Bn),ut=d(Pn,On);if(lt!==ut)return Tl(lt,ut);const pt=I6e(Bn),wn=I6e(On);return pt.start!==wn.start?Tl(pt.start,wn.start):Tl(pt.length,wn.length)})}}}return Te}function d(Pn,yt){const Te=yt.kind===0?Pn.getSourceFile(yt.fileName):yt.node.getSourceFile();return Pn.getSourceFiles().indexOf(Te)}function g(Pn,yt,Te,Vn,ye){P.assert(!!yt.valueDeclaration);const nn=Ln(f6e(Pn,Vn,yt),Gn=>{if(Gn.kind==="import"){const Bn=Gn.literal.parent;if(Kv(Bn)){const On=Wa(Bn.parent,Lg);if(Te&&!On.qualifier)return}return ev(Gn.literal)}else if(Gn.kind==="implicit"){const Bn=Gn.literal.text!==Qb&&ex(Gn.referencingFile,On=>On.transformFlags&2?Wg(On)||cI(On)||WS(On)?On:void 0:"skip")||Gn.referencingFile.statements[0]||Gn.referencingFile;return ev(Bn)}else return{kind:0,fileName:Gn.referencingFile.fileName,textSpan:Qv(Gn.ref)}});if(yt.declarations)for(const Gn of yt.declarations)switch(Gn.kind){case 308:break;case 268:ye.has(Gn.getSourceFile().fileName)&&nn.push(ev(Gn.name));break;default:P.assert(!!(yt.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}const Sn=yt.exports.get("export=");if(Sn?.declarations)for(const Gn of Sn.declarations){const Bn=Gn.getSourceFile();if(ye.has(Bn.fileName)){const On=ci(Gn)&&wi(Gn.left)?Gn.left.expression:Wl(Gn)?P.checkDefined(tl(Gn,95,Bn)):sa(Gn)||Gn;nn.push(ev(On))}}return nn.length?[{definition:{type:0,symbol:yt},references:nn}]:w}function h(Pn){return Pn.kind===148&&kS(Pn.parent)&&Pn.parent.operator===148}function _(Pn,yt,Te){if(nM(Pn.kind))return Pn.kind===116&&JP(Pn.parent)||Pn.kind===148&&!h(Pn)?void 0:ln(yt,Pn.kind,Te,Pn.kind===148?h:void 0);if(Gw(Pn.parent)&&Pn.parent.name===Pn)return Fe(yt,Te);if(UP(Pn)&&Sc(Pn.parent))return[{definition:{type:2,node:Pn},references:[ev(Pn)]}];if(SW(Pn)){const Vn=hz(Pn.parent,Pn.text);return Vn&&ze(Vn.parent,Vn)}else if(UX(Pn))return ze(Pn.parent,Pn);if(jC(Pn))return po(Pn,yt,Te);if(Pn.kind===108)return St(Pn)}function T(Pn,yt,Te,Vn,ye,nn,Sn){const Gn=yt&&x(Pn,yt,ye,!oa(Sn))||Pn,Bn=yt&&Sn.use!==2?Li(yt,Gn):7,On=[],lt=new H(Te,Vn,yt?I(yt):0,ye,nn,Bn,Sn,On),ut=!oa(Sn)||!Gn.declarations?void 0:rn(Gn.declarations,Fu);if(ut)Nn(ut.name,Gn,ut,lt.createSearch(yt,Pn,void 0),lt,!0,!0);else if(yt&&yt.kind===90&&Gn.escapedName==="default"&&Gn.parent)qe(yt,Gn,lt),$(yt,Gn,{exportingModuleSymbol:Gn.parent,exportKind:1},lt);else{const pt=lt.createSearch(yt,Gn,void 0,{allSearchSymbols:yt?Qo(Gn,yt,ye,Sn.use===2,!!Sn.providePrefixAndSuffixTextForRename,!!Sn.implementations):[Gn]});E(Gn,lt,pt)}return On}function E(Pn,yt,Te){const Vn=Re(Pn);if(Vn)fe(Vn,Vn.getSourceFile(),Te,yt,!(Io(Vn)&&!qn(yt.sourceFiles,Vn)));else for(const ye of yt.sourceFiles)yt.cancellationToken.throwIfCancellationRequested(),oe(ye,Te,yt)}function I(Pn){switch(Pn.kind){case 177:case 137:return 1;case 80:if(Ki(Pn.parent))return P.assert(Pn.parent.name===Pn),2;default:return 0}}function x(Pn,yt,Te,Vn){const{parent:ye}=yt;return Fu(ye)&&Vn?ve(yt,Pn,ye,Te):Je(Pn.declarations,nn=>{if(!nn.parent){if(Pn.flags&33554432)return;P.fail(`Unexpected symbol at ${P.formatSyntaxKind(yt.kind)}: ${P.formatSymbol(Pn)}`)}return gp(nn.parent)&&qv(nn.parent.parent)?Te.getPropertyOfType(Te.getTypeFromTypeNode(nn.parent.parent),Pn.name):void 0})}let k;(Pn=>{Pn[Pn.None=0]="None",Pn[Pn.Constructor=1]="Constructor",Pn[Pn.Class=2]="Class"})(k||(k={}));function L(Pn){if(!(Pn.flags&33555968))return;const yt=Pn.declarations&&rn(Pn.declarations,Te=>!Io(Te)&&!kc(Te));return yt&&yt.symbol}class H{constructor(yt,Te,Vn,ye,nn,Sn,Gn,Bn){this.sourceFiles=yt,this.sourceFilesSet=Te,this.specialSearchKind=Vn,this.checker=ye,this.cancellationToken=nn,this.searchMeaning=Sn,this.options=Gn,this.result=Bn,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=VC(),this.markSeenReExportRHS=VC(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(yt){return this.sourceFilesSet.has(yt.fileName)}getImportSearches(yt,Te){return this.importTracker||(this.importTracker=_ye(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(yt,Te,this.options.use===2)}createSearch(yt,Te,Vn,ye={}){const{text:nn=nh(dc(Fk(Te)||L(Te)||Te)),allSearchSymbols:Sn=[Te]}=ye,Gn=rc(nn),Bn=this.options.implementations&&yt?gr(yt,Te,this.checker):void 0;return{symbol:Te,comingFrom:Vn,text:nn,escapedText:Gn,parents:Bn,allSearchSymbols:Sn,includes:On=>qn(Sn,On)}}referenceAdder(yt){const Te=Ga(yt);let Vn=this.symbolIdToReferences[Te];return Vn||(Vn=this.symbolIdToReferences[Te]=[],this.result.push({definition:{type:0,symbol:yt},references:Vn})),(ye,nn)=>Vn.push(ev(ye,nn))}addStringOrCommentReference(yt,Te){this.result.push({definition:void 0,references:[{kind:0,fileName:yt,textSpan:Te}]})}markSearchedSymbols(yt,Te){const Vn=Ds(yt),ye=this.sourceFileToSeenSymbols[Vn]||(this.sourceFileToSeenSymbols[Vn]=new Set);let nn=!1;for(const Sn of Te)nn=gt(ye,Ga(Sn))||nn;return nn}}function $(Pn,yt,Te,Vn){const{importSearches:ye,singleReferences:nn,indirectUsers:Sn}=Vn.getImportSearches(yt,Te);if(nn.length){const Gn=Vn.referenceAdder(yt);for(const Bn of nn)V(Bn,Vn)&&Gn(Bn)}for(const[Gn,Bn]of ye)xe(Gn.getSourceFile(),Vn.createSearch(Gn,Bn,1),Vn);if(Sn.length){let Gn;switch(Te.exportKind){case 0:Gn=Vn.createSearch(Pn,yt,1);break;case 1:Gn=Vn.options.use===2?void 0:Vn.createSearch(Pn,yt,1,{text:"default"});break}if(Gn)for(const Bn of Sn)oe(Bn,Gn,Vn)}}function Z(Pn,yt,Te,Vn,ye,nn,Sn,Gn){const Bn=_ye(Pn,new Set(Pn.map(pt=>pt.fileName)),yt,Te),{importSearches:On,indirectUsers:lt,singleReferences:ut}=Bn(Vn,{exportKind:Sn?1:0,exportingModuleSymbol:ye},!1);for(const[pt]of On)Gn(pt);for(const pt of ut)sn(pt)&&Lg(pt.parent)&&Gn(pt);for(const pt of lt)for(const wn of Me(pt,Sn?"default":nn)){const At=yt.getSymbolAtLocation(wn),Dr=we(At?.declarations,en=>!!Mi(en,Wl));sn(wn)&&!Kb(wn.parent)&&(At===Vn||Dr)&&Gn(wn)}}e.eachExportReference=Z;function V(Pn,yt){return De(Pn,yt)?yt.options.use!==2?!0:!sn(Pn)&&!Kb(Pn.parent)?!1:!(Kb(Pn.parent)&&g_(Pn)):!1}function ne(Pn,yt){if(Pn.declarations)for(const Te of Pn.declarations){const Vn=Te.getSourceFile();xe(Vn,yt.createSearch(Te,Pn,0),yt,yt.includesSourceFile(Vn))}}function oe(Pn,yt,Te){RY(Pn).get(yt.escapedText)!==void 0&&xe(Pn,yt,Te)}function re(Pn,yt){return Yv(Pn.parent.parent)?yt.getPropertySymbolOfDestructuringAssignment(Pn):void 0}function Re(Pn){const{declarations:yt,flags:Te,parent:Vn,valueDeclaration:ye}=Pn;if(ye&&(ye.kind===219||ye.kind===232))return ye;if(!yt)return;if(Te&8196){const Gn=rn(yt,Bn=>yf(Bn,2)||Lu(Bn));return Gn?AS(Gn,264):void 0}if(yt.some(CW))return;const nn=Vn&&!(Pn.flags&262144);if(nn&&!(sP(Vn)&&!Vn.globalExports))return;let Sn;for(const Gn of yt){const Bn=TI(Gn);if(Sn&&Sn!==Bn||!Bn||Bn.kind===308&&!hf(Bn))return;if(Sn=Bn,Sl(Sn)){let On;for(;On=e9(Sn);)Sn=On}}return nn?Sn.getSourceFile():Sn}function Se(Pn,yt,Te,Vn=Te){return ie(Pn,yt,Te,()=>!0,Vn)||!1}e.isSymbolReferencedInFile=Se;function ie(Pn,yt,Te,Vn,ye=Te){const nn=ff(Pn.parent,Pn.parent.parent)?ts(yt.getSymbolsOfParameterPropertyDeclaration(Pn.parent,Pn.text)):yt.getSymbolAtLocation(Pn);if(nn)for(const Sn of Me(Te,nn.name,ye)){if(!sn(Sn)||Sn===Pn||Sn.escapedText!==Pn.escapedText)continue;const Gn=yt.getSymbolAtLocation(Sn);if(Gn===nn||yt.getShorthandAssignmentValueSymbol(Sn.parent)===nn||Fu(Sn.parent)&&ve(Sn,Gn,Sn.parent,yt)===nn){const Bn=Vn(Sn);if(Bn)return Bn}}}e.eachSymbolReferenceInFile=ie;function ue(Pn,yt){return _e(Me(yt,Pn),ye=>!!Rk(ye)).reduce((ye,nn)=>{const Sn=Vn(nn);return!we(ye.declarationNames)||Sn===ye.depth?(ye.declarationNames.push(nn),ye.depth=Sn):Snlt===ye)&&Vn(Sn,Bn))return!0}return!1}e.someSignatureUsage=be;function Me(Pn,yt,Te=Pn){return Ln(Pe(Pn,yt,Te),Vn=>{const ye=Fp(Pn,Vn);return ye===Pn?void 0:ye})}function Pe(Pn,yt,Te=Pn){const Vn=[];if(!yt||!yt.length)return Vn;const ye=Pn.text,nn=ye.length,Sn=yt.length;let Gn=ye.indexOf(yt,Te.pos);for(;Gn>=0&&!(Gn>Te.end);){const Bn=Gn+Sn;(Gn===0||!zy(ye.charCodeAt(Gn-1),99))&&(Bn===nn||!zy(ye.charCodeAt(Bn),99))&&Vn.push(Gn),Gn=ye.indexOf(yt,Gn+Sn+1)}return Vn}function ze(Pn,yt){const Te=Pn.getSourceFile(),Vn=yt.text,ye=Ln(Me(Te,Vn,Pn),nn=>nn===yt||SW(nn)&&hz(nn,Vn)===yt?ev(nn):void 0);return[{definition:{type:1,node:yt},references:ye}]}function ce(Pn,yt){switch(Pn.kind){case 81:if(BS(Pn.parent))return!0;case 80:return Pn.text.length===yt.length;case 15:case 11:{const Te=Pn;return Te.text.length===yt.length&&(gz(Te)||KX(Pn)||Ffe(Pn)||Pa(Pn.parent)&&UA(Pn.parent)&&Pn.parent.arguments[1]===Pn||Kb(Pn.parent))}case 9:return gz(Pn)&&Pn.text.length===yt.length;case 90:return yt.length===7;default:return!1}}function Fe(Pn,yt){const Te=$n(Pn,Vn=>(yt.throwIfCancellationRequested(),Ln(Me(Vn,"meta",Vn),ye=>{const nn=ye.parent;if(Gw(nn))return ev(nn)})));return Te.length?[{definition:{type:2,node:Te[0].node},references:Te}]:void 0}function ln(Pn,yt,Te,Vn){const ye=$n(Pn,nn=>(Te.throwIfCancellationRequested(),Ln(Me(nn,Ba(yt),nn),Sn=>{if(Sn.kind===yt&&(!Vn||Vn(Sn)))return ev(Sn)})));return ye.length?[{definition:{type:2,node:ye[0].node},references:ye}]:void 0}function xe(Pn,yt,Te,Vn=!0){return Te.cancellationToken.throwIfCancellationRequested(),fe(Pn,Pn,yt,Te,Vn)}function fe(Pn,yt,Te,Vn,ye){if(Vn.markSearchedSymbols(yt,Te.allSearchSymbols))for(const nn of Pe(yt,Te.text,Pn))Ye(yt,nn,Te,Vn,ye)}function De(Pn,yt){return!!(bI(Pn)&yt.searchMeaning)}function Ye(Pn,yt,Te,Vn,ye){const nn=Fp(Pn,yt);if(!ce(nn,Te.text)){!Vn.options.implementations&&(Vn.options.findInStrings&&fx(Pn,yt)||Vn.options.findInComments&&Yfe(Pn,yt))&&Vn.addStringOrCommentReference(Pn.fileName,iu(yt,Te.text.length));return}if(!De(nn,Vn))return;let Sn=Vn.checker.getSymbolAtLocation(nn);if(!Sn)return;const Gn=nn.parent;if(op(Gn)&&Gn.propertyName===nn)return;if(Fu(Gn)){P.assert(nn.kind===80||nn.kind===11),Nn(nn,Sn,Gn,Te,Vn,ye);return}if(ik(Gn)&&Gn.isNameFirst&&Gn.typeExpression&&dI(Gn.typeExpression.type)&&Gn.typeExpression.type.jsDocPropertyTags&&J(Gn.typeExpression.type.jsDocPropertyTags)){on(Gn.typeExpression.type.jsDocPropertyTags,nn,Te,Vn);return}const Bn=Or(Te,Sn,nn,Vn);if(!Bn){Ze(Sn,Te,Vn);return}switch(Vn.specialSearchKind){case 0:ye&&qe(nn,Bn,Vn);break;case 1:He(nn,Pn,Te,Vn);break;case 2:gn(nn,Te,Vn);break;default:P.assertNever(Vn.specialSearchKind)}ni(nn)&&ys(nn.parent)&&tT(nn.parent.parent.parent)&&(Sn=nn.parent.symbol,!Sn)||Ee(nn,Sn,Te,Vn)}function on(Pn,yt,Te,Vn){const ye=Vn.referenceAdder(Te.symbol);qe(yt,Te.symbol,Vn),se(Pn,nn=>{hp(nn.name)&&ye(nn.name.left)})}function Nn(Pn,yt,Te,Vn,ye,nn,Sn){P.assert(!Sn||!!ye.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");const{parent:Gn,propertyName:Bn,name:On}=Te,lt=Gn.parent,ut=ve(Pn,yt,Te,ye.checker);if(!Sn&&!Vn.includes(ut))return;if(Bn?Pn===Bn?(lt.moduleSpecifier||pt(),nn&&ye.options.use!==2&&ye.markSeenReExportRHS(On)&&qe(On,P.checkDefined(Te.symbol),ye)):ye.markSeenReExportRHS(Pn)&&pt():ye.options.use===2&&g_(On)||pt(),!oa(ye.options)||Sn){const At=g_(Pn)||g_(Te.name)?1:0,Dr=P.checkDefined(Te.symbol),en=yye(Dr,At,ye.checker);en&&$(Pn,Dr,en,ye)}if(Vn.comingFrom!==1&<.moduleSpecifier&&!Bn&&!oa(ye.options)){const wn=ye.checker.getExportSpecifierLocalTargetSymbol(Te);wn&&ne(wn,ye)}function pt(){nn&&qe(Pn,ut,ye)}}function ve(Pn,yt,Te,Vn){return Ge(Pn,Te)&&Vn.getExportSpecifierLocalTargetSymbol(Te)||yt}function Ge(Pn,yt){const{parent:Te,propertyName:Vn,name:ye}=yt;return P.assert(Vn===Pn||ye===Pn),Vn?Vn===Pn:!Te.parent.moduleSpecifier}function Ee(Pn,yt,Te,Vn){const ye=g6e(Pn,yt,Vn.checker,Te.comingFrom===1);if(!ye)return;const{symbol:nn}=ye;ye.kind===0?oa(Vn.options)||ne(nn,Vn):$(Pn,nn,ye.exportInfo,Vn)}function Ze({flags:Pn,valueDeclaration:yt},Te,Vn){const ye=Vn.checker.getShorthandAssignmentValueSymbol(yt),nn=yt&&sa(yt);!(Pn&33554432)&&nn&&Te.includes(ye)&&qe(nn,ye,Vn)}function qe(Pn,yt,Te){const{kind:Vn,symbol:ye}="kind"in yt?yt:{kind:void 0,symbol:yt};if(Te.options.use===2&&Pn.kind===90)return;const nn=Te.referenceAdder(ye);Te.options.implementations?qt(Pn,nn,Te):nn(Pn,Vn)}function He(Pn,yt,Te,Vn){YN(Pn)&&qe(Pn,Te.symbol,Vn);const ye=()=>Vn.referenceAdder(Te.symbol);if(Ki(Pn.parent))P.assert(Pn.kind===90||Pn.parent.name===Pn),mt(Te.symbol,yt,ye());else{const nn=Ya(Pn);nn&&(Jt(nn,ye()),nt(nn,Vn))}}function gn(Pn,yt,Te){qe(Pn,yt.symbol,Te);const Vn=Pn.parent;if(Te.options.use===2||!Ki(Vn))return;P.assert(Vn.name===Pn);const ye=Te.referenceAdder(yt.symbol);for(const nn of Vn.members)iP(nn)&&La(nn)&&nn.body&&nn.body.forEachChild(function Sn(Gn){Gn.kind===110?ye(Gn):!Sa(Gn)&&!Ki(Gn)&&Gn.forEachChild(Sn)})}function mt(Pn,yt,Te){const Vn=kt(Pn);if(Vn&&Vn.declarations)for(const ye of Vn.declarations){const nn=tl(ye,137,yt);P.assert(ye.kind===177&&!!nn),Te(nn)}Pn.exports&&Pn.exports.forEach(ye=>{const nn=ye.valueDeclaration;if(nn&&nn.kind===175){const Sn=nn.body;Sn&&Ia(Sn,110,Gn=>{YN(Gn)&&Te(Gn)})}})}function kt(Pn){return Pn.members&&Pn.members.get("__constructor")}function Jt(Pn,yt){const Te=kt(Pn.symbol);if(Te&&Te.declarations)for(const Vn of Te.declarations){P.assert(Vn.kind===177);const ye=Vn.body;ye&&Ia(ye,108,nn=>{GX(nn)&&yt(nn)})}}function Tr(Pn){return!!kt(Pn.symbol)}function nt(Pn,yt){if(Tr(Pn))return;const Te=Pn.symbol,Vn=yt.createSearch(void 0,Te,void 0);E(Te,yt,Vn)}function qt(Pn,yt,Te){if(b_(Pn)&&Hi(Pn.parent)){yt(Pn);return}if(Pn.kind!==80)return;Pn.parent.kind===305&&Po(Pn,Te.checker,yt);const Vn=Hr(Pn);if(Vn){yt(Vn);return}const ye=lr(Pn,Gn=>!hp(Gn.parent)&&!ao(Gn.parent)&&!$E(Gn.parent)),nn=ye.parent;if(k8(nn)&&nn.type===ye&&Te.markSeenContainingTypeReference(nn))if(Mv(nn))Sn(nn.initializer);else if(Sa(nn)&&nn.body){const Gn=nn.body;Gn.kind===242?nT(Gn,Bn=>{Bn.expression&&Sn(Bn.expression)}):Sn(Gn)}else(YE(nn)||pC(nn))&&Sn(nn.expression);function Sn(Gn){no(Gn)&&yt(Gn)}}function Hr(Pn){return sn(Pn)||wi(Pn)?Hr(Pn.parent):cy(Pn)?Mi(Pn.parent.parent,df(Ki,Jd)):void 0}function no(Pn){switch(Pn.kind){case 218:return no(Pn.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qr(Pn,yt,Te,Vn){if(Pn===yt)return!0;const ye=Ga(Pn)+","+Ga(yt),nn=Te.get(ye);if(nn!==void 0)return nn;Te.set(ye,!1);const Sn=!!Pn.declarations&&Pn.declarations.some(Gn=>Pk(Gn).some(Bn=>{const On=Vn.getTypeAtLocation(Bn);return!!On&&!!On.symbol&&Qr(On.symbol,yt,Te,Vn)}));return Te.set(ye,Sn),Sn}function St(Pn){let yt=mO(Pn,!1);if(!yt)return;let Te=256;switch(yt.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:Te&=Wv(yt),yt=yt.parent;break;default:return}const Vn=yt.getSourceFile(),ye=Ln(Me(Vn,"super",yt),nn=>{if(nn.kind!==108)return;const Sn=mO(nn,!1);return Sn&&La(Sn)===!!Te&&Sn.parent.symbol===yt.symbol?ev(nn):void 0});return[{definition:{type:0,symbol:yt.symbol},references:ye}]}function uo(Pn){return Pn.kind===80&&Pn.parent.kind===170&&Pn.parent.name===Pn}function po(Pn,yt,Te){let Vn=ep(Pn,!1,!1),ye=256;switch(Vn.kind){case 175:case 174:if(Qm(Vn)){ye&=Wv(Vn),Vn=Vn.parent;break}case 173:case 172:case 177:case 178:case 179:ye&=Wv(Vn),Vn=Vn.parent;break;case 308:if(dd(Vn)||uo(Pn))return;case 263:case 219:break;default:return}const nn=$n(Vn.kind===308?yt:[Vn.getSourceFile()],Gn=>(Te.throwIfCancellationRequested(),Me(Gn,"this",Io(Vn)?Gn:Vn).filter(Bn=>{if(!jC(Bn))return!1;const On=ep(Bn,!1,!1);if(!jh(On))return!1;switch(Vn.kind){case 219:case 263:return Vn.symbol===On.symbol;case 175:case 174:return Qm(Vn)&&Vn.symbol===On.symbol;case 232:case 264:case 211:return On.parent&&jh(On.parent)&&Vn.symbol===On.parent.symbol&&La(On)===!!ye;case 308:return On.kind===308&&!dd(On)&&!uo(Bn)}}))).map(Gn=>ev(Gn));return[{definition:{type:3,node:Je(nn,Gn=>ko(Gn.node.parent)?Gn.node:void 0)||Pn},references:nn}]}function mo(Pn,yt,Te,Vn){const ye=bz(Pn,Te),nn=$n(yt,Sn=>(Vn.throwIfCancellationRequested(),Ln(Me(Sn,Pn.text),Gn=>{if(Ls(Gn)&&Gn.text===Pn.text)if(ye){const Bn=bz(Gn,Te);if(ye!==Te.getStringType()&&(ye===Bn||Cr(Gn,Te)))return ev(Gn,2)}else return nI(Gn)&&!$A(Gn,Sn)?void 0:ev(Gn,2)})));return[{definition:{type:4,node:Pn},references:nn}]}function Cr(Pn,yt){if(ip(Pn.parent))return yt.getPropertyOfType(yt.getTypeAtLocation(Pn.parent.parent),Pn.text)}function Qo(Pn,yt,Te,Vn,ye,nn){const Sn=[];return dn(Pn,yt,Te,Vn,!(Vn&&ye),(Gn,Bn,On)=>{On&&Xt(Pn)!==Xt(On)&&(On=void 0),Sn.push(On||Bn||Gn)},()=>!nn),Sn}function dn(Pn,yt,Te,Vn,ye,nn,Sn){const Gn=JW(yt);if(Gn){const At=Te.getShorthandAssignmentValueSymbol(yt.parent);if(At&&Vn)return nn(At,void 0,void 0,3);const Dr=Te.getContextualType(Gn.parent),en=Dr&&Je(XW(Gn,Te,Dr,!0),Be=>pt(Be,4));if(en)return en;const Mn=re(yt,Te),Le=Mn&&nn(Mn,void 0,void 0,4);if(Le)return Le;const K=At&&nn(At,void 0,void 0,3);if(K)return K}const Bn=s(yt,Pn,Te);if(Bn){const At=nn(Bn,void 0,void 0,1);if(At)return At}const On=pt(Pn);if(On)return On;if(Pn.valueDeclaration&&ff(Pn.valueDeclaration,Pn.valueDeclaration.parent)){const At=Te.getSymbolsOfParameterPropertyDeclaration(Wa(Pn.valueDeclaration,ko),Pn.name);return P.assert(At.length===2&&!!(At[0].flags&1)&&!!(At[1].flags&4)),pt(Pn.flags&1?At[1]:At[0])}const lt=Ll(Pn,282);if(!Vn||lt&&!lt.propertyName){const At=lt&&Te.getExportSpecifierLocalTargetSymbol(lt);if(At){const Dr=nn(At,void 0,void 0,1);if(Dr)return Dr}}if(!Vn){let At;return ye?At=CW(yt.parent)?kz(Te,yt.parent):void 0:At=wn(Pn,Te),At&&pt(At,4)}if(P.assert(Vn),ye){const At=wn(Pn,Te);return At&&pt(At,4)}function pt(At,Dr){return Je(Te.getRootSymbols(At),en=>nn(At,en,void 0,Dr)||(en.parent&&en.parent.flags&96&&Sn(en)?st(en.parent,en.name,Te,Mn=>nn(At,en,Mn,Dr)):void 0))}function wn(At,Dr){const en=Ll(At,209);if(en&&CW(en))return kz(Dr,en)}}function st(Pn,yt,Te,Vn){const ye=new Set;return nn(Pn);function nn(Sn){if(!(!(Sn.flags&96)||!th(ye,Sn)))return Je(Sn.declarations,Gn=>Je(Pk(Gn),Bn=>{const On=Te.getTypeAtLocation(Bn),lt=On.symbol&&Te.getPropertyOfType(On,yt);return lt&&Je(Te.getRootSymbols(lt),Vn)||On.symbol&&nn(On.symbol)}))}}function Xt(Pn){return Pn.valueDeclaration?!!(Su(Pn.valueDeclaration)&256):!1}function Or(Pn,yt,Te,Vn){const{checker:ye}=Vn;return dn(yt,Te,ye,!1,Vn.options.use!==2||!!Vn.options.providePrefixAndSuffixTextForRename,(nn,Sn,Gn,Bn)=>(Gn&&Xt(yt)!==Xt(Gn)&&(Gn=void 0),Pn.includes(Gn||Sn||nn)?{symbol:Sn&&!(ic(nn)&6)?Sn:nn,kind:Bn}:void 0),nn=>!(Pn.parents&&!Pn.parents.some(Sn=>Qr(nn.parent,Sn,Vn.inheritsFromCache,ye))))}function Li(Pn,yt){let Te=bI(Pn);const{declarations:Vn}=yt;if(Vn){let ye;do{ye=Te;for(const nn of Vn){const Sn=pz(nn);Sn&Te&&(Te|=Sn)}}while(Te!==ye)}return Te}e.getIntersectingMeaningFromDeclarations=Li;function Hi(Pn){return Pn.flags&33554432?!(Jd(Pn)||ih(Pn)):mk(Pn)?Mv(Pn):dl(Pn)?!!Pn.body:Ki(Pn)||QL(Pn)}function Po(Pn,yt,Te){const Vn=yt.getSymbolAtLocation(Pn),ye=yt.getShorthandAssignmentValueSymbol(Vn.valueDeclaration);if(ye)for(const nn of ye.getDeclarations())pz(nn)&1&&Te(nn)}e.getReferenceEntriesForShorthandPropertyAssignment=Po;function Ia(Pn,yt,Te){_a(Pn,Vn=>{Vn.kind===yt&&Te(Vn),Ia(Vn,yt,Te)})}function Ya(Pn){return C9(mz(Pn).parent)}function gr(Pn,yt,Te){const Vn=zC(Pn)?Pn.parent:void 0,ye=Vn&&Te.getTypeAtLocation(Vn.expression),nn=Ln(ye&&(ye.isUnionOrIntersection()?ye.types:ye.symbol===yt.parent?void 0:[ye]),Sn=>Sn.symbol&&Sn.symbol.flags&96?Sn.symbol:void 0);return nn.length===0?void 0:nn}function oa(Pn){return Pn.use===2&&Pn.providePrefixAndSuffixTextForRename}})(Ix||(Ix={}));var rD={};F(rD,{createDefinitionInfo:()=>aF,getDefinitionAndBoundSpan:()=>ign,getDefinitionAtPosition:()=>P6e,getReferenceAtPosition:()=>w6e,getTypeDefinitionAtPosition:()=>tgn});function P6e(e,n,r,i,o){var s;const l=w6e(n,r,e),u=l&&[cgn(l.reference.fileName,l.fileName,l.unverified)]||w;if(l?.file)return u;const d=Fp(n,r);if(d===n)return;const{parent:g}=d,h=e.getTypeChecker();if(d.kind===164||sn(d)&&DG(g)&&g.tagName===d){const L=Zhn(h,d);if(L!==void 0||d.kind!==164)return L||w}if(SW(d)){const L=hz(d.parent,d.text);return L?[Eye(h,L,"label",d.text,void 0)]:void 0}switch(d.kind){case 90:if(!gC(d.parent))break;case 84:const L=lr(d.parent,gN);if(L)return[lgn(L,n)];break}let _;switch(d.kind){case 107:case 135:case 127:_=dl;const L=lr(d,_);return L?[Iye(h,L)]:void 0}if(UP(d)&&Sc(d.parent)){const L=d.parent.parent,{symbol:H,failedAliasResolution:$}=gQ(L,h,o),Z=_e(L.members,Sc),V=H?h.symbolToString(H,L):"",ne=d.getSourceFile();return he(Z,oe=>{let{pos:re}=Dg(oe);return re=Xa(ne.text,re),Eye(h,oe,"constructor","static {}",V,!1,$,{start:re,length:6})})}let{symbol:T,failedAliasResolution:E}=gQ(d,h,o),I=d;if(i&&E){const L=se([d,...T?.declarations||w],$=>lr($,jae)),H=L&&mP(L);H&&({symbol:T,failedAliasResolution:E}=gQ(H,h,o),I=H)}if(!T&&Dz(I)){const L=(s=e.getResolvedModuleFromModuleSpecifier(I,n))==null?void 0:s.resolvedModule;if(L)return[{name:I.text,fileName:L.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:iu(0,0),failedAliasResolution:E,isAmbient:Od(L.resolvedFileName),unverified:I!==d}]}if($a(d)&&(Uc(g)||Pd(g))&&(T=g.symbol),!T)return Dn(u,ogn(d,h));if(i&&$e(T.declarations,L=>L.getSourceFile().fileName===n.fileName))return;const x=ugn(h,d);if(x&&!(Ou(d.parent)&&pgn(x))){const L=Iye(h,x,E);let H=Z=>Z!==x;if(h.getRootSymbols(T).some(Z=>Qhn(Z,x))){if(!ac(x))return[L];H=Z=>Z!==x&&(Hc(Z)||wc(Z))}const $=SM(h,T,d,E,H)||w;return d.kind===108?[L,...$]:[...$,L]}if(d.parent.kind===305){const L=h.getShorthandAssignmentValueSymbol(T.valueDeclaration),H=L?.declarations?L.declarations.map($=>aF($,h,L,d,!1,E)):w;return Dn(H,x6e(h,d))}if(jc(d)&&ys(g)&&im(g.parent)&&d===(g.propertyName||g.name)){const L=wW(d),H=h.getTypeAtLocation(g.parent);return L===void 0?w:$n(H.isUnion()?H.types:[H],$=>{const Z=$.getProperty(L);return Z&&SM(h,Z,d)})}const k=x6e(h,d);return Dn(u,k.length?k:SM(h,T,d,E))}function Qhn(e,n){var r;return e===n.symbol||e===n.symbol.parent||Ld(n.parent)||!$b(n.parent)&&e===((r=Mi(n.parent,jh))==null?void 0:r.symbol)}function x6e(e,n){const r=JW(n);if(r){const i=r&&e.getContextualType(r.parent);if(i){let o=XW(r,e,i,!1);if(we(o,s=>!!(s.valueDeclaration&&rs(s.valueDeclaration.parent)&&J_(s.valueDeclaration)&&s.valueDeclaration.name===n))){const s=e.getContextualType(r.parent,4);if(s){const l=XW(r,e,s,!1);l.length&&(o=l)}}return $n(o,s=>SM(e,s,n))}}return w}function Zhn(e,n){const r=lr(n,Uc);if(!(r&&r.name))return;const i=lr(r,Ki);if(!i)return;const o=Hh(i);if(!o)return;const s=Cs(o.expression),l=wc(s)?s.symbol:e.getSymbolAtLocation(s);if(!l)return;const u=ld(r)?e.getTypeOfSymbol(l):e.getDeclaredTypeOfSymbol(l);let d;if(ja(r.name)){const g=e.getSymbolAtLocation(r.name);if(!g)return;Dk(g)?d=rn(e.getPropertiesOfType(u),h=>h.escapedName===g.escapedName):d=e.getPropertyOfType(u,go(g.escapedName))}else d=e.getPropertyOfType(u,go(pP(r.name)));if(d)return SM(e,d,n)}function w6e(e,n,r){var i,o;const s=sF(e.referencedFiles,n);if(s){const d=r.getSourceFileFromReference(e,s);return d&&{reference:s,fileName:d.fileName,file:d,unverified:!1}}const l=sF(e.typeReferenceDirectives,n);if(l){const d=(i=r.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(l,e))==null?void 0:i.resolvedTypeReferenceDirective,g=d&&r.getSourceFile(d.resolvedFileName);return g&&{reference:l,fileName:g.fileName,file:g,unverified:!1}}const u=sF(e.libReferenceDirectives,n);if(u){const d=r.getLibFileFromReference(u);return d&&{reference:u,fileName:d.fileName,file:d,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){const d=HC(e,n);let g;if(Dz(d)&&Rd(d.text)&&(g=r.getResolvedModuleFromModuleSpecifier(d,e))){const h=(o=g.resolvedModule)==null?void 0:o.resolvedFileName,_=h||jb(ji(e.fileName),d.text);return{file:r.getSourceFile(_),fileName:_,reference:{pos:d.getStart(),end:d.getEnd(),fileName:d.text},unverified:!h}}}}var C6e=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function egn(e,n){const r=n.symbol.name;if(!C6e.has(r))return!1;const i=e.resolveName(r,void 0,788968,!1);return!!i&&i===n.target.symbol}function D6e(e,n){if(!n.aliasSymbol)return!1;const r=n.aliasSymbol.name;if(!C6e.has(r))return!1;const i=e.resolveName(r,void 0,788968,!1);return!!i&&i===n.aliasSymbol}function ngn(e,n,r,i){var o,s;if(hi(n)&4&&egn(e,n))return oF(e.getTypeArguments(n)[0],e,r,i);if(D6e(e,n)&&n.aliasTypeArguments)return oF(n.aliasTypeArguments[0],e,r,i);if(hi(n)&32&&n.target&&D6e(e,n.target)){const l=(s=(o=n.aliasSymbol)==null?void 0:o.declarations)==null?void 0:s[0];if(l&&ih(l)&&Sf(l.type)&&l.type.typeArguments)return oF(e.getTypeAtLocation(l.type.typeArguments[0]),e,r,i)}return[]}function tgn(e,n,r){const i=Fp(n,r);if(i===n)return;if(Gw(i.parent)&&i.parent.name===i)return oF(e.getTypeAtLocation(i.parent),e,i.parent,!1);let{symbol:o,failedAliasResolution:s}=gQ(i,e,!1);if($a(i)&&(Uc(i.parent)||Pd(i.parent))&&(o=i.parent.symbol,s=!1),!o)return;const l=e.getTypeOfSymbolAtLocation(o,i),u=rgn(o,l,e),d=u&&oF(u,e,i,s),[g,h]=d&&d.length!==0?[u,d]:[l,oF(l,e,i,s)];return h.length?[...ngn(e,g,i,s),...h]:!(o.flags&111551)&&o.flags&788968?SM(e,ou(o,e),i,s):void 0}function oF(e,n,r,i){return $n(e.isUnion()&&!(e.flags&65536)?e.types:[e],o=>o.symbol&&SM(n,o.symbol,r,i))}function rgn(e,n,r){if(n.symbol===e||e.valueDeclaration&&n.symbol&&eo(e.valueDeclaration)&&e.valueDeclaration.initializer===n.symbol.valueDeclaration){const i=n.getCallSignatures();if(i.length===1)return r.getReturnTypeOfSignature(ts(i))}}function ign(e,n,r){const i=P6e(e,n,r);if(!i||i.length===0)return;const o=sF(n.referencedFiles,r)||sF(n.typeReferenceDirectives,r)||sF(n.libReferenceDirectives,r);if(o)return{definitions:i,textSpan:Qv(o)};const s=Fp(n,r),l=iu(s.getStart(),s.getWidth());return{definitions:i,textSpan:l}}function ogn(e,n){return Ln(n.getIndexInfosAtLocation(e),r=>r.declaration&&Iye(n,r.declaration))}function gQ(e,n,r){const i=n.getSymbolAtLocation(e);let o=!1;if(i?.declarations&&i.flags&2097152&&!r&&agn(e,i.declarations[0])){const s=n.getAliasedSymbol(i);if(s.declarations)return{symbol:s};o=!0}return{symbol:i,failedAliasResolution:o}}function agn(e,n){return e.kind!==80&&(e.kind!==11||!Kb(e.parent))?!1:e.parent===n?!0:n.kind!==275}function sgn(e){if(!Tk(e))return!1;const n=lr(e,r=>Ld(r)?!0:Tk(r)?!1:"quit");return!!n&&Pc(n)===5}function SM(e,n,r,i,o){const s=o!==void 0?_e(n.declarations,o):n.declarations,l=!o&&(g()||h());if(l)return l;const u=_e(s,T=>!sgn(T)),d=we(u)?u:s;return he(d,T=>aF(T,e,n,r,!1,i));function g(){if(n.flags&32&&!(n.flags&19)&&(YN(r)||r.kind===137)){const T=rn(s,Ki);return T&&_(T.members,!0)}}function h(){return zX(r)||JX(r)?_(s,!1):void 0}function _(T,E){if(!T)return;const I=T.filter(E?ac:Sa),x=I.filter(k=>!!k.body);return I.length?x.length!==0?x.map(k=>aF(k,e,n,r)):[aF(Ja(I),e,n,r,!1,i)]:void 0}}function aF(e,n,r,i,o,s){const l=n.symbolToString(r),u=nb.getSymbolKind(n,r,i),d=r.parent?n.symbolToString(r.parent,i):"";return Eye(n,e,u,l,d,o,s)}function Eye(e,n,r,i,o,s,l,u){const d=n.getSourceFile();if(!u){const g=sa(n)||n;u=bp(g,d)}return{fileName:d.fileName,textSpan:u,kind:r,name:i,containerKind:void 0,containerName:o,...Rl.toContextSpan(u,d,Rl.getContextNode(n)),isLocal:!Aye(e,n),isAmbient:!!(n.flags&33554432),unverified:s,failedAliasResolution:l}}function lgn(e,n){const r=Rl.getContextNode(e),i=bp(bye(r)?r.start:r,n);return{fileName:n.fileName,textSpan:i,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...Rl.toContextSpan(i,n,r),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function Aye(e,n){if(e.isDeclarationVisible(n))return!0;if(!n.parent)return!1;if(Mv(n.parent)&&n.parent.initializer===n)return Aye(e,n.parent);switch(n.kind){case 173:case 178:case 179:case 175:if(yf(n,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return Aye(e,n.parent);default:return!1}}function Iye(e,n,r){return aF(n,e,n.symbol,n,!1,r)}function sF(e,n){return rn(e,r=>WL(r,n))}function cgn(e,n,r){return{fileName:n,textSpan:Rc(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:r}}function dgn(e){const n=lr(e,i=>!zC(i)),r=n?.parent;return r&&$b(r)&&t6(r)===n?r:void 0}function ugn(e,n){const r=dgn(n),i=r&&e.getResolvedSignature(r);return Mi(i&&i.declaration,o=>Sa(o)&&!S_(o))}function pgn(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var _Q={};F(_Q,{provideInlayHints:()=>ggn});var fgn=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function mgn(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function hgn(e){return e.includeInlayParameterNameHints==="literals"}function Rye(e){return e.interactiveInlayHints===!0}function ggn(e){const{file:n,program:r,span:i,cancellationToken:o,preferences:s}=e,l=n.text,u=r.getCompilerOptions(),d=Rf(n,s),g=r.getTypeChecker(),h=[];return _(n),h;function _(xe){if(!(!xe||xe.getFullWidth()===0)){switch(xe.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:o.throwIfCancellationRequested()}if(FL(i,xe.pos,xe.getFullWidth())&&!(ao(xe)&&!cy(xe)))return s.includeInlayVariableTypeHints&&eo(xe)||s.includeInlayPropertyDeclarationTypeHints&&ia(xe)?H(xe):s.includeInlayEnumMemberValueHints&&Xy(xe)?k(xe):mgn(s)&&(Pa(xe)||v0(xe))?$(xe):(s.includeInlayFunctionParameterTypeHints&&dl(xe)&&rG(xe)&&Re(xe),s.includeInlayFunctionLikeReturnTypeHints&&T(xe)&&oe(xe)),_a(xe,_)}}function T(xe){return Il(xe)||Sl(xe)||Dc(xe)||oc(xe)||Dm(xe)}function E(xe,fe,De,Ye){let on=`${Ye?"...":""}${xe}`,Nn;Rye(s)?(Nn=[ln(on,fe),{text:":"}],on=""):on+=":",h.push({text:on,position:De,kind:"Parameter",whitespaceAfter:!0,displayParts:Nn})}function I(xe,fe){h.push({text:typeof xe=="string"?`: ${xe}`:"",displayParts:typeof xe=="string"?void 0:[{text:": "},...xe],position:fe,kind:"Type",whitespaceBefore:!0})}function x(xe,fe){h.push({text:`= ${xe}`,position:fe,kind:"Enum",whitespaceBefore:!0})}function k(xe){if(xe.initializer)return;const fe=g.getConstantValue(xe);fe!==void 0&&x(fe.toString(),xe.end)}function L(xe){return xe.symbol&&xe.symbol.flags&1536}function H(xe){if(xe.initializer===void 0&&!(ia(xe)&&!(g.getTypeAtLocation(xe).flags&1))||Aa(xe.name)||eo(xe)&&!Fe(xe)||Kc(xe))return;const De=g.getTypeAtLocation(xe);if(L(De))return;const Ye=Me(De);if(Ye){const on=typeof Ye=="string"?Ye:Ye.map(ve=>ve.text).join("");if(s.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&dS(xe.name.getText(),on))return;I(Ye,xe.name.end)}}function $(xe){const fe=xe.arguments;if(!fe||!fe.length)return;const De=g.getResolvedSignature(xe);if(De===void 0)return;let Ye=0;for(const on of fe){const Nn=Cs(on);if(hgn(s)&&!ne(Nn)){Ye++;continue}let ve=0;if(km(Nn)){const Ee=g.getTypeAtLocation(Nn.expression);if(g.isTupleType(Ee)){const{elementFlags:Ze,fixedLength:qe}=Ee.target;if(qe===0)continue;const He=it(Ze,mt=>!(mt&1));(He<0?qe:He)>0&&(ve=He<0?qe:He)}}const Ge=g.getParameterIdentifierInfoAtPosition(De,Ye);if(Ye=Ye+(ve||1),Ge){const{parameter:Ee,parameterName:Ze,isRestParameter:qe}=Ge;if(!(s.includeInlayParameterNameHintsWhenArgumentMatchesName||!Z(Nn,Ze))&&!qe)continue;const gn=go(Ze);if(V(Nn,gn))continue;E(gn,Ee,on.getStart(),qe)}}}function Z(xe,fe){return sn(xe)?xe.text===fe:wi(xe)?xe.name.text===fe:!1}function V(xe,fe){if(!Kp(fe,gs(u),XO(n.scriptKind)))return!1;const De=V_(l,xe.pos);if(!De?.length)return!1;const Ye=fgn(fe);return we(De,on=>Ye.test(l.substring(on.pos,on.end)))}function ne(xe){switch(xe.kind){case 225:{const fe=xe.operand;return MA(fe)||sn(fe)&&nN(fe.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{const fe=xe.escapedText;return ce(fe)||nN(fe)}}return MA(xe)}function oe(xe){if(Il(xe)&&!tl(xe,21,n)||_f(xe)||!xe.body)return;const De=g.getSignatureFromDeclaration(xe);if(!De)return;const Ye=g.getTypePredicateOfSignature(De);if(Ye?.type){const ve=Pe(Ye);if(ve){I(ve,re(xe));return}}const on=g.getReturnTypeOfSignature(De);if(L(on))return;const Nn=Me(on);Nn&&I(Nn,re(xe))}function re(xe){const fe=tl(xe,22,n);return fe?fe.end:xe.parameters.end}function Re(xe){const fe=g.getSignatureFromDeclaration(xe);if(!fe)return;let De=0;for(const Ye of xe.parameters)Fe(Ye)&&Se(Ye,oT(Ye)?fe.thisParameter:fe.parameters[De]),!oT(Ye)&&De++}function Se(xe,fe){if(Kc(xe)||fe===void 0)return;const Ye=ie(fe);Ye!==void 0&&I(Ye,xe.questionToken?xe.questionToken.end:xe.name.end)}function ie(xe){const fe=xe.valueDeclaration;if(!fe||!ko(fe))return;const De=g.getTypeOfSymbolAtLocation(xe,fe);if(!L(De))return Me(De)}function ue(xe){const De=x0();return Lw(Ye=>{const on=g.typeToTypeNode(xe,void 0,71286784);P.assertIsDefined(on,"should always get typenode"),De.writeNode(4,on,n,Ye)})}function be(xe){const De=x0();return Lw(Ye=>{const on=g.typePredicateToTypePredicateNode(xe,void 0,71286784);P.assertIsDefined(on,"should always get typePredicateNode"),De.writeNode(4,on,n,Ye)})}function Me(xe){if(!Rye(s))return ue(xe);const De=g.typeToTypeNode(xe,void 0,71286784);return P.assertIsDefined(De,"should always get typeNode"),ze(De)}function Pe(xe){if(!Rye(s))return be(xe);const De=g.typePredicateToTypePredicateNode(xe,void 0,71286784);return P.assertIsDefined(De,"should always get typenode"),ze(De)}function ze(xe){const fe=[];return De(xe),fe;function De(ve){var Ge,Ee;if(!ve)return;const Ze=Ba(ve.kind);if(Ze){fe.push({text:Ze});return}if(MA(ve)){fe.push({text:Nn(ve)});return}switch(ve.kind){case 80:P.assertNode(ve,sn);const qe=xi(ve),He=ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations.length&&sa(ve.symbol.declarations[0]);He?fe.push(ln(qe,He)):fe.push({text:qe});break;case 167:P.assertNode(ve,hp),De(ve.left),fe.push({text:"."}),De(ve.right);break;case 183:P.assertNode(ve,VP),ve.assertsModifier&&fe.push({text:"asserts "}),De(ve.parameterName),ve.type&&(fe.push({text:" is "}),De(ve.type));break;case 184:P.assertNode(ve,Sf),De(ve.typeName),ve.typeArguments&&(fe.push({text:"<"}),on(ve.typeArguments,", "),fe.push({text:">"}));break;case 169:P.assertNode(ve,Ol),ve.modifiers&&(on(ve.modifiers," "),fe.push({text:" "})),De(ve.name),ve.constraint&&(fe.push({text:" extends "}),De(ve.constraint)),ve.default&&(fe.push({text:" = "}),De(ve.default));break;case 170:P.assertNode(ve,ko),ve.modifiers&&(on(ve.modifiers," "),fe.push({text:" "})),ve.dotDotDotToken&&fe.push({text:"..."}),De(ve.name),ve.questionToken&&fe.push({text:"?"}),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 186:P.assertNode(ve,lC),fe.push({text:"new "}),Ye(ve),fe.push({text:" => "}),De(ve.type);break;case 187:P.assertNode(ve,g0),fe.push({text:"typeof "}),De(ve.exprName),ve.typeArguments&&(fe.push({text:"<"}),on(ve.typeArguments,", "),fe.push({text:">"}));break;case 188:P.assertNode(ve,gp),fe.push({text:"{"}),ve.members.length&&(fe.push({text:" "}),on(ve.members,"; "),fe.push({text:" "})),fe.push({text:"}"});break;case 189:P.assertNode(ve,b2),De(ve.elementType),fe.push({text:"[]"});break;case 190:P.assertNode(ve,qP),fe.push({text:"["}),on(ve.elements,", "),fe.push({text:"]"});break;case 203:P.assertNode(ve,cC),ve.dotDotDotToken&&fe.push({text:"..."}),De(ve.name),ve.questionToken&&fe.push({text:"?"}),fe.push({text:": "}),De(ve.type);break;case 191:P.assertNode(ve,EG),De(ve.type),fe.push({text:"?"});break;case 192:P.assertNode(ve,AG),fe.push({text:"..."}),De(ve.type);break;case 193:P.assertNode(ve,qv),on(ve.types," | ");break;case 194:P.assertNode(ve,KP),on(ve.types," & ");break;case 195:P.assertNode(ve,_0),De(ve.checkType),fe.push({text:" extends "}),De(ve.extendsType),fe.push({text:" ? "}),De(ve.trueType),fe.push({text:" : "}),De(ve.falseType);break;case 196:P.assertNode(ve,tI),fe.push({text:"infer "}),De(ve.typeParameter);break;case 197:P.assertNode(ve,rI),fe.push({text:"("}),De(ve.type),fe.push({text:")"});break;case 199:P.assertNode(ve,kS),fe.push({text:`${Ba(ve.operator)} `}),De(ve.type);break;case 200:P.assertNode(ve,y0),De(ve.objectType),fe.push({text:"["}),De(ve.indexType),fe.push({text:"]"});break;case 201:P.assertNode(ve,iI),fe.push({text:"{ "}),ve.readonlyToken&&(ve.readonlyToken.kind===40?fe.push({text:"+"}):ve.readonlyToken.kind===41&&fe.push({text:"-"}),fe.push({text:"readonly "})),fe.push({text:"["}),De(ve.typeParameter),ve.nameType&&(fe.push({text:" as "}),De(ve.nameType)),fe.push({text:"]"}),ve.questionToken&&(ve.questionToken.kind===40?fe.push({text:"+"}):ve.questionToken.kind===41&&fe.push({text:"-"}),fe.push({text:"?"})),fe.push({text:": "}),ve.type&&De(ve.type),fe.push({text:"; }"});break;case 202:P.assertNode(ve,Kv),De(ve.literal);break;case 185:P.assertNode(ve,S_),Ye(ve),fe.push({text:" => "}),De(ve.type);break;case 206:P.assertNode(ve,Lg),ve.isTypeOf&&fe.push({text:"typeof "}),fe.push({text:"import("}),De(ve.argument),ve.assertions&&(fe.push({text:", { assert: "}),on(ve.assertions.assertClause.elements,", "),fe.push({text:" }"})),fe.push({text:")"}),ve.qualifier&&(fe.push({text:"."}),De(ve.qualifier)),ve.typeArguments&&(fe.push({text:"<"}),on(ve.typeArguments,", "),fe.push({text:">"}));break;case 172:P.assertNode(ve,ip),(Ge=ve.modifiers)!=null&&Ge.length&&(on(ve.modifiers," "),fe.push({text:" "})),De(ve.name),ve.questionToken&&fe.push({text:"?"}),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 182:P.assertNode(ve,mT),fe.push({text:"["}),on(ve.parameters,", "),fe.push({text:"]"}),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 174:P.assertNode(ve,Eh),(Ee=ve.modifiers)!=null&&Ee.length&&(on(ve.modifiers," "),fe.push({text:" "})),De(ve.name),ve.questionToken&&fe.push({text:"?"}),Ye(ve),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 180:P.assertNode(ve,HP),Ye(ve),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 181:P.assertNode(ve,fN),fe.push({text:"new "}),Ye(ve),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 208:P.assertNode(ve,Jv),fe.push({text:"["}),on(ve.elements,", "),fe.push({text:"]"});break;case 207:P.assertNode(ve,im),fe.push({text:"{"}),ve.elements.length&&(fe.push({text:" "}),on(ve.elements,", "),fe.push({text:" "})),fe.push({text:"}"});break;case 209:P.assertNode(ve,ys),De(ve.name);break;case 225:P.assertNode(ve,MS),fe.push({text:Ba(ve.operator)}),De(ve.operand);break;case 204:P.assertNode(ve,Ece),De(ve.head),ve.templateSpans.forEach(De);break;case 16:P.assertNode(ve,zP),fe.push({text:Nn(ve)});break;case 205:P.assertNode(ve,Fq),De(ve.type),De(ve.literal);break;case 17:P.assertNode(ve,Nq),fe.push({text:Nn(ve)});break;case 18:P.assertNode(ve,vG),fe.push({text:Nn(ve)});break;case 198:P.assertNode(ve,mN),fe.push({text:"this"});break;case 168:P.assertNode(ve,ja),fe.push({text:"["}),De(ve.expression),fe.push({text:"]"});break;default:P.failBadSyntaxKind(ve)}}function Ye(ve){ve.typeParameters&&(fe.push({text:"<"}),on(ve.typeParameters,", "),fe.push({text:">"})),fe.push({text:"("}),on(ve.parameters,", "),fe.push({text:")"})}function on(ve,Ge){ve.forEach((Ee,Ze)=>{Ze>0&&fe.push({text:Ge}),De(Ee)})}function Nn(ve){switch(ve.kind){case 11:return d===0?`'${T_(ve.text,39)}'`:`"${T_(ve.text,34)}"`;case 16:case 17:case 18:{const Ge=ve.rawText??h9(T_(ve.text,96));switch(ve.kind){case 16:return"`"+Ge+"${";case 17:return"}"+Ge+"${";case 18:return"}"+Ge+"`"}}}return ve.text}}function ce(xe){return xe==="undefined"}function Fe(xe){if((IS(xe)||eo(xe)&&Bw(xe))&&xe.initializer){const fe=Cs(xe.initializer);return!(ne(fe)||v0(fe)||rs(fe)||YE(fe))}return!0}function ln(xe,fe){const De=fe.getSourceFile();return{text:xe,span:bp(fe,De),file:De.fileName}}}var nE={};F(nE,{getDocCommentTemplateAtPosition:()=>Pgn,getJSDocParameterNameCompletionDetails:()=>Rgn,getJSDocParameterNameCompletions:()=>Ign,getJSDocTagCompletionDetails:()=>F6e,getJSDocTagCompletions:()=>Agn,getJSDocTagNameCompletionDetails:()=>Egn,getJSDocTagNameCompletions:()=>Sgn,getJsDocCommentsFromDeclarations:()=>_gn,getJsDocTagsFromDeclarations:()=>bgn});var k6e=["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"],N6e,M6e;function _gn(e,n){const r=[];return v$(e,i=>{for(const o of vgn(i)){const s=Yh(o)&&o.tags&&rn(o.tags,u=>u.kind===328&&(u.tagName.escapedText==="inheritDoc"||u.tagName.escapedText==="inheritdoc"));if(o.comment===void 0&&!s||Yh(o)&&i.kind!==347&&i.kind!==339&&o.tags&&o.tags.some(u=>u.kind===347||u.kind===339)&&!o.tags.some(u=>u.kind===342||u.kind===343))continue;let l=o.comment?iD(o.comment,n):[];s&&s.comment&&(l=l.concat(iD(s.comment,n))),qn(r,l,ygn)||r.push(l)}}),ht(Ke(r,[JC()]))}function ygn(e,n){return ls(e,n,(r,i)=>r.kind===i.kind&&r.text===i.text)}function vgn(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(vC(e.parent))return[e.parent.parent];default:return ZV(e)}}function bgn(e,n){const r=[];return v$(e,i=>{const o=hS(i);if(!(o.some(s=>s.kind===347||s.kind===339)&&!o.some(s=>s.kind===342||s.kind===343)))for(const s of o)r.push({name:s.tagName.text,text:W6e(s,n)}),r.push(...L6e(O6e(s),n))}),r}function L6e(e,n){return $n(e,r=>Dn([{name:r.tagName.text,text:W6e(r,n)}],L6e(O6e(r),n)))}function O6e(e){return ik(e)&&e.isNameFirst&&e.typeExpression&&dI(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function iD(e,n){return typeof e=="string"?[lm(e)]:$n(e,r=>r.kind===322?[lm(r.text)]:lme(r,n))}function W6e(e,n){const{comment:r,kind:i}=e,o=Tgn(i);switch(i){case 350:const u=e.typeExpression;return u?s(u):r===void 0?void 0:iD(r,n);case 330:return s(e.class);case 329:return s(e.class);case 346:const d=e,g=[];if(d.constraint&&g.push(lm(d.constraint.getText())),J(d.typeParameters)){J(g)&&g.push(pc());const _=d.typeParameters[d.typeParameters.length-1];se(d.typeParameters,T=>{g.push(o(T.getText())),_!==T&&g.push(zu(28),pc())})}return r&&g.push(pc(),...iD(r,n)),g;case 345:case 351:return s(e.typeExpression);case 347:case 339:case 349:case 342:case 348:const{name:h}=e;return h?s(h):r===void 0?void 0:iD(r,n);default:return r===void 0?void 0:iD(r,n)}function s(u){return l(u.getText())}function l(u){return r?u.match(/^https?$/)?[lm(u),...iD(r,n)]:[o(u),pc(),...iD(r,n)]:[lm(u)]}}function Tgn(e){switch(e){case 342:return rme;case 349:return ime;case 346:return ame;case 347:case 339:return ome;default:return lm}}function Sgn(){return N6e||(N6e=he(k6e,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:Ax.SortText.LocationPriority})))}var Egn=F6e;function Agn(){return M6e||(M6e=he(k6e,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:Ax.SortText.LocationPriority})))}function F6e(e){return{name:e,kind:"",kindModifiers:"",displayParts:[lm(e)],documentation:w,tags:void 0,codeActions:void 0}}function Ign(e){if(!sn(e.name))return w;const n=e.name.text,r=e.parent,i=r.parent;return Sa(i)?Ln(i.parameters,o=>{if(!sn(o.name))return;const s=o.name.text;if(!(r.tags.some(l=>l!==e&&om(l)&&sn(l.name)&&l.name.escapedText===s)||n!==void 0&&!jo(s,n)))return{name:s,kind:"parameter",kindModifiers:"",sortText:Ax.SortText.LocationPriority}}):[]}function Rgn(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[lm(e)],documentation:w,tags:void 0,codeActions:void 0}}function Pgn(e,n,r,i){const o=_o(n,r),s=lr(o,Yh);if(s&&(s.comment!==void 0||J(s.tags)))return;const l=o.getStart(n);if(!s&&l0;if(x&&!H){const $=k+e+E+" * ",Z=l===r?e+E:"";return{newText:$+e+x+E+L+Z,caretOffset:$.length}}return{newText:k+L,caretOffset:3}}function xgn(e,n){const{text:r}=e,i=sh(n,e);let o=i;for(;o<=n&&Sg(r.charCodeAt(o));o++);return r.slice(i,o)}function wgn(e,n,r,i){return e.map(({name:o,dotDotDotToken:s},l)=>{const u=o.kind===80?o.text:"param"+l;return`${r} * @param ${n?s?"{...any} ":"{any} ":""}${u}${i}`}).join("")}function Cgn(e,n){return`${e} * @returns${n}`}function Dgn(e,n){return Dae(e,r=>Pye(r,n))}function Pye(e,n){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:xj(r,n)};case 304:return Pye(e.initializer,n);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{const o=e;return o.type&&S_(o.type)?{commentOwner:e,parameters:o.type.parameters,hasReturn:xj(o.type,n)}:{commentOwner:e}}case 244:{const s=e.declarationList.declarations,l=s.length===1&&s[0].initializer?kgn(s[0].initializer):void 0;return l?{commentOwner:e,parameters:l.parameters,hasReturn:xj(l,n)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return Pye(e.expression,n);case 227:{const o=e;return Pc(o)===0?"quit":Sa(o.right)?{commentOwner:e,parameters:o.right.parameters,hasReturn:xj(o.right,n)}:{commentOwner:e}}case 173:const i=e.initializer;if(i&&(Sl(i)||Il(i)))return{commentOwner:e,parameters:i.parameters,hasReturn:xj(i,n)}}}function xj(e,n){return!!n?.generateReturnInDocTemplate&&(S_(e)||Il(e)&&Zn(e.body)||dl(e)&&e.body&&xa(e.body)&&!!nT(e.body,r=>r))}function kgn(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return rn(e.members,ac)}}var yQ={};F(yQ,{mapCode:()=>Ngn});function Ngn(e,n,r,i,o,s){return ii.ChangeTracker.with({host:i,formatContext:o,preferences:s},l=>{const u=n.map(g=>Mgn(e,g)),d=r&&ht(r);for(const g of u)Lgn(e,l,g,d)})}function Mgn(e,n){const r=[{parse:()=>nx("__mapcode_content_nodes.ts",n,e.languageVersion,!0,e.scriptKind),body:s=>s.statements},{parse:()=>nx("__mapcode_class_content_nodes.ts",`class __class { + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return E}}function XLe(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function $Le(e,n,r){const i=_o(e,n),o=lr(i,XLe);if(!o||dl(o)&&o.body&&UC(o.body,n))return;const s=r.getTypeChecker(),l=o.symbol;if(!l)return;const u=l.declarations;if(J(u)<=1||!$e(u,T=>vr(T)===e)||!XLe(u[0]))return;const d=u[0].kind;if(!$e(u,T=>T.kind===d))return;const g=u;if(we(g,T=>!!T.typeParameters||we(T.parameters,E=>!!E.modifiers||!sn(E.name))))return;const h=Ln(g,T=>s.getSignatureFromDeclaration(T));if(J(h)!==J(u))return;const _=s.getReturnTypeOfSignature(h[0]);if($e(h,T=>s.getReturnTypeOfSignature(T)===_))return g}var Dhe="Add or remove braces in an arrow function",YLe=ga(f.Add_or_remove_braces_in_an_arrow_function),mY={name:"Add braces to arrow function",description:ga(f.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},ij={name:"Remove braces from arrow function",description:ga(f.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};hy(Dhe,{kinds:[ij.kind],getEditsForAction:Rln,getAvailableActions:Iln});function Iln(e){const{file:n,startPosition:r,triggerReason:i}=e,o=QLe(n,r,i==="invoked");return o?Zy(o)?e.preferences.provideRefactorNotApplicableReason?[{name:Dhe,description:YLe,actions:[{...mY,notApplicableReason:o.error},{...ij,notApplicableReason:o.error}]}]:w:[{name:Dhe,description:YLe,actions:[o.addBraces?mY:ij]}]:w}function Rln(e,n){const{file:r,startPosition:i}=e,o=QLe(r,i);P.assert(o&&!Zy(o),"Expected applicable refactor info");const{expression:s,returnStatement:l,func:u}=o;let d;if(n===mY.name){const h=N.createReturnStatement(s);d=N.createBlock([h],!0),XC(s,h,r,3,!0)}else if(n===ij.name&&l){const h=s||N.createVoidZero();d=Lz(h)?N.createParenthesizedExpression(h):h,MW(l,d,r,3,!1),XC(l,d,r,3,!1),aM(l,d,r,3,!1)}else P.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,h=>{h.replaceNode(r,u.body,d)})}}function QLe(e,n,r=!0,i){const o=_o(e,n),s=nm(o);if(!s)return{error:ga(f.Could_not_find_a_containing_arrow_function)};if(!Il(s))return{error:ga(f.Containing_function_is_not_an_arrow_function)};if(!(!Mp(s,o)||Mp(s.body,o)&&!r)){if(QS(mY.kind,i)&&Zn(s.body))return{func:s,addBraces:!0,expression:s.body};if(QS(ij.kind,i)&&xa(s.body)&&s.body.statements.length===1){const l=ts(s.body.statements);if(Hf(l)){const u=l.expression&&rs(nC(l.expression,!1))?N.createParenthesizedExpression(l.expression):l.expression;return{func:s,addBraces:!1,expression:u,returnStatement:l}}}}}var Pln={},ZLe="Convert arrow function or function expression",xln=ga(f.Convert_arrow_function_or_function_expression),oj={name:"Convert to anonymous function",description:ga(f.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},aj={name:"Convert to named function",description:ga(f.Convert_to_named_function),kind:"refactor.rewrite.function.named"},sj={name:"Convert to arrow function",description:ga(f.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};hy(ZLe,{kinds:[oj.kind,aj.kind,sj.kind],getEditsForAction:Cln,getAvailableActions:wln});function wln(e){const{file:n,startPosition:r,program:i,kind:o}=e,s=nOe(n,r,i);if(!s)return w;const{selectedVariableDeclaration:l,func:u}=s,d=[],g=[];if(QS(aj.kind,o)){const h=l||Il(u)&&eo(u.parent)?void 0:ga(f.Could_not_convert_to_named_function);h?g.push({...aj,notApplicableReason:h}):d.push(aj)}if(QS(oj.kind,o)){const h=!l&&Il(u)?void 0:ga(f.Could_not_convert_to_anonymous_function);h?g.push({...oj,notApplicableReason:h}):d.push(oj)}if(QS(sj.kind,o)){const h=Sl(u)?void 0:ga(f.Could_not_convert_to_arrow_function);h?g.push({...sj,notApplicableReason:h}):d.push(sj)}return[{name:ZLe,description:xln,actions:d.length===0&&e.preferences.provideRefactorNotApplicableReason?g:d}]}function Cln(e,n){const{file:r,startPosition:i,program:o}=e,s=nOe(r,i,o);if(!s)return;const{func:l}=s,u=[];switch(n){case oj.name:u.push(...Mln(e,l));break;case aj.name:const d=Nln(l);if(!d)return;u.push(...Lln(e,l,d));break;case sj.name:if(!Sl(l))return;u.push(...Oln(e,l));break;default:return P.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:u}}function eOe(e){let n=!1;return e.forEachChild(function r(i){if(jC(i)){n=!0;return}!Ki(i)&&!Dc(i)&&!Sl(i)&&_a(i,r)}),n}function nOe(e,n,r){const i=_o(e,n),o=r.getTypeChecker(),s=kln(e,o,i.parent);if(s&&!eOe(s.body)&&!o.containsArgumentsReference(s))return{selectedVariableDeclaration:!0,func:s};const l=nm(i);if(l&&(Sl(l)||Il(l))&&!Mp(l.body,i)&&!eOe(l.body)&&!o.containsArgumentsReference(l))return Sl(l)&&rOe(e,o,l)?void 0:{selectedVariableDeclaration:!1,func:l}}function Dln(e){return eo(e)||Kd(e)&&e.declarations.length===1}function kln(e,n,r){if(!Dln(r))return;const o=(eo(r)?r:ts(r.declarations)).initializer;if(o&&(Il(o)||Sl(o)&&!rOe(e,n,o)))return o}function tOe(e){if(Zn(e)){const n=N.createReturnStatement(e),r=e.getSourceFile();return Qn(n,e),Tf(n),MW(e,n,r,void 0,!0),N.createBlock([n],!0)}else return e}function Nln(e){const n=e.parent;if(!eo(n)||!hk(n))return;const r=n.parent,i=r.parent;if(!(!Kd(r)||!Cc(i)||!sn(n.name)))return{variableDeclaration:n,variableDeclarationList:r,statement:i,name:n.name}}function Mln(e,n){const{file:r}=e,i=tOe(n.body),o=N.createFunctionExpression(n.modifiers,n.asteriskToken,void 0,n.typeParameters,n.parameters,n.type,i);return ii.ChangeTracker.with(e,s=>s.replaceNode(r,n,o))}function Lln(e,n,r){const{file:i}=e,o=tOe(n.body),{variableDeclaration:s,variableDeclarationList:l,statement:u,name:d}=r;Aq(u);const g=fS(s)&32|Su(n),h=N.createModifiersFromModifierFlags(g),_=N.createFunctionDeclaration(J(h)?h:void 0,n.asteriskToken,d,n.typeParameters,n.parameters,n.type,o);return l.declarations.length===1?ii.ChangeTracker.with(e,T=>T.replaceNode(i,u,_)):ii.ChangeTracker.with(e,T=>{T.delete(i,s),T.insertNodeAfter(i,u,_)})}function Oln(e,n){const{file:r}=e,o=n.body.statements[0];let s;Wln(n.body,o)?(s=o.expression,Tf(s),SI(o,s)):s=n.body;const l=N.createArrowFunction(n.modifiers,n.typeParameters,n.parameters,n.type,N.createToken(39),s);return ii.ChangeTracker.with(e,u=>u.replaceNode(r,n,l))}function Wln(e,n){return e.statements.length===1&&Hf(n)&&!!n.expression}function rOe(e,n,r){return!!r.name&&Rl.Core.isSymbolReferencedInFile(r.name,n,e)}var Fln={},hY="Convert parameters to destructured object",Bln=1,iOe=ga(f.Convert_parameters_to_destructured_object),oOe={name:hY,description:iOe,kind:"refactor.rewrite.parameters.toDestructured"};hy(hY,{kinds:[oOe.kind],getEditsForAction:zln,getAvailableActions:Gln});function Gln(e){const{file:n,startPosition:r}=e;return fp(n)||!lOe(n,r,e.program.getTypeChecker())?w:[{name:hY,description:iOe,actions:[oOe]}]}function zln(e,n){P.assert(n===hY,"Unexpected action name");const{file:r,startPosition:i,program:o,cancellationToken:s,host:l}=e,u=lOe(r,i,o.getTypeChecker());if(!u||!s)return;const d=Uln(u,o,s);return d.valid?{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,h=>jln(r,o,l,h,u,d))}:{edits:[]}}function jln(e,n,r,i,o,s){const l=s.signature,u=he(pOe(o,n,r),h=>Vs(h));if(l){const h=he(pOe(l,n,r),_=>Vs(_));g(l,h)}g(o,u);const d=Ra(s.functionCalls,(h,_)=>Tl(h.pos,_.pos));for(const h of d)if(h.arguments&&h.arguments.length){const _=Vs(Zln(o,h.arguments),!0);i.replaceNodeRange(vr(h),ts(h.arguments),Ja(h.arguments),_,{leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Include})}function g(h,_){i.replaceNodeRangeWithNodes(e,ts(h.parameters),Ja(h.parameters),_,{joiner:", ",indentation:0,leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Include})}}function Uln(e,n,r){const i=ncn(e),o=ac(e)?ecn(e):[],s=Jo([...i,...o],wv),l=n.getTypeChecker(),u=$n(s,_=>Rl.getReferenceEntriesForNode(-1,_,n,n.getSourceFiles(),r)),d=g(u);return $e(d.declarations,_=>qn(s,_))||(d.valid=!1),d;function g(_){const T={accessExpressions:[],typeUsages:[]},E={functionCalls:[],declarations:[],classReferences:T,valid:!0},I=he(i,h),x=he(o,h),k=ac(e),L=he(i,H=>khe(H,l));for(const H of _){if(H.kind===Rl.EntryKind.Span){E.valid=!1;continue}if(qn(L,h(H.node))){if(Kln(H.node.parent)){E.signature=H.node.parent;continue}const Z=sOe(H);if(Z){E.functionCalls.push(Z);continue}}const $=khe(H.node,l);if($&&qn(L,$)){const Z=Nhe(H);if(Z){E.declarations.push(Z);continue}}if(qn(I,h(H.node))||YN(H.node)){if(aOe(H))continue;const V=Nhe(H);if(V){E.declarations.push(V);continue}const ne=sOe(H);if(ne){E.functionCalls.push(ne);continue}}if(k&&qn(x,h(H.node))){if(aOe(H))continue;const V=Nhe(H);if(V){E.declarations.push(V);continue}const ne=Hln(H);if(ne){T.accessExpressions.push(ne);continue}if(Hc(e.parent)){const oe=Vln(H);if(oe){T.typeUsages.push(oe);continue}}}E.valid=!1}return E}function h(_){const T=l.getSymbolAtLocation(_);return T&&I$(T,l)}}function khe(e,n){const r=JW(e);if(r){const i=n.getContextualTypeForObjectLiteralElement(r),o=i?.getSymbol();if(o&&!(ic(o)&6))return o}}function aOe(e){const n=e.node;if(op(n.parent)||Ah(n.parent)||cd(n.parent)||dy(n.parent)||Fu(n.parent)||Wl(n.parent))return n}function Nhe(e){if(xd(e.node.parent))return e.node}function sOe(e){if(e.node.parent){const n=e.node,r=n.parent;switch(r.kind){case 214:case 215:const i=Mi(r,Eg);if(i&&i.expression===n)return i;break;case 212:const o=Mi(r,wi);if(o&&o.parent&&o.name===n){const l=Mi(o.parent,Eg);if(l&&l.expression===o)return l}break;case 213:const s=Mi(r,yl);if(s&&s.parent&&s.argumentExpression===n){const l=Mi(s.parent,Eg);if(l&&l.expression===s)return l}break}}}function Hln(e){if(e.node.parent){const n=e.node,r=n.parent;switch(r.kind){case 212:const i=Mi(r,wi);if(i&&i.expression===n)return i;break;case 213:const o=Mi(r,yl);if(o&&o.expression===n)return o;break}}}function Vln(e){const n=e.node;if(bI(n)===2||w6(n.parent))return n}function lOe(e,n,r){const i=HC(e,n),o=ose(i);if(!qln(i)&&o&&Jln(o,r)&&Mp(o,i)&&!(o.body&&Mp(o.body,i)))return o}function qln(e){const n=lr(e,Nw);if(n){const r=lr(n,i=>!Nw(i));return!!r&&dl(r)}return!1}function Kln(e){return Eh(e)&&(Jd(e.parent)||gp(e.parent))}function Jln(e,n){var r;if(!Xln(e.parameters,n))return!1;switch(e.kind){case 263:return cOe(e)&&lj(e,n);case 175:if(rs(e.parent)){const i=khe(e.name,n);return((r=i?.declarations)==null?void 0:r.length)===1&&lj(e,n)}return lj(e,n);case 177:return Hc(e.parent)?cOe(e.parent)&&lj(e,n):dOe(e.parent.parent)&&lj(e,n);case 219:case 220:return dOe(e.parent)}return!1}function lj(e,n){return!!e.body&&!n.isImplementationOfOverload(e)}function cOe(e){return e.name?!0:!!qC(e,90)}function Xln(e,n){return Yln(e)>=Bln&&$e(e,r=>$ln(r,n))}function $ln(e,n){if(h_(e)){const r=n.getTypeAtLocation(e);if(!n.isArrayType(r)&&!n.isTupleType(r))return!1}return!e.modifiers&&sn(e.name)}function dOe(e){return eo(e)&&Bw(e)&&sn(e.name)&&!e.type}function Mhe(e){return e.length>0&&jC(e[0].name)}function Yln(e){return Mhe(e)?e.length-1:e.length}function uOe(e){return Mhe(e)&&(e=N.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Qln(e,n){return sn(n)&&eh(n)===e?N.createShorthandPropertyAssignment(e):N.createPropertyAssignment(e,n)}function Zln(e,n){const r=uOe(e.parameters),i=h_(Ja(r)),o=i?n.slice(0,r.length-1):n,s=he(o,(u,d)=>{const g=gY(r[d]),h=Qln(g,u);return Tf(h.name),Vc(h)&&Tf(h.initializer),SI(u,h),h});if(i&&n.length>=r.length){const u=n.slice(r.length-1),d=N.createPropertyAssignment(gY(Ja(r)),N.createArrayLiteralExpression(u));s.push(d)}return N.createObjectLiteralExpression(s,!1)}function pOe(e,n,r){const i=n.getTypeChecker(),o=uOe(e.parameters),s=he(o,h),l=N.createObjectBindingPattern(s),u=_(o);let d;$e(o,I)&&(d=N.createObjectLiteralExpression());const g=N.createParameterDeclaration(void 0,void 0,l,void 0,u,d);if(Mhe(e.parameters)){const x=e.parameters[0],k=N.createParameterDeclaration(void 0,void 0,x.name,void 0,x.type);return Tf(k.name),SI(x.name,k.name),x.type&&(Tf(k.type),SI(x.type,k.type)),N.createNodeArray([k,g])}return N.createNodeArray([g]);function h(x){const k=N.createBindingElement(void 0,void 0,gY(x),h_(x)&&I(x)?N.createArrayLiteralExpression():x.initializer);return Tf(k),x.initializer&&k.initializer&&SI(x.initializer,k.initializer),k}function _(x){const k=he(x,T);return Ng(N.createTypeLiteralNode(k),1)}function T(x){let k=x.type;!k&&(x.initializer||h_(x))&&(k=E(x));const L=N.createPropertySignature(void 0,gY(x),I(x)?N.createToken(58):x.questionToken,k);return Tf(L),SI(x.name,L.name),x.type&&L.type&&SI(x.type,L.type),L}function E(x){const k=i.getTypeAtLocation(x);return lM(k,x,n,r)}function I(x){if(h_(x)){const k=i.getTypeAtLocation(x);return!i.isTupleType(k)}return i.isOptionalParameter(x)}}function gY(e){return eh(e.name)}function ecn(e){switch(e.parent.kind){case 264:const n=e.parent;return n.name?[n.name]:[P.checkDefined(qC(n,90),"Nameless class declaration should be a default export")];case 232:const i=e.parent,o=e.parent.parent,s=i.name;return s?[s,o.name]:[o.name]}}function ncn(e){switch(e.kind){case 263:return e.name?[e.name]:[P.checkDefined(qC(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:const r=P.checkDefined(tl(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 P.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var tcn={},Lhe="Convert to template string",Ohe=ga(f.Convert_to_template_string),Whe={name:Lhe,description:Ohe,kind:"refactor.rewrite.string"};hy(Lhe,{kinds:[Whe.kind],getEditsForAction:icn,getAvailableActions:rcn});function rcn(e){const{file:n,startPosition:r}=e,i=fOe(n,r),o=Fhe(i),s=cs(o),l={name:Lhe,description:Ohe,actions:[]};return s&&e.triggerReason!=="invoked"?w:v_(o)&&(s||ci(o)&&Bhe(o).isValidConcatenation)?(l.actions.push(Whe),[l]):e.preferences.provideRefactorNotApplicableReason?(l.actions.push({...Whe,notApplicableReason:ga(f.Can_only_convert_string_concatenations_and_string_literals)}),[l]):w}function fOe(e,n){const r=_o(e,n),i=Fhe(r);return!Bhe(i).isValidConcatenation&&_p(i.parent)&&ci(i.parent.parent)?i.parent.parent:r}function icn(e,n){const{file:r,startPosition:i}=e,o=fOe(r,i);return n===Ohe?{edits:ocn(e,o)}:P.fail("invalid action")}function ocn(e,n){const r=Fhe(n),i=e.file,o=dcn(Bhe(r),i),s=Ub(i.text,r.end);if(s){const l=s[s.length-1],u={pos:s[0].pos,end:l.end};return ii.ChangeTracker.with(e,d=>{d.deleteRange(i,u),d.replaceNode(i,r,o)})}else return ii.ChangeTracker.with(e,l=>l.replaceNode(i,r,o))}function acn(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function Fhe(e){return lr(e.parent,r=>{switch(r.kind){case 212:case 213:return!1;case 229:case 227:return!(ci(r.parent)&&acn(r.parent));default:return"quit"}})||e}function Bhe(e){const n=l=>{if(!ci(l))return{nodes:[l],operators:[],validOperators:!0,hasString:cs(l)||nI(l)};const{nodes:u,operators:d,hasString:g,validOperators:h}=n(l.left);if(!(g||cs(l.right)||RG(l.right)))return{nodes:[l],operators:[],hasString:!1,validOperators:!0};const _=l.operatorToken.kind===40,T=h&&_;return u.push(l.right),d.push(l.operatorToken),{nodes:u,operators:d,hasString:!0,validOperators:T}},{nodes:r,operators:i,validOperators:o,hasString:s}=n(e);return{nodes:r,operators:i,isValidConcatenation:o&&s}}var scn=(e,n)=>(r,i)=>{r(i,o)=>{for(;i.length>0;){const s=i.shift();aM(e[s],o,n,3,!1),r(s,o)}};function ccn(e){return e.replace(/\\.|[$`]/g,n=>n[0]==="\\"?n:"\\"+n)}function mOe(e){const n=jP(e)||Nq(e)?-2:-1;return Ql(e).slice(1,n)}function hOe(e,n){const r=[];let i="",o="";for(;e{gOe($);const V=Z===T.templateSpans.length-1,ne=$.literal.text+(V?I:""),oe=mOe($.literal)+(V?x:"");return N.createTemplateSpan($.expression,L&&V?N.createTemplateTail(ne,oe):N.createTemplateMiddle(ne,oe))});g.push(...H)}else{const H=L?N.createTemplateTail(I,x):N.createTemplateMiddle(I,x);o(k,H),g.push(N.createTemplateSpan(T,H))}}return N.createTemplateExpression(h,g)}function gOe(e){const n=e.getSourceFile();aM(e,e.expression,n,3,!1),MW(e.expression,e.expression,n,3,!1)}function ucn(e){return _p(e)&&(gOe(e),e=e.expression),e}var pcn={},_Y="Convert to optional chain expression",Ghe=ga(f.Convert_to_optional_chain_expression),zhe={name:_Y,description:Ghe,kind:"refactor.rewrite.expression.optionalChain"};hy(_Y,{kinds:[zhe.kind],getEditsForAction:mcn,getAvailableActions:fcn});function fcn(e){const n=_Oe(e,e.triggerReason==="invoked");return n?Zy(n)?e.preferences.provideRefactorNotApplicableReason?[{name:_Y,description:Ghe,actions:[{...zhe,notApplicableReason:n.error}]}]:w:[{name:_Y,description:Ghe,actions:[zhe]}]:w}function mcn(e,n){const r=_Oe(e);return P.assert(r&&!Zy(r),"Expected applicable refactor info"),{edits:ii.ChangeTracker.with(e,o=>Scn(e.file,e.program.getTypeChecker(),o,r)),renameFilename:void 0,renameLocation:void 0}}function yY(e){return ci(e)||oI(e)}function hcn(e){return wd(e)||Hf(e)||Cc(e)}function vY(e){return yY(e)||hcn(e)}function _Oe(e,n=!0){const{file:r,program:i}=e,o=gx(e),s=o.length===0;if(s&&!n)return;const l=_o(r,o.start),u=ZN(r,o.start+o.length),d=Rc(l.pos,u&&u.end>=l.pos?u.getEnd():l.getEnd()),g=s?bcn(l):vcn(l,d),h=g&&vY(g)?Tcn(g):void 0;if(!h)return{error:ga(f.Could_not_find_convertible_access_expression)};const _=i.getTypeChecker();return oI(h)?gcn(h,_):_cn(h)}function gcn(e,n){const r=e.condition,i=Uhe(e.whenTrue);if(!i||n.isNullableType(n.getTypeAtLocation(i)))return{error:ga(f.Could_not_find_convertible_access_expression)};if((wi(r)||sn(r))&&jhe(r,i.expression))return{finalExpression:i,occurrences:[r],expression:e};if(ci(r)){const o=yOe(i.expression,r);return o?{finalExpression:i,occurrences:o,expression:e}:{error:ga(f.Could_not_find_matching_access_expressions)}}}function _cn(e){if(e.operatorToken.kind!==56)return{error:ga(f.Can_only_convert_logical_AND_access_chains)};const n=Uhe(e.right);if(!n)return{error:ga(f.Could_not_find_convertible_access_expression)};const r=yOe(n.expression,e.left);return r?{finalExpression:n,occurrences:r,expression:e}:{error:ga(f.Could_not_find_matching_access_expressions)}}function yOe(e,n){const r=[];for(;ci(n)&&n.operatorToken.kind===56;){const o=jhe(Cs(e),Cs(n.right));if(!o)break;r.push(o),e=o,n=n.left}const i=jhe(e,n);return i&&r.push(i),r.length>0?r:void 0}function jhe(e,n){if(!(!sn(n)&&!wi(n)&&!yl(n)))return ycn(e,n)?n:void 0}function ycn(e,n){for(;(Pa(e)||wi(e)||yl(e))&&VW(e)!==VW(n);)e=e.expression;for(;wi(e)&&wi(n)||yl(e)&&yl(n);){if(VW(e)!==VW(n))return!1;e=e.expression,n=n.expression}return sn(e)&&sn(n)&&e.getText()===n.getText()}function VW(e){if(sn(e)||tm(e))return e.getText();if(wi(e))return VW(e.name);if(yl(e))return VW(e.argumentExpression)}function vcn(e,n){for(;e.parent;){if(vY(e)&&n.length!==0&&e.end>=n.start+n.length)return e;e=e.parent}}function bcn(e){for(;e.parent;){if(vY(e)&&!vY(e.parent))return e;e=e.parent}}function Tcn(e){if(yY(e))return e;if(Cc(e)){const n=vP(e),r=n?.initializer;return r&&yY(r)?r:void 0}return e.expression&&yY(e.expression)?e.expression:void 0}function Uhe(e){if(e=Cs(e),ci(e))return Uhe(e.left);if((wi(e)||yl(e)||Pa(e))&&!Mu(e))return e}function vOe(e,n,r){if(wi(n)||yl(n)||Pa(n)){const i=vOe(e,n.expression,r),o=r.length>0?r[r.length-1]:void 0,s=o?.getText()===n.expression.getText();if(s&&r.pop(),Pa(n))return s?N.createCallChain(i,N.createToken(29),n.typeArguments,n.arguments):N.createCallChain(i,n.questionDotToken,n.typeArguments,n.arguments);if(wi(n))return s?N.createPropertyAccessChain(i,N.createToken(29),n.name):N.createPropertyAccessChain(i,n.questionDotToken,n.name);if(yl(n))return s?N.createElementAccessChain(i,N.createToken(29),n.argumentExpression):N.createElementAccessChain(i,n.questionDotToken,n.argumentExpression)}return n}function Scn(e,n,r,i,o){const{finalExpression:s,occurrences:l,expression:u}=i,d=l[l.length-1],g=vOe(n,s,l);g&&(wi(g)||yl(g)||Pa(g))&&(ci(u)?r.replaceNodeRange(e,d,s,g):oI(u)&&r.replaceNode(e,u,N.createBinaryExpression(g,N.createToken(61),u.whenFalse)))}var bOe={};F(bOe,{Messages:()=>cu,RangeFacts:()=>EOe,getRangeToExtract:()=>Hhe,getRefactorActionsToExtractSymbol:()=>TOe,getRefactorEditsToExtractSymbol:()=>SOe});var pM="Extract Symbol",fM={name:"Extract Constant",description:ga(f.Extract_constant),kind:"refactor.extract.constant"},mM={name:"Extract Function",description:ga(f.Extract_function),kind:"refactor.extract.function"};hy(pM,{kinds:[fM.kind,mM.kind],getEditsForAction:SOe,getAvailableActions:TOe});function TOe(e){const n=e.kind,r=Hhe(e.file,gx(e),e.triggerReason==="invoked"),i=r.targetRange;if(i===void 0){if(!r.errors||r.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return w;const x=[];return QS(mM.kind,n)&&x.push({name:pM,description:mM.description,actions:[{...mM,notApplicableReason:I(r.errors)}]}),QS(fM.kind,n)&&x.push({name:pM,description:fM.description,actions:[{...fM,notApplicableReason:I(r.errors)}]}),x}const{affectedTextRange:o,extractions:s}=xcn(i,e);if(s===void 0)return w;const l=[],u=new Map;let d;const g=[],h=new Map;let _,T=0;for(const{functionExtraction:x,constantExtraction:k}of s){if(QS(mM.kind,n)){const L=x.description;x.errors.length===0?u.has(L)||(u.set(L,!0),l.push({description:L,name:`function_scope_${T}`,kind:mM.kind,range:{start:{line:Na(e.file,o.pos).line,offset:Na(e.file,o.pos).character},end:{line:Na(e.file,o.end).line,offset:Na(e.file,o.end).character}}})):d||(d={description:L,name:`function_scope_${T}`,notApplicableReason:I(x.errors),kind:mM.kind})}if(QS(fM.kind,n)){const L=k.description;k.errors.length===0?h.has(L)||(h.set(L,!0),g.push({description:L,name:`constant_scope_${T}`,kind:fM.kind,range:{start:{line:Na(e.file,o.pos).line,offset:Na(e.file,o.pos).character},end:{line:Na(e.file,o.end).line,offset:Na(e.file,o.end).character}}})):_||(_={description:L,name:`constant_scope_${T}`,notApplicableReason:I(k.errors),kind:fM.kind})}T++}const E=[];return l.length?E.push({name:pM,description:ga(f.Extract_function),actions:l}):e.preferences.provideRefactorNotApplicableReason&&d&&E.push({name:pM,description:ga(f.Extract_function),actions:[d]}),g.length?E.push({name:pM,description:ga(f.Extract_constant),actions:g}):e.preferences.provideRefactorNotApplicableReason&&_&&E.push({name:pM,description:ga(f.Extract_constant),actions:[_]}),E.length?E:w;function I(x){let k=x[0].messageText;return typeof k!="string"&&(k=k.messageText),k}}function SOe(e,n){const i=Hhe(e.file,gx(e)).targetRange,o=/^function_scope_(\d+)$/.exec(n);if(o){const l=+o[1];return P.assert(isFinite(l),"Expected to parse a finite number from the function scope index"),Rcn(i,e,l)}const s=/^constant_scope_(\d+)$/.exec(n);if(s){const l=+s[1];return P.assert(isFinite(l),"Expected to parse a finite number from the constant scope index"),Pcn(i,e,l)}P.fail("Unrecognized action name")}var cu;(e=>{function n(r){return{message:r,code:0,category:3,key:r}}e.cannotExtractRange=n("Cannot extract range."),e.cannotExtractImport=n("Cannot extract import statement."),e.cannotExtractSuper=n("Cannot extract super call."),e.cannotExtractJSDoc=n("Cannot extract JSDoc."),e.cannotExtractEmpty=n("Cannot extract empty range."),e.expressionExpected=n("expression expected."),e.uselessConstantType=n("No reason to extract constant of type."),e.statementOrExpressionExpected=n("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=n("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=n("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=n("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=n("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=n("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=n("Function will not visible in the new scope."),e.cannotExtractIdentifier=n("Select more than a single identifier."),e.cannotExtractExportedEntity=n("Cannot extract exported declaration"),e.cannotWriteInExpression=n("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=n("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=n("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=n("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=n("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=n("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=n("Cannot extract functions containing this to method")})(cu||(cu={}));var EOe=(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))(EOe||{});function Hhe(e,n,r=!0){const{length:i}=n;if(i===0&&!r)return{errors:[_d(e,n.start,i,cu.cannotExtractEmpty)]};const o=i===0&&r,s=zfe(e,n.start),l=ZN(e,tc(n)),u=s&&l&&r?Ecn(s,l,e):n,d=o?Jcn(s):DW(s,e,u),g=o?d:DW(l,e,u);let h=0,_;if(!d||!g)return{errors:[_d(e,n.start,i,cu.cannotExtractRange)]};if(d.flags&16777216)return{errors:[_d(e,n.start,i,cu.cannotExtractJSDoc)]};if(d.parent!==g.parent)return{errors:[_d(e,n.start,i,cu.cannotExtractRange)]};if(d!==g){if(!_x(d.parent))return{errors:[_d(e,n.start,i,cu.cannotExtractRange)]};const H=[];for(const $ of d.parent.statements){if($===d||H.length){const Z=L($);if(Z)return{errors:Z};H.push($)}if($===g)break}return H.length?{targetRange:{range:H,facts:h,thisNode:_}}:{errors:[_d(e,n.start,i,cu.cannotExtractRange)]}}if(Hf(d)&&!d.expression)return{errors:[_d(e,n.start,i,cu.cannotExtractRange)]};const T=I(d),E=x(T)||L(T);if(E)return{errors:E};return{targetRange:{range:Acn(T),facts:h,thisNode:_}};function I(H){if(Hf(H)){if(H.expression)return H.expression}else if(Cc(H)||Kd(H)){const $=Cc(H)?H.declarationList.declarations:H.declarations;let Z=0,V;for(const ne of $)ne.initializer&&(Z++,V=ne.initializer);if(Z===1)return V}else if(eo(H)&&H.initializer)return H.initializer;return H}function x(H){if(sn(wd(H)?H.expression:H))return[ei(H,cu.cannotExtractIdentifier)]}function k(H,$){let Z=H;for(;Z!==$;){if(Z.kind===173){La(Z)&&(h|=32);break}else if(Z.kind===170){nm(Z).kind===177&&(h|=32);break}else Z.kind===175&&La(Z)&&(h|=32);Z=Z.parent}}function L(H){let $;if((Re=>{Re[Re.None=0]="None",Re[Re.Break=1]="Break",Re[Re.Continue=2]="Continue",Re[Re.Return=4]="Return"})($||($={})),P.assert(H.pos<=H.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),P.assert(!qh(H.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!To(H)&&!(v_(H)&&AOe(H))&&!Xhe(H))return[ei(H,cu.statementOrExpressionExpected)];if(H.flags&33554432)return[ei(H,cu.cannotExtractAmbientBlock)];const Z=qd(H);Z&&k(H,Z);let V,ne=4,oe;if(re(H),h&8){const Re=ep(H,!1,!1);(Re.kind===263||Re.kind===175&&Re.parent.kind===211||Re.kind===219)&&(h|=16)}return V;function re(Re){if(V)return!0;if(xd(Re)){const ie=Re.kind===261?Re.parent.parent:Re;if(Ui(ie,32))return(V||(V=[])).push(ei(Re,cu.cannotExtractExportedEntity)),!0}switch(Re.kind){case 273:return(V||(V=[])).push(ei(Re,cu.cannotExtractImport)),!0;case 278:return(V||(V=[])).push(ei(Re,cu.cannotExtractExportedEntity)),!0;case 108:if(Re.parent.kind===214){const ie=qd(Re);if(ie===void 0||ie.pos=n.start+n.length)return(V||(V=[])).push(ei(Re,cu.cannotExtractSuper)),!0}else h|=8,_=Re;break;case 220:_a(Re,function ie(ue){if(jC(ue))h|=8,_=Re;else{if(Ki(ue)||Sa(ue)&&!Il(ue))return!1;_a(ue,ie)}});case 264:case 263:Io(Re.parent)&&Re.parent.externalModuleIndicator===void 0&&(V||(V=[])).push(ei(Re,cu.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}const Se=ne;switch(Re.kind){case 246:ne&=-5;break;case 259:ne=0;break;case 242:Re.parent&&Re.parent.kind===259&&Re.parent.finallyBlock===Re&&(ne=4);break;case 298:case 297:ne|=1;break;default:Yb(Re,!1)&&(ne|=3);break}switch(Re.kind){case 198:case 110:h|=8,_=Re;break;case 257:{const ie=Re.label;(oe||(oe=[])).push(ie.escapedText),_a(Re,re),oe.pop();break}case 253:case 252:{const ie=Re.label;ie?qn(oe,ie.escapedText)||(V||(V=[])).push(ei(Re,cu.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):ne&(Re.kind===253?1:2)||(V||(V=[])).push(ei(Re,cu.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:h|=4;break;case 230:h|=2;break;case 254:ne&4?h|=1:(V||(V=[])).push(ei(Re,cu.cannotExtractRangeContainingConditionalReturnStatement));break;default:_a(Re,re);break}ne=Se}}}function Ecn(e,n,r){const i=e.getStart(r);let o=n.getEnd();return r.text.charCodeAt(o)===59&&o++,{start:i,length:o-i}}function Acn(e){if(To(e))return[e];if(v_(e))return wd(e.parent)?[e.parent]:e;if(Xhe(e))return e}function Vhe(e){return Il(e)?gV(e.body):dl(e)||Io(e)||Jh(e)||Ki(e)}function Icn(e){let n=eb(e.range)?ts(e.range):e.range;if(e.facts&8&&!(e.facts&16)){const i=qd(n);if(i){const o=lr(n,dl);return o?[o,i]:[i]}}const r=[];for(;;)if(n=n.parent,n.kind===170&&(n=lr(n,i=>dl(i)).parent),Vhe(n)&&(r.push(n),n.kind===308))return r}function Rcn(e,n,r){const{scopes:i,readsAndWrites:{target:o,usagesPerScope:s,functionErrorsPerScope:l,exposedVariableDeclarations:u}}=qhe(e,n);return P.assert(!l[r].length,"The extraction went missing? How?"),n.cancellationToken.throwIfCancellationRequested(),Mcn(o,i[r],s[r],u,e,n)}function Pcn(e,n,r){const{scopes:i,readsAndWrites:{target:o,usagesPerScope:s,constantErrorsPerScope:l,exposedVariableDeclarations:u}}=qhe(e,n);P.assert(!l[r].length,"The extraction went missing? How?"),P.assert(u.length===0,"Extract constant accepted a range containing a variable declaration?"),n.cancellationToken.throwIfCancellationRequested();const d=Zn(o)?o:o.statements[0].expression;return Lcn(d,i[r],s[r],e.facts,n)}function xcn(e,n){const{scopes:r,affectedTextRange:i,readsAndWrites:{functionErrorsPerScope:o,constantErrorsPerScope:s}}=qhe(e,n),l=r.map((u,d)=>{const g=wcn(u),h=Ccn(u),_=dl(u)?Dcn(u):Ki(u)?kcn(u):Ncn(u);let T,E;return _===1?(T=iy(ga(f.Extract_to_0_in_1_scope),[g,"global"]),E=iy(ga(f.Extract_to_0_in_1_scope),[h,"global"])):_===0?(T=iy(ga(f.Extract_to_0_in_1_scope),[g,"module"]),E=iy(ga(f.Extract_to_0_in_1_scope),[h,"module"])):(T=iy(ga(f.Extract_to_0_in_1),[g,_]),E=iy(ga(f.Extract_to_0_in_1),[h,_])),d===0&&!Ki(u)&&(E=iy(ga(f.Extract_to_0_in_enclosing_scope),[h])),{functionExtraction:{description:T,errors:o[d]},constantExtraction:{description:E,errors:s[d]}}});return{affectedTextRange:i,extractions:l}}function qhe(e,n){const{file:r}=n,i=Icn(e),o=qcn(e,r),s=Kcn(e,i,o,r,n.program.getTypeChecker(),n.cancellationToken);return{scopes:i,affectedTextRange:o,readsAndWrites:s}}function wcn(e){return dl(e)?"inner function":Ki(e)?"method":"function"}function Ccn(e){return Ki(e)?"readonly field":"constant"}function Dcn(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:x$;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:P.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function kcn(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 Ncn(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Mcn(e,n,{usages:r,typeParameterUsages:i,substitutions:o},s,l,u){const d=u.program.getTypeChecker(),g=gs(u.program.getCompilerOptions()),h=ju.createImportAdder(u.file,u.program,u.preferences,u.host),_=n.getSourceFile(),T=EI(Ki(n)?"newMethod":"newFunction",_),E=ni(n),I=N.createIdentifier(T);let x;const k=[],L=[];let H;r.forEach((fe,De)=>{let Ye;if(!E){let Nn=d.getTypeOfSymbolAtLocation(fe.symbol,fe.node);Nn=d.getBaseTypeOfLiteralType(Nn),Ye=ju.typeToAutoImportableTypeNode(d,h,Nn,n,g,1,8)}const on=N.createParameterDeclaration(void 0,void 0,De,void 0,Ye);k.push(on),fe.usage===2&&(H||(H=[])).push(fe),L.push(N.createIdentifier(De))});const $=ft(i.values(),fe=>({type:fe,declaration:Wcn(fe,u.startPosition)}));$.sort(Fcn);const Z=$.length===0?void 0:Ln($,({declaration:fe})=>fe),V=Z!==void 0?Z.map(fe=>N.createTypeReferenceNode(fe.name,void 0)):void 0;if(Zn(e)&&!E){const fe=d.getContextualType(e);x=d.typeToTypeNode(fe,n,1,8)}const{body:ne,returnValueProperty:oe}=Gcn(e,s,H,o,!!(l.facts&1));Tf(ne);let re;const Re=!!(l.facts&16);if(Ki(n)){const fe=E?[]:[N.createModifier(123)];l.facts&32&&fe.push(N.createModifier(126)),l.facts&4&&fe.push(N.createModifier(134)),re=N.createMethodDeclaration(fe.length?fe:void 0,l.facts&2?N.createToken(42):void 0,I,void 0,Z,k,x,ne)}else Re&&k.unshift(N.createParameterDeclaration(void 0,void 0,"this",void 0,d.typeToTypeNode(d.getTypeAtLocation(l.thisNode),n,1,8),void 0)),re=N.createFunctionDeclaration(l.facts&4?[N.createToken(134)]:void 0,l.facts&2?N.createToken(42):void 0,I,Z,k,x,ne);const Se=ii.ChangeTracker.fromContext(u),ie=(eb(l.range)?Ja(l.range):l.range).end,ue=Ucn(ie,n);ue?Se.insertNodeBefore(u.file,ue,re,!0):Se.insertNodeAtEndOfScope(u.file,n,re),h.writeFixes(Se);const be=[],Me=Bcn(n,l,T);Re&&L.unshift(N.createIdentifier("this"));let Pe=N.createCallExpression(Re?N.createPropertyAccessExpression(Me,"call"):Me,V,L);if(l.facts&2&&(Pe=N.createYieldExpression(N.createToken(42),Pe)),l.facts&4&&(Pe=N.createAwaitExpression(Pe)),Jhe(e)&&(Pe=N.createJsxExpression(void 0,Pe)),s.length&&!H)if(P.assert(!oe,"Expected no returnValueProperty"),P.assert(!(l.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),s.length===1){const fe=s[0];be.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Vs(fe.name),void 0,Vs(fe.type),Pe)],fe.parent.flags)))}else{const fe=[],De=[];let Ye=s[0].parent.flags,on=!1;for(const ve of s){fe.push(N.createBindingElement(void 0,void 0,Vs(ve.name)));const Ge=d.typeToTypeNode(d.getBaseTypeOfLiteralType(d.getTypeAtLocation(ve)),n,1,8);De.push(N.createPropertySignature(void 0,ve.symbol.name,void 0,Ge)),on=on||ve.type!==void 0,Ye=Ye&ve.parent.flags}const Nn=on?N.createTypeLiteralNode(De):void 0;Nn&&ai(Nn,1),be.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(N.createObjectBindingPattern(fe),void 0,Nn,Pe)],Ye)))}else if(s.length||H){if(s.length)for(const De of s){let Ye=De.parent.flags;Ye&2&&(Ye=Ye&-3|1),be.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(De.symbol.name,void 0,xe(De.type))],Ye)))}oe&&be.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(oe,void 0,xe(x))],1)));const fe=Khe(s,H);oe&&fe.unshift(N.createShorthandPropertyAssignment(oe)),fe.length===1?(P.assert(!oe,"Shouldn't have returnValueProperty here"),be.push(N.createExpressionStatement(N.createAssignment(fe[0].name,Pe))),l.facts&1&&be.push(N.createReturnStatement())):(be.push(N.createExpressionStatement(N.createAssignment(N.createObjectLiteralExpression(fe),Pe))),oe&&be.push(N.createReturnStatement(N.createIdentifier(oe))))}else l.facts&1?be.push(N.createReturnStatement(Pe)):eb(l.range)?be.push(N.createExpressionStatement(Pe)):be.push(Pe);eb(l.range)?Se.replaceNodeRangeWithNodes(u.file,ts(l.range),Ja(l.range),be):Se.replaceNodeWithNodes(u.file,l.range,be);const ze=Se.getChanges(),Fe=(eb(l.range)?ts(l.range):l.range).getSourceFile().fileName,ln=NW(ze,Fe,T,!1);return{renameFilename:Fe,renameLocation:ln,edits:ze};function xe(fe){if(fe===void 0)return;const De=Vs(fe);let Ye=De;for(;rI(Ye);)Ye=Ye.type;return qv(Ye)&&rn(Ye.types,on=>on.kind===157)?De:N.createUnionTypeNode([De,N.createKeywordTypeNode(157)])}}function Lcn(e,n,{substitutions:r},i,o){const s=o.program.getTypeChecker(),l=n.getSourceFile(),u=Ahe(e,n,s,l),d=ni(n);let g=d||!s.isContextSensitive(e)?void 0:s.typeToTypeNode(s.getContextualType(e),n,1,8),h=zcn(Cs(e),r);({variableType:g,initializer:h}=x(g,h)),Tf(h);const _=ii.ChangeTracker.fromContext(o);if(Ki(n)){P.assert(!d,"Cannot extract to a JS class");const k=[];k.push(N.createModifier(123)),i&32&&k.push(N.createModifier(126)),k.push(N.createModifier(148));const L=N.createPropertyDeclaration(k,u,void 0,g,h);let H=N.createPropertyAccessExpression(i&32?N.createIdentifier(n.name.getText()):N.createThis(),N.createIdentifier(u));Jhe(e)&&(H=N.createJsxExpression(void 0,H));const $=e.pos,Z=Hcn($,n);_.insertNodeBefore(o.file,Z,L,!0),_.replaceNode(o.file,e,H)}else{const k=N.createVariableDeclaration(u,void 0,g,h),L=Ocn(e,n);if(L){_.insertNodeBefore(o.file,L,k);const H=N.createIdentifier(u);_.replaceNode(o.file,e,H)}else if(e.parent.kind===245&&n===lr(e,Vhe)){const H=N.createVariableStatement(void 0,N.createVariableDeclarationList([k],2));_.replaceNode(o.file,e.parent,H)}else{const H=N.createVariableStatement(void 0,N.createVariableDeclarationList([k],2)),$=Vcn(e,n);if($.pos===0?_.insertNodeAtTopOfFile(o.file,H,!1):_.insertNodeBefore(o.file,$,H,!1),e.parent.kind===245)_.delete(o.file,e.parent);else{let Z=N.createIdentifier(u);Jhe(e)&&(Z=N.createJsxExpression(void 0,Z)),_.replaceNode(o.file,e,Z)}}}const T=_.getChanges(),E=e.getSourceFile().fileName,I=NW(T,E,u,!0);return{renameFilename:E,renameLocation:I,edits:T};function x(k,L){if(k===void 0)return{variableType:k,initializer:L};if(!Sl(L)&&!Il(L)||L.typeParameters)return{variableType:k,initializer:L};const H=s.getTypeAtLocation(e),$=Bf(s.getSignaturesOfType(H,0));if(!$)return{variableType:k,initializer:L};if($.getTypeParameters())return{variableType:k,initializer:L};const Z=[];let V=!1;for(const ne of L.parameters)if(ne.type)Z.push(ne);else{const oe=s.getTypeAtLocation(ne);oe===s.getAnyType()&&(V=!0),Z.push(N.updateParameterDeclaration(ne,ne.modifiers,ne.dotDotDotToken,ne.name,ne.questionToken,ne.type||s.typeToTypeNode(oe,n,1,8),ne.initializer))}if(V)return{variableType:k,initializer:L};if(k=void 0,Il(L))L=N.updateArrowFunction(L,Rh(e)?JE(e):void 0,L.typeParameters,Z,L.type||s.typeToTypeNode($.getReturnType(),n,1,8),L.equalsGreaterThanToken,L.body);else{if($&&$.thisParameter){const ne=hc(Z);if(!ne||sn(ne.name)&&ne.name.escapedText!=="this"){const oe=s.getTypeOfSymbolAtLocation($.thisParameter,e);Z.splice(0,0,N.createParameterDeclaration(void 0,void 0,"this",void 0,s.typeToTypeNode(oe,n,1,8)))}}L=N.updateFunctionExpression(L,Rh(e)?JE(e):void 0,L.asteriskToken,L.name,L.typeParameters,Z,L.type||s.typeToTypeNode($.getReturnType(),n,1),L.body)}return{variableType:k,initializer:L}}}function Ocn(e,n){let r;for(;e!==void 0&&e!==n;){if(eo(e)&&e.initializer===r&&Kd(e.parent)&&e.parent.declarations.length>1)return e;r=e,e=e.parent}}function Wcn(e,n){let r;const i=e.symbol;if(i&&i.declarations)for(const o of i.declarations)(r===void 0||o.pos0;if(xa(e)&&!s&&i.size===0)return{body:N.createBlock(e.statements,!0),returnValueProperty:void 0};let l,u=!1;const d=N.createNodeArray(xa(e)?e.statements.slice(0):[To(e)?e:N.createReturnStatement(Cs(e))]);if(s||i.size){const h=Ir(d,g,To).slice();if(s&&!o&&To(e)){const _=Khe(n,r);_.length===1?h.push(N.createReturnStatement(_[0].name)):h.push(N.createReturnStatement(N.createObjectLiteralExpression(_)))}return{body:N.createBlock(h,!0),returnValueProperty:l}}else return{body:N.createBlock(d,!0),returnValueProperty:void 0};function g(h){if(!u&&Hf(h)&&s){const _=Khe(n,r);return h.expression&&(l||(l="__return"),_.unshift(N.createPropertyAssignment(l,xn(h.expression,g,Zn)))),_.length===1?N.createReturnStatement(_[0].name):N.createReturnStatement(N.createObjectLiteralExpression(_))}else{const _=u;u=u||dl(h)||Ki(h);const T=i.get(Ds(h).toString()),E=T?Vs(T):br(h,g,void 0);return u=_,E}}}function zcn(e,n){return n.size?r(e):e;function r(i){const o=n.get(Ds(i).toString());return o?Vs(o):br(i,r,void 0)}}function jcn(e){if(dl(e)){const n=e.body;if(xa(n))return n.statements}else{if(Jh(e)||Io(e))return e.statements;if(Ki(e))return e.members}return w}function Ucn(e,n){return rn(jcn(n),r=>r.pos>=e&&dl(r)&&!ac(r))}function Hcn(e,n){const r=n.members;P.assert(r.length>0,"Found no members");let i,o=!0;for(const s of r){if(s.pos>e)return i||r[0];if(o&&!ia(s)){if(i!==void 0)return s;o=!1}i=s}return i===void 0?P.fail():i}function Vcn(e,n){P.assert(!Ki(n));let r;for(let i=e;i!==n;i=i.parent)Vhe(i)&&(r=i);for(let i=(r||e).parent;;i=i.parent){if(_x(i)){let o;for(const s of i.statements){if(s.pos>e.pos)break;o=s}return!o&&hC(i)?(P.assert(gN(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):P.checkDefined(o,"prevStatement failed to get set")}P.assert(i!==n,"Didn't encounter a block-like before encountering scope")}}function Khe(e,n){const r=he(e,o=>N.createShorthandPropertyAssignment(o.symbol.name)),i=he(n,o=>N.createShorthandPropertyAssignment(o.symbol.name));return r===void 0?i:i===void 0?r:r.concat(i)}function eb(e){return ta(e)}function qcn(e,n){return eb(e.range)?{pos:ts(e.range).getStart(n),end:Ja(e.range).getEnd()}:e.range}function Kcn(e,n,r,i,o,s){const l=new Map,u=[],d=[],g=[],h=[],_=[],T=new Map,E=[];let I;const x=eb(e.range)?e.range.length===1&&wd(e.range[0])?e.range[0].expression:void 0:e.range;let k;if(x===void 0){const be=e.range,Me=ts(be).getStart(),Pe=Ja(be).end;k=_d(i,Me,Pe-Me,cu.expressionExpected)}else o.getTypeAtLocation(x).flags&262160&&(k=ei(x,cu.uselessConstantType));for(const be of n){u.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),d.push(new Map),g.push([]);const Me=[];k&&Me.push(k),Ki(be)&&ni(be)&&Me.push(ei(be,cu.cannotExtractToJSClass)),Il(be)&&!xa(be.body)&&Me.push(ei(be,cu.cannotExtractToExpressionArrowFunction)),h.push(Me)}const L=new Map,H=eb(e.range)?N.createBlock(e.range):e.range,$=eb(e.range)?ts(e.range):e.range,Z=V($);if(oe(H),Z&&!eb(e.range)&&!Fg(e.range)){const be=o.getContextualType(e.range);ne(be)}if(l.size>0){const be=new Map;let Me=0;for(let Pe=$;Pe!==void 0&&Me{u[Me].typeParameterUsages.set(ce,ze)}),Me++),FV(Pe))for(const ze of Vb(Pe)){const ce=o.getTypeAtLocation(ze);l.has(ce.id.toString())&&be.set(ce.id.toString(),ce)}P.assert(Me===n.length,"Should have iterated all scopes")}if(_.length){const be=WV(n[0],n[0].parent)?n[0]:Uh(n[0]);_a(be,Se)}for(let be=0;be0&&(Me.usages.size>0||Me.typeParameterUsages.size>0)){const ce=eb(e.range)?e.range[0]:e.range;h[be].push(ei(ce,cu.cannotAccessVariablesFromNestedScopes))}e.facts&16&&Ki(n[be])&&g[be].push(ei(e.thisNode,cu.cannotExtractFunctionsContainingThisToMethod));let Pe=!1,ze;if(u[be].usages.forEach(ce=>{ce.usage===2&&(Pe=!0,ce.symbol.flags&106500&&ce.symbol.valueDeclaration&&yf(ce.symbol.valueDeclaration,8)&&(ze=ce.symbol.valueDeclaration))}),P.assert(eb(e.range)||E.length===0,"No variable declarations expected if something was extracted"),Pe&&!eb(e.range)){const ce=ei(e.range,cu.cannotWriteInExpression);g[be].push(ce),h[be].push(ce)}else if(ze&&be>0){const ce=ei(ze,cu.cannotExtractReadonlyPropertyInitializerOutsideConstructor);g[be].push(ce),h[be].push(ce)}else if(I){const ce=ei(I,cu.cannotExtractExportedEntity);g[be].push(ce),h[be].push(ce)}}return{target:H,usagesPerScope:u,functionErrorsPerScope:g,constantErrorsPerScope:h,exposedVariableDeclarations:E};function V(be){return!!lr(be,Me=>FV(Me)&&Vb(Me).length!==0)}function ne(be){const Me=o.getSymbolWalker(()=>(s.throwIfCancellationRequested(),!0)),{visitedTypes:Pe}=Me.walkType(be);for(const ze of Pe)ze.isTypeParameter()&&l.set(ze.id.toString(),ze)}function oe(be,Me=1){if(Z){const Pe=o.getTypeAtLocation(be);ne(Pe)}if(xd(be)&&be.symbol&&_.push(be),Ld(be))oe(be.left,2),oe(be.right);else if(hae(be))oe(be.operand,2);else if(wi(be)||yl(be))_a(be,oe);else if(sn(be)){if(!be.parent||hp(be.parent)&&be!==be.parent.left||wi(be.parent)&&be!==be.parent.expression)return;re(be,Me,Rg(be))}else _a(be,oe)}function re(be,Me,Pe){const ze=Re(be,Me,Pe);if(ze)for(let ce=0;ce=Me)return ce;if(L.set(ce,Me),Fe){for(const fe of u)fe.usages.get(be.text)&&fe.usages.set(be.text,{usage:Me,symbol:ze,node:be});return ce}const ln=ze.getDeclarations(),xe=ln&&rn(ln,fe=>fe.getSourceFile()===i);if(xe&&!AW(r,xe.getStart(),xe.end)){if(e.facts&2&&Me===2){const fe=ei(be,cu.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(const De of g)De.push(fe);for(const De of h)De.push(fe)}for(let fe=0;feze.symbol===Me);if(Pe)if(eo(Pe)){const ze=Pe.symbol.id.toString();T.has(ze)||(E.push(Pe),T.set(ze,!0))}else I=I||Pe}_a(be,Se)}function ie(be){return be.parent&&Au(be.parent)&&be.parent.name===be?o.getShorthandAssignmentValueSymbol(be.parent):o.getSymbolAtLocation(be)}function ue(be,Me,Pe){if(!be)return;const ze=be.getDeclarations();if(ze&&ze.some(Fe=>Fe.parent===Me))return N.createIdentifier(be.name);const ce=ue(be.parent,Me,Pe);if(ce!==void 0)return Pe?N.createQualifiedName(ce,N.createIdentifier(be.name)):N.createPropertyAccessExpression(ce,be.name)}}function Jcn(e){return lr(e,n=>n.parent&&AOe(n)&&!ci(n.parent))}function AOe(e){const{parent:n}=e;if(n.kind===307)return!1;switch(e.kind){case 11:return n.kind!==273&&n.kind!==277;case 231:case 207:case 209:return!1;case 80:return n.kind!==209&&n.kind!==277&&n.kind!==282}return!0}function Jhe(e){return Xhe(e)||(Wg(e)||cI(e)||WS(e))&&(Wg(e.parent)||WS(e.parent))}function Xhe(e){return cs(e)&&e.parent&&Fg(e.parent)}var Xcn={},bY="Generate 'get' and 'set' accessors",$he=ga(f.Generate_get_and_set_accessors),Yhe={name:bY,description:$he,kind:"refactor.rewrite.property.generateAccessors"};hy(bY,{kinds:[Yhe.kind],getEditsForAction:function(n,r){if(!n.endPosition)return;const i=ju.getAccessorConvertiblePropertyAtPosition(n.file,n.program,n.startPosition,n.endPosition);P.assert(i&&!Zy(i),"Expected applicable refactor info");const o=ju.generateAccessorFromProperty(n.file,n.program,n.startPosition,n.endPosition,n,r);if(!o)return;const s=n.file.fileName,l=i.renameAccessor?i.accessorName:i.fieldName,d=(sn(l)?0:-1)+NW(o,s,l.text,ko(i.declaration));return{renameFilename:s,renameLocation:d,edits:o}},getAvailableActions(e){if(!e.endPosition)return w;const n=ju.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return n?Zy(n)?e.preferences.provideRefactorNotApplicableReason?[{name:bY,description:$he,actions:[{...Yhe,notApplicableReason:n.error}]}]:w:[{name:bY,description:$he,actions:[Yhe]}]:w}});var $cn={},TY="Infer function return type",Qhe=ga(f.Infer_function_return_type),SY={name:TY,description:Qhe,kind:"refactor.rewrite.function.returnType"};hy(TY,{kinds:[SY.kind],getEditsForAction:Ycn,getAvailableActions:Qcn});function Ycn(e){const n=IOe(e);if(n&&!Zy(n))return{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,i=>Zcn(e.file,i,n.declaration,n.returnTypeNode))}}function Qcn(e){const n=IOe(e);return n?Zy(n)?e.preferences.provideRefactorNotApplicableReason?[{name:TY,description:Qhe,actions:[{...SY,notApplicableReason:n.error}]}]:w:[{name:TY,description:Qhe,actions:[SY]}]:w}function Zcn(e,n,r,i){const o=tl(r,22,e),s=Il(r)&&o===void 0,l=s?ts(r.parameters):o;l&&(s&&(n.insertNodeBefore(e,l,N.createToken(21)),n.insertNodeAfter(e,l,N.createToken(22))),n.insertNodeAt(e,l.end,i,{prefix:": "}))}function IOe(e){if(ni(e.file)||!QS(SY.kind,e.kind))return;const n=Fp(e.file,e.startPosition),r=lr(n,l=>xa(l)||l.parent&&Il(l.parent)&&(l.kind===39||l.parent.body===l)?"quit":edn(l));if(!r||!r.body||r.type)return{error:ga(f.Return_type_must_be_inferred_from_a_function)};const i=e.program.getTypeChecker();let o;if(i.isImplementationOfOverload(r)){const l=i.getTypeAtLocation(r).getCallSignatures();l.length>1&&(o=i.getUnionType(Ln(l,u=>u.getReturnType())))}if(!o){const l=i.getSignatureFromDeclaration(r);if(l){const u=i.getTypePredicateOfSignature(l);if(u&&u.type){const d=i.typePredicateToTypePredicateNode(u,r,1,8);if(d)return{declaration:r,returnTypeNode:d}}else o=i.getReturnTypeOfSignature(l)}}if(!o)return{error:ga(f.Could_not_determine_function_return_type)};const s=i.typeToTypeNode(o,r,1,8);if(s)return{declaration:r,returnTypeNode:s}}function edn(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var ROe=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(ROe||{}),POe=(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))(POe||{}),xOe=(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))(xOe||{});function wOe(e,n,r,i){const o=Zhe(e,n,r,i);P.assert(o.spans.length%3===0);const s=o.spans,l=[];for(let u=0;u{o.push(l.getStart(n),l.getWidth(n),(u+1<<8)+d)},i),o}function tdn(e,n,r,i,o){const s=e.getTypeChecker();let l=!1;function u(d){switch(d.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:o.throwIfCancellationRequested()}if(!d||!FL(r,d.pos,d.getFullWidth())||d.getFullWidth()===0)return;const g=l;if((Wg(d)||cI(d))&&(l=!0),mC(d)&&(l=!1),sn(d)&&!l&&!adn(d)&&!nN(d.escapedText)){let h=s.getSymbolAtLocation(d);if(h){h.flags&2097152&&(h=s.getAliasedSymbol(h));let _=rdn(h,bI(d));if(_!==void 0){let T=0;d.parent&&(ys(d.parent)||kOe.get(d.parent.kind)===_)&&d.parent.name===d&&(T=1),_===6&&DOe(d)&&(_=9),_=idn(s,d,_);const E=h.valueDeclaration;if(E){const I=fS(E),x=Dv(E);I&256&&(T|=2),I&1024&&(T|=4),_!==0&&_!==2&&(I&8||x&2||h.getFlags()&8)&&(T|=8),(_===7||_===10)&&odn(E,n)&&(T|=32),e.isSourceFileDefaultLibrary(E.getSourceFile())&&(T|=16)}else h.declarations&&h.declarations.some(I=>e.isSourceFileDefaultLibrary(I.getSourceFile()))&&(T|=16);i(d,_,T)}}}_a(d,u),l=g}u(n)}function rdn(e,n){const r=e.getFlags();if(r&32)return 0;if(r&384)return 1;if(r&524288)return 5;if(r&64){if(n&2)return 2}else if(r&262144)return 4;let i=e.valueDeclaration||e.declarations&&e.declarations[0];return i&&ys(i)&&(i=COe(i)),i&&kOe.get(i.kind)}function idn(e,n,r){if(r===7||r===9||r===6){const i=e.getTypeAtLocation(n);if(i){const o=s=>s(i)||i.isUnion()&&i.types.some(s);if(r!==6&&o(s=>s.getConstructSignatures().length>0))return 0;if(o(s=>s.getCallSignatures().length>0)&&!o(s=>s.getProperties().length>0)||sdn(n))return r===9?11:10}}return r}function odn(e,n){return ys(e)&&(e=COe(e)),eo(e)?(!Io(e.parent.parent.parent)||S0(e.parent))&&e.getSourceFile()===n:Dc(e)?!Io(e.parent)&&e.getSourceFile()===n:!1}function COe(e){for(;;)if(ys(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function adn(e){const n=e.parent;return n&&(Ah(n)||op(n)||dy(n))}function sdn(e){for(;DOe(e);)e=e.parent;return Pa(e.parent)&&e.parent.expression===e}function DOe(e){return hp(e.parent)&&e.parent.right===e||wi(e.parent)&&e.parent.name===e}var kOe=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]]),NOe="0.8";function MOe(e,n,r,i){const o=E8(e)?new ege(e,n,r):e===80?new OOe(80,n,r):e===81?new WOe(81,n,r):new LOe(e,n,r);return o.parent=i,o.flags=i.flags&101441536,o}var ege=class{constructor(e,n,r){this.pos=n,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){P.assert(!qh(this.pos)&&!qh(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return vr(this)}getStart(e,n){return this.assertHasRealPosition(),_S(this,e,n)}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,n){return this.getChildren(n)[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"),Yq(this,e)??Bce(this,e,ldn(this,e))}getFirstToken(e){this.assertHasRealPosition();const n=this.getChildren(e);if(!n.length)return;const r=rn(n,i=>i.kind<310||i.kind>352);return r.kind<167?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();const n=this.getChildren(e),r=ol(n);if(r)return r.kind<167?r:r.getLastToken(e)}forEachChild(e,n){return _a(this,e,n)}};function ldn(e,n){const r=[];if(D8(e))return e.forEachChild(l=>{r.push(l)}),r;Xd.setText((n||e.getSourceFile()).text);let i=e.pos;const o=l=>{cj(r,i,l.pos,e),r.push(l),i=l.end},s=l=>{cj(r,i,l.pos,e),r.push(cdn(l,e)),i=l.end};return se(e.jsDoc,o),i=e.pos,e.forEachChild(o,s),cj(r,i,e.end,e),Xd.setText(void 0),r}function cj(e,n,r,i){for(Xd.resetTokenState(n);nn.tagName.text==="inheritDoc"||n.tagName.text==="inheritdoc")}function EY(e,n){if(!e)return w;let r=nE.getJsDocTagsFromDeclarations(e,n);if(n&&(r.length===0||e.some(FOe))){const i=new Set;for(const o of e){const s=BOe(n,o,l=>{var u;if(!i.has(l))return i.add(l),o.kind===178||o.kind===179?l.getContextualJsDocTags(o,n):((u=l.declarations)==null?void 0:u.length)===1?l.getJsDocTags(n):void 0});s&&(r=[...s,...r])}}return r}function dj(e,n){if(!e)return w;let r=nE.getJsDocCommentsFromDeclarations(e,n);if(n&&(r.length===0||e.some(FOe))){const i=new Set;for(const o of e){const s=BOe(n,o,l=>{if(!i.has(l))return i.add(l),o.kind===178||o.kind===179?l.getContextualDocumentationComment(o,n):l.getDocumentationComment(n)});s&&(r=r.length===0?s.slice():s.concat(JC(),r))}}return r}function BOe(e,n,r){var i;const o=((i=n.parent)==null?void 0:i.kind)===177?n.parent.parent:n.parent;if(!o)return;const s=ld(n);return Je(Pk(o),l=>{const u=e.getTypeAtLocation(l),d=s&&u.symbol?e.getTypeOfSymbol(u.symbol):u,g=e.getPropertyOfType(d,n.symbol.name);return g?r(g):void 0})}var fdn=class extends ege{constructor(e,n,r){super(e,n,r)}update(e,n){return pK(this,e,n)}getLineAndCharacterOfPosition(e){return Na(this,e)}getLineStarts(){return U_(this)}getPositionOfLineAndCharacter(e,n,r){return p8(U_(this),e,n,this.text,r)}getLineEndOfPosition(e){const{line:n}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts();let i;n+1>=r.length&&(i=this.getEnd()),i||(i=r[n+1]-1);const o=this.getFullText();return o[i]===` +`&&o[i-1]==="\r"?i-1:i}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){const e=sd();return this.forEachChild(o),e;function n(s){const l=i(s);l&&e.add(l,s)}function r(s){let l=e.get(s);return l||e.set(s,l=[]),l}function i(s){const l=h8(s);return l&&(ja(l)&&wi(l.expression)?l.expression.name.text:jc(l)?wW(l):void 0)}function o(s){switch(s.kind){case 263:case 219:case 175:case 174:const l=s,u=i(l);if(u){const h=r(u),_=ol(h);_&&l.parent===_.parent&&l.symbol===_.symbol?l.body&&!_.body&&(h[h.length-1]=l):h.push(l)}_a(s,o);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:n(s),_a(s,o);break;case 170:if(!Ui(s,31))break;case 261:case 209:{const h=s;if(Aa(h.name)){_a(h.name,o);break}h.initializer&&o(h.initializer)}case 307:case 173:case 172:n(s);break;case 279:const d=s;d.exportClause&&(Nm(d.exportClause)?se(d.exportClause.elements,o):o(d.exportClause.name));break;case 273:const g=s.importClause;g&&(g.name&&n(g.name),g.namedBindings&&(g.namedBindings.kind===275?n(g.namedBindings):se(g.namedBindings.elements,o)));break;case 227:Pc(s)!==0&&n(s);default:_a(s,o)}}}},mdn=class{constructor(e,n,r){this.fileName=e,this.text=n,this.skipTrivia=r||(i=>i)}getLineAndCharacterOfPosition(e){return Na(this,e)}};function hdn(){return{getNodeConstructor:()=>ege,getTokenConstructor:()=>LOe,getIdentifierConstructor:()=>OOe,getPrivateIdentifierConstructor:()=>WOe,getSourceFileConstructor:()=>fdn,getSymbolConstructor:()=>ddn,getTypeConstructor:()=>udn,getSignatureConstructor:()=>pdn,getSourceMapSourceConstructor:()=>mdn}}function qW(e){let n=!0;for(const i in e)if(xs(e,i)&&!GOe(i)){n=!1;break}if(n)return e;const r={};for(const i in e)if(xs(e,i)){const o=GOe(i)?i:i.charAt(0).toLowerCase()+i.substr(1);r[o]=e[i]}return r}function GOe(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function KW(e){return e?he(e,n=>n.text).join(""):""}function uj(){return{target:12,jsx:1}}function AY(){return ju.getSupportedErrorCodes()}var gdn=class{constructor(e){this.host=e}getCurrentSourceFile(e){var n,r,i,o,s,l,u,d;const g=this.host.getScriptSnapshot(e);if(!g)throw new Error("Could not find file: '"+e+"'.");const h=A$(e,this.host),_=this.host.getScriptVersion(e);let T;if(this.currentFileName!==e){const E={languageVersion:99,impliedNodeFormat:cW(hl(e,this.host.getCurrentDirectory(),((i=(r=(n=this.host).getCompilerHost)==null?void 0:r.call(n))==null?void 0:i.getCanonicalFileName)||Vy(this.host)),(d=(u=(l=(s=(o=this.host).getCompilerHost)==null?void 0:s.call(o))==null?void 0:l.getModuleResolutionCache)==null?void 0:u.call(l))==null?void 0:d.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:$O(this.host.getCompilationSettings()),jsDocParsingMode:0};T=pj(e,g,E,_,!0,h)}else if(this.currentFileVersion!==_){const E=g.getChangeRange(this.currentFileScriptSnapshot);T=IY(this.currentSourceFile,g,_,E)}return T&&(this.currentFileVersion=_,this.currentFileName=e,this.currentFileScriptSnapshot=g,this.currentSourceFile=T),this.currentSourceFile}};function zOe(e,n,r){e.version=r,e.scriptSnapshot=n}function pj(e,n,r,i,o,s){const l=tx(e,hx(n),r,o,s);return zOe(l,n,i),l}function IY(e,n,r,i,o){if(i&&r!==e.version){let l;const u=i.span.start!==0?e.text.substr(0,i.span.start):"",d=tc(i.span)!==e.text.length?e.text.substr(tc(i.span)):"";if(i.newLength===0)l=u&&d?u+d:u||d;else{const h=n.getText(i.span.start,i.span.start+i.newLength);l=u&&d?u+h+d:u?u+h:h+d}const g=pK(e,l,i,o);return zOe(g,n,r),g.nameTable=void 0,e!==g&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),g}const s={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return pj(e.fileName,n,s,r,!0,e.scriptKind)}var _dn={isCancellationRequested:By,throwIfCancellationRequested:Js},ydn=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 U1}},tge=class{constructor(e,n=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=n,this.lastCancellationCheckTime=0}isCancellationRequested(){const e=fl();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 U1}},jOe=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],vdn=[...jOe,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function rge(e,n=Pme(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),r){var i;let o;r===void 0?o=0:typeof r=="boolean"?o=r?2:0:o=r;const s=new gdn(e);let l,u,d=0;const g=e.getCancellationToken?new ydn(e.getCancellationToken()):_dn,h=e.getCurrentDirectory();lle((i=e.getLocalizedDiagnosticMessages)==null?void 0:i.bind(e));function _(In){e.log&&e.log(In)}const T=JA(e),E=ru(T),I=zme({useCaseSensitiveFileNames:()=>T,getCurrentDirectory:()=>h,getProgram:H,fileExists:Ko(e,e.fileExists),readFile:Ko(e,e.readFile),getDocumentPositionMapper:Ko(e,e.getDocumentPositionMapper),getSourceFileLike:Ko(e,e.getSourceFileLike),log:_});function x(In){const ct=l.getSourceFile(In);if(!ct){const It=new Error(`Could not find source file: '${In}'.`);throw It.ProgramFiles=l.getSourceFiles().map(Lt=>Lt.fileName),It}return ct}function k(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():L()}function L(){var In,ct,It;if(P.assert(o!==2),e.getProjectVersion){const na=e.getProjectVersion();if(na){if(u===na&&!((In=e.hasChangedAutomaticTypeDirectiveNames)!=null&&In.call(e)))return;u=na}}const Lt=e.getTypeRootsVersion?e.getTypeRootsVersion():0;d!==Lt&&(_("TypeRoots version has changed; provide new program"),l=void 0,d=Lt);const yr=e.getScriptFileNames().slice(),Sr=e.getCompilationSettings()||uj(),Rt=e.hasInvalidatedResolutions||By,Wt=Ko(e,e.hasInvalidatedLibResolutions)||By,rr=Ko(e,e.hasChangedAutomaticTypeDirectiveNames),Ut=(ct=e.getProjectReferences)==null?void 0:ct.call(e);let Et,xo={getSourceFile:Pl,getSourceFileByPath:Qp,getCancellationToken:()=>g,getCanonicalFileName:E,useCaseSensitiveFileNames:()=>T,getNewLine:()=>Bv(Sr),getDefaultLibFileName:na=>e.getDefaultLibFileName(na),writeFile:Js,getCurrentDirectory:()=>h,fileExists:na=>e.fileExists(na),readFile:na=>e.readFile&&e.readFile(na),getSymlinkCache:Ko(e,e.getSymlinkCache),realpath:Ko(e,e.realpath),directoryExists:na=>Vh(na,e),getDirectories:na=>e.getDirectories?e.getDirectories(na):[],readDirectory:(na,vo,Es,As,Yt)=>(P.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(na,vo,Es,As,Yt)),onReleaseOldSourceFile:$d,onReleaseParsedCommandLine:Tp,hasInvalidatedResolutions:Rt,hasInvalidatedLibResolutions:Wt,hasChangedAutomaticTypeDirectiveNames:rr,trace:Ko(e,e.trace),resolveModuleNames:Ko(e,e.resolveModuleNames),getModuleResolutionCache:Ko(e,e.getModuleResolutionCache),createHash:Ko(e,e.createHash),resolveTypeReferenceDirectives:Ko(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Ko(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Ko(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:Ko(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:Ko(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:ho,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:Ko(e,e.getGlobalTypingsCacheLocation)};const Ca=xo.getSourceFile,{getSourceFileWithCache:ba}=UN(xo,na=>hl(na,h,E),(...na)=>Ca.call(xo,...na));xo.getSourceFile=ba,(It=e.setCompilerHost)==null||It.call(e,xo);const pa={useCaseSensitiveFileNames:T,fileExists:na=>xo.fileExists(na),readFile:na=>xo.readFile(na),directoryExists:na=>xo.directoryExists(na),getDirectories:na=>xo.getDirectories(na),realpath:xo.realpath,readDirectory:(...na)=>xo.readDirectory(...na),trace:xo.trace,getCurrentDirectory:xo.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Js},$s=n.getKeyForCompilationSettings(Sr);let Cl=new Set;if(zJ(l,yr,Sr,(na,vo)=>e.getScriptVersion(vo),na=>xo.fileExists(na),Rt,Wt,rr,ho,Ut)){xo=void 0,Et=void 0,Cl=void 0;return}l=dW({rootNames:yr,options:Sr,host:xo,oldProgram:l,projectReferences:Ut}),xo=void 0,Et=void 0,Cl=void 0,I.clearCache(),l.getTypeChecker();return;function ho(na){const vo=hl(na,h,E),Es=Et?.get(vo);if(Es!==void 0)return Es||void 0;const As=e.getParsedCommandLine?e.getParsedCommandLine(na):qa(na);return(Et||(Et=new Map)).set(vo,As||!1),As}function qa(na){const vo=Pl(na,100);if(vo)return vo.path=hl(na,h,E),vo.resolvedPath=vo.path,vo.originalFileName=vo.fileName,z2(vo,pa,$o(ji(na),h),void 0,$o(na,h))}function Tp(na,vo,Es){var As;e.getParsedCommandLine?(As=e.onReleaseParsedCommandLine)==null||As.call(e,na,vo,Es):vo&&Fl(vo.sourceFile,Es)}function Fl(na,vo){const Es=n.getKeyForCompilationSettings(vo);n.releaseDocumentWithKey(na.resolvedPath,Es,na.scriptKind,na.impliedNodeFormat)}function $d(na,vo,Es,As){var Yt;Fl(na,vo),(Yt=e.onReleaseOldSourceFile)==null||Yt.call(e,na,vo,Es,As)}function Pl(na,vo,Es,As){return Qp(na,hl(na,h,E),vo,Es,As)}function Qp(na,vo,Es,As,Yt){P.assert(xo,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");const Kl=e.getScriptSnapshot(na);if(!Kl)return;const Cd=A$(na,e),Yd=e.getScriptVersion(na);if(!Yt){const is=l&&l.getSourceFileByPath(vo);if(is){if(Cd===is.scriptKind||Cl.has(is.resolvedPath))return n.updateDocumentWithKey(na,vo,e,$s,Kl,Yd,Cd,Es);n.releaseDocumentWithKey(is.resolvedPath,n.getKeyForCompilationSettings(l.getCompilerOptions()),is.scriptKind,is.impliedNodeFormat),Cl.add(is.resolvedPath)}}return n.acquireDocumentWithKey(na,vo,e,$s,Kl,Yd,Cd,Es)}}function H(){if(o===2){P.assert(l===void 0);return}return k(),l}function $(){var In;return(In=e.getPackageJsonAutoImportProvider)==null?void 0:In.call(e)}function Z(In,ct){const It=l.getTypeChecker(),Lt=yr();if(!Lt)return!1;for(const Rt of In)for(const Wt of Rt.references){const rr=Sr(Wt);if(P.assertIsDefined(rr),ct.has(Wt)||Rl.isDeclarationOfSymbol(rr,Lt)){ct.add(Wt),Wt.isDefinition=!0;const Ut=Nz(Wt,I,Ko(e,e.fileExists));Ut&&ct.add(Ut)}else Wt.isDefinition=!1}return!0;function yr(){for(const Rt of In)for(const Wt of Rt.references){if(ct.has(Wt)){const Ut=Sr(Wt);return P.assertIsDefined(Ut),It.getSymbolAtLocation(Ut)}const rr=Nz(Wt,I,Ko(e,e.fileExists));if(rr&&ct.has(rr)){const Ut=Sr(rr);if(Ut)return It.getSymbolAtLocation(Ut)}}}function Sr(Rt){const Wt=l.getSourceFile(Rt.fileName);if(!Wt)return;const rr=Fp(Wt,Rt.textSpan.start);return Rl.Core.getAdjustedNode(rr,{use:Rl.FindReferencesUse.References})}}function V(){if(l){const In=n.getKeyForCompilationSettings(l.getCompilerOptions());se(l.getSourceFiles(),ct=>n.releaseDocumentWithKey(ct.resolvedPath,In,ct.scriptKind,ct.impliedNodeFormat)),l=void 0}}function ne(){V(),e=void 0}function oe(In){return k(),l.getSyntacticDiagnostics(x(In),g).slice()}function re(In){k();const ct=x(In),It=l.getSemanticDiagnostics(ct,g);if(!Lp(l.getCompilerOptions()))return It.slice();const Lt=l.getDeclarationDiagnostics(ct,g);return[...It,...Lt]}function Re(In,ct){k();const It=x(In),Lt=l.getCompilerOptions();if(iC(It,Lt,l)||!Yk(It,Lt)||l.getCachedSemanticDiagnostics(It))return;const yr=Se(It,ct);if(!yr)return;const Sr=$H(yr.map(Wt=>Rc(Wt.getFullStart(),Wt.getEnd())));return{diagnostics:l.getSemanticDiagnostics(It,g,yr).slice(),spans:Sr}}function Se(In,ct){const It=[],Lt=$H(ct.map(yr=>Qv(yr)));for(const yr of Lt){const Sr=ie(In,yr);if(!Sr)return;It.push(...Sr)}if(It.length)return It}function ie(In,ct){if(XH(ct,In))return;const It=ZN(In,tc(ct))||In,Lt=lr(It,Sr=>Loe(Sr,ct)),yr=[];if(ue(ct,Lt,yr),In.end===ct.start+ct.length&&yr.push(In.endOfFileToken),!we(yr,Io))return yr}function ue(In,ct,It){return be(ct,In)?XH(In,ct)?(Me(ct,It),!0):_x(ct)?Pe(In,ct,It):Ki(ct)?ze(In,ct,It):(Me(ct,It),!0):!1}function be(In,ct){const It=ct.start+ct.length;return In.posct.start}function Me(In,ct){for(;In.parent&&!Gle(In);)In=In.parent;ct.push(In)}function Pe(In,ct,It){const Lt=[];return ct.statements.filter(Sr=>ue(In,Sr,Lt)).length===ct.statements.length?(Me(ct,It),!0):(It.push(...Lt),!1)}function ze(In,ct,It){var Lt,yr,Sr;const Rt=Ut=>Boe(Ut,In);if((Lt=ct.modifiers)!=null&&Lt.some(Rt)||ct.name&&Rt(ct.name)||(yr=ct.typeParameters)!=null&&yr.some(Rt)||(Sr=ct.heritageClauses)!=null&&Sr.some(Rt))return Me(ct,It),!0;const Wt=[];return ct.members.filter(Ut=>ue(In,Ut,Wt)).length===ct.members.length?(Me(ct,It),!0):(It.push(...Wt),!1)}function ce(In){return k(),$$(x(In),l,g)}function Fe(){return k(),[...l.getOptionsDiagnostics(g),...l.getGlobalDiagnostics(g)]}function ln(In,ct,It=ah,Lt){const yr={...It,includeCompletionsForModuleExports:It.includeCompletionsForModuleExports||It.includeExternalModuleExports,includeCompletionsWithInsertText:It.includeCompletionsWithInsertText||It.includeInsertTextCompletions};return k(),Ix.getCompletionsAtPosition(e,l,_,x(In),ct,yr,It.triggerCharacter,It.triggerKind,g,Lt&&$c.getFormatContext(Lt,e),It.includeSymbol)}function xe(In,ct,It,Lt,yr,Sr=ah,Rt){return k(),Ix.getCompletionEntryDetails(l,_,x(In),ct,{name:It,source:yr,data:Rt},e,Lt&&$c.getFormatContext(Lt,e),Sr,g)}function fe(In,ct,It,Lt,yr=ah){return k(),Ix.getCompletionEntrySymbol(l,_,x(In),ct,{name:It,source:Lt},e,yr)}function De(In,ct,It,Lt){k();const yr=x(In),Sr=Fp(yr,ct);if(Sr===yr)return;const Rt=l.getTypeChecker(),Wt=Nn(Sr),rr=Edn(Wt,Rt);if(!rr||Rt.isUnknownSymbol(rr)){const pa=ve(yr,Wt,ct)?Rt.getTypeAtLocation(Wt):void 0;return pa&&{kind:"",kindModifiers:"",textSpan:bp(Wt,yr),displayParts:Rt.runWithCancellationToken(g,$s=>kW($s,pa,TI(Wt),void 0,Lt)),documentation:pa.symbol?pa.symbol.getDocumentationComment(Rt):void 0,tags:pa.symbol?pa.symbol.getJsDocTags(Rt):void 0}}const{symbolKind:Ut,displayParts:Et,documentation:xo,tags:Ca,canIncreaseVerbosityLevel:ba}=Rt.runWithCancellationToken(g,pa=>nb.getSymbolDisplayPartsDocumentationAndSymbolKind(pa,rr,yr,TI(Wt),Wt,void 0,void 0,It??xae,Lt));return{kind:Ut,kindModifiers:nb.getSymbolModifiers(Rt,rr),textSpan:bp(Wt,yr),displayParts:Et,documentation:xo,tags:Ca,canIncreaseVerbosityLevel:ba}}function Ye(In,ct){return k(),LQ.preparePasteEdits(x(In),ct,l.getTypeChecker())}function on(In,ct){return k(),OQ.pasteEditsProvider(x(In.targetFile),In.pastedText,In.pasteLocations,In.copiedFrom?{file:x(In.copiedFrom.file),range:In.copiedFrom.range}:void 0,e,In.preferences,$c.getFormatContext(ct,e),g)}function Nn(In){return v0(In.parent)&&In.pos===In.parent.pos?In.parent.expression:cC(In.parent)&&In.pos===In.parent.pos||Gw(In.parent)&&In.parent.name===In||$h(In.parent)?In.parent:In}function ve(In,ct,It){switch(ct.kind){case 80:return ct.flags&16777216&&!ni(ct)&&(ct.parent.kind===172&&ct.parent.name===ct||lr(ct,Lt=>Lt.kind===170))?!1:!HX(ct)&&!VX(ct)&&!yh(ct.parent);case 212:case 167:return!$v(In,It);case 110:case 198:case 108:case 203:return!0;case 237:return Gw(ct);default:return!1}}function Ge(In,ct,It,Lt){return k(),rD.getDefinitionAtPosition(l,x(In),ct,It,Lt)}function Ee(In,ct){return k(),rD.getDefinitionAndBoundSpan(l,x(In),ct)}function Ze(In,ct){return k(),rD.getTypeDefinitionAtPosition(l.getTypeChecker(),x(In),ct)}function qe(In,ct){return k(),Rl.getImplementationsAtPosition(l,g,l.getSourceFiles(),x(In),ct)}function He(In,ct,It){const Lt=za(In);P.assert(It.some(Rt=>za(Rt)===Lt)),k();const yr=Ln(It,Rt=>l.getSourceFile(Rt)),Sr=x(In);return Yz.getDocumentHighlights(l,g,Sr,ct,yr)}function gn(In,ct,It,Lt,yr){k();const Sr=x(In),Rt=Tz(Fp(Sr,ct));if(Nj.nodeIsEligibleForRename(Rt))if(sn(Rt)&&(Xh(Rt.parent)||b0(Rt.parent))&&$w(Rt.escapedText)){const{openingElement:Wt,closingElement:rr}=Rt.parent.parent;return[Wt,rr].map(Ut=>{const Et=bp(Ut.tagName,Sr);return{fileName:Sr.fileName,textSpan:Et,...Rl.toContextSpan(Et,Sr,Ut.parent)}})}else{const Wt=Rf(Sr,yr??ah),rr=typeof yr=="boolean"?yr:yr?.providePrefixAndSuffixTextForRename;return kt(Rt,ct,{findInStrings:It,findInComments:Lt,providePrefixAndSuffixTextForRename:rr,use:Rl.FindReferencesUse.Rename},(Ut,Et,xo)=>Rl.toRenameLocation(Ut,Et,xo,rr||!1,Wt))}}function mt(In,ct){return k(),kt(Fp(x(In),ct),ct,{use:Rl.FindReferencesUse.References},Rl.toReferenceEntry)}function kt(In,ct,It,Lt){k();const yr=It&&It.use===Rl.FindReferencesUse.Rename?l.getSourceFiles().filter(Sr=>!l.isSourceFileDefaultLibrary(Sr)):l.getSourceFiles();return Rl.findReferenceOrRenameEntries(l,g,yr,In,ct,It,Lt)}function Jt(In,ct){return k(),Rl.findReferencedSymbols(l,g,l.getSourceFiles(),x(In),ct)}function Tr(In){return k(),Rl.Core.getReferencesForFileName(In,l,l.getSourceFiles()).map(Rl.toReferenceEntry)}function nt(In,ct,It,Lt=!1,yr=!1){k();const Sr=It?[x(It)]:l.getSourceFiles();return eLe(Sr,l.getTypeChecker(),g,In,ct,Lt,yr,l)}function qt(In,ct,It){k();const Lt=x(In),yr=e.getCustomTransformers&&e.getCustomTransformers();return bpe(l,Lt,!!ct,g,yr,It)}function Hr(In,ct,{triggerReason:It}=ah){k();const Lt=x(In);return dF.getSignatureHelpItems(l,Lt,ct,It,g)}function no(In){return s.getCurrentSourceFile(In)}function Qr(In,ct,It){const Lt=s.getCurrentSourceFile(In),yr=Fp(Lt,ct);if(yr===Lt)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 Sr=yr;for(;;)if(zC(Sr)||Wfe(Sr))Sr=Sr.parent;else if(KX(Sr))if(Sr.parent.parent.kind===268&&Sr.parent.parent.body===Sr.parent)Sr=Sr.parent.parent.name;else break;else break;return Rc(Sr.getStart(),yr.getEnd())}function St(In,ct){const It=s.getCurrentSourceFile(In);return PY.spanInSourceFileAtLocation(It,ct)}function uo(In){return iLe(s.getCurrentSourceFile(In),g)}function po(In){return oLe(s.getCurrentSourceFile(In),g)}function mo(In,ct,It){return k(),(It||"original")==="2020"?wOe(l,g,x(In),ct):Ime(l.getTypeChecker(),g,x(In),l.getClassifiableNames(),ct)}function Cr(In,ct,It){return k(),(It||"original")==="original"?j$(l.getTypeChecker(),g,x(In),l.getClassifiableNames(),ct):Zhe(l,g,x(In),ct)}function Qo(In,ct){return Rme(g,s.getCurrentSourceFile(In),ct)}function dn(In,ct){return U$(g,s.getCurrentSourceFile(In),ct)}function st(In){const ct=s.getCurrentSourceFile(In);return bQ.collectElements(ct,g)}const Xt=new Map(Object.entries({19:20,21:22,23:24,32:30}));Xt.forEach((In,ct)=>Xt.set(In.toString(),Number(ct)));function Or(In,ct){const It=s.getCurrentSourceFile(In),Lt=HC(It,ct),yr=Lt.getStart(It)===ct?Xt.get(Lt.kind.toString()):void 0,Sr=yr&&tl(Lt.parent,yr,It);return Sr?[bp(Lt,It),bp(Sr,It)].sort((Rt,Wt)=>Rt.start-Wt.start):w}function Li(In,ct,It){let Lt=fl();const yr=qW(It),Sr=s.getCurrentSourceFile(In);_("getIndentationAtPosition: getCurrentSourceFile: "+(fl()-Lt)),Lt=fl();const Rt=$c.SmartIndenter.getIndentation(ct,Sr,yr);return _("getIndentationAtPosition: computeIndentation : "+(fl()-Lt)),Rt}function Hi(In,ct,It,Lt){const yr=s.getCurrentSourceFile(In);return $c.formatSelection(ct,It,yr,$c.getFormatContext(qW(Lt),e))}function Po(In,ct){return $c.formatDocument(s.getCurrentSourceFile(In),$c.getFormatContext(qW(ct),e))}function Ia(In,ct,It,Lt){const yr=s.getCurrentSourceFile(In),Sr=$c.getFormatContext(qW(Lt),e);if(!$v(yr,ct))switch(It){case"{":return $c.formatOnOpeningCurly(ct,yr,Sr);case"}":return $c.formatOnClosingCurly(ct,yr,Sr);case";":return $c.formatOnSemicolon(ct,yr,Sr);case` +`:return $c.formatOnEnter(ct,yr,Sr)}return[]}function Ya(In,ct,It,Lt,yr,Sr=ah){k();const Rt=x(In),Wt=Rc(ct,It),rr=$c.getFormatContext(yr,e);return $n(Jo(Lt,wv,Tl),Ut=>(g.throwIfCancellationRequested(),ju.getFixes({errorCode:Ut,sourceFile:Rt,span:Wt,program:l,host:e,cancellationToken:g,formatContext:rr,preferences:Sr})))}function gr(In,ct,It,Lt=ah){k(),P.assert(In.type==="file");const yr=x(In.fileName),Sr=$c.getFormatContext(It,e);return ju.getAllFixes({fixId:ct,sourceFile:yr,program:l,host:e,cancellationToken:g,formatContext:Sr,preferences:Lt})}function oa(In,ct,It=ah){k(),P.assert(In.type==="file");const Lt=x(In.fileName);if(uP(Lt))return w;const yr=$c.getFormatContext(ct,e),Sr=In.mode??(In.skipDestructiveCodeActions?"SortAndCombine":"All");return tE.organizeImports(Lt,yr,e,l,It,Sr)}function Pn(In,ct,It,Lt=ah){return wme(H(),In,ct,e,$c.getFormatContext(It,e),Lt,I)}function yt(In,ct){const It=typeof In=="string"?ct:In;return ta(It)?Promise.all(It.map(Lt=>Te(Lt))):Te(It)}function Te(In){const ct=It=>hl(It,h,E);return P.assertEqual(In.type,"install package"),e.installPackage?e.installPackage({fileName:ct(In.file),packageName:In.packageName}):Promise.reject("Host does not implement `installPackage`")}function Vn(In,ct,It,Lt){const yr=Lt?$c.getFormatContext(Lt,e).options:void 0;return nE.getDocCommentTemplateAtPosition(Qy(e,yr),s.getCurrentSourceFile(In),ct,It)}function ye(In,ct,It){if(It===60)return!1;const Lt=s.getCurrentSourceFile(In);if(mx(Lt,ct))return!1;if(Hfe(Lt,ct))return It===123;if(ZX(Lt,ct))return!1;switch(It){case 39:case 34:case 96:return!$v(Lt,ct)}return!0}function nn(In,ct){const It=s.getCurrentSourceFile(In),Lt=ud(ct,It);if(!Lt)return;const yr=Lt.kind===32&&Xh(Lt.parent)?Lt.parent.parent:zP(Lt)&&Wg(Lt.parent)?Lt.parent:void 0;if(yr&&pt(yr))return{newText:``};const Sr=Lt.kind===32&&Ih(Lt.parent)?Lt.parent.parent:zP(Lt)&&WS(Lt.parent)?Lt.parent:void 0;if(Sr&&wn(Sr))return{newText:""}}function Sn(In,ct){const It=s.getCurrentSourceFile(In),Lt=ud(ct,It);if(!Lt||Lt.parent.kind===308)return;const yr="[a-zA-Z0-9:\\-\\._$]*";if(WS(Lt.parent.parent)){const Sr=Lt.parent.parent.openingFragment,Rt=Lt.parent.parent.closingFragment;if(uP(Sr)||uP(Rt))return;const Wt=Sr.getStart(It)+1,rr=Rt.getStart(It)+2;return ct!==Wt&&ct!==rr?void 0:{ranges:[{start:Wt,length:0},{start:rr,length:0}],wordPattern:yr}}else{const Sr=lr(Lt.parent,ba=>!!(Xh(ba)||b0(ba)));if(!Sr)return;P.assert(Xh(Sr)||b0(Sr),"tag should be opening or closing element");const Rt=Sr.parent.openingElement,Wt=Sr.parent.closingElement,rr=Rt.tagName.getStart(It),Ut=Rt.tagName.end,Et=Wt.tagName.getStart(It),xo=Wt.tagName.end;return rr===Rt.getStart(It)||Et===Wt.getStart(It)||Ut===Rt.getEnd()||xo===Wt.getEnd()||!(rr<=ct&&ct<=Ut||Et<=ct&&ct<=xo)||Rt.tagName.getText(It)!==Wt.tagName.getText(It)?void 0:{ranges:[{start:rr,length:Ut-rr},{start:Et,length:xo-Et}],wordPattern:yr}}}function Gn(In,ct){return{lineStarts:In.getLineStarts(),firstLine:In.getLineAndCharacterOfPosition(ct.pos).line,lastLine:In.getLineAndCharacterOfPosition(ct.end).line}}function Bn(In,ct,It){const Lt=s.getCurrentSourceFile(In),yr=[],{lineStarts:Sr,firstLine:Rt,lastLine:Wt}=Gn(Lt,ct);let rr=It||!1,Ut=Number.MAX_VALUE;const Et=new Map,xo=new RegExp(/\S/),Ca=Ez(Lt,Sr[Rt]),ba=Ca?"{/*":"//";for(let pa=Rt;pa<=Wt;pa++){const $s=Lt.text.substring(Sr[pa],Lt.getLineEndOfPosition(Sr[pa])),Cl=xo.exec($s);Cl&&(Ut=Math.min(Ut,Cl.index),Et.set(pa.toString(),Cl.index),$s.substr(Cl.index,ba.length)!==ba&&(rr=It===void 0||It))}for(let pa=Rt;pa<=Wt;pa++){if(Rt!==Wt&&Sr[pa]===ct.end)continue;const $s=Et.get(pa.toString());$s!==void 0&&(Ca?yr.push(...On(In,{pos:Sr[pa]+Ut,end:Lt.getLineEndOfPosition(Sr[pa])},rr,Ca)):rr?yr.push({newText:ba,span:{length:0,start:Sr[pa]+Ut}}):Lt.text.substr(Sr[pa]+$s,ba.length)===ba&&yr.push({newText:"",span:{length:ba.length,start:Sr[pa]+$s}}))}return yr}function On(In,ct,It,Lt){var yr;const Sr=s.getCurrentSourceFile(In),Rt=[],{text:Wt}=Sr;let rr=!1,Ut=It||!1;const Et=[];let{pos:xo}=ct;const Ca=Lt!==void 0?Lt:Ez(Sr,xo),ba=Ca?"{/*":"/*",pa=Ca?"*/}":"*/",$s=Ca?"\\{\\/\\*":"\\/\\*",Cl=Ca?"\\*\\/\\}":"\\*\\/";for(;xo<=ct.end;){const ul=Wt.substr(xo,ba.length)===ba?ba.length:0,ho=$v(Sr,xo+ul);if(ho)Ca&&(ho.pos--,ho.end++),Et.push(ho.pos),ho.kind===3&&Et.push(ho.end),rr=!0,xo=ho.end+1;else{const qa=Wt.substring(xo,ct.end).search(`(${$s})|(${Cl})`);Ut=It!==void 0?It:Ut||!nme(Wt,xo,qa===-1?ct.end:xo+qa),xo=qa===-1?ct.end+1:xo+qa+pa.length}}if(Ut||!rr){((yr=$v(Sr,ct.pos))==null?void 0:yr.kind)!==2&&Ks(Et,ct.pos,Tl),Ks(Et,ct.end,Tl);const ul=Et[0];Wt.substr(ul,ba.length)!==ba&&Rt.push({newText:ba,span:{length:0,start:ul}});for(let ho=1;ho0?ul-pa.length:0,qa=Wt.substr(ho,pa.length)===pa?pa.length:0;Rt.push({newText:"",span:{length:ba.length,start:ul-qa}})}return Rt}function lt(In,ct){const It=s.getCurrentSourceFile(In),{firstLine:Lt,lastLine:yr}=Gn(It,ct);return Lt===yr&&ct.pos!==ct.end?On(In,ct,!0):Bn(In,ct,!0)}function ut(In,ct){const It=s.getCurrentSourceFile(In),Lt=[],{pos:yr}=ct;let{end:Sr}=ct;yr===Sr&&(Sr+=Ez(It,yr)?2:1);for(let Rt=yr;Rt<=Sr;Rt++){const Wt=$v(It,Rt);if(Wt){switch(Wt.kind){case 2:Lt.push(...Bn(In,{end:Wt.end,pos:Wt.pos+1},!1));break;case 3:Lt.push(...On(In,{end:Wt.end,pos:Wt.pos+1},!1))}Rt=Wt.end+1}}return Lt}function pt({openingElement:In,closingElement:ct,parent:It}){return!US(In.tagName,ct.tagName)||Wg(It)&&US(In.tagName,It.openingElement.tagName)&&pt(It)}function wn({closingFragment:In,parent:ct}){return!!(In.flags&262144)||WS(ct)&&wn(ct)}function At(In,ct,It){const Lt=s.getCurrentSourceFile(In),yr=$c.getRangeOfEnclosingComment(Lt,ct);return yr&&(!It||yr.kind===3)?Qv(yr):void 0}function Dr(In,ct){k();const It=x(In);g.throwIfCancellationRequested();const Lt=It.text,yr=[];if(ct.length>0&&!rr(It.fileName)){const Ut=Rt();let Et;for(;Et=Ut.exec(Lt);){g.throwIfCancellationRequested();const xo=3;P.assert(Et.length===ct.length+xo);const Ca=Et[1],ba=Et.index+Ca.length;if(!$v(It,ba))continue;let pa;for(let Cl=0;Cl"("+Sr(ho.text)+")").join("|")+")",pa=/(?:$|\*\/)/.source,$s=/(?:.*?)/.source,Cl="("+ba+$s+")",ul=Ca+Cl+pa;return new RegExp(ul,"gim")}function Wt(Ut){return Ut>=97&&Ut<=122||Ut>=65&&Ut<=90||Ut>=48&&Ut<=57}function rr(Ut){return Ut.includes("/node_modules/")}}function en(In,ct,It){return k(),Nj.getRenameInfo(l,x(In),ct,It||{})}function Mn(In,ct,It,Lt,yr,Sr){const[Rt,Wt]=typeof ct=="number"?[ct,void 0]:[ct.pos,ct.end];return{file:In,startPosition:Rt,endPosition:Wt,program:H(),host:e,formatContext:$c.getFormatContext(Lt,e),cancellationToken:g,preferences:It,triggerReason:yr,kind:Sr}}function Le(In,ct,It){return{file:In,program:H(),host:e,span:ct,preferences:It,cancellationToken:g}}function K(In,ct){return EQ.getSmartSelectionRange(ct,s.getCurrentSourceFile(In))}function Be(In,ct,It=ah,Lt,yr,Sr){k();const Rt=x(In);return vx.getApplicableRefactors(Mn(Rt,ct,It,ah,Lt,yr),Sr)}function ae(In,ct,It=ah){k();const Lt=x(In),yr=P.checkDefined(l.getSourceFiles()),Sr=Xk(In),Rt=HW(Mn(Lt,ct,It,ah)),Wt=vhe(Rt?.all),rr=Ln(yr,Ut=>{const Et=Xk(Ut.fileName);return!l?.isSourceFileFromExternalLibrary(Lt)&&!(Lt===x(Ut.fileName)||Sr===".ts"&&Et===".d.ts"||Sr===".d.ts"&&jo(zc(Ut.fileName),"lib.")&&Et===".d.ts")&&(Sr===Et||(Sr===".tsx"&&Et===".ts"||Sr===".jsx"&&Et===".js")&&!Wt)?Ut.fileName:void 0});return{newFileName:yhe(Lt,l,e,Rt),files:rr}}function kn(In,ct,It,Lt,yr,Sr=ah,Rt){k();const Wt=x(In);return vx.getEditsForRefactor(Mn(Wt,It,Sr,ct),Lt,yr,Rt)}function Mt(In,ct){return ct===0?{line:0,character:0}:I.toLineColumnOffset(In,ct)}function je(In,ct){k();const It=bx.resolveCallHierarchyDeclaration(l,Fp(x(In),ct));return It&&N$(It,Lt=>bx.createCallHierarchyItem(l,Lt))}function vt(In,ct){k();const It=x(In),Lt=M$(bx.resolveCallHierarchyDeclaration(l,ct===0?It:Fp(It,ct)));return Lt?bx.getIncomingCalls(l,Lt,g):[]}function $t(In,ct){k();const It=x(In),Lt=M$(bx.resolveCallHierarchyDeclaration(l,ct===0?It:Fp(It,ct)));return Lt?bx.getOutgoingCalls(l,Lt):[]}function Gr(In,ct,It=ah){k();const Lt=x(In);return _Q.provideInlayHints(Le(Lt,ct,It))}function Xr(In,ct,It,Lt,yr){return yQ.mapCode(s.getCurrentSourceFile(In),ct,It,e,$c.getFormatContext(Lt,e),yr)}const Zt={dispose:ne,cleanupSemanticCache:V,getSyntacticDiagnostics:oe,getSemanticDiagnostics:re,getRegionSemanticDiagnostics:Re,getSuggestionDiagnostics:ce,getCompilerOptionsDiagnostics:Fe,getSyntacticClassifications:Qo,getSemanticClassifications:mo,getEncodedSyntacticClassifications:dn,getEncodedSemanticClassifications:Cr,getCompletionsAtPosition:ln,getCompletionEntryDetails:xe,getCompletionEntrySymbol:fe,getSignatureHelpItems:Hr,getQuickInfoAtPosition:De,getDefinitionAtPosition:Ge,getDefinitionAndBoundSpan:Ee,getImplementationAtPosition:qe,getTypeDefinitionAtPosition:Ze,getReferencesAtPosition:mt,findReferences:Jt,getFileReferences:Tr,getDocumentHighlights:He,getNameOrDottedNameSpan:Qr,getBreakpointStatementAtPosition:St,getNavigateToItems:nt,getRenameInfo:en,getSmartSelectionRange:K,findRenameLocations:gn,getNavigationBarItems:uo,getNavigationTree:po,getOutliningSpans:st,getTodoComments:Dr,getBraceMatchingAtPosition:Or,getIndentationAtPosition:Li,getFormattingEditsForRange:Hi,getFormattingEditsForDocument:Po,getFormattingEditsAfterKeystroke:Ia,getDocCommentTemplateAtPosition:Vn,isValidBraceCompletionAtPosition:ye,getJsxClosingTagAtPosition:nn,getLinkedEditingRangeAtPosition:Sn,getSpanOfEnclosingComment:At,getCodeFixesAtPosition:Ya,getCombinedCodeFix:gr,applyCodeActionCommand:yt,organizeImports:oa,getEditsForFileRename:Pn,getEmitOutput:qt,getNonBoundSourceFile:no,getProgram:H,getCurrentProgram:()=>l,getAutoImportProvider:$,updateIsDefinitionOfReferencedSymbols:Z,getApplicableRefactors:Be,getEditsForRefactor:kn,getMoveToRefactoringFileSuggestions:ae,toLineColumnOffset:Mt,getSourceMapper:()=>I,clearSourceMapperCache:()=>I.clearCache(),prepareCallHierarchy:je,provideCallHierarchyIncomingCalls:vt,provideCallHierarchyOutgoingCalls:$t,toggleLineComment:Bn,toggleMultilineComment:On,commentSelection:lt,uncommentSelection:ut,provideInlayHints:Gr,getSupportedCodeFixes:AY,preparePasteEditsForFile:Ye,getPasteEdits:on,mapCode:Xr};switch(o){case 0:break;case 1:jOe.forEach(In=>Zt[In]=()=>{throw new Error(`LanguageService Operation: ${In} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:vdn.forEach(In=>Zt[In]=()=>{throw new Error(`LanguageService Operation: ${In} not allowed in LanguageServiceMode.Syntactic`)});break;default:P.assertNever(o)}return Zt}function RY(e){return e.nameTable||bdn(e),e.nameTable}function bdn(e){const n=e.nameTable=new Map;e.forEachChild(function r(i){if(sn(i)&&!VX(i)&&i.escapedText||tm(i)&&Tdn(i)){const o=Ck(i);n.set(o,n.get(o)===void 0?i.pos:-1)}else if(Do(i)){const o=i.escapedText;n.set(o,n.get(o)===void 0?i.pos:-1)}if(_a(i,r),Uf(i))for(const o of i.jsDoc)_a(o,r)})}function Tdn(e){return b_(e)||e.parent.kind===284||Adn(e)||kO(e)}function JW(e){const n=Sdn(e);return n&&(rs(n.parent)||T0(n.parent))?n:void 0}function Sdn(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return yV(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return yV(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Edn(e,n){const r=JW(e);if(r){const i=n.getContextualType(r.parent),o=i&&XW(r,n,i,!1);if(o&&o.length===1)return ts(o)}return n.getSymbolAtLocation(e)}function XW(e,n,r,i){r=r.getNonNullableType();const o=wW(e.name);if(!o)return w;if(!r.isUnion()){const u=r.getProperty(o);return u?[u]:w}const s=rs(e.parent)||T0(e.parent)?_e(r.types,u=>!n.isTypeInvalidDueToUnionDiscriminant(u,e.parent)):r.types,l=Ln(s,u=>u.getProperty(o));if(i&&(l.length===0||l.length===r.types.length)){const u=r.getProperty(o);if(u)return[u]}return!s.length&&!l.length?Ln(r.types,u=>u.getProperty(o)):Jo(l,wv)}function Adn(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function ige(e){if(md)return Ni(ji(za(md.getExecutingFilePath())),OL(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}ale(hdn());function UOe(e,n,r){const i=[];r=nY(r,i);const o=ta(e)?e:[e],s=tW(void 0,void 0,N,r,o,n,!0);return s.diagnostics=Dn(s.diagnostics,i),s}var PY={};F(PY,{spanInSourceFileAtLocation:()=>Idn});function Idn(e,n){if(e.isDeclarationFile)return;let r=_o(e,n);const i=e.getLineAndCharacterOfPosition(n).line;if(e.getLineAndCharacterOfPosition(r.getStart(e)).line>i){const _=ud(r.pos,e);if(!_||e.getLineAndCharacterOfPosition(_.getEnd()).line!==i)return;r=_}if(r.flags&33554432)return;return h(r);function o(_,T){const E=A0(_)?et(_.modifiers,Xc):void 0,I=E?Xa(e.text,E.end):_.getStart(e);return Rc(I,(T||_).getEnd())}function s(_,T){return o(_,k0(T,T.parent,e))}function l(_,T){return _&&i===e.getLineAndCharacterOfPosition(_.getStart(e)).line?h(_):h(T)}function u(_,T,E){if(_){const I=_.indexOf(T);if(I>=0){let x=I,k=I+1;for(;x>0&&E(_[x-1]);)x--;for(;k<_.length&&E(_[k]);)k++;return Rc(Xa(e.text,_[x].pos),_[k-1].end)}}return o(T)}function d(_){return h(ud(_.pos,e))}function g(_){return h(k0(_,_.parent,e))}function h(_){if(_){const{parent:ce}=_;switch(_.kind){case 244:return E(_.declarationList.declarations[0]);case 261:case 173:case 172:return E(_);case 170:return x(_);case 263:case 175:case 174:case 178:case 179:case 177:case 219:case 220:return L(_);case 242:if(t0(_))return H(_);case 269:return $(_);case 300:return $(_.block);case 245:return o(_.expression);case 254:return o(_.getChildAt(0),_.expression);case 248:return s(_,_.expression);case 247:return h(_.statement);case 260:return o(_.getChildAt(0));case 246:return s(_,_.expression);case 257:return h(_.statement);case 253:case 252:return o(_.getChildAt(0),_.label);case 249:return V(_);case 250:return s(_,_.expression);case 251:return Z(_);case 256:return s(_,_.expression);case 297:case 298:return h(_.statements[0]);case 259:return $(_.tryBlock);case 258:return o(_,_.expression);case 278:return o(_,_.expression);case 272:return o(_,_.moduleReference);case 273:return o(_,_.moduleSpecifier);case 279:return o(_,_.moduleSpecifier);case 268:if(ET(_)!==1)return;case 264:case 267:case 307:case 209:return o(_);case 255:return h(_.statement);case 171:return u(ce.modifiers,_,Xc);case 207:case 208:return ne(_);case 265:case 266:return;case 27:case 1:return l(ud(_.pos,e));case 28:return d(_);case 19:return re(_);case 20:return Re(_);case 24:return Se(_);case 21:return ie(_);case 22:return ue(_);case 59:return be(_);case 32:case 30:return Me(_);case 117:return Pe(_);case 93:case 85:case 98:return g(_);case 165:return ze(_);default:if(Yv(_))return oe(_);if((_.kind===80||_.kind===231||_.kind===304||_.kind===305)&&Yv(ce))return o(_);if(_.kind===227){const{left:Fe,operatorToken:ln}=_;if(Yv(Fe))return oe(Fe);if(ln.kind===64&&Yv(_.parent))return o(_);if(ln.kind===28)return h(Fe)}if(v_(_))switch(ce.kind){case 247:return d(_);case 171:return h(_.parent);case 249:case 251:return o(_);case 227:if(_.parent.operatorToken.kind===28)return o(_);break;case 220:if(_.parent.body===_)return o(_);break}switch(_.parent.kind){case 304:if(_.parent.name===_&&!Yv(_.parent.parent))return h(_.parent.initializer);break;case 217:if(_.parent.type===_)return g(_.parent.type);break;case 261:case 170:{const{initializer:Fe,type:ln}=_.parent;if(Fe===_||ln===_||qy(_.kind))return d(_);break}case 227:{const{left:Fe}=_.parent;if(Yv(Fe)&&_!==Fe)return d(_);break}default:if(Sa(_.parent)&&_.parent.type===_)return d(_)}return h(_.parent)}}function T(ce){return Kd(ce.parent)&&ce.parent.declarations[0]===ce?o(ud(ce.pos,e,ce.parent),ce):o(ce)}function E(ce){if(ce.parent.parent.kind===250)return h(ce.parent.parent);const Fe=ce.parent;if(Aa(ce.name))return ne(ce.name);if(WA(ce)&&ce.initializer||Ui(ce,32)||Fe.parent.kind===251)return T(ce);if(Kd(ce.parent)&&ce.parent.declarations[0]!==ce)return h(ud(ce.pos,e,ce.parent))}function I(ce){return!!ce.initializer||ce.dotDotDotToken!==void 0||Ui(ce,3)}function x(ce){if(Aa(ce.name))return ne(ce.name);if(I(ce))return o(ce);{const Fe=ce.parent,ln=Fe.parameters.indexOf(ce);return P.assert(ln!==-1),ln!==0?x(Fe.parameters[ln-1]):h(Fe.body)}}function k(ce){return Ui(ce,32)||ce.parent.kind===264&&ce.kind!==177}function L(ce){if(ce.body)return k(ce)?o(ce):h(ce.body)}function H(ce){const Fe=ce.statements.length?ce.statements[0]:ce.getLastToken();return k(ce.parent)?l(ce.parent,Fe):h(Fe)}function $(ce){switch(ce.parent.kind){case 268:if(ET(ce.parent)!==1)return;case 248:case 246:case 250:return l(ce.parent,ce.statements[0]);case 249:case 251:return l(ud(ce.pos,e,ce.parent),ce.statements[0])}return h(ce.statements[0])}function Z(ce){if(ce.initializer.kind===262){const Fe=ce.initializer;if(Fe.declarations.length>0)return h(Fe.declarations[0])}else return h(ce.initializer)}function V(ce){if(ce.initializer)return Z(ce);if(ce.condition)return o(ce.condition);if(ce.incrementor)return o(ce.incrementor)}function ne(ce){const Fe=se(ce.elements,ln=>ln.kind!==233?ln:void 0);return Fe?h(Fe):ce.parent.kind===209?o(ce.parent):T(ce.parent)}function oe(ce){P.assert(ce.kind!==208&&ce.kind!==207);const Fe=ce.kind===210?ce.elements:ce.properties,ln=se(Fe,xe=>xe.kind!==233?xe:void 0);return ln?h(ln):o(ce.parent.kind===227?ce.parent:ce)}function re(ce){switch(ce.parent.kind){case 267:const Fe=ce.parent;return l(ud(ce.pos,e,ce.parent),Fe.members.length?Fe.members[0]:Fe.getLastToken(e));case 264:const ln=ce.parent;return l(ud(ce.pos,e,ce.parent),ln.members.length?ln.members[0]:ln.getLastToken(e));case 270:return l(ce.parent.parent,ce.parent.clauses[0])}return h(ce.parent)}function Re(ce){switch(ce.parent.kind){case 269:if(ET(ce.parent.parent)!==1)return;case 267:case 264:return o(ce);case 242:if(t0(ce.parent))return o(ce);case 300:return h(ol(ce.parent.statements));case 270:const Fe=ce.parent,ln=ol(Fe.clauses);return ln?h(ol(ln.statements)):void 0;case 207:const xe=ce.parent;return h(ol(xe.elements)||xe);default:if(Yv(ce.parent)){const fe=ce.parent;return o(ol(fe.properties)||fe)}return h(ce.parent)}}function Se(ce){switch(ce.parent.kind){case 208:const Fe=ce.parent;return o(ol(Fe.elements)||Fe);default:if(Yv(ce.parent)){const ln=ce.parent;return o(ol(ln.elements)||ln)}return h(ce.parent)}}function ie(ce){return ce.parent.kind===247||ce.parent.kind===214||ce.parent.kind===215?d(ce):ce.parent.kind===218?g(ce):h(ce.parent)}function ue(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 d(ce);default:return h(ce.parent)}}function be(ce){return Sa(ce.parent)||ce.parent.kind===304||ce.parent.kind===170?d(ce):h(ce.parent)}function Me(ce){return ce.parent.kind===217?g(ce):h(ce.parent)}function Pe(ce){return ce.parent.kind===247?s(ce,ce.parent.expression):h(ce.parent)}function ze(ce){return ce.parent.kind===251?g(ce):h(ce.parent)}}}var bx={};F(bx,{createCallHierarchyItem:()=>oge,getIncomingCalls:()=>Ndn,getOutgoingCalls:()=>Udn,resolveCallHierarchyDeclaration:()=>YOe});function Rdn(e){return(Sl(e)||wc(e))&&Pd(e)}function HOe(e){return ia(e)||eo(e)}function $W(e){return(Sl(e)||Il(e)||wc(e))&&HOe(e.parent)&&e===e.parent.initializer&&sn(e.parent.name)&&(!!(Dv(e.parent)&2)||ia(e.parent))}function VOe(e){return Io(e)||kc(e)||Dc(e)||Sl(e)||Hc(e)||wc(e)||Sc(e)||oc(e)||Eh(e)||Dm(e)||$p(e)}function eD(e){return Io(e)||kc(e)&&sn(e.name)||Dc(e)||Hc(e)||Sc(e)||oc(e)||Eh(e)||Dm(e)||$p(e)||Rdn(e)||$W(e)}function qOe(e){return Io(e)?e:Pd(e)?e.name:$W(e)?e.parent.name:P.checkDefined(e.modifiers&&rn(e.modifiers,KOe))}function KOe(e){return e.kind===90}function JOe(e,n){const r=qOe(n);return r&&e.getSymbolAtLocation(r)}function Pdn(e,n){if(Io(n))return{text:n.fileName,pos:0,end:0};if((Dc(n)||Hc(n))&&!Pd(n)){const o=n.modifiers&&rn(n.modifiers,KOe);if(o)return{text:"default",pos:o.getStart(),end:o.getEnd()}}if(Sc(n)){const o=n.getSourceFile(),s=Xa(o.text,Dg(n).pos),l=s+6,u=e.getTypeChecker(),d=u.getSymbolAtLocation(n.parent);return{text:`${d?`${u.symbolToString(d,n.parent)} `:""}static {}`,pos:s,end:l}}const r=$W(n)?n.parent.name:P.checkDefined(sa(n),"Expected call hierarchy item to have a name");let i=sn(r)?xi(r):tm(r)?r.text:ja(r)&&tm(r.expression)?r.expression.text:void 0;if(i===void 0){const o=e.getTypeChecker(),s=o.getSymbolAtLocation(r);s&&(i=o.symbolToString(s,n))}if(i===void 0){const o=RJ();i=Lw(s=>o.writeNode(4,n,n.getSourceFile(),s))}return{text:i,pos:r.getStart(),end:r.getEnd()}}function xdn(e){var n,r,i,o;if($W(e))return ia(e.parent)&&Ki(e.parent.parent)?wc(e.parent.parent)?(n=g8(e.parent.parent))==null?void 0:n.getText():(r=e.parent.parent.name)==null?void 0:r.getText():Jh(e.parent.parent.parent.parent)&&sn(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=g8(e.parent))==null?void 0:i.getText():(o=sa(e.parent))==null?void 0:o.getText();case 263:case 264:case 268:if(Jh(e.parent)&&sn(e.parent.parent.name))return e.parent.parent.name.getText()}}function XOe(e,n){if(n.body)return n;if(ac(n))return ty(n.parent);if(Dc(n)||oc(n)){const r=JOe(e,n);return r&&r.valueDeclaration&&dl(r.valueDeclaration)&&r.valueDeclaration.body?r.valueDeclaration:void 0}return n}function $Oe(e,n){const r=JOe(e,n);let i;if(r&&r.declarations){const o=fi(r.declarations),s=he(r.declarations,d=>({file:d.getSourceFile().fileName,pos:d.pos}));o.sort((d,g)=>bu(s[d].file,s[g].file)||s[d].pos-s[g].pos);const l=he(o,d=>r.declarations[d]);let u;for(const d of l)eD(d)&&((!u||u.parent!==d.parent||u.end!==d.pos)&&(i=cr(i,d)),u=d)}return i}function xY(e,n){return Sc(n)?n:dl(n)?XOe(e,n)??$Oe(e,n)??n:$Oe(e,n)??n}function YOe(e,n){const r=e.getTypeChecker();let i=!1;for(;;){if(eD(n))return xY(r,n);if(VOe(n)){const o=lr(n,eD);return o&&xY(r,o)}if(b_(n)){if(eD(n.parent))return xY(r,n.parent);if(VOe(n.parent)){const o=lr(n.parent,eD);return o&&xY(r,o)}return HOe(n.parent)&&n.parent.initializer&&$W(n.parent.initializer)?n.parent.initializer:void 0}if(ac(n))return eD(n.parent)?n.parent:void 0;if(n.kind===126&&Sc(n.parent)){n=n.parent;continue}if(eo(n)&&n.initializer&&$W(n.initializer))return n.initializer;if(!i){let o=r.getSymbolAtLocation(n);if(o&&(o.flags&2097152&&(o=r.getAliasedSymbol(o)),o.valueDeclaration)){i=!0,n=o.valueDeclaration;continue}}return}}function oge(e,n){const r=n.getSourceFile(),i=Pdn(e,n),o=xdn(n),s=D0(n),l=eM(n),u=Rc(Xa(r.text,n.getFullStart(),!1,!0),n.getEnd()),d=Rc(i.pos,i.end);return{file:r.fileName,kind:s,kindModifiers:l,name:i.text,containerName:o,span:u,selectionSpan:d}}function wdn(e){return e!==void 0}function Cdn(e){if(e.kind===Rl.EntryKind.Node){const{node:n}=e;if(zX(n,!0,!0)||Mfe(n,!0,!0)||Lfe(n,!0,!0)||Ofe(n,!0,!0)||zC(n)||qX(n)){const r=n.getSourceFile();return{declaration:lr(n,eD)||r,range:s$(n,r)}}}}function QOe(e){return Ds(e.declaration)}function Ddn(e,n){return{from:e,fromSpans:n}}function kdn(e,n){return Ddn(oge(e,n[0].declaration),he(n,r=>Qv(r.range)))}function Ndn(e,n,r){if(Io(n)||kc(n)||Sc(n))return[];const i=qOe(n),o=_e(Rl.findReferenceOrRenameEntries(e,r,e.getSourceFiles(),i,0,{use:Rl.FindReferencesUse.References},Cdn),wdn);return o?vu(o,QOe,s=>kdn(e,s)):[]}function Mdn(e,n){function r(o){const s=NS(o)?o.tag:Ou(o)?o.tagName:Al(o)||Sc(o)?o:o.expression,l=YOe(e,s);if(l){const u=s$(s,o.getSourceFile());if(ta(l))for(const d of l)n.push({declaration:d,range:u});else n.push({declaration:l,range:u})}}function i(o){if(o&&!(o.flags&33554432)){if(eD(o)){if(Ki(o))for(const s of o.members)s.name&&ja(s.name)&&i(s.name.expression);return}switch(o.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:r(o);return;case 217:case 235:i(o.expression);return;case 261:case 170:i(o.name),i(o.initializer);return;case 214:r(o),i(o.expression),se(o.arguments,i);return;case 215:r(o),i(o.expression),se(o.arguments,i);return;case 216:r(o),i(o.tag),i(o.template);return;case 287:case 286:r(o),i(o.tagName),i(o.attributes);return;case 171:r(o),i(o.expression);return;case 212:case 213:r(o),_a(o,i);break;case 239:i(o.expression);return}Rg(o)||_a(o,i)}}return i}function Ldn(e,n){se(e.statements,n)}function Odn(e,n){!Ui(e,128)&&e.body&&Jh(e.body)&&se(e.body.statements,n)}function Wdn(e,n,r){const i=XOe(e,n);i&&(se(i.parameters,r),r(i.body))}function Fdn(e,n){n(e.body)}function Bdn(e,n){se(e.modifiers,n);const r=a0(e);r&&n(r.expression);for(const i of e.members)Rh(i)&&se(i.modifiers,n),ia(i)?n(i.initializer):ac(i)&&i.body?(se(i.parameters,n),n(i.body)):Sc(i)&&n(i)}function Gdn(e,n){const r=[],i=Mdn(e,r);switch(n.kind){case 308:Ldn(n,i);break;case 268:Odn(n,i);break;case 263:case 219:case 220:case 175:case 178:case 179:Wdn(e.getTypeChecker(),n,i);break;case 264:case 232:Bdn(n,i);break;case 176:Fdn(n,i);break;default:P.assertNever(n)}return r}function zdn(e,n){return{to:e,fromSpans:n}}function jdn(e,n){return zdn(oge(e,n[0].declaration),he(n,r=>Qv(r.range)))}function Udn(e,n){return n.flags&33554432||Eh(n)?[]:vu(Gdn(e,n),QOe,r=>jdn(e,r))}var age={};F(age,{v2020:()=>ZOe});var ZOe={};F(ZOe,{TokenEncodingConsts:()=>ROe,TokenModifier:()=>xOe,TokenType:()=>POe,getEncodedSemanticClassifications:()=>Zhe,getSemanticClassifications:()=>wOe});var ju={};F(ju,{PreserveOptionalFlags:()=>f4e,addNewNodeForMemberSymbol:()=>m4e,codeFixAll:()=>el,createCodeFixAction:()=>wa,createCodeFixActionMaybeFixAll:()=>cge,createCodeFixActionWithoutFixAll:()=>tg,createCombinedCodeActions:()=>Tx,createFileTextChanges:()=>e2e,createImportAdder:()=>F0,createImportSpecifierResolver:()=>Qun,createMissingMemberNodes:()=>C_e,createSignatureDeclarationFromCallExpression:()=>D_e,createSignatureDeclarationFromSignature:()=>eQ,createStubbedBody:()=>vj,eachDiagnostic:()=>Sx,findAncestorMatchingSpan:()=>F_e,generateAccessorFromProperty:()=>S4e,getAccessorConvertiblePropertyAtPosition:()=>I4e,getAllFixes:()=>Kdn,getFixes:()=>qdn,getImportCompletionAction:()=>Zun,getImportKind:()=>BY,getJSDocTypedefNodes:()=>$un,getNoopSymbolTrackerWithResolver:()=>tD,getPromoteTypeOnlyCompletionAction:()=>epn,getSupportedErrorCodes:()=>Hdn,importFixName:()=>SWe,importSymbols:()=>AI,parameterShouldGetTypeFromJSDoc:()=>D2e,registerCodeFix:()=>Va,setJsonCompilerOptionValue:()=>O_e,setJsonCompilerOptionValues:()=>L_e,tryGetAutoImportableReferenceFromTypeNode:()=>B0,typeNodeToAutoImportableTypeNode:()=>k_e,typePredicateToAutoImportableTypeNode:()=>_4e,typeToAutoImportableTypeNode:()=>nQ,typeToMinimizedReferenceType:()=>g4e});var sge=sd(),lge=new Map;function tg(e,n,r){return dge(e,N0(r),n,void 0,void 0)}function wa(e,n,r,i,o,s){return dge(e,N0(r),n,i,N0(o),s)}function cge(e,n,r,i,o,s){return dge(e,N0(r),n,i,o&&N0(o),s)}function dge(e,n,r,i,o,s){return{fixName:e,description:n,changes:r,fixId:i,fixAllDescription:o,commands:s?[s]:void 0}}function Va(e){for(const n of e.errorCodes)uge=void 0,sge.add(String(n),e);if(e.fixIds)for(const n of e.fixIds)P.assert(!lge.has(n)),lge.set(n,e)}var uge;function Hdn(){return uge??(uge=ft(sge.keys()))}function Vdn(e,n){const{errorCodes:r}=e;let i=0;for(const s of n)if(qn(r,s.code)&&i++,i>1)break;const o=i<2;return({fixId:s,fixAllDescription:l,...u})=>o?u:{...u,fixId:s,fixAllDescription:l}}function qdn(e){const n=n2e(e),r=sge.get(String(e.errorCode));return $n(r,i=>he(i.getCodeActions(e),Vdn(i,n)))}function Kdn(e){return lge.get(Wa(e.fixId,ua)).getAllCodeActions(e)}function Tx(e,n){return{changes:e,commands:n}}function e2e(e,n){return{fileName:e,textChanges:n}}function el(e,n,r){const i=[],o=ii.ChangeTracker.with(e,s=>Sx(e,n,l=>r(s,l,i)));return Tx(o,i.length===0?void 0:i)}function Sx(e,n,r){for(const i of n2e(e))qn(n,i.code)&&r(i)}function n2e({program:e,sourceFile:n,cancellationToken:r}){const i=[...e.getSemanticDiagnostics(n,r),...e.getSyntacticDiagnostics(n,r),...$$(n,e,r)];return Lp(e.getCompilerOptions())&&i.push(...e.getDeclarationDiagnostics(n,r)),i}var pge="addConvertToUnknownForNonOverlappingTypes",t2e=[f.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];Va({errorCodes:t2e,getCodeActions:function(n){const r=i2e(n.sourceFile,n.span.start);if(r===void 0)return;const i=ii.ChangeTracker.with(n,o=>r2e(o,n.sourceFile,r));return[wa(pge,i,f.Add_unknown_conversion_for_non_overlapping_types,pge,f.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[pge],getAllCodeActions:e=>el(e,t2e,(n,r)=>{const i=i2e(r.file,r.start);i&&r2e(n,r.file,i)})});function r2e(e,n,r){const i=uC(r)?N.createAsExpression(r.expression,N.createKeywordTypeNode(159)):N.createTypeAssertion(N.createKeywordTypeNode(159),r.expression);e.replaceNode(n,r.expression,i)}function i2e(e,n){if(!ni(e))return lr(_o(e,n),r=>uC(r)||IG(r))}Va({errorCodes:[f.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,f.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,f.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(n){const{sourceFile:r}=n,i=ii.ChangeTracker.with(n,o=>{const s=N.createExportDeclaration(void 0,!1,N.createNamedExports([]),void 0);o.insertNodeAtEndOfScope(r,r,s)});return[tg("addEmptyExportDeclaration",i,f.Add_export_to_make_this_file_into_a_module)]}});var fge="addMissingAsync",o2e=[f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,f.Type_0_is_not_assignable_to_type_1.code,f.Type_0_is_not_comparable_to_type_1.code];Va({fixIds:[fge],errorCodes:o2e,getCodeActions:function(n){const{sourceFile:r,errorCode:i,cancellationToken:o,program:s,span:l}=n,u=rn(s.getTypeChecker().getDiagnostics(r,o),Xdn(l,i)),d=u&&u.relatedInformation&&rn(u.relatedInformation,_=>_.code===f.Did_you_mean_to_mark_this_function_as_async.code),g=s2e(r,d);return g?[a2e(n,g,_=>ii.ChangeTracker.with(n,_))]:void 0},getAllCodeActions:e=>{const{sourceFile:n}=e,r=new Set;return el(e,o2e,(i,o)=>{const s=o.relatedInformation&&rn(o.relatedInformation,d=>d.code===f.Did_you_mean_to_mark_this_function_as_async.code),l=s2e(n,s);return l?a2e(e,l,d=>(d(i),[]),r):void 0})}});function a2e(e,n,r,i){const o=r(s=>Jdn(s,e.sourceFile,n,i));return wa(fge,o,f.Add_async_modifier_to_containing_function,fge,f.Add_all_missing_async_modifiers)}function Jdn(e,n,r,i){if(i&&i.has(Ds(r)))return;i?.add(Ds(r));const o=N.replaceModifiers(Vs(r,!0),N.createNodeArray(N.createModifiersFromModifierFlags(Wv(r)|1024)));e.replaceNode(n,r,o)}function s2e(e,n){if(!n)return;const r=_o(e,n.start);return lr(r,o=>o.getStart(e)tc(n)?"quit":(Il(o)||oc(o)||Sl(o)||Dc(o))&&KC(n,bp(o,e)))}function Xdn(e,n){return({start:r,length:i,relatedInformation:o,code:s})=>Fb(r)&&Fb(i)&&KC({start:r,length:i},e)&&s===n&&!!o&&we(o,l=>l.code===f.Did_you_mean_to_mark_this_function_as_async.code)}var mge="addMissingAwait",l2e=f.Property_0_does_not_exist_on_type_1.code,c2e=[f.This_expression_is_not_callable.code,f.This_expression_is_not_constructable.code],hge=[f.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,f.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,f.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,f.Operator_0_cannot_be_applied_to_type_1.code,f.Operator_0_cannot_be_applied_to_types_1_and_2.code,f.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,f.This_condition_will_always_return_true_since_this_0_is_always_defined.code,f.Type_0_is_not_an_array_type.code,f.Type_0_is_not_an_array_type_or_a_string_type.code,f.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,f.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,f.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,f.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,f.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,l2e,...c2e];Va({fixIds:[mge],errorCodes:hge,getCodeActions:function(n){const{sourceFile:r,errorCode:i,span:o,cancellationToken:s,program:l}=n,u=d2e(r,i,o,s,l);if(!u)return;const d=n.program.getTypeChecker(),g=h=>ii.ChangeTracker.with(n,h);return ns([u2e(n,u,i,d,g),p2e(n,u,i,d,g)])},getAllCodeActions:e=>{const{sourceFile:n,program:r,cancellationToken:i}=e,o=e.program.getTypeChecker(),s=new Set;return el(e,hge,(l,u)=>{const d=d2e(n,u.code,u,i,r);if(!d)return;const g=h=>(h(l),[]);return u2e(e,d,u.code,o,g,s)||p2e(e,d,u.code,o,g,s)})}});function d2e(e,n,r,i,o){const s=k$(e,r);return s&&$dn(e,n,r,i,o)&&f2e(s)?s:void 0}function u2e(e,n,r,i,o,s){const{sourceFile:l,program:u,cancellationToken:d}=e,g=Ydn(n,l,d,u,i);if(g){const h=o(_=>{se(g.initializers,({expression:T})=>gge(_,r,l,i,T,s)),s&&g.needsSecondPassForFixAll&&gge(_,r,l,i,n,s)});return tg("addMissingAwaitToInitializer",h,g.initializers.length===1?[f.Add_await_to_initializer_for_0,g.initializers[0].declarationSymbol.name]:f.Add_await_to_initializers)}}function p2e(e,n,r,i,o,s){const l=o(u=>gge(u,r,e.sourceFile,i,n,s));return wa(mge,l,f.Add_await,mge,f.Fix_all_expressions_possibly_missing_await)}function $dn(e,n,r,i,o){const l=o.getTypeChecker().getDiagnostics(e,i);return we(l,({start:u,length:d,relatedInformation:g,code:h})=>Fb(u)&&Fb(d)&&KC({start:u,length:d},r)&&h===n&&!!g&&we(g,_=>_.code===f.Did_you_forget_to_use_await.code))}function Ydn(e,n,r,i,o){const s=Qdn(e,o);if(!s)return;let l=s.isCompleteFix,u;for(const d of s.identifiers){const g=o.getSymbolAtLocation(d);if(!g)continue;const h=Mi(g.valueDeclaration,eo),_=h&&Mi(h.name,sn),T=AS(h,244);if(!h||!T||h.type||!h.initializer||T.getSourceFile()!==n||Ui(T,32)||!_||!f2e(h.initializer)){l=!1;continue}const E=i.getSemanticDiagnostics(n,r);if(Rl.Core.eachSymbolReferenceInFile(_,o,n,x=>d!==x&&!Zdn(x,E,n,o))){l=!1;continue}(u||(u=[])).push({expression:h.initializer,declarationSymbol:g})}return u&&{initializers:u,needsSecondPassForFixAll:!l}}function Qdn(e,n){if(wi(e.parent)&&sn(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(sn(e))return{identifiers:[e],isCompleteFix:!0};if(ci(e)){let r,i=!0;for(const o of[e.left,e.right]){const s=n.getTypeAtLocation(o);if(n.getPromisedTypeOfPromise(s)){if(!sn(o)){i=!1;continue}(r||(r=[])).push(o)}}return r&&{identifiers:r,isCompleteFix:i}}}function Zdn(e,n,r,i){const o=wi(e.parent)?e.parent.name:ci(e.parent)?e.parent:e,s=rn(n,l=>l.start===o.getStart(r)&&l.start+l.length===o.getEnd());return s&&qn(hge,s.code)||i.getTypeAtLocation(o).flags&1}function f2e(e){return e.flags&65536||!!lr(e,n=>n.parent&&Il(n.parent)&&n.parent.body===n||xa(n)&&(n.parent.kind===263||n.parent.kind===219||n.parent.kind===220||n.parent.kind===175))}function gge(e,n,r,i,o,s){if(S2(o.parent)&&!o.parent.awaitModifier){const l=i.getTypeAtLocation(o),u=i.getAnyAsyncIterableType();if(u&&i.isTypeAssignableTo(l,u)){const d=o.parent;e.replaceNode(r,d,N.updateForOfStatement(d,N.createToken(135),d.initializer,d.expression,d.statement));return}}if(ci(o))for(const l of[o.left,o.right]){if(s&&sn(l)){const g=i.getSymbolAtLocation(l);if(g&&s.has(Ga(g)))continue}const u=i.getTypeAtLocation(l),d=i.getPromisedTypeOfPromise(u)?N.createAwaitExpression(l):l;e.replaceNode(r,l,d)}else if(n===l2e&&wi(o.parent)){if(s&&sn(o.parent.expression)){const l=i.getSymbolAtLocation(o.parent.expression);if(l&&s.has(Ga(l)))return}e.replaceNode(r,o.parent.expression,N.createParenthesizedExpression(N.createAwaitExpression(o.parent.expression))),m2e(e,o.parent.expression,r)}else if(qn(c2e,n)&&Eg(o.parent)){if(s&&sn(o)){const l=i.getSymbolAtLocation(o);if(l&&s.has(Ga(l)))return}e.replaceNode(r,o,N.createParenthesizedExpression(N.createAwaitExpression(o))),m2e(e,o,r)}else{if(s&&eo(o.parent)&&sn(o.parent.name)){const l=i.getSymbolAtLocation(o.parent.name);if(l&&!gt(s,Ga(l)))return}e.replaceNode(r,o,N.createAwaitExpression(o))}}function m2e(e,n,r){const i=ud(n.pos,r);i&&Fz(i.end,i.parent,r)&&e.insertText(r,n.getStart(r),";")}var _ge="addMissingConst",h2e=[f.Cannot_find_name_0.code,f.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Va({errorCodes:h2e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>g2e(i,n.sourceFile,n.span.start,n.program));if(r.length>0)return[wa(_ge,r,f.Add_const_to_unresolved_variable,_ge,f.Add_const_to_all_unresolved_variables)]},fixIds:[_ge],getAllCodeActions:e=>{const n=new Set;return el(e,h2e,(r,i)=>g2e(r,i.file,i.start,e.program,n))}});function g2e(e,n,r,i,o){const s=_o(n,r),l=lr(s,g=>QE(g.parent)?g.parent.initializer===g:eun(g)?!1:"quit");if(l)return wY(e,l,n,o);const u=s.parent;if(ci(u)&&u.operatorToken.kind===64&&wd(u.parent))return wY(e,s,n,o);if(su(u)){const g=i.getTypeChecker();return $e(u.elements,h=>nun(h,g))?wY(e,u,n,o):void 0}const d=lr(s,g=>wd(g.parent)?!0:tun(g)?!1:"quit");if(d){const g=i.getTypeChecker();return _2e(d,g)?wY(e,d,n,o):void 0}}function wY(e,n,r,i){(!i||gt(i,n))&&e.insertModifierBefore(r,87,n)}function eun(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function nun(e,n){const r=sn(e)?e:Ld(e,!0)&&sn(e.left)?e.left:void 0;return!!r&&!n.getSymbolAtLocation(r)}function tun(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function _2e(e,n){return ci(e)?e.operatorToken.kind===28?$e([e.left,e.right],r=>_2e(r,n)):e.operatorToken.kind===64&&sn(e.left)&&!n.getSymbolAtLocation(e.left):!1}var yge="addMissingDeclareProperty",y2e=[f.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];Va({errorCodes:y2e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>v2e(i,n.sourceFile,n.span.start));if(r.length>0)return[wa(yge,r,f.Prefix_with_declare,yge,f.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[yge],getAllCodeActions:e=>{const n=new Set;return el(e,y2e,(r,i)=>v2e(r,i.file,i.start,n))}});function v2e(e,n,r,i){const o=_o(n,r);if(!sn(o))return;const s=o.parent;s.kind===173&&(!i||gt(i,s))&&e.insertModifierBefore(n,138,s)}var vge="addMissingInvocationForDecorator",b2e=[f._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Va({errorCodes:b2e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>T2e(i,n.sourceFile,n.span.start));return[wa(vge,r,f.Call_decorator_expression,vge,f.Add_to_all_uncalled_decorators)]},fixIds:[vge],getAllCodeActions:e=>el(e,b2e,(n,r)=>T2e(n,r.file,r.start))});function T2e(e,n,r){const i=_o(n,r),o=lr(i,Xc);P.assert(!!o,"Expected position to be owned by a decorator.");const s=N.createCallExpression(o.expression,void 0,void 0);e.replaceNode(n,o.expression,s)}var bge="addMissingResolutionModeImportAttribute",S2e=[f.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,f.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];Va({errorCodes:S2e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>E2e(i,n.sourceFile,n.span.start,n.program,n.host,n.preferences));return[wa(bge,r,f.Add_resolution_mode_import_attribute,bge,f.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[bge],getAllCodeActions:e=>el(e,S2e,(n,r)=>E2e(n,r.file,r.start,e.program,e.host,e.preferences))});function E2e(e,n,r,i,o,s){var l,u,d;const g=_o(n,r),h=lr(g,df(ql,Lg));P.assert(!!h,"Expected position to be owned by an ImportDeclaration or ImportType.");const _=Rf(n,s)===0,T=hP(h),E=!T||((l=mI(T.text,n.fileName,i.getCompilerOptions(),o,i.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:l.resolvedFileName)===((d=(u=i.getResolvedModuleFromModuleSpecifier(T,n))==null?void 0:u.resolvedModule)==null?void 0:d.resolvedFileName),I=h.attributes?N.updateImportAttributes(h.attributes,N.createNodeArray([...h.attributes.elements,N.createImportAttribute(N.createStringLiteral("resolution-mode",_),N.createStringLiteral(E?"import":"require",_))],h.attributes.elements.hasTrailingComma),h.attributes.multiLine):N.createImportAttributes(N.createNodeArray([N.createImportAttribute(N.createStringLiteral("resolution-mode",_),N.createStringLiteral(E?"import":"require",_))]));h.kind===273?e.replaceNode(n,h,N.updateImportDeclaration(h,h.modifiers,h.importClause,h.moduleSpecifier,I)):e.replaceNode(n,h,N.updateImportTypeNode(h,h.argument,I,h.qualifier,h.typeArguments))}var Tge="addNameToNamelessParameter",A2e=[f.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Va({errorCodes:A2e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>I2e(i,n.sourceFile,n.span.start));return[wa(Tge,r,f.Add_parameter_name,Tge,f.Add_names_to_all_parameters_without_names)]},fixIds:[Tge],getAllCodeActions:e=>el(e,A2e,(n,r)=>I2e(n,r.file,r.start))});function I2e(e,n,r){const i=_o(n,r),o=i.parent;if(!ko(o))return P.fail("Tried to add a parameter name to a non-parameter: "+P.formatSyntaxKind(i.kind));const s=o.parent.parameters.indexOf(o);P.assert(!o.type,"Tried to add a parameter name to a parameter that already had one."),P.assert(s>-1,"Parameter not found in parent parameter list.");let l=o.name.getEnd(),u=N.createTypeReferenceNode(o.name,void 0),d=R2e(n,o);for(;d;)u=N.createArrayTypeNode(u),l=d.getEnd(),d=R2e(n,d);const g=N.createParameterDeclaration(o.modifiers,o.dotDotDotToken,"arg"+s,o.questionToken,o.dotDotDotToken&&!b2(u)?N.createArrayTypeNode(u):u,o.initializer);e.replaceRange(n,vf(o.getStart(n),l),g)}function R2e(e,n){const r=k0(n.name,n.parent,e);if(r&&r.kind===23&&Jv(r.parent)&&ko(r.parent.parent))return r.parent.parent}var P2e="addOptionalPropertyUndefined",run=[f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,f.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];Va({errorCodes:run,getCodeActions(e){const n=e.program.getTypeChecker(),r=iun(e.sourceFile,e.span,n);if(!r.length)return;const i=ii.ChangeTracker.with(e,o=>aun(o,r));return[tg(P2e,i,f.Add_undefined_to_optional_property_type)]},fixIds:[P2e]});function iun(e,n,r){var i,o;const s=x2e(k$(e,n),r);if(!s)return w;const{source:l,target:u}=s,d=oun(l,u,r)?r.getTypeAtLocation(u.expression):r.getTypeAtLocation(u);return(o=(i=d.symbol)==null?void 0:i.declarations)!=null&&o.some(g=>vr(g).fileName.match(/\.d\.ts$/))?w:r.getExactOptionalProperties(d)}function oun(e,n,r){return wi(n)&&!!r.getExactOptionalProperties(r.getTypeAtLocation(n.expression)).length&&r.getTypeAtLocation(e)===r.getUndefinedType()}function x2e(e,n){var r;if(e){if(ci(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(eo(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(Pa(e.parent)){const i=n.getSymbolAtLocation(e.parent.expression);if(!i?.valueDeclaration||!iP(i.valueDeclaration.kind)||!Zn(e))return;const o=e.parent.arguments.indexOf(e);if(o===-1)return;const s=i.valueDeclaration.parameters[o].name;if(sn(s))return{source:e,target:s}}else if(Vc(e.parent)&&sn(e.parent.name)||Au(e.parent)){const i=x2e(e.parent.parent,n);if(!i)return;const o=n.getPropertyOfType(n.getTypeAtLocation(i.target),e.parent.name.text),s=(r=o?.declarations)==null?void 0:r[0];return s?{source:Vc(e.parent)?e.parent.initializer:e.parent.name,target:s}:void 0}}else return}function aun(e,n){for(const r of n){const i=r.valueDeclaration;if(i&&(ip(i)||ia(i))&&i.type){const o=N.createUnionTypeNode([...i.type.kind===193?i.type.types:[i.type],N.createTypeReferenceNode("undefined")]);e.replaceNode(i.getSourceFile(),i.type,o)}}}var Sge="annotateWithTypeFromJSDoc",w2e=[f.JSDoc_types_may_be_moved_to_TypeScript_types.code];Va({errorCodes:w2e,getCodeActions(e){const n=C2e(e.sourceFile,e.span.start);if(!n)return;const r=ii.ChangeTracker.with(e,i=>N2e(i,e.sourceFile,n));return[wa(Sge,r,f.Annotate_with_type_from_JSDoc,Sge,f.Annotate_everything_with_types_from_JSDoc)]},fixIds:[Sge],getAllCodeActions:e=>el(e,w2e,(n,r)=>{const i=C2e(r.file,r.start);i&&N2e(n,r.file,i)})});function C2e(e,n){const r=_o(e,n);return Mi(ko(r.parent)?r.parent.parent:r.parent,D2e)}function D2e(e){return sun(e)&&k2e(e)}function k2e(e){return dl(e)?e.parameters.some(k2e)||!e.type&&!!jL(e):!e.type&&!!kv(e)}function N2e(e,n,r){if(dl(r)&&(jL(r)||r.parameters.some(i=>!!kv(i)))){if(!r.typeParameters){const o=R6(r);o.length&&e.insertTypeParameters(n,r,o)}const i=Il(r)&&!tl(r,21,n);i&&e.insertNodeBefore(n,ts(r.parameters),N.createToken(21));for(const o of r.parameters)if(!o.type){const s=kv(o);s&&e.tryInsertTypeAnnotation(n,o,xn(s,W0,ao))}if(i&&e.insertNodeAfter(n,Ja(r.parameters),N.createToken(22)),!r.type){const o=jL(r);o&&e.tryInsertTypeAnnotation(n,r,xn(o,W0,ao))}}else{const i=P.checkDefined(kv(r),"A JSDocType for this declaration should exist");P.assert(!r.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(n,r,xn(i,W0,ao))}}function sun(e){return dl(e)||e.kind===261||e.kind===172||e.kind===173}function W0(e){switch(e.kind){case 313:case 314:return N.createTypeReferenceNode("any",w);case 317:return cun(e);case 316:return W0(e.type);case 315:return dun(e);case 319:return uun(e);case 318:return pun(e);case 184:return mun(e);case 323:return lun(e);default:const n=br(e,W0,void 0);return ai(n,1),n}}function lun(e){const n=N.createTypeLiteralNode(he(e.jsDocPropertyTags,r=>N.createPropertySignature(void 0,sn(r.name)?r.name:r.name.right,l2(r)?N.createToken(58):void 0,r.typeExpression&&xn(r.typeExpression.type,W0,ao)||N.createKeywordTypeNode(133))));return ai(n,1),n}function cun(e){return N.createUnionTypeNode([xn(e.type,W0,ao),N.createTypeReferenceNode("undefined",w)])}function dun(e){return N.createUnionTypeNode([xn(e.type,W0,ao),N.createTypeReferenceNode("null",w)])}function uun(e){return N.createArrayTypeNode(xn(e.type,W0,ao))}function pun(e){return N.createFunctionTypeNode(w,e.parameters.map(fun),e.type??N.createKeywordTypeNode(133))}function fun(e){const n=e.parent.parameters.indexOf(e),r=e.type.kind===319&&n===e.parent.parameters.length-1,i=e.name||(r?"rest":"arg"+n),o=r?N.createToken(26):e.dotDotDotToken;return N.createParameterDeclaration(e.modifiers,o,i,e.questionToken,xn(e.type,W0,ao),e.initializer)}function mun(e){let n=e.typeName,r=e.typeArguments;if(sn(e.typeName)){if(s6(e))return hun(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}n=N.createIdentifier(i),(i==="Array"||i==="Promise")&&!e.typeArguments?r=N.createNodeArray([N.createTypeReferenceNode("any",w)]):r=Ir(e.typeArguments,W0,ao)}return N.createTypeReferenceNode(n,r)}function hun(e){const n=N.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,N.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),r=N.createTypeLiteralNode([N.createIndexSignature(void 0,[n],e.typeArguments[1])]);return ai(r,1),r}var Ege="convertFunctionToEs6Class",M2e=[f.This_constructor_function_may_be_converted_to_a_class_declaration.code];Va({errorCodes:M2e,getCodeActions(e){const n=ii.ChangeTracker.with(e,r=>L2e(r,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[wa(Ege,n,f.Convert_function_to_an_ES2015_class,Ege,f.Convert_all_constructor_functions_to_classes)]},fixIds:[Ege],getAllCodeActions:e=>el(e,M2e,(n,r)=>L2e(n,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function L2e(e,n,r,i,o,s){const l=i.getSymbolAtLocation(_o(n,r));if(!l||!l.valueDeclaration||!(l.flags&19))return;const u=l.valueDeclaration;if(Dc(u)||Sl(u))e.replaceNode(n,u,h(u));else if(eo(u)){const _=g(u);if(!_)return;const T=u.parent.parent;Kd(u.parent)&&u.parent.declarations.length>1?(e.delete(n,u),e.insertNodeAfter(n,T,_)):e.replaceNode(n,T,_)}function d(_){const T=[];return _.exports&&_.exports.forEach(x=>{if(x.name==="prototype"&&x.declarations){const k=x.declarations[0];if(x.declarations.length===1&&wi(k)&&ci(k.parent)&&k.parent.operatorToken.kind===64&&rs(k.parent.right)){const L=k.parent.right;I(L.symbol,void 0,T)}}else I(x,[N.createToken(126)],T)}),_.members&&_.members.forEach((x,k)=>{var L,H,$,Z;if(k==="constructor"&&x.valueDeclaration){const V=(Z=($=(H=(L=_.exports)==null?void 0:L.get("prototype"))==null?void 0:H.declarations)==null?void 0:$[0])==null?void 0:Z.parent;V&&ci(V)&&rs(V.right)&&we(V.right.properties,DY)||e.delete(n,x.valueDeclaration.parent);return}I(x,void 0,T)}),T;function E(x,k){return Al(x)?wi(x)&&DY(x)?!0:Sa(k):$e(x.properties,L=>!!(oc(L)||HL(L)||Vc(L)&&Sl(L.initializer)&&L.name||DY(L)))}function I(x,k,L){if(!(x.flags&8192)&&!(x.flags&4096))return;const H=x.valueDeclaration,$=H.parent,Z=$.right;if(!E(H,Z)||we(L,Re=>{const Se=sa(Re);return!!(Se&&sn(Se)&&xi(Se)===dc(x))}))return;const V=$.parent&&$.parent.kind===245?$.parent:$;if(e.delete(n,V),!Z){L.push(N.createPropertyDeclaration(k,x.name,void 0,void 0,void 0));return}if(Al(H)&&(Sl(Z)||Il(Z))){const Re=Rf(n,o),Se=gun(H,s,Re);Se&&ne(L,Z,Se);return}else if(rs(Z)){se(Z.properties,Re=>{(oc(Re)||HL(Re))&&L.push(Re),Vc(Re)&&Sl(Re.initializer)&&ne(L,Re.initializer,Re.name),DY(Re)});return}else{if(fp(n)||!wi(H))return;const Re=N.createPropertyDeclaration(k,H.name,void 0,void 0,Z);XC($.parent,Re,n),L.push(Re);return}function ne(Re,Se,ie){return Sl(Se)?oe(Re,Se,ie):re(Re,Se,ie)}function oe(Re,Se,ie){const ue=Dn(k,CY(Se,134)),be=N.createMethodDeclaration(ue,void 0,ie,void 0,void 0,Se.parameters,void 0,Se.body);XC($,be,n),Re.push(be)}function re(Re,Se,ie){const ue=Se.body;let be;ue.kind===242?be=ue:be=N.createBlock([N.createReturnStatement(ue)]);const Me=Dn(k,CY(Se,134)),Pe=N.createMethodDeclaration(Me,void 0,ie,void 0,void 0,Se.parameters,void 0,be);XC($,Pe,n),Re.push(Pe)}}}function g(_){const T=_.initializer;if(!T||!Sl(T)||!sn(_.name))return;const E=d(_.symbol);T.body&&E.unshift(N.createConstructorDeclaration(void 0,T.parameters,T.body));const I=CY(_.parent.parent,95);return N.createClassDeclaration(I,_.name,void 0,void 0,E)}function h(_){const T=d(l);_.body&&T.unshift(N.createConstructorDeclaration(void 0,_.parameters,_.body));const E=CY(_,95);return N.createClassDeclaration(E,_.name,void 0,void 0,T)}}function CY(e,n){return Rh(e)?_e(e.modifiers,r=>r.kind===n):void 0}function DY(e){return e.name?!!(sn(e.name)&&e.name.text==="constructor"):!1}function gun(e,n,r){if(wi(e))return e.name;const i=e.argumentExpression;if(Op(i))return i;if(Ls(i))return Kp(i.text,gs(n))?N.createIdentifier(i.text):nI(i)?N.createStringLiteral(i.text,r===0):i}var Age="convertToAsyncFunction",O2e=[f.This_may_be_converted_to_an_async_function.code],kY=!0;Va({errorCodes:O2e,getCodeActions(e){kY=!0;const n=ii.ChangeTracker.with(e,r=>W2e(r,e.sourceFile,e.span.start,e.program.getTypeChecker()));return kY?[wa(Age,n,f.Convert_to_async_function,Age,f.Convert_all_to_async_functions)]:[]},fixIds:[Age],getAllCodeActions:e=>el(e,O2e,(n,r)=>W2e(n,r.file,r.start,e.program.getTypeChecker()))});function W2e(e,n,r,i){const o=_o(n,r);let s;if(sn(o)&&eo(o.parent)&&o.parent.initializer&&dl(o.parent.initializer)?s=o.parent.initializer:s=Mi(nm(_o(n,r)),Z$),!s)return;const l=new Map,u=ni(s),d=yun(s,i),g=vun(s,i,l);if(!Y$(g,i))return;const h=g.body&&xa(g.body)?_un(g.body,i):w,_={checker:i,synthNamesMap:l,setOfExpressionsToReturn:d,isInJSFile:u};if(!h.length)return;const T=Xa(n.text,Dg(s).pos);e.insertModifierAt(n,T,134,{suffix:" "});for(const E of h)if(_a(E,function I(x){if(Pa(x)){const k=nD(x,x,_,!1);if(Ex())return!0;e.replaceNodeWithNodes(n,E,k)}else if(!Sa(x)&&(_a(x,I),Ex()))return!0}),Ex())return}function _un(e,n){const r=[];return nT(e,i=>{Qz(i,n)&&r.push(i)}),r}function yun(e,n){if(!e.body)return new Set;const r=new Set;return _a(e.body,function i(o){YW(o,n,"then")?(r.add(Ds(o)),se(o.arguments,i)):YW(o,n,"catch")||YW(o,n,"finally")?(r.add(Ds(o)),_a(o,i)):B2e(o,n)?r.add(Ds(o)):_a(o,i)}),r}function YW(e,n,r){if(!Pa(e))return!1;const o=TW(e,r)&&n.getTypeAtLocation(e);return!!(o&&n.getPromisedTypeOfPromise(o))}function F2e(e,n){return(hi(e)&4)!==0&&e.target===n}function NY(e,n,r){if(e.expression.name.escapedText==="finally")return;const i=r.getTypeAtLocation(e.expression.expression);if(F2e(i,r.getPromiseType())||F2e(i,r.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(n===vg(e.arguments,0))return vg(e.typeArguments,0);if(n===vg(e.arguments,1))return vg(e.typeArguments,1)}else return vg(e.typeArguments,0)}function B2e(e,n){return Zn(e)?!!n.getPromisedTypeOfPromise(n.getTypeAtLocation(e)):!1}function vun(e,n,r){const i=new Map,o=sd();return _a(e,function s(l){if(!sn(l)){_a(l,s);return}const u=n.getSymbolAtLocation(l);if(u){const d=n.getTypeAtLocation(l),g=V2e(d,n),h=Ga(u).toString();if(g&&!ko(l.parent)&&!dl(l.parent)&&!r.has(h)){const _=hc(g.parameters),T=_?.valueDeclaration&&ko(_.valueDeclaration)&&Mi(_.valueDeclaration.name,sn)||N.createUniqueName("result",16),E=G2e(T,o);r.set(h,E),o.add(T.text,u)}else if(l.parent&&(ko(l.parent)||eo(l.parent)||ys(l.parent))){const _=l.text,T=o.get(_);if(T&&T.some(E=>E!==u)){const E=G2e(l,o);i.set(h,E.identifier),r.set(h,E),o.add(_,u)}else{const E=Vs(l);r.set(h,hM(E)),o.add(_,u)}}}}),u2(e,!0,s=>{if(ys(s)&&sn(s.name)&&im(s.parent)){const l=n.getSymbolAtLocation(s.name),u=l&&i.get(String(Ga(l)));if(u&&u.text!==(s.name||s.propertyName).getText())return N.createBindingElement(s.dotDotDotToken,s.propertyName||s.name,u,s.initializer)}else if(sn(s)){const l=n.getSymbolAtLocation(s),u=l&&i.get(String(Ga(l)));if(u)return N.createIdentifier(u.text)}})}function G2e(e,n){const r=(n.get(e.text)||w).length,i=r===0?e:N.createIdentifier(e.text+"_"+r);return hM(i)}function Ex(){return!kY}function ZS(){return kY=!1,w}function nD(e,n,r,i,o){if(YW(n,r.checker,"then"))return Sun(n,vg(n.arguments,0),vg(n.arguments,1),r,i,o);if(YW(n,r.checker,"catch"))return U2e(n,vg(n.arguments,0),r,i,o);if(YW(n,r.checker,"finally"))return Tun(n,vg(n.arguments,0),r,i,o);if(wi(n))return nD(e,n.expression,r,i,o);const s=r.checker.getTypeAtLocation(n);return s&&r.checker.getPromisedTypeOfPromise(s)?(P.assertNode(Hl(n).parent,wi),Eun(e,n,r,i,o)):ZS()}function MY({checker:e},n){if(n.kind===106)return!0;if(sn(n)&&!zl(n)&&xi(n)==="undefined"){const r=e.getSymbolAtLocation(n);return!r||e.isUndefinedSymbol(r)}return!1}function bun(e){const n=N.createUniqueName(e.identifier.text,16);return hM(n)}function z2e(e,n,r){let i;return r&&!ZW(e,n)&&(QW(r)?(i=r,n.synthNamesMap.forEach((o,s)=>{if(o.identifier.text===r.identifier.text){const l=bun(r);n.synthNamesMap.set(s,l)}})):i=hM(N.createUniqueName("result",16),r.types),xge(i)),i}function j2e(e,n,r,i,o){const s=[];let l;if(i&&!ZW(e,n)){l=Vs(xge(i));const u=i.types,d=n.checker.getUnionType(u,2),g=n.isInJSFile?void 0:n.checker.typeToTypeNode(d,void 0,void 0),h=[N.createVariableDeclaration(l,void 0,g)],_=N.createVariableStatement(void 0,N.createVariableDeclarationList(h,1));s.push(_)}return s.push(r),o&&l&&Run(o)&&s.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Vs(X2e(o)),void 0,void 0,l)],2))),s}function Tun(e,n,r,i,o){if(!n||MY(r,n))return nD(e,e.expression.expression,r,i,o);const s=z2e(e,r,o),l=nD(e,e.expression.expression,r,!0,s);if(Ex())return ZS();const u=Rge(n,i,void 0,void 0,e,r);if(Ex())return ZS();const d=N.createBlock(l),g=N.createBlock(u),h=N.createTryStatement(d,void 0,g);return j2e(e,r,h,s,o)}function U2e(e,n,r,i,o){if(!n||MY(r,n))return nD(e,e.expression.expression,r,i,o);const s=K2e(n,r),l=z2e(e,r,o),u=nD(e,e.expression.expression,r,!0,l);if(Ex())return ZS();const d=Rge(n,i,l,s,e,r);if(Ex())return ZS();const g=N.createBlock(u),h=N.createCatchClause(s&&Vs(fj(s)),N.createBlock(d)),_=N.createTryStatement(g,h,void 0);return j2e(e,r,_,l,o)}function Sun(e,n,r,i,o,s){if(!n||MY(i,n))return U2e(e,r,i,o,s);if(r&&!MY(i,r))return ZS();const l=K2e(n,i),u=nD(e.expression.expression,e.expression.expression,i,!0,l);if(Ex())return ZS();const d=Rge(n,o,s,l,e,i);return Ex()?ZS():Dn(u,d)}function Eun(e,n,r,i,o){if(ZW(e,r)){let s=Vs(n);return i&&(s=N.createAwaitExpression(s)),[N.createReturnStatement(s)]}return LY(o,N.createAwaitExpression(n),void 0)}function LY(e,n,r){return!e||J2e(e)?[N.createExpressionStatement(n)]:QW(e)&&e.hasBeenDeclared?[N.createExpressionStatement(N.createAssignment(Vs(Pge(e)),n))]:[N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Vs(fj(e)),void 0,r,n)],2))]}function Ige(e,n){if(n&&e){const r=N.createUniqueName("result",16);return[...LY(hM(r),e,n),N.createReturnStatement(r)]}return[N.createReturnStatement(e)]}function Rge(e,n,r,i,o,s){var l;switch(e.kind){case 106:break;case 212:case 80:if(!i)break;const u=N.createCallExpression(Vs(e),void 0,QW(i)?[Pge(i)]:[]);if(ZW(o,s))return Ige(u,NY(o,e,s.checker));const d=s.checker.getTypeAtLocation(e),g=s.checker.getSignaturesOfType(d,0);if(!g.length)return ZS();const h=g[0].getReturnType(),_=LY(r,N.createAwaitExpression(u),NY(o,e,s.checker));return r&&r.types.push(s.checker.getAwaitedType(h)||h),_;case 219:case 220:{const T=e.body,E=(l=V2e(s.checker.getTypeAtLocation(e),s.checker))==null?void 0:l.getReturnType();if(xa(T)){let I=[],x=!1;for(const k of T.statements)if(Hf(k))if(x=!0,Qz(k,s.checker))I=I.concat(q2e(s,k,n,r));else{const L=E&&k.expression?H2e(s.checker,E,k.expression):k.expression;I.push(...Ige(L,NY(o,e,s.checker)))}else{if(n&&nT(k,VE))return ZS();I.push(k)}return ZW(o,s)?I.map(k=>Vs(k)):Aun(I,r,s,x)}else{const I=Q$(T,s.checker)?q2e(s,N.createReturnStatement(T),n,r):w;if(I.length>0)return I;if(E){const x=H2e(s.checker,E,T);if(ZW(o,s))return Ige(x,NY(o,e,s.checker));{const k=LY(r,x,void 0);return r&&r.types.push(s.checker.getAwaitedType(E)||E),k}}else return ZS()}}default:return ZS()}return w}function H2e(e,n,r){const i=Vs(r);return e.getPromisedTypeOfPromise(n)?N.createAwaitExpression(i):i}function V2e(e,n){const r=n.getSignaturesOfType(e,0);return ol(r)}function Aun(e,n,r,i){const o=[];for(const s of e)if(Hf(s)){if(s.expression){const l=B2e(s.expression,r.checker)?N.createAwaitExpression(s.expression):s.expression;n===void 0?o.push(N.createExpressionStatement(l)):QW(n)&&n.hasBeenDeclared?o.push(N.createExpressionStatement(N.createAssignment(Pge(n),l))):o.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(fj(n),void 0,void 0,l)],2)))}}else o.push(Vs(s));return!i&&n!==void 0&&o.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(fj(n),void 0,void 0,N.createIdentifier("undefined"))],2))),o}function q2e(e,n,r,i){let o=[];return _a(n,function s(l){if(Pa(l)){const u=nD(l,l,e,r,i);if(o=o.concat(u),o.length>0)return}else Sa(l)||_a(l,s)}),o}function K2e(e,n){const r=[];let i;if(dl(e)){if(e.parameters.length>0){const d=e.parameters[0].name;i=o(d)}}else sn(e)?i=s(e):wi(e)&&sn(e.name)&&(i=s(e.name));if(!i||"identifier"in i&&i.identifier.text==="undefined")return;return i;function o(d){if(sn(d))return s(d);const g=$n(d.elements,h=>vd(h)?[]:[o(h.name)]);return Iun(d,g)}function s(d){const g=u(d),h=l(g);return h&&n.synthNamesMap.get(Ga(h).toString())||hM(d,r)}function l(d){var g;return((g=Mi(d,jh))==null?void 0:g.symbol)??n.checker.getSymbolAtLocation(d)}function u(d){return d.original?d.original:d}}function J2e(e){return e?QW(e)?!e.identifier.text:$e(e.elements,J2e):!0}function hM(e,n=[]){return{kind:0,identifier:e,types:n,hasBeenDeclared:!1,hasBeenReferenced:!1}}function Iun(e,n=w,r=[]){return{kind:1,bindingPattern:e,elements:n,types:r}}function Pge(e){return e.hasBeenReferenced=!0,e.identifier}function fj(e){return QW(e)?xge(e):X2e(e)}function X2e(e){for(const n of e.elements)fj(n);return e.bindingPattern}function xge(e){return e.hasBeenDeclared=!0,e.identifier}function QW(e){return e.kind===0}function Run(e){return e.kind===1}function ZW(e,n){return!!e.original&&n.setOfExpressionsToReturn.has(Ds(e.original))}Va({errorCodes:[f.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){const{sourceFile:n,program:r,preferences:i}=e,o=ii.ChangeTracker.with(e,s=>{if(xun(n,r.getTypeChecker(),s,gs(r.getCompilerOptions()),Rf(n,i)))for(const u of r.getSourceFiles())Pun(u,n,r,s,Rf(u,i))});return[tg("convertToEsModule",o,f.Convert_to_ES_module)]}});function Pun(e,n,r,i,o){var s;for(const l of e.imports){const u=(s=r.getResolvedModuleFromModuleSpecifier(l,e))==null?void 0:s.resolvedModule;if(!u||u.resolvedFileName!==n.fileName)continue;const d=Ak(l);switch(d.kind){case 272:i.replaceNode(e,d,RT(d.name,void 0,l,o));break;case 214:kp(d,!1)&&i.replaceNode(e,d,N.createPropertyAccessExpression(Vs(d),"default"));break}}}function xun(e,n,r,i,o){const s={original:zun(e),additional:new Set},l=wun(e,n,s);Cun(e,l,r);let u=!1,d;for(const g of _e(e.statements,Cc)){const h=Y2e(e,g,r,n,s,i,o);h&&L8(h,d??(d=new Map))}for(const g of _e(e.statements,h=>!Cc(h))){const h=Dun(e,g,n,r,s,i,l,d,o);u=u||h}return d?.forEach((g,h)=>{r.replaceNode(e,h,g)}),u}function wun(e,n,r){const i=new Map;return $2e(e,o=>{const{text:s}=o.name;!i.has(s)&&(l9(o.name)||n.resolveName(s,o,111551,!0))&&i.set(s,OY(`_${s}`,r))}),i}function Cun(e,n,r){$2e(e,(i,o)=>{if(o)return;const{text:s}=i.name;r.replaceNode(e,i,N.createIdentifier(n.get(s)||s))})}function $2e(e,n){e.forEachChild(function r(i){if(wi(i)&&I0(e,i.expression)&&sn(i.name)){const{parent:o}=i;n(i,ci(o)&&o.left===i&&o.operatorToken.kind===64)}i.forEachChild(r)})}function Dun(e,n,r,i,o,s,l,u,d){switch(n.kind){case 244:return Y2e(e,n,i,r,o,s,d),!1;case 245:{const{expression:g}=n;switch(g.kind){case 214:return kp(g,!0)&&i.replaceNode(e,n,RT(void 0,void 0,g.arguments[0],d)),!1;case 227:{const{operatorToken:h}=g;return h.kind===64&&Nun(e,r,g,i,l,u)}}}default:return!1}}function Y2e(e,n,r,i,o,s,l){const{declarationList:u}=n;let d=!1;const g=he(u.declarations,h=>{const{name:_,initializer:T}=h;if(T){if(I0(e,T))return d=!0,gM([]);if(kp(T,!0))return d=!0,Bun(_,T.arguments[0],i,o,s,l);if(wi(T)&&kp(T.expression,!0))return d=!0,kun(_,T.name.text,T.expression.arguments[0],o,l)}return gM([N.createVariableStatement(void 0,N.createVariableDeclarationList([h],u.flags))])});if(d){r.replaceNodeWithNodes(e,n,$n(g,_=>_.newImports));let h;return se(g,_=>{_.useSitesToUnqualify&&L8(_.useSitesToUnqualify,h??(h=new Map))}),h}}function kun(e,n,r,i,o){switch(e.kind){case 207:case 208:{const s=OY(n,i);return gM([nWe(s,n,r,o),WY(void 0,e,N.createIdentifier(s))])}case 80:return gM([nWe(e.text,n,r,o)]);default:return P.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Nun(e,n,r,i,o,s){const{left:l,right:u}=r;if(!wi(l))return!1;if(I0(e,l))if(I0(e,u))i.delete(e,r.parent);else{const d=rs(u)?Mun(u,s):kp(u,!0)?Oun(u.arguments[0],n):void 0;return d?(i.replaceNodeWithNodes(e,r.parent,d[0]),d[1]):(i.replaceRangeWithText(e,vf(l.getStart(e),u.pos),"export default"),!0)}else I0(e,l.expression)&&Lun(e,r,i,o);return!1}function Mun(e,n){const r=Fn(e.properties,i=>{switch(i.kind){case 178:case 179:case 305:case 306:return;case 304:return sn(i.name)?Fun(i.name.text,i.initializer,n):void 0;case 175:return sn(i.name)?eWe(i.name.text,[N.createToken(95)],i,n):void 0;default:P.assertNever(i,`Convert to ES6 got invalid prop kind ${i.kind}`)}});return r&&[r,!1]}function Lun(e,n,r,i){const{text:o}=n.left.name,s=i.get(o);if(s!==void 0){const l=[WY(void 0,s,n.right),Dge([N.createExportSpecifier(!1,s,o)])];r.replaceNodeWithNodes(e,n.parent,l)}else Wun(n,e,r)}function Oun(e,n){const r=e.text,i=n.getSymbolAtLocation(e),o=i?i.exports:te;return o.has("export=")?[[wge(r)],!0]:o.has("default")?o.size>1?[[Q2e(r),wge(r)],!0]:[[wge(r)],!0]:[[Q2e(r)],!1]}function Q2e(e){return Dge(void 0,e)}function wge(e){return Dge([N.createExportSpecifier(!1,void 0,"default")],e)}function Wun({left:e,right:n,parent:r},i,o){const s=e.name.text;if((Sl(n)||Il(n)||wc(n))&&(!n.name||n.name.text===s)){o.replaceRange(i,{pos:e.getStart(i),end:n.getStart(i)},N.createToken(95),{suffix:" "}),n.name||o.insertName(i,n,s);const l=tl(r,27,i);l&&o.delete(i,l)}else o.replaceNodeRangeWithNodes(i,e.expression,tl(e,25,i),[N.createToken(95),N.createToken(87)],{joiner:" ",suffix:" "})}function Fun(e,n,r){const i=[N.createToken(95)];switch(n.kind){case 219:{const{name:s}=n;if(s&&s.text!==e)return o()}case 220:return eWe(e,i,n,r);case 232:return Uun(e,i,n,r);default:return o()}function o(){return WY(i,N.createIdentifier(e),Cge(n,r))}}function Cge(e,n){if(!n||!we(ft(n.keys()),i=>Mp(e,i)))return e;return ta(e)?Eq(e,!0,r):u2(e,!0,r);function r(i){if(i.kind===212){const o=n.get(i);return n.delete(i),o}}}function Bun(e,n,r,i,o,s){switch(e.kind){case 207:{const l=Fn(e.elements,u=>u.dotDotDotToken||u.initializer||u.propertyName&&!sn(u.propertyName)||!sn(u.name)?void 0:tWe(u.propertyName&&u.propertyName.text,u.name.text));if(l)return gM([RT(void 0,l,n,s)])}case 208:{const l=OY(FW(n.text,o),i);return gM([RT(N.createIdentifier(l),void 0,n,s),WY(void 0,Vs(e),N.createIdentifier(l))])}case 80:return Gun(e,n,r,i,s);default:return P.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function Gun(e,n,r,i,o){const s=r.getSymbolAtLocation(e),l=new Map;let u=!1,d;for(const h of i.original.get(e.text)){if(r.getSymbolAtLocation(h)!==s||h===e)continue;const{parent:_}=h;if(wi(_)){const{name:{text:T}}=_;if(T==="default"){u=!0;const E=h.getText();(d??(d=new Map)).set(_,N.createIdentifier(E))}else{P.assert(_.expression===h,"Didn't expect expression === use");let E=l.get(T);E===void 0&&(E=OY(T,i),l.set(T,E)),(d??(d=new Map)).set(_,N.createIdentifier(E))}}else u=!0}const g=l.size===0?void 0:ft(mn(l.entries(),([h,_])=>N.createImportSpecifier(!1,h===_?void 0:N.createIdentifier(h),N.createIdentifier(_))));return g||(u=!0),gM([RT(u?Vs(e):void 0,g,n,o)],d)}function OY(e,n){for(;n.original.has(e)||n.additional.has(e);)e=`_${e}`;return n.additional.add(e),e}function zun(e){const n=sd();return Z2e(e,r=>n.add(r.text,r)),n}function Z2e(e,n){sn(e)&&jun(e)&&n(e),e.forEachChild(r=>Z2e(r,n))}function jun(e){const{parent:n}=e;switch(n.kind){case 212:return n.name!==e;case 209:return n.propertyName!==e;case 277:return n.propertyName!==e;default:return!0}}function eWe(e,n,r,i){return N.createFunctionDeclaration(Dn(n,h0(r.modifiers)),Vs(r.asteriskToken),e,h0(r.typeParameters),h0(r.parameters),Vs(r.type),N.converters.convertToFunctionBlock(Cge(r.body,i)))}function Uun(e,n,r,i){return N.createClassDeclaration(Dn(n,h0(r.modifiers)),e,h0(r.typeParameters),h0(r.heritageClauses),Cge(r.members,i))}function nWe(e,n,r,i){return n==="default"?RT(N.createIdentifier(e),void 0,r,i):RT(void 0,[tWe(n,e)],r,i)}function tWe(e,n){return N.createImportSpecifier(!1,e!==void 0&&e!==n?N.createIdentifier(e):void 0,N.createIdentifier(n))}function WY(e,n,r){return N.createVariableStatement(e,N.createVariableDeclarationList([N.createVariableDeclaration(n,void 0,void 0,r)],2))}function Dge(e,n){return N.createExportDeclaration(void 0,!1,e&&N.createNamedExports(e),n===void 0?void 0:N.createStringLiteral(n))}function gM(e,n){return{newImports:e,useSitesToUnqualify:n}}var kge="correctQualifiedNameToIndexedAccessType",rWe=[f.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];Va({errorCodes:rWe,getCodeActions(e){const n=iWe(e.sourceFile,e.span.start);if(!n)return;const r=ii.ChangeTracker.with(e,o=>oWe(o,e.sourceFile,n)),i=`${n.left.text}["${n.right.text}"]`;return[wa(kge,r,[f.Rewrite_as_the_indexed_access_type_0,i],kge,f.Rewrite_all_as_indexed_access_types)]},fixIds:[kge],getAllCodeActions:e=>el(e,rWe,(n,r)=>{const i=iWe(r.file,r.start);i&&oWe(n,r.file,i)})});function iWe(e,n){const r=lr(_o(e,n),hp);return P.assert(!!r,"Expected position to be owned by a qualified name."),sn(r.left)?r:void 0}function oWe(e,n,r){const i=r.right.text,o=N.createIndexedAccessTypeNode(N.createTypeReferenceNode(r.left,void 0),N.createLiteralTypeNode(N.createStringLiteral(i)));e.replaceNode(n,r,o)}var Nge=[f.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],Mge="convertToTypeOnlyExport";Va({errorCodes:Nge,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>sWe(i,aWe(n.span,n.sourceFile),n));if(r.length)return[wa(Mge,r,f.Convert_to_type_only_export,Mge,f.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[Mge],getAllCodeActions:function(n){const r=new Set;return el(n,Nge,(i,o)=>{const s=aWe(o,n.sourceFile);s&&th(r,Ds(s.parent.parent))&&sWe(i,s,n)})}});function aWe(e,n){return Mi(_o(n,e.start).parent,Fu)}function sWe(e,n,r){if(!n)return;const i=n.parent,o=i.parent,s=Hun(n,r);if(s.length===i.elements.length)e.insertModifierBefore(r.sourceFile,156,i);else{const l=N.updateExportDeclaration(o,o.modifiers,!1,N.updateNamedExports(i,_e(i.elements,d=>!qn(s,d))),o.moduleSpecifier,void 0),u=N.createExportDeclaration(void 0,!0,N.createNamedExports(s),o.moduleSpecifier,void 0);e.replaceNode(r.sourceFile,o,l,{leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Exclude}),e.insertNodeAfter(r.sourceFile,o,u)}}function Hun(e,n){const r=e.parent;if(r.elements.length===1)return r.elements;const i=vme(bp(r),n.program.getSemanticDiagnostics(n.sourceFile,n.cancellationToken));return _e(r.elements,o=>{var s;return o===e||((s=yme(o,i))==null?void 0:s.code)===Nge[0]})}var lWe=[f._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,f._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],FY="convertToTypeOnlyImport";Va({errorCodes:lWe,getCodeActions:function(n){var r;const i=cWe(n.sourceFile,n.span.start);if(i){const o=ii.ChangeTracker.with(n,u=>mj(u,n.sourceFile,i)),s=i.kind===277&&ql(i.parent.parent.parent)&&dWe(i,n.sourceFile,n.program)?ii.ChangeTracker.with(n,u=>mj(u,n.sourceFile,i.parent.parent.parent)):void 0,l=wa(FY,o,i.kind===277?[f.Use_type_0,((r=i.propertyName)==null?void 0:r.text)??i.name.text]:f.Use_import_type,FY,f.Fix_all_with_type_only_imports);return we(s)?[tg(FY,s,f.Use_import_type),l]:[l]}},fixIds:[FY],getAllCodeActions:function(n){const r=new Set;return el(n,lWe,(i,o)=>{const s=cWe(o.file,o.start);s?.kind===273&&!r.has(s)?(mj(i,o.file,s),r.add(s)):s?.kind===277&&ql(s.parent.parent.parent)&&!r.has(s.parent.parent.parent)&&dWe(s,o.file,n.program)?(mj(i,o.file,s.parent.parent.parent),r.add(s.parent.parent.parent)):s?.kind===277&&mj(i,o.file,s)})}});function cWe(e,n){const{parent:r}=_o(e,n);return op(r)||ql(r)&&r.importClause?r:void 0}function dWe(e,n,r){if(e.parent.parent.name)return!1;const i=e.parent.elements.filter(s=>!s.isTypeOnly);if(i.length===1)return!0;const o=r.getTypeChecker();for(const s of i)if(Rl.Core.eachSymbolReferenceInFile(s.name,o,n,u=>{const d=o.getSymbolAtLocation(u);return!!d&&o.symbolIsValue(d)||!wS(u)}))return!1;return!0}function mj(e,n,r){var i;if(op(r))e.replaceNode(n,r,N.updateImportSpecifier(r,!0,r.propertyName,r.name));else{const o=r.importClause;if(o.name&&o.namedBindings)e.replaceNodeWithNodes(n,r,[N.createImportDeclaration(h0(r.modifiers,!0),N.createImportClause(156,Vs(o.name,!0),void 0),Vs(r.moduleSpecifier,!0),Vs(r.attributes,!0)),N.createImportDeclaration(h0(r.modifiers,!0),N.createImportClause(156,void 0,Vs(o.namedBindings,!0)),Vs(r.moduleSpecifier,!0),Vs(r.attributes,!0))]);else{const s=((i=o.namedBindings)==null?void 0:i.kind)===276?N.updateNamedImports(o.namedBindings,Jn(o.namedBindings.elements,u=>N.updateImportSpecifier(u,!1,u.propertyName,u.name))):o.namedBindings,l=N.updateImportDeclaration(r,r.modifiers,N.updateImportClause(o,156,o.name,s),r.moduleSpecifier,r.attributes);e.replaceNode(n,r,l)}}}var Lge="convertTypedefToType",uWe=[f.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Va({fixIds:[Lge],errorCodes:uWe,getCodeActions(e){const n=Qy(e.host,e.formatContext.options),r=_o(e.sourceFile,e.span.start);if(!r)return;const i=ii.ChangeTracker.with(e,o=>pWe(o,r,e.sourceFile,n));if(i.length>0)return[wa(Lge,i,f.Convert_typedef_to_TypeScript_type,Lge,f.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>el(e,uWe,(n,r)=>{const i=Qy(e.host,e.formatContext.options),o=_o(r.file,r.start);o&&pWe(n,o,r.file,i,!0)})});function pWe(e,n,r,i,o=!1){if(!uI(n))return;const s=qun(n);if(!s)return;const l=n.parent,{leftSibling:u,rightSibling:d}=Vun(n);let g=l.getStart(),h="";!u&&l.comment&&(g=fWe(l,l.getStart(),n.getStart()),h=`${i} */${i}`),u&&(o&&uI(u)?(g=n.getStart(),h=""):(g=fWe(l,u.getStart(),n.getStart()),h=`${i} */${i}`));let _=l.getEnd(),T="";d&&(o&&uI(d)?(_=d.getStart(),T=`${i}${i}`):(_=d.getStart(),T=`${i}/**${i} * `)),e.replaceRange(r,{pos:g,end:_},s,{prefix:h,suffix:T})}function Vun(e){const n=e.parent,r=n.getChildCount()-1,i=n.getChildren().findIndex(l=>l.getStart()===e.getStart()&&l.getEnd()===e.getEnd()),o=i>0?n.getChildAt(i-1):void 0,s=i0;o--)if(!/[*/\s]/.test(i.substring(o-1,o)))return n+o;return r}function qun(e){var n;const{typeExpression:r}=e;if(!r)return;const i=(n=e.name)==null?void 0:n.getText();if(i){if(r.kind===323)return Kun(i,r);if(r.kind===310)return Jun(i,r)}}function Kun(e,n){const r=mWe(n);if(we(r))return N.createInterfaceDeclaration(void 0,e,void 0,void 0,r)}function Jun(e,n){const r=Vs(n.type);if(r)return N.createTypeAliasDeclaration(void 0,N.createIdentifier(e),void 0,r)}function mWe(e){const n=e.jsDocPropertyTags;return we(n)?Ln(n,i=>{var o;const s=Xun(i),l=(o=i.typeExpression)==null?void 0:o.type,u=i.isBracketed;let d;if(l&&dI(l)){const g=mWe(l);d=N.createTypeLiteralNode(g)}else l&&(d=Vs(l));if(d&&s){const g=u?N.createToken(58):void 0;return N.createPropertySignature(void 0,s,g,d)}}):void 0}function Xun(e){return e.name.kind===80?e.name.text:e.name.right.text}function $un(e){return Uf(e)?$n(e.jsDoc,n=>{var r;return(r=n.tags)==null?void 0:r.filter(i=>uI(i))}):[]}var Oge="convertLiteralTypeToMappedType",hWe=[f._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Va({errorCodes:hWe,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=gWe(r,i.start);if(!o)return;const{name:s,constraint:l}=o,u=ii.ChangeTracker.with(n,d=>_We(d,r,o));return[wa(Oge,u,[f.Convert_0_to_1_in_0,l,s],Oge,f.Convert_all_type_literals_to_mapped_type)]},fixIds:[Oge],getAllCodeActions:e=>el(e,hWe,(n,r)=>{const i=gWe(r.file,r.start);i&&_We(n,r.file,i)})});function gWe(e,n){const r=_o(e,n);if(sn(r)){const i=Wa(r.parent.parent,ip),o=r.getText(e);return{container:Wa(i.parent,gp),typeNode:i.type,constraint:o,name:o==="K"?"P":"K"}}}function _We(e,n,{container:r,typeNode:i,constraint:o,name:s}){e.replaceNode(n,r,N.createMappedTypeNode(void 0,N.createTypeParameterDeclaration(void 0,s,N.createTypeReferenceNode(o)),void 0,void 0,i,void 0))}var yWe=[f.Class_0_incorrectly_implements_interface_1.code,f.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],Wge="fixClassIncorrectlyImplementsInterface";Va({errorCodes:yWe,getCodeActions(e){const{sourceFile:n,span:r}=e,i=vWe(n,r.start);return Ln(Kw(i),o=>{const s=ii.ChangeTracker.with(e,l=>TWe(e,o,n,i,l,e.preferences));return s.length===0?void 0:wa(Wge,s,[f.Implement_interface_0,o.getText(n)],Wge,f.Implement_all_unimplemented_interfaces)})},fixIds:[Wge],getAllCodeActions(e){const n=new Set;return el(e,yWe,(r,i)=>{const o=vWe(i.file,i.start);if(th(n,Ds(o)))for(const s of Kw(o))TWe(e,s,i.file,o,r,e.preferences)})}});function vWe(e,n){return P.checkDefined(qd(_o(e,n)),"There should be a containing class")}function bWe(e){return!e.valueDeclaration||!(Su(e.valueDeclaration)&2)}function TWe(e,n,r,i,o,s){const l=e.program.getTypeChecker(),u=Yun(i,l),d=l.getTypeAtLocation(n),h=l.getPropertiesOfType(d).filter($4(bWe,k=>!u.has(k.escapedName))),_=l.getTypeAtLocation(i),T=rn(i.members,k=>ac(k));_.getNumberIndexType()||I(d,1),_.getStringIndexType()||I(d,0);const E=F0(r,e.program,s,e.host);C_e(i,h,r,e,s,E,k=>x(r,i,k)),E.writeFixes(o);function I(k,L){const H=l.getIndexInfoOfType(k,L);H&&x(r,i,l.indexInfoToIndexSignatureDeclaration(H,i,void 0,void 0,tD(e)))}function x(k,L,H){T?o.insertNodeAfter(k,T,H):o.insertMemberAtStart(k,L,H)}}function Yun(e,n){const r=Hh(e);if(!r)return Ma();const i=n.getTypeAtLocation(r),o=n.getPropertiesOfType(i);return Ma(o.filter(bWe))}var SWe="import",EWe="fixMissingImport",AWe=[f.Cannot_find_name_0.code,f.Cannot_find_name_0_Did_you_mean_1.code,f.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,f.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,f.Cannot_find_namespace_0.code,f._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,f._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,f.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,f._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,f.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,f.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,f.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,f.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,f.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,f.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,f.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,f.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,f.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,f.Cannot_find_namespace_0_Did_you_mean_1.code,f.Cannot_extend_an_interface_0_Did_you_mean_implements.code,f.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];Va({errorCodes:AWe,getCodeActions(e){const{errorCode:n,preferences:r,sourceFile:i,span:o,program:s}=e,l=CWe(e,n,o.start,!0);if(l)return l.map(({fix:u,symbolName:d,errorIdentifierText:g})=>Gge(e,i,d,u,d!==g,s,r))},fixIds:[EWe],getAllCodeActions:e=>{const{sourceFile:n,program:r,preferences:i,host:o,cancellationToken:s}=e,l=IWe(n,r,!0,i,o,s);return Sx(e,AWe,u=>l.addImportFromDiagnostic(u,e)),Tx(ii.ChangeTracker.with(e,l.writeFixes))}});function F0(e,n,r,i,o){return IWe(e,n,!1,r,i,o)}function IWe(e,n,r,i,o,s){const l=n.getCompilerOptions(),u=[],d=[],g=new Map,h=new Set,_=new Set,T=new Map;return{addImportFromDiagnostic:x,addImportFromExportedSymbol:k,addImportForModuleSymbol:L,writeFixes:V,hasFixes:oe,addImportForUnresolvedIdentifier:I,addImportForNonExistentExport:H,removeExistingImport:$,addVerbatimImport:E};function E(re){_.add(re)}function I(re,Re,Se){const ie=lpn(re,Re,Se);!ie||!ie.length||Z(ts(ie))}function x(re,Re){const Se=CWe(Re,re.code,re.start,r);!Se||!Se.length||Z(ts(Se))}function k(re,Re,Se){var ie,ue;const be=P.checkDefined(re.parent,"Expected exported symbol to have module symbol as parent"),Me=Uz(re,gs(l)),Pe=n.getTypeChecker(),ze=Pe.getMergedSymbol(ou(re,Pe)),ce=PWe(e,ze,Me,be,!1,n,o,i,s);if(!ce){P.assert((ie=i.autoImportFileExcludePatterns)==null?void 0:ie.length);return}const Fe=eF(e,n);let ln=Fge(e,ce,n,void 0,!!Re,Fe,o,i);if(ln){const xe=((ue=Mi(Se?.name,sn))==null?void 0:ue.text)??Me;let fe,De;Se&&Cw(Se)&&(ln.kind===3||ln.kind===2)&&ln.addAsTypeOnly===1&&(fe=2),re.name!==xe&&(De=re.name),ln={...ln,...fe===void 0?{}:{addAsTypeOnly:fe},...De===void 0?{}:{propertyName:De}},Z({fix:ln,symbolName:xe??Me})}}function L(re,Re,Se){var ie,ue,be;const Me=n.getTypeChecker(),Pe=Me.getAliasedSymbol(re);P.assert(Pe.flags&1536,"Expected symbol to be a module");const ze=XS(n,o),ce=Yy.getModuleSpecifiersWithCacheInfo(Pe,Me,l,e,ze,i,void 0,!0),Fe=eF(e,n);let ln=gj(Re,!0,void 0,re.flags,n.getTypeChecker(),l);ln=ln===1&&Cw(Se)?2:1;const xe=ql(Se)?VA(Se)?1:2:op(Se)?0:Ah(Se)&&Se.name?1:2,fe=[{symbol:re,moduleSymbol:Pe,moduleFileName:(be=(ue=(ie=Pe.declarations)==null?void 0:ie[0])==null?void 0:ue.getSourceFile())==null?void 0:be.fileName,exportKind:4,targetFlags:re.flags,isFromPackageJson:!1}],De=Fge(e,fe,n,void 0,!!Re,Fe,o,i);let Ye;De&&xe!==2&&De.kind!==0&&De.kind!==1?Ye={...De,addAsTypeOnly:ln,importKind:xe}:Ye={kind:3,moduleSpecifierKind:De!==void 0?De.moduleSpecifierKind:ce.kind,moduleSpecifier:De!==void 0?De.moduleSpecifier:ts(ce.moduleSpecifiers),importKind:xe,addAsTypeOnly:ln,useRequire:Fe},Z({fix:Ye,symbolName:re.name})}function H(re,Re,Se,ie,ue){const be=n.getSourceFile(Re),Me=eF(e,n);if(be&&be.symbol){const{fixes:Pe}=hj([{exportKind:Se,isFromPackageJson:!1,moduleFileName:Re,moduleSymbol:be.symbol,targetFlags:ie}],void 0,ue,Me,n,e,o,i);Pe.length&&Z({fix:Pe[0],symbolName:re})}else{const Pe=Jz(Re,99,n,o),ze=Yy.getLocalModuleSpecifierBetweenFileNames(e,Re,l,XS(n,o),i),ce=BY(Pe,Se,n),Fe=gj(ue,!0,void 0,ie,n.getTypeChecker(),l);Z({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:ze,importKind:ce,addAsTypeOnly:Fe,useRequire:Me},symbolName:re})}}function $(re){re.kind===274&&P.assertIsDefined(re.name,"ImportClause should have a name if it's being removed"),h.add(re)}function Z(re){var Re,Se,ie;const{fix:ue,symbolName:be}=re;switch(ue.kind){case 0:u.push(ue);break;case 1:d.push(ue);break;case 2:{const{importClauseOrBindingPattern:ce,importKind:Fe,addAsTypeOnly:ln,propertyName:xe}=ue;let fe=g.get(ce);if(fe||g.set(ce,fe={importClauseOrBindingPattern:ce,defaultImport:void 0,namedImports:new Map}),Fe===0){const De=(Re=fe?.namedImports.get(be))==null?void 0:Re.addAsTypeOnly;fe.namedImports.set(be,{addAsTypeOnly:Me(De,ln),propertyName:xe})}else P.assert(fe.defaultImport===void 0||fe.defaultImport.name===be,"(Add to Existing) Default import should be missing or match symbolName"),fe.defaultImport={name:be,addAsTypeOnly:Me((Se=fe.defaultImport)==null?void 0:Se.addAsTypeOnly,ln)};break}case 3:{const{moduleSpecifier:ce,importKind:Fe,useRequire:ln,addAsTypeOnly:xe,propertyName:fe}=ue,De=Pe(ce,Fe,ln,xe);switch(P.assert(De.useRequire===ln,"(Add new) Tried to add an `import` and a `require` for the same module"),Fe){case 1:P.assert(De.defaultImport===void 0||De.defaultImport.name===be,"(Add new) Default import should be missing or match symbolName"),De.defaultImport={name:be,addAsTypeOnly:Me((ie=De.defaultImport)==null?void 0:ie.addAsTypeOnly,xe)};break;case 0:const Ye=(De.namedImports||(De.namedImports=new Map)).get(be);De.namedImports.set(be,[Me(Ye,xe),fe]);break;case 3:if(l.verbatimModuleSyntax){const on=(De.namedImports||(De.namedImports=new Map)).get(be);De.namedImports.set(be,[Me(on,xe),fe])}else P.assert(De.namespaceLikeImport===void 0||De.namespaceLikeImport.name===be,"Namespacelike import shoudl be missing or match symbolName"),De.namespaceLikeImport={importKind:Fe,name:be,addAsTypeOnly:xe};break;case 2:P.assert(De.namespaceLikeImport===void 0||De.namespaceLikeImport.name===be,"Namespacelike import shoudl be missing or match symbolName"),De.namespaceLikeImport={importKind:Fe,name:be,addAsTypeOnly:xe};break}break}case 4:break;default:P.assertNever(ue,`fix wasn't never - got kind ${ue.kind}`)}function Me(ce,Fe){return Math.max(ce??0,Fe)}function Pe(ce,Fe,ln,xe){const fe=ze(ce,!0),De=ze(ce,!1),Ye=T.get(fe),on=T.get(De),Nn={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:ln};return Fe===1&&xe===2?Ye||(T.set(fe,Nn),Nn):xe===1&&(Ye||on)?Ye||on:on||(T.set(De,Nn),Nn)}function ze(ce,Fe){return`${Fe?1:0}|${ce}`}}function V(re,Re){var Se,ie;let ue;e.imports!==void 0&&e.imports.length===0&&Re!==void 0?ue=Re:ue=Rf(e,i);for(const Pe of u)zge(re,e,Pe);for(const Pe of d)BWe(re,e,Pe,ue);let be;if(h.size){P.assert(ey(e),"Cannot remove imports from a future source file");const Pe=new Set(Ln([...h],xe=>lr(xe,ql))),ze=new Set(Ln([...h],xe=>lr(xe,bk))),ce=[...Pe].filter(xe=>{var fe,De,Ye;return!g.has(xe.importClause)&&(!((fe=xe.importClause)!=null&&fe.name)||h.has(xe.importClause))&&(!Mi((De=xe.importClause)==null?void 0:De.namedBindings,dy)||h.has(xe.importClause.namedBindings))&&(!Mi((Ye=xe.importClause)==null?void 0:Ye.namedBindings,Og)||$e(xe.importClause.namedBindings.elements,on=>h.has(on)))}),Fe=[...ze].filter(xe=>(xe.name.kind!==207||!g.has(xe.name))&&(xe.name.kind!==207||$e(xe.name.elements,fe=>h.has(fe)))),ln=[...Pe].filter(xe=>{var fe,De;return((fe=xe.importClause)==null?void 0:fe.namedBindings)&&ce.indexOf(xe)===-1&&!((De=g.get(xe.importClause))!=null&&De.namedImports)&&(xe.importClause.namedBindings.kind===275||$e(xe.importClause.namedBindings.elements,Ye=>h.has(Ye)))});for(const xe of[...ce,...Fe])re.delete(e,xe);for(const xe of ln)re.replaceNode(e,xe.importClause,N.updateImportClause(xe.importClause,xe.importClause.phaseModifier,xe.importClause.name,void 0));for(const xe of h){const fe=lr(xe,ql);fe&&ce.indexOf(fe)===-1&&ln.indexOf(fe)===-1?xe.kind===274?re.delete(e,xe.name):(P.assert(xe.kind===277,"NamespaceImport should have been handled earlier"),(Se=g.get(fe.importClause))!=null&&Se.namedImports?(be??(be=new Set)).add(xe):re.delete(e,xe)):xe.kind===209?(ie=g.get(xe.parent))!=null&&ie.namedImports?(be??(be=new Set)).add(xe):re.delete(e,xe):xe.kind===272&&re.delete(e,xe)}}g.forEach(({importClauseOrBindingPattern:Pe,defaultImport:ze,namedImports:ce})=>{FWe(re,e,Pe,ze,ft(ce.entries(),([Fe,{addAsTypeOnly:ln,propertyName:xe}])=>({addAsTypeOnly:ln,propertyName:xe,name:Fe})),be,i)});let Me;T.forEach(({useRequire:Pe,defaultImport:ze,namedImports:ce,namespaceLikeImport:Fe},ln)=>{const xe=ln.slice(2),De=(Pe?jWe:zWe)(xe,ue,ze,ce&&ft(ce.entries(),([Ye,[on,Nn]])=>({addAsTypeOnly:on,propertyName:Nn,name:Ye})),Fe,l,i);Me=Gi(Me,De)}),Me=Gi(Me,ne()),Me&&h$(re,e,Me,!0,i)}function ne(){if(!_.size)return;const re=new Set(Ln([..._],Se=>lr(Se,ql))),Re=new Set(Ln([..._],Se=>lr(Se,vO)));return[...Ln([..._],Se=>Se.kind===272?Vs(Se,!0):void 0),...[...re].map(Se=>{var ie;return _.has(Se)?Vs(Se,!0):Vs(N.updateImportDeclaration(Se,Se.modifiers,Se.importClause&&N.updateImportClause(Se.importClause,Se.importClause.phaseModifier,_.has(Se.importClause)?Se.importClause.name:void 0,_.has(Se.importClause.namedBindings)?Se.importClause.namedBindings:(ie=Mi(Se.importClause.namedBindings,Og))!=null&&ie.elements.some(ue=>_.has(ue))?N.updateNamedImports(Se.importClause.namedBindings,Se.importClause.namedBindings.elements.filter(ue=>_.has(ue))):void 0),Se.moduleSpecifier,Se.attributes),!0)}),...[...Re].map(Se=>_.has(Se)?Vs(Se,!0):Vs(N.updateVariableStatement(Se,Se.modifiers,N.updateVariableDeclarationList(Se.declarationList,Ln(Se.declarationList.declarations,ie=>_.has(ie)?ie:N.updateVariableDeclaration(ie,ie.name.kind===207?N.updateObjectBindingPattern(ie.name,ie.name.elements.filter(ue=>_.has(ue))):ie.name,ie.exclamationToken,ie.type,ie.initializer)))),!0))]}function oe(){return u.length>0||d.length>0||g.size>0||T.size>0||_.size>0||h.size>0}}function Qun(e,n,r,i){const o=$C(e,i,r),s=xWe(e,n);return{getModuleSpecifierForBestExportInfo:l};function l(u,d,g,h){const{fixes:_,computedWithoutCacheCount:T}=hj(u,d,g,!1,n,e,r,i,s,h),E=kWe(_,e,n,o,r,i);return E&&{...E,computedWithoutCacheCount:T}}}function Zun(e,n,r,i,o,s,l,u,d,g,h,_){let T;r?(T=GW(i,l,u,h,_).get(i.path,r),P.assertIsDefined(T,"Some exportInfo should match the specified exportMapKey")):(T=GH(nh(n.name))?[npn(e,o,n,u,l)]:PWe(i,e,o,n,s,u,l,h,_),P.assertIsDefined(T,"Some exportInfo should match the specified symbol / moduleSymbol"));const E=eF(i,u),I=wS(_o(i,g)),x=P.checkDefined(Fge(i,T,u,g,I,E,l,h));return{moduleSpecifier:x.moduleSpecifier,codeAction:RWe(Gge({host:l,formatContext:d,preferences:h},i,o,x,!1,u,h))}}function epn(e,n,r,i,o,s){const l=r.getCompilerOptions(),u=VR(Bge(e,r.getTypeChecker(),n,l)),d=OWe(e,n,u,r),g=u!==n.text;return d&&RWe(Gge({host:i,formatContext:o,preferences:s},e,u,d,g,r,s))}function Fge(e,n,r,i,o,s,l,u){const d=$C(e,u,l);return kWe(hj(n,i,o,s,r,e,l,u).fixes,e,r,d,l,u)}function RWe({description:e,changes:n,commands:r}){return{description:e,changes:n,commands:r}}function PWe(e,n,r,i,o,s,l,u,d){const g=wWe(s,l),h=u.autoImportFileExcludePatterns&&Ame(l,u),_=s.getTypeChecker().getMergedSymbol(i),T=h&&_.declarations&&Ll(_,308),E=T&&h(T);return GW(e,l,s,u,d).search(e.path,o,I=>I===r,I=>{const x=g(I[0].isFromPackageJson);if(x.getMergedSymbol(ou(I[0].symbol,x))===n&&(E||I.some(k=>x.getMergedSymbol(k.moduleSymbol)===i||k.symbol.parent===i)))return I})}function npn(e,n,r,i,o){var s,l;const u=g(i.getTypeChecker(),!1);if(u)return u;const d=(l=(s=o.getPackageJsonAutoImportProvider)==null?void 0:s.call(o))==null?void 0:l.getTypeChecker();return P.checkDefined(d&&g(d,!0),"Could not find symbol in specified module for code actions");function g(h,_){const T=Xz(r,h);if(T&&ou(T.symbol,h)===e)return{symbol:T.symbol,moduleSymbol:r,moduleFileName:void 0,exportKind:T.exportKind,targetFlags:ou(e,h).flags,isFromPackageJson:_};const E=h.tryGetMemberInModuleExportsAndProperties(n,r);if(E&&ou(E,h)===e)return{symbol:E,moduleSymbol:r,moduleFileName:void 0,exportKind:0,targetFlags:ou(e,h).flags,isFromPackageJson:_}}}function hj(e,n,r,i,o,s,l,u,d=ey(s)?xWe(s,o):void 0,g){const h=o.getTypeChecker(),_=d?$n(e,d.getImportsForExportInfo):w,T=n!==void 0&&tpn(_,n),E=ipn(_,r,h,o.getCompilerOptions());if(E)return{computedWithoutCacheCount:0,fixes:[...T?[T]:w,E]};const{fixes:I,computedWithoutCacheCount:x=0}=apn(e,_,o,s,n,r,i,l,u,g);return{computedWithoutCacheCount:x,fixes:[...T?[T]:w,...I]}}function tpn(e,n){return Je(e,({declaration:r,importKind:i})=>{var o;if(i!==0)return;const s=rpn(r),l=s&&((o=hP(r))==null?void 0:o.text);if(l)return{kind:0,namespacePrefix:s,usagePosition:n,moduleSpecifierKind:void 0,moduleSpecifier:l}})}function rpn(e){var n,r,i;switch(e.kind){case 261:return(n=Mi(e.name,sn))==null?void 0:n.text;case 272:return e.name.text;case 352:case 273:return(i=Mi((r=e.importClause)==null?void 0:r.namedBindings,dy))==null?void 0:i.name.text;default:return P.assertNever(e)}}function gj(e,n,r,i,o,s){return e?r&&s.verbatimModuleSyntax&&(!(i&111551)||o.getTypeOnlyAliasDeclaration(r))?2:1:4}function ipn(e,n,r,i){let o;for(const l of e){const u=s(l);if(!u)continue;const d=Cw(u.importClauseOrBindingPattern);if(u.addAsTypeOnly!==4&&d||u.addAsTypeOnly===4&&!d)return u;o??(o=u)}return o;function s({declaration:l,importKind:u,symbol:d,targetFlags:g}){if(u===3||u===2||l.kind===272)return;if(l.kind===261)return(u===0||u===1)&&l.name.kind===207?{kind:2,importClauseOrBindingPattern:l.name,importKind:u,moduleSpecifierKind:void 0,moduleSpecifier:l.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;const{importClause:h}=l;if(!h||!Ls(l.moduleSpecifier))return;const{name:_,namedBindings:T}=h;if(h.isTypeOnly&&!(u===0&&T))return;const E=gj(n,!1,d,g,r,i);if(!(u===1&&(_||E===2&&T))&&!(u===0&&T?.kind===275))return{kind:2,importClauseOrBindingPattern:h,importKind:u,moduleSpecifierKind:void 0,moduleSpecifier:l.moduleSpecifier.text,addAsTypeOnly:E}}}function xWe(e,n){const r=n.getTypeChecker();let i;for(const o of e.imports){const s=Ak(o);if(bk(s.parent)){const l=r.resolveExternalModuleName(o);l&&(i||(i=sd())).add(Ga(l),s.parent)}else if(s.kind===273||s.kind===272||s.kind===352){const l=r.getSymbolAtLocation(o);l&&(i||(i=sd())).add(Ga(l),s)}}return{getImportsForExportInfo:({moduleSymbol:o,exportKind:s,targetFlags:l,symbol:u})=>{const d=i?.get(Ga(o));if(!d||fp(e)&&!(l&111551)&&!$e(d,Bg))return w;const g=BY(e,s,n);return d.map(h=>({declaration:h,importKind:g,symbol:u,targetFlags:l}))}}}function eF(e,n){if(!oy(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;const r=n.getCompilerOptions();if(r.configFile)return tp(r)<5;if(Uge(e,n)===1)return!0;if(Uge(e,n)===99)return!1;for(const i of n.getSourceFiles())if(!(i===e||!fp(i)||n.isSourceFileFromExternalLibrary(i))){if(i.commonJsModuleIndicator&&!i.externalModuleIndicator)return!0;if(i.externalModuleIndicator&&!i.commonJsModuleIndicator)return!1}return!0}function wWe(e,n){return Tg(r=>r?n.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function opn(e,n,r,i,o,s,l,u,d){const g=oy(n.fileName),h=e.getCompilerOptions(),_=XS(e,l),T=wWe(e,l),E=Wu(h),I=wz(E),x=d?H=>Yy.tryGetModuleSpecifiersFromCache(H.moduleSymbol,n,_,u):(H,$)=>Yy.getModuleSpecifiersWithCacheInfo(H.moduleSymbol,$,h,n,_,u,void 0,!0);let k=0;const L=$n(s,(H,$)=>{const Z=T(H.isFromPackageJson),{computedWithoutCache:V,moduleSpecifiers:ne,kind:oe}=x(H,Z)??{},re=!!(H.targetFlags&111551),Re=gj(i,!0,H.symbol,H.targetFlags,Z,h);return k+=V?1:0,Ln(ne,Se=>{if(I&&TT(Se))return;if(!re&&g&&r!==void 0)return{kind:1,moduleSpecifierKind:oe,moduleSpecifier:Se,usagePosition:r,exportInfo:H,isReExport:$>0};const ie=BY(n,H.exportKind,e);let ue;if(r!==void 0&&ie===3&&H.exportKind===0){const be=Z.resolveExternalModuleSymbol(H.moduleSymbol);let Me;be!==H.moduleSymbol&&(Me=$z(be,Z,gs(h),al)),Me||(Me=WW(H.moduleSymbol,gs(h),!1)),ue={namespacePrefix:Me,usagePosition:r}}return{kind:3,moduleSpecifierKind:oe,moduleSpecifier:Se,importKind:ie,useRequire:o,addAsTypeOnly:Re,exportInfo:H,isReExport:$>0,qualification:ue}})});return{computedWithoutCacheCount:k,fixes:L}}function apn(e,n,r,i,o,s,l,u,d,g){const h=Je(n,_=>spn(_,s,l,r.getTypeChecker(),r.getCompilerOptions()));return h?{fixes:[h]}:opn(r,i,o,s,l,e,u,d,g)}function spn({declaration:e,importKind:n,symbol:r,targetFlags:i},o,s,l,u){var d;const g=(d=hP(e))==null?void 0:d.text;if(g){const h=s?4:gj(o,!0,r,i,l,u);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:g,importKind:n,addAsTypeOnly:h,useRequire:s}}}function CWe(e,n,r,i){const o=_o(e.sourceFile,r);let s;if(n===f._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)s=ppn(e,o);else if(sn(o))if(n===f._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){const u=VR(Bge(e.sourceFile,e.program.getTypeChecker(),o,e.program.getCompilerOptions())),d=OWe(e.sourceFile,o,u,e.program);return d&&[{fix:d,symbolName:u,errorIdentifierText:o.text}]}else s=LWe(e,o,i);else return;const l=$C(e.sourceFile,e.preferences,e.host);return s&&DWe(s,e.sourceFile,e.program,l,e.host,e.preferences)}function DWe(e,n,r,i,o,s){const l=u=>hl(u,o.getCurrentDirectory(),Vy(o));return _u(e,(u,d)=>uS(!!u.isJsxNamespaceFix,!!d.isJsxNamespaceFix)||Tl(u.fix.kind,d.fix.kind)||NWe(u.fix,d.fix,n,r,s,i.allowsImportingSpecifier,l))}function lpn(e,n,r){const i=LWe(e,n,r),o=$C(e.sourceFile,e.preferences,e.host);return i&&DWe(i,e.sourceFile,e.program,o,e.host,e.preferences)}function kWe(e,n,r,i,o,s){if(we(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((l,u)=>NWe(u,l,n,r,s,i.allowsImportingSpecifier,d=>hl(d,o.getCurrentDirectory(),Vy(o)))===-1?u:l)}function NWe(e,n,r,i,o,s,l){return e.kind!==0&&n.kind!==0?uS(n.moduleSpecifierKind!=="node_modules"||s(n.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||s(e.moduleSpecifier))||cpn(e,n,o)||upn(e.moduleSpecifier,n.moduleSpecifier,r,i)||uS(MWe(e,r.path,l),MWe(n,r.path,l))||i2(e.moduleSpecifier,n.moduleSpecifier):0}function cpn(e,n,r){return r.importModuleSpecifierPreference==="non-relative"||r.importModuleSpecifierPreference==="project-relative"?uS(e.moduleSpecifierKind==="relative",n.moduleSpecifierKind==="relative"):0}function MWe(e,n,r){var i;if(e.isReExport&&((i=e.exportInfo)!=null&&i.moduleFileName)&&dpn(e.exportInfo.moduleFileName)){const o=r(ji(e.exportInfo.moduleFileName));return jo(n,o)}return!1}function dpn(e){return zc(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function upn(e,n,r,i){return jo(e,"node:")&&!jo(n,"node:")?Vz(r,i)?-1:1:jo(n,"node:")&&!jo(e,"node:")?Vz(r,i)?1:-1:0}function ppn({sourceFile:e,program:n,host:r,preferences:i},o){const s=n.getTypeChecker(),l=fpn(o,s);if(!l)return;const u=s.getAliasedSymbol(l),d=l.name,g=[{symbol:l,moduleSymbol:u,moduleFileName:void 0,exportKind:3,targetFlags:u.flags,isFromPackageJson:!1}],h=eF(e,n);return hj(g,void 0,!1,h,n,e,r,i).fixes.map(T=>{var E;return{fix:T,symbolName:d,errorIdentifierText:(E=Mi(o,sn))==null?void 0:E.text}})}function fpn(e,n){const r=sn(e)?n.getSymbolAtLocation(e):void 0;if(L6(r))return r;const{parent:i}=e;if(Ou(i)&&i.tagName===e||Ih(i)){const o=n.resolveName(n.getJsxNamespace(i),Ou(i)?e:i,111551,!1);if(L6(o))return o}}function BY(e,n,r,i){if(r.getCompilerOptions().verbatimModuleSyntax&&bpn(e,r)===1)return 3;switch(n){case 0:return 0;case 1:return 1;case 2:return _pn(e,r.getCompilerOptions(),!!i);case 3:return mpn(e,r,!!i);case 4:return 2;default:return P.assertNever(n)}}function mpn(e,n,r){if(kP(n.getCompilerOptions()))return 1;const i=tp(n.getCompilerOptions());switch(i){case 2:case 1:case 3:return oy(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 Uge(e,n)===99?2:3;default:return P.assertNever(i,`Unexpected moduleKind ${i}`)}}function LWe({sourceFile:e,program:n,cancellationToken:r,host:i,preferences:o},s,l){const u=n.getTypeChecker(),d=n.getCompilerOptions();return $n(Bge(e,u,s,d),g=>{if(g==="default")return;const h=wS(s),_=eF(e,n),T=gpn(g,Uw(s),bI(s),r,e,n,l,i,o);return ft(Br(T.values(),E=>hj(E,s.getStart(e),h,_,n,e,i,o).fixes),E=>({fix:E,symbolName:g,errorIdentifierText:s.text,isJsxNamespaceFix:g!==s.text}))})}function OWe(e,n,r,i){const o=i.getTypeChecker(),s=o.resolveName(r,n,111551,!0);if(!s)return;const l=o.getTypeOnlyAliasDeclaration(s);if(!(!l||vr(l)!==e))return{kind:4,typeOnlyAliasDeclaration:l}}function Bge(e,n,r,i){const o=r.parent;if((Ou(o)||b0(o))&&o.tagName===r&&W$(i.jsx)){const s=n.getJsxNamespace(e);if(hpn(s,r,n))return!$w(r.text)&&!n.resolveName(r.text,r,111551,!1)?[r.text,s]:[s]}return[r.text]}function hpn(e,n,r){if($w(n.text))return!0;const i=r.resolveName(e,n,111551,!0);return!i||we(i.declarations,Nv)&&!(i.flags&111551)}function gpn(e,n,r,i,o,s,l,u,d){var g;const h=sd(),_=$C(o,d,u),T=(g=u.getModuleSpecifierCache)==null?void 0:g.call(u),E=Tg(x=>XS(x?u.getPackageJsonAutoImportProvider():s,u));function I(x,k,L,H,$,Z){const V=E(Z);if(G$($,o,k,x,d,_,V,T)){const ne=$.getTypeChecker();h.add(dme(L,ne).toString(),{symbol:L,moduleSymbol:x,moduleFileName:k?.fileName,exportKind:H,targetFlags:ou(L,ne).flags,isFromPackageJson:Z})}}return z$(s,u,d,l,(x,k,L,H)=>{const $=L.getTypeChecker();i.throwIfCancellationRequested();const Z=L.getCompilerOptions(),V=Xz(x,$);V&&HWe($.getSymbolFlags(V.symbol),r)&&$z(V.symbol,$,gs(Z),(oe,re)=>(n?re??oe:oe)===e)&&I(x,k,V.symbol,V.exportKind,L,H);const ne=$.tryGetMemberInModuleExportsAndProperties(e,x);ne&&HWe($.getSymbolFlags(ne),r)&&I(x,k,ne,0,L,H)}),h}function _pn(e,n,r){const i=kP(n),o=oy(e.fileName);if(!o&&tp(n)>=5)return i?1:2;if(o)return e.externalModuleIndicator||r?i?1:2:3;for(const s of e.statements??w)if(cd(s)&&!gc(s.moduleReference))return 3;return i?1:3}function Gge(e,n,r,i,o,s,l){let u;const d=ii.ChangeTracker.with(e,g=>{u=ypn(g,n,r,i,o,s,l)});return wa(SWe,d,u,EWe,f.Add_all_missing_imports)}function ypn(e,n,r,i,o,s,l){const u=Rf(n,l);switch(i.kind){case 0:return zge(e,n,i),[f.Change_0_to_1,r,`${i.namespacePrefix}.${r}`];case 1:return BWe(e,n,i,u),[f.Change_0_to_1,r,GWe(i.moduleSpecifier,u)+r];case 2:{const{importClauseOrBindingPattern:d,importKind:g,addAsTypeOnly:h,moduleSpecifier:_}=i;FWe(e,n,d,g===1?{name:r,addAsTypeOnly:h}:void 0,g===0?[{name:r,addAsTypeOnly:h}]:w,void 0,l);const T=nh(_);return o?[f.Import_0_from_1,r,T]:[f.Update_import_from_0,T]}case 3:{const{importKind:d,moduleSpecifier:g,addAsTypeOnly:h,useRequire:_,qualification:T}=i,E=_?jWe:zWe,I=d===1?{name:r,addAsTypeOnly:h}:void 0,x=d===0?[{name:r,addAsTypeOnly:h}]:void 0,k=d===2||d===3?{importKind:d,name:T?.namespacePrefix||r,addAsTypeOnly:h}:void 0;return h$(e,n,E(g,u,I,x,k,s.getCompilerOptions(),l),!0,l),T&&zge(e,n,T),o?[f.Import_0_from_1,r,g]:[f.Add_import_from_0,g]}case 4:{const{typeOnlyAliasDeclaration:d}=i,g=vpn(e,d,s,n,l);return g.kind===277?[f.Remove_type_from_import_of_0_from_1,r,WWe(g.parent.parent)]:[f.Remove_type_from_import_declaration_from_0,WWe(g)]}default:return P.assertNever(i,`Unexpected fix kind ${i.kind}`)}}function WWe(e){var n,r;return e.kind===272?((r=Mi((n=Mi(e.moduleReference,Jy))==null?void 0:n.expression,Ls))==null?void 0:r.text)||e.moduleReference.getText():Wa(e.parent.moduleSpecifier,cs).text}function vpn(e,n,r,i,o){const s=r.getCompilerOptions(),l=s.verbatimModuleSyntax;switch(n.kind){case 277:if(n.isTypeOnly){if(n.parent.elements.length>1){const d=N.updateImportSpecifier(n,!1,n.propertyName,n.name),{specifierComparer:g}=tE.getNamedImportSpecifierComparerWithDetection(n.parent.parent.parent,o,i),h=tE.getImportSpecifierInsertionIndex(n.parent.elements,d,g);if(h!==n.parent.elements.indexOf(n))return e.delete(i,n),e.insertImportSpecifierAtIndex(i,d,n.parent,h),n}return e.deleteRange(i,{pos:_S(n.getFirstToken()),end:_S(n.propertyName??n.name)}),n}else return P.assert(n.parent.parent.isTypeOnly),u(n.parent.parent),n.parent.parent;case 274:return u(n),n;case 275:return u(n.parent),n.parent;case 272:return e.deleteRange(i,n.getChildAt(1)),n;default:P.failBadSyntaxKind(n)}function u(d){var g;if(e.delete(i,g$(d,i)),!s.allowImportingTsExtensions){const h=hP(d.parent),_=h&&((g=r.getResolvedModuleFromModuleSpecifier(h,i))==null?void 0:g.resolvedModule);if(_?.resolvedUsingTsExtension){const T=CL(h.text,iW(h.text,s));e.replaceNode(i,h,N.createStringLiteral(T))}}if(l){const h=Mi(d.namedBindings,Og);if(h&&h.elements.length>1){tE.getNamedImportSpecifierComparerWithDetection(d.parent,o,i).isSorted!==!1&&n.kind===277&&h.elements.indexOf(n)!==0&&(e.delete(i,n),e.insertImportSpecifierAtIndex(i,n,h,0));for(const T of h.elements)T!==n&&!T.isTypeOnly&&e.insertModifierBefore(i,156,T)}}}}function FWe(e,n,r,i,o,s,l){var u;if(r.kind===207){if(s&&r.elements.some(_=>s.has(_))){e.replaceNode(n,r,N.createObjectBindingPattern([...r.elements.filter(_=>!s.has(_)),...i?[N.createBindingElement(void 0,"default",i.name)]:w,...o.map(_=>N.createBindingElement(void 0,_.propertyName,_.name))]));return}i&&h(r,i.name,"default");for(const _ of o)h(r,_.name,_.propertyName);return}const d=r.isTypeOnly&&we([i,...o],_=>_?.addAsTypeOnly===4),g=r.namedBindings&&((u=Mi(r.namedBindings,Og))==null?void 0:u.elements);if(i&&(P.assert(!r.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(n,r.getStart(n),N.createIdentifier(i.name),{suffix:", "})),o.length){const{specifierComparer:_,isSorted:T}=tE.getNamedImportSpecifierComparerWithDetection(r.parent,l,n),E=_u(o.map(I=>N.createImportSpecifier((!r.isTypeOnly||d)&&GY(I,l),I.propertyName===void 0?void 0:N.createIdentifier(I.propertyName),N.createIdentifier(I.name))),_);if(s)e.replaceNode(n,r.namedBindings,N.updateNamedImports(r.namedBindings,_u([...g.filter(I=>!s.has(I)),...E],_)));else if(g?.length&&T!==!1){const I=d&&g?N.updateNamedImports(r.namedBindings,Jn(g,x=>N.updateImportSpecifier(x,!0,x.propertyName,x.name))).elements:g;for(const x of E){const k=tE.getImportSpecifierInsertionIndex(I,x,_);e.insertImportSpecifierAtIndex(n,x,r.namedBindings,k)}}else if(g?.length)for(const I of E)e.insertNodeInListAfter(n,Ja(g),I,g);else if(E.length){const I=N.createNamedImports(E);r.namedBindings?e.replaceNode(n,r.namedBindings,I):e.insertNodeAfter(n,P.checkDefined(r.name,"Import clause must have either named imports or a default import"),I)}}if(d&&(e.delete(n,g$(r,n)),g))for(const _ of g)e.insertModifierBefore(n,156,_);function h(_,T,E){const I=N.createBindingElement(void 0,E,T);_.elements.length?e.insertNodeInListAfter(n,Ja(_.elements),I):e.replaceNode(n,_,N.createObjectBindingPattern([I]))}}function zge(e,n,{namespacePrefix:r,usagePosition:i}){e.insertText(n,i,r+".")}function BWe(e,n,{moduleSpecifier:r,usagePosition:i},o){e.insertText(n,i,GWe(r,o))}function GWe(e,n){const r=f$(n);return`import(${r}${e}${r}).`}function jge({addAsTypeOnly:e}){return e===2}function GY(e,n){return jge(e)||!!n.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function zWe(e,n,r,i,o,s,l){const u=tM(e,n);let d;if(r!==void 0||i?.length){const g=(!r||jge(r))&&$e(i,jge)||(s.verbatimModuleSyntax||l.preferTypeOnlyAutoImports)&&r?.addAsTypeOnly!==4&&!we(i,h=>h.addAsTypeOnly===4);d=Gi(d,RT(r&&N.createIdentifier(r.name),i?.map(h=>N.createImportSpecifier(!g&&GY(h,l),h.propertyName===void 0?void 0:N.createIdentifier(h.propertyName),N.createIdentifier(h.name))),e,n,g))}if(o){const g=o.importKind===3?N.createImportEqualsDeclaration(void 0,GY(o,l),N.createIdentifier(o.name),N.createExternalModuleReference(u)):N.createImportDeclaration(void 0,N.createImportClause(GY(o,l)?156:void 0,void 0,N.createNamespaceImport(N.createIdentifier(o.name))),u,void 0);d=Gi(d,g)}return P.checkDefined(d)}function jWe(e,n,r,i,o){const s=tM(e,n);let l;if(r||i?.length){const u=i?.map(({name:g,propertyName:h})=>N.createBindingElement(void 0,h,g))||[];r&&u.unshift(N.createBindingElement(void 0,"default",r.name));const d=UWe(N.createObjectBindingPattern(u),s);l=Gi(l,d)}if(o){const u=UWe(o.name,s);l=Gi(l,u)}return P.checkDefined(l)}function UWe(e,n){return N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(typeof e=="string"?N.createIdentifier(e):e,void 0,void 0,N.createCallExpression(N.createIdentifier("require"),void 0,[n]))],2))}function HWe(e,n){return n===7?!0:n&1?!!(e&111551):n&2?!!(e&788968):n&4?!!(e&1920):!1}function Uge(e,n){return ey(e)?n.getImpliedNodeFormatForEmit(e):vI(e,n.getCompilerOptions())}function bpn(e,n){return ey(e)?n.getEmitModuleFormatOfFile(e):qN(e,n.getCompilerOptions())}var Hge="addMissingConstraint",VWe=[f.Type_0_is_not_comparable_to_type_1.code,f.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,f.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,f.Type_0_is_not_assignable_to_type_1.code,f.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,f.Property_0_is_incompatible_with_index_signature.code,f.Property_0_in_type_1_is_not_assignable_to_type_2.code,f.Type_0_does_not_satisfy_the_constraint_1.code];Va({errorCodes:VWe,getCodeActions(e){const{sourceFile:n,span:r,program:i,preferences:o,host:s}=e,l=qWe(i,n,r);if(l===void 0)return;const u=ii.ChangeTracker.with(e,d=>KWe(d,i,o,s,n,l));return[wa(Hge,u,f.Add_extends_constraint,Hge,f.Add_extends_constraint_to_all_type_parameters)]},fixIds:[Hge],getAllCodeActions:e=>{const{program:n,preferences:r,host:i}=e,o=new Set;return Tx(ii.ChangeTracker.with(e,s=>{Sx(e,VWe,l=>{const u=qWe(n,l.file,iu(l.start,l.length));if(u&&th(o,Ds(u.declaration)))return KWe(s,n,r,i,l.file,u)})}))}});function qWe(e,n,r){const i=rn(e.getSemanticDiagnostics(n),l=>l.start===r.start&&l.length===r.length);if(i===void 0||i.relatedInformation===void 0)return;const o=rn(i.relatedInformation,l=>l.code===f.This_type_parameter_might_need_an_extends_0_constraint.code);if(o===void 0||o.file===void 0||o.start===void 0||o.length===void 0)return;let s=F_e(o.file,iu(o.start,o.length));if(s!==void 0&&(sn(s)&&Ol(s.parent)&&(s=s.parent),Ol(s))){if(iI(s.parent))return;const l=_o(n,r.start),u=e.getTypeChecker();return{constraint:Spn(u,l)||Tpn(o.messageText),declaration:s,token:l}}}function KWe(e,n,r,i,o,s){const{declaration:l,constraint:u}=s,d=n.getTypeChecker();if(ua(u))e.insertText(o,l.name.end,` extends ${u}`);else{const g=gs(n.getCompilerOptions()),h=tD({program:n,host:i}),_=F0(o,n,r,i),T=nQ(d,_,u,void 0,g,void 0,void 0,h);T&&(e.replaceNode(o,l,N.updateTypeParameterDeclaration(l,void 0,l.name,T,l.default)),_.writeFixes(e))}}function Tpn(e){const[,n]=Gg(e,` +`,0).match(/`extends (.*)`/)||[];return n}function Spn(e,n){return ao(n.parent)?e.getTypeArgumentConstraint(n.parent):(Zn(n)?e.getContextualType(n):void 0)||e.getTypeAtLocation(n)}var JWe="fixOverrideModifier",nF="fixAddOverrideModifier",_j="fixRemoveOverrideModifier",XWe=[f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,f.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,f.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,f.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,f.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,f.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,f.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],$We={[f.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:f.Add_override_modifier,fixId:nF,fixAllDescriptions:f.Add_all_missing_override_modifiers},[f.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:f.Add_override_modifier,fixId:nF,fixAllDescriptions:f.Add_all_missing_override_modifiers},[f.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:f.Remove_override_modifier,fixId:_j,fixAllDescriptions:f.Remove_all_unnecessary_override_modifiers},[f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:f.Remove_override_modifier,fixId:_j,fixAllDescriptions:f.Remove_override_modifier},[f.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:f.Add_override_modifier,fixId:nF,fixAllDescriptions:f.Add_all_missing_override_modifiers},[f.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:f.Add_override_modifier,fixId:nF,fixAllDescriptions:f.Add_all_missing_override_modifiers},[f.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:f.Add_override_modifier,fixId:nF,fixAllDescriptions:f.Remove_all_unnecessary_override_modifiers},[f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:f.Remove_override_modifier,fixId:_j,fixAllDescriptions:f.Remove_all_unnecessary_override_modifiers},[f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:f.Remove_override_modifier,fixId:_j,fixAllDescriptions:f.Remove_all_unnecessary_override_modifiers}};Va({errorCodes:XWe,getCodeActions:function(n){const{errorCode:r,span:i}=n,o=$We[r];if(!o)return w;const{descriptions:s,fixId:l,fixAllDescriptions:u}=o,d=ii.ChangeTracker.with(n,g=>YWe(g,n,r,i.start));return[cge(JWe,d,s,l,u)]},fixIds:[JWe,nF,_j],getAllCodeActions:e=>el(e,XWe,(n,r)=>{const{code:i,start:o}=r,s=$We[i];!s||s.fixId!==e.fixId||YWe(n,e,i,o)})});function YWe(e,n,r,i){switch(r){case f.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case f.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case f.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case f.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case f.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Epn(e,n.sourceFile,i);case f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case f.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case f.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Apn(e,n.sourceFile,i);default:P.fail("Unexpected error code: "+r)}}function Epn(e,n,r){const i=ZWe(n,r);if(fp(n)){e.addJSDocTags(n,i,[N.createJSDocOverrideTag(N.createIdentifier("override"))]);return}const o=i.modifiers||w,s=rn(o,HP),l=rn(o,bce),u=rn(o,_=>r$(_.kind)),d=et(o,Xc),g=l?l.end:s?s.end:u?u.end:d?Xa(n.text,d.end):i.getStart(n),h=u||s||l?{prefix:" "}:{suffix:" "};e.insertModifierAt(n,g,164,h)}function Apn(e,n,r){const i=ZWe(n,r);if(fp(n)){e.filterJSDocTags(n,i,Y4(DG));return}const o=rn(i.modifiers,Tce);P.assertIsDefined(o),e.deleteModifier(n,o)}function QWe(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return ff(e,e.parent);default:return!1}}function ZWe(e,n){const r=_o(e,n),i=lr(r,o=>Ki(o)?"quit":QWe(o));return P.assert(i&&QWe(i)),i}var Vge="fixNoPropertyAccessFromIndexSignature",eFe=[f.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Va({errorCodes:eFe,fixIds:[Vge],getCodeActions(e){const{sourceFile:n,span:r,preferences:i}=e,o=tFe(n,r.start),s=ii.ChangeTracker.with(e,l=>nFe(l,e.sourceFile,o,i));return[wa(Vge,s,[f.Use_element_access_for_0,o.name.text],Vge,f.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>el(e,eFe,(n,r)=>nFe(n,r.file,tFe(r.file,r.start),e.preferences))});function nFe(e,n,r,i){const o=Rf(n,i),s=N.createStringLiteral(r.name.text,o===0);e.replaceNode(n,r,b8(r)?N.createElementAccessChain(r.expression,r.questionDotToken,s):N.createElementAccessExpression(r.expression,s))}function tFe(e,n){return Wa(_o(e,n).parent,wi)}var qge="fixImplicitThis",rFe=[f.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Va({errorCodes:rFe,getCodeActions:function(n){const{sourceFile:r,program:i,span:o}=n;let s;const l=ii.ChangeTracker.with(n,u=>{s=iFe(u,r,o.start,i.getTypeChecker())});return s?[wa(qge,l,s,qge,f.Fix_all_implicit_this_errors)]:w},fixIds:[qge],getAllCodeActions:e=>el(e,rFe,(n,r)=>{iFe(n,r.file,r.start,e.program.getTypeChecker())})});function iFe(e,n,r,i){const o=_o(n,r);if(!jC(o))return;const s=ep(o,!1,!1);if(!(!Dc(s)&&!Sl(s))&&!Io(ep(s,!1,!1))){const l=P.checkDefined(tl(s,100,n)),{name:u}=s,d=P.checkDefined(s.body);return Sl(s)?u&&Rl.Core.isSymbolReferencedInFile(u,i,n,d)?void 0:(e.delete(n,l),u&&e.delete(n,u),e.insertText(n,d.pos," =>"),[f.Convert_function_expression_0_to_arrow_function,u?u.text:x$]):(e.replaceNode(n,l,N.createToken(87)),e.insertText(n,u.end," = "),e.insertText(n,d.pos," =>"),[f.Convert_function_declaration_0_to_arrow_function,u.text])}}var Kge="fixImportNonExportedMember",oFe=[f.Module_0_declares_1_locally_but_it_is_not_exported.code];Va({errorCodes:oFe,fixIds:[Kge],getCodeActions(e){const{sourceFile:n,span:r,program:i}=e,o=aFe(n,r.start,i);if(o===void 0)return;const s=ii.ChangeTracker.with(e,l=>Ipn(l,i,o));return[wa(Kge,s,[f.Export_0_from_module_1,o.exportName.node.text,o.moduleSpecifier],Kge,f.Export_all_referenced_locals)]},getAllCodeActions(e){const{program:n}=e;return Tx(ii.ChangeTracker.with(e,r=>{const i=new Map;Sx(e,oFe,o=>{const s=aFe(o.file,o.start,n);if(s===void 0)return;const{exportName:l,node:u,moduleSourceFile:d}=s;if(zY(d,l.isTypeOnly)===void 0&&s2(u))r.insertExportModifier(d,u);else{const g=i.get(d)||{typeOnlyExports:[],exports:[]};l.isTypeOnly?g.typeOnlyExports.push(l):g.exports.push(l),i.set(d,g)}}),i.forEach((o,s)=>{const l=zY(s,!0);l&&l.isTypeOnly?(Jge(r,n,s,o.typeOnlyExports,l),Jge(r,n,s,o.exports,zY(s,!1))):Jge(r,n,s,[...o.exports,...o.typeOnlyExports],l)})}))}});function aFe(e,n,r){var i,o;const s=_o(e,n);if(sn(s)){const l=lr(s,ql);if(l===void 0)return;const u=cs(l.moduleSpecifier)?l.moduleSpecifier:void 0;if(u===void 0)return;const d=(i=r.getResolvedModuleFromModuleSpecifier(u,e))==null?void 0:i.resolvedModule;if(d===void 0)return;const g=r.getSourceFile(d.resolvedFileName);if(g===void 0||YC(r,g))return;const h=g.symbol,_=(o=Mi(h.valueDeclaration,m_))==null?void 0:o.locals;if(_===void 0)return;const T=_.get(s.escapedText);if(T===void 0)return;const E=Rpn(T);return E===void 0?void 0:{exportName:{node:s,isTypeOnly:MP(E)},node:E,moduleSourceFile:g,moduleSpecifier:u.text}}}function Ipn(e,n,{exportName:r,node:i,moduleSourceFile:o}){const s=zY(o,r.isTypeOnly);s?sFe(e,n,o,s,[r]):s2(i)?e.insertExportModifier(o,i):lFe(e,n,o,[r])}function Jge(e,n,r,i,o){J(i)&&(o?sFe(e,n,r,o,i):lFe(e,n,r,i))}function zY(e,n){const r=i=>Wc(i)&&(n&&i.isTypeOnly||!i.isTypeOnly);return et(e.statements,r)}function sFe(e,n,r,i,o){const s=i.exportClause&&Nm(i.exportClause)?i.exportClause.elements:N.createNodeArray([]),l=!i.isTypeOnly&&!!(rh(n.getCompilerOptions())||rn(s,u=>u.isTypeOnly));e.replaceNode(r,i,N.updateExportDeclaration(i,i.modifiers,i.isTypeOnly,N.createNamedExports(N.createNodeArray([...s,...cFe(o,l)],s.hasTrailingComma)),i.moduleSpecifier,i.attributes))}function lFe(e,n,r,i){e.insertNodeAtEndOfScope(r,r,N.createExportDeclaration(void 0,!1,N.createNamedExports(cFe(i,rh(n.getCompilerOptions()))),void 0,void 0))}function cFe(e,n){return N.createNodeArray(he(e,r=>N.createExportSpecifier(n&&r.isTypeOnly,void 0,r.node)))}function Rpn(e){if(e.valueDeclaration===void 0)return hc(e.declarations);const n=e.valueDeclaration,r=eo(n)?Mi(n.parent.parent,Cc):void 0;return r&&J(r.declarationList.declarations)===1?r:n}var Xge="fixIncorrectNamedTupleSyntax",Ppn=[f.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,f.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Va({errorCodes:Ppn,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=xpn(r,i.start),s=ii.ChangeTracker.with(n,l=>wpn(l,r,o));return[wa(Xge,s,f.Move_labeled_tuple_element_modifiers_to_labels,Xge,f.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[Xge]});function xpn(e,n){const r=_o(e,n);return lr(r,i=>i.kind===203)}function wpn(e,n,r){if(!r)return;let i=r.type,o=!1,s=!1;for(;i.kind===191||i.kind===192||i.kind===197;)i.kind===191?o=!0:i.kind===192&&(s=!0),i=i.type;const l=N.updateNamedTupleMember(r,r.dotDotDotToken||(s?N.createToken(26):void 0),r.name,r.questionToken||(o?N.createToken(58):void 0),i);l!==r&&e.replaceNode(n,r,l)}var dFe="fixSpelling",uFe=[f.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,f.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,f.Cannot_find_name_0_Did_you_mean_1.code,f.Could_not_find_name_0_Did_you_mean_1.code,f.Cannot_find_namespace_0_Did_you_mean_1.code,f.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,f.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,f._0_has_no_exported_member_named_1_Did_you_mean_2.code,f.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,f.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,f.No_overload_matches_this_call.code,f.Type_0_is_not_assignable_to_type_1.code];Va({errorCodes:uFe,getCodeActions(e){const{sourceFile:n,errorCode:r}=e,i=pFe(n,e.span.start,e,r);if(!i)return;const{node:o,suggestedSymbol:s}=i,l=gs(e.host.getCompilationSettings()),u=ii.ChangeTracker.with(e,d=>fFe(d,n,o,s,l));return[wa("spelling",u,[f.Change_spelling_to_0,dc(s)],dFe,f.Fix_all_detected_spelling_errors)]},fixIds:[dFe],getAllCodeActions:e=>el(e,uFe,(n,r)=>{const i=pFe(r.file,r.start,e,r.code),o=gs(e.host.getCompilationSettings());i&&fFe(n,e.sourceFile,i.node,i.suggestedSymbol,o)})});function pFe(e,n,r,i){const o=_o(e,n),s=o.parent;if((i===f.No_overload_matches_this_call.code||i===f.Type_0_is_not_assignable_to_type_1.code)&&!Fg(s))return;const l=r.program.getTypeChecker();let u;if(wi(s)&&s.name===o){P.assert(K_(o),"Expected an identifier for spelling (property access)");let d=l.getTypeAtLocation(s.expression);s.flags&64&&(d=l.getNonNullableType(d)),u=l.getSuggestedSymbolForNonexistentProperty(o,d)}else if(ci(s)&&s.operatorToken.kind===103&&s.left===o&&Do(o)){const d=l.getTypeAtLocation(s.right);u=l.getSuggestedSymbolForNonexistentProperty(o,d)}else if(hp(s)&&s.right===o){const d=l.getSymbolAtLocation(s.left);d&&d.flags&1536&&(u=l.getSuggestedSymbolForNonexistentModule(s.right,d))}else if(op(s)&&s.name===o){P.assertNode(o,sn,"Expected an identifier for spelling (import)");const d=lr(o,ql),g=Dpn(r,d,e);g&&g.symbol&&(u=l.getSuggestedSymbolForNonexistentModule(o,g.symbol))}else if(Fg(s)&&s.name===o){P.assertNode(o,sn,"Expected an identifier for JSX attribute");const d=lr(o,Ou),g=l.getContextualTypeForArgumentAtIndex(d,0);u=l.getSuggestedSymbolForNonexistentJSXAttribute(o,g)}else if(P6(s)&&Uc(s)&&s.name===o){const d=lr(o,Ki),g=d?Hh(d):void 0,h=g?l.getTypeAtLocation(g):void 0;h&&(u=l.getSuggestedSymbolForNonexistentClassMember(Ql(o),h))}else{const d=bI(o),g=Ql(o);P.assert(g!==void 0,"name should be defined"),u=l.getSuggestedSymbolForNonexistentSymbol(o,g,Cpn(d))}return u===void 0?void 0:{node:o,suggestedSymbol:u}}function fFe(e,n,r,i,o){const s=dc(i);if(!Kp(s,o)&&wi(r.parent)){const l=i.valueDeclaration;l&&Pd(l)&&Do(l.name)?e.replaceNode(n,r,N.createIdentifier(s)):e.replaceNode(n,r.parent,N.createElementAccessExpression(r.parent.expression,N.createStringLiteral(s)))}else e.replaceNode(n,r,N.createIdentifier(s))}function Cpn(e){let n=0;return e&4&&(n|=1920),e&2&&(n|=788968),e&1&&(n|=111551),n}function Dpn(e,n,r){var i;if(!n||!Ls(n.moduleSpecifier))return;const o=(i=e.program.getResolvedModuleFromModuleSpecifier(n.moduleSpecifier,r))==null?void 0:i.resolvedModule;if(o)return e.program.getSourceFile(o.resolvedFileName)}var $ge="returnValueCorrect",Yge="fixAddReturnStatement",Qge="fixRemoveBracesFromArrowFunctionBody",Zge="fixWrapTheBlockWithParen",mFe=[f.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,f.Type_0_is_not_assignable_to_type_1.code,f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Va({errorCodes:mFe,fixIds:[Yge,Qge,Zge],getCodeActions:function(n){const{program:r,sourceFile:i,span:{start:o},errorCode:s}=n,l=gFe(r.getTypeChecker(),i,o,s);if(l)return l.kind===0?cr([Npn(n,l.expression,l.statement)],Il(l.declaration)?Mpn(n,l.declaration,l.expression,l.commentSource):void 0):[Lpn(n,l.declaration,l.expression)]},getAllCodeActions:e=>el(e,mFe,(n,r)=>{const i=gFe(e.program.getTypeChecker(),r.file,r.start,r.code);if(i)switch(e.fixId){case Yge:_Fe(n,r.file,i.expression,i.statement);break;case Qge:if(!Il(i.declaration))return;yFe(n,r.file,i.declaration,i.expression,i.commentSource);break;case Zge:if(!Il(i.declaration))return;vFe(n,r.file,i.declaration,i.expression);break;default:P.fail(JSON.stringify(e.fixId))}})});function hFe(e,n,r){const i=e.createSymbol(4,n.escapedText);i.links.type=e.getTypeAtLocation(r);const o=Ma([i]);return e.createAnonymousType(void 0,o,[],[],[])}function e_e(e,n,r,i){if(!n.body||!xa(n.body)||J(n.body.statements)!==1)return;const o=ts(n.body.statements);if(wd(o)&&n_e(e,n,e.getTypeAtLocation(o.expression),r,i))return{declaration:n,kind:0,expression:o.expression,statement:o,commentSource:o.expression};if(gT(o)&&wd(o.statement)){const s=N.createObjectLiteralExpression([N.createPropertyAssignment(o.label,o.statement.expression)]),l=hFe(e,o.label,o.statement.expression);if(n_e(e,n,l,r,i))return Il(n)?{declaration:n,kind:1,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:n,kind:0,expression:s,statement:o,commentSource:o.statement.expression}}else if(xa(o)&&J(o.statements)===1){const s=ts(o.statements);if(gT(s)&&wd(s.statement)){const l=N.createObjectLiteralExpression([N.createPropertyAssignment(s.label,s.statement.expression)]),u=hFe(e,s.label,s.statement.expression);if(n_e(e,n,u,r,i))return{declaration:n,kind:0,expression:l,statement:o,commentSource:s}}}}function n_e(e,n,r,i,o){if(o){const s=e.getSignatureFromDeclaration(n);if(s){Ui(n,1024)&&(r=e.createPromiseType(r));const l=e.createSignature(n,s.typeParameters,s.thisParameter,s.parameters,r,void 0,s.minArgumentCount,s.flags);r=e.createAnonymousType(void 0,Ma(),[l],[],[])}else r=e.getAnyType()}return e.isTypeAssignableTo(r,i)}function gFe(e,n,r,i){const o=_o(n,r);if(!o.parent)return;const s=lr(o.parent,dl);switch(i){case f.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!s||!s.body||!s.type||!Mp(s.type,o)?void 0:e_e(e,s,e.getTypeFromTypeNode(s.type),!1);case f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!s||!Pa(s.parent)||!s.body)return;const l=s.parent.arguments.indexOf(s);if(l===-1)return;const u=e.getContextualTypeForArgumentAtIndex(s.parent,l);return u?e_e(e,s,u,!0):void 0;case f.Type_0_is_not_assignable_to_type_1.code:if(!b_(o)||!mk(o.parent)&&!Fg(o.parent))return;const d=kpn(o.parent);return!d||!dl(d)||!d.body?void 0:e_e(e,d,e.getTypeAtLocation(o.parent),!0)}}function kpn(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(mC(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function _Fe(e,n,r,i){Tf(r);const o=LW(n);e.replaceNode(n,i,N.createReturnStatement(r),{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Exclude,suffix:o?";":void 0})}function yFe(e,n,r,i,o,s){const l=Lz(i)?N.createParenthesizedExpression(i):i;Tf(o),SI(o,l),e.replaceNode(n,r.body,l)}function vFe(e,n,r,i){e.replaceNode(n,r.body,N.createParenthesizedExpression(i))}function Npn(e,n,r){const i=ii.ChangeTracker.with(e,o=>_Fe(o,e.sourceFile,n,r));return wa($ge,i,f.Add_a_return_statement,Yge,f.Add_all_missing_return_statement)}function Mpn(e,n,r,i){const o=ii.ChangeTracker.with(e,s=>yFe(s,e.sourceFile,n,r,i));return wa($ge,o,f.Remove_braces_from_arrow_function_body,Qge,f.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Lpn(e,n,r){const i=ii.ChangeTracker.with(e,o=>vFe(o,e.sourceFile,n,r));return wa($ge,i,f.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,Zge,f.Wrap_all_object_literal_with_parentheses)}var eE="fixMissingMember",jY="fixMissingProperties",UY="fixMissingAttributes",HY="fixMissingFunctionDeclaration",bFe=[f.Property_0_does_not_exist_on_type_1.code,f.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,f.Property_0_is_missing_in_type_1_but_required_in_type_2.code,f.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,f.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,f.Cannot_find_name_0.code,f.Type_0_does_not_satisfy_the_expected_type_1.code];Va({errorCodes:bFe,getCodeActions(e){const n=e.program.getTypeChecker(),r=TFe(e.sourceFile,e.span.start,e.errorCode,n,e.program);if(r){if(r.kind===3){const i=ii.ChangeTracker.with(e,o=>DFe(o,e,r));return[wa(jY,i,f.Add_missing_properties,jY,f.Add_all_missing_properties)]}if(r.kind===4){const i=ii.ChangeTracker.with(e,o=>CFe(o,e,r));return[wa(UY,i,f.Add_missing_attributes,UY,f.Add_all_missing_attributes)]}if(r.kind===2||r.kind===5){const i=ii.ChangeTracker.with(e,o=>wFe(o,e,r));return[wa(HY,i,[f.Add_missing_function_declaration_0,r.token.text],HY,f.Add_all_missing_function_declarations)]}if(r.kind===1){const i=ii.ChangeTracker.with(e,o=>xFe(o,e.program.getTypeChecker(),r));return[wa(eE,i,[f.Add_missing_enum_member_0,r.token.text],eE,f.Add_all_missing_members)]}return Dn(Gpn(e,r),Opn(e,r))}},fixIds:[eE,HY,jY,UY],getAllCodeActions:e=>{const{program:n,fixId:r}=e,i=n.getTypeChecker(),o=new Set,s=new Map;return Tx(ii.ChangeTracker.with(e,l=>{Sx(e,bFe,u=>{const d=TFe(u.file,u.start,u.code,i,e.program);if(d===void 0)return;const g=Ds(d.parentDeclaration)+"#"+(d.kind===3?d.identifier||Ds(d.token):d.token.text);if(th(o,g)){if(r===HY&&(d.kind===2||d.kind===5))wFe(l,e,d);else if(r===jY&&d.kind===3)DFe(l,e,d);else if(r===UY&&d.kind===4)CFe(l,e,d);else if(d.kind===1&&xFe(l,i,d),d.kind===0){const{parentDeclaration:h,token:_}=d,T=bn(s,h,()=>[]);T.some(E=>E.token.text===_.text)||T.push(d)}}}),s.forEach((u,d)=>{const g=gp(d)?void 0:Vpn(d,i);for(const h of u){if(g?.some(L=>{const H=s.get(L);return!!H&&H.some(({token:$})=>$.text===h.token.text)}))continue;const{parentDeclaration:_,declSourceFile:T,modifierFlags:E,token:I,call:x,isJSFile:k}=h;if(x&&!Do(I))PFe(e,l,x,I,E&256,_,T);else if(k&&!Jd(_)&&!gp(_))SFe(l,T,_,I,!!(E&256));else{const L=AFe(i,_,I);IFe(l,T,_,I.text,L,E&256)}}})}))}});function TFe(e,n,r,i,o){var s,l;const u=_o(e,n),d=u.parent;if(r===f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(u.kind===19&&rs(d)&&Pa(d.parent)))return;const I=it(d.parent.arguments,H=>H===d);if(I<0)return;const x=i.getResolvedSignature(d.parent);if(!(x&&x.declaration&&x.parameters[I]))return;const k=x.parameters[I].valueDeclaration;if(!(k&&ko(k)&&sn(k.name)))return;const L=ft(i.getUnmatchedProperties(i.getTypeAtLocation(d),i.getParameterType(x,I).getNonNullableType(),!1,!1));return J(L)?{kind:3,token:k.name,identifier:k.name.text,properties:L,parentDeclaration:d}:void 0}if(u.kind===19||pC(d)||Hf(d)){const I=(pC(d)||Hf(d))&&d.expression?d.expression:d;if(rs(I)){const x=pC(d)?i.getTypeFromTypeNode(d.type):i.getContextualType(I)||i.getTypeAtLocation(I),k=ft(i.getUnmatchedProperties(i.getTypeAtLocation(d),x.getNonNullableType(),!1,!1));return J(k)?{kind:3,token:d,identifier:void 0,properties:k,parentDeclaration:I,indentation:Hf(I.parent)||T2(I.parent)?0:void 0}:void 0}}if(!K_(u))return;if(sn(u)&&Mv(d)&&d.initializer&&rs(d.initializer)){const I=(s=i.getContextualType(u)||i.getTypeAtLocation(u))==null?void 0:s.getNonNullableType(),x=ft(i.getUnmatchedProperties(i.getTypeAtLocation(d.initializer),I,!1,!1));return J(x)?{kind:3,token:u,identifier:u.text,properties:x,parentDeclaration:d.initializer}:void 0}if(sn(u)&&Ou(u.parent)){const I=gs(o.getCompilerOptions()),x=jpn(i,I,u.parent);return J(x)?{kind:4,token:u,attributes:x,parentDeclaration:u.parent}:void 0}if(sn(u)){const I=(l=i.getContextualType(u))==null?void 0:l.getNonNullableType();if(I&&hi(I)&16){const x=hc(i.getSignaturesOfType(I,0));return x===void 0?void 0:{kind:5,token:u,signature:x,sourceFile:e,parentDeclaration:kFe(u)}}if(Pa(d)&&d.expression===u)return{kind:2,token:u,call:d,sourceFile:e,modifierFlags:0,parentDeclaration:kFe(u)}}if(!wi(d))return;const g=c$(i.getTypeAtLocation(d.expression)),h=g.symbol;if(!h||!h.declarations)return;if(sn(u)&&Pa(d.parent)){const I=rn(h.declarations,kc),x=I?.getSourceFile();if(I&&x&&!YC(o,x))return{kind:2,token:u,call:d.parent,sourceFile:x,modifierFlags:32,parentDeclaration:I};const k=rn(h.declarations,Io);if(e.commonJsModuleIndicator)return;if(k&&!YC(o,k))return{kind:2,token:u,call:d.parent,sourceFile:k,modifierFlags:32,parentDeclaration:k}}const _=rn(h.declarations,Ki);if(!_&&Do(u))return;const T=_||rn(h.declarations,I=>Jd(I)||gp(I));if(T&&!YC(o,T.getSourceFile())){const I=!gp(T)&&(g.target||g)!==i.getDeclaredTypeOfSymbol(h);if(I&&(Do(u)||Jd(T)))return;const x=T.getSourceFile(),k=gp(T)?0:(I?256:0)|(O$(u.text)?2:0),L=fp(x),H=Mi(d.parent,Pa);return{kind:0,token:u,call:H,modifierFlags:k,parentDeclaration:T,declSourceFile:x,isJSFile:L}}const E=rn(h.declarations,_T);if(E&&!(g.flags&98304)&&!Do(u)&&!YC(o,E.getSourceFile()))return{kind:1,token:u,parentDeclaration:E}}function Opn(e,n){return n.isJSFile?XR(Wpn(e,n)):Fpn(e,n)}function Wpn(e,{parentDeclaration:n,declSourceFile:r,modifierFlags:i,token:o}){if(Jd(n)||gp(n))return;const s=ii.ChangeTracker.with(e,u=>SFe(u,r,n,o,!!(i&256)));if(s.length===0)return;const l=i&256?f.Initialize_static_property_0:Do(o)?f.Declare_a_private_field_named_0:f.Initialize_property_0_in_the_constructor;return wa(eE,s,[l,o.text],eE,f.Add_all_missing_members)}function SFe(e,n,r,i,o){const s=i.text;if(o){if(r.kind===232)return;const l=r.name.getText(),u=EFe(N.createIdentifier(l),s);e.insertNodeAfter(n,r,u)}else if(Do(i)){const l=N.createPropertyDeclaration(void 0,s,void 0,void 0,void 0),u=RFe(r);u?e.insertNodeAfter(n,u,l):e.insertMemberAtStart(n,r,l)}else{const l=ty(r);if(!l)return;const u=EFe(N.createThis(),s);e.insertNodeAtConstructorEnd(n,l,u)}}function EFe(e,n){return N.createExpressionStatement(N.createAssignment(N.createPropertyAccessExpression(e,n),Ax()))}function Fpn(e,{parentDeclaration:n,declSourceFile:r,modifierFlags:i,token:o}){const s=o.text,l=i&256,u=AFe(e.program.getTypeChecker(),n,o),d=h=>ii.ChangeTracker.with(e,_=>IFe(_,r,n,s,u,h)),g=[wa(eE,d(i&256),[l?f.Declare_static_property_0:f.Declare_property_0,s],eE,f.Add_all_missing_members)];return l||Do(o)||(i&2&&g.unshift(tg(eE,d(2),[f.Declare_private_property_0,s])),g.push(Bpn(e,r,n,o.text,u))),g}function AFe(e,n,r){let i;if(r.parent.parent.kind===227){const o=r.parent.parent,s=r.parent===o.left?o.right:o.left,l=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(s)));i=e.typeToTypeNode(l,n,1,8)}else{const o=e.getContextualType(r.parent);i=o?e.typeToTypeNode(o,void 0,1,8):void 0}return i||N.createKeywordTypeNode(133)}function IFe(e,n,r,i,o,s){const l=s?N.createNodeArray(N.createModifiersFromModifierFlags(s)):void 0,u=Ki(r)?N.createPropertyDeclaration(l,i,void 0,o,void 0):N.createPropertySignature(void 0,i,void 0,o),d=RFe(r);d?e.insertNodeAfter(n,d,u):e.insertMemberAtStart(n,r,u)}function RFe(e){let n;for(const r of e.members){if(!ia(r))break;n=r}return n}function Bpn(e,n,r,i,o){const s=N.createKeywordTypeNode(154),l=N.createParameterDeclaration(void 0,void 0,"x",void 0,s,void 0),u=N.createIndexSignature(void 0,[l],o),d=ii.ChangeTracker.with(e,g=>g.insertMemberAtStart(n,r,u));return tg(eE,d,[f.Add_index_signature_for_property_0,i])}function Gpn(e,n){const{parentDeclaration:r,declSourceFile:i,modifierFlags:o,token:s,call:l}=n;if(l===void 0)return;const u=s.text,d=h=>ii.ChangeTracker.with(e,_=>PFe(e,_,l,s,h,r,i)),g=[wa(eE,d(o&256),[o&256?f.Declare_static_method_0:f.Declare_method_0,u],eE,f.Add_all_missing_members)];return o&2&&g.unshift(tg(eE,d(2),[f.Declare_private_method_0,u])),g}function PFe(e,n,r,i,o,s,l){const u=F0(l,e.program,e.preferences,e.host),d=Ki(s)?175:174,g=D_e(d,e,u,r,i,o,s),h=Upn(s,r);h?n.insertNodeAfter(l,h,g):n.insertMemberAtStart(l,s,g),u.writeFixes(n)}function xFe(e,n,{token:r,parentDeclaration:i}){const o=we(i.members,d=>{const g=n.getTypeAtLocation(d);return!!(g&&g.flags&12583968)}),s=i.getSourceFile(),l=N.createEnumMember(r,o?N.createStringLiteral(r.text):void 0),u=ol(i.members);u?e.insertNodeInListAfter(s,u,l,i.members):e.insertMemberAtStart(s,i,l)}function wFe(e,n,r){const i=Rf(n.sourceFile,n.preferences),o=F0(n.sourceFile,n.program,n.preferences,n.host),s=r.kind===2?D_e(263,n,o,r.call,xi(r.token),r.modifierFlags,r.parentDeclaration):eQ(263,n,i,r.signature,vj(f.Function_not_implemented.message,i),r.token,void 0,void 0,void 0,o);s===void 0&&P.fail("fixMissingFunctionDeclaration codefix got unexpected error."),Hf(r.parentDeclaration)?e.insertNodeBefore(r.sourceFile,r.parentDeclaration,s,!0):e.insertNodeAtEndOfScope(r.sourceFile,r.parentDeclaration,s),o.writeFixes(e)}function CFe(e,n,r){const i=F0(n.sourceFile,n.program,n.preferences,n.host),o=Rf(n.sourceFile,n.preferences),s=n.program.getTypeChecker(),l=r.parentDeclaration.attributes,u=we(l.properties,QP),d=he(r.attributes,_=>{const T=VY(n,s,i,o,s.getTypeOfSymbol(_),r.parentDeclaration),E=N.createIdentifier(_.name),I=N.createJsxAttribute(E,N.createJsxExpression(void 0,T));return Gs(E,I),I}),g=N.createJsxAttributes(u?[...d,...l.properties]:[...l.properties,...d]),h={prefix:l.pos===l.end?" ":void 0};e.replaceNode(n.sourceFile,l,g,h),i.writeFixes(e)}function DFe(e,n,r){const i=F0(n.sourceFile,n.program,n.preferences,n.host),o=Rf(n.sourceFile,n.preferences),s=gs(n.program.getCompilerOptions()),l=n.program.getTypeChecker(),u=he(r.properties,g=>{const h=VY(n,l,i,o,l.getTypeOfSymbol(g),r.parentDeclaration);return N.createPropertyAssignment(Hpn(g,s,o,l),h)}),d={leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Exclude,indentation:r.indentation};e.replaceNode(n.sourceFile,r.parentDeclaration,N.createObjectLiteralExpression([...r.parentDeclaration.properties,...u],!0),d),i.writeFixes(e)}function VY(e,n,r,i,o,s){if(o.flags&3)return Ax();if(o.flags&4194336)return N.createStringLiteral("",i===0);if(o.flags&64)return N.createNumericLiteral(0);if(o.flags&128)return N.createBigIntLiteral("0n");if(o.flags&256)return N.createFalse();if(o.flags&98304){const l=o.symbol.exports?AA(o.symbol.exports.values()):o.symbol,u=o.symbol.parent&&o.symbol.parent.flags&256?o.symbol.parent:o.symbol,d=n.symbolToExpression(u,111551,void 0,64);return l===void 0||d===void 0?N.createNumericLiteral(0):N.createPropertyAccessExpression(d,n.symbolToString(l))}if(o.flags&2048)return N.createNumericLiteral(o.value);if(o.flags&4096)return N.createBigIntLiteral(o.value);if(o.flags&1024)return N.createStringLiteral(o.value,i===0);if(o.flags&8192)return o===n.getFalseType()||o===n.getFalseType(!0)?N.createFalse():N.createTrue();if(o.flags&8)return N.createNull();if(o.flags&134217728)return Je(o.types,u=>VY(e,n,r,i,u,s))??Ax();if(n.isArrayLikeType(o))return N.createArrayLiteralExpression();if(zpn(o)){const l=he(n.getPropertiesOfType(o),u=>{const d=VY(e,n,r,i,n.getTypeOfSymbol(u),s);return N.createPropertyAssignment(u.name,d)});return N.createObjectLiteralExpression(l,!0)}if(hi(o)&16){if(rn(o.symbol.declarations||w,df(S_,Eh,oc))===void 0)return Ax();const u=n.getSignaturesOfType(o,0);return u===void 0?Ax():eQ(219,e,i,u[0],vj(f.Function_not_implemented.message,i),void 0,void 0,void 0,s,r)??Ax()}if(hi(o)&1){const l=Gv(o.symbol);if(l===void 0||d0(l))return Ax();const u=ty(l);return u&&J(u.parameters)?Ax():N.createNewExpression(N.createIdentifier(o.symbol.name),void 0,void 0)}return Ax()}function Ax(){return N.createIdentifier("undefined")}function zpn(e){return e.flags&1048576&&(hi(e)&128||e.symbol&&Mi(Bf(e.symbol.declarations),gp))}function jpn(e,n,r){const i=e.getContextualType(r.attributes);if(i===void 0)return w;const o=i.getProperties();if(!J(o))return w;const s=new Set;for(const l of r.attributes.properties)if(Fg(l)&&s.add(rN(l.name)),QP(l)){const u=e.getTypeAtLocation(l.expression);for(const d of u.getProperties())s.add(d.escapedName)}return _e(o,l=>Kp(l.name,n,1)&&!(l.flags&16777216||ic(l)&48||s.has(l.escapedName)))}function Upn(e,n){if(gp(e))return;const r=lr(n,i=>oc(i)||ac(i));return r&&r.parent===e?r:void 0}function Hpn(e,n,r,i){if($_(e)){const o=i.symbolToNode(e,111551,void 0,void 0,1);if(o&&ja(o))return o}return iG(e.name,n,r===0,!1,!1)}function kFe(e){if(lr(e,mC)){const n=lr(e.parent,Hf);if(n)return n}return vr(e)}function Vpn(e,n){const r=[];for(;e;){const i=a0(e),o=i&&n.getSymbolAtLocation(i.expression);if(!o)break;const s=o.flags&2097152?n.getAliasedSymbol(o):o,l=s.declarations&&rn(s.declarations,Ki);if(!l)break;r.push(l),e=l}return r}var t_e="addMissingNewOperator",NFe=[f.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Va({errorCodes:NFe,getCodeActions(e){const{sourceFile:n,span:r}=e,i=ii.ChangeTracker.with(e,o=>MFe(o,n,r));return[wa(t_e,i,f.Add_missing_new_operator_to_call,t_e,f.Add_missing_new_operator_to_all_calls)]},fixIds:[t_e],getAllCodeActions:e=>el(e,NFe,(n,r)=>MFe(n,e.sourceFile,r))});function MFe(e,n,r){const i=Wa(qpn(n,r),Pa),o=N.createNewExpression(i.expression,i.typeArguments,i.arguments);e.replaceNode(n,i,o)}function qpn(e,n){let r=_o(e,n.start);const i=tc(n);for(;r.endJY(u,e.program,e.preferences,e.host,i,o)),[J(o)>1?f.Add_missing_parameters_to_0:f.Add_missing_parameter_to_0,r],qY,f.Add_all_missing_parameters)),J(s)&&cr(l,wa(KY,ii.ChangeTracker.with(e,u=>JY(u,e.program,e.preferences,e.host,i,s)),[J(s)>1?f.Add_optional_parameters_to_0:f.Add_optional_parameter_to_0,r],KY,f.Add_all_optional_parameters)),l},getAllCodeActions:e=>el(e,LFe,(n,r)=>{const i=OFe(e.sourceFile,e.program,r.start);if(i){const{declarations:o,newParameters:s,newOptionalParameters:l}=i;e.fixId===qY&&JY(n,e.program,e.preferences,e.host,o,s),e.fixId===KY&&JY(n,e.program,e.preferences,e.host,o,l)}})});function OFe(e,n,r){const i=_o(e,r),o=lr(i,Pa);if(o===void 0||J(o.arguments)===0)return;const s=n.getTypeChecker(),l=s.getTypeAtLocation(o.expression),u=_e(l.symbol.declarations,WFe);if(u===void 0)return;const d=ol(u);if(d===void 0||d.body===void 0||YC(n,d.getSourceFile()))return;const g=Kpn(d);if(g===void 0)return;const h=[],_=[],T=J(d.parameters),E=J(o.arguments);if(T>E)return;const I=[d,...Xpn(d,u)];for(let x=0,k=0,L=0;x{const d=vr(u),g=F0(d,n,r,i);J(u.parameters)?e.replaceNodeRangeWithNodes(d,ts(u.parameters),Ja(u.parameters),FFe(g,l,u,s),{joiner:", ",indentation:0,leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Include}):se(FFe(g,l,u,s),(h,_)=>{J(u.parameters)===0&&_===0?e.insertNodeAt(d,u.parameters.end,h):e.insertNodeAtEndOfList(d,u.parameters,h)}),g.writeFixes(e)})}function WFe(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function FFe(e,n,r,i){const o=he(r.parameters,s=>N.createParameterDeclaration(s.modifiers,s.dotDotDotToken,s.name,s.questionToken,s.type,s.initializer));for(const{pos:s,declaration:l}of i){const u=s>0?o[s-1]:void 0;o.splice(s,0,N.updateParameterDeclaration(l,l.modifiers,l.dotDotDotToken,l.name,u&&u.questionToken?N.createToken(58):l.questionToken,Qpn(e,l.type,n),l.initializer))}return o}function Xpn(e,n){const r=[];for(const i of n)if($pn(i)){if(J(i.parameters)===J(e.parameters)){r.push(i);continue}if(J(i.parameters)>J(e.parameters))return[]}return r}function $pn(e){return WFe(e)&&e.body===void 0}function BFe(e,n,r){return N.createParameterDeclaration(void 0,void 0,e,r,n,void 0)}function Ypn(e,n){return J(e)&&we(e,r=>nel(e,jFe,(n,r,i)=>{const o=HFe(r.file,r.start);if(o!==void 0)if(e.fixId===r_e){const s=VFe(o,e.host,r.code);s&&i.push(UFe(r.file.fileName,s))}else P.fail(`Bad fixId: ${e.fixId}`)})});function UFe(e,n){return{type:"install package",file:e,packageName:n}}function HFe(e,n){const r=Mi(_o(e,n),cs);if(!r)return;const i=r.text,{packageName:o}=p3(i);return Rd(o)?void 0:o}function VFe(e,n,r){var i;if(FP.has(e))return"@types/node";if(r!==GFe)return(i=n.isKnownTypesPackageName)!=null&&i.call(n,e)?m3(e):void 0}var qFe=[f.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,f.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,f.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,f.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,f.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,f.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],i_e="fixClassDoesntImplementInheritedAbstractMember";Va({errorCodes:qFe,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=ii.ChangeTracker.with(n,s=>JFe(KFe(r,i.start),r,n,s,n.preferences));return o.length===0?void 0:[wa(i_e,o,f.Implement_inherited_abstract_class,i_e,f.Implement_all_inherited_abstract_classes)]},fixIds:[i_e],getAllCodeActions:function(n){const r=new Set;return el(n,qFe,(i,o)=>{const s=KFe(o.file,o.start);th(r,Ds(s))&&JFe(s,n.sourceFile,n,i,n.preferences)})}});function KFe(e,n){const r=_o(e,n);return Wa(r.parent,Ki)}function JFe(e,n,r,i,o){const s=Hh(e),l=r.program.getTypeChecker(),u=l.getTypeAtLocation(s),d=l.getPropertiesOfType(u).filter(efn),g=F0(n,r.program,o,r.host);C_e(e,d,n,r,o,g,h=>i.insertMemberAtStart(n,e,h)),g.writeFixes(i)}function efn(e){const n=Wv(ts(e.getDeclarations()));return!(n&2)&&!!(n&64)}var o_e="classSuperMustPrecedeThisAccess",XFe=[f.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Va({errorCodes:XFe,getCodeActions(e){const{sourceFile:n,span:r}=e,i=YFe(n,r.start);if(!i)return;const{constructor:o,superCall:s}=i,l=ii.ChangeTracker.with(e,u=>$Fe(u,n,o,s));return[wa(o_e,l,f.Make_super_call_the_first_statement_in_the_constructor,o_e,f.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[o_e],getAllCodeActions(e){const{sourceFile:n}=e,r=new Set;return el(e,XFe,(i,o)=>{const s=YFe(o.file,o.start);if(!s)return;const{constructor:l,superCall:u}=s;th(r,Ds(l.parent))&&$Fe(i,n,l,u)})}});function $Fe(e,n,r,i){e.insertNodeAtConstructorStart(n,r,i),e.delete(n,i)}function YFe(e,n){const r=_o(e,n);if(r.kind!==110)return;const i=nm(r),o=QFe(i.body);return o&&!o.expression.arguments.some(s=>wi(s)&&s.expression===r)?{constructor:i,superCall:o}:void 0}function QFe(e){return wd(e)&&GA(e.expression)?e:Sa(e)?void 0:_a(e,QFe)}var a_e="constructorForDerivedNeedSuperCall",ZFe=[f.Constructors_for_derived_classes_must_contain_a_super_call.code];Va({errorCodes:ZFe,getCodeActions(e){const{sourceFile:n,span:r}=e,i=eBe(n,r.start),o=ii.ChangeTracker.with(e,s=>nBe(s,n,i));return[wa(a_e,o,f.Add_missing_super_call,a_e,f.Add_all_missing_super_calls)]},fixIds:[a_e],getAllCodeActions:e=>el(e,ZFe,(n,r)=>nBe(n,e.sourceFile,eBe(r.file,r.start)))});function eBe(e,n){const r=_o(e,n);return P.assert(ac(r.parent),"token should be at the constructor declaration"),r.parent}function nBe(e,n,r){const i=N.createExpressionStatement(N.createCallExpression(N.createSuper(),void 0,w));e.insertNodeAtConstructorStart(n,r,i)}var tBe="fixEnableJsxFlag",rBe=[f.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Va({errorCodes:rBe,getCodeActions:function(n){const{configFile:r}=n.program.getCompilerOptions();if(r===void 0)return;const i=ii.ChangeTracker.with(n,o=>iBe(o,r));return[tg(tBe,i,f.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[tBe],getAllCodeActions:e=>el(e,rBe,n=>{const{configFile:r}=e.program.getCompilerOptions();r!==void 0&&iBe(n,r)})});function iBe(e,n){O_e(e,n,"jsx",N.createStringLiteral("react"))}var s_e="fixNaNEquality",oBe=[f.This_condition_will_always_return_0.code];Va({errorCodes:oBe,getCodeActions(e){const{sourceFile:n,span:r,program:i}=e,o=aBe(i,n,r);if(o===void 0)return;const{suggestion:s,expression:l,arg:u}=o,d=ii.ChangeTracker.with(e,g=>sBe(g,n,u,l));return[wa(s_e,d,[f.Use_0,s],s_e,f.Use_Number_isNaN_in_all_conditions)]},fixIds:[s_e],getAllCodeActions:e=>el(e,oBe,(n,r)=>{const i=aBe(e.program,r.file,iu(r.start,r.length));i&&sBe(n,r.file,i.arg,i.expression)})});function aBe(e,n,r){const i=rn(e.getSemanticDiagnostics(n),l=>l.start===r.start&&l.length===r.length);if(i===void 0||i.relatedInformation===void 0)return;const o=rn(i.relatedInformation,l=>l.code===f.Did_you_mean_0.code);if(o===void 0||o.file===void 0||o.start===void 0||o.length===void 0)return;const s=F_e(o.file,iu(o.start,o.length));if(s!==void 0&&Zn(s)&&ci(s.parent))return{suggestion:nfn(o.messageText),expression:s.parent,arg:s}}function sBe(e,n,r,i){const o=N.createCallExpression(N.createPropertyAccessExpression(N.createIdentifier("Number"),N.createIdentifier("isNaN")),void 0,[r]),s=i.operatorToken.kind;e.replaceNode(n,i,s===38||s===36?N.createPrefixUnaryExpression(54,o):o)}function nfn(e){const[,n]=Gg(e,` +`,0).match(/'(.*)'/)||[];return n}Va({errorCodes:[f.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,f.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,f.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(n){const r=n.program.getCompilerOptions(),{configFile:i}=r;if(i===void 0)return;const o=[],s=tp(r);if(s>=5&&s<99){const g=ii.ChangeTracker.with(n,h=>{O_e(h,i,"module",N.createStringLiteral("esnext"))});o.push(tg("fixModuleOption",g,[f.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}const u=gs(r);if(u<4||u>99){const g=ii.ChangeTracker.with(n,h=>{if(!gk(i))return;const T=[["target",N.createStringLiteral("es2017")]];s===1&&T.push(["module",N.createStringLiteral("commonjs")]),L_e(h,i,T)});o.push(tg("fixTargetOption",g,[f.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return o.length?o:void 0}});var l_e="fixPropertyAssignment",lBe=[f.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];Va({errorCodes:lBe,fixIds:[l_e],getCodeActions(e){const{sourceFile:n,span:r}=e,i=dBe(n,r.start),o=ii.ChangeTracker.with(e,s=>cBe(s,e.sourceFile,i));return[wa(l_e,o,[f.Change_0_to_1,"=",":"],l_e,[f.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>el(e,lBe,(n,r)=>cBe(n,r.file,dBe(r.file,r.start)))});function cBe(e,n,r){e.replaceNode(n,r,N.createPropertyAssignment(r.name,r.objectAssignmentInitializer))}function dBe(e,n){return Wa(_o(e,n).parent,Au)}var c_e="extendsInterfaceBecomesImplements",uBe=[f.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Va({errorCodes:uBe,getCodeActions(e){const{sourceFile:n}=e,r=pBe(n,e.span.start);if(!r)return;const{extendsToken:i,heritageClauses:o}=r,s=ii.ChangeTracker.with(e,l=>fBe(l,n,i,o));return[wa(c_e,s,f.Change_extends_to_implements,c_e,f.Change_all_extended_interfaces_to_implements)]},fixIds:[c_e],getAllCodeActions:e=>el(e,uBe,(n,r)=>{const i=pBe(r.file,r.start);i&&fBe(n,r.file,i.extendsToken,i.heritageClauses)})});function pBe(e,n){const r=_o(e,n),i=qd(r).heritageClauses,o=i[0].getFirstToken();return o.kind===96?{extendsToken:o,heritageClauses:i}:void 0}function fBe(e,n,r,i){if(e.replaceNode(n,r,N.createToken(119)),i.length===2&&i[0].token===96&&i[1].token===119){const o=i[1].getFirstToken(),s=o.getFullStart();e.replaceRange(n,{pos:s,end:s},N.createToken(28));const l=n.text;let u=o.end;for(;u_Be(o,n,r));return[wa(d_e,i,[f.Add_0_to_unresolved_variable,r.className||"this"],d_e,f.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[d_e],getAllCodeActions:e=>el(e,hBe,(n,r)=>{const i=gBe(r.file,r.start,r.code);i&&_Be(n,e.sourceFile,i)})});function gBe(e,n,r){const i=_o(e,n);if(sn(i)||Do(i))return{node:i,className:r===mBe?qd(i).name.text:void 0}}function _Be(e,n,{node:r,className:i}){Tf(r),e.replaceNode(n,r,N.createPropertyAccessExpression(i?N.createIdentifier(i):N.createThis(),r))}var u_e="fixInvalidJsxCharacters_expression",XY="fixInvalidJsxCharacters_htmlEntity",yBe=[f.Unexpected_token_Did_you_mean_or_gt.code,f.Unexpected_token_Did_you_mean_or_rbrace.code];Va({errorCodes:yBe,fixIds:[u_e,XY],getCodeActions(e){const{sourceFile:n,preferences:r,span:i}=e,o=ii.ChangeTracker.with(e,l=>p_e(l,r,n,i.start,!1)),s=ii.ChangeTracker.with(e,l=>p_e(l,r,n,i.start,!0));return[wa(u_e,o,f.Wrap_invalid_character_in_an_expression_container,u_e,f.Wrap_all_invalid_characters_in_an_expression_container),wa(XY,s,f.Convert_invalid_character_to_its_html_entity_code,XY,f.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return el(e,yBe,(n,r)=>p_e(n,e.preferences,r.file,r.start,e.fixId===XY))}});var vBe={">":">","}":"}"};function tfn(e){return xs(vBe,e)}function p_e(e,n,r,i,o){const s=r.getText()[i];if(!tfn(s))return;const l=o?vBe[s]:`{${sM(r,n,s)}}`;e.replaceRangeWithText(r,{pos:i,end:i+1},l)}var $Y="deleteUnmatchedParameter",bBe="renameUnmatchedParameter",TBe=[f.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Va({fixIds:[$Y,bBe],errorCodes:TBe,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=[],s=SBe(r,i.start);if(s)return cr(o,rfn(n,s)),cr(o,ifn(n,s)),o},getAllCodeActions:function(n){const r=new Map;return Tx(ii.ChangeTracker.with(n,i=>{Sx(n,TBe,({file:o,start:s})=>{const l=SBe(o,s);l&&r.set(l.signature,cr(r.get(l.signature),l.jsDocParameterTag))}),r.forEach((o,s)=>{if(n.fixId===$Y){const l=new Set(o);i.filterJSDocTags(s.getSourceFile(),s,u=>!l.has(u))}})}))}});function rfn(e,{name:n,jsDocHost:r,jsDocParameterTag:i}){const o=ii.ChangeTracker.with(e,s=>s.filterJSDocTags(e.sourceFile,r,l=>l!==i));return wa($Y,o,[f.Delete_unused_param_tag_0,n.getText(e.sourceFile)],$Y,f.Delete_all_unused_param_tags)}function ifn(e,{name:n,jsDocHost:r,signature:i,jsDocParameterTag:o}){if(!J(i.parameters))return;const s=e.sourceFile,l=hS(i),u=new Set;for(const _ of l)om(_)&&sn(_.name)&&u.add(_.name.escapedText);const d=Je(i.parameters,_=>sn(_.name)&&!u.has(_.name.escapedText)?_.name.getText(s):void 0);if(d===void 0)return;const g=N.updateJSDocParameterTag(o,o.tagName,N.createIdentifier(d),o.isBracketed,o.typeExpression,o.isNameFirst,o.comment),h=ii.ChangeTracker.with(e,_=>_.replaceJSDocComment(s,r,he(l,T=>T===o?g:T)));return tg(bBe,h,[f.Rename_param_tag_name_0_to_1,n.getText(s),d])}function SBe(e,n){const r=_o(e,n);if(r.parent&&om(r.parent)&&sn(r.parent.name)){const i=r.parent,o=i0(i),s=SS(i);if(o&&s)return{jsDocHost:o,signature:s,name:r.parent.name,jsDocParameterTag:i}}}var f_e="fixUnreferenceableDecoratorMetadata",ofn=[f.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Va({errorCodes:ofn,getCodeActions:e=>{const n=afn(e.sourceFile,e.program,e.span.start);if(!n)return;const r=ii.ChangeTracker.with(e,s=>n.kind===277&&lfn(s,e.sourceFile,n,e.program)),i=ii.ChangeTracker.with(e,s=>sfn(s,e.sourceFile,n,e.program));let o;return r.length&&(o=cr(o,tg(f_e,r,f.Convert_named_imports_to_namespace_import))),i.length&&(o=cr(o,tg(f_e,i,f.Use_import_type))),o},fixIds:[f_e]});function afn(e,n,r){const i=Mi(_o(e,r),sn);if(!i||i.parent.kind!==184)return;const s=n.getTypeChecker().getSymbolAtLocation(i);return rn(s?.declarations||w,df(Ah,op,cd))}function sfn(e,n,r,i){if(r.kind===272){e.insertModifierBefore(n,156,r.name);return}const o=r.kind===274?r:r.parent.parent;if(o.name&&o.namedBindings)return;const s=i.getTypeChecker();yse(o,u=>{if(ou(u.symbol,s).flags&111551)return!0})||e.insertModifierBefore(n,156,o)}function lfn(e,n,r,i){vx.doChangeNamedToNamespaceOrDefault(n,i,e,r.parent)}var yj="unusedIdentifier",m_e="unusedIdentifier_prefix",h_e="unusedIdentifier_delete",YY="unusedIdentifier_deleteImports",g_e="unusedIdentifier_infer",EBe=[f._0_is_declared_but_its_value_is_never_read.code,f._0_is_declared_but_never_used.code,f.Property_0_is_declared_but_its_value_is_never_read.code,f.All_imports_in_import_declaration_are_unused.code,f.All_destructured_elements_are_unused.code,f.All_variables_are_unused.code,f.All_type_parameters_are_unused.code];Va({errorCodes:EBe,getCodeActions(e){const{errorCode:n,sourceFile:r,program:i,cancellationToken:o}=e,s=i.getTypeChecker(),l=i.getSourceFiles(),u=_o(r,e.span.start);if(oh(u))return[_M(ii.ChangeTracker.with(e,_=>_.delete(r,u)),f.Remove_template_tag)];if(u.kind===30){const _=ii.ChangeTracker.with(e,T=>IBe(T,r,u));return[_M(_,f.Remove_type_parameters)]}const d=RBe(u);if(d){const _=ii.ChangeTracker.with(e,T=>T.delete(r,d));return[wa(yj,_,[f.Remove_import_from_0,rle(d)],YY,f.Delete_all_unused_imports)]}else if(__e(u)){const _=ii.ChangeTracker.with(e,T=>QY(r,u,T,s,l,i,o,!1));if(_.length)return[wa(yj,_,[f.Remove_unused_declaration_for_Colon_0,u.getText(r)],YY,f.Delete_all_unused_imports)]}if(im(u.parent)||Jv(u.parent)){if(ko(u.parent.parent)){const _=u.parent.elements,T=[_.length>1?f.Remove_unused_declarations_for_Colon_0:f.Remove_unused_declaration_for_Colon_0,he(_,E=>E.getText(r)).join(", ")];return[_M(ii.ChangeTracker.with(e,E=>cfn(E,r,u.parent)),T)]}return[_M(ii.ChangeTracker.with(e,_=>dfn(e,_,r,u.parent)),f.Remove_unused_destructuring_declaration)]}if(PBe(r,u))return[_M(ii.ChangeTracker.with(e,_=>xBe(_,r,u.parent)),f.Remove_variable_statement)];if(sn(u)&&Dc(u.parent))return[_M(ii.ChangeTracker.with(e,_=>kBe(_,r,u.parent)),[f.Remove_unused_declaration_for_Colon_0,u.getText(r)])];const g=[];if(u.kind===140){const _=ii.ChangeTracker.with(e,E=>ABe(E,r,u)),T=Wa(u.parent,tI).typeParameter.name.text;g.push(wa(yj,_,[f.Replace_infer_0_with_unknown,T],g_e,f.Replace_all_unused_infer_with_unknown))}else{const _=ii.ChangeTracker.with(e,T=>QY(r,u,T,s,l,i,o,!1));if(_.length){const T=ja(u.parent)?u.parent:u;g.push(_M(_,[f.Remove_unused_declaration_for_Colon_0,T.getText(r)]))}}const h=ii.ChangeTracker.with(e,_=>wBe(_,n,r,u));return h.length&&g.push(wa(yj,h,[f.Prefix_0_with_an_underscore,u.getText(r)],m_e,f.Prefix_all_unused_declarations_with_where_possible)),g},fixIds:[m_e,h_e,YY,g_e],getAllCodeActions:e=>{const{sourceFile:n,program:r,cancellationToken:i}=e,o=r.getTypeChecker(),s=r.getSourceFiles();return el(e,EBe,(l,u)=>{const d=_o(n,u.start);switch(e.fixId){case m_e:wBe(l,u.code,n,d);break;case YY:{const g=RBe(d);g?l.delete(n,g):__e(d)&&QY(n,d,l,o,s,r,i,!0);break}case h_e:{if(d.kind===140||__e(d))break;if(oh(d))l.delete(n,d);else if(d.kind===30)IBe(l,n,d);else if(im(d.parent)){if(d.parent.parent.initializer)break;(!ko(d.parent.parent)||CBe(d.parent.parent,o,s))&&l.delete(n,d.parent.parent)}else{if(Jv(d.parent.parent)&&d.parent.parent.parent.initializer)break;PBe(n,d)?xBe(l,n,d.parent):sn(d)&&Dc(d.parent)?kBe(l,n,d.parent):QY(n,d,l,o,s,r,i,!0)}break}case g_e:d.kind===140&&ABe(l,n,d);break;default:P.fail(JSON.stringify(e.fixId))}})}});function ABe(e,n,r){e.replaceNode(n,r.parent,N.createKeywordTypeNode(159))}function _M(e,n){return wa(yj,e,n,h_e,f.Delete_all_unused_declarations)}function IBe(e,n,r){e.delete(n,P.checkDefined(Wa(r.parent,BV).typeParameters,"The type parameter to delete should exist"))}function __e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function RBe(e){return e.kind===102?Mi(e.parent,ql):void 0}function PBe(e,n){return Kd(n.parent)&&ts(n.parent.getChildren(e))===n}function xBe(e,n,r){e.delete(n,r.parent.kind===244?r.parent:r)}function cfn(e,n,r){se(r.elements,i=>e.delete(n,i))}function dfn(e,n,r,{parent:i}){if(eo(i)&&i.initializer&&$b(i.initializer))if(Kd(i.parent)&&J(i.parent.declarations)>1){const o=i.parent.parent,s=o.getStart(r),l=o.end;n.delete(r,i),n.insertNodeAt(r,l,i.initializer,{prefix:Qy(e.host,e.formatContext.options)+r.text.slice(Mz(r.text,s-1),s),suffix:LW(r)?";":""})}else n.replaceNode(r,i.parent,i.initializer);else n.delete(r,i)}function wBe(e,n,r,i){n!==f.Property_0_is_declared_but_its_value_is_never_read.code&&(i.kind===140&&(i=Wa(i.parent,tI).typeParameter.name),sn(i)&&ufn(i)&&(e.replaceNode(r,i,N.createIdentifier(`_${i.text}`)),ko(i.parent)&&xw(i.parent).forEach(o=>{sn(o.name)&&e.replaceNode(r,o.name,N.createIdentifier(`_${o.name.text}`))})))}function ufn(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 QY(e,n,r,i,o,s,l,u){pfn(n,r,e,i,o,s,l,u),sn(n)&&Rl.Core.eachSymbolReferenceInFile(n,i,e,d=>{wi(d.parent)&&d.parent.name===d&&(d=d.parent),!u&&gfn(d)&&r.delete(e,d.parent.parent)})}function pfn(e,n,r,i,o,s,l,u){const{parent:d}=e;if(ko(d))ffn(n,r,d,i,o,s,l,u);else if(!(u&&sn(e)&&Rl.Core.isSymbolReferencedInFile(e,i,r))){const g=Ah(d)?e:ja(d)?d.parent:d;P.assert(g!==r,"should not delete whole source file"),n.delete(r,g)}}function ffn(e,n,r,i,o,s,l,u=!1){if(mfn(i,n,r,o,s,l,u))if(r.modifiers&&r.modifiers.length>0&&(!sn(r.name)||Rl.Core.isSymbolReferencedInFile(r.name,i,n)))for(const d of r.modifiers)$a(d)&&e.deleteModifier(n,d);else!r.initializer&&CBe(r,i,o)&&e.delete(n,r)}function CBe(e,n,r){const i=e.parent.parameters.indexOf(e);return!Rl.Core.someSignatureUsage(e.parent,r,n,(o,s)=>!s||s.arguments.length>i)}function mfn(e,n,r,i,o,s,l){const{parent:u}=r;switch(u.kind){case 175:case 177:const d=u.parameters.indexOf(r),g=oc(u)?u.name:u,h=Rl.Core.getReferencedSymbolsForNode(u.pos,g,o,i,s);if(h){for(const _ of h)for(const T of _.references)if(T.kind===Rl.EntryKind.Node){const E=uN(T.node)&&Pa(T.node.parent)&&T.node.parent.arguments.length>d,I=wi(T.node.parent)&&uN(T.node.parent.expression)&&Pa(T.node.parent.parent)&&T.node.parent.parent.arguments.length>d,x=(oc(T.node.parent)||Eh(T.node.parent))&&T.node.parent!==r.parent&&T.node.parent.parameters.length>d;if(E||I||x)return!1}}return!0;case 263:return u.name&&hfn(e,n,u.name)?DBe(u,r,l):!0;case 219:case 220:return DBe(u,r,l);case 179:return!1;case 178:return!0;default:return P.failBadSyntaxKind(u)}}function hfn(e,n,r){return!!Rl.Core.eachSymbolReferenceInFile(r,e,n,i=>sn(i)&&Pa(i.parent)&&i.parent.arguments.includes(i))}function DBe(e,n,r){const i=e.parameters,o=i.indexOf(n);return P.assert(o!==-1,"The parameter should already be in the list"),r?i.slice(o+1).every(s=>sn(s.name)&&!s.symbol.isReferenced):o===i.length-1}function gfn(e){return(ci(e.parent)&&e.parent.left===e||(Bq(e.parent)||MS(e.parent))&&e.parent.operand===e)&&wd(e.parent.parent)}function kBe(e,n,r){const i=r.symbol.declarations;if(i)for(const o of i)e.delete(n,o)}var y_e="fixUnreachableCode",NBe=[f.Unreachable_code_detected.code];Va({errorCodes:NBe,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;const r=ii.ChangeTracker.with(e,i=>MBe(i,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[wa(y_e,r,f.Remove_unreachable_code,y_e,f.Remove_all_unreachable_code)]},fixIds:[y_e],getAllCodeActions:e=>el(e,NBe,(n,r)=>MBe(n,r.file,r.start,r.length,r.code))});function MBe(e,n,r,i,o){const s=_o(n,r),l=lr(s,To);if(l.getStart(n)!==s.getStart(n)){const d=JSON.stringify({statementKind:P.formatSyntaxKind(l.kind),tokenKind:P.formatSyntaxKind(s.kind),errorCode:o,start:r,length:i});P.fail("Token and statement should start at the same point. "+d)}const u=(xa(l.parent)?l.parent:l).parent;if(!xa(l.parent)||l===ts(l.parent.statements))switch(u.kind){case 246:if(u.elseStatement){if(xa(l.parent))break;e.replaceNode(n,l,N.createBlock(w));return}case 248:case 249:e.delete(n,u);return}if(xa(l.parent)){const d=r+i,g=P.checkDefined(_fn(Rle(l.parent.statements,l),h=>h.posOBe(r,e.sourceFile,e.span.start));return[wa(v_e,n,f.Remove_unused_label,v_e,f.Remove_all_unused_labels)]},fixIds:[v_e],getAllCodeActions:e=>el(e,LBe,(n,r)=>OBe(n,r.file,r.start))});function OBe(e,n,r){const i=_o(n,r),o=Wa(i.parent,gT),s=i.getStart(n),l=o.statement.getStart(n),u=Pm(s,l,n)?l:Xa(n.text,tl(o,59,n).end,!0);e.deleteRange(n,{pos:s,end:u})}var WBe="fixJSDocTypes_plain",b_e="fixJSDocTypes_nullable",FBe=[f.JSDoc_types_can_only_be_used_inside_documentation_comments.code,f._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,f._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Va({errorCodes:FBe,getCodeActions(e){const{sourceFile:n}=e,r=e.program.getTypeChecker(),i=GBe(n,e.span.start,r);if(!i)return;const{typeNode:o,type:s}=i,l=o.getText(n),u=[d(s,WBe,f.Change_all_jsdoc_style_types_to_TypeScript)];return o.kind===315&&u.push(d(s,b_e,f.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),u;function d(g,h,_){const T=ii.ChangeTracker.with(e,E=>BBe(E,n,o,g,r));return wa("jdocTypes",T,[f.Change_0_to_1,l,r.typeToString(g)],h,_)}},fixIds:[WBe,b_e],getAllCodeActions(e){const{fixId:n,program:r,sourceFile:i}=e,o=r.getTypeChecker();return el(e,FBe,(s,l)=>{const u=GBe(l.file,l.start,o);if(!u)return;const{typeNode:d,type:g}=u,h=d.kind===315&&n===b_e?o.getNullableType(g,4):g;BBe(s,i,d,h,o)})}});function BBe(e,n,r,i,o){e.replaceNode(n,r,o.typeToTypeNode(i,r,void 0))}function GBe(e,n,r){const i=lr(_o(e,n),yfn),o=i&&i.type;return o&&{typeNode:o,type:vfn(r,o)}}function yfn(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 vfn(e,n){if(_C(n)){const r=e.getTypeFromTypeNode(n.type);return r===e.getNeverType()||r===e.getVoidType()?r:e.getUnionType(cr([r,e.getUndefinedType()],n.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(n)}var T_e="fixMissingCallParentheses",zBe=[f.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Va({errorCodes:zBe,fixIds:[T_e],getCodeActions(e){const{sourceFile:n,span:r}=e,i=UBe(n,r.start);if(!i)return;const o=ii.ChangeTracker.with(e,s=>jBe(s,e.sourceFile,i));return[wa(T_e,o,f.Add_missing_call_parentheses,T_e,f.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>el(e,zBe,(n,r)=>{const i=UBe(r.file,r.start);i&&jBe(n,r.file,i)})});function jBe(e,n,r){e.replaceNodeWithText(n,r,`${r.text}()`)}function UBe(e,n){const r=_o(e,n);if(wi(r.parent)){let i=r.parent;for(;wi(i.parent);)i=i.parent;return i.name}if(sn(r))return r}var HBe="fixMissingTypeAnnotationOnExports",S_e="add-annotation",E_e="add-type-assertion",bfn="extract-expression",VBe=[f.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,f.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,f.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,f.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,f.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,f.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,f.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,f.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,f.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,f.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,f.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,f.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,f.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,f.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,f.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,f.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,f.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,f.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,f.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,f.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,f.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Tfn=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),qBe=531469,KBe=1;Va({errorCodes:VBe,fixIds:[HBe],getCodeActions(e){const n=[];return yM(S_e,n,e,0,r=>r.addTypeAnnotation(e.span)),yM(S_e,n,e,1,r=>r.addTypeAnnotation(e.span)),yM(S_e,n,e,2,r=>r.addTypeAnnotation(e.span)),yM(E_e,n,e,0,r=>r.addInlineAssertion(e.span)),yM(E_e,n,e,1,r=>r.addInlineAssertion(e.span)),yM(E_e,n,e,2,r=>r.addInlineAssertion(e.span)),yM(bfn,n,e,0,r=>r.extractAsVariable(e.span)),n},getAllCodeActions:e=>{const n=JBe(e,0,r=>{Sx(e,VBe,i=>{r.addTypeAnnotation(i)})});return Tx(n.textChanges)}});function yM(e,n,r,i,o){const s=JBe(r,i,o);s.result&&s.textChanges.length&&n.push(wa(e,s.textChanges,s.result,HBe,f.Add_all_missing_type_annotations))}function JBe(e,n,r){const i={typeNode:void 0,mutatedTarget:!1},o=ii.ChangeTracker.fromContext(e),s=e.sourceFile,l=e.program,u=l.getTypeChecker(),d=gs(l.getCompilerOptions()),g=F0(e.sourceFile,e.program,e.preferences,e.host),h=new Set,_=new Set,T=AT({preserveSourceNewlines:!1}),E=r({addTypeAnnotation:I,addInlineAssertion:$,extractAsVariable:Z});return g.writeFixes(o),{result:E,textChanges:o.getChanges()};function I(Ge){e.cancellationToken.throwIfCancellationRequested();const Ee=_o(s,Ge.start),Ze=V(Ee);if(Ze)return Dc(Ze)?x(Ze):ne(Ze);const qe=Nn(Ee);if(qe)return ne(qe)}function x(Ge){var Ee;if(_?.has(Ge))return;_?.add(Ge);const Ze=u.getTypeAtLocation(Ge),qe=u.getPropertiesOfType(Ze);if(!Ge.name||qe.length===0)return;const He=[];for(const kt of qe)Kp(kt.name,gs(l.getCompilerOptions()))&&(kt.valueDeclaration&&eo(kt.valueDeclaration)||He.push(N.createVariableStatement([N.createModifier(95)],N.createVariableDeclarationList([N.createVariableDeclaration(kt.name,void 0,fe(u.getTypeOfSymbol(kt),Ge),void 0)]))));if(He.length===0)return;const gn=[];(Ee=Ge.modifiers)!=null&&Ee.some(kt=>kt.kind===95)&&gn.push(N.createModifier(95)),gn.push(N.createModifier(138));const mt=N.createModuleDeclaration(gn,Ge.name,N.createModuleBlock(He),101441696);return o.insertNodeAfter(s,Ge,mt),[f.Annotate_types_of_properties_expando_function_in_a_namespace]}function k(Ge){return!sl(Ge)&&!Pa(Ge)&&!rs(Ge)&&!su(Ge)}function L(Ge,Ee){return k(Ge)&&(Ge=N.createParenthesizedExpression(Ge)),N.createAsExpression(Ge,Ee)}function H(Ge,Ee){return k(Ge)&&(Ge=N.createParenthesizedExpression(Ge)),N.createAsExpression(N.createSatisfiesExpression(Ge,Vs(Ee)),Ee)}function $(Ge){e.cancellationToken.throwIfCancellationRequested();const Ee=_o(s,Ge.start);if(V(Ee))return;const qe=ve(Ee,Ge);if(!qe||qA(qe)||qA(qe.parent))return;const He=Zn(qe),gn=Au(qe);if(!gn&&xd(qe)||lr(qe,Aa)||lr(qe,Xy)||He&&(lr(qe,Ef)||lr(qe,ao))||km(qe))return;const mt=lr(qe,eo),kt=mt&&u.getTypeAtLocation(mt);if(kt&&kt.flags&16384||!(He||gn))return;const{typeNode:Jt,mutatedTarget:Tr}=Me(qe,kt);if(!(!Jt||Tr))return gn?o.insertNodeAt(s,qe.end,L(Vs(qe.name),Jt),{prefix:": "}):He?o.replaceNode(s,qe,H(Vs(qe),Jt)):P.assertNever(qe),[f.Add_satisfies_and_an_inline_type_assertion_with_0,on(Jt)]}function Z(Ge){e.cancellationToken.throwIfCancellationRequested();const Ee=_o(s,Ge.start),Ze=ve(Ee,Ge);if(!Ze||qA(Ze)||qA(Ze.parent)||!Zn(Ze))return;if(su(Ze))return o.replaceNode(s,Ze,L(Ze,N.createTypeReferenceNode("const"))),[f.Mark_array_literal_as_const];const He=lr(Ze,Vc);if(He){if(He===Ze.parent&&sl(Ze))return;const gn=N.createUniqueName(Ahe(Ze,s,u,s),16);let mt=Ze,kt=Ze;if(km(mt)&&(mt=Th(mt.parent),ln(mt.parent)?kt=mt=mt.parent:kt=L(mt,N.createTypeReferenceNode("const"))),sl(mt))return;const Jt=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(gn,void 0,void 0,kt)],2)),Tr=lr(Ze,To);return o.insertNodeBefore(s,Tr,Jt),o.replaceNode(s,mt,N.createAsExpression(N.cloneNode(gn),N.createTypeQueryNode(N.cloneNode(gn)))),[f.Extract_to_variable_and_replace_with_0_as_typeof_0,on(gn)]}}function V(Ge){const Ee=lr(Ge,Ze=>To(Ze)?"quit":WP(Ze));if(Ee&&WP(Ee)){let Ze=Ee;if(ci(Ze)&&(Ze=Ze.left,!WP(Ze)))return;const qe=u.getTypeAtLocation(Ze.expression);if(!qe)return;const He=u.getPropertiesOfType(qe);if(we(He,gn=>gn.valueDeclaration===Ee||gn.valueDeclaration===Ee.parent)){const gn=qe.symbol.valueDeclaration;if(gn){if(dT(gn)&&eo(gn.parent))return gn.parent;if(Dc(gn))return gn}}}}function ne(Ge){if(!h?.has(Ge))switch(h?.add(Ge),Ge.kind){case 170:case 173:case 261:return Ye(Ge);case 220:case 219:case 263:case 175:case 178:return oe(Ge,s);case 278:return re(Ge);case 264:return Re(Ge);case 207:case 208:return Se(Ge);default:throw new Error(`Cannot find a fix for the given node ${Ge.kind}`)}}function oe(Ge,Ee){if(Ge.type)return;const{typeNode:Ze}=Me(Ge);if(Ze)return o.tryInsertTypeAnnotation(Ee,Ge,Ze),[f.Add_return_type_0,on(Ze)]}function re(Ge){if(Ge.isExportEquals)return;const{typeNode:Ee}=Me(Ge.expression);if(!Ee)return;const Ze=N.createUniqueName("_default");return o.replaceNodeWithNodes(s,Ge,[N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Ze,void 0,Ee,Ge.expression)],2)),N.updateExportAssignment(Ge,Ge?.modifiers,Ze)]),[f.Extract_default_export_to_variable]}function Re(Ge){var Ee,Ze;const qe=(Ee=Ge.heritageClauses)==null?void 0:Ee.find(nt=>nt.token===96),He=qe?.types[0];if(!He)return;const{typeNode:gn}=Me(He.expression);if(!gn)return;const mt=N.createUniqueName(Ge.name?Ge.name.text+"Base":"Anonymous",16),kt=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(mt,void 0,gn,He.expression)],2));o.insertNodeBefore(s,Ge,kt);const Jt=Ub(s.text,He.end),Tr=((Ze=Jt?.[Jt.length-1])==null?void 0:Ze.end)??He.end;return o.replaceRange(s,{pos:He.getFullStart(),end:Tr},mt,{prefix:" "}),[f.Extract_base_class_to_variable]}function Se(Ge){var Ee;const Ze=Ge.parent,qe=Ge.parent.parent.parent;if(!Ze.initializer)return;let He;const gn=[];if(sn(Ze.initializer))He={expression:{kind:3,identifier:Ze.initializer}};else{const Jt=N.createUniqueName("dest",16);He={expression:{kind:3,identifier:Jt}},gn.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Jt,void 0,void 0,Ze.initializer)],2)))}const mt=[];Jv(Ge)?ie(Ge,mt,He):ue(Ge,mt,He);const kt=new Map;for(const Jt of mt){if(Jt.element.propertyName&&ja(Jt.element.propertyName)){const nt=Jt.element.propertyName.expression,qt=N.getGeneratedNameForNode(nt),Hr=N.createVariableDeclaration(qt,void 0,void 0,nt),no=N.createVariableDeclarationList([Hr],2),Qr=N.createVariableStatement(void 0,no);gn.push(Qr),kt.set(nt,qt)}const Tr=Jt.element.name;if(Jv(Tr))ie(Tr,mt,Jt);else if(im(Tr))ue(Tr,mt,Jt);else{const{typeNode:nt}=Me(Tr);let qt=be(Jt,kt);if(Jt.element.initializer){const no=(Ee=Jt.element)==null?void 0:Ee.propertyName,Qr=N.createUniqueName(no&&sn(no)?no.text:"temp",16);gn.push(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(Qr,void 0,void 0,qt)],2))),qt=N.createConditionalExpression(N.createBinaryExpression(Qr,N.createToken(37),N.createIdentifier("undefined")),N.createToken(58),Jt.element.initializer,N.createToken(59),qt)}const Hr=Ui(qe,32)?[N.createToken(95)]:void 0;gn.push(N.createVariableStatement(Hr,N.createVariableDeclarationList([N.createVariableDeclaration(Tr,void 0,nt,qt)],2)))}}return qe.declarationList.declarations.length>1&&gn.push(N.updateVariableStatement(qe,qe.modifiers,N.updateVariableDeclarationList(qe.declarationList,qe.declarationList.declarations.filter(Jt=>Jt!==Ge.parent)))),o.replaceNodeWithNodes(s,qe,gn),[f.Extract_binding_expressions_to_variable]}function ie(Ge,Ee,Ze){for(let qe=0;qe=0;--He){const gn=Ze[He].expression;gn.kind===0?qe=N.createPropertyAccessChain(qe,void 0,N.createIdentifier(gn.text)):gn.kind===1?qe=N.createElementAccessExpression(qe,Ee.get(gn.computed)):gn.kind===2&&(qe=N.createElementAccessExpression(qe,gn.arrayIndex))}return qe}function Me(Ge,Ee){if(n===1)return xe(Ge);let Ze;if(qA(Ge)){const gn=u.getSignatureFromDeclaration(Ge);if(gn){const mt=u.getTypePredicateOfSignature(gn);if(mt)return mt.type?{typeNode:De(mt,lr(Ge,xd)??s,He(mt.type)),mutatedTarget:!1}:i;Ze=u.getReturnTypeOfSignature(gn)}}else Ze=u.getTypeAtLocation(Ge);if(!Ze)return i;if(n===2){Ee&&(Ze=Ee);const gn=u.getWidenedLiteralType(Ze);if(u.isTypeAssignableTo(gn,Ze))return i;Ze=gn}const qe=lr(Ge,xd)??s;return ko(Ge)&&u.requiresAddingImplicitUndefined(Ge,qe)&&(Ze=u.getUnionType([u.getUndefinedType(),Ze],0)),{typeNode:fe(Ze,qe,He(Ze)),mutatedTarget:!1};function He(gn){return(eo(Ge)||ia(Ge)&&Ui(Ge,264))&&gn.flags&16384?1048576:0}}function Pe(Ge){return N.createTypeQueryNode(Vs(Ge))}function ze(Ge,Ee="temp"){const Ze=!!lr(Ge,ln);return Ze?Fe(Ge,Ee,Ze,qe=>qe.elements,km,N.createSpreadElement,qe=>N.createArrayLiteralExpression(qe,!0),qe=>N.createTupleTypeNode(qe.map(N.createRestTypeNode))):i}function ce(Ge,Ee="temp"){const Ze=!!lr(Ge,ln);return Fe(Ge,Ee,Ze,qe=>qe.properties,uy,N.createSpreadAssignment,qe=>N.createObjectLiteralExpression(qe,!0),N.createIntersectionTypeNode)}function Fe(Ge,Ee,Ze,qe,He,gn,mt,kt){const Jt=[],Tr=[];let nt;const qt=lr(Ge,To);for(const Qr of qe(Ge))He(Qr)?(no(),sl(Qr.expression)?(Jt.push(Pe(Qr.expression)),Tr.push(Qr)):Hr(Qr.expression)):(nt??(nt=[])).push(Qr);if(Tr.length===0)return i;return no(),o.replaceNode(s,Ge,mt(Tr)),{typeNode:kt(Jt),mutatedTarget:!0};function Hr(Qr){const St=N.createUniqueName(Ee+"_Part"+(Tr.length+1),16),uo=Ze?N.createAsExpression(Qr,N.createTypeReferenceNode("const")):Qr,po=N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(St,void 0,void 0,uo)],2));o.insertNodeBefore(s,qt,po),Jt.push(Pe(St)),Tr.push(gn(St))}function no(){nt&&(Hr(mt(nt)),nt=void 0)}}function ln(Ge){return YE(Ge)&&yh(Ge.type)}function xe(Ge){if(ko(Ge))return i;if(Au(Ge))return{typeNode:Pe(Ge.name),mutatedTarget:!1};if(sl(Ge))return{typeNode:Pe(Ge),mutatedTarget:!1};if(ln(Ge))return xe(Ge.expression);if(su(Ge)){const Ee=lr(Ge,eo),Ze=Ee&&sn(Ee.name)?Ee.name.text:void 0;return ze(Ge,Ze)}if(rs(Ge)){const Ee=lr(Ge,eo),Ze=Ee&&sn(Ee.name)?Ee.name.text:void 0;return ce(Ge,Ze)}if(eo(Ge)&&Ge.initializer)return xe(Ge.initializer);if(oI(Ge)){const{typeNode:Ee,mutatedTarget:Ze}=xe(Ge.whenTrue);if(!Ee)return i;const{typeNode:qe,mutatedTarget:He}=xe(Ge.whenFalse);return qe?{typeNode:N.createUnionTypeNode([Ee,qe]),mutatedTarget:Ze||He}:i}return i}function fe(Ge,Ee,Ze=0){let qe=!1;const He=g4e(u,Ge,Ee,qBe|Ze,KBe,{moduleResolverHost:l,trackSymbol(){return!0},reportTruncationError(){qe=!0}});if(!He)return;const gn=k_e(He,g,d);return qe?N.createKeywordTypeNode(133):gn}function De(Ge,Ee,Ze=0){let qe=!1;const He=_4e(u,g,Ge,Ee,d,qBe|Ze,KBe,{moduleResolverHost:l,trackSymbol(){return!0},reportTruncationError(){qe=!0}});return qe?N.createKeywordTypeNode(133):He}function Ye(Ge){const{typeNode:Ee}=Me(Ge);if(Ee)return Ge.type?o.replaceNode(vr(Ge),Ge.type,Ee):o.tryInsertTypeAnnotation(vr(Ge),Ge,Ee),[f.Add_annotation_of_type_0,on(Ee)]}function on(Ge){ai(Ge,1);const Ee=T.printNode(4,Ge,s);return Ee.length>dk?Ee.substring(0,dk-3)+"...":(ai(Ge,0),Ee)}function Nn(Ge){return lr(Ge,Ee=>Tfn.has(Ee.kind)&&(!im(Ee)&&!Jv(Ee)||eo(Ee.parent)))}function ve(Ge,Ee){for(;Ge&&Ge.endYBe(s,n,i));return[wa(A_e,o,f.Add_async_modifier_to_containing_function,A_e,f.Add_all_missing_async_modifiers)]},fixIds:[A_e],getAllCodeActions:function(n){const r=new Set;return el(n,XBe,(i,o)=>{const s=$Be(o.file,o.start);!s||!th(r,Ds(s.insertBefore))||YBe(i,n.sourceFile,s)})}});function Sfn(e){if(e.type)return e.type;if(eo(e.parent)&&e.parent.type&&S_(e.parent.type))return e.parent.type.type}function $Be(e,n){const r=_o(e,n),i=nm(r);if(!i)return;let o;switch(i.kind){case 175:o=i.name;break;case 263:case 219:o=tl(i,100,e);break;case 220:const s=i.typeParameters?30:21;o=tl(i,s,e)||ts(i.parameters);break;default:return}return o&&{insertBefore:o,returnType:Sfn(i)}}function YBe(e,n,{insertBefore:r,returnType:i}){if(i){const o=gO(i);(!o||o.kind!==80||o.text!=="Promise")&&e.replaceNode(n,i,N.createTypeReferenceNode("Promise",N.createNodeArray([i])))}e.insertModifierBefore(n,134,r)}var QBe=[f._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,f._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],I_e="fixPropertyOverrideAccessor";Va({errorCodes:QBe,getCodeActions(e){const n=ZBe(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(n)return[wa(I_e,n,f.Generate_get_and_set_accessors,I_e,f.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[I_e],getAllCodeActions:e=>el(e,QBe,(n,r)=>{const i=ZBe(r.file,r.start,r.length,r.code,e);if(i)for(const o of i)n.pushRaw(e.sourceFile,o)})});function ZBe(e,n,r,i,o){let s,l;if(i===f._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)s=n,l=n+r;else if(i===f._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){const u=o.program.getTypeChecker(),d=_o(e,n).parent;if(ja(d))return;P.assert(Xb(d),"error span of fixPropertyOverrideAccessor should only be on an accessor");const g=d.parent;P.assert(Ki(g),"erroneous accessors should only be inside classes");const h=Hh(g);if(!h)return;const _=Cs(h.expression),T=wc(_)?_.symbol:u.getSymbolAtLocation(_);if(!T)return;const E=u.getDeclaredTypeOfSymbol(T),I=u.getPropertyOfType(E,go(fP(d.name)));if(!I||!I.valueDeclaration)return;s=I.valueDeclaration.pos,l=I.valueDeclaration.end,e=vr(I.valueDeclaration)}else P.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+i);return S4e(e,o.program,s,l,o,f.Generate_get_and_set_accessors.message)}var R_e="inferFromUsage",e4e=[f.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,f.Variable_0_implicitly_has_an_1_type.code,f.Parameter_0_implicitly_has_an_1_type.code,f.Rest_parameter_0_implicitly_has_an_any_type.code,f.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,f._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,f.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,f.Member_0_implicitly_has_an_1_type.code,f.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,f.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,f.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,f.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,f.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,f._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,f.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,f.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,f.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Va({errorCodes:e4e,getCodeActions(e){const{sourceFile:n,program:r,span:{start:i},errorCode:o,cancellationToken:s,host:l,preferences:u}=e,d=_o(n,i);let g;const h=ii.ChangeTracker.with(e,T=>{g=n4e(T,n,d,o,r,s,VE,l,u)}),_=g&&sa(g);return!_||h.length===0?void 0:[wa(R_e,h,[Efn(o,d),Ql(_)],R_e,f.Infer_all_types_from_usage)]},fixIds:[R_e],getAllCodeActions(e){const{sourceFile:n,program:r,cancellationToken:i,host:o,preferences:s}=e,l=VC();return el(e,e4e,(u,d)=>{n4e(u,n,_o(d.file,d.start),d.code,r,i,l,o,s)})}});function Efn(e,n){switch(e){case f.Parameter_0_implicitly_has_an_1_type.code:case f.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return $p(nm(n))?f.Infer_type_of_0_from_usage:f.Infer_parameter_types_from_usage;case f.Rest_parameter_0_implicitly_has_an_any_type.code:case f.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return f.Infer_parameter_types_from_usage;case f.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return f.Infer_this_type_of_0_from_usage;default:return f.Infer_type_of_0_from_usage}}function Afn(e){switch(e){case f.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return f.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case f.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return f.Variable_0_implicitly_has_an_1_type.code;case f.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return f.Parameter_0_implicitly_has_an_1_type.code;case f.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return f.Rest_parameter_0_implicitly_has_an_any_type.code;case f.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return f.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case f._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return f._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case f.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return f.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case f.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return f.Member_0_implicitly_has_an_1_type.code}return e}function n4e(e,n,r,i,o,s,l,u,d){if(!ak(r.kind)&&r.kind!==80&&r.kind!==26&&r.kind!==110)return;const{parent:g}=r,h=F0(n,o,d,u);switch(i=Afn(i),i){case f.Member_0_implicitly_has_an_1_type.code:case f.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(eo(g)&&l(g)||ia(g)||ip(g))return t4e(e,h,n,g,o,u,s),h.writeFixes(e),g;if(wi(g)){const E=tF(g.name,o,s),I=lM(E,g,o,u);if(I){const x=N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(I),void 0);e.addJSDocTags(n,Wa(g.parent.parent,wd),[x])}return h.writeFixes(e),g}return;case f.Variable_0_implicitly_has_an_1_type.code:{const E=o.getTypeChecker().getSymbolAtLocation(r);return E&&E.valueDeclaration&&eo(E.valueDeclaration)&&l(E.valueDeclaration)?(t4e(e,h,vr(E.valueDeclaration),E.valueDeclaration,o,u,s),h.writeFixes(e),E.valueDeclaration):void 0}}const _=nm(r);if(_===void 0)return;let T;switch(i){case f.Parameter_0_implicitly_has_an_1_type.code:if($p(_)){r4e(e,h,n,_,o,u,s),T=_;break}case f.Rest_parameter_0_implicitly_has_an_any_type.code:if(l(_)){const E=Wa(g,ko);Ifn(e,h,n,E,_,o,u,s),T=E}break;case f.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case f._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:Dm(_)&&sn(_.name)&&(ZY(e,h,n,_,tF(_.name,o,s),o,u),T=_);break;case f.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:$p(_)&&(r4e(e,h,n,_,o,u,s),T=_);break;case f.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ii.isThisTypeAnnotatable(_)&&l(_)&&(Rfn(e,n,_,o,u,s),T=_);break;default:return P.fail(String(i))}return h.writeFixes(e),T}function t4e(e,n,r,i,o,s,l){sn(i.name)&&ZY(e,n,r,i,tF(i.name,o,l),o,s)}function Ifn(e,n,r,i,o,s,l,u){if(!sn(i.name))return;const d=wfn(o,r,s,u);if(P.assert(o.parameters.length===d.length,"Parameter count and inference count should match"),ni(o))i4e(e,r,d,s,l);else{const g=Il(o)&&!tl(o,21,r);g&&e.insertNodeBefore(r,ts(o.parameters),N.createToken(21));for(const{declaration:h,type:_}of d)h&&!h.type&&!h.initializer&&ZY(e,n,r,h,_,s,l);g&&e.insertNodeAfter(r,Ja(o.parameters),N.createToken(22))}}function Rfn(e,n,r,i,o,s){const l=o4e(r,n,i,s);if(!l||!l.length)return;const u=x_e(i,l,s).thisParameter(),d=lM(u,r,i,o);d&&(ni(r)?Pfn(e,n,r,d):e.tryInsertThisTypeAnnotation(n,r,d))}function Pfn(e,n,r,i){e.addJSDocTags(n,r,[N.createJSDocThisTag(void 0,N.createJSDocTypeExpression(i))])}function r4e(e,n,r,i,o,s,l){const u=hc(i.parameters);if(u&&sn(i.name)&&sn(u.name)){let d=tF(i.name,o,l);d===o.getTypeChecker().getAnyType()&&(d=tF(u.name,o,l)),ni(i)?i4e(e,r,[{declaration:u,type:d}],o,s):ZY(e,n,r,u,d,o,s)}}function ZY(e,n,r,i,o,s,l){const u=lM(o,i,s,l);if(u)if(ni(r)&&i.kind!==172){const d=eo(i)?Mi(i.parent.parent,Cc):i;if(!d)return;const g=N.createJSDocTypeExpression(u),h=Dm(i)?N.createJSDocReturnTag(void 0,g,void 0):N.createJSDocTypeTag(void 0,g,void 0);e.addJSDocTags(r,d,[h])}else xfn(u,i,r,e,n,gs(s.getCompilerOptions()))||e.tryInsertTypeAnnotation(r,i,u)}function xfn(e,n,r,i,o,s){const l=B0(e,s);return l&&i.tryInsertTypeAnnotation(r,n,l.typeNode)?(se(l.symbols,u=>o.addImportFromExportedSymbol(u,!0)),!0):!1}function i4e(e,n,r,i,o){const s=r.length&&r[0].declaration.parent;if(!s)return;const l=Ln(r,u=>{const d=u.declaration;if(d.initializer||kv(d)||!sn(d.name))return;const g=u.type&&lM(u.type,d,i,o);if(g){const h=N.cloneNode(d.name);return ai(h,7168),{name:N.cloneNode(d.name),param:d,isOptional:!!u.isOptional,typeNode:g}}});if(l.length)if(Il(s)||Sl(s)){const u=Il(s)&&!tl(s,21,n);u&&e.insertNodeBefore(n,ts(s.parameters),N.createToken(21)),se(l,({typeNode:d,param:g})=>{const h=N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(d)),_=N.createJSDocComment(void 0,[h]);e.insertNodeAt(n,g.getStart(n),_,{suffix:" "})}),u&&e.insertNodeAfter(n,Ja(s.parameters),N.createToken(22))}else{const u=he(l,({name:d,typeNode:g,isOptional:h})=>N.createJSDocParameterTag(void 0,d,!!h,N.createJSDocTypeExpression(g),!1,void 0));e.addJSDocTags(n,s,u)}}function P_e(e,n,r){return Ln(Rl.getReferenceEntriesForNode(-1,e,n,n.getSourceFiles(),r),i=>i.kind!==Rl.EntryKind.Span?Mi(i.node,sn):void 0)}function tF(e,n,r){const i=P_e(e,n,r);return x_e(n,i,r).single()}function wfn(e,n,r,i){const o=o4e(e,n,r,i);return o&&x_e(r,o,i).parameters(e)||e.parameters.map(s=>({declaration:s,type:sn(s.name)?tF(s.name,r,i):r.getTypeChecker().getAnyType()}))}function o4e(e,n,r,i){let o;switch(e.kind){case 177:o=tl(e,137,n);break;case 220:case 219:const s=e.parent;o=(eo(s)||ia(s))&&sn(s.name)?s.name:e.name;break;case 263:case 175:case 174:o=e.name;break}if(o)return P_e(o,r,i)}function x_e(e,n,r){const i=e.getTypeChecker(),o={string:()=>i.getStringType(),number:()=>i.getNumberType(),Array:De=>i.createArrayType(De),Promise:De=>i.createPromiseType(De)},s=[i.getStringType(),i.getNumberType(),i.createArrayType(i.getAnyType()),i.createPromiseType(i.getAnyType())];return{single:d,parameters:g,thisParameter:h};function l(){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 u(De){const Ye=new Map;for(const Nn of De)Nn.properties&&Nn.properties.forEach((ve,Ge)=>{Ye.has(Ge)||Ye.set(Ge,[]),Ye.get(Ge).push(ve)});const on=new Map;return Ye.forEach((Nn,ve)=>{on.set(ve,u(Nn))}),{isNumber:De.some(Nn=>Nn.isNumber),isString:De.some(Nn=>Nn.isString),isNumberOrString:De.some(Nn=>Nn.isNumberOrString),candidateTypes:$n(De,Nn=>Nn.candidateTypes),properties:on,calls:$n(De,Nn=>Nn.calls),constructs:$n(De,Nn=>Nn.constructs),numberIndex:se(De,Nn=>Nn.numberIndex),stringIndex:se(De,Nn=>Nn.stringIndex),candidateThisTypes:$n(De,Nn=>Nn.candidateThisTypes),inferredTypes:void 0}}function d(){return Re(_(n))}function g(De){if(n.length===0||!De.parameters)return;const Ye=l();for(const Nn of n)r.throwIfCancellationRequested(),T(Nn,Ye);const on=[...Ye.constructs||[],...Ye.calls||[]];return De.parameters.map((Nn,ve)=>{const Ge=[],Ee=h_(Nn);let Ze=!1;for(const He of on)if(He.argumentTypes.length<=ve)Ze=ni(De),Ge.push(i.getUndefinedType());else if(Ee)for(let gn=ve;gnon.every(ve=>!ve(Nn)))}function re(De){return Re(ie(De))}function Re(De){if(!De.length)return i.getAnyType();const Ye=i.getUnionType([i.getStringType(),i.getNumberType()]);let Nn=oe(De,[{high:Ge=>Ge===i.getStringType()||Ge===i.getNumberType(),low:Ge=>Ge===Ye},{high:Ge=>!(Ge.flags&17),low:Ge=>!!(Ge.flags&17)},{high:Ge=>!(Ge.flags&29)&&!(hi(Ge)&16),low:Ge=>!!(hi(Ge)&16)}]);const ve=Nn.filter(Ge=>hi(Ge)&16);return ve.length&&(Nn=Nn.filter(Ge=>!(hi(Ge)&16)),Nn.push(Se(ve))),i.getWidenedType(i.getUnionType(Nn.map(i.getBaseTypeOfLiteralType),2))}function Se(De){if(De.length===1)return De[0];const Ye=[],on=[],Nn=[],ve=[];let Ge=!1,Ee=!1;const Ze=sd();for(const gn of De){for(const Jt of i.getPropertiesOfType(gn))Ze.add(Jt.escapedName,Jt.valueDeclaration?i.getTypeOfSymbolAtLocation(Jt,Jt.valueDeclaration):i.getAnyType());Ye.push(...i.getSignaturesOfType(gn,0)),on.push(...i.getSignaturesOfType(gn,1));const mt=i.getIndexInfoOfType(gn,0);mt&&(Nn.push(mt.type),Ge=Ge||mt.isReadonly);const kt=i.getIndexInfoOfType(gn,1);kt&&(ve.push(kt.type),Ee=Ee||kt.isReadonly)}const qe=Tn(Ze,(gn,mt)=>{const kt=mt.lengthi.getBaseTypeOfLiteralType(Ze)),Ee=(Nn=De.calls)!=null&&Nn.length?ue(De):void 0;return Ee&&Ge?ve.push(i.getUnionType([Ee,...Ge],2)):(Ee&&ve.push(Ee),J(Ge)&&ve.push(...Ge)),ve.push(...be(De)),ve}function ue(De){const Ye=new Map;De.properties&&De.properties.forEach((Ge,Ee)=>{const Ze=i.createSymbol(4,Ee);Ze.links.type=re(Ge),Ye.set(Ee,Ze)});const on=De.calls?[ln(De.calls)]:[],Nn=De.constructs?[ln(De.constructs)]:[],ve=De.stringIndex?[i.createIndexInfo(i.getStringType(),re(De.stringIndex),!1)]:[];return i.createAnonymousType(void 0,Ye,on,Nn,ve)}function be(De){if(!De.properties||!De.properties.size)return[];const Ye=s.filter(on=>Me(on,De));return 0Pe(on,De)):[]}function Me(De,Ye){return Ye.properties?!gd(Ye.properties,(on,Nn)=>{const ve=i.getTypeOfPropertyOfType(De,Nn);return ve?on.calls?!i.getSignaturesOfType(ve,0).length||!i.isTypeAssignableTo(ve,Fe(on.calls)):!i.isTypeAssignableTo(ve,re(on)):!0}):!1}function Pe(De,Ye){if(!(hi(De)&4)||!Ye.properties)return De;const on=De.target,Nn=Bf(on.typeParameters);if(!Nn)return De;const ve=[];return Ye.properties.forEach((Ge,Ee)=>{const Ze=i.getTypeOfPropertyOfType(on,Ee);P.assert(!!Ze,"generic should have all the properties of its reference."),ve.push(...ze(Ze,re(Ge),Nn))}),o[De.symbol.escapedName](Re(ve))}function ze(De,Ye,on){if(De===on)return[Ye];if(De.flags&402653184)return $n(De.types,Ge=>ze(Ge,Ye,on));if(hi(De)&4&&hi(Ye)&4){const Ge=i.getTypeArguments(De),Ee=i.getTypeArguments(Ye),Ze=[];if(Ge&&Ee)for(let qe=0;qeve.argumentTypes.length));for(let ve=0;veEe.argumentTypes[ve]||i.getUndefinedType())),De.some(Ee=>Ee.argumentTypes[ve]===void 0)&&(Ge.flags|=16777216),Ye.push(Ge)}const Nn=re(u(De.map(ve=>ve.return_)));return i.createSignature(void 0,void 0,void 0,Ye,Nn,void 0,on,0)}function xe(De,Ye){Ye&&!(Ye.flags&1)&&!(Ye.flags&262144)&&(De.candidateTypes||(De.candidateTypes=[])).push(Ye)}function fe(De,Ye){Ye&&!(Ye.flags&1)&&!(Ye.flags&262144)&&(De.candidateThisTypes||(De.candidateThisTypes=[])).push(Ye)}}var w_e="fixReturnTypeInAsyncFunction",a4e=[f.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Va({errorCodes:a4e,fixIds:[w_e],getCodeActions:function(n){const{sourceFile:r,program:i,span:o}=n,s=i.getTypeChecker(),l=s4e(r,i.getTypeChecker(),o.start);if(!l)return;const{returnTypeNode:u,returnType:d,promisedTypeNode:g,promisedType:h}=l,_=ii.ChangeTracker.with(n,T=>l4e(T,r,u,g));return[wa(w_e,_,[f.Replace_0_with_Promise_1,s.typeToString(d),s.typeToString(h)],w_e,f.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>el(e,a4e,(n,r)=>{const i=s4e(r.file,e.program.getTypeChecker(),r.start);i&&l4e(n,r.file,i.returnTypeNode,i.promisedTypeNode)})});function s4e(e,n,r){if(ni(e))return;const i=_o(e,r),o=lr(i,dl),s=o?.type;if(!s)return;const l=n.getTypeFromTypeNode(s),u=n.getAwaitedType(l)||n.getVoidType(),d=n.typeToTypeNode(u,s,void 0);if(d)return{returnTypeNode:s,returnType:l,promisedTypeNode:d,promisedType:u}}function l4e(e,n,r,i){e.replaceNode(n,r,N.createTypeReferenceNode("Promise",[i]))}var c4e="disableJsDiagnostics",d4e="disableJsDiagnostics",u4e=Ln(Object.keys(f),e=>{const n=f[e];return n.category===1?n.code:void 0});Va({errorCodes:u4e,getCodeActions:function(n){const{sourceFile:r,program:i,span:o,host:s,formatContext:l}=n;if(!ni(r)||!$k(r,i.getCompilerOptions()))return;const u=r.checkJsDirective?"":Qy(s,l.options),d=[tg(c4e,[e2e(r.fileName,[PW(r.checkJsDirective?Rc(r.checkJsDirective.pos,r.checkJsDirective.end):iu(0,0),`// @ts-nocheck${u}`)])],f.Disable_checking_for_this_file)];return ii.isValidLocationToAddComment(r,o.start)&&d.unshift(wa(c4e,ii.ChangeTracker.with(n,g=>p4e(g,r,o.start)),f.Ignore_this_error_message,d4e,f.Add_ts_ignore_to_all_error_messages)),d},fixIds:[d4e],getAllCodeActions:e=>{const n=new Set;return el(e,u4e,(r,i)=>{ii.isValidLocationToAddComment(i.file,i.start)&&p4e(r,i.file,i.start,n)})}});function p4e(e,n,r,i){const{line:o}=Na(n,r);(!i||gt(i,o))&&e.insertCommentBeforeLine(n,o,r," @ts-ignore")}function C_e(e,n,r,i,o,s,l){const u=e.symbol.members;for(const d of n)u.has(d.escapedName)||m4e(d,e,r,i,o,s,l,void 0)}function tD(e){return{trackSymbol:()=>!1,moduleResolverHost:u$(e.program,e.host)}}var f4e=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(f4e||{});function m4e(e,n,r,i,o,s,l,u,d=3,g=!1){const h=e.getDeclarations(),_=hc(h),T=i.program.getTypeChecker(),E=gs(i.program.getCompilerOptions()),I=_?.kind??172,x=Me(e,_),k=_?Su(_):0;let L=k&256;L|=k&1?1:k&4?4:0,_&&wp(_)&&(L|=512);const H=Re(),$=T.getWidenedType(T.getTypeOfSymbolAtLocation(e,n)),Z=!!(e.flags&16777216),V=!!(n.flags&33554432)||g,ne=Rf(r,o),oe=1|(ne===0?268435456:0);switch(I){case 172:case 173:let Pe=T.typeToTypeNode($,n,oe,8,tD(i));if(s){const ce=B0(Pe,E);ce&&(Pe=ce.typeNode,AI(s,ce.symbols))}l(N.createPropertyDeclaration(H,_?ie(x):e.getName(),Z&&d&2?N.createToken(58):void 0,Pe,void 0));break;case 178:case 179:{P.assertIsDefined(h);let ce=T.typeToTypeNode($,n,oe,void 0,tD(i));const Fe=c0(h,_),ln=Fe.secondAccessor?[Fe.firstAccessor,Fe.secondAccessor]:[Fe.firstAccessor];if(s){const xe=B0(ce,E);xe&&(ce=xe.typeNode,AI(s,xe.symbols))}for(const xe of ln)if(Dm(xe))l(N.createGetAccessorDeclaration(H,ie(x),w,be(ce),ue(u,ne,V)));else{P.assertNode(xe,$p,"The counterpart to a getter should be a setter");const fe=Lk(xe),De=fe&&sn(fe.name)?xi(fe.name):void 0;l(N.createSetAccessorDeclaration(H,ie(x),N_e(1,[De],[be(ce)],1,!1),ue(u,ne,V)))}break}case 174:case 175:P.assertIsDefined(h);const ze=$.isUnion()?$n($.types,ce=>ce.getCallSignatures()):$.getCallSignatures();if(!we(ze))break;if(h.length===1){P.assert(ze.length===1,"One declaration implies one signature");const ce=ze[0];re(ne,ce,H,ie(x),ue(u,ne,V));break}for(const ce of ze)ce.declaration&&ce.declaration.flags&33554432||re(ne,ce,H,ie(x));if(!V)if(h.length>ze.length){const ce=T.getSignatureFromDeclaration(h[h.length-1]);re(ne,ce,H,ie(x),ue(u,ne))}else P.assert(h.length===ze.length,"Declarations and signatures should match count"),l(Mfn(T,i,n,ze,ie(x),Z&&!!(d&1),H,ne,u));break}function re(Pe,ze,ce,Fe,ln){const xe=eQ(175,i,Pe,ze,ln,Fe,ce,Z&&!!(d&1),n,s);xe&&l(xe)}function Re(){let Pe;return L&&(Pe=Gi(Pe,N.createModifiersFromModifierFlags(L))),Se()&&(Pe=cr(Pe,N.createToken(164))),Pe&&N.createNodeArray(Pe)}function Se(){return!!(i.program.getCompilerOptions().noImplicitOverride&&_&&d0(_))}function ie(Pe){return sn(Pe)&&Pe.escapedText==="constructor"?N.createComputedPropertyName(N.createStringLiteral(xi(Pe),ne===0)):Vs(Pe,!1)}function ue(Pe,ze,ce){return ce?void 0:Vs(Pe,!1)||M_e(ze)}function be(Pe){return Vs(Pe,!1)}function Me(Pe,ze){if(ic(Pe)&262144){const ce=Pe.links.nameType;if(ce&&wm(ce))return N.createIdentifier(go(Cm(ce)))}return Vs(sa(ze),!1)}}function eQ(e,n,r,i,o,s,l,u,d,g){const h=n.program,_=h.getTypeChecker(),T=gs(h.getCompilerOptions()),E=ni(d),I=524545|(r===0?268435456:0),x=_.signatureToSignatureDeclaration(i,e,d,I,8,tD(n));if(!x)return;let k=E?void 0:x.typeParameters,L=x.parameters,H=E?void 0:Vs(x.type);if(g){if(k){const ne=Jn(k,oe=>{let re=oe.constraint,Re=oe.default;if(re){const Se=B0(re,T);Se&&(re=Se.typeNode,AI(g,Se.symbols))}if(Re){const Se=B0(Re,T);Se&&(Re=Se.typeNode,AI(g,Se.symbols))}return N.updateTypeParameterDeclaration(oe,oe.modifiers,oe.name,re,Re)});k!==ne&&(k=Qn(N.createNodeArray(ne,k.hasTrailingComma),k))}const V=Jn(L,ne=>{let oe=E?void 0:ne.type;if(oe){const re=B0(oe,T);re&&(oe=re.typeNode,AI(g,re.symbols))}return N.updateParameterDeclaration(ne,ne.modifiers,ne.dotDotDotToken,ne.name,E?void 0:ne.questionToken,oe,ne.initializer)});if(L!==V&&(L=Qn(N.createNodeArray(V,L.hasTrailingComma),L)),H){const ne=B0(H,T);ne&&(H=ne.typeNode,AI(g,ne.symbols))}}const $=u?N.createToken(58):void 0,Z=x.asteriskToken;if(Sl(x))return N.updateFunctionExpression(x,l,x.asteriskToken,Mi(s,sn),k,L,H,o??x.body);if(Il(x))return N.updateArrowFunction(x,l,k,L,H,x.equalsGreaterThanToken,o??x.body);if(oc(x))return N.updateMethodDeclaration(x,l,Z,s??N.createIdentifier(""),$,k,L,H,o);if(Dc(x))return N.updateFunctionDeclaration(x,l,x.asteriskToken,Mi(s,sn),k,L,H,o??x.body)}function D_e(e,n,r,i,o,s,l){const u=Rf(n.sourceFile,n.preferences),d=gs(n.program.getCompilerOptions()),g=tD(n),h=n.program.getTypeChecker(),_=ni(l),{typeArguments:T,arguments:E,parent:I}=i,x=_?void 0:h.getContextualType(i),k=he(E,Re=>sn(Re)?Re.text:wi(Re)&&sn(Re.name)?Re.name.text:void 0),L=_?[]:he(E,Re=>h.getTypeAtLocation(Re)),{argumentTypeNodes:H,argumentTypeParameters:$}=kfn(h,r,L,l,d,1,8,g),Z=s?N.createNodeArray(N.createModifiersFromModifierFlags(s)):void 0,V=T2(I)?N.createToken(42):void 0,ne=_?void 0:Cfn(h,$,T),oe=N_e(E.length,k,H,void 0,_),re=_||x===void 0?void 0:h.typeToTypeNode(x,l,void 0,void 0,g);switch(e){case 175:return N.createMethodDeclaration(Z,V,o,void 0,ne,oe,re,M_e(u));case 174:return N.createMethodSignature(Z,o,void 0,ne,oe,re===void 0?N.createKeywordTypeNode(159):re);case 263:return P.assert(typeof o=="string"||sn(o),"Unexpected name"),N.createFunctionDeclaration(Z,V,o,ne,oe,re,vj(f.Function_not_implemented.message,u));default:P.fail("Unexpected kind")}}function Cfn(e,n,r){const i=new Set(n.map(s=>s[0])),o=new Map(n);if(r){const s=r.filter(u=>!n.some(d=>{var g;return e.getTypeAtLocation(u)===((g=d[1])==null?void 0:g.argumentType)})),l=i.size+s.length;for(let u=0;i.size{var l;return N.createTypeParameterDeclaration(void 0,s,(l=o.get(s))==null?void 0:l.constraint)})}function h4e(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function nQ(e,n,r,i,o,s,l,u){const d=e.typeToTypeNode(r,i,s,l,u);if(d)return k_e(d,n,o)}function k_e(e,n,r){const i=B0(e,r);return i&&(AI(n,i.symbols),e=i.typeNode),Vs(e)}function Dfn(e,n){var r;P.assert(n.typeArguments);const i=n.typeArguments,o=n.target;for(let s=0;sd===i[g]))return s}return i.length}function g4e(e,n,r,i,o,s){let l=e.typeToTypeNode(n,r,i,o,s);if(l){if(Sf(l)){const u=n;if(u.typeArguments&&l.typeArguments){const d=Dfn(e,u);if(d=i?N.createToken(58):void 0,o?void 0:r?.[u]||N.createKeywordTypeNode(159),void 0);s.push(h)}return s}function Mfn(e,n,r,i,o,s,l,u,d){let g=i[0],h=i[0].minArgumentCount,_=!1;for(const x of i)h=Math.min(x.minArgumentCount,h),Gu(x)&&(_=!0),x.parameters.length>=g.parameters.length&&(!Gu(x)||Gu(g))&&(g=x);const T=g.parameters.length-(Gu(g)?1:0),E=g.parameters.map(x=>x.name),I=N_e(T,E,void 0,h,!1);if(_){const x=N.createParameterDeclaration(void 0,N.createToken(26),E[T]||"rest",T>=h?N.createToken(58):void 0,N.createArrayTypeNode(N.createKeywordTypeNode(159)),void 0);I.push(x)}return Ofn(l,o,s,void 0,I,Lfn(i,e,n,r),u,d)}function Lfn(e,n,r,i){if(J(e)){const o=n.getUnionType(he(e,n.getReturnTypeOfSignature));return n.typeToTypeNode(o,i,1,8,tD(r))}}function Ofn(e,n,r,i,o,s,l,u){return N.createMethodDeclaration(e,void 0,n,r?N.createToken(58):void 0,i,o,s,u||M_e(l))}function M_e(e){return vj(f.Method_not_implemented.message,e)}function vj(e,n){return N.createBlock([N.createThrowStatement(N.createNewExpression(N.createIdentifier("Error"),void 0,[N.createStringLiteral(e,n===0)]))],!0)}function L_e(e,n,r){const i=gk(n);if(!i)return;const o=b4e(i,"compilerOptions");if(o===void 0){e.insertNodeAtObjectStart(n,i,W_e("compilerOptions",N.createObjectLiteralExpression(r.map(([l,u])=>W_e(l,u)),!0)));return}const s=o.initializer;if(rs(s))for(const[l,u]of r){const d=b4e(s,l);d===void 0?e.insertNodeAtObjectStart(n,s,W_e(l,u)):e.replaceNode(n,d.initializer,u)}}function O_e(e,n,r,i){L_e(e,n,[[r,i]])}function W_e(e,n){return N.createPropertyAssignment(N.createStringLiteral(e),n)}function b4e(e,n){return rn(e.properties,r=>Vc(r)&&!!r.name&&cs(r.name)&&r.name.text===n)}function B0(e,n){let r;const i=xn(e,o,ao);if(r&&i)return{typeNode:i,symbols:r};function o(s){if(jy(s)&&s.qualifier){const l=mp(s.qualifier);if(!l.symbol)return br(s,o,void 0);const u=Uz(l.symbol,n),d=u!==l.text?T4e(s.qualifier,N.createIdentifier(u)):s.qualifier;r=cr(r,l.symbol);const g=Ir(s.typeArguments,o,ao);return N.createTypeReferenceNode(d,g)}return br(s,o,void 0)}}function T4e(e,n){return e.kind===80?n:N.createQualifiedName(T4e(e.left,n),e.right)}function AI(e,n){n.forEach(r=>e.addImportFromExportedSymbol(r,!0))}function F_e(e,n){const r=tc(n);let i=_o(e,n.start);for(;i.ends.replaceNode(n,r,i));return tg(P4e,o,[f.Replace_import_with_0,o[0].textChanges[0].newText])}Va({errorCodes:[f.This_expression_is_not_callable.code,f.This_expression_is_not_constructable.code],getCodeActions:Xfn});function Xfn(e){const n=e.sourceFile,r=f.This_expression_is_not_callable.code===e.errorCode?214:215,i=lr(_o(n,e.span.start),s=>s.kind===r);if(!i)return[];const o=i.expression;return w4e(e,o)}Va({errorCodes:[f.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,f.Type_0_does_not_satisfy_the_constraint_1.code,f.Type_0_is_not_assignable_to_type_1.code,f.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,f.Type_predicate_0_is_not_assignable_to_1.code,f.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,f._0_index_type_1_is_not_assignable_to_2_index_type_3.code,f.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,f.Property_0_in_type_1_is_not_assignable_to_type_2.code,f.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,f.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:$fn});function $fn(e){const n=e.sourceFile,r=lr(_o(n,e.span.start),i=>i.getStart()===e.span.start&&i.getEnd()===e.span.start+e.span.length);return r?w4e(e,r):[]}function w4e(e,n){const r=e.program.getTypeChecker().getTypeAtLocation(n);if(!(r.symbol&&$_(r.symbol)&&r.symbol.links.originatingImport))return[];const i=[],o=r.symbol.links.originatingImport;if(Dp(o)||hr(i,Jfn(e,o)),Zn(n)&&!(Pd(n.parent)&&n.parent.name===n)){const s=e.sourceFile,l=ii.ChangeTracker.with(e,u=>u.replaceNode(s,n,N.createPropertyAccessExpression(n,"default"),{}));i.push(tg(P4e,l,f.Use_synthetic_default_member))}return i}var B_e="strictClassInitialization",G_e="addMissingPropertyDefiniteAssignmentAssertions",z_e="addMissingPropertyUndefinedType",j_e="addMissingPropertyInitializer",C4e=[f.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Va({errorCodes:C4e,getCodeActions:function(n){const r=D4e(n.sourceFile,n.span.start);if(!r)return;const i=[];return cr(i,Qfn(n,r)),cr(i,Yfn(n,r)),cr(i,Zfn(n,r)),i},fixIds:[G_e,z_e,j_e],getAllCodeActions:e=>el(e,C4e,(n,r)=>{const i=D4e(r.file,r.start);if(i)switch(e.fixId){case G_e:k4e(n,r.file,i.prop);break;case z_e:N4e(n,r.file,i);break;case j_e:const o=e.program.getTypeChecker(),s=L4e(o,i.prop);if(!s)return;M4e(n,r.file,i.prop,s);break;default:P.fail(JSON.stringify(e.fixId))}})});function D4e(e,n){const r=_o(e,n);if(sn(r)&&ia(r.parent)){const i=Kc(r.parent);if(i)return{type:i,prop:r.parent,isJs:ni(r.parent)}}}function Yfn(e,n){if(n.isJs)return;const r=ii.ChangeTracker.with(e,i=>k4e(i,e.sourceFile,n.prop));return wa(B_e,r,[f.Add_definite_assignment_assertion_to_property_0,n.prop.getText()],G_e,f.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function k4e(e,n,r){Tf(r);const i=N.updatePropertyDeclaration(r,r.modifiers,r.name,N.createToken(54),r.type,r.initializer);e.replaceNode(n,r,i)}function Qfn(e,n){const r=ii.ChangeTracker.with(e,i=>N4e(i,e.sourceFile,n));return wa(B_e,r,[f.Add_undefined_type_to_property_0,n.prop.name.getText()],z_e,f.Add_undefined_type_to_all_uninitialized_properties)}function N4e(e,n,r){const i=N.createKeywordTypeNode(157),o=qv(r.type)?r.type.types.concat(i):[r.type,i],s=N.createUnionTypeNode(o);r.isJs?e.addJSDocTags(n,r.prop,[N.createJSDocTypeTag(void 0,N.createJSDocTypeExpression(s))]):e.replaceNode(n,r.type,s)}function Zfn(e,n){if(n.isJs)return;const r=e.program.getTypeChecker(),i=L4e(r,n.prop);if(!i)return;const o=ii.ChangeTracker.with(e,s=>M4e(s,e.sourceFile,n.prop,i));return wa(B_e,o,[f.Add_initializer_to_property_0,n.prop.name.getText()],j_e,f.Add_initializers_to_all_uninitialized_properties)}function M4e(e,n,r,i){Tf(r);const o=N.updatePropertyDeclaration(r,r.modifiers,r.name,r.questionToken,r.type,i);e.replaceNode(n,r,o)}function L4e(e,n){return O4e(e,e.getTypeFromTypeNode(n.type))}function O4e(e,n){if(n.flags&8192)return n===e.getFalseType()||n===e.getFalseType(!0)?N.createFalse():N.createTrue();if(n.isStringLiteral())return N.createStringLiteral(n.value);if(n.isNumberLiteral())return N.createNumericLiteral(n.value);if(n.flags&4096)return N.createBigIntLiteral(n.value);if(n.isUnion())return Je(n.types,r=>O4e(e,r));if(n.isClass()){const r=Gv(n.symbol);if(!r||Ui(r,64))return;const i=ty(r);return i&&i.parameters.length?void 0:N.createNewExpression(N.createIdentifier(n.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(n))return N.createArrayLiteralExpression()}var U_e="requireInTs",W4e=[f.require_call_may_be_converted_to_an_import.code];Va({errorCodes:W4e,getCodeActions(e){const n=B4e(e.sourceFile,e.program,e.span.start,e.preferences);if(!n)return;const r=ii.ChangeTracker.with(e,i=>F4e(i,e.sourceFile,n));return[wa(U_e,r,f.Convert_require_to_import,U_e,f.Convert_all_require_to_import)]},fixIds:[U_e],getAllCodeActions:e=>el(e,W4e,(n,r)=>{const i=B4e(r.file,e.program,r.start,e.preferences);i&&F4e(n,e.sourceFile,i)})});function F4e(e,n,r){const{allowSyntheticDefaults:i,defaultImportName:o,namedImports:s,statement:l,moduleSpecifier:u}=r;e.replaceNode(n,l,o&&!i?N.createImportEqualsDeclaration(void 0,!1,o,N.createExternalModuleReference(u)):N.createImportDeclaration(void 0,N.createImportClause(void 0,o,s),u,void 0))}function B4e(e,n,r,i){const{parent:o}=_o(e,r);kp(o,!0)||P.failBadSyntaxKind(o);const s=Wa(o.parent,eo),l=Rf(e,i),u=Mi(s.name,sn),d=im(s.name)?emn(s.name):void 0;if(u||d){const g=ts(o.arguments);return{allowSyntheticDefaults:kP(n.getCompilerOptions()),defaultImportName:u,namedImports:d,statement:Wa(s.parent.parent,Cc),moduleSpecifier:nI(g)?N.createStringLiteral(g.text,l===0):g}}}function emn(e){const n=[];for(const r of e.elements){if(!sn(r.name)||r.initializer)return;n.push(N.createImportSpecifier(!1,Mi(r.propertyName,sn),r.name))}if(n.length)return N.createNamedImports(n)}var H_e="useDefaultImport",G4e=[f.Import_may_be_converted_to_a_default_import.code];Va({errorCodes:G4e,getCodeActions(e){const{sourceFile:n,span:{start:r}}=e,i=z4e(n,r);if(!i)return;const o=ii.ChangeTracker.with(e,s=>j4e(s,n,i,e.preferences));return[wa(H_e,o,f.Convert_to_default_import,H_e,f.Convert_all_to_default_imports)]},fixIds:[H_e],getAllCodeActions:e=>el(e,G4e,(n,r)=>{const i=z4e(r.file,r.start);i&&j4e(n,r.file,i,e.preferences)})});function z4e(e,n){const r=_o(e,n);if(!sn(r))return;const{parent:i}=r;if(cd(i)&&Jy(i.moduleReference))return{importNode:i,name:r,moduleSpecifier:i.moduleReference.expression};if(dy(i)&&ql(i.parent.parent)){const o=i.parent.parent;return{importNode:o,name:r,moduleSpecifier:o.moduleSpecifier}}}function j4e(e,n,r,i){e.replaceNode(n,r.importNode,RT(r.name,void 0,r.moduleSpecifier,Rf(n,i)))}var V_e="useBigintLiteral",U4e=[f.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Va({errorCodes:U4e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>H4e(i,n.sourceFile,n.span));if(r.length>0)return[wa(V_e,r,f.Convert_to_a_bigint_numeric_literal,V_e,f.Convert_all_to_bigint_numeric_literals)]},fixIds:[V_e],getAllCodeActions:e=>el(e,U4e,(n,r)=>H4e(n,r.file,r))});function H4e(e,n,r){const i=Mi(_o(n,r.start),Op);if(!i)return;const o=i.getText(n)+"n";e.replaceNode(n,i,N.createBigIntLiteral(o))}var nmn="fixAddModuleReferTypeMissingTypeof",q_e=nmn,V4e=[f.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Va({errorCodes:V4e,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=q4e(r,i.start),s=ii.ChangeTracker.with(n,l=>K4e(l,r,o));return[wa(q_e,s,f.Add_missing_typeof,q_e,f.Add_missing_typeof)]},fixIds:[q_e],getAllCodeActions:e=>el(e,V4e,(n,r)=>K4e(n,e.sourceFile,q4e(r.file,r.start)))});function q4e(e,n){const r=_o(e,n);return P.assert(r.kind===102,"This token should be an ImportKeyword"),P.assert(r.parent.kind===206,"Token parent should be an ImportType"),r.parent}function K4e(e,n,r){const i=N.updateImportTypeNode(r,r.argument,r.attributes,r.qualifier,r.typeArguments,!0);e.replaceNode(n,r,i)}var K_e="wrapJsxInFragment",J4e=[f.JSX_expressions_must_have_one_parent_element.code];Va({errorCodes:J4e,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=X4e(r,i.start);if(!o)return;const s=ii.ChangeTracker.with(n,l=>$4e(l,r,o));return[wa(K_e,s,f.Wrap_in_JSX_fragment,K_e,f.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[K_e],getAllCodeActions:e=>el(e,J4e,(n,r)=>{const i=X4e(e.sourceFile,r.start);i&&$4e(n,e.sourceFile,i)})});function X4e(e,n){let o=_o(e,n).parent.parent;if(!(!ci(o)&&(o=o.parent,!ci(o)))&&gc(o.operatorToken))return o}function $4e(e,n,r){const i=tmn(r);i&&e.replaceNode(n,r,N.createJsxFragment(N.createJsxOpeningFragment(),i,N.createJsxJsxClosingFragment()))}function tmn(e){const n=[];let r=e;for(;;)if(ci(r)&&gc(r.operatorToken)&&r.operatorToken.kind===28){if(n.push(r.left),ZL(r.right))return n.push(r.right),n;if(ci(r.right)){r=r.right;continue}else return}else return}var J_e="wrapDecoratorInParentheses",Y4e=[f.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Va({errorCodes:Y4e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>Q4e(i,n.sourceFile,n.span.start));return[wa(J_e,r,f.Wrap_in_parentheses,J_e,f.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[J_e],getAllCodeActions:e=>el(e,Y4e,(n,r)=>Q4e(n,r.file,r.start))});function Q4e(e,n,r){const i=_o(n,r),o=lr(i,Xc);P.assert(!!o,"Expected position to be owned by a decorator.");const s=N.createParenthesizedExpression(o.expression);e.replaceNode(n,o.expression,s)}var X_e="fixConvertToMappedObjectType",Z4e=[f.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Va({errorCodes:Z4e,getCodeActions:function(n){const{sourceFile:r,span:i}=n,o=e8e(r,i.start);if(!o)return;const s=ii.ChangeTracker.with(n,u=>n8e(u,r,o)),l=xi(o.container.name);return[wa(X_e,s,[f.Convert_0_to_mapped_object_type,l],X_e,[f.Convert_0_to_mapped_object_type,l])]},fixIds:[X_e],getAllCodeActions:e=>el(e,Z4e,(n,r)=>{const i=e8e(r.file,r.start);i&&n8e(n,r.file,i)})});function e8e(e,n){const r=_o(e,n),i=Mi(r.parent.parent,mT);if(!i)return;const o=Jd(i.parent)?i.parent:Mi(i.parent.parent,ih);if(o)return{indexSignature:i,container:o}}function rmn(e,n){return N.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,n)}function n8e(e,n,{indexSignature:r,container:i}){const s=(Jd(i)?i.members:i.type.members).filter(h=>!mT(h)),l=ts(r.parameters),u=N.createTypeParameterDeclaration(void 0,Wa(l.name,sn),l.type),d=N.createMappedTypeNode(XA(r)?N.createModifier(148):void 0,u,void 0,r.questionToken,r.type,void 0),g=N.createIntersectionTypeNode([...Pk(i),d,...s.length?[N.createTypeLiteralNode(s)]:w]);e.replaceNode(n,i,rmn(i,g))}var t8e="removeAccidentalCallParentheses",imn=[f.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Va({errorCodes:imn,getCodeActions(e){const n=lr(_o(e.sourceFile,e.span.start),Pa);if(!n)return;const r=ii.ChangeTracker.with(e,i=>{i.deleteRange(e.sourceFile,{pos:n.expression.end,end:n.end})});return[tg(t8e,r,f.Remove_parentheses)]},fixIds:[t8e]});var $_e="removeUnnecessaryAwait",r8e=[f.await_has_no_effect_on_the_type_of_this_expression.code];Va({errorCodes:r8e,getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>i8e(i,n.sourceFile,n.span));if(r.length>0)return[wa($_e,r,f.Remove_unnecessary_await,$_e,f.Remove_all_unnecessary_uses_of_await)]},fixIds:[$_e],getAllCodeActions:e=>el(e,r8e,(n,r)=>i8e(n,r.file,r))});function i8e(e,n,r){const i=Mi(_o(n,r.start),u=>u.kind===135),o=i&&Mi(i.parent,hT);if(!o)return;let s=o;if(_p(o.parent)){const u=nC(o.expression,!1);if(sn(u)){const d=ud(o.parent.pos,n);d&&d.kind!==105&&(s=o.parent)}}e.replaceNode(n,s,o.expression)}var o8e=[f.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],Y_e="splitTypeOnlyImport";Va({errorCodes:o8e,fixIds:[Y_e],getCodeActions:function(n){const r=ii.ChangeTracker.with(n,i=>s8e(i,a8e(n.sourceFile,n.span),n));if(r.length)return[wa(Y_e,r,f.Split_into_two_separate_import_declarations,Y_e,f.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>el(e,o8e,(n,r)=>{s8e(n,a8e(e.sourceFile,r),e)})});function a8e(e,n){return lr(_o(e,n.start),ql)}function s8e(e,n,r){if(!n)return;const i=P.checkDefined(n.importClause);e.replaceNode(r.sourceFile,n,N.updateImportDeclaration(n,n.modifiers,N.updateImportClause(i,i.phaseModifier,i.name,void 0),n.moduleSpecifier,n.attributes)),e.insertNodeAfter(r.sourceFile,n,N.createImportDeclaration(void 0,N.updateImportClause(i,i.phaseModifier,void 0,i.namedBindings),n.moduleSpecifier,n.attributes))}var Q_e="fixConvertConstToLet",l8e=[f.Cannot_assign_to_0_because_it_is_a_constant.code];Va({errorCodes:l8e,getCodeActions:function(n){const{sourceFile:r,span:i,program:o}=n,s=c8e(r,i.start,o);if(s===void 0)return;const l=ii.ChangeTracker.with(n,u=>d8e(u,r,s.token));return[cge(Q_e,l,f.Convert_const_to_let,Q_e,f.Convert_all_const_to_let)]},getAllCodeActions:e=>{const{program:n}=e,r=new Set;return Tx(ii.ChangeTracker.with(e,i=>{Sx(e,l8e,o=>{const s=c8e(o.file,o.start,n);if(s&&th(r,Ga(s.symbol)))return d8e(i,o.file,s.token)})}))},fixIds:[Q_e]});function c8e(e,n,r){var i;const s=r.getTypeChecker().getSymbolAtLocation(_o(e,n));if(s===void 0)return;const l=Mi((i=s?.valueDeclaration)==null?void 0:i.parent,Kd);if(l===void 0)return;const u=tl(l,87,e);if(u!==void 0)return{symbol:s,token:u}}function d8e(e,n,r){e.replaceNode(n,r,N.createToken(121))}var Z_e="fixExpectedComma",omn=f._0_expected.code,u8e=[omn];Va({errorCodes:u8e,getCodeActions(e){const{sourceFile:n}=e,r=p8e(n,e.span.start,e.errorCode);if(!r)return;const i=ii.ChangeTracker.with(e,o=>f8e(o,n,r));return[wa(Z_e,i,[f.Change_0_to_1,";",","],Z_e,[f.Change_0_to_1,";",","])]},fixIds:[Z_e],getAllCodeActions:e=>el(e,u8e,(n,r)=>{const i=p8e(r.file,r.start,r.code);i&&f8e(n,e.sourceFile,i)})});function p8e(e,n,r){const i=_o(e,n);return i.kind===27&&i.parent&&(rs(i.parent)||su(i.parent))?{node:i}:void 0}function f8e(e,n,{node:r}){const i=N.createToken(28);e.replaceNode(n,r,i)}var amn="addVoidToPromise",m8e="addVoidToPromise",h8e=[f.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,f.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Va({errorCodes:h8e,fixIds:[m8e],getCodeActions(e){const n=ii.ChangeTracker.with(e,r=>g8e(r,e.sourceFile,e.span,e.program));if(n.length>0)return[wa(amn,n,f.Add_void_to_Promise_resolved_without_a_value,m8e,f.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return el(e,h8e,(n,r)=>g8e(n,r.file,r,e.program,new Set))}});function g8e(e,n,r,i,o){const s=_o(n,r.start);if(!sn(s)||!Pa(s.parent)||s.parent.expression!==s||s.parent.arguments.length!==0)return;const l=i.getTypeChecker(),u=l.getSymbolAtLocation(s),d=u?.valueDeclaration;if(!d||!ko(d)||!v0(d.parent.parent)||o?.has(d))return;o?.add(d);const g=smn(d.parent.parent);if(we(g)){const h=g[0],_=!qv(h)&&!rI(h)&&rI(N.createUnionTypeNode([h,N.createKeywordTypeNode(116)]).types[0]);_&&e.insertText(n,h.pos,"("),e.insertText(n,h.end,_?") | void":" | void")}else{const h=l.getResolvedSignature(s.parent),_=h?.parameters[0],T=_&&l.getTypeOfSymbolAtLocation(_,d.parent.parent);ni(d)?(!T||T.flags&3)&&(e.insertText(n,d.parent.parent.end,")"),e.insertText(n,Xa(n.text,d.parent.parent.pos),"/** @type {Promise} */(")):(!T||T.flags&2)&&e.insertText(n,d.parent.parent.expression.end,"")}}function smn(e){var n;if(ni(e)){if(_p(e.parent)){const r=(n=mS(e.parent))==null?void 0:n.typeExpression.type;if(r&&Sf(r)&&sn(r.typeName)&&xi(r.typeName)==="Promise")return r.typeArguments}}else return e.typeArguments}var Ix={};F(Ix,{CompletionKind:()=>N8e,CompletionSource:()=>y8e,SortText:()=>Iu,StringCompletions:()=>fQ,SymbolOriginInfoKind:()=>v8e,createCompletionDetails:()=>Sj,createCompletionDetailsForSymbol:()=>lye,getCompletionEntriesFromSymbols:()=>aye,getCompletionEntryDetails:()=>Fmn,getCompletionEntrySymbol:()=>Gmn,getCompletionsAtPosition:()=>hmn,getConstraintOfTypeArgumentProperty:()=>Aj,getDefaultCommitCharacters:()=>II,getPropertiesForObjectExpression:()=>dQ,moduleSpecifierResolutionCacheAttemptLimit:()=>_8e,moduleSpecifierResolutionLimit:()=>eye});var eye=100,_8e=1e3,Iu={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,n){return`${e}\0${n}\0`},SortBelow(e){return e+"1"}},jg=[".",",",";"],tQ=[".",";"],y8e=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(y8e||{}),v8e=(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))(v8e||{});function lmn(e){return!!(e.kind&1)}function cmn(e){return!!(e.kind&2)}function bj(e){return!!(e&&e.kind&4)}function vM(e){return!!(e&&e.kind&32)}function dmn(e){return bj(e)||vM(e)||nye(e)}function umn(e){return(bj(e)||vM(e))&&!!e.isFromPackageJson}function pmn(e){return!!(e.kind&8)}function fmn(e){return!!(e.kind&16)}function b8e(e){return!!(e&&e.kind&64)}function T8e(e){return!!(e&&e.kind&128)}function mmn(e){return!!(e&&e.kind&256)}function nye(e){return!!(e&&e.kind&512)}function S8e(e,n,r,i,o,s,l,u,d){var g,h,_,T;const E=fl(),I=l||YO(i.getCompilerOptions())||((g=s.autoImportSpecifierExcludeRegexes)==null?void 0:g.length);let x=!1,k=0,L=0,H=0,$=0;const Z=d({tryResolve:ne,skippedAny:()=>x,resolvedAny:()=>L>0,resolvedBeyondLimit:()=>L>eye}),V=$?` (${(H/$*100).toFixed(1)}% hit rate)`:"";return(h=n.log)==null||h.call(n,`${e}: resolved ${L} module specifiers, plus ${k} ambient and ${H} from cache${V}`),(_=n.log)==null||_.call(n,`${e}: response is ${x?"incomplete":"complete"}`),(T=n.log)==null||T.call(n,`${e}: ${fl()-E}`),Z;function ne(oe,re){if(re){const ue=r.getModuleSpecifierForBestExportInfo(oe,o,u);return ue&&k++,ue||"failed"}const Re=I||s.allowIncompleteCompletions&&L{const I=Ln(d.entries,x=>{var k;if(!x.hasAction||!x.source||!x.data||E8e(x.data))return x;if(!J8e(x.name,h))return;const{origin:L}=P.checkDefined(L8e(x.name,x.data,i,o)),H=_.get(n.path,x.data.exportMapKey),$=H&&E.tryResolve(H,!Rd(nh(L.moduleSymbol.name)));if($==="skipped")return x;if(!$||$==="failed"){(k=o.log)==null||k.call(o,`Unexpected failure resolving auto import for '${x.name}' from '${x.source}'`);return}const Z={...L,kind:32,moduleSpecifier:$.moduleSpecifier};return x.data=D8e(Z),x.source=oye(Z),x.sourceDisplay=[lm(Z.moduleSpecifier)],x});return E.skippedAny()||(d.isIncomplete=void 0),I});return d.entries=T,d.flags=(d.flags||0)|4,d.optionalReplacementSpan=P8e(g),d}function tye(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:II(!1)}}function A8e(e,n,r,i,o,s){const l=_o(e,n);if(!Mw(l)&&!Yh(l))return[];const u=Yh(l)?l:l.parent;if(!Yh(u))return[];const d=u.parent;if(!Sa(d))return[];const g=fp(e),h=o.includeCompletionsWithSnippetText||void 0,_=En(u.tags,T=>om(T)&&T.getEnd()<=n);return Ln(d.parameters,T=>{if(!xw(T).length){if(sn(T.name)){const E={tabstop:1},I=T.name.text;let x=rF(I,T.initializer,T.dotDotDotToken,g,!1,!1,r,i,o),k=h?rF(I,T.initializer,T.dotDotDotToken,g,!1,!0,r,i,o,E):void 0;return s&&(x=x.slice(1),k&&(k=k.slice(1))),{name:x,kind:"parameter",sortText:Iu.LocationPriority,insertText:h?k:void 0,isSnippet:h}}else if(T.parent.parameters.indexOf(T)===_){const E=`param${_}`,I=I8e(E,T.name,T.initializer,T.dotDotDotToken,g,!1,r,i,o),x=h?I8e(E,T.name,T.initializer,T.dotDotDotToken,g,!0,r,i,o):void 0;let k=I.join(Bv(i)+"* "),L=x?.join(Bv(i)+"* ");return s&&(k=k.slice(1),L&&(L=L.slice(1))),{name:k,kind:"parameter",sortText:Iu.LocationPriority,insertText:h?L:void 0,isSnippet:h}}}})}function I8e(e,n,r,i,o,s,l,u,d){if(!o)return[rF(e,r,i,o,!1,s,l,u,d,{tabstop:1})];return g(e,n,r,i,{tabstop:1});function g(_,T,E,I,x){if(im(T)&&!I){const L={tabstop:x.tabstop},H=rF(_,E,I,o,!0,s,l,u,d,L);let $=[];for(const Z of T.elements){const V=h(_,Z,L);if(V)$.push(...V);else{$=void 0;break}}if($)return x.tabstop=L.tabstop,[H,...$]}return[rF(_,E,I,o,!1,s,l,u,d,x)]}function h(_,T,E){if(!T.propertyName&&sn(T.name)||sn(T.name)){const I=T.propertyName?fk(T.propertyName):T.name.text;if(!I)return;const x=`${_}.${I}`;return[rF(x,T.initializer,T.dotDotDotToken,o,!1,s,l,u,d,E)]}else if(T.propertyName){const I=fk(T.propertyName);return I&&g(`${_}.${I}`,T.name,T.initializer,T.dotDotDotToken,E)}}}function rF(e,n,r,i,o,s,l,u,d,g){if(s&&P.assertIsDefined(g),n&&(e=_mn(e,n)),s&&(e=m0(e)),i){let h="*";if(o)P.assert(!r,"Cannot annotate a rest parameter with type 'Object'."),h="Object";else{if(n){const E=l.getTypeAtLocation(n.parent);if(!(E.flags&17)){const I=n.getSourceFile(),k=Rf(I,d)===0?268435456:0,L=l.typeToTypeNode(E,lr(n,Sa),k);if(L){const H=s?oQ({removeComments:!0,module:u.module,moduleResolution:u.moduleResolution,target:u.target}):AT({removeComments:!0,module:u.module,moduleResolution:u.moduleResolution,target:u.target});ai(L,1),h=H.printNode(4,L,I)}}}s&&h==="*"&&(h=`\${${g.tabstop++}:${h}}`)}const _=!o&&r?"...":"",T=s?`\${${g.tabstop++}}`:"";return`@param {${_}${h}} ${e} ${T}`}else{const h=s?`\${${g.tabstop++}}`:"";return`@param ${e} ${h}`}}function _mn(e,n){const r=n.getText().trim();return r.includes(` +`)||r.length>80?`[${e}]`:`[${e}=${r}]`}function ymn(e){return{name:Ba(e),kind:"keyword",kindModifiers:"",sortText:Iu.GlobalsOrKeywords}}function vmn(e,n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n,entries:e.slice(),defaultCommitCharacters:II(n)}}function R8e(e,n,r){return{kind:4,keywordCompletions:W8e(e,n),isNewIdentifierLocation:r}}function bmn(e){if(e===156)return 8;P.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}function P8e(e){return e?.kind===80?bp(e):void 0}function Tmn(e,n,r,i,o,s,l,u,d,g){const{symbols:h,contextToken:_,completionKind:T,isInSnippetScope:E,isNewIdentifierLocation:I,location:x,propertyAccessToConvert:k,keywordFilters:L,symbolToOriginInfoMap:H,recommendedCompletion:$,isJsxInitializer:Z,isTypeOnlyLocation:V,isJsxIdentifierExpected:ne,isRightOfOpenTag:oe,isRightOfDotOrQuestionDot:re,importStatementCompletion:Re,insideJsDocTagTypeExpression:Se,symbolToSortTextMap:ie,hasUnresolvedAutoImports:ue,defaultCommitCharacters:be}=s;let Me=s.literals;const Pe=r.getTypeChecker();if(XO(e.scriptKind)===1){const fe=Emn(x,e);if(fe)return fe}const ze=lr(_,hC);if(ze&&(Sce(_)||o0(_,ze.expression))){const fe=Kz(Pe,ze.parent.clauses);Me=Me.filter(De=>!fe.hasValue(De)),h.forEach((De,Ye)=>{if(De.valueDeclaration&&Xy(De.valueDeclaration)){const on=Pe.getConstantValue(De.valueDeclaration);on!==void 0&&fe.hasValue(on)&&(H[Ye]={kind:256})}})}const ce=es(),Fe=x8e(e,i);if(Fe&&!I&&(!h||h.length===0)&&L===0)return;const ln=aye(h,ce,void 0,_,x,d,e,n,r,gs(i),o,T,l,i,u,V,k,ne,Z,Re,$,H,ie,ne,oe,g);if(L!==0)for(const fe of W8e(L,!Se&&fp(e)))(V&&nM(CA(fe.name))||!V&&ahn(fe.name)||!ln.has(fe.name))&&(ln.add(fe.name),Ks(ce,fe,Tj,void 0,!0));for(const fe of qmn(_,d))ln.has(fe.name)||(ln.add(fe.name),Ks(ce,fe,Tj,void 0,!0));for(const fe of Me){const De=Imn(e,l,fe);ln.add(De.name),Ks(ce,De,Tj,void 0,!0)}Fe||Amn(e,x.pos,ln,gs(i),ce);let xe;if(l.includeCompletionsWithInsertText&&_&&!oe&&!re&&(xe=lr(_,_N))){const fe=w8e(xe,e,l,i,n,r,u);fe&&ce.push(fe.entry)}return{flags:s.flags,isGlobalCompletion:E,isIncomplete:l.allowIncompleteCompletions&&ue?!0:void 0,isMemberCompletion:Smn(T),isNewIdentifierLocation:I,optionalReplacementSpan:P8e(x),entries:ce,defaultCommitCharacters:be??II(I)}}function x8e(e,n){return!fp(e)||!!$k(e,n)}function w8e(e,n,r,i,o,s,l){const u=e.clauses,d=s.getTypeChecker(),g=d.getTypeAtLocation(e.parent.expression);if(g&&g.isUnion()&&$e(g.types,h=>h.isLiteral())){const h=Kz(d,u),_=gs(i),T=Rf(n,r),E=ju.createImportAdder(n,s,r,o),I=[];for(const V of g.types)if(V.flags&32768){P.assert(V.symbol,"An enum member type should have a symbol"),P.assert(V.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");const ne=V.symbol.valueDeclaration&&d.getConstantValue(V.symbol.valueDeclaration);if(ne!==void 0){if(h.hasValue(ne))continue;h.addValue(ne)}const oe=ju.typeToAutoImportableTypeNode(d,E,V,e,_);if(!oe)return;const re=rQ(oe,_,T);if(!re)return;I.push(re)}else if(!h.hasValue(V.value))switch(typeof V.value){case"object":I.push(V.value.negative?N.createPrefixUnaryExpression(41,N.createBigIntLiteral({negative:!1,base10Value:V.value.base10Value})):N.createBigIntLiteral(V.value));break;case"number":I.push(V.value<0?N.createPrefixUnaryExpression(41,N.createNumericLiteral(-V.value)):N.createNumericLiteral(V.value));break;case"string":I.push(N.createStringLiteral(V.value,T===0));break}if(I.length===0)return;const x=he(I,V=>N.createCaseClause(V,[])),k=Qy(o,l?.options),L=oQ({removeComments:!0,module:i.module,moduleResolution:i.moduleResolution,target:i.target,newLine:BW(k)}),H=l?V=>L.printAndFormatNode(4,V,n,l):V=>L.printNode(4,V,n),$=he(x,(V,ne)=>r.includeCompletionsWithSnippetText?`${H(V)}$${ne+1}`:`${H(V)}`).join(k);return{entry:{name:`${L.printNode(4,x[0],n)} ...`,kind:"",sortText:Iu.GlobalsOrKeywords,insertText:$,hasAction:E.hasFixes()||void 0,source:"SwitchCases/",isSnippet:r.includeCompletionsWithSnippetText?!0:void 0},importAdder:E}}}function rQ(e,n,r){switch(e.kind){case 184:const i=e.typeName;return iQ(i,n,r);case 200:const o=rQ(e.objectType,n,r),s=rQ(e.indexType,n,r);return o&&s&&N.createElementAccessExpression(o,s);case 202:const l=e.literal;switch(l.kind){case 11:return N.createStringLiteral(l.text,r===0);case 9:return N.createNumericLiteral(l.text,l.numericLiteralFlags)}return;case 197:const u=rQ(e.type,n,r);return u&&(sn(u)?u:N.createParenthesizedExpression(u));case 187:return iQ(e.exprName,n,r);case 206:P.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function iQ(e,n,r){if(sn(e))return e;const i=go(e.right.escapedText);return uq(i,n)?N.createPropertyAccessExpression(iQ(e.left,n,r),i):N.createElementAccessExpression(iQ(e.left,n,r),N.createStringLiteral(i,r===0))}function Smn(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function Emn(e,n){const r=lr(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=!!tl(r,32,n),l=r.parent.openingElement.tagName.getText(n)+(i?"":">"),u=bp(r.tagName),d={name:l,kind:"class",kindModifiers:void 0,sortText:Iu.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:u,entries:[d],defaultCommitCharacters:II(!1)}}}function Amn(e,n,r,i,o){RY(e).forEach((s,l)=>{if(s===n)return;const u=go(l);!r.has(u)&&Kp(u,i)&&(r.add(u),Ks(o,{name:u,kind:"warning",kindModifiers:"",sortText:Iu.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},Tj))})}function rye(e,n,r){return typeof r=="object"?f0(r)+"n":ua(r)?sM(e,n,r):JSON.stringify(r)}function Imn(e,n,r){return{name:rye(e,n,r),kind:"string",kindModifiers:"",sortText:Iu.LocationPriority,commitCharacters:[]}}function Rmn(e,n,r,i,o,s,l,u,d,g,h,_,T,E,I,x,k,L,H,$,Z,V,ne,oe){var re,Re;let Se,ie,ue=o$(r,s),be,Me,Pe=oye(_),ze,ce,Fe;const ln=d.getTypeChecker(),xe=_&&fmn(_),fe=_&&cmn(_)||h;if(_&&lmn(_))Se=h?`this${xe?"?.":""}[${iye(l,H,g)}]`:`this${xe?"?.":"."}${g}`;else if((fe||xe)&&E){Se=fe?h?`[${iye(l,H,g)}]`:`[${g}]`:g,(xe||E.questionDotToken)&&(Se=`?.${Se}`);const Nn=tl(E,25,l)||tl(E,29,l);if(!Nn)return;const ve=jo(g,E.name.text)?E.name.end:Nn.end;ue=Rc(Nn.getStart(l),ve)}if(I&&(Se===void 0&&(Se=g),Se=`{${Se}}`,typeof I!="boolean"&&(ue=bp(I,l))),_&&pmn(_)&&E){Se===void 0&&(Se=g);const Nn=ud(E.pos,l);let ve="";Nn&&Fz(Nn.end,Nn.parent,l)&&(ve=";"),ve+=`(await ${E.expression.getText()})`,Se=h?`${ve}${Se}`:`${ve}${xe?"?.":"."}${Se}`;const Ee=Mi(E.parent,hT)?E.parent:E.expression;ue=Rc(Ee.getStart(l),E.end)}if(vM(_)&&(ze=[lm(_.moduleSpecifier)],x&&({insertText:Se,replacementSpan:ue}=Mmn(g,x,_,k,l,d,H),Me=H.includeCompletionsWithSnippetText?!0:void 0)),_?.kind===64&&(ce=!0),$===0&&i&&((re=ud(i.pos,l,i))==null?void 0:re.kind)!==28&&(oc(i.parent.parent)||Dm(i.parent.parent)||$p(i.parent.parent)||uy(i.parent)||((Re=lr(i.parent,Vc))==null?void 0:Re.getLastToken(l))===i||Au(i.parent)&&Na(l,i.getEnd()).line!==Na(l,s).line)&&(Pe="ObjectLiteralMemberWithComma/",ce=!0),H.includeCompletionsWithClassMemberSnippets&&H.includeCompletionsWithInsertText&&$===3&&xmn(e,o,l)){let Nn;const ve=C8e(u,d,L,H,g,e,o,s,i,Z);if(ve)({insertText:Se,filterText:ie,isSnippet:Me,importAdder:Nn}=ve),(Nn?.hasFixes()||ve.eraseRange)&&(ce=!0,Pe="ClassMemberSnippet/");else return}if(_&&T8e(_)&&({insertText:Se,isSnippet:Me,labelDetails:Fe}=_,H.useLabelDetailsInCompletionEntries||(g=g+Fe.detail,Fe=void 0),Pe="ObjectLiteralMethodSnippet/",n=Iu.SortBelow(n)),V&&!ne&&H.includeCompletionsWithSnippetText&&H.jsxAttributeCompletionStyle&&H.jsxAttributeCompletionStyle!=="none"&&!(Fg(o.parent)&&o.parent.initializer)){let Nn=H.jsxAttributeCompletionStyle==="braces";const ve=ln.getTypeOfSymbolAtLocation(e,o);H.jsxAttributeCompletionStyle==="auto"&&!(ve.flags&8448)&&!(ve.flags&134217728&&rn(ve.types,Ge=>!!(Ge.flags&8448)))&&(ve.flags&12583968||ve.flags&134217728&&$e(ve.types,Ge=>!!(Ge.flags&12583972||Xfe(Ge)))?(Se=`${m0(g)}=${sM(l,H,"$1")}`,Me=!0):Nn=!0),Nn&&(Se=`${m0(g)}={$1}`,Me=!0)}if(Se!==void 0&&!H.includeCompletionsWithInsertText)return;(bj(_)||vM(_))&&(be=D8e(_),ce=!x);const De=lr(o,O6);if(De){const Nn=gs(u.getCompilationSettings());if(!Kp(g,Nn))Se=iye(l,H,g),De.kind===276&&(Xd.setText(l.text),Xd.resetTokenState(s),Xd.scan()===130&&Xd.scan()===80||(Se+=" as "+Pmn(g,Nn)));else if(De.kind===276){const ve=CA(g);ve&&(ve===135||s9(ve))&&(Se=`${g} as ${g}_`)}}const Ye=nb.getSymbolKind(ln,e,o),on=Ye==="warning"||Ye==="string"?[]:void 0;return{name:g,kind:Ye,kindModifiers:nb.getSymbolModifiers(ln,e),sortText:n,source:Pe,hasAction:ce?!0:void 0,isRecommended:Lmn(e,T,ln)||void 0,insertText:Se,filterText:ie,replacementSpan:ue,sourceDisplay:ze,labelDetails:Fe,isSnippet:Me,isPackageJsonImport:umn(_)||void 0,isImportStatementCompletion:!!x||void 0,data:be,commitCharacters:on,...oe?{symbol:e}:void 0}}function Pmn(e,n){let r=!1,i="",o;for(let s=0;s=65536?2:1)o=e.codePointAt(s),o!==void 0&&(s===0?f_(o,n):zy(o,n))?(r&&(i+="_"),i+=String.fromCodePoint(o),r=!1):r=!0;return r&&(i+="_"),i||"_"}function xmn(e,n,r){return ni(n)?!1:!!(e.flags&106500)&&(Ki(n)||n.parent&&n.parent.parent&&Uc(n.parent)&&n===n.parent.name&&n.parent.getLastToken(r)===n.parent.name&&Ki(n.parent.parent)||n.parent&&bC(n)&&Ki(n.parent))}function C8e(e,n,r,i,o,s,l,u,d,g){const h=lr(l,Ki);if(!h)return;let _,T=o;const E=o,I=n.getTypeChecker(),x=l.getSourceFile(),k=oQ({removeComments:!0,module:r.module,moduleResolution:r.moduleResolution,target:r.target,omitTrailingSemicolon:!1,newLine:BW(Qy(e,g?.options))}),L=ju.createImportAdder(x,n,i,e);let H;if(i.includeCompletionsWithSnippetText){_=!0;const Re=N.createEmptyStatement();H=N.createBlock([Re],!0),Cq(Re,{kind:0,order:0})}else H=N.createBlock([],!0);let $=0;const{modifiers:Z,range:V,decorators:ne}=wmn(d,x,u),oe=Z&64&&h.modifierFlagsCache&64;let re=[];if(ju.addNewNodeForMemberSymbol(s,h,x,{program:n,host:e},i,L,Re=>{let Se=0;oe&&(Se|=64),Uc(Re)&&I.getMemberOverrideModifierStatus(h,Re,s)===1&&(Se|=16),re.length||($=Re.modifierFlagsCache|Se),Re=N.replaceModifiers(Re,$),re.push(Re)},H,ju.PreserveOptionalFlags.Property,!!oe),re.length){const Re=s.flags&8192;let Se=$|16|1;Re?Se|=1024:Se|=136;const ie=Z&Se;if(Z&~Se)return;if($&4&&ie&1&&($&=-5),ie!==0&&!(ie&1)&&($&=-2),$|=ie,re=re.map(be=>N.replaceModifiers(be,$)),ne?.length){const be=re[re.length-1];A0(be)&&(re[re.length-1]=N.replaceDecoratorsAndModifiers(be,ne.concat(JE(be)||[])))}const ue=131073;g?T=k.printAndFormatSnippetList(ue,N.createNodeArray(re),x,g):T=k.printSnippetList(ue,N.createNodeArray(re),x)}return{insertText:T,filterText:E,isSnippet:_,importAdder:L,eraseRange:V}}function wmn(e,n,r){if(!e||Na(n,r).line>Na(n,e.getEnd()).line)return{modifiers:0};let i=0,o,s;const l={pos:r,end:r};if(ia(e.parent)&&(s=Cmn(e))){e.parent.modifiers&&(i|=Cg(e.parent.modifiers)&98303,o=e.parent.modifiers.filter(Xc)||[],l.pos=Math.min(...e.parent.modifiers.map(d=>d.getStart(n))));const u=AP(s);i&u||(i|=u,l.pos=Math.min(l.pos,e.getStart(n))),e.parent.name!==e&&(l.end=e.parent.name.getStart(n))}return{modifiers:i,decorators:o,range:l.posu.getSignaturesOfType($,0).length>0);if(H.length===1)E=H[0];else return}if(u.getSignaturesOfType(E,0).length!==1)return;const x=u.typeToTypeNode(E,n,T,void 0,ju.getNoopSymbolTrackerWithResolver({program:i,host:o}));if(!x||!S_(x))return;let k;if(s.includeCompletionsWithSnippetText){const H=N.createEmptyStatement();k=N.createBlock([H],!0),Cq(H,{kind:0,order:0})}else k=N.createBlock([],!0);const L=x.parameters.map(H=>N.createParameterDeclaration(void 0,H.dotDotDotToken,H.name,void 0,void 0,H.initializer));return N.createMethodDeclaration(void 0,void 0,g,void 0,void 0,L,void 0,k)}default:return}}function oQ(e){let n;const r=ii.createWriter(Bv(e)),i=AT(e,r),o={...r,write:T=>s(T,()=>r.write(T)),nonEscapingWrite:r.write,writeLiteral:T=>s(T,()=>r.writeLiteral(T)),writeStringLiteral:T=>s(T,()=>r.writeStringLiteral(T)),writeSymbol:(T,E)=>s(T,()=>r.writeSymbol(T,E)),writeParameter:T=>s(T,()=>r.writeParameter(T)),writeComment:T=>s(T,()=>r.writeComment(T)),writeProperty:T=>s(T,()=>r.writeProperty(T))};return{printSnippetList:l,printAndFormatSnippetList:d,printNode:g,printAndFormatNode:_};function s(T,E){const I=m0(T);if(I!==T){const x=r.getTextPos();E();const k=r.getTextPos();n=cr(n||(n=[]),{newText:I,span:{start:x,length:k-x}})}else E()}function l(T,E,I){const x=u(T,E,I);return n?ii.applyChanges(x,n):x}function u(T,E,I){return n=void 0,o.clear(),i.writeList(T,E,I,o),o.getText()}function d(T,E,I,x){const k={text:u(T,E,I),getLineAndCharacterOfPosition(Z){return Na(this,Z)}},L=qz(x,I),H=$n(E,Z=>{const V=ii.assignPositionsToNode(Z);return $c.formatNodeGivenIndentation(V,k,I.languageVariant,0,0,{...x,options:L})}),$=n?_u(Dn(H,n),(Z,V)=>J4(Z.span,V.span)):H;return ii.applyChanges(k.text,$)}function g(T,E,I){const x=h(T,E,I);return n?ii.applyChanges(x,n):x}function h(T,E,I){return n=void 0,o.clear(),i.writeNode(T,E,I,o),o.getText()}function _(T,E,I,x){const k={text:h(T,E,I),getLineAndCharacterOfPosition(V){return Na(this,V)}},L=qz(x,I),H=ii.assignPositionsToNode(E),$=$c.formatNodeGivenIndentation(H,k,I.languageVariant,0,0,{...x,options:L}),Z=n?_u(Dn($,n),(V,ne)=>J4(V.span,ne.span)):$;return ii.applyChanges(k.text,Z)}}function D8e(e){const n=e.fileName?void 0:nh(e.moduleSymbol.name),r=e.isFromPackageJson?!0:void 0;return vM(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:n,fileName:e.fileName,isPackageJsonImport:r}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:nh(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Nmn(e,n,r){const i=e.exportName==="default",o=!!e.isPackageJsonImport;return E8e(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:n,fileName:e.fileName,moduleSymbol:r,isDefaultExport:i,isFromPackageJson:o}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:n,fileName:e.fileName,moduleSymbol:r,isDefaultExport:i,isFromPackageJson:o}}function Mmn(e,n,r,i,o,s,l){const u=n.replacementSpan,d=m0(sM(o,l,r.moduleSpecifier)),g=r.isDefaultExport?1:r.exportName==="export="?2:0,h=l.includeCompletionsWithSnippetText?"$1":"",_=ju.getImportKind(o,g,s,!0),T=n.couldBeTypeOnlyImportSpecifier,E=n.isTopLevelTypeOnly?` ${Ba(156)} `:" ",I=T?`${Ba(156)} `:"",x=i?";":"";switch(_){case 3:return{replacementSpan:u,insertText:`import${E}${m0(e)}${h} = require(${d})${x}`};case 1:return{replacementSpan:u,insertText:`import${E}${m0(e)}${h} from ${d}${x}`};case 2:return{replacementSpan:u,insertText:`import${E}* as ${m0(e)} from ${d}${x}`};case 0:return{replacementSpan:u,insertText:`import${E}{ ${I}${m0(e)}${h} } from ${d}${x}`}}}function iye(e,n,r){return/^\d+$/.test(r)?r:sM(e,n,r)}function Lmn(e,n,r){return e===n||!!(e.flags&1048576)&&r.getExportSymbolOfSymbol(e)===n}function oye(e){if(vM(e))return e.moduleSpecifier;if(bj(e))return nh(e.moduleSymbol.name);if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function aye(e,n,r,i,o,s,l,u,d,g,h,_,T,E,I,x,k,L,H,$,Z,V,ne,oe,re,Re=!1){const Se=fl(),ie=thn(i,o),ue=LW(l),be=d.getTypeChecker(),Me=new Map;for(let ce=0;ceGe.getSourceFile()===o.getSourceFile()));Me.set(fe,ve),Ks(n,Nn,Tj,void 0,!0)}return h("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(fl()-Se)),{has:ce=>Me.has(ce),add:ce=>Me.set(ce,!0)};function Pe(ce,Fe){var ln;let xe=ce.flags;if(o.parent&&Wl(o.parent))return!0;if(ie&&Mi(ie,eo)&&(ce.valueDeclaration===ie||Aa(ie.name)&&ie.name.elements.some(Ye=>Ye===ce.valueDeclaration)))return!1;const fe=ce.valueDeclaration??((ln=ce.declarations)==null?void 0:ln[0]);if(ie&&fe){if(ko(ie)&&ko(fe)){const Ye=ie.parent.parameters;if(fe.pos>=ie.pos&&fe.pos=ie.pos&&fe.posrye(r,l,$)===o.name);return H!==void 0?{type:"literal",literal:H}:Je(g,($,Z)=>{const V=E[Z],ne=sQ($,gs(u),V,T,d.isJsxIdentifierExpected);return ne&&ne.name===o.name&&(o.source==="ClassMemberSnippet/"&&$.flags&106500||o.source==="ObjectLiteralMethodSnippet/"&&$.flags&8196||oye(V)===o.source||o.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:$,location:_,origin:V,contextToken:I,previousToken:x,isJsxInitializer:k,isTypeOnlyLocation:L}:void 0})||{type:"none"}}function Fmn(e,n,r,i,o,s,l,u,d){const g=e.getTypeChecker(),h=e.getCompilerOptions(),{name:_,source:T,data:E}=o,{previousToken:I,contextToken:x}=aQ(i,r);if(mx(r,i,I))return fQ.getStringLiteralCompletionDetails(_,r,i,I,e,s,d,u);const k=k8e(e,n,r,i,o,s,u);switch(k.type){case"request":{const{request:L}=k;switch(L.kind){case 1:return nE.getJSDocTagNameCompletionDetails(_);case 2:return nE.getJSDocTagCompletionDetails(_);case 3:return nE.getJSDocParameterNameCompletionDetails(_);case 4:return we(L.keywordCompletions,H=>H.name===_)?sye(_,"keyword",5):void 0;default:return P.assertNever(L)}}case"symbol":{const{symbol:L,location:H,contextToken:$,origin:Z,previousToken:V}=k,{codeActions:ne,sourceDisplay:oe}=Bmn(_,H,$,Z,L,e,s,h,r,i,V,l,u,E,T,d),re=nye(Z)?Z.symbolName:L.name;return lye(L,re,g,r,H,d,ne,oe)}case"literal":{const{literal:L}=k;return sye(rye(r,u,L),"string",typeof L=="string"?8:7)}case"cases":{const L=w8e(x.parent,r,u,e.getCompilerOptions(),s,e,void 0);if(L?.importAdder.hasFixes()){const{entry:H,importAdder:$}=L,Z=ii.ChangeTracker.with({host:s,formatContext:l,preferences:u},$.writeFixes);return{name:H.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Z,description:N0([f.Includes_imports_of_types_referenced_by_0,_])}]}}return{name:_,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return O8e().some(L=>L.name===_)?sye(_,"keyword",5):void 0;default:P.assertNever(k)}}function sye(e,n,r){return Sj(e,"",n,[Yp(e,r)])}function lye(e,n,r,i,o,s,l,u){const{displayParts:d,documentation:g,symbolKind:h,tags:_}=r.runWithCancellationToken(s,T=>nb.getSymbolDisplayPartsDocumentationAndSymbolKind(T,e,i,o,o,7));return Sj(n,nb.getSymbolModifiers(r,e),h,d,g,_,l,u)}function Sj(e,n,r,i,o,s,l,u){return{name:e,kindModifiers:n,kind:r,displayParts:i,documentation:o,tags:s,codeActions:l,source:u,sourceDisplay:u}}function Bmn(e,n,r,i,o,s,l,u,d,g,h,_,T,E,I,x){if(E?.moduleSpecifier&&h&&U8e(r||h,d).replacementSpan)return{codeActions:void 0,sourceDisplay:[lm(E.moduleSpecifier)]};if(I==="ClassMemberSnippet/"){const{importAdder:ne,eraseRange:oe}=C8e(l,s,u,T,e,o,n,g,r,_);if(ne?.hasFixes()||oe)return{sourceDisplay:void 0,codeActions:[{changes:ii.ChangeTracker.with({host:l,formatContext:_,preferences:T},Re=>{ne&&ne.writeFixes(Re),oe&&Re.deleteRange(d,oe)}),description:ne?.hasFixes()?N0([f.Includes_imports_of_types_referenced_by_0,e]):N0([f.Update_modifiers_of_0,e])}]}}if(b8e(i)){const ne=ju.getPromoteTypeOnlyCompletionAction(d,i.declaration.name,s,l,_,T);return P.assertIsDefined(ne,"Expected to have a code action for promoting type-only alias"),{codeActions:[ne],sourceDisplay:void 0}}if(I==="ObjectLiteralMemberWithComma/"&&r){const ne=ii.ChangeTracker.with({host:l,formatContext:_,preferences:T},oe=>oe.insertText(d,r.end,","));if(ne)return{sourceDisplay:void 0,codeActions:[{changes:ne,description:N0([f.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!i||!(bj(i)||vM(i)))return{codeActions:void 0,sourceDisplay:void 0};const k=i.isFromPackageJson?l.getPackageJsonAutoImportProvider().getTypeChecker():s.getTypeChecker(),{moduleSymbol:L}=i,H=k.getMergedSymbol(ou(o.exportSymbol||o,k)),$=r?.kind===30&&Ou(r.parent),{moduleSpecifier:Z,codeAction:V}=ju.getImportCompletionAction(H,L,E?.exportMapKey,d,e,$,l,s,_,h&&sn(h)?h.getStart(d):g,T,x);return P.assert(!E?.moduleSpecifier||Z===E.moduleSpecifier),{sourceDisplay:[lm(Z)],codeActions:[V]}}function Gmn(e,n,r,i,o,s,l){const u=k8e(e,n,r,i,o,s,l);return u.type==="symbol"?u.symbol:void 0}var N8e=(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))(N8e||{});function zmn(e,n,r){return Je(n&&(n.isUnion()?n.types:[n]),i=>{const o=i&&i.symbol;return o&&o.flags&424&&!tle(o)?cye(o,e,r):void 0})}function jmn(e,n,r,i){const{parent:o}=e;switch(e.kind){case 80:return Oz(e,i);case 64:switch(o.kind){case 261:return i.getContextualType(o.initializer);case 227:return i.getTypeAtLocation(o.left);case 292:return i.getContextualTypeForJsxAttribute(o);default:return}case 105:return i.getContextualType(o);case 84:const s=Mi(o,hC);return s?P$(s,i):void 0;case 19:return mC(o)&&!Wg(o.parent)&&!WS(o.parent)?i.getContextualTypeForJsxAttribute(o.parent):void 0;default:const l=dF.getArgumentInfoForCompletions(e,n,r,i);return l?i.getContextualTypeForArgumentAtIndex(l.invocation,l.argumentIndex):Wz(e.kind)&&ci(o)&&Wz(o.operatorToken.kind)?i.getTypeAtLocation(o.left):i.getContextualType(e,4)||i.getContextualType(e)}}function cye(e,n,r){const i=r.getAccessibleSymbolChain(e,n,-1,!1);return i?ts(i):e.parent&&(Umn(e.parent)?e:cye(e.parent,n,r))}function Umn(e){var n;return!!((n=e.declarations)!=null&&n.some(r=>r.kind===308))}function M8e(e,n,r,i,o,s,l,u,d,g){const h=e.getTypeChecker(),_=x8e(r,i);let T=fl(),E=_o(r,o);n("getCompletionData: Get current token: "+(fl()-T)),T=fl();const I=$v(r,o,E);n("getCompletionData: Is inside comment: "+(fl()-T));let x=!1,k=!1,L=!1;if(I){if(qfe(r,o)){if(r.text.charCodeAt(o-1)===64)return{kind:1};{const vt=sh(o,r);if(!/[^*|\s(/)]/.test(r.text.substring(vt,o)))return{kind:2}}}const je=Kmn(E,o);if(je){if(je.tagName.pos<=o&&o<=je.tagName.end)return{kind:1};if(Bg(je))k=!0;else{const vt=Jt(je);if(vt&&(E=_o(r,o),(!E||!b_(E)&&(E.parent.kind!==349||E.parent.name!==E))&&(x=Mt(vt))),!x&&om(je)&&(gc(je.name)||je.name.pos<=o&&o<=je.name.end))return{kind:3,tag:je}}}if(!x&&!k){n("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}T=fl();const H=!x&&!k&&fp(r),$=aQ(o,r),Z=$.previousToken;let V=$.contextToken;n("getCompletionData: Get previous token: "+(fl()-T));let ne=E,oe,re=!1,Re=!1,Se=!1,ie=!1,ue=!1,be=!1,Me,Pe=Fp(r,o),ze=0,ce=!1,Fe=0,ln;if(V){const je=U8e(V,r);if(je.keywordCompletion){if(je.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[ymn(je.keywordCompletion)],isNewIdentifierLocation:je.isNewIdentifierLocation};ze=bmn(je.keywordCompletion)}if(je.replacementSpan&&s.includeCompletionsForImportStatements&&s.includeCompletionsWithInsertText&&(Fe|=2,Me=je,ce=je.isNewIdentifierLocation),!je.replacementSpan&&Ia(V))return n("Returning an empty list because completion was requested in an invalid position."),ze?R8e(ze,H,gr().isNewIdentifierLocation):void 0;let vt=V.parent;if(V.kind===25||V.kind===29)switch(re=V.kind===25,Re=V.kind===29,vt.kind){case 212:oe=vt,ne=oe.expression;const $t=xP(oe);if(gc($t)||(Pa(ne)||Sa(ne))&&ne.end===V.pos&&ne.getChildCount(r)&&Ja(ne.getChildren(r)).kind!==22)return;break;case 167:ne=vt.left;break;case 268:ne=vt.name;break;case 206:ne=vt;break;case 237:ne=vt.getFirstToken(r),P.assert(ne.kind===102||ne.kind===105);break;default:return}else if(!Me){if(vt&&vt.kind===212&&(V=vt,vt=vt.parent),E.parent===Pe)switch(E.kind){case 32:(E.parent.kind===285||E.parent.kind===287)&&(Pe=E);break;case 44:E.parent.kind===286&&(Pe=E);break}switch(vt.kind){case 288:V.kind===44&&(ie=!0,Pe=V);break;case 227:if(!j8e(vt))break;case 286:case 285:case 287:be=!0,V.kind===30&&(Se=!0,Pe=V);break;case 295:case 294:(Z.kind===20||Z.kind===80&&Z.parent.kind===292)&&(be=!0);break;case 292:if(vt.initializer===Z&&Z.endXS(je?u.getPackageJsonAutoImportProvider():e,u));if(re||Re)Tr();else if(Se)Ye=h.getJsxIntrinsicTagNamesAt(Pe),P.assertEachIsDefined(Ye,"getJsxIntrinsicTagNames() should all be defined"),no(),fe=1,ze=0;else if(ie){const je=V.parent.parent.openingElement.tagName,vt=h.getSymbolAtLocation(je);vt&&(Ye=[vt]),fe=1,ze=0}else if(!no())return ze?R8e(ze,H,ce):void 0;n("getCompletionData: Semantic work: "+(fl()-xe));const qe=Z&&(jmn(Z,o,r,h)??Aj(Z,h)),gn=!Mi(Z,Ls)&&!be?Ln(qe&&(qe.isUnion()?qe.types:[qe]),je=>je.isLiteral()&&!(je.flags&32768)?je.value:void 0):[],mt=Z&&qe&&zmn(Z,qe,h);return{kind:0,symbols:Ye,completionKind:fe,isInSnippetScope:L,propertyAccessToConvert:oe,isNewIdentifierLocation:ce,location:Pe,keywordFilters:ze,literals:gn,symbolToOriginInfoMap:Nn,recommendedCompletion:mt,previousToken:Z,contextToken:V,isJsxInitializer:ue,insideJsDocTagTypeExpression:x,symbolToSortTextMap:ve,isTypeOnlyLocation:Ee,isJsxIdentifierExpected:be,isRightOfOpenTag:Se,isRightOfDotOrQuestionDot:re||Re,importStatementCompletion:Me,hasUnresolvedAutoImports:De,flags:Fe,defaultCommitCharacters:ln};function kt(je){switch(je.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!je.constraint;default:return!1}}function Jt(je){if(kt(je)){const vt=oh(je)?je.constraint:je.typeExpression;return vt&&vt.kind===310?vt:void 0}if(ZP(je)||NG(je))return je.class}function Tr(){fe=2;const je=jy(ne),vt=je&&!ne.isTypeOf||Rg(ne.parent)||IW(V,r,h),$t=fz(ne);if(pp(ne)||je||wi(ne)){const Gr=kc(ne.parent);Gr&&(ce=!0,ln=[]);let Xr=h.getSymbolAtLocation(ne);if(Xr&&(Xr=ou(Xr,h),Xr.flags&1920)){const Zt=h.getExportsOfModule(Xr);P.assertEachIsDefined(Zt,"getExportsOfModule() should all be defined");const In=Lt=>h.isValidPropertyAccess(je?ne:ne.parent,Lt.name),ct=Lt=>uye(Lt,h),It=Gr?Lt=>{var yr;return!!(Lt.flags&1920)&&!((yr=Lt.declarations)!=null&&yr.every(Sr=>Sr.parent===ne.parent))}:$t?(Lt=>ct(Lt)||In(Lt)):vt||x?ct:In;for(const Lt of Zt)It(Lt)&&Ye.push(Lt);if(!vt&&!x&&Xr.declarations&&Xr.declarations.some(Lt=>Lt.kind!==308&&Lt.kind!==268&&Lt.kind!==267)){let Lt=h.getTypeOfSymbolAtLocation(Xr,ne).getNonOptionalType(),yr=!1;if(Lt.isNullableType()){const Sr=re&&!Re&&s.includeAutomaticOptionalChainCompletions!==!1;(Sr||Re)&&(Lt=Lt.getNonNullableType(),Sr&&(yr=!0))}nt(Lt,!!(ne.flags&65536),yr)}return}}if(!vt||SP(ne)){h.tryGetThisTypeAt(ne,!1);let Gr=h.getTypeAtLocation(ne).getNonOptionalType();if(vt)nt(Gr.getNonNullableType(),!1,!1);else{let Xr=!1;if(Gr.isNullableType()){const Zt=re&&!Re&&s.includeAutomaticOptionalChainCompletions!==!1;(Zt||Re)&&(Gr=Gr.getNonNullableType(),Zt&&(Xr=!0))}nt(Gr,!!(ne.flags&65536),Xr)}}}function nt(je,vt,$t){je.getStringIndexType()&&(ce=!0,ln=[]),Re&&we(je.getCallSignatures())&&(ce=!0,ln??(ln=jg));const Gr=ne.kind===206?ne:ne.parent;if(_)for(const Xr of je.getApparentProperties())h.isValidPropertyAccessForCompletions(Gr,je,Xr)&&qt(Xr,!1,$t);else Ye.push(..._e(uQ(je,h),Xr=>h.isValidPropertyAccessForCompletions(Gr,je,Xr)));if(vt&&s.includeCompletionsWithInsertText){const Xr=h.getPromisedTypeOfPromise(je);if(Xr)for(const Zt of Xr.getApparentProperties())h.isValidPropertyAccessForCompletions(Gr,Xr,Zt)&&qt(Zt,!0,$t)}}function qt(je,vt,$t){var Gr;const Xr=Je(je.declarations,It=>Mi(sa(It),ja));if(Xr){const It=Hr(Xr.expression),Lt=It&&h.getSymbolAtLocation(It),yr=Lt&&cye(Lt,V,h),Sr=yr&&Ga(yr);if(Sr&&th(Ge,Sr)){const Rt=Ye.length;Ye.push(yr),ve[Ga(yr)]=Iu.GlobalsOrKeywords;const Wt=yr.parent;if(!Wt||!lP(Wt)||h.tryGetMemberInModuleExportsAndProperties(yr.name,Wt)!==yr)Nn[Rt]={kind:ct(2)};else{const rr=Rd(nh(Wt.name))?(Gr=tO(Wt))==null?void 0:Gr.fileName:void 0,{moduleSpecifier:Ut}=(on||(on=ju.createImportSpecifierResolver(r,e,u,s))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:rr,isFromPackageJson:!1,moduleSymbol:Wt,symbol:yr,targetFlags:ou(yr,h).flags}],o,wS(Pe))||{};if(Ut){const Et={kind:ct(34),moduleSymbol:Wt,isDefaultExport:!1,symbolName:yr.name,exportName:yr.name,fileName:rr,moduleSpecifier:Ut};Nn[Rt]=Et}}}else if(s.includeCompletionsWithInsertText){if(Sr&&Ge.has(Sr))return;In(je),Zt(je),Ye.push(je)}}else In(je),Zt(je),Ye.push(je);function Zt(It){Zmn(It)&&(ve[Ga(It)]=Iu.LocalDeclarationPriority)}function In(It){s.includeCompletionsWithInsertText&&(vt&&th(Ge,Ga(It))?Nn[Ye.length]={kind:ct(8)}:$t&&(Nn[Ye.length]={kind:16}))}function ct(It){return $t?It|16:It}}function Hr(je){return sn(je)?je:wi(je)?Hr(je.expression):void 0}function no(){return(Pn()||yt()||uo()||Te()||Vn()||ye()||Qr()||nn()||St()||(po(),1))===1}function Qr(){return Gn(V)?(fe=5,ce=!0,ze=4,1):0}function St(){const je=On(V),vt=je&&h.getContextualType(je.attributes);if(!vt)return 0;const $t=je&&h.getContextualType(je.attributes,4);return Ye=Dn(Ye,kn(dQ(vt,$t,je.attributes,h),je.attributes.properties)),Le(),fe=3,ce=!1,1}function uo(){return Me?(ce=!0,Xt(),1):0}function po(){ze=Bn(V)?5:1,fe=1,{isNewIdentifierLocation:ce,defaultCommitCharacters:ln}=gr(),Z!==V&&P.assert(!!Z,"Expected 'contextToken' to be defined when different from 'previousToken'.");const je=Z!==V?Z.getStart():o,vt=Po(V,je,r)||r;L=Cr(vt);const $t=(Ee?0:111551)|788968|1920|2097152,Gr=Z&&!wS(Z);Ye=Dn(Ye,h.getSymbolsInScope(vt,$t)),P.assertEachIsDefined(Ye,"getSymbolsInScope() should all be defined");for(let Xr=0;XrIn.getSourceFile()===r)&&(ve[Ga(Zt)]=Iu.GlobalsOrKeywords),Gr&&!(Zt.flags&111551)){const In=Zt.declarations&&rn(Zt.declarations,Cw);if(In){const ct={kind:64,declaration:In};Nn[Xr]=ct}}}if(s.includeCompletionsWithInsertText&&vt.kind!==308){const Xr=h.tryGetThisTypeAt(vt,!1,Ki(vt.parent)?vt:void 0);if(Xr&&!Qmn(Xr,r,h))for(const Zt of uQ(Xr,h))Nn[Ye.length]={kind:1},Ye.push(Zt),ve[Ga(Zt)]=Iu.SuggestedClassMembers}Xt(),Ee&&(ze=V&&YE(V.parent)?6:7)}function mo(){var je;return Me?!0:s.includeCompletionsForModuleExports?r.externalModuleIndicator||r.commonJsModuleIndicator||d$(e.getCompilerOptions())?!0:((je=e.getSymlinkCache)==null?void 0:je.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||Qfe(e):!1}function Cr(je){switch(je.kind){case 308:case 229:case 295:case 242:return!0;default:return To(je)}}function Qo(){return x||k||!!Me&&Nv(Pe.parent)||!dn(V)&&(IW(V,r,h)||Rg(Pe)||st(V))}function dn(je){return je&&(je.kind===114&&(je.parent.kind===187||dC(je.parent))||je.kind===131&&je.parent.kind===183)}function st(je){if(je){const vt=je.parent.kind;switch(je.kind){case 59:return vt===173||vt===172||vt===170||vt===261||iP(vt);case 64:return vt===266||vt===169;case 130:return vt===235;case 30:return vt===184||vt===217;case 96:return vt===169;case 152:return vt===239}}return!1}function Xt(){var je,vt;if(!mo()||(P.assert(!l?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),l&&!l.source))return;Fe|=1;const Gr=Z===V&&Me?"":Z&&sn(Z)?Z.text.toLowerCase():"",Xr=(je=u.getModuleSpecifierCache)==null?void 0:je.call(u),Zt=GW(r,u,e,s,g),In=(vt=u.getPackageJsonAutoImportProvider)==null?void 0:vt.call(u),ct=l?void 0:$C(r,s,u);S8e("collectAutoImports",u,on||(on=ju.createImportSpecifierResolver(r,e,u,s)),e,o,s,!!Me,wS(Pe),Lt=>{Zt.search(r.path,Se,(yr,Sr)=>{if(!Kp(yr,gs(u.getCompilationSettings()))||!l&&TP(yr)||!Ee&&!Me&&!(Sr&111551)||Ee&&!(Sr&790504))return!1;const Rt=yr.charCodeAt(0);return Se&&(Rt<65||Rt>90)?!1:l?!0:J8e(yr,Gr)},(yr,Sr,Rt,Wt)=>{if(yr=_e(yr,It),!yr.length)return;const rr=Lt.tryResolve(yr,Rt)||{};if(rr==="failed")return;let Ut=yr[0],Et;if(rr!=="skipped"&&({exportInfo:Ut=yr[0],moduleSpecifier:Et}=rr),l&&l.source!==Et&&!we(yr,ba=>l.source===nh(ba.moduleSymbol.name)))return;const xo=Ut.exportKind===1,Ca=xo&&Fk(P.checkDefined(Ut.symbol))||P.checkDefined(Ut.symbol);Or(Ca,{kind:Et?32:4,moduleSpecifier:Et,symbolName:Sr,exportMapKey:Wt,exportName:Ut.exportKind===2?"export=":P.checkDefined(Ut.symbol).name,fileName:Ut.moduleFileName,isDefaultExport:xo,moduleSymbol:Ut.moduleSymbol,isFromPackageJson:Ut.isFromPackageJson})}),De=Lt.skippedAny(),Fe|=Lt.resolvedAny()?8:0,Fe|=Lt.resolvedBeyondLimit()?16:0});function It(Lt){return G$(Lt.isFromPackageJson?In:e,r,Mi(Lt.moduleSymbol.valueDeclaration,Io),Lt.moduleSymbol,s,ct,Ze(Lt.isFromPackageJson),Xr)}}function Or(je,vt){const $t=Ga(je);ve[$t]!==Iu.GlobalsOrKeywords&&(Nn[Ye.length]=vt,ve[$t]=Me?Iu.LocationPriority:Iu.AutoImportSuggestions,Ye.push(je))}function Li(je,vt){ni(Pe)||je.forEach($t=>{if(!Hi($t))return;const Gr=sQ($t,gs(i),void 0,0,!1);if(!Gr)return;const{name:Xr}=Gr,Zt=Dmn($t,Xr,vt,e,u,i,s,d);if(!Zt)return;const In={kind:128,...Zt};Fe|=32,Nn[Ye.length]=In,Ye.push($t)})}function Hi(je){return!!(je.flags&8196)}function Po(je,vt,$t){let Gr=je;for(;Gr&&!XX(Gr,vt,$t);)Gr=Gr.parent;return Gr}function Ia(je){const vt=fl(),$t=oa(je)||ut(je)||At(je)||Ya(je)||sC(je);return n("getCompletionsAtPosition: isCompletionListBlocker: "+(fl()-vt)),$t}function Ya(je){if(je.kind===12)return!0;if(je.kind===32&&je.parent){if(Pe===je.parent&&(Pe.kind===287||Pe.kind===286))return!1;if(je.parent.kind===287)return Pe.parent.kind!==287;if(je.parent.kind===288||je.parent.kind===286)return!!je.parent.parent&&je.parent.parent.kind===285}return!1}function gr(){if(V){const je=V.parent.kind,vt=cQ(V);switch(vt){case 28:switch(je){case 214:case 215:{const $t=V.parent.expression;return Na(r,$t.end).line!==Na(r,o).line?{defaultCommitCharacters:tQ,isNewIdentifierLocation:!0}:{defaultCommitCharacters:jg,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:tQ,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}case 21:switch(je){case 214:case 215:{const $t=V.parent.expression;return Na(r,$t.end).line!==Na(r,o).line?{defaultCommitCharacters:tQ,isNewIdentifierLocation:!0}:{defaultCommitCharacters:jg,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:tQ,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}case 23:switch(je){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:return je===268?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:jg,isNewIdentifierLocation:!1};case 19:switch(je){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}case 64:switch(je){case 261:case 227:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:jg,isNewIdentifierLocation:je===229};case 17:return{defaultCommitCharacters:jg,isNewIdentifierLocation:je===240};case 134:return je===175||je===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:jg,isNewIdentifierLocation:!1};case 42:return je===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}if(Ej(vt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:jg,isNewIdentifierLocation:!1}}function oa(je){return(kq(je)||cV(je))&&(EW(je,o)||o===je.end&&(!!je.isUnterminated||kq(je)))}function Pn(){const je=$mn(V);if(!je)return 0;const $t=(JP(je.parent)?je.parent:void 0)||je,Gr=Aj($t,h);if(!Gr)return 0;const Xr=h.getTypeFromTypeNode($t),Zt=uQ(Gr,h),In=uQ(Xr,h),ct=new Set;return In.forEach(It=>ct.add(It.escapedName)),Ye=Dn(Ye,_e(Zt,It=>!ct.has(It.escapedName))),fe=0,ce=!0,1}function yt(){if(V?.kind===26)return 0;const je=Ye.length,vt=Hmn(V,o,r);if(!vt)return 0;fe=0;let $t,Gr;if(vt.kind===211){const Xr=ehn(vt,h);if(Xr===void 0)return vt.flags&67108864?2:0;const Zt=h.getContextualType(vt,4),In=(Zt||Xr).getStringIndexType(),ct=(Zt||Xr).getNumberIndexType();if(ce=!!In||!!ct,$t=dQ(Xr,Zt,vt,h),Gr=vt.properties,$t.length===0&&!ct)return 0}else{P.assert(vt.kind===207),ce=!1;const Xr=xg(vt.parent);if(!mk(Xr))return P.fail("Root declaration is not variable-like.");let Zt=Mv(Xr)||!!Kc(Xr)||Xr.parent.parent.kind===251;if(!Zt&&Xr.kind===170&&(Zn(Xr.parent)?Zt=!!h.getContextualType(Xr.parent):(Xr.parent.kind===175||Xr.parent.kind===179)&&(Zt=Zn(Xr.parent.parent)&&!!h.getContextualType(Xr.parent.parent))),Zt){const In=h.getTypeAtLocation(vt);if(!In)return 2;$t=h.getPropertiesOfType(In).filter(ct=>h.isPropertyAccessible(vt,!1,!1,In,ct)),Gr=vt.elements}}if($t&&$t.length>0){const Xr=en($t,P.checkDefined(Gr));Ye=Dn(Ye,Xr),Le(),vt.kind===211&&s.includeCompletionsWithObjectLiteralMethodSnippets&&s.includeCompletionsWithInsertText&&(Be(je),Li(Xr,vt))}return 1}function Te(){if(!V)return 0;const je=V.kind===19||V.kind===28?Mi(V.parent,O6):xz(V)?Mi(V.parent.parent,O6):void 0;if(!je)return 0;xz(V)||(ze=8);const{moduleSpecifier:vt}=je.kind===276?je.parent.parent:je.parent;if(!vt)return ce=!0,je.kind===276?2:0;const $t=h.getSymbolAtLocation(vt);if(!$t)return ce=!0,2;fe=3,ce=!1;const Gr=h.getExportsAndPropertiesOfModule($t),Xr=new Set(je.elements.filter(In=>!Mt(In)).map(In=>e0(In.propertyName||In.name))),Zt=Gr.filter(In=>In.escapedName!=="default"&&!Xr.has(In.escapedName));return Ye=Dn(Ye,Zt),Zt.length||(ze=0),1}function Vn(){if(V===void 0)return 0;const je=V.kind===19||V.kind===28?Mi(V.parent,lI):V.kind===59?Mi(V.parent.parent,lI):void 0;if(je===void 0)return 0;const vt=new Set(je.elements.map(lG));return Ye=_e(h.getTypeAtLocation(je).getApparentProperties(),$t=>!vt.has($t.escapedName)),1}function ye(){var je;const vt=V&&(V.kind===19||V.kind===28)?Mi(V.parent,Nm):void 0;if(!vt)return 0;const $t=lr(vt,df(Io,kc));return fe=5,ce=!1,(je=$t.locals)==null||je.forEach((Gr,Xr)=>{var Zt,In;Ye.push(Gr),(In=(Zt=$t.symbol)==null?void 0:Zt.exports)!=null&&In.has(Xr)&&(ve[Ga(Gr)]=Iu.OptionalMember)}),1}function nn(){const je=Xmn(r,V,Pe,o);if(!je)return 0;if(fe=3,ce=!0,ze=V.kind===42?0:Ki(je)?2:3,!Ki(je))return 1;const vt=V.kind===27?V.parent.parent:V.parent;let $t=Uc(vt)?Su(vt):0;if(V.kind===80&&!Mt(V))switch(V.getText()){case"private":$t=$t|2;break;case"static":$t=$t|256;break;case"override":$t=$t|16;break}if(Sc(vt)&&($t|=256),!($t&2)){const Gr=Ki(je)&&$t&16?XR(Hh(je)):Pk(je),Xr=$n(Gr,Zt=>{const In=h.getTypeAtLocation(Zt);return $t&256?In?.symbol&&h.getPropertiesOfType(h.getTypeOfSymbolAtLocation(In.symbol,je)):In&&h.getPropertiesOfType(In)});Ye=Dn(Ye,ae(Xr,je.members,$t)),se(Ye,(Zt,In)=>{const ct=Zt?.valueDeclaration;if(ct&&Uc(ct)&&ct.name&&ja(ct.name)){const It={kind:512,symbolName:h.symbolToString(Zt)};Nn[In]=It}})}return 1}function Sn(je){return!!je.parent&&ko(je.parent)&&ac(je.parent.parent)&&(ak(je.kind)||b_(je))}function Gn(je){if(je){const vt=je.parent;switch(je.kind){case 21:case 28:return ac(je.parent)?je.parent:void 0;default:if(Sn(je))return vt.parent}}}function Bn(je){if(je){let vt;const $t=lr(je.parent,Gr=>Ki(Gr)?"quit":dl(Gr)&&vt===Gr.body?!0:(vt=Gr,!1));return $t&&$t}}function On(je){if(je){const vt=je.parent;switch(je.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(vt&&(vt.kind===286||vt.kind===287)){if(je.kind===32){const $t=ud(je.pos,r,void 0);if(!vt.typeArguments||$t&&$t.kind===44)break}return vt}else if(vt.kind===292)return vt.parent.parent;break;case 11:if(vt&&(vt.kind===292||vt.kind===294))return vt.parent.parent;break;case 20:if(vt&&vt.kind===295&&vt.parent&&vt.parent.kind===292)return vt.parent.parent.parent;if(vt&&vt.kind===294)return vt.parent.parent;break}}}function lt(je,vt){return r.getLineEndOfPosition(je.getEnd())=je.pos;case 25:return $t===208;case 59:return $t===209;case 23:return $t===208;case 21:return $t===300||wn($t);case 19:return $t===267;case 30:return $t===264||$t===232||$t===265||$t===266||iP($t);case 126:return $t===173&&!Ki(vt.parent);case 26:return $t===170||!!vt.parent&&vt.parent.kind===208;case 125:case 123:case 124:return $t===170&&!ac(vt.parent);case 130:return $t===277||$t===282||$t===275;case 139:case 153:return!pQ(je);case 80:{if(($t===277||$t===282)&&je===vt.name&&je.text==="type"||lr(je.parent,eo)&<(je,o))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 $t!==277;case 42:return Sa(je.parent)&&!oc(je.parent)}if(Ej(cQ(je))&&pQ(je)||Sn(je)&&(!sn(je)||ak(cQ(je))||Mt(je)))return!1;switch(cQ(je)){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 ia(je.parent)}if(lr(je.parent,Ki)&&je===Z&&pt(je,o))return!1;const Xr=AS(je.parent,173);if(Xr&&je!==Z&&Ki(Z.parent.parent)&&o<=Z.end){if(pt(je,Z.end))return!1;if(je.kind!==64&&($2(Xr)||k8(Xr)))return!0}return b_(je)&&!Au(je.parent)&&!Fg(je.parent)&&!((Ki(je.parent)||Jd(je.parent)||Ol(je.parent))&&(je!==Z||o>Z.end))}function pt(je,vt){return je.kind!==64&&(je.kind===27||!Pm(je.end,vt,r))}function wn(je){return iP(je)&&je!==177}function At(je){if(je.kind===9){const vt=je.getFullText();return vt.charAt(vt.length-1)==="."}return!1}function Dr(je){return je.parent.kind===262&&!IW(je,r,h)}function en(je,vt){if(vt.length===0)return je;const $t=new Set,Gr=new Set;for(const Zt of vt){if(Zt.kind!==304&&Zt.kind!==305&&Zt.kind!==209&&Zt.kind!==175&&Zt.kind!==178&&Zt.kind!==179&&Zt.kind!==306||Mt(Zt))continue;let In;if(uy(Zt))Mn(Zt,$t);else if(ys(Zt)&&Zt.propertyName)Zt.propertyName.kind===80&&(In=Zt.propertyName.escapedText);else{const ct=sa(Zt);In=ct&&Pg(ct)?Ck(ct):void 0}In!==void 0&&Gr.add(In)}const Xr=je.filter(Zt=>!Gr.has(Zt.escapedName));return K($t,Xr),Xr}function Mn(je,vt){const $t=je.expression,Gr=h.getSymbolAtLocation($t),Xr=Gr&&h.getTypeOfSymbolAtLocation(Gr,$t),Zt=Xr&&Xr.properties;Zt&&Zt.forEach(In=>{vt.add(In.name)})}function Le(){Ye.forEach(je=>{if(je.flags&16777216){const vt=Ga(je);ve[vt]=ve[vt]??Iu.OptionalMember}})}function K(je,vt){if(je.size!==0)for(const $t of vt)je.has($t.name)&&(ve[Ga($t)]=Iu.MemberDeclaredBySpreadAssignment)}function Be(je){for(let vt=je;vt!Gr.has(Xr.escapedName)&&!!Xr.declarations&&!(xm(Xr)&2)&&!(Xr.valueDeclaration&&Lu(Xr.valueDeclaration)))}function kn(je,vt){const $t=new Set,Gr=new Set;for(const Zt of vt)Mt(Zt)||(Zt.kind===292?$t.add(rN(Zt.name)):QP(Zt)&&Mn(Zt,Gr));const Xr=je.filter(Zt=>!$t.has(Zt.escapedName));return K(Gr,Xr),Xr}function Mt(je){return je.getStart(r)<=o&&o<=je.getEnd()}}function Hmn(e,n,r){var i;if(e){const{parent:o}=e;switch(e.kind){case 19:case 28:if(rs(o)||im(o))return o;break;case 42:return oc(o)?Mi(o.parent,rs):void 0;case 134:return Mi(o.parent,rs);case 80:if(e.text==="async"&&Au(e.parent))return e.parent.parent;{if(rs(e.parent.parent)&&(uy(e.parent)||Au(e.parent)&&Na(r,e.getEnd()).line!==Na(r,n).line))return e.parent.parent;const l=lr(o,Vc);if(l?.getLastToken(r)===e&&rs(l.parent))return l.parent}break;default:if((i=o.parent)!=null&&i.parent&&(oc(o.parent)||Dm(o.parent)||$p(o.parent))&&rs(o.parent.parent))return o.parent.parent;if(uy(o)&&rs(o.parent))return o.parent;const s=lr(o,Vc);if(e.kind!==59&&s?.getLastToken(r)===e&&rs(s.parent))return s.parent}}}function aQ(e,n){const r=ud(e,n);return r&&e<=r.end&&(K_(r)||Np(r.kind))?{contextToken:ud(r.getFullStart(),n,void 0),previousToken:r}:{contextToken:r,previousToken:r}}function L8e(e,n,r,i){const o=n.isPackageJsonImport?i.getPackageJsonAutoImportProvider():r,s=o.getTypeChecker(),l=n.ambientModuleName?s.tryFindAmbientModule(n.ambientModuleName):n.fileName?s.getMergedSymbol(P.checkDefined(o.getSourceFile(n.fileName)).symbol):void 0;if(!l)return;let u=n.exportName==="export="?s.resolveExternalModuleSymbol(l):s.tryGetMemberInModuleExportsAndProperties(n.exportName,l);return u?(u=n.exportName==="default"&&Fk(u)||u,{symbol:u,origin:Nmn(n,e,l)}):void 0}function sQ(e,n,r,i,o){if(mmn(r))return;const s=dmn(r)?r.symbolName:e.name;if(s===void 0||e.flags&1536&&bO(s.charCodeAt(0))||Dk(e))return;const l={name:s,needsConvertPropertyAccess:!1};if(Kp(s,n,o?1:0)||e.valueDeclaration&&Lu(e.valueDeclaration))return l;if(e.flags&2097152)return{name:s,needsConvertPropertyAccess:!0};switch(i){case 3:return nye(r)?{name:r.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(s),needsConvertPropertyAccess:!1};case 2:case 1:return s.charCodeAt(0)===32?void 0:{name:s,needsConvertPropertyAccess:!0};case 5:case 4:return l;default:P.assertNever(i)}}var lQ=[],O8e=Qu(()=>{const e=[];for(let n=83;n<=166;n++)e.push({name:Ba(n),kind:"keyword",kindModifiers:"",sortText:Iu.GlobalsOrKeywords});return e});function W8e(e,n){if(!n)return F8e(e);const r=e+8+1;return lQ[r]||(lQ[r]=F8e(e).filter(i=>!Vmn(CA(i.name))))}function F8e(e){return lQ[e]||(lQ[e]=O8e().filter(n=>{const r=CA(n.name);switch(e){case 0:return!1;case 1:return G8e(r)||r===138||r===144||r===156||r===145||r===128||nM(r)&&r!==157;case 5:return G8e(r);case 2:return Ej(r);case 3:return B8e(r);case 4:return ak(r);case 6:return nM(r)||r===87;case 7:return nM(r);case 8:return r===156;default:return P.assertNever(e)}}))}function Vmn(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 B8e(e){return e===148}function Ej(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return dV(e)}}function G8e(e){return e===134||e===135||e===160||e===130||e===152||e===156||!m6(e)&&!Ej(e)}function cQ(e){return sn(e)?kA(e)??0:e.kind}function qmn(e,n){const r=[];if(e){const i=e.getSourceFile(),o=e.parent,s=i.getLineAndCharacterOfPosition(e.end).line,l=i.getLineAndCharacterOfPosition(n).line;(ql(o)||Wc(o)&&o.moduleSpecifier)&&e===o.moduleSpecifier&&s===l&&r.push({name:Ba(132),kind:"keyword",kindModifiers:"",sortText:Iu.GlobalsOrKeywords})}return r}function Kmn(e,n){return lr(e,r=>Mw(r)&&UC(r,n)?!0:Yh(r)?"quit":!1)}function dQ(e,n,r,i){const o=n&&n!==e,s=i.getUnionType(_e(e.flags&134217728?e.types:[e],g=>!i.getPromisedTypeOfPromise(g))),l=o&&!(n.flags&3)?i.getUnionType([s,n]):s,u=Jmn(l,r,i);return l.isClass()&&z8e(u)?[]:o?_e(u,d):u;function d(g){return J(g.declarations)?we(g.declarations,h=>h.parent!==r):!0}}function Jmn(e,n,r){return e.isUnion()?r.getAllPossiblePropertiesOfTypes(_e(e.types,i=>!(i.flags&12713980||r.isArrayLikeType(i)||r.isTypeInvalidDueToUnionDiscriminant(i,n)||r.typeHasCallOrConstructSignatures(i)||i.isClass()&&z8e(i.getApparentProperties())))):e.getApparentProperties()}function z8e(e){return we(e,n=>!!(xm(n)&6))}function uQ(e,n){return e.isUnion()?P.checkEachDefined(n.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):P.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function Xmn(e,n,r,i){switch(r.kind){case 353:return Mi(r.parent,PP);case 1:const o=Mi(ol(Wa(r.parent,Io).statements),PP);if(o&&!tl(o,20,e))return o;break;case 81:if(Mi(r.parent,ia))return lr(r,Ki);break;case 80:{if(kA(r)||ia(r.parent)&&r.parent.initializer===r)return;if(pQ(r))return lr(r,PP)}}if(n){if(r.kind===137||sn(n)&&ia(n.parent)&&Ki(r))return lr(n,Ki);switch(n.kind){case 64:return;case 27:case 20:return pQ(r)&&r.parent.name===r?r.parent.parent:Mi(r,PP);case 19:case 28:return Mi(n.parent,PP);default:if(PP(r)){if(Na(e,n.getEnd()).line!==Na(e,i).line)return r;const o=Ki(n.parent.parent)?Ej:B8e;return o(n.kind)||n.kind===42||sn(n)&&o(kA(n)??0)?n.parent.parent:void 0}return}}}function $mn(e){if(!e)return;const n=e.parent;switch(e.kind){case 19:if(gp(n))return n;break;case 27:case 28:case 80:if(n.kind===172&&gp(n.parent))return n.parent;break}}function Aj(e,n){if(!e)return;if(ao(e)){const i=n.getTypeArgumentConstraint(e);if(i)return i}const r=Aj(e.parent,n);if(r)switch(e.kind){case 172:return n.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 n.getElementTypeOfArrayType(r)}}function pQ(e){return e.parent&&I8(e.parent)&&PP(e.parent.parent)}function Ymn(e,n,r,i){switch(n){case".":case"@":return!0;case'"':case"'":case"`":return!!r&&fme(r)&&i===r.getStart(e)+1;case"#":return!!r&&Do(r)&&!!qd(r);case"<":return!!r&&r.kind===30&&(!ci(r.parent)||j8e(r.parent));case"/":return!!r&&(Ls(r)?!!RO(r):r.kind===44&&b0(r.parent));case" ":return!!r&&pN(r)&&r.parent.kind===308;default:return P.assertNever(n)}}function j8e({left:e}){return gc(e)}function Qmn(e,n,r){const i=r.resolveName("self",void 0,111551,!1);if(i&&r.getTypeOfSymbolAtLocation(i,n)===e)return!0;const o=r.resolveName("global",void 0,111551,!1);if(o&&r.getTypeOfSymbolAtLocation(o,n)===e)return!0;const s=r.resolveName("globalThis",void 0,111551,!1);return!!(s&&r.getTypeOfSymbolAtLocation(s,n)===e)}function Zmn(e){return!!(e.valueDeclaration&&Su(e.valueDeclaration)&256&&Ki(e.valueDeclaration.parent))}function ehn(e,n){const r=n.getContextualType(e);if(r)return r;const i=Th(e.parent);if(ci(i)&&i.operatorToken.kind===64&&e===i.left)return n.getTypeAtLocation(i);if(Zn(i))return n.getContextualType(i)}function U8e(e,n){var r,i,o;let s,l=!1;const u=d();return{isKeywordOnlyCompletion:l,keywordCompletion:s,isNewIdentifierLocation:!!(u||s===156),isTopLevelTypeOnly:!!((i=(r=Mi(u,ql))==null?void 0:r.importClause)!=null&&i.isTypeOnly)||!!((o=Mi(u,cd))!=null&&o.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!u&&V8e(u,e),replacementSpan:nhn(u)};function d(){const g=e.parent;if(cd(g)){const h=g.getLastToken(n);if(sn(e)&&h!==e){s=161,l=!0;return}return s=e.kind===156?void 0:156,dye(g.moduleReference)?g:void 0}if(V8e(g,e)&&q8e(g.parent))return g;if(Og(g)||dy(g)){if(!g.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(s=156),q8e(g))if(e.kind===20||e.kind===80)l=!0,s=161;else return g.parent.parent;return}if(Wc(g)&&e.kind===42||Nm(g)&&e.kind===20){l=!0,s=161;return}if(pN(e)&&Io(g))return s=156,e;if(pN(e)&&ql(g))return s=156,dye(g.moduleSpecifier)?g:void 0}}function nhn(e){var n;if(!e)return;const r=lr(e,df(ql,cd,Bg))??e,i=r.getSourceFile();if($A(r,i))return bp(r,i);P.assert(r.kind!==102&&r.kind!==277);const o=r.kind===273||r.kind===352?H8e((n=r.importClause)==null?void 0:n.namedBindings)??r.moduleSpecifier:r.moduleReference,s={pos:r.getFirstToken().getStart(),end:o.pos};if($A(s,i))return Qv(s)}function H8e(e){var n;return rn((n=Mi(e,Og))==null?void 0:n.elements,r=>{var i;return!r.propertyName&&TP(r.name.text)&&((i=ud(r.name.pos,e.getSourceFile(),e))==null?void 0:i.kind)!==28})}function V8e(e,n){return op(e)&&(e.isTypeOnly||n===e.name&&xz(n))}function q8e(e){if(!dye(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(Og(e)){const n=H8e(e);return(n?e.elements.indexOf(n):e.elements.length)<2}return!0}function dye(e){var n;return gc(e)?!0:!((n=Mi(Jy(e)?e.expression:e,Ls))!=null&&n.text)}function thn(e,n){if(!e)return;let r=lr(e,i=>t0(i)||K8e(i)||Aa(i)?"quit":(ko(i)||Ol(i))&&!mT(i.parent));return r||(r=lr(n,i=>t0(i)||K8e(i)||Aa(i)?"quit":eo(i))),r}function rhn(e){if(!e)return!1;let n=e,r=e.parent;for(;r;){if(Ol(r))return r.default===n||n.kind===64;n=r,r=r.parent}return!1}function K8e(e){return e.parent&&Il(e.parent)&&(e.parent.body===e||e.kind===39)}function uye(e,n,r=new Set){return i(e)||i(ou(e.exportSymbol||e,n));function i(o){return!!(o.flags&788968)||n.isUnknownSymbol(o)||!!(o.flags&1536)&&th(r,o)&&n.getExportsOfModule(o).some(s=>uye(s,n,r))}}function ihn(e,n){const r=ou(e,n).declarations;return!!J(r)&&$e(r,Hz)}function J8e(e,n){if(n.length===0)return!0;let r=!1,i,o=0;const s=e.length;for(let l=0;lchn,getStringLiteralCompletions:()=>shn});var X8e={directory:0,script:1,"external module name":2};function pye(){const e=new Map;function n(r){const i=e.get(r.name);(!i||X8e[i.kind]({name:T_(E.value,_),kindModifiers:"",kind:"string",sortText:Iu.LocationPriority,replacementSpan:o$(n,d),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:h,entries:T,defaultCommitCharacters:II(e.isNewIdentifier)}}default:return P.assertNever(e)}}function chn(e,n,r,i,o,s,l,u){if(!i||!Ls(i))return;const d=Q8e(n,i,r,o,s,u);return d&&dhn(e,i,d,n,o.getTypeChecker(),l)}function dhn(e,n,r,i,o,s){switch(r.kind){case 0:{const l=rn(r.paths,u=>u.name===e);return l&&Sj(e,Y8e(l.extension),l.kind,[lm(e)])}case 1:{const l=rn(r.symbols,u=>u.name===e);return l&&lye(l,l.name,o,i,n,s)}case 2:return rn(r.types,l=>l.value===e)?Sj(e,"","string",[lm(e)]):void 0;default:return P.assertNever(r)}}function $8e(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:o,kind:s,span:l,extension:u})=>({name:o,kind:s,kindModifiers:Y8e(u),sortText:Iu.LocationPriority,replacementSpan:l})),defaultCommitCharacters:II(!0)}}function Y8e(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 P.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return P.assertNever(e)}}function Q8e(e,n,r,i,o,s){const l=i.getTypeChecker(),u=fye(n.parent);switch(u.kind){case 202:{const Z=fye(u.parent);return Z.kind===206?{kind:0,paths:t6e(e,n,i,o,s)}:d(Z)}case 304:if(rs(u.parent)&&u.name===n)return fhn(l,u.parent);if(lr(u.parent,$b)){const Z=new Set,V=Dn(bM(l.getContextualType(n,0),Z),bM(l.getContextualType(n,4),Z));return Z8e(V)}return g(0);case 213:{const{expression:Z,argumentExpression:V}=u;return n===Cs(V)?e6e(l.getTypeAtLocation(Z)):void 0}case 214:case 215:case 292:if(!whn(n)&&!Dp(u)){const Z=dF.getArgumentInfoForCompletions(u.kind===292?u.parent:n,r,e,l);return Z&&phn(Z.invocation,n,Z,l)||g(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:t6e(e,n,i,o,s)};case 297:const h=Kz(l,u.parent.clauses),_=g();return _?{kind:2,types:_.types.filter(Z=>!h.hasValue(Z.value)),isNewIdentifier:!1}:void 0;case 277:case 282:const E=u;if(E.propertyName&&n!==E.propertyName)return;const I=E.parent,{moduleSpecifier:x}=I.kind===276?I.parent.parent:I.parent;if(!x)return;const k=l.getSymbolAtLocation(x);if(!k)return;const L=l.getExportsAndPropertiesOfModule(k),H=new Set(I.elements.map(Z=>e0(Z.propertyName||Z.name)));return{kind:1,symbols:L.filter(Z=>Z.escapedName!=="default"&&!H.has(Z.escapedName)),hasIndexSignature:!1};case 227:if(u.operatorToken.kind===103){const Z=l.getTypeAtLocation(u.right);return{kind:1,symbols:(Z.isUnion()?l.getAllPossiblePropertiesOfTypes(Z.types):Z.getApparentProperties()).filter(ne=>!ne.valueDeclaration||!Lu(ne.valueDeclaration)),hasIndexSignature:!1}}return g(0);default:return g()||g(0)}function d(h){switch(h.kind){case 214:case 234:case 287:case 286:case 215:case 216:case 184:{const E=lr(u,I=>I.parent===h);return E?{kind:2,types:bM(l.getTypeArgumentConstraint(E)),isNewIdentifier:!1}:void 0}case 200:const{indexType:_,objectType:T}=h;return UC(_,r)?e6e(l.getTypeFromTypeNode(T)):void 0;case 172:return{kind:2,types:bM(Aj(h,l)),isNewIdentifier:!1};case 193:{const E=d(fye(h.parent));if(!E)return;const I=uhn(h,u);return E.kind===1?{kind:1,symbols:E.symbols.filter(x=>!qn(I,x.name)),hasIndexSignature:E.hasIndexSignature}:{kind:2,types:E.types.filter(x=>!qn(I,x.value)),isNewIdentifier:!1}}default:return}}function g(h=4){return Z8e(bM(Oz(n,l,h)))}}function Z8e(e){return e.length?{kind:2,types:e,isNewIdentifier:!1}:void 0}function fye(e){switch(e.kind){case 197:return DO(e);case 218:return Th(e);default:return e}}function uhn(e,n){return Ln(e.types,r=>r!==n&&Kv(r)&&cs(r.literal)?r.literal.text:void 0)}function phn(e,n,r,i){let o=!1;const s=new Set,l=Ou(e)?P.checkDefined(lr(n.parent,Fg)):n,u=i.getCandidateSignaturesForStringLiteralCompletions(e,l),d=$n(u,g=>{if(!Gu(g)&&r.argumentCount>g.parameters.length)return;let h=g.getTypeParameterAtPosition(r.argumentIndex);if(Ou(e)){const _=i.getTypeOfPropertyOfType(h,c2(l.name));_&&(h=_)}return o=o||!!(h.flags&32),bM(h,s)});return J(d)?{kind:2,types:d,isNewIdentifier:o}:void 0}function e6e(e){return e&&{kind:1,symbols:_e(e.getApparentProperties(),n=>!(n.valueDeclaration&&Lu(n.valueDeclaration))),hasIndexSignature:R$(e)}}function fhn(e,n){const r=e.getContextualType(n);if(!r)return;const i=e.getContextualType(n,4);return{kind:1,symbols:dQ(r,i,n,e),hasIndexSignature:R$(r)}}function bM(e,n=new Set){return e?(e=c$(e),e.isUnion()?$n(e.types,r=>bM(r,n)):e.isStringLiteral()&&!(e.flags&32768)&&th(n,e.value)?[e]:w):w}function TM(e,n,r){return{name:e,kind:n,extension:r}}function mye(e){return TM(e,"directory",void 0)}function n6e(e,n,r){const i=Ihn(e,n),o=e.length===0?void 0:iu(n,e.length);return r.map(({name:s,kind:l,extension:u})=>s.includes(ml)||s.includes(o8)?{name:s,kind:l,extension:u,span:o}:{name:s,kind:l,extension:u,span:i})}function t6e(e,n,r,i,o){return n6e(n.text,n.getStart(e)+1,mhn(e,n,r,i,o))}function mhn(e,n,r,i,o){const s=Vd(n.text),l=Ls(n)?r.getModeForUsageLocation(e,n):void 0,u=e.path,d=ji(u),g=r.getCompilerOptions(),h=r.getTypeChecker(),_=XS(r,i),T=hye(g,1,e,h,o,l);return Rhn(s)||!g.baseUrl&&!g.paths&&(pf(s)||Soe(s))?hhn(s,d,r,i,_,u,T):vhn(s,d,l,r,i,_,T)}function hye(e,n,r,i,o,s){return{extensionsToSearch:ht(ghn(e,i)),referenceKind:n,importingSourceFile:r,endingPreference:o?.importModuleSpecifierEnding,resolutionMode:s}}function hhn(e,n,r,i,o,s,l){const u=r.getCompilerOptions();return u.rootDirs?yhn(u.rootDirs,e,n,l,r,i,o,s):ft(iF(e,n,l,r,i,o,!0,s).values())}function ghn(e,n){const r=n?Ln(n.getAmbientModules(),s=>{const l=s.name.slice(1,-1);if(!(!l.startsWith("*.")||l.includes("/")))return l.slice(1)}):[],i=[...Kk(e),r],o=Wu(e);return wz(o)?r2(e,i):i}function _hn(e,n,r,i){e=e.map(s=>hd(za(pf(s)?s:Ni(n,s))));const o=Je(e,s=>Em(s,r,n,i)?r.substr(s.length):void 0);return Jo([...e.map(s=>Ni(s,o)),r].map(s=>Cv(s)),IA,bu)}function yhn(e,n,r,i,o,s,l,u){const g=o.getCompilerOptions().project||s.getCurrentDirectory(),h=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()),_=_hn(e,g,r,h);return Jo($n(_,T=>ft(iF(n,T,i,o,s,l,!0,u).values())),(T,E)=>T.name===E.name&&T.kind===E.kind&&T.extension===E.extension)}function iF(e,n,r,i,o,s,l,u,d=pye()){var g;e===void 0&&(e=""),e=Vd(e),zb(e)||(e=ji(e)),e===""&&(e="."+ml),e=hd(e);const h=jb(n,e),_=zb(h)?h:ji(h);if(!l){const x=_me(_,o);if(x){const L=Zw(x,o).typesVersions;if(typeof L=="object"){const H=(g=s3(L))==null?void 0:g.paths;if(H){const $=ji(x),Z=h.slice(hd($).length);if(i6e(d,Z,$,r,i,o,s,H))return d}}}}const T=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames());if(!Gz(o,_))return d;const E=w$(o,_,r.extensionsToSearch,void 0,["./*"]);if(E)for(let x of E){if(x=za(x),u&&Gy(x,u,n,T)===0)continue;const{name:k,extension:L}=r6e(zc(x),i,r,!1);d.add(TM(k,"script",L))}const I=Bz(o,_);if(I)for(const x of I){const k=zc(za(x));k!=="@types"&&d.add(mye(k))}return d}function r6e(e,n,r,i){const o=Yy.tryGetRealFileNameForNonJsDeclarationFileName(e);if(o)return{name:o,extension:ay(o)};if(r.referenceKind===0)return{name:e,extension:ay(e)};let s=Yy.getModuleSpecifierPreferences({importModuleSpecifierEnding:r.endingPreference},n,n.getCompilerOptions(),r.importingSourceFile).getAllowedEndingsInPreferredOrder(r.resolutionMode);if(i&&(s=s.filter(u=>u!==0&&u!==1)),s[0]===3){if(Tc(e,t2))return{name:e,extension:ay(e)};const u=Yy.tryGetJSExtensionForFile(e,n.getCompilerOptions());return u?{name:jv(e,u),extension:u}:{name:e,extension:ay(e)}}if(!i&&(s[0]===0||s[0]===1)&&Tc(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:rp(e),extension:ay(e)};const l=Yy.tryGetJSExtensionForFile(e,n.getCompilerOptions());return l?{name:jv(e,l),extension:l}:{name:e,extension:ay(e)}}function i6e(e,n,r,i,o,s,l,u){const d=h=>u[h],g=(h,_)=>{const T=NP(h),E=NP(_),I=typeof T=="object"?T.prefix.length:h.length,x=typeof E=="object"?E.prefix.length:_.length;return Tl(x,I)};return o6e(e,!1,!1,n,r,i,o,s,l,bt(u),d,g)}function o6e(e,n,r,i,o,s,l,u,d,g,h,_){let T=[],E;for(const I of g){if(I===".")continue;const x=I.replace(/^\.\//,"")+((n||r)&&wl(I,"/")?"*":""),k=h(I);if(k){const L=NP(x);if(!L)continue;const H=typeof L=="object"&&X4(L,i);H&&(E===void 0||_(x,E)===-1)&&(E=x,T=T.filter(Z=>!Z.matchedPattern)),(typeof L=="string"||E===void 0||_(x,E)!==1)&&T.push({matchedPattern:H,results:bhn(x,k,i,o,s,n,r,l,u,d).map(({name:Z,kind:V,extension:ne})=>TM(Z,V,ne))})}}return T.forEach(I=>I.results.forEach(x=>e.add(x))),E!==void 0}function vhn(e,n,r,i,o,s,l){const u=i.getTypeChecker(),d=i.getCompilerOptions(),{baseUrl:g,paths:h}=d,_=pye(),T=Wu(d);if(g){const x=za(Ni(o.getCurrentDirectory(),g));iF(e,x,l,i,o,s,!1,void 0,_)}if(h){const x=S6(d,o);i6e(_,e,x,l,i,o,s,h)}const E=s6e(e);for(const x of Shn(e,E,u))_.add(TM(x,"external module name",void 0));if(d6e(i,o,s,n,E,l,_),wz(T)){let x=!1;if(E===void 0)for(const k of Ahn(o,n)){const L=TM(k,"external module name",void 0);_.has(L.name)||(x=!0,_.add(L))}if(!x){const k=YO(d),L=QO(d);let H=!1;const $=V=>{if(L&&!H){const ne=Ni(V,"package.json");if(H=cM(o,ne)){const oe=Zw(ne,o);I(oe.imports,e,V,!1,!0)}}};let Z=V=>{const ne=Ni(V,"node_modules");Gz(o,ne)&&iF(e,ne,l,i,o,s,!1,void 0,_),$(V)};if(E&&k){const V=Z;Z=ne=>{const oe=Tu(e);oe.shift();let re=oe.shift();if(!re)return V(ne);if(jo(re,"@")){const ie=oe.shift();if(!ie)return V(ne);re=Ni(re,ie)}if(L&&jo(re,"#"))return $(ne);const Re=Ni(ne,"node_modules",re),Se=Ni(Re,"package.json");if(cM(o,Se)){const ie=Zw(Se,o),ue=oe.join("/")+(oe.length&&zb(e)?"/":"");if(I(ie.exports,ue,Re,!0,!1))return}return V(ne)}}A_(o,n,Z)}}return ft(_.values());function I(x,k,L,H,$){if(typeof x!="object"||x===null)return x!==void 0;const Z=bt(x),V=bT(d,r);return o6e(_,H,$,k,L,l,i,o,s,Z,ne=>{const oe=a6e(x[ne],V);if(oe!==void 0)return XR(wl(ne,"/")&&wl(oe,"/")?oe+"*":oe)},UK),!0}}function a6e(e,n){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ta(e)){for(const r in e)if(r==="default"||n.includes(r)||q2(n,r)){const i=e[r];return a6e(i,n)}}}function s6e(e){return gye(e)?zb(e)?e:ji(e):void 0}function bhn(e,n,r,i,o,s,l,u,d,g){const h=NP(e);if(!h)return w;if(typeof h=="string")return T(e,"script");const _=pH(r,h.prefix);if(_===void 0)return wl(e,"/*")?T(h.prefix,"directory"):$n(n,I=>{var x;return(x=l6e("",i,I,o,s,l,u,d,g))==null?void 0:x.map(({name:k,...L})=>({name:h.prefix+k+h.suffix,...L}))});return $n(n,E=>l6e(_,i,E,o,s,l,u,d,g));function T(E,I){return jo(E,r)?[{name:Cv(E),kind:I,extension:void 0}]:w}}function l6e(e,n,r,i,o,s,l,u,d){if(!u.readDirectory)return;const g=NP(r);if(g===void 0||ua(g))return;const h=jb(g.prefix),_=zb(g.prefix)?h:ji(h),T=zb(g.prefix)?"":zc(h),E=gye(e),I=E?zb(e)?e:ji(e):void 0,x=()=>d.getCommonSourceDirectory(),k=!JA(d),L=l.getCompilerOptions().outDir,H=l.getCompilerOptions().declarationDir,$=E?Ni(_,T+I):_,Z=za(Ni(n,$)),V=s&&L&&S9(Z,k,L,x),ne=s&&H&&S9(Z,k,H,x),oe=za(g.suffix),re=oe&&T6("_"+oe),Re=oe?T9("_"+oe):void 0,Se=[re&&jv(oe,re),...Re?Re.map(ce=>jv(oe,ce)):[],oe].filter(ua),ie=oe?Se.map(ce=>"**/*"+ce):["./*"],ue=(o||s)&&wl(r,"/*");let be=Me(Z);return V&&(be=Dn(be,Me(V))),ne&&(be=Dn(be,Me(ne))),oe||(be=Dn(be,Pe(Z)),V&&(be=Dn(be,Pe(V))),ne&&(be=Dn(be,Pe(ne)))),be;function Me(ce){const Fe=E?ce:hd(ce)+T;return Ln(w$(u,ce,i.extensionsToSearch,void 0,ie),ln=>{const xe=ze(ln,Fe);if(xe){if(gye(xe))return mye(Tu(c6e(xe))[1]);const{name:fe,extension:De}=r6e(xe,l,i,ue);return TM(fe,"script",De)}})}function Pe(ce){return Ln(Bz(u,ce),Fe=>Fe==="node_modules"?void 0:mye(Fe))}function ze(ce,Fe){return Je(Se,ln=>{const xe=Thn(za(ce),Fe,ln);return xe===void 0?void 0:c6e(xe)})}}function Thn(e,n,r){return jo(e,n)&&wl(e,r)?e.slice(n.length,e.length-r.length):void 0}function c6e(e){return e[0]===ml?e.slice(1):e}function Shn(e,n,r){const o=r.getAmbientModules().map(s=>nh(s.name)).filter(s=>jo(s,e)&&!s.includes("*"));if(n!==void 0){const s=hd(n);return o.map(l=>W1(l,s))}return o}function Ehn(e,n,r,i,o){const s=r.getCompilerOptions(),l=_o(e,n),u=V_(e.text,l.pos),d=u&&rn(u,k=>n>=k.pos&&n<=k.end);if(!d)return;const g=e.text.slice(d.pos,n),h=Phn.exec(g);if(!h)return;const[,_,T,E]=h,I=ji(e.path),x=T==="path"?iF(E,I,hye(s,0,e),r,i,o,!0,e.path):T==="types"?d6e(r,i,o,I,s6e(E),hye(s,1,e)):P.fail();return n6e(E,d.pos+_.length,ft(x.values()))}function d6e(e,n,r,i,o,s,l=pye()){const u=e.getCompilerOptions(),d=new Map,g=zz(()=>PN(u,n))||w;for(const _ of g)h(_);for(const _ of C$(i,n)){const T=Ni(ji(_),"node_modules/@types");h(T)}return l;function h(_){if(Gz(n,_))for(const T of Bz(n,_)){const E=K2(T);if(!(u.types&&!qn(u.types,E)))if(o===void 0)d.has(E)||(l.add(TM(E,"external module name",void 0)),d.set(E,!0));else{const I=Ni(_,T),x=Y9(o,E,Vy(n));x!==void 0&&iF(x,I,s,e,n,r,!1,void 0,l)}}}}function Ahn(e,n){if(!e.readFile||!e.fileExists)return w;const r=[];for(const i of C$(n,e)){const o=Zw(i,e);for(const s of xhn){const l=o[s];if(l)for(const u in l)xs(l,u)&&!jo(u,"@types/")&&r.push(u)}}return r}function Ihn(e,n){const r=Math.max(e.lastIndexOf(ml),e.lastIndexOf(o8)),i=r!==-1?r+1:0,o=e.length-i;return o===0||Kp(e.substr(i,o),99)?void 0:iu(n+i,o)}function Rhn(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){const n=e.length>=3&&e.charCodeAt(1)===46?2:1,r=e.charCodeAt(n);return r===47||r===92}return!1}var Phn=/^(\/\/\/\s*Rx,DefinitionKind:()=>_6e,EntryKind:()=>y6e,ExportKind:()=>u6e,FindReferencesUse:()=>v6e,ImportExport:()=>p6e,createImportTracker:()=>_ye,findModuleReferences:()=>f6e,findReferenceOrRenameEntries:()=>Uhn,findReferencedSymbols:()=>Ghn,getContextNode:()=>RI,getExportInfo:()=>yye,getImplementationsAtPosition:()=>jhn,getImportOrExportSymbol:()=>g6e,getReferenceEntriesForNode:()=>T6e,isContextWithStartAndEndNode:()=>bye,isDeclarationOfSymbol:()=>R6e,isWriteAccessForReference:()=>Sye,toContextSpan:()=>Tye,toHighlightSpan:()=>$hn,toReferenceEntry:()=>A6e,toRenameLocation:()=>Vhn});function _ye(e,n,r,i){const o=Nhn(e,r,i);return(s,l,u)=>{const{directImports:d,indirectUsers:g}=Chn(e,n,o,l,r,i);return{indirectUsers:g,...Dhn(d,s,l.exportKind,r,u)}}}var u6e=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(u6e||{}),p6e=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(p6e||{});function Chn(e,n,r,{exportingModuleSymbol:i,exportKind:o},s,l){const u=VC(),d=VC(),g=[],h=!!i.globalExports,_=h?void 0:[];return E(i),{directImports:g,indirectUsers:T()};function T(){if(h)return e;if(i.declarations)for(const $ of i.declarations)n0($)&&n.has($.getSourceFile().fileName)&&L($);return _.map(vr)}function E($){const Z=H($);if(Z){for(const V of Z)if(u(V))switch(l&&l.throwIfCancellationRequested(),V.kind){case 214:if(Dp(V)){I(V);break}if(!h){const oe=V.parent;if(o===2&&oe.kind===261){const{name:re}=oe;if(re.kind===80){g.push(re);break}}}break;case 80:break;case 272:k(V,V.name,Ui(V,32),!1);break;case 273:case 352:g.push(V);const ne=V.importClause&&V.importClause.namedBindings;ne&&ne.kind===275?k(V,ne.name,!1,!0):!h&&VA(V)&&L(Ij(V));break;case 279:V.exportClause?V.exportClause.kind===281?L(Ij(V),!0):g.push(V):E(Fhn(V,s));break;case 206:!h&&V.isTypeOf&&!V.qualifier&&x(V)&&L(V.getSourceFile(),!0),g.push(V);break;default:P.failBadSyntaxKind(V,"Unexpected import kind.")}}}function I($){const Z=lr($,mQ)||$.getSourceFile();L(Z,!!x($,!0))}function x($,Z=!1){return lr($,V=>Z&&mQ(V)?"quit":Rh(V)&&we(V.modifiers,UP))}function k($,Z,V,ne){if(o===2)ne||g.push($);else if(!h){const oe=Ij($);P.assert(oe.kind===308||oe.kind===268),V||khn(oe,Z,s)?L(oe,!0):L(oe)}}function L($,Z=!1){if(P.assert(!h),!d($)||(_.push($),!Z))return;const ne=s.getMergedSymbol($.symbol);if(!ne)return;P.assert(!!(ne.flags&1536));const oe=H(ne);if(oe)for(const re of oe)Lg(re)||L(Ij(re),!0)}function H($){return r.get(Ga($).toString())}}function Dhn(e,n,r,i,o){const s=[],l=[];function u(T,E){s.push([T,E])}if(e)for(const T of e)d(T);return{importSearches:s,singleReferences:l};function d(T){if(T.kind===272){vye(T)&&g(T.name);return}if(T.kind===80){g(T);return}if(T.kind===206){if(T.qualifier){const x=mp(T.qualifier);x.escapedText===dc(n)&&l.push(x)}else r===2&&l.push(T.argument.literal);return}if(T.moduleSpecifier.kind!==11)return;if(T.kind===279){T.exportClause&&Nm(T.exportClause)&&h(T.exportClause);return}const{name:E,namedBindings:I}=T.importClause||{name:void 0,namedBindings:void 0};if(I)switch(I.kind){case 275:g(I.name);break;case 276:(r===0||r===1)&&h(I);break;default:P.assertNever(I)}if(E&&(r===1||r===2)&&(!o||E.escapedText===Cz(n))){const x=i.getSymbolAtLocation(E);u(E,x)}}function g(T){r===2&&(!o||_(T.escapedText))&&u(T,i.getSymbolAtLocation(T))}function h(T){if(T)for(const E of T.elements){const{name:I,propertyName:x}=E;if(_(e0(x||I)))if(x)l.push(x),(!o||e0(I)===n.escapedName)&&u(I,i.getSymbolAtLocation(I));else{const k=E.kind===282&&E.propertyName?i.getExportSpecifierLocalTargetSymbol(E):i.getSymbolAtLocation(I);u(I,k)}}}function _(T){return T===n.escapedName||r!==0&&T==="default"}}function khn(e,n,r){const i=r.getSymbolAtLocation(n);return!!m6e(e,o=>{if(!Wc(o))return;const{exportClause:s,moduleSpecifier:l}=o;return!l&&s&&Nm(s)&&s.elements.some(u=>r.getExportSpecifierLocalTargetSymbol(u)===i)})}function f6e(e,n,r){var i;const o=[],s=e.getTypeChecker();for(const l of n){const u=r.valueDeclaration;if(u?.kind===308){for(const d of l.referencedFiles)e.getSourceFileFromReference(l,d)===u&&o.push({kind:"reference",referencingFile:l,ref:d});for(const d of l.typeReferenceDirectives){const g=(i=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d,l))==null?void 0:i.resolvedTypeReferenceDirective;g!==void 0&&g.resolvedFileName===u.fileName&&o.push({kind:"reference",referencingFile:l,ref:d})}}h6e(l,(d,g)=>{s.getSymbolAtLocation(g)===r&&o.push(_l(d)?{kind:"implicit",literal:g,referencingFile:l}:{kind:"import",literal:g})})}return o}function Nhn(e,n,r){const i=new Map;for(const o of e)r&&r.throwIfCancellationRequested(),h6e(o,(s,l)=>{const u=n.getSymbolAtLocation(l);if(u){const d=Ga(u).toString();let g=i.get(d);g||i.set(d,g=[]),g.push(s)}});return i}function m6e(e,n){return se(e.kind===308?e.statements:e.body.statements,r=>n(r)||mQ(r)&&se(r.body&&r.body.statements,n))}function h6e(e,n){if(e.externalModuleIndicator||e.imports!==void 0)for(const r of e.imports)n(Ak(r),r);else m6e(e,r=>{switch(r.kind){case 279:case 273:{const i=r;i.moduleSpecifier&&cs(i.moduleSpecifier)&&n(i,i.moduleSpecifier);break}case 272:{const i=r;vye(i)&&n(i,i.moduleReference.expression);break}}})}function g6e(e,n,r,i){return i?o():o()||s();function o(){var d;const{parent:g}=e,h=g.parent;if(n.exportSymbol)return g.kind===212?(d=n.declarations)!=null&&d.some(E=>E===g)&&ci(h)?T(h,!1):void 0:l(n.exportSymbol,u(g));{const E=Lhn(g,e);if(E&&Ui(E,32))return cd(E)&&E.moduleReference===e?i?void 0:{kind:0,symbol:r.getSymbolAtLocation(E.name)}:l(n,u(E));if(E_(g))return l(n,0);if(Wl(g))return _(g);if(Wl(h))return _(h);if(ci(g))return T(g,!0);if(ci(h))return T(h,!0);if(uI(g)||Hq(g))return l(n,0)}function _(E){if(!E.symbol.parent)return;const I=E.isExportEquals?2:1;return{kind:1,symbol:n,exportInfo:{exportingModuleSymbol:E.symbol.parent,exportKind:I}}}function T(E,I){let x;switch(Pc(E)){case 1:x=0;break;case 2:x=2;break;default:return}const k=I?r.getSymbolAtLocation(U9(Wa(E.left,Al))):n;return k&&l(k,x)}}function s(){if(!Ohn(e))return;let g=r.getImmediateAliasedSymbol(n);if(!g||(g=Whn(g,r),g.escapedName==="export="&&(g=Mhn(g,r),g===void 0)))return;const h=Cz(g);if(h===void 0||h==="default"||h===n.escapedName)return{kind:0,symbol:g}}function l(d,g){const h=yye(d,g,r);return h&&{kind:1,symbol:d,exportInfo:h}}function u(d){return Ui(d,2048)?1:0}}function Mhn(e,n){var r,i;if(e.flags&2097152)return n.getImmediateAliasedSymbol(e);const o=P.checkDefined(e.valueDeclaration);if(Wl(o))return(r=Mi(o.expression,jh))==null?void 0:r.symbol;if(ci(o))return(i=Mi(o.right,jh))==null?void 0:i.symbol;if(Io(o))return o.symbol}function Lhn(e,n){const r=eo(e)?e:ys(e)?DA(e):void 0;return r?e.name!==n||S0(r.parent)?void 0:Cc(r.parent.parent)?r.parent.parent:void 0:e}function Ohn(e){const{parent:n}=e;switch(n.kind){case 272:return n.name===e&&vye(n);case 277:return!n.propertyName;case 274:case 275:return P.assert(n.name===e),!0;case 209:return ni(e)&&tT(n.parent.parent);default:return!1}}function yye(e,n,r){const i=e.parent;if(!i)return;const o=r.getMergedSymbol(i);return lP(o)?{exportingModuleSymbol:o,exportKind:n}:void 0}function Whn(e,n){if(e.declarations)for(const r of e.declarations){if(Fu(r)&&!r.propertyName&&!r.parent.parent.moduleSpecifier)return n.getExportSpecifierLocalTargetSymbol(r)||e;if(wi(r)&&ny(r.expression)&&!Do(r.name))return n.getSymbolAtLocation(r);if(Au(r)&&ci(r.parent.parent)&&Pc(r.parent.parent)===2)return n.getExportSpecifierLocalTargetSymbol(r.name)}return e}function Fhn(e,n){return n.getMergedSymbol(Ij(e).symbol)}function Ij(e){if(e.kind===214||e.kind===352)return e.getSourceFile();const{parent:n}=e;return n.kind===308?n:(P.assert(n.kind===269),Wa(n.parent,mQ))}function mQ(e){return e.kind===268&&e.name.kind===11}function vye(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var _6e=(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))(_6e||{}),y6e=(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))(y6e||{});function ev(e,n=1){return{kind:n,node:e.name||e,context:Bhn(e)}}function bye(e){return e&&e.kind===void 0}function Bhn(e){if(xd(e))return RI(e);if(e.parent){if(!xd(e.parent)&&!Wl(e.parent)){if(ni(e)){const r=ci(e.parent)?e.parent:Al(e.parent)&&ci(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(r&&Pc(r)!==0)return RI(r)}if(Xh(e.parent)||b0(e.parent))return e.parent.parent;if(cI(e.parent)||gT(e.parent)||rk(e.parent))return e.parent;if(Ls(e)){const r=RO(e);if(r){const i=lr(r,o=>xd(o)||To(o)||Mw(o));return xd(i)?RI(i):i}}const n=lr(e,ja);return n?RI(n.parent):void 0}if(e.parent.name===e||ac(e.parent)||Wl(e.parent)||(Kb(e.parent)||ys(e.parent))&&e.parent.propertyName===e||e.kind===90&&Ui(e.parent,2080))return RI(e.parent)}}function RI(e){if(e)switch(e.kind){case 261:return!Kd(e.parent)||e.parent.declarations.length!==1?e:Cc(e.parent.parent)?e.parent.parent:QE(e.parent.parent)?RI(e.parent.parent):e.parent;case 209:return RI(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 wd(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Yv(e.parent)?RI(lr(e.parent,n=>ci(n)||QE(n))):e;case 256:return{start:rn(e.getChildren(e.getSourceFile()),n=>n.kind===109),end:e.caseBlock};default:return e}}function Tye(e,n,r){if(!r)return;const i=bye(r)?Pj(r.start,n,r.end):Pj(r,n);return i.start!==e.start||i.length!==e.length?{contextSpan:i}:void 0}var v6e=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(v6e||{});function Ghn(e,n,r,i,o){const s=Fp(i,o),l={use:1},u=Rx.getReferencedSymbolsForNode(o,s,e,r,n,l),d=e.getTypeChecker(),g=Rx.getAdjustedNode(s,l),h=zhn(g)?d.getSymbolAtLocation(g):void 0;return!u||!u.length?void 0:Ln(u,({definition:_,references:T})=>_&&{definition:d.runWithCancellationToken(n,E=>Hhn(_,E,s)),references:T.map(E=>qhn(E,h))})}function zhn(e){return e.kind===90||!!Rk(e)||kO(e)||e.kind===137&&ac(e.parent)}function jhn(e,n,r,i,o){const s=Fp(i,o);let l;const u=b6e(e,n,r,s,o);if(s.parent.kind===212||s.parent.kind===209||s.parent.kind===213||s.kind===108)l=u&&[...u];else if(u){const g=AL(u),h=new Set;for(;!g.isEmpty();){const _=g.dequeue();if(!th(h,Ds(_.node)))continue;l=cr(l,_);const T=b6e(e,n,r,_.node,_.node.pos);T&&g.enqueue(...T)}}const d=e.getTypeChecker();return he(l,g=>Jhn(g,d))}function b6e(e,n,r,i,o){if(i.kind===308)return;const s=e.getTypeChecker();if(i.parent.kind===305){const l=[];return Rx.getReferenceEntriesForShorthandPropertyAssignment(i,s,u=>l.push(ev(u))),l}else if(i.kind===108||Jp(i.parent)){const l=s.getSymbolAtLocation(i);return l.valueDeclaration&&[ev(l.valueDeclaration)]}else return T6e(o,i,e,r,n,{implementations:!0,use:1})}function Uhn(e,n,r,i,o,s,l){return he(S6e(Rx.getReferencedSymbolsForNode(o,i,e,r,n,s)),u=>l(u,i,e.getTypeChecker()))}function T6e(e,n,r,i,o,s={},l=new Set(i.map(u=>u.fileName))){return S6e(Rx.getReferencedSymbolsForNode(e,n,r,i,o,s,l))}function S6e(e){return e&&$n(e,n=>n.references)}function Hhn(e,n,r){const i=(()=>{switch(e.type){case 0:{const{symbol:h}=e,{displayParts:_,kind:T}=E6e(h,n,r),E=_.map(k=>k.text).join(""),I=h.declarations&&hc(h.declarations),x=I?sa(I)||I:r;return{...Rj(x),name:E,kind:T,displayParts:_,context:RI(I)}}case 1:{const{node:h}=e;return{...Rj(h),name:h.text,kind:"label",displayParts:[Yp(h.text,17)]}}case 2:{const{node:h}=e,_=Ba(h.kind);return{...Rj(h),name:_,kind:"keyword",displayParts:[{text:_,kind:"keyword"}]}}case 3:{const{node:h}=e,_=n.getSymbolAtLocation(h),T=_&&nb.getSymbolDisplayPartsDocumentationAndSymbolKind(n,_,h.getSourceFile(),TI(h),h).displayParts||[lm("this")];return{...Rj(h),name:"this",kind:"var",displayParts:T}}case 4:{const{node:h}=e;return{...Rj(h),name:h.text,kind:"var",displayParts:[Yp(Ql(h),8)]}}case 5:return{textSpan:Qv(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Yp(`"${e.reference.fileName}"`,8)]};default:return P.assertNever(e)}})(),{sourceFile:o,textSpan:s,name:l,kind:u,displayParts:d,context:g}=i;return{containerKind:"",containerName:"",fileName:o.fileName,kind:u,name:l,textSpan:s,displayParts:d,...Tye(s,o,g)}}function Rj(e){const n=e.getSourceFile();return{sourceFile:n,textSpan:Pj(ja(e)?e.expression:e,n)}}function E6e(e,n,r){const i=Rx.getIntersectingMeaningFromDeclarations(r,e),o=e.declarations&&hc(e.declarations)||r,{displayParts:s,symbolKind:l}=nb.getSymbolDisplayPartsDocumentationAndSymbolKind(n,e,o.getSourceFile(),o,o,i);return{displayParts:s,kind:l}}function Vhn(e,n,r,i,o){return{...hQ(e),...i&&Khn(e,n,r,o)}}function qhn(e,n){const r=A6e(e);return n?{...r,isDefinition:e.kind!==0&&R6e(e.node,n)}:r}function A6e(e){const n=hQ(e);if(e.kind===0)return{...n,isWriteAccess:!1};const{kind:r,node:i}=e;return{...n,isWriteAccess:Sye(i),isInString:r===2?!0:void 0}}function hQ(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{const n=e.node.getSourceFile(),r=Pj(e.node,n);return{textSpan:r,fileName:n.fileName,...Tye(r,n,e.context)}}}function Khn(e,n,r,i){if(e.kind!==0&&(sn(n)||Ls(n))){const{node:o,kind:s}=e,l=o.parent,u=n.text,d=Au(l);if(d||CW(l)&&l.name===o&&l.dotDotDotToken===void 0){const g={prefixText:u+": "},h={suffixText:": "+u};if(s===3)return g;if(s===4)return h;if(d){const _=l.parent;return rs(_)&&ci(_.parent)&&ny(_.parent.left)?g:h}else return g}else if(op(l)&&!l.propertyName){const g=Fu(n.parent)?r.getExportSpecifierLocalTargetSymbol(n.parent):r.getSymbolAtLocation(n);return qn(g.declarations,l)?{prefixText:u+" as "}:ah}else if(Fu(l)&&!l.propertyName)return n===e.node||r.getSymbolAtLocation(n)===r.getSymbolAtLocation(e.node)?{prefixText:u+" as "}:{suffixText:" as "+u}}if(e.kind!==0&&Op(e.node)&&Al(e.node.parent)){const o=f$(i);return{prefixText:o,suffixText:o}}return ah}function Jhn(e,n){const r=hQ(e);if(e.kind!==0){const{node:i}=e;return{...r,...Xhn(i,n)}}else return{...r,kind:"",displayParts:[]}}function Xhn(e,n){const r=n.getSymbolAtLocation(xd(e)&&e.name?e.name:e);return r?E6e(r,n,e):e.kind===211?{kind:"interface",displayParts:[zu(21),lm("object literal"),zu(22)]}:e.kind===232?{kind:"local class",displayParts:[zu(21),lm("anonymous local class"),zu(22)]}:{kind:D0(e),displayParts:[]}}function $hn(e){const n=hQ(e);if(e.kind===0)return{fileName:n.fileName,span:{textSpan:n.textSpan,kind:"reference"}};const r=Sye(e.node),i={textSpan:n.textSpan,kind:r?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...n.contextSpan&&{contextSpan:n.contextSpan}};return{fileName:n.fileName,span:i}}function Pj(e,n,r){let i=e.getStart(n),o=(r||e).getEnd();return Ls(e)&&o-i>2&&(P.assert(r===void 0),i+=1,o-=1),r?.kind===270&&(o=r.getFullStart()),Rc(i,o)}function I6e(e){return e.kind===0?e.textSpan:Pj(e.node,e.node.getSourceFile())}function Sye(e){const n=Rk(e);return!!n&&Yhn(n)||e.kind===90||RP(e)}function R6e(e,n){var r;if(!n)return!1;const i=Rk(e)||(e.kind===90?e.parent:kO(e)||e.kind===137&&ac(e.parent)?e.parent.parent:void 0),o=i&&ci(i)?i.left:void 0;return!!(i&&((r=n.declarations)!=null&&r.some(s=>s===i||s===o)))}function Yhn(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!Yv(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||S0(e.parent);case 174:case 172:case 349:case 342:return!1;default:return P.failBadSyntaxKind(e)}}var Rx;(e=>{function n(Pn,yt,Te,Vn,ye,nn={},Sn=new Set(Vn.map(Gn=>Gn.fileName))){var Gn,Bn;if(yt=r(yt,nn),Io(yt)){const Dr=rD.getReferenceAtPosition(yt,Pn,Te);if(!Dr?.file)return;const en=Te.getTypeChecker().getMergedSymbol(Dr.file.symbol);if(en)return g(Te,en,!1,Vn,Sn);const Mn=Te.getFileIncludeReasons();return Mn?[{definition:{type:5,reference:Dr.reference,file:yt},references:o(Dr.file,Mn,Te)||w}]:void 0}if(!nn.implementations){const Dr=_(yt,Vn,ye);if(Dr)return Dr}const On=Te.getTypeChecker(),lt=On.getSymbolAtLocation(ac(yt)&&yt.parent.name||yt);if(!lt){if(!nn.implementations&&Ls(yt)){if(Dz(yt)){const Dr=Te.getFileIncludeReasons(),en=(Bn=(Gn=Te.getResolvedModuleFromModuleSpecifier(yt))==null?void 0:Gn.resolvedModule)==null?void 0:Bn.resolvedFileName,Mn=en?Te.getSourceFile(en):void 0;if(Mn)return[{definition:{type:4,node:yt},references:o(Mn,Dr,Te)||w}]}return mo(yt,Vn,On,ye)}return}if(lt.escapedName==="export=")return g(Te,lt.parent,!1,Vn,Sn);const ut=l(lt,Te,Vn,ye,nn,Sn);if(ut&&!(lt.flags&33554432))return ut;const pt=s(yt,lt,On),wn=pt&&l(pt,Te,Vn,ye,nn,Sn),At=T(lt,yt,Vn,Sn,On,ye,nn);return u(Te,ut,At,wn)}e.getReferencedSymbolsForNode=n;function r(Pn,yt){return yt.use===1?Pn=QX(Pn):yt.use===2&&(Pn=Tz(Pn)),Pn}e.getAdjustedNode=r;function i(Pn,yt,Te,Vn=new Set(Te.map(ye=>ye.fileName))){var ye,nn;const Sn=(ye=yt.getSourceFile(Pn))==null?void 0:ye.symbol;if(Sn)return((nn=g(yt,Sn,!1,Te,Vn)[0])==null?void 0:nn.references)||w;const Gn=yt.getFileIncludeReasons(),Bn=yt.getSourceFile(Pn);return Bn&&Gn&&o(Bn,Gn,yt)||w}e.getReferencesForFileName=i;function o(Pn,yt,Te){let Vn;const ye=yt.get(Pn.path)||w;for(const nn of ye)if(KS(nn)){const Sn=Te.getSourceFileByPath(nn.file),Gn=VN(Te,nn);OC(Gn)&&(Vn=cr(Vn,{kind:0,fileName:Sn.fileName,textSpan:Qv(Gn)}))}return Vn}function s(Pn,yt,Te){if(Pn.parent&&E2(Pn.parent)){const Vn=Te.getAliasedSymbol(yt),ye=Te.getMergedSymbol(Vn);if(Vn!==ye)return ye}}function l(Pn,yt,Te,Vn,ye,nn){const Sn=Pn.flags&1536&&Pn.declarations&&rn(Pn.declarations,Io);if(!Sn)return;const Gn=Pn.exports.get("export="),Bn=g(yt,Pn,!!Gn,Te,nn);if(!Gn||!nn.has(Sn.fileName))return Bn;const On=yt.getTypeChecker();return Pn=ou(Gn,On),u(yt,Bn,T(Pn,void 0,Te,nn,On,Vn,ye))}function u(Pn,...yt){let Te;for(const Vn of yt)if(!(!Vn||!Vn.length)){if(!Te){Te=Vn;continue}for(const ye of Vn){if(!ye.definition||ye.definition.type!==0){Te.push(ye);continue}const nn=ye.definition.symbol,Sn=it(Te,Bn=>!!Bn.definition&&Bn.definition.type===0&&Bn.definition.symbol===nn);if(Sn===-1){Te.push(ye);continue}const Gn=Te[Sn];Te[Sn]={definition:Gn.definition,references:Gn.references.concat(ye.references).sort((Bn,On)=>{const lt=d(Pn,Bn),ut=d(Pn,On);if(lt!==ut)return Tl(lt,ut);const pt=I6e(Bn),wn=I6e(On);return pt.start!==wn.start?Tl(pt.start,wn.start):Tl(pt.length,wn.length)})}}}return Te}function d(Pn,yt){const Te=yt.kind===0?Pn.getSourceFile(yt.fileName):yt.node.getSourceFile();return Pn.getSourceFiles().indexOf(Te)}function g(Pn,yt,Te,Vn,ye){P.assert(!!yt.valueDeclaration);const nn=Ln(f6e(Pn,Vn,yt),Gn=>{if(Gn.kind==="import"){const Bn=Gn.literal.parent;if(Kv(Bn)){const On=Wa(Bn.parent,Lg);if(Te&&!On.qualifier)return}return ev(Gn.literal)}else if(Gn.kind==="implicit"){const Bn=Gn.literal.text!==Qb&&nx(Gn.referencingFile,On=>On.transformFlags&2?Wg(On)||cI(On)||WS(On)?On:void 0:"skip")||Gn.referencingFile.statements[0]||Gn.referencingFile;return ev(Bn)}else return{kind:0,fileName:Gn.referencingFile.fileName,textSpan:Qv(Gn.ref)}});if(yt.declarations)for(const Gn of yt.declarations)switch(Gn.kind){case 308:break;case 268:ye.has(Gn.getSourceFile().fileName)&&nn.push(ev(Gn.name));break;default:P.assert(!!(yt.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}const Sn=yt.exports.get("export=");if(Sn?.declarations)for(const Gn of Sn.declarations){const Bn=Gn.getSourceFile();if(ye.has(Bn.fileName)){const On=ci(Gn)&&wi(Gn.left)?Gn.left.expression:Wl(Gn)?P.checkDefined(tl(Gn,95,Bn)):sa(Gn)||Gn;nn.push(ev(On))}}return nn.length?[{definition:{type:0,symbol:yt},references:nn}]:w}function h(Pn){return Pn.kind===148&&kS(Pn.parent)&&Pn.parent.operator===148}function _(Pn,yt,Te){if(nM(Pn.kind))return Pn.kind===116&&XP(Pn.parent)||Pn.kind===148&&!h(Pn)?void 0:ln(yt,Pn.kind,Te,Pn.kind===148?h:void 0);if(Gw(Pn.parent)&&Pn.parent.name===Pn)return Fe(yt,Te);if(HP(Pn)&&Sc(Pn.parent))return[{definition:{type:2,node:Pn},references:[ev(Pn)]}];if(SW(Pn)){const Vn=hz(Pn.parent,Pn.text);return Vn&&ze(Vn.parent,Vn)}else if(UX(Pn))return ze(Pn.parent,Pn);if(jC(Pn))return po(Pn,yt,Te);if(Pn.kind===108)return St(Pn)}function T(Pn,yt,Te,Vn,ye,nn,Sn){const Gn=yt&&x(Pn,yt,ye,!oa(Sn))||Pn,Bn=yt&&Sn.use!==2?Li(yt,Gn):7,On=[],lt=new H(Te,Vn,yt?I(yt):0,ye,nn,Bn,Sn,On),ut=!oa(Sn)||!Gn.declarations?void 0:rn(Gn.declarations,Fu);if(ut)Nn(ut.name,Gn,ut,lt.createSearch(yt,Pn,void 0),lt,!0,!0);else if(yt&&yt.kind===90&&Gn.escapedName==="default"&&Gn.parent)qe(yt,Gn,lt),$(yt,Gn,{exportingModuleSymbol:Gn.parent,exportKind:1},lt);else{const pt=lt.createSearch(yt,Gn,void 0,{allSearchSymbols:yt?Qo(Gn,yt,ye,Sn.use===2,!!Sn.providePrefixAndSuffixTextForRename,!!Sn.implementations):[Gn]});E(Gn,lt,pt)}return On}function E(Pn,yt,Te){const Vn=Re(Pn);if(Vn)fe(Vn,Vn.getSourceFile(),Te,yt,!(Io(Vn)&&!qn(yt.sourceFiles,Vn)));else for(const ye of yt.sourceFiles)yt.cancellationToken.throwIfCancellationRequested(),oe(ye,Te,yt)}function I(Pn){switch(Pn.kind){case 177:case 137:return 1;case 80:if(Ki(Pn.parent))return P.assert(Pn.parent.name===Pn),2;default:return 0}}function x(Pn,yt,Te,Vn){const{parent:ye}=yt;return Fu(ye)&&Vn?ve(yt,Pn,ye,Te):Je(Pn.declarations,nn=>{if(!nn.parent){if(Pn.flags&33554432)return;P.fail(`Unexpected symbol at ${P.formatSyntaxKind(yt.kind)}: ${P.formatSymbol(Pn)}`)}return gp(nn.parent)&&qv(nn.parent.parent)?Te.getPropertyOfType(Te.getTypeFromTypeNode(nn.parent.parent),Pn.name):void 0})}let k;(Pn=>{Pn[Pn.None=0]="None",Pn[Pn.Constructor=1]="Constructor",Pn[Pn.Class=2]="Class"})(k||(k={}));function L(Pn){if(!(Pn.flags&33555968))return;const yt=Pn.declarations&&rn(Pn.declarations,Te=>!Io(Te)&&!kc(Te));return yt&&yt.symbol}class H{constructor(yt,Te,Vn,ye,nn,Sn,Gn,Bn){this.sourceFiles=yt,this.sourceFilesSet=Te,this.specialSearchKind=Vn,this.checker=ye,this.cancellationToken=nn,this.searchMeaning=Sn,this.options=Gn,this.result=Bn,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=VC(),this.markSeenReExportRHS=VC(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(yt){return this.sourceFilesSet.has(yt.fileName)}getImportSearches(yt,Te){return this.importTracker||(this.importTracker=_ye(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(yt,Te,this.options.use===2)}createSearch(yt,Te,Vn,ye={}){const{text:nn=nh(dc(Fk(Te)||L(Te)||Te)),allSearchSymbols:Sn=[Te]}=ye,Gn=rc(nn),Bn=this.options.implementations&&yt?gr(yt,Te,this.checker):void 0;return{symbol:Te,comingFrom:Vn,text:nn,escapedText:Gn,parents:Bn,allSearchSymbols:Sn,includes:On=>qn(Sn,On)}}referenceAdder(yt){const Te=Ga(yt);let Vn=this.symbolIdToReferences[Te];return Vn||(Vn=this.symbolIdToReferences[Te]=[],this.result.push({definition:{type:0,symbol:yt},references:Vn})),(ye,nn)=>Vn.push(ev(ye,nn))}addStringOrCommentReference(yt,Te){this.result.push({definition:void 0,references:[{kind:0,fileName:yt,textSpan:Te}]})}markSearchedSymbols(yt,Te){const Vn=Ds(yt),ye=this.sourceFileToSeenSymbols[Vn]||(this.sourceFileToSeenSymbols[Vn]=new Set);let nn=!1;for(const Sn of Te)nn=gt(ye,Ga(Sn))||nn;return nn}}function $(Pn,yt,Te,Vn){const{importSearches:ye,singleReferences:nn,indirectUsers:Sn}=Vn.getImportSearches(yt,Te);if(nn.length){const Gn=Vn.referenceAdder(yt);for(const Bn of nn)V(Bn,Vn)&&Gn(Bn)}for(const[Gn,Bn]of ye)xe(Gn.getSourceFile(),Vn.createSearch(Gn,Bn,1),Vn);if(Sn.length){let Gn;switch(Te.exportKind){case 0:Gn=Vn.createSearch(Pn,yt,1);break;case 1:Gn=Vn.options.use===2?void 0:Vn.createSearch(Pn,yt,1,{text:"default"});break}if(Gn)for(const Bn of Sn)oe(Bn,Gn,Vn)}}function Z(Pn,yt,Te,Vn,ye,nn,Sn,Gn){const Bn=_ye(Pn,new Set(Pn.map(pt=>pt.fileName)),yt,Te),{importSearches:On,indirectUsers:lt,singleReferences:ut}=Bn(Vn,{exportKind:Sn?1:0,exportingModuleSymbol:ye},!1);for(const[pt]of On)Gn(pt);for(const pt of ut)sn(pt)&&Lg(pt.parent)&&Gn(pt);for(const pt of lt)for(const wn of Me(pt,Sn?"default":nn)){const At=yt.getSymbolAtLocation(wn),Dr=we(At?.declarations,en=>!!Mi(en,Wl));sn(wn)&&!Kb(wn.parent)&&(At===Vn||Dr)&&Gn(wn)}}e.eachExportReference=Z;function V(Pn,yt){return De(Pn,yt)?yt.options.use!==2?!0:!sn(Pn)&&!Kb(Pn.parent)?!1:!(Kb(Pn.parent)&&g_(Pn)):!1}function ne(Pn,yt){if(Pn.declarations)for(const Te of Pn.declarations){const Vn=Te.getSourceFile();xe(Vn,yt.createSearch(Te,Pn,0),yt,yt.includesSourceFile(Vn))}}function oe(Pn,yt,Te){RY(Pn).get(yt.escapedText)!==void 0&&xe(Pn,yt,Te)}function re(Pn,yt){return Yv(Pn.parent.parent)?yt.getPropertySymbolOfDestructuringAssignment(Pn):void 0}function Re(Pn){const{declarations:yt,flags:Te,parent:Vn,valueDeclaration:ye}=Pn;if(ye&&(ye.kind===219||ye.kind===232))return ye;if(!yt)return;if(Te&8196){const Gn=rn(yt,Bn=>yf(Bn,2)||Lu(Bn));return Gn?AS(Gn,264):void 0}if(yt.some(CW))return;const nn=Vn&&!(Pn.flags&262144);if(nn&&!(lP(Vn)&&!Vn.globalExports))return;let Sn;for(const Gn of yt){const Bn=TI(Gn);if(Sn&&Sn!==Bn||!Bn||Bn.kind===308&&!hf(Bn))return;if(Sn=Bn,Sl(Sn)){let On;for(;On=e9(Sn);)Sn=On}}return nn?Sn.getSourceFile():Sn}function Se(Pn,yt,Te,Vn=Te){return ie(Pn,yt,Te,()=>!0,Vn)||!1}e.isSymbolReferencedInFile=Se;function ie(Pn,yt,Te,Vn,ye=Te){const nn=ff(Pn.parent,Pn.parent.parent)?ts(yt.getSymbolsOfParameterPropertyDeclaration(Pn.parent,Pn.text)):yt.getSymbolAtLocation(Pn);if(nn)for(const Sn of Me(Te,nn.name,ye)){if(!sn(Sn)||Sn===Pn||Sn.escapedText!==Pn.escapedText)continue;const Gn=yt.getSymbolAtLocation(Sn);if(Gn===nn||yt.getShorthandAssignmentValueSymbol(Sn.parent)===nn||Fu(Sn.parent)&&ve(Sn,Gn,Sn.parent,yt)===nn){const Bn=Vn(Sn);if(Bn)return Bn}}}e.eachSymbolReferenceInFile=ie;function ue(Pn,yt){return _e(Me(yt,Pn),ye=>!!Rk(ye)).reduce((ye,nn)=>{const Sn=Vn(nn);return!we(ye.declarationNames)||Sn===ye.depth?(ye.declarationNames.push(nn),ye.depth=Sn):Snlt===ye)&&Vn(Sn,Bn))return!0}return!1}e.someSignatureUsage=be;function Me(Pn,yt,Te=Pn){return Ln(Pe(Pn,yt,Te),Vn=>{const ye=Fp(Pn,Vn);return ye===Pn?void 0:ye})}function Pe(Pn,yt,Te=Pn){const Vn=[];if(!yt||!yt.length)return Vn;const ye=Pn.text,nn=ye.length,Sn=yt.length;let Gn=ye.indexOf(yt,Te.pos);for(;Gn>=0&&!(Gn>Te.end);){const Bn=Gn+Sn;(Gn===0||!zy(ye.charCodeAt(Gn-1),99))&&(Bn===nn||!zy(ye.charCodeAt(Bn),99))&&Vn.push(Gn),Gn=ye.indexOf(yt,Gn+Sn+1)}return Vn}function ze(Pn,yt){const Te=Pn.getSourceFile(),Vn=yt.text,ye=Ln(Me(Te,Vn,Pn),nn=>nn===yt||SW(nn)&&hz(nn,Vn)===yt?ev(nn):void 0);return[{definition:{type:1,node:yt},references:ye}]}function ce(Pn,yt){switch(Pn.kind){case 81:if(BS(Pn.parent))return!0;case 80:return Pn.text.length===yt.length;case 15:case 11:{const Te=Pn;return Te.text.length===yt.length&&(gz(Te)||KX(Pn)||Ffe(Pn)||Pa(Pn.parent)&&UA(Pn.parent)&&Pn.parent.arguments[1]===Pn||Kb(Pn.parent))}case 9:return gz(Pn)&&Pn.text.length===yt.length;case 90:return yt.length===7;default:return!1}}function Fe(Pn,yt){const Te=$n(Pn,Vn=>(yt.throwIfCancellationRequested(),Ln(Me(Vn,"meta",Vn),ye=>{const nn=ye.parent;if(Gw(nn))return ev(nn)})));return Te.length?[{definition:{type:2,node:Te[0].node},references:Te}]:void 0}function ln(Pn,yt,Te,Vn){const ye=$n(Pn,nn=>(Te.throwIfCancellationRequested(),Ln(Me(nn,Ba(yt),nn),Sn=>{if(Sn.kind===yt&&(!Vn||Vn(Sn)))return ev(Sn)})));return ye.length?[{definition:{type:2,node:ye[0].node},references:ye}]:void 0}function xe(Pn,yt,Te,Vn=!0){return Te.cancellationToken.throwIfCancellationRequested(),fe(Pn,Pn,yt,Te,Vn)}function fe(Pn,yt,Te,Vn,ye){if(Vn.markSearchedSymbols(yt,Te.allSearchSymbols))for(const nn of Pe(yt,Te.text,Pn))Ye(yt,nn,Te,Vn,ye)}function De(Pn,yt){return!!(bI(Pn)&yt.searchMeaning)}function Ye(Pn,yt,Te,Vn,ye){const nn=Fp(Pn,yt);if(!ce(nn,Te.text)){!Vn.options.implementations&&(Vn.options.findInStrings&&mx(Pn,yt)||Vn.options.findInComments&&Yfe(Pn,yt))&&Vn.addStringOrCommentReference(Pn.fileName,iu(yt,Te.text.length));return}if(!De(nn,Vn))return;let Sn=Vn.checker.getSymbolAtLocation(nn);if(!Sn)return;const Gn=nn.parent;if(op(Gn)&&Gn.propertyName===nn)return;if(Fu(Gn)){P.assert(nn.kind===80||nn.kind===11),Nn(nn,Sn,Gn,Te,Vn,ye);return}if(ik(Gn)&&Gn.isNameFirst&&Gn.typeExpression&&dI(Gn.typeExpression.type)&&Gn.typeExpression.type.jsDocPropertyTags&&J(Gn.typeExpression.type.jsDocPropertyTags)){on(Gn.typeExpression.type.jsDocPropertyTags,nn,Te,Vn);return}const Bn=Or(Te,Sn,nn,Vn);if(!Bn){Ze(Sn,Te,Vn);return}switch(Vn.specialSearchKind){case 0:ye&&qe(nn,Bn,Vn);break;case 1:He(nn,Pn,Te,Vn);break;case 2:gn(nn,Te,Vn);break;default:P.assertNever(Vn.specialSearchKind)}ni(nn)&&ys(nn.parent)&&tT(nn.parent.parent.parent)&&(Sn=nn.parent.symbol,!Sn)||Ee(nn,Sn,Te,Vn)}function on(Pn,yt,Te,Vn){const ye=Vn.referenceAdder(Te.symbol);qe(yt,Te.symbol,Vn),se(Pn,nn=>{hp(nn.name)&&ye(nn.name.left)})}function Nn(Pn,yt,Te,Vn,ye,nn,Sn){P.assert(!Sn||!!ye.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");const{parent:Gn,propertyName:Bn,name:On}=Te,lt=Gn.parent,ut=ve(Pn,yt,Te,ye.checker);if(!Sn&&!Vn.includes(ut))return;if(Bn?Pn===Bn?(lt.moduleSpecifier||pt(),nn&&ye.options.use!==2&&ye.markSeenReExportRHS(On)&&qe(On,P.checkDefined(Te.symbol),ye)):ye.markSeenReExportRHS(Pn)&&pt():ye.options.use===2&&g_(On)||pt(),!oa(ye.options)||Sn){const At=g_(Pn)||g_(Te.name)?1:0,Dr=P.checkDefined(Te.symbol),en=yye(Dr,At,ye.checker);en&&$(Pn,Dr,en,ye)}if(Vn.comingFrom!==1&<.moduleSpecifier&&!Bn&&!oa(ye.options)){const wn=ye.checker.getExportSpecifierLocalTargetSymbol(Te);wn&&ne(wn,ye)}function pt(){nn&&qe(Pn,ut,ye)}}function ve(Pn,yt,Te,Vn){return Ge(Pn,Te)&&Vn.getExportSpecifierLocalTargetSymbol(Te)||yt}function Ge(Pn,yt){const{parent:Te,propertyName:Vn,name:ye}=yt;return P.assert(Vn===Pn||ye===Pn),Vn?Vn===Pn:!Te.parent.moduleSpecifier}function Ee(Pn,yt,Te,Vn){const ye=g6e(Pn,yt,Vn.checker,Te.comingFrom===1);if(!ye)return;const{symbol:nn}=ye;ye.kind===0?oa(Vn.options)||ne(nn,Vn):$(Pn,nn,ye.exportInfo,Vn)}function Ze({flags:Pn,valueDeclaration:yt},Te,Vn){const ye=Vn.checker.getShorthandAssignmentValueSymbol(yt),nn=yt&&sa(yt);!(Pn&33554432)&&nn&&Te.includes(ye)&&qe(nn,ye,Vn)}function qe(Pn,yt,Te){const{kind:Vn,symbol:ye}="kind"in yt?yt:{kind:void 0,symbol:yt};if(Te.options.use===2&&Pn.kind===90)return;const nn=Te.referenceAdder(ye);Te.options.implementations?qt(Pn,nn,Te):nn(Pn,Vn)}function He(Pn,yt,Te,Vn){YN(Pn)&&qe(Pn,Te.symbol,Vn);const ye=()=>Vn.referenceAdder(Te.symbol);if(Ki(Pn.parent))P.assert(Pn.kind===90||Pn.parent.name===Pn),mt(Te.symbol,yt,ye());else{const nn=Ya(Pn);nn&&(Jt(nn,ye()),nt(nn,Vn))}}function gn(Pn,yt,Te){qe(Pn,yt.symbol,Te);const Vn=Pn.parent;if(Te.options.use===2||!Ki(Vn))return;P.assert(Vn.name===Pn);const ye=Te.referenceAdder(yt.symbol);for(const nn of Vn.members)oP(nn)&&La(nn)&&nn.body&&nn.body.forEachChild(function Sn(Gn){Gn.kind===110?ye(Gn):!Sa(Gn)&&!Ki(Gn)&&Gn.forEachChild(Sn)})}function mt(Pn,yt,Te){const Vn=kt(Pn);if(Vn&&Vn.declarations)for(const ye of Vn.declarations){const nn=tl(ye,137,yt);P.assert(ye.kind===177&&!!nn),Te(nn)}Pn.exports&&Pn.exports.forEach(ye=>{const nn=ye.valueDeclaration;if(nn&&nn.kind===175){const Sn=nn.body;Sn&&Ia(Sn,110,Gn=>{YN(Gn)&&Te(Gn)})}})}function kt(Pn){return Pn.members&&Pn.members.get("__constructor")}function Jt(Pn,yt){const Te=kt(Pn.symbol);if(Te&&Te.declarations)for(const Vn of Te.declarations){P.assert(Vn.kind===177);const ye=Vn.body;ye&&Ia(ye,108,nn=>{GX(nn)&&yt(nn)})}}function Tr(Pn){return!!kt(Pn.symbol)}function nt(Pn,yt){if(Tr(Pn))return;const Te=Pn.symbol,Vn=yt.createSearch(void 0,Te,void 0);E(Te,yt,Vn)}function qt(Pn,yt,Te){if(b_(Pn)&&Hi(Pn.parent)){yt(Pn);return}if(Pn.kind!==80)return;Pn.parent.kind===305&&Po(Pn,Te.checker,yt);const Vn=Hr(Pn);if(Vn){yt(Vn);return}const ye=lr(Pn,Gn=>!hp(Gn.parent)&&!ao(Gn.parent)&&!$E(Gn.parent)),nn=ye.parent;if(k8(nn)&&nn.type===ye&&Te.markSeenContainingTypeReference(nn))if(Mv(nn))Sn(nn.initializer);else if(Sa(nn)&&nn.body){const Gn=nn.body;Gn.kind===242?nT(Gn,Bn=>{Bn.expression&&Sn(Bn.expression)}):Sn(Gn)}else(YE(nn)||pC(nn))&&Sn(nn.expression);function Sn(Gn){no(Gn)&&yt(Gn)}}function Hr(Pn){return sn(Pn)||wi(Pn)?Hr(Pn.parent):cy(Pn)?Mi(Pn.parent.parent,df(Ki,Jd)):void 0}function no(Pn){switch(Pn.kind){case 218:return no(Pn.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qr(Pn,yt,Te,Vn){if(Pn===yt)return!0;const ye=Ga(Pn)+","+Ga(yt),nn=Te.get(ye);if(nn!==void 0)return nn;Te.set(ye,!1);const Sn=!!Pn.declarations&&Pn.declarations.some(Gn=>Pk(Gn).some(Bn=>{const On=Vn.getTypeAtLocation(Bn);return!!On&&!!On.symbol&&Qr(On.symbol,yt,Te,Vn)}));return Te.set(ye,Sn),Sn}function St(Pn){let yt=mO(Pn,!1);if(!yt)return;let Te=256;switch(yt.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:Te&=Wv(yt),yt=yt.parent;break;default:return}const Vn=yt.getSourceFile(),ye=Ln(Me(Vn,"super",yt),nn=>{if(nn.kind!==108)return;const Sn=mO(nn,!1);return Sn&&La(Sn)===!!Te&&Sn.parent.symbol===yt.symbol?ev(nn):void 0});return[{definition:{type:0,symbol:yt.symbol},references:ye}]}function uo(Pn){return Pn.kind===80&&Pn.parent.kind===170&&Pn.parent.name===Pn}function po(Pn,yt,Te){let Vn=ep(Pn,!1,!1),ye=256;switch(Vn.kind){case 175:case 174:if(Qm(Vn)){ye&=Wv(Vn),Vn=Vn.parent;break}case 173:case 172:case 177:case 178:case 179:ye&=Wv(Vn),Vn=Vn.parent;break;case 308:if(dd(Vn)||uo(Pn))return;case 263:case 219:break;default:return}const nn=$n(Vn.kind===308?yt:[Vn.getSourceFile()],Gn=>(Te.throwIfCancellationRequested(),Me(Gn,"this",Io(Vn)?Gn:Vn).filter(Bn=>{if(!jC(Bn))return!1;const On=ep(Bn,!1,!1);if(!jh(On))return!1;switch(Vn.kind){case 219:case 263:return Vn.symbol===On.symbol;case 175:case 174:return Qm(Vn)&&Vn.symbol===On.symbol;case 232:case 264:case 211:return On.parent&&jh(On.parent)&&Vn.symbol===On.parent.symbol&&La(On)===!!ye;case 308:return On.kind===308&&!dd(On)&&!uo(Bn)}}))).map(Gn=>ev(Gn));return[{definition:{type:3,node:Je(nn,Gn=>ko(Gn.node.parent)?Gn.node:void 0)||Pn},references:nn}]}function mo(Pn,yt,Te,Vn){const ye=bz(Pn,Te),nn=$n(yt,Sn=>(Vn.throwIfCancellationRequested(),Ln(Me(Sn,Pn.text),Gn=>{if(Ls(Gn)&&Gn.text===Pn.text)if(ye){const Bn=bz(Gn,Te);if(ye!==Te.getStringType()&&(ye===Bn||Cr(Gn,Te)))return ev(Gn,2)}else return nI(Gn)&&!$A(Gn,Sn)?void 0:ev(Gn,2)})));return[{definition:{type:4,node:Pn},references:nn}]}function Cr(Pn,yt){if(ip(Pn.parent))return yt.getPropertyOfType(yt.getTypeAtLocation(Pn.parent.parent),Pn.text)}function Qo(Pn,yt,Te,Vn,ye,nn){const Sn=[];return dn(Pn,yt,Te,Vn,!(Vn&&ye),(Gn,Bn,On)=>{On&&Xt(Pn)!==Xt(On)&&(On=void 0),Sn.push(On||Bn||Gn)},()=>!nn),Sn}function dn(Pn,yt,Te,Vn,ye,nn,Sn){const Gn=JW(yt);if(Gn){const At=Te.getShorthandAssignmentValueSymbol(yt.parent);if(At&&Vn)return nn(At,void 0,void 0,3);const Dr=Te.getContextualType(Gn.parent),en=Dr&&Je(XW(Gn,Te,Dr,!0),Be=>pt(Be,4));if(en)return en;const Mn=re(yt,Te),Le=Mn&&nn(Mn,void 0,void 0,4);if(Le)return Le;const K=At&&nn(At,void 0,void 0,3);if(K)return K}const Bn=s(yt,Pn,Te);if(Bn){const At=nn(Bn,void 0,void 0,1);if(At)return At}const On=pt(Pn);if(On)return On;if(Pn.valueDeclaration&&ff(Pn.valueDeclaration,Pn.valueDeclaration.parent)){const At=Te.getSymbolsOfParameterPropertyDeclaration(Wa(Pn.valueDeclaration,ko),Pn.name);return P.assert(At.length===2&&!!(At[0].flags&1)&&!!(At[1].flags&4)),pt(Pn.flags&1?At[1]:At[0])}const lt=Ll(Pn,282);if(!Vn||lt&&!lt.propertyName){const At=lt&&Te.getExportSpecifierLocalTargetSymbol(lt);if(At){const Dr=nn(At,void 0,void 0,1);if(Dr)return Dr}}if(!Vn){let At;return ye?At=CW(yt.parent)?kz(Te,yt.parent):void 0:At=wn(Pn,Te),At&&pt(At,4)}if(P.assert(Vn),ye){const At=wn(Pn,Te);return At&&pt(At,4)}function pt(At,Dr){return Je(Te.getRootSymbols(At),en=>nn(At,en,void 0,Dr)||(en.parent&&en.parent.flags&96&&Sn(en)?st(en.parent,en.name,Te,Mn=>nn(At,en,Mn,Dr)):void 0))}function wn(At,Dr){const en=Ll(At,209);if(en&&CW(en))return kz(Dr,en)}}function st(Pn,yt,Te,Vn){const ye=new Set;return nn(Pn);function nn(Sn){if(!(!(Sn.flags&96)||!th(ye,Sn)))return Je(Sn.declarations,Gn=>Je(Pk(Gn),Bn=>{const On=Te.getTypeAtLocation(Bn),lt=On.symbol&&Te.getPropertyOfType(On,yt);return lt&&Je(Te.getRootSymbols(lt),Vn)||On.symbol&&nn(On.symbol)}))}}function Xt(Pn){return Pn.valueDeclaration?!!(Su(Pn.valueDeclaration)&256):!1}function Or(Pn,yt,Te,Vn){const{checker:ye}=Vn;return dn(yt,Te,ye,!1,Vn.options.use!==2||!!Vn.options.providePrefixAndSuffixTextForRename,(nn,Sn,Gn,Bn)=>(Gn&&Xt(yt)!==Xt(Gn)&&(Gn=void 0),Pn.includes(Gn||Sn||nn)?{symbol:Sn&&!(ic(nn)&6)?Sn:nn,kind:Bn}:void 0),nn=>!(Pn.parents&&!Pn.parents.some(Sn=>Qr(nn.parent,Sn,Vn.inheritsFromCache,ye))))}function Li(Pn,yt){let Te=bI(Pn);const{declarations:Vn}=yt;if(Vn){let ye;do{ye=Te;for(const nn of Vn){const Sn=pz(nn);Sn&Te&&(Te|=Sn)}}while(Te!==ye)}return Te}e.getIntersectingMeaningFromDeclarations=Li;function Hi(Pn){return Pn.flags&33554432?!(Jd(Pn)||ih(Pn)):mk(Pn)?Mv(Pn):dl(Pn)?!!Pn.body:Ki(Pn)||QL(Pn)}function Po(Pn,yt,Te){const Vn=yt.getSymbolAtLocation(Pn),ye=yt.getShorthandAssignmentValueSymbol(Vn.valueDeclaration);if(ye)for(const nn of ye.getDeclarations())pz(nn)&1&&Te(nn)}e.getReferenceEntriesForShorthandPropertyAssignment=Po;function Ia(Pn,yt,Te){_a(Pn,Vn=>{Vn.kind===yt&&Te(Vn),Ia(Vn,yt,Te)})}function Ya(Pn){return C9(mz(Pn).parent)}function gr(Pn,yt,Te){const Vn=zC(Pn)?Pn.parent:void 0,ye=Vn&&Te.getTypeAtLocation(Vn.expression),nn=Ln(ye&&(ye.isUnionOrIntersection()?ye.types:ye.symbol===yt.parent?void 0:[ye]),Sn=>Sn.symbol&&Sn.symbol.flags&96?Sn.symbol:void 0);return nn.length===0?void 0:nn}function oa(Pn){return Pn.use===2&&Pn.providePrefixAndSuffixTextForRename}})(Rx||(Rx={}));var rD={};F(rD,{createDefinitionInfo:()=>aF,getDefinitionAndBoundSpan:()=>ign,getDefinitionAtPosition:()=>P6e,getReferenceAtPosition:()=>w6e,getTypeDefinitionAtPosition:()=>tgn});function P6e(e,n,r,i,o){var s;const l=w6e(n,r,e),u=l&&[cgn(l.reference.fileName,l.fileName,l.unverified)]||w;if(l?.file)return u;const d=Fp(n,r);if(d===n)return;const{parent:g}=d,h=e.getTypeChecker();if(d.kind===164||sn(d)&&DG(g)&&g.tagName===d){const L=Zhn(h,d);if(L!==void 0||d.kind!==164)return L||w}if(SW(d)){const L=hz(d.parent,d.text);return L?[Eye(h,L,"label",d.text,void 0)]:void 0}switch(d.kind){case 90:if(!gC(d.parent))break;case 84:const L=lr(d.parent,gN);if(L)return[lgn(L,n)];break}let _;switch(d.kind){case 107:case 135:case 127:_=dl;const L=lr(d,_);return L?[Iye(h,L)]:void 0}if(HP(d)&&Sc(d.parent)){const L=d.parent.parent,{symbol:H,failedAliasResolution:$}=gQ(L,h,o),Z=_e(L.members,Sc),V=H?h.symbolToString(H,L):"",ne=d.getSourceFile();return he(Z,oe=>{let{pos:re}=Dg(oe);return re=Xa(ne.text,re),Eye(h,oe,"constructor","static {}",V,!1,$,{start:re,length:6})})}let{symbol:T,failedAliasResolution:E}=gQ(d,h,o),I=d;if(i&&E){const L=se([d,...T?.declarations||w],$=>lr($,jae)),H=L&&hP(L);H&&({symbol:T,failedAliasResolution:E}=gQ(H,h,o),I=H)}if(!T&&Dz(I)){const L=(s=e.getResolvedModuleFromModuleSpecifier(I,n))==null?void 0:s.resolvedModule;if(L)return[{name:I.text,fileName:L.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:iu(0,0),failedAliasResolution:E,isAmbient:Od(L.resolvedFileName),unverified:I!==d}]}if($a(d)&&(Uc(g)||Pd(g))&&(T=g.symbol),!T)return Dn(u,ogn(d,h));if(i&&$e(T.declarations,L=>L.getSourceFile().fileName===n.fileName))return;const x=ugn(h,d);if(x&&!(Ou(d.parent)&&pgn(x))){const L=Iye(h,x,E);let H=Z=>Z!==x;if(h.getRootSymbols(T).some(Z=>Qhn(Z,x))){if(!ac(x))return[L];H=Z=>Z!==x&&(Hc(Z)||wc(Z))}const $=SM(h,T,d,E,H)||w;return d.kind===108?[L,...$]:[...$,L]}if(d.parent.kind===305){const L=h.getShorthandAssignmentValueSymbol(T.valueDeclaration),H=L?.declarations?L.declarations.map($=>aF($,h,L,d,!1,E)):w;return Dn(H,x6e(h,d))}if(jc(d)&&ys(g)&&im(g.parent)&&d===(g.propertyName||g.name)){const L=wW(d),H=h.getTypeAtLocation(g.parent);return L===void 0?w:$n(H.isUnion()?H.types:[H],$=>{const Z=$.getProperty(L);return Z&&SM(h,Z,d)})}const k=x6e(h,d);return Dn(u,k.length?k:SM(h,T,d,E))}function Qhn(e,n){var r;return e===n.symbol||e===n.symbol.parent||Ld(n.parent)||!$b(n.parent)&&e===((r=Mi(n.parent,jh))==null?void 0:r.symbol)}function x6e(e,n){const r=JW(n);if(r){const i=r&&e.getContextualType(r.parent);if(i){let o=XW(r,e,i,!1);if(we(o,s=>!!(s.valueDeclaration&&rs(s.valueDeclaration.parent)&&J_(s.valueDeclaration)&&s.valueDeclaration.name===n))){const s=e.getContextualType(r.parent,4);if(s){const l=XW(r,e,s,!1);l.length&&(o=l)}}return $n(o,s=>SM(e,s,n))}}return w}function Zhn(e,n){const r=lr(n,Uc);if(!(r&&r.name))return;const i=lr(r,Ki);if(!i)return;const o=Hh(i);if(!o)return;const s=Cs(o.expression),l=wc(s)?s.symbol:e.getSymbolAtLocation(s);if(!l)return;const u=ld(r)?e.getTypeOfSymbol(l):e.getDeclaredTypeOfSymbol(l);let d;if(ja(r.name)){const g=e.getSymbolAtLocation(r.name);if(!g)return;Dk(g)?d=rn(e.getPropertiesOfType(u),h=>h.escapedName===g.escapedName):d=e.getPropertyOfType(u,go(g.escapedName))}else d=e.getPropertyOfType(u,go(fP(r.name)));if(d)return SM(e,d,n)}function w6e(e,n,r){var i,o;const s=sF(e.referencedFiles,n);if(s){const d=r.getSourceFileFromReference(e,s);return d&&{reference:s,fileName:d.fileName,file:d,unverified:!1}}const l=sF(e.typeReferenceDirectives,n);if(l){const d=(i=r.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(l,e))==null?void 0:i.resolvedTypeReferenceDirective,g=d&&r.getSourceFile(d.resolvedFileName);return g&&{reference:l,fileName:g.fileName,file:g,unverified:!1}}const u=sF(e.libReferenceDirectives,n);if(u){const d=r.getLibFileFromReference(u);return d&&{reference:u,fileName:d.fileName,file:d,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){const d=HC(e,n);let g;if(Dz(d)&&Rd(d.text)&&(g=r.getResolvedModuleFromModuleSpecifier(d,e))){const h=(o=g.resolvedModule)==null?void 0:o.resolvedFileName,_=h||jb(ji(e.fileName),d.text);return{file:r.getSourceFile(_),fileName:_,reference:{pos:d.getStart(),end:d.getEnd(),fileName:d.text},unverified:!h}}}}var C6e=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function egn(e,n){const r=n.symbol.name;if(!C6e.has(r))return!1;const i=e.resolveName(r,void 0,788968,!1);return!!i&&i===n.target.symbol}function D6e(e,n){if(!n.aliasSymbol)return!1;const r=n.aliasSymbol.name;if(!C6e.has(r))return!1;const i=e.resolveName(r,void 0,788968,!1);return!!i&&i===n.aliasSymbol}function ngn(e,n,r,i){var o,s;if(hi(n)&4&&egn(e,n))return oF(e.getTypeArguments(n)[0],e,r,i);if(D6e(e,n)&&n.aliasTypeArguments)return oF(n.aliasTypeArguments[0],e,r,i);if(hi(n)&32&&n.target&&D6e(e,n.target)){const l=(s=(o=n.aliasSymbol)==null?void 0:o.declarations)==null?void 0:s[0];if(l&&ih(l)&&Sf(l.type)&&l.type.typeArguments)return oF(e.getTypeAtLocation(l.type.typeArguments[0]),e,r,i)}return[]}function tgn(e,n,r){const i=Fp(n,r);if(i===n)return;if(Gw(i.parent)&&i.parent.name===i)return oF(e.getTypeAtLocation(i.parent),e,i.parent,!1);let{symbol:o,failedAliasResolution:s}=gQ(i,e,!1);if($a(i)&&(Uc(i.parent)||Pd(i.parent))&&(o=i.parent.symbol,s=!1),!o)return;const l=e.getTypeOfSymbolAtLocation(o,i),u=rgn(o,l,e),d=u&&oF(u,e,i,s),[g,h]=d&&d.length!==0?[u,d]:[l,oF(l,e,i,s)];return h.length?[...ngn(e,g,i,s),...h]:!(o.flags&111551)&&o.flags&788968?SM(e,ou(o,e),i,s):void 0}function oF(e,n,r,i){return $n(e.isUnion()&&!(e.flags&65536)?e.types:[e],o=>o.symbol&&SM(n,o.symbol,r,i))}function rgn(e,n,r){if(n.symbol===e||e.valueDeclaration&&n.symbol&&eo(e.valueDeclaration)&&e.valueDeclaration.initializer===n.symbol.valueDeclaration){const i=n.getCallSignatures();if(i.length===1)return r.getReturnTypeOfSignature(ts(i))}}function ign(e,n,r){const i=P6e(e,n,r);if(!i||i.length===0)return;const o=sF(n.referencedFiles,r)||sF(n.typeReferenceDirectives,r)||sF(n.libReferenceDirectives,r);if(o)return{definitions:i,textSpan:Qv(o)};const s=Fp(n,r),l=iu(s.getStart(),s.getWidth());return{definitions:i,textSpan:l}}function ogn(e,n){return Ln(n.getIndexInfosAtLocation(e),r=>r.declaration&&Iye(n,r.declaration))}function gQ(e,n,r){const i=n.getSymbolAtLocation(e);let o=!1;if(i?.declarations&&i.flags&2097152&&!r&&agn(e,i.declarations[0])){const s=n.getAliasedSymbol(i);if(s.declarations)return{symbol:s};o=!0}return{symbol:i,failedAliasResolution:o}}function agn(e,n){return e.kind!==80&&(e.kind!==11||!Kb(e.parent))?!1:e.parent===n?!0:n.kind!==275}function sgn(e){if(!Tk(e))return!1;const n=lr(e,r=>Ld(r)?!0:Tk(r)?!1:"quit");return!!n&&Pc(n)===5}function SM(e,n,r,i,o){const s=o!==void 0?_e(n.declarations,o):n.declarations,l=!o&&(g()||h());if(l)return l;const u=_e(s,T=>!sgn(T)),d=we(u)?u:s;return he(d,T=>aF(T,e,n,r,!1,i));function g(){if(n.flags&32&&!(n.flags&19)&&(YN(r)||r.kind===137)){const T=rn(s,Ki);return T&&_(T.members,!0)}}function h(){return zX(r)||JX(r)?_(s,!1):void 0}function _(T,E){if(!T)return;const I=T.filter(E?ac:Sa),x=I.filter(k=>!!k.body);return I.length?x.length!==0?x.map(k=>aF(k,e,n,r)):[aF(Ja(I),e,n,r,!1,i)]:void 0}}function aF(e,n,r,i,o,s){const l=n.symbolToString(r),u=nb.getSymbolKind(n,r,i),d=r.parent?n.symbolToString(r.parent,i):"";return Eye(n,e,u,l,d,o,s)}function Eye(e,n,r,i,o,s,l,u){const d=n.getSourceFile();if(!u){const g=sa(n)||n;u=bp(g,d)}return{fileName:d.fileName,textSpan:u,kind:r,name:i,containerKind:void 0,containerName:o,...Rl.toContextSpan(u,d,Rl.getContextNode(n)),isLocal:!Aye(e,n),isAmbient:!!(n.flags&33554432),unverified:s,failedAliasResolution:l}}function lgn(e,n){const r=Rl.getContextNode(e),i=bp(bye(r)?r.start:r,n);return{fileName:n.fileName,textSpan:i,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...Rl.toContextSpan(i,n,r),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function Aye(e,n){if(e.isDeclarationVisible(n))return!0;if(!n.parent)return!1;if(Mv(n.parent)&&n.parent.initializer===n)return Aye(e,n.parent);switch(n.kind){case 173:case 178:case 179:case 175:if(yf(n,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return Aye(e,n.parent);default:return!1}}function Iye(e,n,r){return aF(n,e,n.symbol,n,!1,r)}function sF(e,n){return rn(e,r=>WL(r,n))}function cgn(e,n,r){return{fileName:n,textSpan:Rc(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:r}}function dgn(e){const n=lr(e,i=>!zC(i)),r=n?.parent;return r&&$b(r)&&t6(r)===n?r:void 0}function ugn(e,n){const r=dgn(n),i=r&&e.getResolvedSignature(r);return Mi(i&&i.declaration,o=>Sa(o)&&!S_(o))}function pgn(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var _Q={};F(_Q,{provideInlayHints:()=>ggn});var fgn=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function mgn(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function hgn(e){return e.includeInlayParameterNameHints==="literals"}function Rye(e){return e.interactiveInlayHints===!0}function ggn(e){const{file:n,program:r,span:i,cancellationToken:o,preferences:s}=e,l=n.text,u=r.getCompilerOptions(),d=Rf(n,s),g=r.getTypeChecker(),h=[];return _(n),h;function _(xe){if(!(!xe||xe.getFullWidth()===0)){switch(xe.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:o.throwIfCancellationRequested()}if(FL(i,xe.pos,xe.getFullWidth())&&!(ao(xe)&&!cy(xe)))return s.includeInlayVariableTypeHints&&eo(xe)||s.includeInlayPropertyDeclarationTypeHints&&ia(xe)?H(xe):s.includeInlayEnumMemberValueHints&&Xy(xe)?k(xe):mgn(s)&&(Pa(xe)||v0(xe))?$(xe):(s.includeInlayFunctionParameterTypeHints&&dl(xe)&&rG(xe)&&Re(xe),s.includeInlayFunctionLikeReturnTypeHints&&T(xe)&&oe(xe)),_a(xe,_)}}function T(xe){return Il(xe)||Sl(xe)||Dc(xe)||oc(xe)||Dm(xe)}function E(xe,fe,De,Ye){let on=`${Ye?"...":""}${xe}`,Nn;Rye(s)?(Nn=[ln(on,fe),{text:":"}],on=""):on+=":",h.push({text:on,position:De,kind:"Parameter",whitespaceAfter:!0,displayParts:Nn})}function I(xe,fe){h.push({text:typeof xe=="string"?`: ${xe}`:"",displayParts:typeof xe=="string"?void 0:[{text:": "},...xe],position:fe,kind:"Type",whitespaceBefore:!0})}function x(xe,fe){h.push({text:`= ${xe}`,position:fe,kind:"Enum",whitespaceBefore:!0})}function k(xe){if(xe.initializer)return;const fe=g.getConstantValue(xe);fe!==void 0&&x(fe.toString(),xe.end)}function L(xe){return xe.symbol&&xe.symbol.flags&1536}function H(xe){if(xe.initializer===void 0&&!(ia(xe)&&!(g.getTypeAtLocation(xe).flags&1))||Aa(xe.name)||eo(xe)&&!Fe(xe)||Kc(xe))return;const De=g.getTypeAtLocation(xe);if(L(De))return;const Ye=Me(De);if(Ye){const on=typeof Ye=="string"?Ye:Ye.map(ve=>ve.text).join("");if(s.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&dS(xe.name.getText(),on))return;I(Ye,xe.name.end)}}function $(xe){const fe=xe.arguments;if(!fe||!fe.length)return;const De=g.getResolvedSignature(xe);if(De===void 0)return;let Ye=0;for(const on of fe){const Nn=Cs(on);if(hgn(s)&&!ne(Nn)){Ye++;continue}let ve=0;if(km(Nn)){const Ee=g.getTypeAtLocation(Nn.expression);if(g.isTupleType(Ee)){const{elementFlags:Ze,fixedLength:qe}=Ee.target;if(qe===0)continue;const He=it(Ze,mt=>!(mt&1));(He<0?qe:He)>0&&(ve=He<0?qe:He)}}const Ge=g.getParameterIdentifierInfoAtPosition(De,Ye);if(Ye=Ye+(ve||1),Ge){const{parameter:Ee,parameterName:Ze,isRestParameter:qe}=Ge;if(!(s.includeInlayParameterNameHintsWhenArgumentMatchesName||!Z(Nn,Ze))&&!qe)continue;const gn=go(Ze);if(V(Nn,gn))continue;E(gn,Ee,on.getStart(),qe)}}}function Z(xe,fe){return sn(xe)?xe.text===fe:wi(xe)?xe.name.text===fe:!1}function V(xe,fe){if(!Kp(fe,gs(u),XO(n.scriptKind)))return!1;const De=V_(l,xe.pos);if(!De?.length)return!1;const Ye=fgn(fe);return we(De,on=>Ye.test(l.substring(on.pos,on.end)))}function ne(xe){switch(xe.kind){case 225:{const fe=xe.operand;return MA(fe)||sn(fe)&&nN(fe.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{const fe=xe.escapedText;return ce(fe)||nN(fe)}}return MA(xe)}function oe(xe){if(Il(xe)&&!tl(xe,21,n)||_f(xe)||!xe.body)return;const De=g.getSignatureFromDeclaration(xe);if(!De)return;const Ye=g.getTypePredicateOfSignature(De);if(Ye?.type){const ve=Pe(Ye);if(ve){I(ve,re(xe));return}}const on=g.getReturnTypeOfSignature(De);if(L(on))return;const Nn=Me(on);Nn&&I(Nn,re(xe))}function re(xe){const fe=tl(xe,22,n);return fe?fe.end:xe.parameters.end}function Re(xe){const fe=g.getSignatureFromDeclaration(xe);if(!fe)return;let De=0;for(const Ye of xe.parameters)Fe(Ye)&&Se(Ye,oT(Ye)?fe.thisParameter:fe.parameters[De]),!oT(Ye)&&De++}function Se(xe,fe){if(Kc(xe)||fe===void 0)return;const Ye=ie(fe);Ye!==void 0&&I(Ye,xe.questionToken?xe.questionToken.end:xe.name.end)}function ie(xe){const fe=xe.valueDeclaration;if(!fe||!ko(fe))return;const De=g.getTypeOfSymbolAtLocation(xe,fe);if(!L(De))return Me(De)}function ue(xe){const De=x0();return Lw(Ye=>{const on=g.typeToTypeNode(xe,void 0,71286784);P.assertIsDefined(on,"should always get typenode"),De.writeNode(4,on,n,Ye)})}function be(xe){const De=x0();return Lw(Ye=>{const on=g.typePredicateToTypePredicateNode(xe,void 0,71286784);P.assertIsDefined(on,"should always get typePredicateNode"),De.writeNode(4,on,n,Ye)})}function Me(xe){if(!Rye(s))return ue(xe);const De=g.typeToTypeNode(xe,void 0,71286784);return P.assertIsDefined(De,"should always get typeNode"),ze(De)}function Pe(xe){if(!Rye(s))return be(xe);const De=g.typePredicateToTypePredicateNode(xe,void 0,71286784);return P.assertIsDefined(De,"should always get typenode"),ze(De)}function ze(xe){const fe=[];return De(xe),fe;function De(ve){var Ge,Ee;if(!ve)return;const Ze=Ba(ve.kind);if(Ze){fe.push({text:Ze});return}if(MA(ve)){fe.push({text:Nn(ve)});return}switch(ve.kind){case 80:P.assertNode(ve,sn);const qe=xi(ve),He=ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations.length&&sa(ve.symbol.declarations[0]);He?fe.push(ln(qe,He)):fe.push({text:qe});break;case 167:P.assertNode(ve,hp),De(ve.left),fe.push({text:"."}),De(ve.right);break;case 183:P.assertNode(ve,qP),ve.assertsModifier&&fe.push({text:"asserts "}),De(ve.parameterName),ve.type&&(fe.push({text:" is "}),De(ve.type));break;case 184:P.assertNode(ve,Sf),De(ve.typeName),ve.typeArguments&&(fe.push({text:"<"}),on(ve.typeArguments,", "),fe.push({text:">"}));break;case 169:P.assertNode(ve,Ol),ve.modifiers&&(on(ve.modifiers," "),fe.push({text:" "})),De(ve.name),ve.constraint&&(fe.push({text:" extends "}),De(ve.constraint)),ve.default&&(fe.push({text:" = "}),De(ve.default));break;case 170:P.assertNode(ve,ko),ve.modifiers&&(on(ve.modifiers," "),fe.push({text:" "})),ve.dotDotDotToken&&fe.push({text:"..."}),De(ve.name),ve.questionToken&&fe.push({text:"?"}),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 186:P.assertNode(ve,lC),fe.push({text:"new "}),Ye(ve),fe.push({text:" => "}),De(ve.type);break;case 187:P.assertNode(ve,g0),fe.push({text:"typeof "}),De(ve.exprName),ve.typeArguments&&(fe.push({text:"<"}),on(ve.typeArguments,", "),fe.push({text:">"}));break;case 188:P.assertNode(ve,gp),fe.push({text:"{"}),ve.members.length&&(fe.push({text:" "}),on(ve.members,"; "),fe.push({text:" "})),fe.push({text:"}"});break;case 189:P.assertNode(ve,b2),De(ve.elementType),fe.push({text:"[]"});break;case 190:P.assertNode(ve,KP),fe.push({text:"["}),on(ve.elements,", "),fe.push({text:"]"});break;case 203:P.assertNode(ve,cC),ve.dotDotDotToken&&fe.push({text:"..."}),De(ve.name),ve.questionToken&&fe.push({text:"?"}),fe.push({text:": "}),De(ve.type);break;case 191:P.assertNode(ve,EG),De(ve.type),fe.push({text:"?"});break;case 192:P.assertNode(ve,AG),fe.push({text:"..."}),De(ve.type);break;case 193:P.assertNode(ve,qv),on(ve.types," | ");break;case 194:P.assertNode(ve,JP),on(ve.types," & ");break;case 195:P.assertNode(ve,_0),De(ve.checkType),fe.push({text:" extends "}),De(ve.extendsType),fe.push({text:" ? "}),De(ve.trueType),fe.push({text:" : "}),De(ve.falseType);break;case 196:P.assertNode(ve,tI),fe.push({text:"infer "}),De(ve.typeParameter);break;case 197:P.assertNode(ve,rI),fe.push({text:"("}),De(ve.type),fe.push({text:")"});break;case 199:P.assertNode(ve,kS),fe.push({text:`${Ba(ve.operator)} `}),De(ve.type);break;case 200:P.assertNode(ve,y0),De(ve.objectType),fe.push({text:"["}),De(ve.indexType),fe.push({text:"]"});break;case 201:P.assertNode(ve,iI),fe.push({text:"{ "}),ve.readonlyToken&&(ve.readonlyToken.kind===40?fe.push({text:"+"}):ve.readonlyToken.kind===41&&fe.push({text:"-"}),fe.push({text:"readonly "})),fe.push({text:"["}),De(ve.typeParameter),ve.nameType&&(fe.push({text:" as "}),De(ve.nameType)),fe.push({text:"]"}),ve.questionToken&&(ve.questionToken.kind===40?fe.push({text:"+"}):ve.questionToken.kind===41&&fe.push({text:"-"}),fe.push({text:"?"})),fe.push({text:": "}),ve.type&&De(ve.type),fe.push({text:"; }"});break;case 202:P.assertNode(ve,Kv),De(ve.literal);break;case 185:P.assertNode(ve,S_),Ye(ve),fe.push({text:" => "}),De(ve.type);break;case 206:P.assertNode(ve,Lg),ve.isTypeOf&&fe.push({text:"typeof "}),fe.push({text:"import("}),De(ve.argument),ve.assertions&&(fe.push({text:", { assert: "}),on(ve.assertions.assertClause.elements,", "),fe.push({text:" }"})),fe.push({text:")"}),ve.qualifier&&(fe.push({text:"."}),De(ve.qualifier)),ve.typeArguments&&(fe.push({text:"<"}),on(ve.typeArguments,", "),fe.push({text:">"}));break;case 172:P.assertNode(ve,ip),(Ge=ve.modifiers)!=null&&Ge.length&&(on(ve.modifiers," "),fe.push({text:" "})),De(ve.name),ve.questionToken&&fe.push({text:"?"}),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 182:P.assertNode(ve,mT),fe.push({text:"["}),on(ve.parameters,", "),fe.push({text:"]"}),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 174:P.assertNode(ve,Eh),(Ee=ve.modifiers)!=null&&Ee.length&&(on(ve.modifiers," "),fe.push({text:" "})),De(ve.name),ve.questionToken&&fe.push({text:"?"}),Ye(ve),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 180:P.assertNode(ve,VP),Ye(ve),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 181:P.assertNode(ve,fN),fe.push({text:"new "}),Ye(ve),ve.type&&(fe.push({text:": "}),De(ve.type));break;case 208:P.assertNode(ve,Jv),fe.push({text:"["}),on(ve.elements,", "),fe.push({text:"]"});break;case 207:P.assertNode(ve,im),fe.push({text:"{"}),ve.elements.length&&(fe.push({text:" "}),on(ve.elements,", "),fe.push({text:" "})),fe.push({text:"}"});break;case 209:P.assertNode(ve,ys),De(ve.name);break;case 225:P.assertNode(ve,MS),fe.push({text:Ba(ve.operator)}),De(ve.operand);break;case 204:P.assertNode(ve,Ece),De(ve.head),ve.templateSpans.forEach(De);break;case 16:P.assertNode(ve,jP),fe.push({text:Nn(ve)});break;case 205:P.assertNode(ve,Fq),De(ve.type),De(ve.literal);break;case 17:P.assertNode(ve,Nq),fe.push({text:Nn(ve)});break;case 18:P.assertNode(ve,vG),fe.push({text:Nn(ve)});break;case 198:P.assertNode(ve,mN),fe.push({text:"this"});break;case 168:P.assertNode(ve,ja),fe.push({text:"["}),De(ve.expression),fe.push({text:"]"});break;default:P.failBadSyntaxKind(ve)}}function Ye(ve){ve.typeParameters&&(fe.push({text:"<"}),on(ve.typeParameters,", "),fe.push({text:">"})),fe.push({text:"("}),on(ve.parameters,", "),fe.push({text:")"})}function on(ve,Ge){ve.forEach((Ee,Ze)=>{Ze>0&&fe.push({text:Ge}),De(Ee)})}function Nn(ve){switch(ve.kind){case 11:return d===0?`'${T_(ve.text,39)}'`:`"${T_(ve.text,34)}"`;case 16:case 17:case 18:{const Ge=ve.rawText??h9(T_(ve.text,96));switch(ve.kind){case 16:return"`"+Ge+"${";case 17:return"}"+Ge+"${";case 18:return"}"+Ge+"`"}}}return ve.text}}function ce(xe){return xe==="undefined"}function Fe(xe){if((IS(xe)||eo(xe)&&Bw(xe))&&xe.initializer){const fe=Cs(xe.initializer);return!(ne(fe)||v0(fe)||rs(fe)||YE(fe))}return!0}function ln(xe,fe){const De=fe.getSourceFile();return{text:xe,span:bp(fe,De),file:De.fileName}}}var nE={};F(nE,{getDocCommentTemplateAtPosition:()=>Pgn,getJSDocParameterNameCompletionDetails:()=>Rgn,getJSDocParameterNameCompletions:()=>Ign,getJSDocTagCompletionDetails:()=>F6e,getJSDocTagCompletions:()=>Agn,getJSDocTagNameCompletionDetails:()=>Egn,getJSDocTagNameCompletions:()=>Sgn,getJsDocCommentsFromDeclarations:()=>_gn,getJsDocTagsFromDeclarations:()=>bgn});var k6e=["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"],N6e,M6e;function _gn(e,n){const r=[];return v$(e,i=>{for(const o of vgn(i)){const s=Yh(o)&&o.tags&&rn(o.tags,u=>u.kind===328&&(u.tagName.escapedText==="inheritDoc"||u.tagName.escapedText==="inheritdoc"));if(o.comment===void 0&&!s||Yh(o)&&i.kind!==347&&i.kind!==339&&o.tags&&o.tags.some(u=>u.kind===347||u.kind===339)&&!o.tags.some(u=>u.kind===342||u.kind===343))continue;let l=o.comment?iD(o.comment,n):[];s&&s.comment&&(l=l.concat(iD(s.comment,n))),qn(r,l,ygn)||r.push(l)}}),ht(Ke(r,[JC()]))}function ygn(e,n){return ls(e,n,(r,i)=>r.kind===i.kind&&r.text===i.text)}function vgn(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(vC(e.parent))return[e.parent.parent];default:return ZV(e)}}function bgn(e,n){const r=[];return v$(e,i=>{const o=hS(i);if(!(o.some(s=>s.kind===347||s.kind===339)&&!o.some(s=>s.kind===342||s.kind===343)))for(const s of o)r.push({name:s.tagName.text,text:W6e(s,n)}),r.push(...L6e(O6e(s),n))}),r}function L6e(e,n){return $n(e,r=>Dn([{name:r.tagName.text,text:W6e(r,n)}],L6e(O6e(r),n)))}function O6e(e){return ik(e)&&e.isNameFirst&&e.typeExpression&&dI(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function iD(e,n){return typeof e=="string"?[lm(e)]:$n(e,r=>r.kind===322?[lm(r.text)]:lme(r,n))}function W6e(e,n){const{comment:r,kind:i}=e,o=Tgn(i);switch(i){case 350:const u=e.typeExpression;return u?s(u):r===void 0?void 0:iD(r,n);case 330:return s(e.class);case 329:return s(e.class);case 346:const d=e,g=[];if(d.constraint&&g.push(lm(d.constraint.getText())),J(d.typeParameters)){J(g)&&g.push(pc());const _=d.typeParameters[d.typeParameters.length-1];se(d.typeParameters,T=>{g.push(o(T.getText())),_!==T&&g.push(zu(28),pc())})}return r&&g.push(pc(),...iD(r,n)),g;case 345:case 351:return s(e.typeExpression);case 347:case 339:case 349:case 342:case 348:const{name:h}=e;return h?s(h):r===void 0?void 0:iD(r,n);default:return r===void 0?void 0:iD(r,n)}function s(u){return l(u.getText())}function l(u){return r?u.match(/^https?$/)?[lm(u),...iD(r,n)]:[o(u),pc(),...iD(r,n)]:[lm(u)]}}function Tgn(e){switch(e){case 342:return rme;case 349:return ime;case 346:return ame;case 347:case 339:return ome;default:return lm}}function Sgn(){return N6e||(N6e=he(k6e,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:Ix.SortText.LocationPriority})))}var Egn=F6e;function Agn(){return M6e||(M6e=he(k6e,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:Ix.SortText.LocationPriority})))}function F6e(e){return{name:e,kind:"",kindModifiers:"",displayParts:[lm(e)],documentation:w,tags:void 0,codeActions:void 0}}function Ign(e){if(!sn(e.name))return w;const n=e.name.text,r=e.parent,i=r.parent;return Sa(i)?Ln(i.parameters,o=>{if(!sn(o.name))return;const s=o.name.text;if(!(r.tags.some(l=>l!==e&&om(l)&&sn(l.name)&&l.name.escapedText===s)||n!==void 0&&!jo(s,n)))return{name:s,kind:"parameter",kindModifiers:"",sortText:Ix.SortText.LocationPriority}}):[]}function Rgn(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[lm(e)],documentation:w,tags:void 0,codeActions:void 0}}function Pgn(e,n,r,i){const o=_o(n,r),s=lr(o,Yh);if(s&&(s.comment!==void 0||J(s.tags)))return;const l=o.getStart(n);if(!s&&l0;if(x&&!H){const $=k+e+E+" * ",Z=l===r?e+E:"";return{newText:$+e+x+E+L+Z,caretOffset:$.length}}return{newText:k+L,caretOffset:3}}function xgn(e,n){const{text:r}=e,i=sh(n,e);let o=i;for(;o<=n&&Sg(r.charCodeAt(o));o++);return r.slice(i,o)}function wgn(e,n,r,i){return e.map(({name:o,dotDotDotToken:s},l)=>{const u=o.kind===80?o.text:"param"+l;return`${r} * @param ${n?s?"{...any} ":"{any} ":""}${u}${i}`}).join("")}function Cgn(e,n){return`${e} * @returns${n}`}function Dgn(e,n){return Dae(e,r=>Pye(r,n))}function Pye(e,n){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:xj(r,n)};case 304:return Pye(e.initializer,n);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{const o=e;return o.type&&S_(o.type)?{commentOwner:e,parameters:o.type.parameters,hasReturn:xj(o.type,n)}:{commentOwner:e}}case 244:{const s=e.declarationList.declarations,l=s.length===1&&s[0].initializer?kgn(s[0].initializer):void 0;return l?{commentOwner:e,parameters:l.parameters,hasReturn:xj(l,n)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return Pye(e.expression,n);case 227:{const o=e;return Pc(o)===0?"quit":Sa(o.right)?{commentOwner:e,parameters:o.right.parameters,hasReturn:xj(o.right,n)}:{commentOwner:e}}case 173:const i=e.initializer;if(i&&(Sl(i)||Il(i)))return{commentOwner:e,parameters:i.parameters,hasReturn:xj(i,n)}}}function xj(e,n){return!!n?.generateReturnInDocTemplate&&(S_(e)||Il(e)&&Zn(e.body)||dl(e)&&e.body&&xa(e.body)&&!!nT(e.body,r=>r))}function kgn(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return rn(e.members,ac)}}var yQ={};F(yQ,{mapCode:()=>Ngn});function Ngn(e,n,r,i,o,s){return ii.ChangeTracker.with({host:i,formatContext:o,preferences:s},l=>{const u=n.map(g=>Mgn(e,g)),d=r&&ht(r);for(const g of u)Lgn(e,l,g,d)})}function Mgn(e,n){const r=[{parse:()=>tx("__mapcode_content_nodes.ts",n,e.languageVersion,!0,e.scriptKind),body:s=>s.statements},{parse:()=>tx("__mapcode_class_content_nodes.ts",`class __class { ${n} -}`,e.languageVersion,!0,e.scriptKind),body:s=>s.statements[0].members}],i=[];for(const{parse:s,body:l}of r){const u=s(),d=l(u);if(d.length&&u.parseDiagnostics.length===0)return d;d.length&&i.push({sourceFile:u,body:d})}i.sort((s,l)=>s.sourceFile.parseDiagnostics.length-l.sourceFile.parseDiagnostics.length);const{body:o}=i[0];return o}function Lgn(e,n,r,i){Uc(r[0])||$E(r[0])?Ogn(e,n,r,i):Wgn(e,n,r,i)}function Ogn(e,n,r,i){let o;if(!i||!i.length?o=rn(e.statements,df(Ki,Jd)):o=se(i,l=>lr(_o(e,l.start),df(Ki,Jd))),!o)return;const s=o.members.find(l=>r.some(u=>wj(u,l)));if(s){const l=et(o.members,u=>r.some(d=>wj(d,u)));se(r,vQ),n.replaceNodeRangeWithNodes(e,s,l,r);return}se(r,vQ),n.insertNodesAfter(e,o.members[o.members.length-1],r)}function Wgn(e,n,r,i){if(!i?.length){n.insertNodesAtEndOfFile(e,r,!1);return}for(const s of i){const l=lr(_o(e,s.start),u=>df(xa,Io)(u)&&we(u.statements,d=>r.some(g=>wj(g,d))));if(l){const u=l.statements.find(d=>r.some(g=>wj(g,d)));if(u){const d=et(l.statements,g=>r.some(h=>wj(h,g)));se(r,vQ),n.replaceNodeRangeWithNodes(e,u,d,r);return}}}let o=e.statements;for(const s of i){const l=lr(_o(e,s.start),xa);if(l){o=l.statements;break}}se(r,vQ),n.insertNodesAfter(e,o[o.length-1],r)}function wj(e,n){var r,i,o,s,l,u;return e.kind!==n.kind?!1:e.kind===177?e.kind===n.kind:Pd(e)&&Pd(n)?e.name.getText()===n.name.getText():LS(e)&&LS(n)||zq(e)&&zq(n)?e.expression.getText()===n.expression.getText():OS(e)&&OS(n)?((r=e.initializer)==null?void 0:r.getText())===((i=n.initializer)==null?void 0:i.getText())&&((o=e.incrementor)==null?void 0:o.getText())===((s=n.incrementor)==null?void 0:s.getText())&&((l=e.condition)==null?void 0:l.getText())===((u=n.condition)==null?void 0:u.getText()):QE(e)&&QE(n)?e.expression.getText()===n.expression.getText()&&e.initializer.getText()===n.initializer.getText():gT(e)&&gT(n)?e.label.getText()===n.label.getText():e.getText()===n.getText()}function vQ(e){B6e(e),e.parent=void 0}function B6e(e){e.pos=-1,e.end=-1,e.forEachChild(B6e)}var tE={};F(tE,{compareImportsOrRequireStatements:()=>Lye,compareModuleSpecifiers:()=>t_n,getImportDeclarationInsertionIndex:()=>Qgn,getImportSpecifierInsertionIndex:()=>Zgn,getNamedImportSpecifierComparerWithDetection:()=>Ygn,getOrganizeImportsStringComparerWithDetection:()=>$gn,organizeImports:()=>Fgn,testCoalesceExports:()=>n_n,testCoalesceImports:()=>e_n});function Fgn(e,n,r,i,o,s){const l=ii.ChangeTracker.fromContext({host:r,formatContext:n,preferences:o}),u=s==="SortAndCombine"||s==="All",d=u,g=s==="RemoveUnused"||s==="All",h=e.statements.filter(ql),_=wye(e,h),{comparersToTest:T,typeOrdersToTest:E}=xye(o),I=T[0],x={moduleSpecifierComparer:typeof o.organizeImportsIgnoreCase=="boolean"?I:void 0,namedImportComparer:typeof o.organizeImportsIgnoreCase=="boolean"?I:void 0,typeOrder:o.organizeImportsTypeOrder};if(typeof o.organizeImportsIgnoreCase!="boolean"&&({comparer:x.moduleSpecifierComparer}=j6e(_,T)),!x.typeOrder||typeof o.organizeImportsIgnoreCase!="boolean"){const $=Nye(h,T,E);if($){const{namedImportComparer:Z,typeOrder:V}=$;x.namedImportComparer=x.namedImportComparer??Z,x.typeOrder=x.typeOrder??V}}_.forEach($=>L($,x)),s!=="RemoveUnused"&&Ggn(e).forEach($=>H($,x.namedImportComparer));for(const $ of e.statements.filter(Zu)){if(!$.body)continue;if(wye(e,$.body.statements.filter(ql)).forEach(V=>L(V,x)),s!=="RemoveUnused"){const V=$.body.statements.filter(Wc);H(V,x.namedImportComparer)}}return l.getChanges();function k($,Z){if(J($)===0)return;ai($[0],1024);const V=d?vu($,re=>Cj(re.moduleSpecifier)):[$],ne=u?_u(V,(re,Re)=>Dye(re[0].moduleSpecifier,Re[0].moduleSpecifier,x.moduleSpecifierComparer??I)):V,oe=$n(ne,re=>Cj(re[0].moduleSpecifier)||re[0].moduleSpecifier===void 0?Z(re):re);if(oe.length===0)l.deleteNodes(e,$,{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Include},!0);else{const re={leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Include,suffix:Qy(r,n.options)};l.replaceNodeWithNodes(e,$[0],oe,re);const Re=l.nodeHasTrailingComment(e,$[0],re);l.deleteNodes(e,$.slice(1),{trailingTriviaOption:ii.TrailingTriviaOption.Include},Re)}}function L($,Z){const V=Z.moduleSpecifierComparer??I,ne=Z.namedImportComparer??I,oe=Z.typeOrder??"last",re=cF({organizeImportsTypeOrder:oe},ne);k($,Se=>(g&&(Se=zgn(Se,e,i)),d&&(Se=G6e(Se,V,re,e)),u&&(Se=_u(Se,(ie,ue)=>Lye(ie,ue,V))),Se))}function H($,Z){const V=cF(o,Z);k($,ne=>z6e(ne,V))}}function xye(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[Mye(e,e.organizeImportsIgnoreCase)]:[Mye(e,!0),Mye(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function wye(e,n){const r=q_(e.languageVersion,!1,e.languageVariant),i=[];let o=0;for(const s of n)i[o]&&Bgn(e,s,r)&&o++,i[o]||(i[o]=[]),i[o].push(s);return i}function Bgn(e,n,r){const i=n.getFullStart(),o=n.getStart();r.setText(e.text,i,o-i);let s=0;for(;r.getTokenStart()=2))return!0;return!1}function Ggn(e){const n=[],r=e.statements,i=J(r);let o=0,s=0;for(;owye(e,l))}function zgn(e,n,r){const i=r.getTypeChecker(),o=r.getCompilerOptions(),s=i.getJsxNamespace(n),l=i.getJsxFragmentFactory(n),u=!!(n.transformFlags&2),d=[];for(const h of e){const{importClause:_,moduleSpecifier:T}=h;if(!_){d.push(h);continue}let{name:E,namedBindings:I}=_;if(E&&!g(E)&&(E=void 0),I)if(dy(I))g(I.name)||(I=void 0);else{const x=I.elements.filter(k=>g(k.name));x.length{if(l.attributes){let u=l.attributes.token+" ";for(const d of _u(l.attributes.elements,(g,h)=>bu(g.name.text,h.name.text)))u+=d.name.text+":",u+=Ls(d.value)?`"${d.value.text}"`:d.value.getText()+" ";return u}return""}),s=[];for(const l in o){const u=o[l],{importWithoutClause:d,typeOnlyImports:g,regularImports:h}=jgn(u);d&&s.push(d);for(const _ of[h,g]){const T=_===g,{defaultImports:E,namespaceImports:I,namedImports:x}=_;if(!T&&E.length===1&&I.length===1&&x.length===0){const re=E[0];s.push(lF(re,re.importClause.name,I[0].importClause.namedBindings));continue}const k=_u(I,(re,Re)=>n(re.importClause.namedBindings.name.text,Re.importClause.namedBindings.name.text));for(const re of k)s.push(lF(re,void 0,re.importClause.namedBindings));const L=hc(E),H=hc(x),$=L??H;if(!$)continue;let Z;const V=[];if(E.length===1)Z=E[0].importClause.name;else for(const re of E)V.push(N.createImportSpecifier(!1,N.createIdentifier("default"),re.importClause.name));V.push(...Vgn(x));const ne=N.createNodeArray(_u(V,r),H?.importClause.namedBindings.elements.hasTrailingComma),oe=ne.length===0?Z?void 0:N.createNamedImports(w):H?N.updateNamedImports(H.importClause.namedBindings,ne):N.createNamedImports(ne);i&&oe&&H?.importClause.namedBindings&&!$A(H.importClause.namedBindings,i)&&ai(oe,2),T&&Z&&oe?(s.push(lF($,Z,void 0)),s.push(lF(H??$,void 0,oe))):s.push(lF($,Z,oe))}}return s}function z6e(e,n){if(e.length===0)return e;const{exportWithoutClause:r,namedExports:i,typeOnlyExports:o}=l(e),s=[];r&&s.push(r);for(const u of[i,o]){if(u.length===0)continue;const d=[];d.push(...$n(u,_=>_.exportClause&&Nm(_.exportClause)?_.exportClause.elements:w));const g=_u(d,n),h=u[0];s.push(N.updateExportDeclaration(h,h.modifiers,h.isTypeOnly,h.exportClause&&(Nm(h.exportClause)?N.updateNamedExports(h.exportClause,g):N.updateNamespaceExport(h.exportClause,h.exportClause.name)),h.moduleSpecifier,h.attributes))}return s;function l(u){let d;const g=[],h=[];for(const _ of u)_.exportClause===void 0?d=d||_:_.isTypeOnly?h.push(_):g.push(_);return{exportWithoutClause:d,namedExports:g,typeOnlyExports:h}}}function lF(e,n,r){return N.updateImportDeclaration(e,e.modifiers,N.updateImportClause(e.importClause,e.importClause.phaseModifier,n,r),e.moduleSpecifier,e.attributes)}function Cye(e,n,r,i){switch(i?.organizeImportsTypeOrder){case"first":return uS(n.isTypeOnly,e.isTypeOnly)||r(e.name.text,n.name.text);case"inline":return r(e.name.text,n.name.text);default:return uS(e.isTypeOnly,n.isTypeOnly)||r(e.name.text,n.name.text)}}function Dye(e,n,r){const i=e===void 0?void 0:Cj(e),o=n===void 0?void 0:Cj(n);return uS(i===void 0,o===void 0)||uS(Rd(i),Rd(o))||r(i,o)}function Ugn(e){return e.map(n=>Cj(kye(n))||"")}function kye(e){var n;switch(e.kind){case 272:return(n=Mi(e.moduleReference,Jy))==null?void 0:n.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Hgn(e,n){const r=cs(n)&&n.text;return ua(r)&&we(e.moduleAugmentations,i=>cs(i)&&i.text===r)}function Vgn(e){return $n(e,n=>he(qgn(n),r=>r.name&&r.propertyName&&e0(r.name)===e0(r.propertyName)?N.updateImportSpecifier(r,r.isTypeOnly,void 0,r.name):r))}function qgn(e){var n;return(n=e.importClause)!=null&&n.namedBindings&&Og(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function j6e(e,n){const r=[];return e.forEach(i=>{r.push(Ugn(i))}),H6e(r,n)}function Nye(e,n,r){let i=!1;const o=e.filter(d=>{var g,h;const _=(h=Mi((g=d.importClause)==null?void 0:g.namedBindings,Og))==null?void 0:h.elements;return _?.length?(!i&&_.some(T=>T.isTypeOnly)&&_.some(T=>!T.isTypeOnly)&&(i=!0),!0):!1});if(o.length===0)return;const s=o.map(d=>{var g,h;return(h=Mi((g=d.importClause)==null?void 0:g.namedBindings,Og))==null?void 0:h.elements}).filter(d=>d!==void 0);if(!i||r.length===0){const d=H6e(s.map(g=>g.map(h=>h.name.text)),n);return{namedImportComparer:d.comparer,typeOrder:r.length===1?r[0]:void 0,isSorted:d.isSorted}}const l={first:1/0,last:1/0,inline:1/0},u={first:n[0],last:n[0],inline:n[0]};for(const d of n){const g={first:0,last:0,inline:0};for(const h of s)for(const _ of r)g[_]=(g[_]??0)+U6e(h,(T,E)=>Cye(T,E,d,{organizeImportsTypeOrder:_}));for(const h of r){const _=h;g[_]0&&r++;return r}function H6e(e,n){let r,i=1/0;for(const o of n){let s=0;for(const l of e){if(l.length<=1)continue;const u=U6e(l,o);s+=u}sCye(i,o,r,e)}function Ygn(e,n,r){const{comparersToTest:i,typeOrdersToTest:o}=xye(n),s=Nye([e],i,o);let l=cF(n,i[0]),u;if(typeof n.organizeImportsIgnoreCase!="boolean"||!n.organizeImportsTypeOrder){if(s){const{namedImportComparer:d,typeOrder:g,isSorted:h}=s;u=h,l=cF({organizeImportsTypeOrder:g},d)}else if(r){const d=Nye(r.statements.filter(ql),i,o);if(d){const{namedImportComparer:g,typeOrder:h,isSorted:_}=d;u=_,l=cF({organizeImportsTypeOrder:h},g)}}}return{specifierComparer:l,isSorted:u}}function Qgn(e,n,r){const i=Vp(e,n,al,(o,s)=>Lye(o,s,r));return i<0?~i:i}function Zgn(e,n,r){const i=Vp(e,n,al,r);return i<0?~i:i}function Lye(e,n,r){return Dye(kye(e),kye(n),r)||Kgn(e,n)}function e_n(e,n,r,i){const o=Dj(n),s=cF({organizeImportsTypeOrder:i?.organizeImportsTypeOrder},o);return G6e(e,o,s,r)}function n_n(e,n,r){return z6e(e,(o,s)=>Cye(o,s,Dj(n),{organizeImportsTypeOrder:r?.organizeImportsTypeOrder??"last"}))}function t_n(e,n,r){const i=Dj(!!r);return Dye(e,n,i)}var bQ={};F(bQ,{collectElements:()=>r_n});function r_n(e,n){const r=[];return i_n(e,n,r),o_n(e,r),r.sort((i,o)=>i.textSpan.start-o.textSpan.start),r}function i_n(e,n,r){let i=40,o=0;const s=e.statements,l=s.length;for(;o1&&i.push(kj(s,l,"comment"))}}function K6e(e,n,r,i){GP(e)||Oye(e.pos,n,r,i)}function kj(e,n,r){return Rx(Rc(e,n),r)}function s_n(e,n){switch(e.kind){case 242:if(Sa(e.parent))return l_n(e.parent,e,n);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return h(e.parent);case 259:const E=e.parent;if(E.tryBlock===e)return h(e.parent);if(E.finallyBlock===e){const I=tl(E,98,n);if(I)return h(I)}default:return Rx(bp(e,n),"code")}case 269:return h(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return h(e);case 190:return h(e,!1,!qP(e.parent),23);case 297:case 298:return _(e.statements);case 211:return g(e);case 210:return g(e,23);case 285:return s(e);case 289:return l(e);case 286:case 287:return u(e.attributes);case 229:case 15:return d(e);case 208:return h(e,!1,!ys(e.parent),23);case 220:return o(e);case 214:return i(e);case 218:return T(e);case 276:case 280:case 301:return r(e)}function r(E){if(!E.elements.length)return;const I=tl(E,19,n),x=tl(E,20,n);if(!(!I||!x||Pm(I.pos,x.pos,n)))return TQ(I,x,E,n,!1,!1)}function i(E){if(!E.arguments.length)return;const I=tl(E,21,n),x=tl(E,22,n);if(!(!I||!x||Pm(I.pos,x.pos,n)))return TQ(I,x,E,n,!1,!0)}function o(E){if(xa(E.body)||_p(E.body)||Pm(E.body.getFullStart(),E.body.getEnd(),n))return;const I=Rc(E.body.getFullStart(),E.body.getEnd());return Rx(I,"code",bp(E))}function s(E){const I=Rc(E.openingElement.getStart(n),E.closingElement.getEnd()),x=E.openingElement.tagName.getText(n),k="<"+x+">...";return Rx(I,"code",I,!1,k)}function l(E){const I=Rc(E.openingFragment.getStart(n),E.closingFragment.getEnd());return Rx(I,"code",I,!1,"<>...")}function u(E){if(E.properties.length!==0)return kj(E.getStart(n),E.getEnd(),"code")}function d(E){if(!(E.kind===15&&E.text.length===0))return kj(E.getStart(n),E.getEnd(),"code")}function g(E,I=19){return h(E,!1,!su(E.parent)&&!Pa(E.parent),I)}function h(E,I=!1,x=!0,k=19,L=k===19?20:24){const H=tl(e,k,n),$=tl(e,L,n);return H&&$&&TQ(H,$,E,n,I,x)}function _(E){return E.length?Rx(Qv(E),"code"):void 0}function T(E){if(Pm(E.getStart(),E.getEnd(),n))return;const I=Rc(E.getStart(),E.getEnd());return Rx(I,"code",bp(E))}}function l_n(e,n,r){const i=c_n(e,n,r),o=tl(n,20,r);return i&&o&&TQ(i,o,e,r,e.kind!==220)}function TQ(e,n,r,i,o=!1,s=!0){const l=Rc(s?e.getFullStart():e.getStart(i),n.getEnd());return Rx(l,"code",bp(r,i),o)}function Rx(e,n,r=e,i=!1,o="..."){return{textSpan:e,kind:n,hintSpan:r,bannerText:o,autoCollapse:i}}function c_n(e,n,r){if(Zse(e.parameters,r)){const i=tl(e,21,r);if(i)return i}return tl(n,19,r)}var Nj={};F(Nj,{getRenameInfo:()=>d_n,nodeIsEligibleForRename:()=>X6e});function d_n(e,n,r,i){const o=Tz(Fp(n,r));if(X6e(o)){const s=u_n(o,e.getTypeChecker(),n,e,i);if(s)return s}return SQ(f.You_cannot_rename_this_element)}function u_n(e,n,r,i,o){const s=n.getSymbolAtLocation(e);if(!s){if(Ls(e)){const T=bz(e,n);if(T&&(T.flags&1024||T.flags&134217728&&$e(T.types,E=>!!(E.flags&1024))))return Wye(e.text,e.text,"string","",e,r)}else if(HX(e)){const T=Ql(e);return Wye(T,T,"label","",e,r)}return}const{declarations:l}=s;if(!l||l.length===0)return;if(l.some(T=>p_n(i,T)))return SQ(f.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(sn(e)&&e.escapedText==="default"&&s.parent&&s.parent.flags&1536)return;if(Ls(e)&&RO(e))return o.allowRenameOfImportPath?m_n(e,r,s):void 0;const u=f_n(r,s,n,o);if(u)return SQ(u);const d=nb.getSymbolKind(n,s,e),g=cme(e)||tm(e)&&e.parent.kind===168?nh(eh(e)):void 0,h=g||n.symbolToString(s),_=g||n.getFullyQualifiedName(s);return Wye(h,_,d,nb.getSymbolModifiers(n,s),e,r)}function p_n(e,n){const r=n.getSourceFile();return e.isSourceFileDefaultLibrary(r)&&Yl(r.fileName,".d.ts")}function f_n(e,n,r,i){if(!i.providePrefixAndSuffixTextForRename&&n.flags&2097152){const l=n.declarations&&rn(n.declarations,u=>op(u));l&&!l.propertyName&&(n=r.getAliasedSymbol(n))}const{declarations:o}=n;if(!o)return;const s=J6e(e.path);if(s===void 0)return we(o,l=>OW(l.getSourceFile().path))?f.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(const l of o){const u=J6e(l.getSourceFile().path);if(u){const d=Math.min(s.length,u.length);for(let g=0;g<=d;g++)if(bu(s[g],u[g])!==0)return f.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function J6e(e){const n=Tu(e),r=n.lastIndexOf("node_modules");if(r!==-1)return n.slice(0,r+2)}function m_n(e,n,r){if(!Rd(e.text))return SQ(f.You_cannot_rename_a_module_via_a_global_import);const i=r.declarations&&rn(r.declarations,Io);if(!i)return;const o=wl(e.text,"/index")||wl(e.text,"/index.js")?void 0:nie(rp(i.fileName),"/index"),s=o===void 0?i.fileName:o,l=o===void 0?"module":"directory",u=e.text.lastIndexOf("/")+1,d=iu(e.getStart(n)+1+u,e.text.length-u);return{canRename:!0,fileToRename:s,kind:l,displayName:s,fullDisplayName:e.text,kindModifiers:"",triggerSpan:d}}function Wye(e,n,r,i,o,s){return{canRename:!0,fileToRename:void 0,kind:r,displayName:e,fullDisplayName:n,kindModifiers:i,triggerSpan:h_n(o,s)}}function SQ(e){return{canRename:!1,localizedErrorMessage:ga(e)}}function h_n(e,n){let r=e.getStart(n),i=e.getWidth(n);return Ls(e)&&(r+=1,i-=2),iu(r,i)}function X6e(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return gz(e);default:return!1}}var dF={};F(dF,{getArgumentInfoForCompletions:()=>b_n,getSignatureHelpItems:()=>g_n});function g_n(e,n,r,i,o){const s=e.getTypeChecker(),l=ZN(n,r);if(!l)return;const u=!!i&&i.kind==="characterTyped";if(u&&(fx(n,r,l)||$v(n,r)))return;const d=!!i&&i.kind==="invoked",g=N_n(l,r,n,s,d);if(!g)return;o.throwIfCancellationRequested();const h=__n(g,s,n,l,u);return o.throwIfCancellationRequested(),h?s.runWithCancellationToken(o,_=>h.kind===0?rGe(h.candidates,h.resolvedSignature,g,n,_):L_n(h.symbol,g,n,_)):fp(n)?v_n(g,e,o):void 0}function __n({invocation:e,argumentCount:n},r,i,o,s){switch(e.kind){case 0:{if(s&&!y_n(o,e.node,i))return;const l=[],u=r.getResolvedSignatureForSignatureHelp(e.node,l,n);return l.length===0?void 0:{kind:0,candidates:l,resolvedSignature:u}}case 1:{const{called:l}=e;if(s&&!$6e(o,i,sn(l)?l.parent:l))return;const u=e$(l,n,r);if(u.length!==0)return{kind:0,candidates:u,resolvedSignature:ts(u)};const d=r.getSymbolAtLocation(l);return d&&{kind:1,symbol:d}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return P.assertNever(e)}}function y_n(e,n,r){if(!Eg(n))return!1;const i=n.getChildren(r);switch(e.kind){case 21:return qn(i,e);case 28:{const o=vz(e);return!!o&&qn(i,o)}case 30:return $6e(e,r,n.expression);default:return!1}}function v_n(e,n,r){if(e.invocation.kind===2)return;const i=nGe(e.invocation),o=wi(i)?i.name.text:void 0,s=n.getTypeChecker();return o===void 0?void 0:Je(n.getSourceFiles(),l=>Je(l.getNamedDeclarations().get(o),u=>{const d=u.symbol&&s.getTypeOfSymbolAtLocation(u.symbol,u),g=d&&d.getCallSignatures();if(g&&g.length)return s.runWithCancellationToken(r,h=>rGe(g,g[0],e,l,h,!0))}))}function $6e(e,n,r){const i=e.getFullStart();let o=e.parent;for(;o;){const s=ud(i,n,o,!0);if(s)return Mp(r,s);o=o.parent}return P.fail("Could not find preceding token")}function b_n(e,n,r,i){const o=Q6e(e,n,r,i);return!o||o.isTypeParameterList||o.invocation.kind!==0?void 0:{invocation:o.invocation.node,argumentCount:o.argumentCount,argumentIndex:o.argumentIndex}}function Y6e(e,n,r,i){const o=T_n(e,r,i);if(!o)return;const{list:s,argumentIndex:l}=o,u=w_n(i,s),d=D_n(s,r);return{list:s,argumentIndex:l,argumentCount:u,argumentsSpan:d}}function T_n(e,n,r){if(e.kind===30||e.kind===21)return{list:M_n(e.parent,e,n),argumentIndex:0};{const i=vz(e);return i&&{list:i,argumentIndex:x_n(r,i,e)}}}function Q6e(e,n,r,i){const{parent:o}=e;if(Eg(o)){const s=o,l=Y6e(e,n,r,i);if(!l)return;const{list:u,argumentIndex:d,argumentCount:g,argumentsSpan:h}=l;return{isTypeParameterList:!!o.typeArguments&&o.typeArguments.pos===u.pos,invocation:{kind:0,node:s},argumentsSpan:h,argumentIndex:d,argumentCount:g}}else{if(nI(e)&&NS(o))return RW(e,n,r)?Bye(o,0,r):void 0;if(zP(e)&&o.parent.kind===216){const s=o,l=s.parent;P.assert(s.kind===229);const u=RW(e,n,r)?0:1;return Bye(l,u,r)}else if(fC(o)&&NS(o.parent.parent)){const s=o,l=o.parent.parent;if(vG(e)&&!RW(e,n,r))return;const u=s.parent.templateSpans.indexOf(s),d=C_n(u,e,n,r);return Bye(l,d,r)}else if(Ou(o)){const s=o.attributes.pos,l=Xa(r.text,o.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:o},argumentsSpan:iu(s,l-s),argumentIndex:0,argumentCount:1}}else{const s=n$(e,r);if(s){const{called:l,nTypeArguments:u}=s,d={kind:1,called:l},g=Rc(l.getStart(r),e.end);return{isTypeParameterList:!0,invocation:d,argumentsSpan:g,argumentIndex:u,argumentCount:u+1}}return}}}function S_n(e,n,r,i){return E_n(e,n,r,i)||Q6e(e,n,r,i)}function Z6e(e){return ci(e.parent)?Z6e(e.parent):e}function Fye(e){return ci(e.left)?Fye(e.left)+1:2}function E_n(e,n,r,i){const o=A_n(e);if(o===void 0)return;const s=I_n(o,r,n,i);if(s===void 0)return;const{contextualType:l,argumentIndex:u,argumentCount:d,argumentsSpan:g}=s,h=l.getNonNullableType(),_=h.symbol;if(_===void 0)return;const T=ol(h.getCallSignatures());return T===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:T,node:e,symbol:R_n(_)},argumentsSpan:g,argumentIndex:u,argumentCount:d}}function A_n(e){switch(e.kind){case 21:case 28:return e;default:return lr(e.parent,n=>ko(n)?!0:ys(n)||im(n)||Jv(n)?!1:"quit")}}function I_n(e,n,r,i){const{parent:o}=e;switch(o.kind){case 218:case 175:case 219:case 220:const s=Y6e(e,r,n,i);if(!s)return;const{argumentIndex:l,argumentCount:u,argumentsSpan:d}=s,g=oc(o)?i.getContextualTypeForObjectLiteralElement(o):i.getContextualType(o);return g&&{contextualType:g,argumentIndex:l,argumentCount:u,argumentsSpan:d};case 227:{const h=Z6e(o),_=i.getContextualType(h),T=e.kind===21?0:Fye(o)-1,E=Fye(h);return _&&{contextualType:_,argumentIndex:T,argumentCount:E,argumentsSpan:bp(o)}}default:return}}function R_n(e){return e.name==="__type"&&Je(e.declarations,n=>{var r;return S_(n)?(r=Mi(n.parent,jh))==null?void 0:r.symbol:void 0})||e}function P_n(e,n){const r=n.getTypeAtLocation(e.expression);if(n.isTupleType(r)){const{elementFlags:i,fixedLength:o}=r.target;if(o===0)return 0;const s=it(i,l=>!(l&1));return s<0?o:s}return 0}function x_n(e,n,r){return eGe(e,n,r)}function w_n(e,n){return eGe(e,n,void 0)}function eGe(e,n,r){const i=n.getChildren();let o=0,s=!1;for(const l of i){if(r&&l===r)return!s&&l.kind===28&&o++,o;if(km(l)){o+=P_n(l,e),s=!0;continue}if(l.kind!==28){o++,s=!0;continue}if(s){s=!1;continue}o++}return r?o:i.length&&Ja(i).kind===28?o+1:o}function C_n(e,n,r,i){return P.assert(r>=n.getStart(),"Assumed 'position' could not occur before node."),sae(n)?RW(n,r,i)?0:e+2:e+1}function Bye(e,n,r){const i=nI(e.template)?1:e.template.templateSpans.length+1;return n!==0&&P.assertLessThan(n,i),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:k_n(e,r),argumentIndex:n,argumentCount:i}}function D_n(e,n){const r=e.getFullStart(),i=Xa(n.text,e.getEnd(),!1);return iu(r,i-r)}function k_n(e,n){const r=e.template,i=r.getStart();let o=r.getEnd();return r.kind===229&&Ja(r.templateSpans).literal.getFullWidth()===0&&(o=Xa(n.text,o,!1)),iu(i,o-i)}function N_n(e,n,r,i,o){for(let s=e;!Io(s)&&(o||!xa(s));s=s.parent){P.assert(Mp(s.parent,s),"Not a subspan",()=>`Child: ${P.formatSyntaxKind(s.kind)}, parent: ${P.formatSyntaxKind(s.parent.kind)}`);const l=S_n(s,n,r,i);if(l)return l}}function M_n(e,n,r){const i=e.getChildren(r),o=i.indexOf(n);return P.assert(o>=0&&i.length>o+1),i[o+1]}function nGe(e){return e.kind===0?t6(e.node):e.called}function tGe(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var Mj=70246400;function rGe(e,n,{isTypeParameterList:r,argumentCount:i,argumentsSpan:o,invocation:s,argumentIndex:l},u,d,g){var h;const _=tGe(s),T=s.kind===2?s.symbol:d.getSymbolAtLocation(nGe(s))||g&&((h=n.declaration)==null?void 0:h.symbol),E=T?oM(d,T,g?u:void 0,void 0):w,I=he(e,$=>W_n($,E,r,d,_,u));let x=0,k=0;for(let $=0;$1)){let V=0;for(const ne of Z){if(ne.isVariadic||ne.parameters.length>=i){x=k+V;break}V++}}k+=Z.length}P.assert(x!==-1);const L={items:mr(I,al),applicableSpan:o,selectedItemIndex:x,argumentIndex:l,argumentCount:i},H=L.items[x];if(H.isVariadic){const $=it(H.parameters,Z=>!!Z.isRest);-1<$&&$oGe(_,r,i,o,l)),d=e.getDocumentationComment(r),g=e.getJsDocTags(r);return{isVariadic:!1,prefixDisplayParts:[...s,zu(30)],suffixDisplayParts:[zu(32)],separatorDisplayParts:iGe,parameters:u,documentation:d,tags:g}}var iGe=[zu(28),pc()];function W_n(e,n,r,i,o,s){const l=(r?B_n:G_n)(e,i,o,s);return he(l,({isVariadic:u,parameters:d,prefix:g,suffix:h})=>{const _=[...n,...g],T=[...h,...F_n(e,o,i)],E=e.getDocumentationComment(i),I=e.getJsDocTags();return{isVariadic:u,prefixDisplayParts:_,suffixDisplayParts:T,separatorDisplayParts:iGe,parameters:d,documentation:E,tags:I}})}function F_n(e,n,r){return PT(i=>{i.writePunctuation(":"),i.writeSpace(" ");const o=r.getTypePredicateOfSignature(e);o?r.writeTypePredicate(o,n,void 0,i):r.writeType(r.getReturnTypeOfSignature(e),n,void 0,i)})}function B_n(e,n,r,i){const o=(e.target||e).typeParameters,s=x0(),l=(o||w).map(d=>oGe(d,n,r,i,s)),u=e.thisParameter?[n.symbolToParameterDeclaration(e.thisParameter,r,Mj)]:[];return n.getExpandedParameters(e).map(d=>{const g=N.createNodeArray([...u,...he(d,_=>n.symbolToParameterDeclaration(_,r,Mj))]),h=PT(_=>{s.writeList(2576,g,i,_)});return{isVariadic:!1,parameters:l,prefix:[zu(30)],suffix:[zu(32),...h]}})}function G_n(e,n,r,i){const o=x0(),s=PT(d=>{if(e.typeParameters&&e.typeParameters.length){const g=N.createNodeArray(e.typeParameters.map(h=>n.typeParameterToDeclaration(h,r,Mj)));o.writeList(53776,g,i,d)}}),l=n.getExpandedParameters(e),u=n.hasEffectiveRestParameter(e)?l.length===1?d=>!0:d=>{var g;return!!(d.length&&((g=Mi(d[d.length-1],$_))==null?void 0:g.links.checkFlags)&32768)}:d=>!1;return l.map(d=>({isVariadic:u(d),parameters:d.map(g=>z_n(g,n,r,i,o)),prefix:[...s,zu(21)],suffix:[zu(22)]}))}function z_n(e,n,r,i,o){const s=PT(d=>{const g=n.symbolToParameterDeclaration(e,r,Mj);o.writeNode(4,g,i,d)}),l=n.isOptionalParameter(e.valueDeclaration),u=$_(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(n),displayParts:s,isOptional:l,isRest:u}}function oGe(e,n,r,i,o){const s=PT(l=>{const u=n.typeParameterToDeclaration(e,r,Mj);o.writeNode(4,u,i,l)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(n),displayParts:s,isOptional:!1,isRest:!1}}var EQ={};F(EQ,{getSmartSelectionRange:()=>j_n});function j_n(e,n){var r,i;let o={textSpan:Rc(n.getFullStart(),n.getEnd())},s=n;e:for(;;){const d=V_n(s);if(!d.length)break;for(let g=0;ge)break e;const E=Bf(Ub(n.text,_.end));if(E&&E.kind===2&&u(E.pos,E.end),U_n(n,e,_)){if(gV(_)&&dl(s)&&!Pm(_.getStart(n),_.getEnd(),n)&&l(_.getStart(n),_.getEnd()),xa(_)||fC(_)||zP(_)||vG(_)||h&&zP(h)||Kd(_)&&Cc(s)||bC(_)&&Kd(s)||eo(_)&&bC(s)&&d.length===1||FS(_)||Xv(_)||dI(_)){s=_;break}if(fC(s)&&T&&A8(T)){const L=_.getFullStart()-2,H=T.getStart()+1;l(L,H)}const I=bC(_)&&q_n(h)&&K_n(T)&&!Pm(h.getStart(),T.getStart(),n);let x=I?h.getEnd():_.getStart();const k=I?T.getStart():J_n(n,_);if(Uf(_)&&((r=_.jsDoc)!=null&&r.length)&&l(ts(_.jsDoc).getStart(),k),bC(_)){const L=_.getChildren()[0];L&&Uf(L)&&((i=L.jsDoc)!=null&&i.length)&&L.getStart()!==_.pos&&(x=Math.min(x,ts(L.jsDoc).getStart()))}l(x,k),(cs(_)||oP(_))&&l(x+1,k-1),s=_;break}if(g===d.length-1)break e}}return o;function l(d,g){if(d!==g){const h=Rc(d,g);(!o||!KC(h,o.textSpan)&&Foe(h,e))&&(o={textSpan:h,...o&&{parent:o}})}}function u(d,g){l(d,g);let h=d;for(;n.text.charCodeAt(h)===47;)h++;l(h,g)}}function U_n(e,n,r){return P.assert(r.pos<=n),nu===e.readonlyToken||u.kind===148||u===e.questionToken||u.kind===58),l=uF(s,({kind:u})=>u===23||u===169||u===24);return[r,pF(AQ(l,({kind:u})=>u===59)),o]}if(ip(e)){const r=uF(e.getChildren(),l=>l===e.name||qn(e.modifiers,l)),i=((n=r[0])==null?void 0:n.kind)===321?r[0]:void 0,o=i?r.slice(1):r,s=AQ(o,({kind:l})=>l===59);return i?[i,pF(s)]:s}if(ko(e)){const r=uF(e.getChildren(),o=>o===e.dotDotDotToken||o===e.name),i=uF(r,o=>o===r[0]||o===e.questionToken);return AQ(i,({kind:o})=>o===64)}return ys(e)?AQ(e.getChildren(),({kind:r})=>r===64):e.getChildren()}function uF(e,n){const r=[];let i;for(const o of e)n(o)?(i=i||[],i.push(o)):(i&&(r.push(pF(i)),i=void 0),r.push(o));return i&&r.push(pF(i)),r}function AQ(e,n,r=!0){if(e.length<2)return e;const i=it(e,n);if(i===-1)return e;const o=e.slice(0,i),s=e[i],l=Ja(e),u=r&&l.kind===27,d=e.slice(i+1,u?e.length-1:void 0),g=ns([o.length?pF(o):void 0,s,d.length?pF(d):void 0]);return u?g.concat(l):g}function pF(e){return P.assertGreaterThanOrEqual(e.length,1),Kh(zS.createSyntaxList(e),e[0].pos,Ja(e).end)}function q_n(e){const n=e&&e.kind;return n===19||n===23||n===21||n===287}function K_n(e){const n=e&&e.kind;return n===20||n===24||n===22||n===288}function J_n(e,n){switch(n.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(n.getStart());default:return n.getEnd()}}var nb={};F(nb,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>$_n,getSymbolKind:()=>sGe,getSymbolModifiers:()=>X_n});var aGe=70246400;function sGe(e,n,r){const i=lGe(e,n,r);if(i!=="")return i;const o=eC(n);return o&32?Ll(n,232)?"local class":"class":o&384?"enum":o&524288?"type":o&64?"interface":o&262144?"type parameter":o&8?"enum member":o&2097152?"alias":o&1536?"module":i}function lGe(e,n,r){const i=e.getRootSymbols(n);if(i.length===1&&ts(i).flags&8192&&e.getTypeOfSymbolAtLocation(n,r).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(n))return"var";if(e.isArgumentsSymbol(n))return"local var";if(r.kind===110&&Zn(r)||l0(r))return"parameter";const o=eC(n);if(o&3)return T$(n)?"parameter":n.valueDeclaration&&Bw(n.valueDeclaration)?"const":n.valueDeclaration&&uO(n.valueDeclaration)?"using":n.valueDeclaration&&dO(n.valueDeclaration)?"await using":se(n.declarations,q8)?"let":uGe(n)?"local var":"var";if(o&16)return uGe(n)?"local function":"function";if(o&32768)return"getter";if(o&65536)return"setter";if(o&8192)return"method";if(o&16384)return"constructor";if(o&131072)return"index";if(o&4){if(o&33554432&&n.links.checkFlags&6){const s=se(e.getRootSymbols(n),l=>{if(l.getFlags()&98311)return"property"});return s||(e.getTypeOfSymbolAtLocation(n,r).getCallSignatures().length?"method":"property")}return"property"}return""}function cGe(e){if(e.declarations&&e.declarations.length){const[n,...r]=e.declarations,i=J(r)&&Hz(n)&&we(r,s=>!Hz(s))?65536:0,o=eM(n,i);if(o)return o.split(",")}return[]}function X_n(e,n){if(!n)return"";const r=new Set(cGe(n));if(n.flags&2097152){const i=e.getAliasedSymbol(n);i!==n&&se(cGe(i),o=>{r.add(o)})}return n.flags&16777216&&r.add("optional"),r.size>0?ft(r.values()).join(","):""}function dGe(e,n,r,i,o,s,l,u,d,g){var h;const _=[];let T=[],E=[];const I=eC(n);let x=l&1?lGe(e,n,o):"",k=!1;const L=o.kind===110&&r6(o)||l0(o);let H,$,Z=!1;const V={canIncreaseExpansionDepth:!1,truncated:!1};let ne=!1;if(o.kind===110&&!L)return{displayParts:[Pf(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(x!==""||I&32||I&2097152){if(x==="getter"||x==="setter"){const De=rn(n.declarations,Ye=>Ye.name===o&&Ye.kind!==212);if(De)switch(De.kind){case 178:x="getter";break;case 179:x="setter";break;case 173:x="accessor";break;default:P.assertNever(De)}else x="property"}let xe;if(s??(s=L?e.getTypeAtLocation(o):e.getTypeOfSymbolAtLocation(n,o)),o.parent&&o.parent.kind===212){const De=o.parent.name;(De===o||De&&De.getFullWidth()===0)&&(o=o.parent)}let fe;if(Eg(o)?fe=o:(GX(o)||YN(o)||o.parent&&(Ou(o.parent)||NS(o.parent))&&Sa(n.valueDeclaration))&&(fe=o.parent),fe){xe=e.getResolvedSignature(fe);const De=fe.kind===215||Pa(fe)&&fe.expression.kind===108,Ye=De?s.getConstructSignatures():s.getCallSignatures();if(xe&&!qn(Ye,xe.target)&&!qn(Ye,xe)&&(xe=Ye.length?Ye[0]:void 0),xe){switch(De&&I&32?(x="constructor",ze(s.symbol,x)):I&2097152?(x="alias",ce(x),_.push(pc()),De&&(xe.flags&4&&(_.push(Pf(128)),_.push(pc())),_.push(Pf(105)),_.push(pc())),Pe(n)):ze(n,x),x){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":_.push(zu(59)),_.push(pc()),!(hi(s)&16)&&s.symbol&&(hr(_,oM(e,s.symbol,i,void 0,5)),_.push(JC())),De&&(xe.flags&4&&(_.push(Pf(128)),_.push(pc())),_.push(Pf(105)),_.push(pc())),Fe(xe,Ye,262144);break;default:Fe(xe,Ye)}k=!0,Z=Ye.length>1}}else if(JX(o)&&!(I&98304)||o.kind===137&&o.parent.kind===177){const De=o.parent;if(n.declarations&&rn(n.declarations,on=>on===(o.kind===137?De.parent:De))){const on=De.kind===177?s.getNonNullableType().getConstructSignatures():s.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(De)?xe=on[0]:xe=e.getSignatureFromDeclaration(De),De.kind===177?(x="constructor",ze(s.symbol,x)):ze(De.kind===180&&!(s.symbol.flags&2048||s.symbol.flags&4096)?s.symbol:n,x),xe&&Fe(xe,on),k=!0,Z=on.length>1}}}if(I&32&&!k&&!L){Se();const xe=Ll(n,232);xe&&(ce("local class"),_.push(pc())),Me(n,l)||(xe||(_.push(Pf(86)),_.push(pc())),Pe(n),ln(n,r))}if(I&64&&l&2&&(Re(),Me(n,l)||(_.push(Pf(120)),_.push(pc()),Pe(n),ln(n,r))),I&524288&&l&2&&(Re(),_.push(Pf(156)),_.push(pc()),Pe(n),ln(n,r),_.push(pc()),_.push(iM(64)),_.push(pc()),hr(_,kW(e,o.parent&&yh(o.parent)?e.getTypeAtLocation(o.parent):e.getDeclaredTypeOfSymbol(n),i,8388608,d,g,V))),I&384&&(Re(),Me(n,l)||(we(n.declarations,xe=>_T(xe)&&yS(xe))&&(_.push(Pf(87)),_.push(pc())),_.push(Pf(94)),_.push(pc()),Pe(n,void 0))),I&1536&&!L&&(Re(),!Me(n,l))){const xe=Ll(n,268),fe=xe&&xe.name&&xe.name.kind===80;_.push(Pf(fe?145:144)),_.push(pc()),Pe(n)}if(I&262144&&l&2)if(Re(),_.push(zu(21)),_.push(lm("type parameter")),_.push(zu(22)),_.push(pc()),Pe(n),n.parent)ie(),Pe(n.parent,i),ln(n.parent,i);else{const xe=Ll(n,169);if(xe===void 0)return P.fail();const fe=xe.parent;if(fe)if(Sa(fe)){ie();const De=e.getSignatureFromDeclaration(fe);fe.kind===181?(_.push(Pf(105)),_.push(pc())):fe.kind!==180&&fe.name&&Pe(fe.symbol),hr(_,E$(e,De,r,32))}else ih(fe)&&(ie(),_.push(Pf(156)),_.push(pc()),Pe(fe.symbol),ln(fe.symbol,r))}if(I&8){x="enum member",ze(n,"enum member");const xe=(h=n.declarations)==null?void 0:h[0];if(xe?.kind===307){const fe=e.getConstantValue(xe);fe!==void 0&&(_.push(pc()),_.push(iM(64)),_.push(pc()),_.push(Yp(Bae(fe),typeof fe=="number"?7:8)))}}if(n.flags&2097152){if(Re(),!k||T.length===0&&E.length===0){const xe=e.getAliasedSymbol(n);if(xe!==n&&xe.declarations&&xe.declarations.length>0){const fe=xe.declarations[0],De=sa(fe);if(De&&!k){const Ye=j8(fe)&&Ui(fe,128),on=n.name!=="default"&&!Ye,Nn=dGe(e,xe,vr(fe),i,De,s,l,on?n:xe,d,g);_.push(...Nn.displayParts),_.push(JC()),H=Nn.documentation,$=Nn.tags,V&&Nn.canIncreaseVerbosityLevel&&(V.canIncreaseExpansionDepth=!0)}else H=xe.getContextualDocumentationComment(fe,e),$=xe.getJsDocTags(e)}}if(n.declarations)switch(n.declarations[0].kind){case 271:_.push(Pf(95)),_.push(pc()),_.push(Pf(145));break;case 278:_.push(Pf(95)),_.push(pc()),_.push(Pf(n.declarations[0].isExportEquals?64:90));break;case 282:_.push(Pf(95));break;default:_.push(Pf(102))}_.push(pc()),Pe(n),se(n.declarations,xe=>{if(xe.kind===272){const fe=xe;if(bS(fe))_.push(pc()),_.push(iM(64)),_.push(pc()),_.push(Pf(149)),_.push(zu(21)),_.push(Yp(Ql(yk(fe)),8)),_.push(zu(22));else{const De=e.getSymbolAtLocation(fe.moduleReference);De&&(_.push(pc()),_.push(iM(64)),_.push(pc()),Pe(De,i))}return!0}})}if(!k)if(x!==""){if(s){if(L?(Re(),_.push(Pf(110))):ze(n,x),x==="property"||x==="accessor"||x==="getter"||x==="setter"||x==="JSX attribute"||I&3||x==="local var"||x==="index"||x==="using"||x==="await using"||L){if(_.push(zu(59)),_.push(pc()),s.symbol&&s.symbol.flags&262144&&x!=="index"){const xe=PT(fe=>{const De=e.typeParameterToDeclaration(s,i,aGe,void 0,void 0,d,g,V);re().writeNode(4,De,vr(fa(i)),fe)},d);hr(_,xe)}else hr(_,kW(e,s,i,void 0,d,g,V));if($_(n)&&n.links.target&&$_(n.links.target)&&n.links.target.links.tupleLabelDeclaration){const xe=n.links.target.links.tupleLabelDeclaration;P.assertNode(xe.name,sn),_.push(pc()),_.push(zu(21)),_.push(lm(xi(xe.name))),_.push(zu(22))}}else if(I&16||I&8192||I&16384||I&131072||I&98304||x==="method"){const xe=s.getNonNullableType().getCallSignatures();xe.length&&(Fe(xe[0],xe),Z=xe.length>1)}}}else x=sGe(e,n,o);if(T.length===0&&!Z&&(T=n.getContextualDocumentationComment(i,e)),T.length===0&&I&4&&n.parent&&n.declarations&&se(n.parent.declarations,xe=>xe.kind===308))for(const xe of n.declarations){if(!xe.parent||xe.parent.kind!==227)continue;const fe=e.getSymbolAtLocation(xe.parent.right);if(fe&&(T=fe.getDocumentationComment(e),E=fe.getJsDocTags(e),T.length>0))break}if(T.length===0&&sn(o)&&n.valueDeclaration&&ys(n.valueDeclaration)){const xe=n.valueDeclaration,fe=xe.parent,De=xe.propertyName||xe.name;if(sn(De)&&im(fe)){const Ye=eh(De),on=e.getTypeAtLocation(fe);T=Je(on.isUnion()?on.types:[on],Nn=>{const ve=Nn.getProperty(Ye);return ve?ve.getDocumentationComment(e):void 0})||w}}E.length===0&&!Z&&!vk(o)&&(E=n.getContextualJsDocTags(i,e)),T.length===0&&H&&(T=H),E.length===0&&$&&(E=$);const oe=!V.truncated&&V.canIncreaseExpansionDepth;return{displayParts:_,documentation:T,symbolKind:x,tags:E.length===0?void 0:E,canIncreaseVerbosityLevel:g!==void 0?oe:void 0};function re(){return x0()}function Re(){_.length&&_.push(JC()),Se()}function Se(){u&&(ce("alias"),_.push(pc()))}function ie(){_.push(pc()),_.push(Pf(103)),_.push(pc())}function ue(xe,fe){if(g===void 0)return!1;const De=xe.flags&96?e.getDeclaredTypeOfSymbol(xe):e.getTypeOfSymbolAtLocation(xe,o);return!De||e.isLibType(De)?!1:0{const Nn=e.getEmitResolver().symbolToDeclarations(xe,De,17408,d,g!==void 0?g-1:void 0,V),ve=re(),Ge=xe.valueDeclaration&&vr(xe.valueDeclaration);Nn.forEach((Ee,Ze)=>{Ze>0&&on.writeLine(),ve.writeNode(4,Ee,Ge,on)})},d);return hr(_,Ye),ne=!0,!0}return!1}function Pe(xe,fe){let De;u&&xe===n&&(xe=u),x==="index"&&(De=e.getIndexInfosOfIndexSymbol(xe));let Ye=[];xe.flags&131072&&De?(xe.parent&&(Ye=oM(e,xe.parent)),Ye.push(zu(23)),De.forEach((on,Nn)=>{Ye.push(...kW(e,on.keyType)),Nn!==De.length-1&&(Ye.push(pc()),Ye.push(zu(52)),Ye.push(pc()))}),Ye.push(zu(24))):Ye=oM(e,xe,fe||r,void 0,7),hr(_,Ye),n.flags&16777216&&_.push(zu(58))}function ze(xe,fe){Re(),fe&&(ce(fe),xe&&!we(xe.declarations,De=>Il(De)||(Sl(De)||wc(De))&&!De.name)&&(_.push(pc()),Pe(xe)))}function ce(xe){switch(xe){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":_.push(S$(xe));return;default:_.push(zu(21)),_.push(S$(xe)),_.push(zu(22));return}}function Fe(xe,fe,De=0){hr(_,E$(e,xe,i,De|32,d,g,V)),fe.length>1&&(_.push(pc()),_.push(zu(21)),_.push(iM(40)),_.push(Yp((fe.length-1).toString(),7)),_.push(pc()),_.push(lm(fe.length===2?"overload":"overloads")),_.push(zu(22))),T=xe.getDocumentationComment(e),E=xe.getJsDocTags(),fe.length>1&&T.length===0&&E.length===0&&(T=fe[0].getDocumentationComment(e),E=fe[0].getJsDocTags().filter(Ye=>Ye.name!=="deprecated"))}function ln(xe,fe){const De=PT(Ye=>{const on=e.symbolToTypeParameterDeclarations(xe,fe,aGe);re().writeList(53776,on,vr(fa(fe)),Ye)});hr(_,De)}}function $_n(e,n,r,i,o,s=bI(o),l,u,d){return dGe(e,n,r,i,o,void 0,s,l,u,d)}function uGe(e){return e.parent?!1:se(e.declarations,n=>{if(n.kind===219)return!0;if(n.kind!==261&&n.kind!==263)return!1;for(let r=n.parent;!t0(r);r=r.parent)if(r.kind===308||r.kind===269)return!1;return!0})}var ii={};F(ii,{ChangeTracker:()=>Z_n,LeadingTriviaOption:()=>mGe,TrailingTriviaOption:()=>hGe,applyChanges:()=>Hye,assignPositionsToNode:()=>xQ,createWriter:()=>_Ge,deleteNode:()=>nv,getAdjustedEndPosition:()=>Px,isThisTypeAnnotatable:()=>Q_n,isValidLocationToAddComment:()=>yGe});function pGe(e){const n=e.__pos;return P.assert(typeof n=="number"),n}function Gye(e,n){P.assert(typeof n=="number"),e.__pos=n}function fGe(e){const n=e.__end;return P.assert(typeof n=="number"),n}function zye(e,n){P.assert(typeof n=="number"),e.__end=n}var mGe=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(mGe||{}),hGe=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(hGe||{});function gGe(e,n){return Xa(e,n,!1,!0)}function Y_n(e,n){let r=n;for(;r0?1:0;let T=Zb(Mk(e,g)+_,e);return T=gGe(e.text,T),Zb(Mk(e,T),e)}function jye(e,n,r){const{end:i}=n,{trailingTriviaOption:o}=r;if(o===2){const s=Ub(e.text,i);if(s){const l=Mk(e,n.end);for(const u of s){if(u.kind===2||Mk(e,u.pos)>l)break;if(Mk(e,u.end)>l)return Xa(e.text,u.end,!0,!0)}}}}function Px(e,n,r){var i;const{end:o}=n,{trailingTriviaOption:s}=r;if(s===0)return o;if(s===1){const d=Dn(Ub(e.text,o),V_(e.text,o)),g=(i=d?.[d.length-1])==null?void 0:i.end;return g||o}const l=jye(e,n,r);if(l)return l;const u=Xa(e.text,o,!0);return u!==o&&(s===2||Nu(e.text.charCodeAt(u-1)))?u:o}function IQ(e,n){return!!n&&!!e.parent&&(n.kind===28||n.kind===27&&e.parent.kind===211)}function Q_n(e){return Sl(e)||Dc(e)}var Z_n=class KEe{constructor(n,r){this.newLineCharacter=n,this.formatContext=r,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(n){return new KEe(Qy(n.host,n.formatContext.options),n.formatContext)}static with(n,r){const i=KEe.fromContext(n);return r(i),i.getChanges()}pushRaw(n,r){P.assertEqual(n.fileName,r.fileName);for(const i of r.textChanges)this.changes.push({kind:3,sourceFile:n,text:i.newText,range:Rz(i.span)})}deleteRange(n,r){this.changes.push({kind:0,sourceFile:n,range:r})}delete(n,r){this.deletedNodes.push({sourceFile:n,node:r})}deleteNode(n,r,i={leadingTriviaOption:1}){this.deleteRange(n,mF(n,r,r,i))}deleteNodes(n,r,i={leadingTriviaOption:1},o){for(const s of r){const l=PI(n,s,i,o),u=Px(n,s,i);this.deleteRange(n,{pos:l,end:u}),o=!!jye(n,s,i)}}deleteModifier(n,r){this.deleteRange(n,{pos:r.getStart(n),end:Xa(n.text,r.end,!0)})}deleteNodeRange(n,r,i,o={leadingTriviaOption:1}){const s=PI(n,r,o),l=Px(n,i,o);this.deleteRange(n,{pos:s,end:l})}deleteNodeRangeExcludingEnd(n,r,i,o={leadingTriviaOption:1}){const s=PI(n,r,o),l=i===void 0?n.text.length:PI(n,i,o);this.deleteRange(n,{pos:s,end:l})}replaceRange(n,r,i,o={}){this.changes.push({kind:1,sourceFile:n,range:r,options:o,node:i})}replaceNode(n,r,i,o=fF){this.replaceRange(n,mF(n,r,r,o),i,o)}replaceNodeRange(n,r,i,o,s=fF){this.replaceRange(n,mF(n,r,i,s),o,s)}replaceRangeWithNodes(n,r,i,o={}){this.changes.push({kind:2,sourceFile:n,range:r,options:o,nodes:i})}replaceNodeWithNodes(n,r,i,o=fF){this.replaceRangeWithNodes(n,mF(n,r,r,o),i,o)}replaceNodeWithText(n,r,i){this.replaceRangeWithText(n,mF(n,r,r,fF),i)}replaceNodeRangeWithNodes(n,r,i,o,s=fF){this.replaceRangeWithNodes(n,mF(n,r,i,s),o,s)}nodeHasTrailingComment(n,r,i=fF){return!!jye(n,r,i)}nextCommaToken(n,r){const i=k0(r,r.parent,n);return i&&i.kind===28?i:void 0}replacePropertyAssignment(n,r,i){const o=this.nextCommaToken(n,r)?"":","+this.newLineCharacter;this.replaceNode(n,r,i,{suffix:o})}insertNodeAt(n,r,i,o={}){this.replaceRange(n,vf(r),i,o)}insertNodesAt(n,r,i,o={}){this.replaceRangeWithNodes(n,vf(r),i,o)}insertNodeAtTopOfFile(n,r,i){this.insertAtTopOfFile(n,r,i)}insertNodesAtTopOfFile(n,r,i){this.insertAtTopOfFile(n,r,i)}insertAtTopOfFile(n,r,i){const o=syn(n),s={prefix:o===0?void 0:this.newLineCharacter,suffix:(Nu(n.text.charCodeAt(o))?"":this.newLineCharacter)+(i?this.newLineCharacter:"")};ta(r)?this.insertNodesAt(n,o,r,s):this.insertNodeAt(n,o,r,s)}insertNodesAtEndOfFile(n,r,i){this.insertAtEndOfFile(n,r,i)}insertAtEndOfFile(n,r,i){const o=n.end+1,s={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(i?this.newLineCharacter:"")};this.insertNodesAt(n,o,r,s)}insertStatementsInNewFile(n,r,i){this.newFileChanges||(this.newFileChanges=sd()),this.newFileChanges.add(n,{oldFile:i,statements:r})}insertFirstParameter(n,r,i){const o=hc(r);o?this.insertNodeBefore(n,o,i):this.insertNodeAt(n,r.pos,i)}insertNodeBefore(n,r,i,o=!1,s={}){this.insertNodeAt(n,PI(n,r,s),i,this.getOptionsForInsertNodeBefore(r,i,o))}insertNodesBefore(n,r,i,o=!1,s={}){this.insertNodesAt(n,PI(n,r,s),i,this.getOptionsForInsertNodeBefore(r,ts(i),o))}insertModifierAt(n,r,i,o={}){this.insertNodeAt(n,r,N.createToken(i),o)}insertModifierBefore(n,r,i){return this.insertModifierAt(n,i.getStart(n),r,{suffix:" "})}insertCommentBeforeLine(n,r,i,o){const s=Zb(r,n),l=ume(n.text,s),u=yGe(n,l),d=HC(n,u?l:i),g=n.text.slice(s,l),h=`${u?"":this.newLineCharacter}//${o}${this.newLineCharacter}${g}`;this.insertText(n,d.getStart(n),h)}insertJsdocCommentBefore(n,r,i){const o=r.getStart(n);if(r.jsDoc)for(const u of r.jsDoc)this.deleteRange(n,{pos:sh(u.getStart(n),n),end:Px(n,u,{})});const s=Mz(n.text,o-1),l=n.text.slice(s,o);this.insertNodeAt(n,o,i,{suffix:this.newLineCharacter+l})}createJSDocText(n,r){const i=$n(r.jsDoc,s=>ua(s.comment)?N.createJSDocText(s.comment):s.comment),o=Bf(r.jsDoc);return o&&Pm(o.pos,o.end,n)&&J(i)===0?void 0:N.createNodeArray(Ke(i,N.createJSDocText(` -`)))}replaceJSDocComment(n,r,i){this.insertJsdocCommentBefore(n,eyn(r),N.createJSDocComment(this.createJSDocText(n,r),N.createNodeArray(i)))}addJSDocTags(n,r,i){const o=mr(r.jsDoc,l=>l.tags),s=i.filter(l=>!o.some((u,d)=>{const g=nyn(u,l);return g&&(o[d]=g),!!g}));this.replaceJSDocComment(n,r,[...o,...s])}filterJSDocTags(n,r,i){this.replaceJSDocComment(n,r,_e(mr(r.jsDoc,o=>o.tags),i))}replaceRangeWithText(n,r,i){this.changes.push({kind:3,sourceFile:n,range:r,text:i})}insertText(n,r,i){this.replaceRangeWithText(n,vf(r),i)}tryInsertTypeAnnotation(n,r,i){let o;if(Sa(r)){if(o=tl(r,22,n),!o){if(!Il(r))return!1;o=ts(r.parameters)}}else o=(r.kind===261?r.exclamationToken:r.questionToken)??r.name;return this.insertNodeAt(n,o.end,i,{prefix:": "}),!0}tryInsertThisTypeAnnotation(n,r,i){const o=tl(r,21,n).getStart(n)+1,s=r.parameters.length?", ":"";this.insertNodeAt(n,o,i,{prefix:"this: ",suffix:s})}insertTypeParameters(n,r,i){const o=(tl(r,21,n)||ts(r.parameters)).getStart(n);this.insertNodesAt(n,o,i,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(n,r,i){return To(n)||Uc(n)?{suffix:i?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:eo(n)?{suffix:", "}:ko(n)?ko(r)?{suffix:", "}:{}:cs(n)&&ql(n.parent)||Og(n)?{suffix:", "}:op(n)?{suffix:","+(i?this.newLineCharacter:" ")}:P.failBadSyntaxKind(n)}insertNodeAtConstructorStart(n,r,i){const o=hc(r.body.statements);!o||!r.body.multiLine?this.replaceConstructorBody(n,r,[i,...r.body.statements]):this.insertNodeBefore(n,o,i)}insertNodeAtConstructorStartAfterSuperCall(n,r,i){const o=rn(r.body.statements,s=>wd(s)&&GA(s.expression));!o||!r.body.multiLine?this.replaceConstructorBody(n,r,[...r.body.statements,i]):this.insertNodeAfter(n,o,i)}insertNodeAtConstructorEnd(n,r,i){const o=ol(r.body.statements);!o||!r.body.multiLine?this.replaceConstructorBody(n,r,[...r.body.statements,i]):this.insertNodeAfter(n,o,i)}replaceConstructorBody(n,r,i){this.replaceNode(n,r.body,N.createBlock(i,!0))}insertNodeAtEndOfScope(n,r,i){const o=PI(n,r.getLastToken(),{});this.insertNodeAt(n,o,i,{prefix:Nu(n.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(n,r,i){this.insertNodeAtStartWorker(n,r,i)}insertNodeAtObjectStart(n,r,i){this.insertNodeAtStartWorker(n,r,i)}insertNodeAtStartWorker(n,r,i){const o=this.guessIndentationFromExistingMembers(n,r)??this.computeIndentationForNewMember(n,r);this.insertNodeAt(n,RQ(r).pos,i,this.getInsertNodeAtStartInsertOptions(n,r,o))}guessIndentationFromExistingMembers(n,r){let i,o=r;for(const s of RQ(r)){if(N6(o,s,n))return;const l=s.getStart(n),u=$c.SmartIndenter.findFirstNonWhitespaceColumn(sh(l,n),l,n,this.formatContext.options);if(i===void 0)i=u;else if(u!==i)return;o=s}return i}computeIndentationForNewMember(n,r){const i=r.getStart(n);return $c.SmartIndenter.findFirstNonWhitespaceColumn(sh(i,n),i,n,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(n,r,i){const s=RQ(r).length===0,l=!this.classesWithNodesInsertedAtStart.has(Ds(r));l&&this.classesWithNodesInsertedAtStart.set(Ds(r),{node:r,sourceFile:n});const u=rs(r)&&(!Rm(n)||!s),d=rs(r)&&Rm(n)&&s&&!l;return{indentation:i,prefix:(d?",":"")+this.newLineCharacter,suffix:u?",":Jd(r)&&s?";":""}}insertNodeAfterComma(n,r,i){const o=this.insertNodeAfterWorker(n,this.nextCommaToken(n,r)||r,i);this.insertNodeAt(n,o,i,this.getInsertNodeAfterOptions(n,r))}insertNodeAfter(n,r,i){const o=this.insertNodeAfterWorker(n,r,i);this.insertNodeAt(n,o,i,this.getInsertNodeAfterOptions(n,r))}insertNodeAtEndOfList(n,r,i){this.insertNodeAt(n,r.end,i,{prefix:", "})}insertNodesAfter(n,r,i){const o=this.insertNodeAfterWorker(n,r,ts(i));this.insertNodesAt(n,o,i,this.getInsertNodeAfterOptions(n,r))}insertNodeAfterWorker(n,r,i){return lyn(r,i)&&n.text.charCodeAt(r.end-1)!==59&&this.replaceRange(n,vf(r.end),N.createToken(27)),Px(n,r,{})}getInsertNodeAfterOptions(n,r){const i=this.getInsertNodeAfterOptionsWorker(r);return{...i,prefix:r.end===n.end&&To(r)?i.prefix?` +}`,e.languageVersion,!0,e.scriptKind),body:s=>s.statements[0].members}],i=[];for(const{parse:s,body:l}of r){const u=s(),d=l(u);if(d.length&&u.parseDiagnostics.length===0)return d;d.length&&i.push({sourceFile:u,body:d})}i.sort((s,l)=>s.sourceFile.parseDiagnostics.length-l.sourceFile.parseDiagnostics.length);const{body:o}=i[0];return o}function Lgn(e,n,r,i){Uc(r[0])||$E(r[0])?Ogn(e,n,r,i):Wgn(e,n,r,i)}function Ogn(e,n,r,i){let o;if(!i||!i.length?o=rn(e.statements,df(Ki,Jd)):o=se(i,l=>lr(_o(e,l.start),df(Ki,Jd))),!o)return;const s=o.members.find(l=>r.some(u=>wj(u,l)));if(s){const l=et(o.members,u=>r.some(d=>wj(d,u)));se(r,vQ),n.replaceNodeRangeWithNodes(e,s,l,r);return}se(r,vQ),n.insertNodesAfter(e,o.members[o.members.length-1],r)}function Wgn(e,n,r,i){if(!i?.length){n.insertNodesAtEndOfFile(e,r,!1);return}for(const s of i){const l=lr(_o(e,s.start),u=>df(xa,Io)(u)&&we(u.statements,d=>r.some(g=>wj(g,d))));if(l){const u=l.statements.find(d=>r.some(g=>wj(g,d)));if(u){const d=et(l.statements,g=>r.some(h=>wj(h,g)));se(r,vQ),n.replaceNodeRangeWithNodes(e,u,d,r);return}}}let o=e.statements;for(const s of i){const l=lr(_o(e,s.start),xa);if(l){o=l.statements;break}}se(r,vQ),n.insertNodesAfter(e,o[o.length-1],r)}function wj(e,n){var r,i,o,s,l,u;return e.kind!==n.kind?!1:e.kind===177?e.kind===n.kind:Pd(e)&&Pd(n)?e.name.getText()===n.name.getText():LS(e)&&LS(n)||zq(e)&&zq(n)?e.expression.getText()===n.expression.getText():OS(e)&&OS(n)?((r=e.initializer)==null?void 0:r.getText())===((i=n.initializer)==null?void 0:i.getText())&&((o=e.incrementor)==null?void 0:o.getText())===((s=n.incrementor)==null?void 0:s.getText())&&((l=e.condition)==null?void 0:l.getText())===((u=n.condition)==null?void 0:u.getText()):QE(e)&&QE(n)?e.expression.getText()===n.expression.getText()&&e.initializer.getText()===n.initializer.getText():gT(e)&&gT(n)?e.label.getText()===n.label.getText():e.getText()===n.getText()}function vQ(e){B6e(e),e.parent=void 0}function B6e(e){e.pos=-1,e.end=-1,e.forEachChild(B6e)}var tE={};F(tE,{compareImportsOrRequireStatements:()=>Lye,compareModuleSpecifiers:()=>t_n,getImportDeclarationInsertionIndex:()=>Qgn,getImportSpecifierInsertionIndex:()=>Zgn,getNamedImportSpecifierComparerWithDetection:()=>Ygn,getOrganizeImportsStringComparerWithDetection:()=>$gn,organizeImports:()=>Fgn,testCoalesceExports:()=>n_n,testCoalesceImports:()=>e_n});function Fgn(e,n,r,i,o,s){const l=ii.ChangeTracker.fromContext({host:r,formatContext:n,preferences:o}),u=s==="SortAndCombine"||s==="All",d=u,g=s==="RemoveUnused"||s==="All",h=e.statements.filter(ql),_=wye(e,h),{comparersToTest:T,typeOrdersToTest:E}=xye(o),I=T[0],x={moduleSpecifierComparer:typeof o.organizeImportsIgnoreCase=="boolean"?I:void 0,namedImportComparer:typeof o.organizeImportsIgnoreCase=="boolean"?I:void 0,typeOrder:o.organizeImportsTypeOrder};if(typeof o.organizeImportsIgnoreCase!="boolean"&&({comparer:x.moduleSpecifierComparer}=j6e(_,T)),!x.typeOrder||typeof o.organizeImportsIgnoreCase!="boolean"){const $=Nye(h,T,E);if($){const{namedImportComparer:Z,typeOrder:V}=$;x.namedImportComparer=x.namedImportComparer??Z,x.typeOrder=x.typeOrder??V}}_.forEach($=>L($,x)),s!=="RemoveUnused"&&Ggn(e).forEach($=>H($,x.namedImportComparer));for(const $ of e.statements.filter(Zu)){if(!$.body)continue;if(wye(e,$.body.statements.filter(ql)).forEach(V=>L(V,x)),s!=="RemoveUnused"){const V=$.body.statements.filter(Wc);H(V,x.namedImportComparer)}}return l.getChanges();function k($,Z){if(J($)===0)return;ai($[0],1024);const V=d?vu($,re=>Cj(re.moduleSpecifier)):[$],ne=u?_u(V,(re,Re)=>Dye(re[0].moduleSpecifier,Re[0].moduleSpecifier,x.moduleSpecifierComparer??I)):V,oe=$n(ne,re=>Cj(re[0].moduleSpecifier)||re[0].moduleSpecifier===void 0?Z(re):re);if(oe.length===0)l.deleteNodes(e,$,{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Include},!0);else{const re={leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Include,suffix:Qy(r,n.options)};l.replaceNodeWithNodes(e,$[0],oe,re);const Re=l.nodeHasTrailingComment(e,$[0],re);l.deleteNodes(e,$.slice(1),{trailingTriviaOption:ii.TrailingTriviaOption.Include},Re)}}function L($,Z){const V=Z.moduleSpecifierComparer??I,ne=Z.namedImportComparer??I,oe=Z.typeOrder??"last",re=cF({organizeImportsTypeOrder:oe},ne);k($,Se=>(g&&(Se=zgn(Se,e,i)),d&&(Se=G6e(Se,V,re,e)),u&&(Se=_u(Se,(ie,ue)=>Lye(ie,ue,V))),Se))}function H($,Z){const V=cF(o,Z);k($,ne=>z6e(ne,V))}}function xye(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[Mye(e,e.organizeImportsIgnoreCase)]:[Mye(e,!0),Mye(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function wye(e,n){const r=q_(e.languageVersion,!1,e.languageVariant),i=[];let o=0;for(const s of n)i[o]&&Bgn(e,s,r)&&o++,i[o]||(i[o]=[]),i[o].push(s);return i}function Bgn(e,n,r){const i=n.getFullStart(),o=n.getStart();r.setText(e.text,i,o-i);let s=0;for(;r.getTokenStart()=2))return!0;return!1}function Ggn(e){const n=[],r=e.statements,i=J(r);let o=0,s=0;for(;owye(e,l))}function zgn(e,n,r){const i=r.getTypeChecker(),o=r.getCompilerOptions(),s=i.getJsxNamespace(n),l=i.getJsxFragmentFactory(n),u=!!(n.transformFlags&2),d=[];for(const h of e){const{importClause:_,moduleSpecifier:T}=h;if(!_){d.push(h);continue}let{name:E,namedBindings:I}=_;if(E&&!g(E)&&(E=void 0),I)if(dy(I))g(I.name)||(I=void 0);else{const x=I.elements.filter(k=>g(k.name));x.length{if(l.attributes){let u=l.attributes.token+" ";for(const d of _u(l.attributes.elements,(g,h)=>bu(g.name.text,h.name.text)))u+=d.name.text+":",u+=Ls(d.value)?`"${d.value.text}"`:d.value.getText()+" ";return u}return""}),s=[];for(const l in o){const u=o[l],{importWithoutClause:d,typeOnlyImports:g,regularImports:h}=jgn(u);d&&s.push(d);for(const _ of[h,g]){const T=_===g,{defaultImports:E,namespaceImports:I,namedImports:x}=_;if(!T&&E.length===1&&I.length===1&&x.length===0){const re=E[0];s.push(lF(re,re.importClause.name,I[0].importClause.namedBindings));continue}const k=_u(I,(re,Re)=>n(re.importClause.namedBindings.name.text,Re.importClause.namedBindings.name.text));for(const re of k)s.push(lF(re,void 0,re.importClause.namedBindings));const L=hc(E),H=hc(x),$=L??H;if(!$)continue;let Z;const V=[];if(E.length===1)Z=E[0].importClause.name;else for(const re of E)V.push(N.createImportSpecifier(!1,N.createIdentifier("default"),re.importClause.name));V.push(...Vgn(x));const ne=N.createNodeArray(_u(V,r),H?.importClause.namedBindings.elements.hasTrailingComma),oe=ne.length===0?Z?void 0:N.createNamedImports(w):H?N.updateNamedImports(H.importClause.namedBindings,ne):N.createNamedImports(ne);i&&oe&&H?.importClause.namedBindings&&!$A(H.importClause.namedBindings,i)&&ai(oe,2),T&&Z&&oe?(s.push(lF($,Z,void 0)),s.push(lF(H??$,void 0,oe))):s.push(lF($,Z,oe))}}return s}function z6e(e,n){if(e.length===0)return e;const{exportWithoutClause:r,namedExports:i,typeOnlyExports:o}=l(e),s=[];r&&s.push(r);for(const u of[i,o]){if(u.length===0)continue;const d=[];d.push(...$n(u,_=>_.exportClause&&Nm(_.exportClause)?_.exportClause.elements:w));const g=_u(d,n),h=u[0];s.push(N.updateExportDeclaration(h,h.modifiers,h.isTypeOnly,h.exportClause&&(Nm(h.exportClause)?N.updateNamedExports(h.exportClause,g):N.updateNamespaceExport(h.exportClause,h.exportClause.name)),h.moduleSpecifier,h.attributes))}return s;function l(u){let d;const g=[],h=[];for(const _ of u)_.exportClause===void 0?d=d||_:_.isTypeOnly?h.push(_):g.push(_);return{exportWithoutClause:d,namedExports:g,typeOnlyExports:h}}}function lF(e,n,r){return N.updateImportDeclaration(e,e.modifiers,N.updateImportClause(e.importClause,e.importClause.phaseModifier,n,r),e.moduleSpecifier,e.attributes)}function Cye(e,n,r,i){switch(i?.organizeImportsTypeOrder){case"first":return uS(n.isTypeOnly,e.isTypeOnly)||r(e.name.text,n.name.text);case"inline":return r(e.name.text,n.name.text);default:return uS(e.isTypeOnly,n.isTypeOnly)||r(e.name.text,n.name.text)}}function Dye(e,n,r){const i=e===void 0?void 0:Cj(e),o=n===void 0?void 0:Cj(n);return uS(i===void 0,o===void 0)||uS(Rd(i),Rd(o))||r(i,o)}function Ugn(e){return e.map(n=>Cj(kye(n))||"")}function kye(e){var n;switch(e.kind){case 272:return(n=Mi(e.moduleReference,Jy))==null?void 0:n.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Hgn(e,n){const r=cs(n)&&n.text;return ua(r)&&we(e.moduleAugmentations,i=>cs(i)&&i.text===r)}function Vgn(e){return $n(e,n=>he(qgn(n),r=>r.name&&r.propertyName&&e0(r.name)===e0(r.propertyName)?N.updateImportSpecifier(r,r.isTypeOnly,void 0,r.name):r))}function qgn(e){var n;return(n=e.importClause)!=null&&n.namedBindings&&Og(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function j6e(e,n){const r=[];return e.forEach(i=>{r.push(Ugn(i))}),H6e(r,n)}function Nye(e,n,r){let i=!1;const o=e.filter(d=>{var g,h;const _=(h=Mi((g=d.importClause)==null?void 0:g.namedBindings,Og))==null?void 0:h.elements;return _?.length?(!i&&_.some(T=>T.isTypeOnly)&&_.some(T=>!T.isTypeOnly)&&(i=!0),!0):!1});if(o.length===0)return;const s=o.map(d=>{var g,h;return(h=Mi((g=d.importClause)==null?void 0:g.namedBindings,Og))==null?void 0:h.elements}).filter(d=>d!==void 0);if(!i||r.length===0){const d=H6e(s.map(g=>g.map(h=>h.name.text)),n);return{namedImportComparer:d.comparer,typeOrder:r.length===1?r[0]:void 0,isSorted:d.isSorted}}const l={first:1/0,last:1/0,inline:1/0},u={first:n[0],last:n[0],inline:n[0]};for(const d of n){const g={first:0,last:0,inline:0};for(const h of s)for(const _ of r)g[_]=(g[_]??0)+U6e(h,(T,E)=>Cye(T,E,d,{organizeImportsTypeOrder:_}));for(const h of r){const _=h;g[_]0&&r++;return r}function H6e(e,n){let r,i=1/0;for(const o of n){let s=0;for(const l of e){if(l.length<=1)continue;const u=U6e(l,o);s+=u}sCye(i,o,r,e)}function Ygn(e,n,r){const{comparersToTest:i,typeOrdersToTest:o}=xye(n),s=Nye([e],i,o);let l=cF(n,i[0]),u;if(typeof n.organizeImportsIgnoreCase!="boolean"||!n.organizeImportsTypeOrder){if(s){const{namedImportComparer:d,typeOrder:g,isSorted:h}=s;u=h,l=cF({organizeImportsTypeOrder:g},d)}else if(r){const d=Nye(r.statements.filter(ql),i,o);if(d){const{namedImportComparer:g,typeOrder:h,isSorted:_}=d;u=_,l=cF({organizeImportsTypeOrder:h},g)}}}return{specifierComparer:l,isSorted:u}}function Qgn(e,n,r){const i=Vp(e,n,al,(o,s)=>Lye(o,s,r));return i<0?~i:i}function Zgn(e,n,r){const i=Vp(e,n,al,r);return i<0?~i:i}function Lye(e,n,r){return Dye(kye(e),kye(n),r)||Kgn(e,n)}function e_n(e,n,r,i){const o=Dj(n),s=cF({organizeImportsTypeOrder:i?.organizeImportsTypeOrder},o);return G6e(e,o,s,r)}function n_n(e,n,r){return z6e(e,(o,s)=>Cye(o,s,Dj(n),{organizeImportsTypeOrder:r?.organizeImportsTypeOrder??"last"}))}function t_n(e,n,r){const i=Dj(!!r);return Dye(e,n,i)}var bQ={};F(bQ,{collectElements:()=>r_n});function r_n(e,n){const r=[];return i_n(e,n,r),o_n(e,r),r.sort((i,o)=>i.textSpan.start-o.textSpan.start),r}function i_n(e,n,r){let i=40,o=0;const s=e.statements,l=s.length;for(;o1&&i.push(kj(s,l,"comment"))}}function K6e(e,n,r,i){zP(e)||Oye(e.pos,n,r,i)}function kj(e,n,r){return Px(Rc(e,n),r)}function s_n(e,n){switch(e.kind){case 242:if(Sa(e.parent))return l_n(e.parent,e,n);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return h(e.parent);case 259:const E=e.parent;if(E.tryBlock===e)return h(e.parent);if(E.finallyBlock===e){const I=tl(E,98,n);if(I)return h(I)}default:return Px(bp(e,n),"code")}case 269:return h(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return h(e);case 190:return h(e,!1,!KP(e.parent),23);case 297:case 298:return _(e.statements);case 211:return g(e);case 210:return g(e,23);case 285:return s(e);case 289:return l(e);case 286:case 287:return u(e.attributes);case 229:case 15:return d(e);case 208:return h(e,!1,!ys(e.parent),23);case 220:return o(e);case 214:return i(e);case 218:return T(e);case 276:case 280:case 301:return r(e)}function r(E){if(!E.elements.length)return;const I=tl(E,19,n),x=tl(E,20,n);if(!(!I||!x||Pm(I.pos,x.pos,n)))return TQ(I,x,E,n,!1,!1)}function i(E){if(!E.arguments.length)return;const I=tl(E,21,n),x=tl(E,22,n);if(!(!I||!x||Pm(I.pos,x.pos,n)))return TQ(I,x,E,n,!1,!0)}function o(E){if(xa(E.body)||_p(E.body)||Pm(E.body.getFullStart(),E.body.getEnd(),n))return;const I=Rc(E.body.getFullStart(),E.body.getEnd());return Px(I,"code",bp(E))}function s(E){const I=Rc(E.openingElement.getStart(n),E.closingElement.getEnd()),x=E.openingElement.tagName.getText(n),k="<"+x+">...";return Px(I,"code",I,!1,k)}function l(E){const I=Rc(E.openingFragment.getStart(n),E.closingFragment.getEnd());return Px(I,"code",I,!1,"<>...")}function u(E){if(E.properties.length!==0)return kj(E.getStart(n),E.getEnd(),"code")}function d(E){if(!(E.kind===15&&E.text.length===0))return kj(E.getStart(n),E.getEnd(),"code")}function g(E,I=19){return h(E,!1,!su(E.parent)&&!Pa(E.parent),I)}function h(E,I=!1,x=!0,k=19,L=k===19?20:24){const H=tl(e,k,n),$=tl(e,L,n);return H&&$&&TQ(H,$,E,n,I,x)}function _(E){return E.length?Px(Qv(E),"code"):void 0}function T(E){if(Pm(E.getStart(),E.getEnd(),n))return;const I=Rc(E.getStart(),E.getEnd());return Px(I,"code",bp(E))}}function l_n(e,n,r){const i=c_n(e,n,r),o=tl(n,20,r);return i&&o&&TQ(i,o,e,r,e.kind!==220)}function TQ(e,n,r,i,o=!1,s=!0){const l=Rc(s?e.getFullStart():e.getStart(i),n.getEnd());return Px(l,"code",bp(r,i),o)}function Px(e,n,r=e,i=!1,o="..."){return{textSpan:e,kind:n,hintSpan:r,bannerText:o,autoCollapse:i}}function c_n(e,n,r){if(Zse(e.parameters,r)){const i=tl(e,21,r);if(i)return i}return tl(n,19,r)}var Nj={};F(Nj,{getRenameInfo:()=>d_n,nodeIsEligibleForRename:()=>X6e});function d_n(e,n,r,i){const o=Tz(Fp(n,r));if(X6e(o)){const s=u_n(o,e.getTypeChecker(),n,e,i);if(s)return s}return SQ(f.You_cannot_rename_this_element)}function u_n(e,n,r,i,o){const s=n.getSymbolAtLocation(e);if(!s){if(Ls(e)){const T=bz(e,n);if(T&&(T.flags&1024||T.flags&134217728&&$e(T.types,E=>!!(E.flags&1024))))return Wye(e.text,e.text,"string","",e,r)}else if(HX(e)){const T=Ql(e);return Wye(T,T,"label","",e,r)}return}const{declarations:l}=s;if(!l||l.length===0)return;if(l.some(T=>p_n(i,T)))return SQ(f.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(sn(e)&&e.escapedText==="default"&&s.parent&&s.parent.flags&1536)return;if(Ls(e)&&RO(e))return o.allowRenameOfImportPath?m_n(e,r,s):void 0;const u=f_n(r,s,n,o);if(u)return SQ(u);const d=nb.getSymbolKind(n,s,e),g=cme(e)||tm(e)&&e.parent.kind===168?nh(eh(e)):void 0,h=g||n.symbolToString(s),_=g||n.getFullyQualifiedName(s);return Wye(h,_,d,nb.getSymbolModifiers(n,s),e,r)}function p_n(e,n){const r=n.getSourceFile();return e.isSourceFileDefaultLibrary(r)&&Yl(r.fileName,".d.ts")}function f_n(e,n,r,i){if(!i.providePrefixAndSuffixTextForRename&&n.flags&2097152){const l=n.declarations&&rn(n.declarations,u=>op(u));l&&!l.propertyName&&(n=r.getAliasedSymbol(n))}const{declarations:o}=n;if(!o)return;const s=J6e(e.path);if(s===void 0)return we(o,l=>OW(l.getSourceFile().path))?f.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(const l of o){const u=J6e(l.getSourceFile().path);if(u){const d=Math.min(s.length,u.length);for(let g=0;g<=d;g++)if(bu(s[g],u[g])!==0)return f.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function J6e(e){const n=Tu(e),r=n.lastIndexOf("node_modules");if(r!==-1)return n.slice(0,r+2)}function m_n(e,n,r){if(!Rd(e.text))return SQ(f.You_cannot_rename_a_module_via_a_global_import);const i=r.declarations&&rn(r.declarations,Io);if(!i)return;const o=wl(e.text,"/index")||wl(e.text,"/index.js")?void 0:nie(rp(i.fileName),"/index"),s=o===void 0?i.fileName:o,l=o===void 0?"module":"directory",u=e.text.lastIndexOf("/")+1,d=iu(e.getStart(n)+1+u,e.text.length-u);return{canRename:!0,fileToRename:s,kind:l,displayName:s,fullDisplayName:e.text,kindModifiers:"",triggerSpan:d}}function Wye(e,n,r,i,o,s){return{canRename:!0,fileToRename:void 0,kind:r,displayName:e,fullDisplayName:n,kindModifiers:i,triggerSpan:h_n(o,s)}}function SQ(e){return{canRename:!1,localizedErrorMessage:ga(e)}}function h_n(e,n){let r=e.getStart(n),i=e.getWidth(n);return Ls(e)&&(r+=1,i-=2),iu(r,i)}function X6e(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return gz(e);default:return!1}}var dF={};F(dF,{getArgumentInfoForCompletions:()=>b_n,getSignatureHelpItems:()=>g_n});function g_n(e,n,r,i,o){const s=e.getTypeChecker(),l=ZN(n,r);if(!l)return;const u=!!i&&i.kind==="characterTyped";if(u&&(mx(n,r,l)||$v(n,r)))return;const d=!!i&&i.kind==="invoked",g=N_n(l,r,n,s,d);if(!g)return;o.throwIfCancellationRequested();const h=__n(g,s,n,l,u);return o.throwIfCancellationRequested(),h?s.runWithCancellationToken(o,_=>h.kind===0?rGe(h.candidates,h.resolvedSignature,g,n,_):L_n(h.symbol,g,n,_)):fp(n)?v_n(g,e,o):void 0}function __n({invocation:e,argumentCount:n},r,i,o,s){switch(e.kind){case 0:{if(s&&!y_n(o,e.node,i))return;const l=[],u=r.getResolvedSignatureForSignatureHelp(e.node,l,n);return l.length===0?void 0:{kind:0,candidates:l,resolvedSignature:u}}case 1:{const{called:l}=e;if(s&&!$6e(o,i,sn(l)?l.parent:l))return;const u=e$(l,n,r);if(u.length!==0)return{kind:0,candidates:u,resolvedSignature:ts(u)};const d=r.getSymbolAtLocation(l);return d&&{kind:1,symbol:d}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return P.assertNever(e)}}function y_n(e,n,r){if(!Eg(n))return!1;const i=n.getChildren(r);switch(e.kind){case 21:return qn(i,e);case 28:{const o=vz(e);return!!o&&qn(i,o)}case 30:return $6e(e,r,n.expression);default:return!1}}function v_n(e,n,r){if(e.invocation.kind===2)return;const i=nGe(e.invocation),o=wi(i)?i.name.text:void 0,s=n.getTypeChecker();return o===void 0?void 0:Je(n.getSourceFiles(),l=>Je(l.getNamedDeclarations().get(o),u=>{const d=u.symbol&&s.getTypeOfSymbolAtLocation(u.symbol,u),g=d&&d.getCallSignatures();if(g&&g.length)return s.runWithCancellationToken(r,h=>rGe(g,g[0],e,l,h,!0))}))}function $6e(e,n,r){const i=e.getFullStart();let o=e.parent;for(;o;){const s=ud(i,n,o,!0);if(s)return Mp(r,s);o=o.parent}return P.fail("Could not find preceding token")}function b_n(e,n,r,i){const o=Q6e(e,n,r,i);return!o||o.isTypeParameterList||o.invocation.kind!==0?void 0:{invocation:o.invocation.node,argumentCount:o.argumentCount,argumentIndex:o.argumentIndex}}function Y6e(e,n,r,i){const o=T_n(e,r,i);if(!o)return;const{list:s,argumentIndex:l}=o,u=w_n(i,s),d=D_n(s,r);return{list:s,argumentIndex:l,argumentCount:u,argumentsSpan:d}}function T_n(e,n,r){if(e.kind===30||e.kind===21)return{list:M_n(e.parent,e,n),argumentIndex:0};{const i=vz(e);return i&&{list:i,argumentIndex:x_n(r,i,e)}}}function Q6e(e,n,r,i){const{parent:o}=e;if(Eg(o)){const s=o,l=Y6e(e,n,r,i);if(!l)return;const{list:u,argumentIndex:d,argumentCount:g,argumentsSpan:h}=l;return{isTypeParameterList:!!o.typeArguments&&o.typeArguments.pos===u.pos,invocation:{kind:0,node:s},argumentsSpan:h,argumentIndex:d,argumentCount:g}}else{if(nI(e)&&NS(o))return RW(e,n,r)?Bye(o,0,r):void 0;if(jP(e)&&o.parent.kind===216){const s=o,l=s.parent;P.assert(s.kind===229);const u=RW(e,n,r)?0:1;return Bye(l,u,r)}else if(fC(o)&&NS(o.parent.parent)){const s=o,l=o.parent.parent;if(vG(e)&&!RW(e,n,r))return;const u=s.parent.templateSpans.indexOf(s),d=C_n(u,e,n,r);return Bye(l,d,r)}else if(Ou(o)){const s=o.attributes.pos,l=Xa(r.text,o.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:o},argumentsSpan:iu(s,l-s),argumentIndex:0,argumentCount:1}}else{const s=n$(e,r);if(s){const{called:l,nTypeArguments:u}=s,d={kind:1,called:l},g=Rc(l.getStart(r),e.end);return{isTypeParameterList:!0,invocation:d,argumentsSpan:g,argumentIndex:u,argumentCount:u+1}}return}}}function S_n(e,n,r,i){return E_n(e,n,r,i)||Q6e(e,n,r,i)}function Z6e(e){return ci(e.parent)?Z6e(e.parent):e}function Fye(e){return ci(e.left)?Fye(e.left)+1:2}function E_n(e,n,r,i){const o=A_n(e);if(o===void 0)return;const s=I_n(o,r,n,i);if(s===void 0)return;const{contextualType:l,argumentIndex:u,argumentCount:d,argumentsSpan:g}=s,h=l.getNonNullableType(),_=h.symbol;if(_===void 0)return;const T=ol(h.getCallSignatures());return T===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:T,node:e,symbol:R_n(_)},argumentsSpan:g,argumentIndex:u,argumentCount:d}}function A_n(e){switch(e.kind){case 21:case 28:return e;default:return lr(e.parent,n=>ko(n)?!0:ys(n)||im(n)||Jv(n)?!1:"quit")}}function I_n(e,n,r,i){const{parent:o}=e;switch(o.kind){case 218:case 175:case 219:case 220:const s=Y6e(e,r,n,i);if(!s)return;const{argumentIndex:l,argumentCount:u,argumentsSpan:d}=s,g=oc(o)?i.getContextualTypeForObjectLiteralElement(o):i.getContextualType(o);return g&&{contextualType:g,argumentIndex:l,argumentCount:u,argumentsSpan:d};case 227:{const h=Z6e(o),_=i.getContextualType(h),T=e.kind===21?0:Fye(o)-1,E=Fye(h);return _&&{contextualType:_,argumentIndex:T,argumentCount:E,argumentsSpan:bp(o)}}default:return}}function R_n(e){return e.name==="__type"&&Je(e.declarations,n=>{var r;return S_(n)?(r=Mi(n.parent,jh))==null?void 0:r.symbol:void 0})||e}function P_n(e,n){const r=n.getTypeAtLocation(e.expression);if(n.isTupleType(r)){const{elementFlags:i,fixedLength:o}=r.target;if(o===0)return 0;const s=it(i,l=>!(l&1));return s<0?o:s}return 0}function x_n(e,n,r){return eGe(e,n,r)}function w_n(e,n){return eGe(e,n,void 0)}function eGe(e,n,r){const i=n.getChildren();let o=0,s=!1;for(const l of i){if(r&&l===r)return!s&&l.kind===28&&o++,o;if(km(l)){o+=P_n(l,e),s=!0;continue}if(l.kind!==28){o++,s=!0;continue}if(s){s=!1;continue}o++}return r?o:i.length&&Ja(i).kind===28?o+1:o}function C_n(e,n,r,i){return P.assert(r>=n.getStart(),"Assumed 'position' could not occur before node."),sae(n)?RW(n,r,i)?0:e+2:e+1}function Bye(e,n,r){const i=nI(e.template)?1:e.template.templateSpans.length+1;return n!==0&&P.assertLessThan(n,i),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:k_n(e,r),argumentIndex:n,argumentCount:i}}function D_n(e,n){const r=e.getFullStart(),i=Xa(n.text,e.getEnd(),!1);return iu(r,i-r)}function k_n(e,n){const r=e.template,i=r.getStart();let o=r.getEnd();return r.kind===229&&Ja(r.templateSpans).literal.getFullWidth()===0&&(o=Xa(n.text,o,!1)),iu(i,o-i)}function N_n(e,n,r,i,o){for(let s=e;!Io(s)&&(o||!xa(s));s=s.parent){P.assert(Mp(s.parent,s),"Not a subspan",()=>`Child: ${P.formatSyntaxKind(s.kind)}, parent: ${P.formatSyntaxKind(s.parent.kind)}`);const l=S_n(s,n,r,i);if(l)return l}}function M_n(e,n,r){const i=e.getChildren(r),o=i.indexOf(n);return P.assert(o>=0&&i.length>o+1),i[o+1]}function nGe(e){return e.kind===0?t6(e.node):e.called}function tGe(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var Mj=70246400;function rGe(e,n,{isTypeParameterList:r,argumentCount:i,argumentsSpan:o,invocation:s,argumentIndex:l},u,d,g){var h;const _=tGe(s),T=s.kind===2?s.symbol:d.getSymbolAtLocation(nGe(s))||g&&((h=n.declaration)==null?void 0:h.symbol),E=T?oM(d,T,g?u:void 0,void 0):w,I=he(e,$=>W_n($,E,r,d,_,u));let x=0,k=0;for(let $=0;$1)){let V=0;for(const ne of Z){if(ne.isVariadic||ne.parameters.length>=i){x=k+V;break}V++}}k+=Z.length}P.assert(x!==-1);const L={items:mr(I,al),applicableSpan:o,selectedItemIndex:x,argumentIndex:l,argumentCount:i},H=L.items[x];if(H.isVariadic){const $=it(H.parameters,Z=>!!Z.isRest);-1<$&&$oGe(_,r,i,o,l)),d=e.getDocumentationComment(r),g=e.getJsDocTags(r);return{isVariadic:!1,prefixDisplayParts:[...s,zu(30)],suffixDisplayParts:[zu(32)],separatorDisplayParts:iGe,parameters:u,documentation:d,tags:g}}var iGe=[zu(28),pc()];function W_n(e,n,r,i,o,s){const l=(r?B_n:G_n)(e,i,o,s);return he(l,({isVariadic:u,parameters:d,prefix:g,suffix:h})=>{const _=[...n,...g],T=[...h,...F_n(e,o,i)],E=e.getDocumentationComment(i),I=e.getJsDocTags();return{isVariadic:u,prefixDisplayParts:_,suffixDisplayParts:T,separatorDisplayParts:iGe,parameters:d,documentation:E,tags:I}})}function F_n(e,n,r){return PT(i=>{i.writePunctuation(":"),i.writeSpace(" ");const o=r.getTypePredicateOfSignature(e);o?r.writeTypePredicate(o,n,void 0,i):r.writeType(r.getReturnTypeOfSignature(e),n,void 0,i)})}function B_n(e,n,r,i){const o=(e.target||e).typeParameters,s=x0(),l=(o||w).map(d=>oGe(d,n,r,i,s)),u=e.thisParameter?[n.symbolToParameterDeclaration(e.thisParameter,r,Mj)]:[];return n.getExpandedParameters(e).map(d=>{const g=N.createNodeArray([...u,...he(d,_=>n.symbolToParameterDeclaration(_,r,Mj))]),h=PT(_=>{s.writeList(2576,g,i,_)});return{isVariadic:!1,parameters:l,prefix:[zu(30)],suffix:[zu(32),...h]}})}function G_n(e,n,r,i){const o=x0(),s=PT(d=>{if(e.typeParameters&&e.typeParameters.length){const g=N.createNodeArray(e.typeParameters.map(h=>n.typeParameterToDeclaration(h,r,Mj)));o.writeList(53776,g,i,d)}}),l=n.getExpandedParameters(e),u=n.hasEffectiveRestParameter(e)?l.length===1?d=>!0:d=>{var g;return!!(d.length&&((g=Mi(d[d.length-1],$_))==null?void 0:g.links.checkFlags)&32768)}:d=>!1;return l.map(d=>({isVariadic:u(d),parameters:d.map(g=>z_n(g,n,r,i,o)),prefix:[...s,zu(21)],suffix:[zu(22)]}))}function z_n(e,n,r,i,o){const s=PT(d=>{const g=n.symbolToParameterDeclaration(e,r,Mj);o.writeNode(4,g,i,d)}),l=n.isOptionalParameter(e.valueDeclaration),u=$_(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(n),displayParts:s,isOptional:l,isRest:u}}function oGe(e,n,r,i,o){const s=PT(l=>{const u=n.typeParameterToDeclaration(e,r,Mj);o.writeNode(4,u,i,l)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(n),displayParts:s,isOptional:!1,isRest:!1}}var EQ={};F(EQ,{getSmartSelectionRange:()=>j_n});function j_n(e,n){var r,i;let o={textSpan:Rc(n.getFullStart(),n.getEnd())},s=n;e:for(;;){const d=V_n(s);if(!d.length)break;for(let g=0;ge)break e;const E=Bf(Ub(n.text,_.end));if(E&&E.kind===2&&u(E.pos,E.end),U_n(n,e,_)){if(gV(_)&&dl(s)&&!Pm(_.getStart(n),_.getEnd(),n)&&l(_.getStart(n),_.getEnd()),xa(_)||fC(_)||jP(_)||vG(_)||h&&jP(h)||Kd(_)&&Cc(s)||bC(_)&&Kd(s)||eo(_)&&bC(s)&&d.length===1||FS(_)||Xv(_)||dI(_)){s=_;break}if(fC(s)&&T&&A8(T)){const L=_.getFullStart()-2,H=T.getStart()+1;l(L,H)}const I=bC(_)&&q_n(h)&&K_n(T)&&!Pm(h.getStart(),T.getStart(),n);let x=I?h.getEnd():_.getStart();const k=I?T.getStart():J_n(n,_);if(Uf(_)&&((r=_.jsDoc)!=null&&r.length)&&l(ts(_.jsDoc).getStart(),k),bC(_)){const L=_.getChildren()[0];L&&Uf(L)&&((i=L.jsDoc)!=null&&i.length)&&L.getStart()!==_.pos&&(x=Math.min(x,ts(L.jsDoc).getStart()))}l(x,k),(cs(_)||aP(_))&&l(x+1,k-1),s=_;break}if(g===d.length-1)break e}}return o;function l(d,g){if(d!==g){const h=Rc(d,g);(!o||!KC(h,o.textSpan)&&Foe(h,e))&&(o={textSpan:h,...o&&{parent:o}})}}function u(d,g){l(d,g);let h=d;for(;n.text.charCodeAt(h)===47;)h++;l(h,g)}}function U_n(e,n,r){return P.assert(r.pos<=n),nu===e.readonlyToken||u.kind===148||u===e.questionToken||u.kind===58),l=uF(s,({kind:u})=>u===23||u===169||u===24);return[r,pF(AQ(l,({kind:u})=>u===59)),o]}if(ip(e)){const r=uF(e.getChildren(),l=>l===e.name||qn(e.modifiers,l)),i=((n=r[0])==null?void 0:n.kind)===321?r[0]:void 0,o=i?r.slice(1):r,s=AQ(o,({kind:l})=>l===59);return i?[i,pF(s)]:s}if(ko(e)){const r=uF(e.getChildren(),o=>o===e.dotDotDotToken||o===e.name),i=uF(r,o=>o===r[0]||o===e.questionToken);return AQ(i,({kind:o})=>o===64)}return ys(e)?AQ(e.getChildren(),({kind:r})=>r===64):e.getChildren()}function uF(e,n){const r=[];let i;for(const o of e)n(o)?(i=i||[],i.push(o)):(i&&(r.push(pF(i)),i=void 0),r.push(o));return i&&r.push(pF(i)),r}function AQ(e,n,r=!0){if(e.length<2)return e;const i=it(e,n);if(i===-1)return e;const o=e.slice(0,i),s=e[i],l=Ja(e),u=r&&l.kind===27,d=e.slice(i+1,u?e.length-1:void 0),g=ns([o.length?pF(o):void 0,s,d.length?pF(d):void 0]);return u?g.concat(l):g}function pF(e){return P.assertGreaterThanOrEqual(e.length,1),Kh(zS.createSyntaxList(e),e[0].pos,Ja(e).end)}function q_n(e){const n=e&&e.kind;return n===19||n===23||n===21||n===287}function K_n(e){const n=e&&e.kind;return n===20||n===24||n===22||n===288}function J_n(e,n){switch(n.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(n.getStart());default:return n.getEnd()}}var nb={};F(nb,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>$_n,getSymbolKind:()=>sGe,getSymbolModifiers:()=>X_n});var aGe=70246400;function sGe(e,n,r){const i=lGe(e,n,r);if(i!=="")return i;const o=eC(n);return o&32?Ll(n,232)?"local class":"class":o&384?"enum":o&524288?"type":o&64?"interface":o&262144?"type parameter":o&8?"enum member":o&2097152?"alias":o&1536?"module":i}function lGe(e,n,r){const i=e.getRootSymbols(n);if(i.length===1&&ts(i).flags&8192&&e.getTypeOfSymbolAtLocation(n,r).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(n))return"var";if(e.isArgumentsSymbol(n))return"local var";if(r.kind===110&&Zn(r)||l0(r))return"parameter";const o=eC(n);if(o&3)return T$(n)?"parameter":n.valueDeclaration&&Bw(n.valueDeclaration)?"const":n.valueDeclaration&&uO(n.valueDeclaration)?"using":n.valueDeclaration&&dO(n.valueDeclaration)?"await using":se(n.declarations,q8)?"let":uGe(n)?"local var":"var";if(o&16)return uGe(n)?"local function":"function";if(o&32768)return"getter";if(o&65536)return"setter";if(o&8192)return"method";if(o&16384)return"constructor";if(o&131072)return"index";if(o&4){if(o&33554432&&n.links.checkFlags&6){const s=se(e.getRootSymbols(n),l=>{if(l.getFlags()&98311)return"property"});return s||(e.getTypeOfSymbolAtLocation(n,r).getCallSignatures().length?"method":"property")}return"property"}return""}function cGe(e){if(e.declarations&&e.declarations.length){const[n,...r]=e.declarations,i=J(r)&&Hz(n)&&we(r,s=>!Hz(s))?65536:0,o=eM(n,i);if(o)return o.split(",")}return[]}function X_n(e,n){if(!n)return"";const r=new Set(cGe(n));if(n.flags&2097152){const i=e.getAliasedSymbol(n);i!==n&&se(cGe(i),o=>{r.add(o)})}return n.flags&16777216&&r.add("optional"),r.size>0?ft(r.values()).join(","):""}function dGe(e,n,r,i,o,s,l,u,d,g){var h;const _=[];let T=[],E=[];const I=eC(n);let x=l&1?lGe(e,n,o):"",k=!1;const L=o.kind===110&&r6(o)||l0(o);let H,$,Z=!1;const V={canIncreaseExpansionDepth:!1,truncated:!1};let ne=!1;if(o.kind===110&&!L)return{displayParts:[Pf(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(x!==""||I&32||I&2097152){if(x==="getter"||x==="setter"){const De=rn(n.declarations,Ye=>Ye.name===o&&Ye.kind!==212);if(De)switch(De.kind){case 178:x="getter";break;case 179:x="setter";break;case 173:x="accessor";break;default:P.assertNever(De)}else x="property"}let xe;if(s??(s=L?e.getTypeAtLocation(o):e.getTypeOfSymbolAtLocation(n,o)),o.parent&&o.parent.kind===212){const De=o.parent.name;(De===o||De&&De.getFullWidth()===0)&&(o=o.parent)}let fe;if(Eg(o)?fe=o:(GX(o)||YN(o)||o.parent&&(Ou(o.parent)||NS(o.parent))&&Sa(n.valueDeclaration))&&(fe=o.parent),fe){xe=e.getResolvedSignature(fe);const De=fe.kind===215||Pa(fe)&&fe.expression.kind===108,Ye=De?s.getConstructSignatures():s.getCallSignatures();if(xe&&!qn(Ye,xe.target)&&!qn(Ye,xe)&&(xe=Ye.length?Ye[0]:void 0),xe){switch(De&&I&32?(x="constructor",ze(s.symbol,x)):I&2097152?(x="alias",ce(x),_.push(pc()),De&&(xe.flags&4&&(_.push(Pf(128)),_.push(pc())),_.push(Pf(105)),_.push(pc())),Pe(n)):ze(n,x),x){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":_.push(zu(59)),_.push(pc()),!(hi(s)&16)&&s.symbol&&(hr(_,oM(e,s.symbol,i,void 0,5)),_.push(JC())),De&&(xe.flags&4&&(_.push(Pf(128)),_.push(pc())),_.push(Pf(105)),_.push(pc())),Fe(xe,Ye,262144);break;default:Fe(xe,Ye)}k=!0,Z=Ye.length>1}}else if(JX(o)&&!(I&98304)||o.kind===137&&o.parent.kind===177){const De=o.parent;if(n.declarations&&rn(n.declarations,on=>on===(o.kind===137?De.parent:De))){const on=De.kind===177?s.getNonNullableType().getConstructSignatures():s.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(De)?xe=on[0]:xe=e.getSignatureFromDeclaration(De),De.kind===177?(x="constructor",ze(s.symbol,x)):ze(De.kind===180&&!(s.symbol.flags&2048||s.symbol.flags&4096)?s.symbol:n,x),xe&&Fe(xe,on),k=!0,Z=on.length>1}}}if(I&32&&!k&&!L){Se();const xe=Ll(n,232);xe&&(ce("local class"),_.push(pc())),Me(n,l)||(xe||(_.push(Pf(86)),_.push(pc())),Pe(n),ln(n,r))}if(I&64&&l&2&&(Re(),Me(n,l)||(_.push(Pf(120)),_.push(pc()),Pe(n),ln(n,r))),I&524288&&l&2&&(Re(),_.push(Pf(156)),_.push(pc()),Pe(n),ln(n,r),_.push(pc()),_.push(iM(64)),_.push(pc()),hr(_,kW(e,o.parent&&yh(o.parent)?e.getTypeAtLocation(o.parent):e.getDeclaredTypeOfSymbol(n),i,8388608,d,g,V))),I&384&&(Re(),Me(n,l)||(we(n.declarations,xe=>_T(xe)&&yS(xe))&&(_.push(Pf(87)),_.push(pc())),_.push(Pf(94)),_.push(pc()),Pe(n,void 0))),I&1536&&!L&&(Re(),!Me(n,l))){const xe=Ll(n,268),fe=xe&&xe.name&&xe.name.kind===80;_.push(Pf(fe?145:144)),_.push(pc()),Pe(n)}if(I&262144&&l&2)if(Re(),_.push(zu(21)),_.push(lm("type parameter")),_.push(zu(22)),_.push(pc()),Pe(n),n.parent)ie(),Pe(n.parent,i),ln(n.parent,i);else{const xe=Ll(n,169);if(xe===void 0)return P.fail();const fe=xe.parent;if(fe)if(Sa(fe)){ie();const De=e.getSignatureFromDeclaration(fe);fe.kind===181?(_.push(Pf(105)),_.push(pc())):fe.kind!==180&&fe.name&&Pe(fe.symbol),hr(_,E$(e,De,r,32))}else ih(fe)&&(ie(),_.push(Pf(156)),_.push(pc()),Pe(fe.symbol),ln(fe.symbol,r))}if(I&8){x="enum member",ze(n,"enum member");const xe=(h=n.declarations)==null?void 0:h[0];if(xe?.kind===307){const fe=e.getConstantValue(xe);fe!==void 0&&(_.push(pc()),_.push(iM(64)),_.push(pc()),_.push(Yp(Bae(fe),typeof fe=="number"?7:8)))}}if(n.flags&2097152){if(Re(),!k||T.length===0&&E.length===0){const xe=e.getAliasedSymbol(n);if(xe!==n&&xe.declarations&&xe.declarations.length>0){const fe=xe.declarations[0],De=sa(fe);if(De&&!k){const Ye=j8(fe)&&Ui(fe,128),on=n.name!=="default"&&!Ye,Nn=dGe(e,xe,vr(fe),i,De,s,l,on?n:xe,d,g);_.push(...Nn.displayParts),_.push(JC()),H=Nn.documentation,$=Nn.tags,V&&Nn.canIncreaseVerbosityLevel&&(V.canIncreaseExpansionDepth=!0)}else H=xe.getContextualDocumentationComment(fe,e),$=xe.getJsDocTags(e)}}if(n.declarations)switch(n.declarations[0].kind){case 271:_.push(Pf(95)),_.push(pc()),_.push(Pf(145));break;case 278:_.push(Pf(95)),_.push(pc()),_.push(Pf(n.declarations[0].isExportEquals?64:90));break;case 282:_.push(Pf(95));break;default:_.push(Pf(102))}_.push(pc()),Pe(n),se(n.declarations,xe=>{if(xe.kind===272){const fe=xe;if(bS(fe))_.push(pc()),_.push(iM(64)),_.push(pc()),_.push(Pf(149)),_.push(zu(21)),_.push(Yp(Ql(yk(fe)),8)),_.push(zu(22));else{const De=e.getSymbolAtLocation(fe.moduleReference);De&&(_.push(pc()),_.push(iM(64)),_.push(pc()),Pe(De,i))}return!0}})}if(!k)if(x!==""){if(s){if(L?(Re(),_.push(Pf(110))):ze(n,x),x==="property"||x==="accessor"||x==="getter"||x==="setter"||x==="JSX attribute"||I&3||x==="local var"||x==="index"||x==="using"||x==="await using"||L){if(_.push(zu(59)),_.push(pc()),s.symbol&&s.symbol.flags&262144&&x!=="index"){const xe=PT(fe=>{const De=e.typeParameterToDeclaration(s,i,aGe,void 0,void 0,d,g,V);re().writeNode(4,De,vr(fa(i)),fe)},d);hr(_,xe)}else hr(_,kW(e,s,i,void 0,d,g,V));if($_(n)&&n.links.target&&$_(n.links.target)&&n.links.target.links.tupleLabelDeclaration){const xe=n.links.target.links.tupleLabelDeclaration;P.assertNode(xe.name,sn),_.push(pc()),_.push(zu(21)),_.push(lm(xi(xe.name))),_.push(zu(22))}}else if(I&16||I&8192||I&16384||I&131072||I&98304||x==="method"){const xe=s.getNonNullableType().getCallSignatures();xe.length&&(Fe(xe[0],xe),Z=xe.length>1)}}}else x=sGe(e,n,o);if(T.length===0&&!Z&&(T=n.getContextualDocumentationComment(i,e)),T.length===0&&I&4&&n.parent&&n.declarations&&se(n.parent.declarations,xe=>xe.kind===308))for(const xe of n.declarations){if(!xe.parent||xe.parent.kind!==227)continue;const fe=e.getSymbolAtLocation(xe.parent.right);if(fe&&(T=fe.getDocumentationComment(e),E=fe.getJsDocTags(e),T.length>0))break}if(T.length===0&&sn(o)&&n.valueDeclaration&&ys(n.valueDeclaration)){const xe=n.valueDeclaration,fe=xe.parent,De=xe.propertyName||xe.name;if(sn(De)&&im(fe)){const Ye=eh(De),on=e.getTypeAtLocation(fe);T=Je(on.isUnion()?on.types:[on],Nn=>{const ve=Nn.getProperty(Ye);return ve?ve.getDocumentationComment(e):void 0})||w}}E.length===0&&!Z&&!vk(o)&&(E=n.getContextualJsDocTags(i,e)),T.length===0&&H&&(T=H),E.length===0&&$&&(E=$);const oe=!V.truncated&&V.canIncreaseExpansionDepth;return{displayParts:_,documentation:T,symbolKind:x,tags:E.length===0?void 0:E,canIncreaseVerbosityLevel:g!==void 0?oe:void 0};function re(){return x0()}function Re(){_.length&&_.push(JC()),Se()}function Se(){u&&(ce("alias"),_.push(pc()))}function ie(){_.push(pc()),_.push(Pf(103)),_.push(pc())}function ue(xe,fe){if(g===void 0)return!1;const De=xe.flags&96?e.getDeclaredTypeOfSymbol(xe):e.getTypeOfSymbolAtLocation(xe,o);return!De||e.isLibType(De)?!1:0{const Nn=e.getEmitResolver().symbolToDeclarations(xe,De,17408,d,g!==void 0?g-1:void 0,V),ve=re(),Ge=xe.valueDeclaration&&vr(xe.valueDeclaration);Nn.forEach((Ee,Ze)=>{Ze>0&&on.writeLine(),ve.writeNode(4,Ee,Ge,on)})},d);return hr(_,Ye),ne=!0,!0}return!1}function Pe(xe,fe){let De;u&&xe===n&&(xe=u),x==="index"&&(De=e.getIndexInfosOfIndexSymbol(xe));let Ye=[];xe.flags&131072&&De?(xe.parent&&(Ye=oM(e,xe.parent)),Ye.push(zu(23)),De.forEach((on,Nn)=>{Ye.push(...kW(e,on.keyType)),Nn!==De.length-1&&(Ye.push(pc()),Ye.push(zu(52)),Ye.push(pc()))}),Ye.push(zu(24))):Ye=oM(e,xe,fe||r,void 0,7),hr(_,Ye),n.flags&16777216&&_.push(zu(58))}function ze(xe,fe){Re(),fe&&(ce(fe),xe&&!we(xe.declarations,De=>Il(De)||(Sl(De)||wc(De))&&!De.name)&&(_.push(pc()),Pe(xe)))}function ce(xe){switch(xe){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":_.push(S$(xe));return;default:_.push(zu(21)),_.push(S$(xe)),_.push(zu(22));return}}function Fe(xe,fe,De=0){hr(_,E$(e,xe,i,De|32,d,g,V)),fe.length>1&&(_.push(pc()),_.push(zu(21)),_.push(iM(40)),_.push(Yp((fe.length-1).toString(),7)),_.push(pc()),_.push(lm(fe.length===2?"overload":"overloads")),_.push(zu(22))),T=xe.getDocumentationComment(e),E=xe.getJsDocTags(),fe.length>1&&T.length===0&&E.length===0&&(T=fe[0].getDocumentationComment(e),E=fe[0].getJsDocTags().filter(Ye=>Ye.name!=="deprecated"))}function ln(xe,fe){const De=PT(Ye=>{const on=e.symbolToTypeParameterDeclarations(xe,fe,aGe);re().writeList(53776,on,vr(fa(fe)),Ye)});hr(_,De)}}function $_n(e,n,r,i,o,s=bI(o),l,u,d){return dGe(e,n,r,i,o,void 0,s,l,u,d)}function uGe(e){return e.parent?!1:se(e.declarations,n=>{if(n.kind===219)return!0;if(n.kind!==261&&n.kind!==263)return!1;for(let r=n.parent;!t0(r);r=r.parent)if(r.kind===308||r.kind===269)return!1;return!0})}var ii={};F(ii,{ChangeTracker:()=>Z_n,LeadingTriviaOption:()=>mGe,TrailingTriviaOption:()=>hGe,applyChanges:()=>Hye,assignPositionsToNode:()=>xQ,createWriter:()=>_Ge,deleteNode:()=>nv,getAdjustedEndPosition:()=>xx,isThisTypeAnnotatable:()=>Q_n,isValidLocationToAddComment:()=>yGe});function pGe(e){const n=e.__pos;return P.assert(typeof n=="number"),n}function Gye(e,n){P.assert(typeof n=="number"),e.__pos=n}function fGe(e){const n=e.__end;return P.assert(typeof n=="number"),n}function zye(e,n){P.assert(typeof n=="number"),e.__end=n}var mGe=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(mGe||{}),hGe=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(hGe||{});function gGe(e,n){return Xa(e,n,!1,!0)}function Y_n(e,n){let r=n;for(;r0?1:0;let T=Zb(Mk(e,g)+_,e);return T=gGe(e.text,T),Zb(Mk(e,T),e)}function jye(e,n,r){const{end:i}=n,{trailingTriviaOption:o}=r;if(o===2){const s=Ub(e.text,i);if(s){const l=Mk(e,n.end);for(const u of s){if(u.kind===2||Mk(e,u.pos)>l)break;if(Mk(e,u.end)>l)return Xa(e.text,u.end,!0,!0)}}}}function xx(e,n,r){var i;const{end:o}=n,{trailingTriviaOption:s}=r;if(s===0)return o;if(s===1){const d=Dn(Ub(e.text,o),V_(e.text,o)),g=(i=d?.[d.length-1])==null?void 0:i.end;return g||o}const l=jye(e,n,r);if(l)return l;const u=Xa(e.text,o,!0);return u!==o&&(s===2||Nu(e.text.charCodeAt(u-1)))?u:o}function IQ(e,n){return!!n&&!!e.parent&&(n.kind===28||n.kind===27&&e.parent.kind===211)}function Q_n(e){return Sl(e)||Dc(e)}var Z_n=class KEe{constructor(n,r){this.newLineCharacter=n,this.formatContext=r,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(n){return new KEe(Qy(n.host,n.formatContext.options),n.formatContext)}static with(n,r){const i=KEe.fromContext(n);return r(i),i.getChanges()}pushRaw(n,r){P.assertEqual(n.fileName,r.fileName);for(const i of r.textChanges)this.changes.push({kind:3,sourceFile:n,text:i.newText,range:Rz(i.span)})}deleteRange(n,r){this.changes.push({kind:0,sourceFile:n,range:r})}delete(n,r){this.deletedNodes.push({sourceFile:n,node:r})}deleteNode(n,r,i={leadingTriviaOption:1}){this.deleteRange(n,mF(n,r,r,i))}deleteNodes(n,r,i={leadingTriviaOption:1},o){for(const s of r){const l=PI(n,s,i,o),u=xx(n,s,i);this.deleteRange(n,{pos:l,end:u}),o=!!jye(n,s,i)}}deleteModifier(n,r){this.deleteRange(n,{pos:r.getStart(n),end:Xa(n.text,r.end,!0)})}deleteNodeRange(n,r,i,o={leadingTriviaOption:1}){const s=PI(n,r,o),l=xx(n,i,o);this.deleteRange(n,{pos:s,end:l})}deleteNodeRangeExcludingEnd(n,r,i,o={leadingTriviaOption:1}){const s=PI(n,r,o),l=i===void 0?n.text.length:PI(n,i,o);this.deleteRange(n,{pos:s,end:l})}replaceRange(n,r,i,o={}){this.changes.push({kind:1,sourceFile:n,range:r,options:o,node:i})}replaceNode(n,r,i,o=fF){this.replaceRange(n,mF(n,r,r,o),i,o)}replaceNodeRange(n,r,i,o,s=fF){this.replaceRange(n,mF(n,r,i,s),o,s)}replaceRangeWithNodes(n,r,i,o={}){this.changes.push({kind:2,sourceFile:n,range:r,options:o,nodes:i})}replaceNodeWithNodes(n,r,i,o=fF){this.replaceRangeWithNodes(n,mF(n,r,r,o),i,o)}replaceNodeWithText(n,r,i){this.replaceRangeWithText(n,mF(n,r,r,fF),i)}replaceNodeRangeWithNodes(n,r,i,o,s=fF){this.replaceRangeWithNodes(n,mF(n,r,i,s),o,s)}nodeHasTrailingComment(n,r,i=fF){return!!jye(n,r,i)}nextCommaToken(n,r){const i=k0(r,r.parent,n);return i&&i.kind===28?i:void 0}replacePropertyAssignment(n,r,i){const o=this.nextCommaToken(n,r)?"":","+this.newLineCharacter;this.replaceNode(n,r,i,{suffix:o})}insertNodeAt(n,r,i,o={}){this.replaceRange(n,vf(r),i,o)}insertNodesAt(n,r,i,o={}){this.replaceRangeWithNodes(n,vf(r),i,o)}insertNodeAtTopOfFile(n,r,i){this.insertAtTopOfFile(n,r,i)}insertNodesAtTopOfFile(n,r,i){this.insertAtTopOfFile(n,r,i)}insertAtTopOfFile(n,r,i){const o=syn(n),s={prefix:o===0?void 0:this.newLineCharacter,suffix:(Nu(n.text.charCodeAt(o))?"":this.newLineCharacter)+(i?this.newLineCharacter:"")};ta(r)?this.insertNodesAt(n,o,r,s):this.insertNodeAt(n,o,r,s)}insertNodesAtEndOfFile(n,r,i){this.insertAtEndOfFile(n,r,i)}insertAtEndOfFile(n,r,i){const o=n.end+1,s={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(i?this.newLineCharacter:"")};this.insertNodesAt(n,o,r,s)}insertStatementsInNewFile(n,r,i){this.newFileChanges||(this.newFileChanges=sd()),this.newFileChanges.add(n,{oldFile:i,statements:r})}insertFirstParameter(n,r,i){const o=hc(r);o?this.insertNodeBefore(n,o,i):this.insertNodeAt(n,r.pos,i)}insertNodeBefore(n,r,i,o=!1,s={}){this.insertNodeAt(n,PI(n,r,s),i,this.getOptionsForInsertNodeBefore(r,i,o))}insertNodesBefore(n,r,i,o=!1,s={}){this.insertNodesAt(n,PI(n,r,s),i,this.getOptionsForInsertNodeBefore(r,ts(i),o))}insertModifierAt(n,r,i,o={}){this.insertNodeAt(n,r,N.createToken(i),o)}insertModifierBefore(n,r,i){return this.insertModifierAt(n,i.getStart(n),r,{suffix:" "})}insertCommentBeforeLine(n,r,i,o){const s=Zb(r,n),l=ume(n.text,s),u=yGe(n,l),d=HC(n,u?l:i),g=n.text.slice(s,l),h=`${u?"":this.newLineCharacter}//${o}${this.newLineCharacter}${g}`;this.insertText(n,d.getStart(n),h)}insertJsdocCommentBefore(n,r,i){const o=r.getStart(n);if(r.jsDoc)for(const u of r.jsDoc)this.deleteRange(n,{pos:sh(u.getStart(n),n),end:xx(n,u,{})});const s=Mz(n.text,o-1),l=n.text.slice(s,o);this.insertNodeAt(n,o,i,{suffix:this.newLineCharacter+l})}createJSDocText(n,r){const i=$n(r.jsDoc,s=>ua(s.comment)?N.createJSDocText(s.comment):s.comment),o=Bf(r.jsDoc);return o&&Pm(o.pos,o.end,n)&&J(i)===0?void 0:N.createNodeArray(Ke(i,N.createJSDocText(` +`)))}replaceJSDocComment(n,r,i){this.insertJsdocCommentBefore(n,eyn(r),N.createJSDocComment(this.createJSDocText(n,r),N.createNodeArray(i)))}addJSDocTags(n,r,i){const o=mr(r.jsDoc,l=>l.tags),s=i.filter(l=>!o.some((u,d)=>{const g=nyn(u,l);return g&&(o[d]=g),!!g}));this.replaceJSDocComment(n,r,[...o,...s])}filterJSDocTags(n,r,i){this.replaceJSDocComment(n,r,_e(mr(r.jsDoc,o=>o.tags),i))}replaceRangeWithText(n,r,i){this.changes.push({kind:3,sourceFile:n,range:r,text:i})}insertText(n,r,i){this.replaceRangeWithText(n,vf(r),i)}tryInsertTypeAnnotation(n,r,i){let o;if(Sa(r)){if(o=tl(r,22,n),!o){if(!Il(r))return!1;o=ts(r.parameters)}}else o=(r.kind===261?r.exclamationToken:r.questionToken)??r.name;return this.insertNodeAt(n,o.end,i,{prefix:": "}),!0}tryInsertThisTypeAnnotation(n,r,i){const o=tl(r,21,n).getStart(n)+1,s=r.parameters.length?", ":"";this.insertNodeAt(n,o,i,{prefix:"this: ",suffix:s})}insertTypeParameters(n,r,i){const o=(tl(r,21,n)||ts(r.parameters)).getStart(n);this.insertNodesAt(n,o,i,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(n,r,i){return To(n)||Uc(n)?{suffix:i?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:eo(n)?{suffix:", "}:ko(n)?ko(r)?{suffix:", "}:{}:cs(n)&&ql(n.parent)||Og(n)?{suffix:", "}:op(n)?{suffix:","+(i?this.newLineCharacter:" ")}:P.failBadSyntaxKind(n)}insertNodeAtConstructorStart(n,r,i){const o=hc(r.body.statements);!o||!r.body.multiLine?this.replaceConstructorBody(n,r,[i,...r.body.statements]):this.insertNodeBefore(n,o,i)}insertNodeAtConstructorStartAfterSuperCall(n,r,i){const o=rn(r.body.statements,s=>wd(s)&&GA(s.expression));!o||!r.body.multiLine?this.replaceConstructorBody(n,r,[...r.body.statements,i]):this.insertNodeAfter(n,o,i)}insertNodeAtConstructorEnd(n,r,i){const o=ol(r.body.statements);!o||!r.body.multiLine?this.replaceConstructorBody(n,r,[...r.body.statements,i]):this.insertNodeAfter(n,o,i)}replaceConstructorBody(n,r,i){this.replaceNode(n,r.body,N.createBlock(i,!0))}insertNodeAtEndOfScope(n,r,i){const o=PI(n,r.getLastToken(),{});this.insertNodeAt(n,o,i,{prefix:Nu(n.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(n,r,i){this.insertNodeAtStartWorker(n,r,i)}insertNodeAtObjectStart(n,r,i){this.insertNodeAtStartWorker(n,r,i)}insertNodeAtStartWorker(n,r,i){const o=this.guessIndentationFromExistingMembers(n,r)??this.computeIndentationForNewMember(n,r);this.insertNodeAt(n,RQ(r).pos,i,this.getInsertNodeAtStartInsertOptions(n,r,o))}guessIndentationFromExistingMembers(n,r){let i,o=r;for(const s of RQ(r)){if(N6(o,s,n))return;const l=s.getStart(n),u=$c.SmartIndenter.findFirstNonWhitespaceColumn(sh(l,n),l,n,this.formatContext.options);if(i===void 0)i=u;else if(u!==i)return;o=s}return i}computeIndentationForNewMember(n,r){const i=r.getStart(n);return $c.SmartIndenter.findFirstNonWhitespaceColumn(sh(i,n),i,n,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(n,r,i){const s=RQ(r).length===0,l=!this.classesWithNodesInsertedAtStart.has(Ds(r));l&&this.classesWithNodesInsertedAtStart.set(Ds(r),{node:r,sourceFile:n});const u=rs(r)&&(!Rm(n)||!s),d=rs(r)&&Rm(n)&&s&&!l;return{indentation:i,prefix:(d?",":"")+this.newLineCharacter,suffix:u?",":Jd(r)&&s?";":""}}insertNodeAfterComma(n,r,i){const o=this.insertNodeAfterWorker(n,this.nextCommaToken(n,r)||r,i);this.insertNodeAt(n,o,i,this.getInsertNodeAfterOptions(n,r))}insertNodeAfter(n,r,i){const o=this.insertNodeAfterWorker(n,r,i);this.insertNodeAt(n,o,i,this.getInsertNodeAfterOptions(n,r))}insertNodeAtEndOfList(n,r,i){this.insertNodeAt(n,r.end,i,{prefix:", "})}insertNodesAfter(n,r,i){const o=this.insertNodeAfterWorker(n,r,ts(i));this.insertNodesAt(n,o,i,this.getInsertNodeAfterOptions(n,r))}insertNodeAfterWorker(n,r,i){return lyn(r,i)&&n.text.charCodeAt(r.end-1)!==59&&this.replaceRange(n,vf(r.end),N.createToken(27)),xx(n,r,{})}getInsertNodeAfterOptions(n,r){const i=this.getInsertNodeAfterOptionsWorker(r);return{...i,prefix:r.end===n.end&&To(r)?i.prefix?` ${i.prefix}`:` -`:i.prefix}}getInsertNodeAfterOptionsWorker(n){switch(n.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 P.assert(To(n)||I8(n)),{suffix:this.newLineCharacter}}}insertName(n,r,i){if(P.assert(!r.name),r.kind===220){const o=tl(r,39,n),s=tl(r,21,n);s?(this.insertNodesAt(n,s.getStart(n),[N.createToken(100),N.createIdentifier(i)],{joiner:" "}),nv(this,n,o)):(this.insertText(n,ts(r.parameters).getStart(n),`function ${i}(`),this.replaceRange(n,o,N.createToken(22))),r.body.kind!==242&&(this.insertNodesAt(n,r.body.getStart(n),[N.createToken(19),N.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(n,r.body.end,[N.createToken(27),N.createToken(20)],{joiner:" "}))}else{const o=tl(r,r.kind===219?100:86,n).end;this.insertNodeAt(n,o,N.createIdentifier(i),{prefix:" "})}}insertExportModifier(n,r){this.insertText(n,r.getStart(n),"export ")}insertImportSpecifierAtIndex(n,r,i,o){const s=i.elements[o-1];s?this.insertNodeInListAfter(n,s,r):this.insertNodeBefore(n,i.elements[0],r,!Pm(i.elements[0].getStart(),i.parent.parent.getStart(),n))}insertNodeInListAfter(n,r,i,o=$c.SmartIndenter.getContainingList(r,n)){if(!o){P.fail("node is not a list element");return}const s=Ow(o,r);if(s<0)return;const l=r.getEnd();if(s!==o.length-1){const u=_o(n,r.end);if(u&&IQ(r,u)){const d=o[s+1],g=gGe(n.text,d.getFullStart()),h=`${Ba(u.kind)}${n.text.substring(u.end,g)}`;this.insertNodesAt(n,g,[i],{suffix:h})}}else{const u=r.getStart(n),d=sh(u,n);let g,h=!1;if(o.length===1)g=28;else{const _=ud(r.pos,n);g=IQ(r,_)?_.kind:28,h=sh(o[s-1].getStart(n),n)!==d}if((Y_n(n.text,r.end)||!Pm(o.pos,o.end,n))&&(h=!0),h){this.replaceRange(n,vf(l),N.createToken(g));const _=$c.SmartIndenter.findFirstNonWhitespaceColumn(d,u,n,this.formatContext.options);let T=Xa(n.text,l,!0,!1);for(;T!==l&&Nu(n.text.charCodeAt(T-1));)T--;this.replaceRange(n,vf(T),i,{indentation:_,prefix:this.newLineCharacter})}else this.replaceRange(n,vf(l),i,{prefix:`${Ba(g)} `})}}parenthesizeExpression(n,r){this.replaceRange(n,aq(r),N.createParenthesizedExpression(r))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:n,sourceFile:r})=>{const[i,o]=ryn(n,r);if(i!==void 0&&o!==void 0){const s=RQ(n).length===0,l=Pm(i,o,r);s&&l&&i!==o-1&&this.deleteRange(r,vf(i,o-1)),l&&this.insertText(r,o-1,this.newLineCharacter)}})}finishDeleteDeclarations(){const n=new Set;for(const{sourceFile:r,node:i}of this.deletedNodes)this.deletedNodes.some(o=>o.sourceFile===r&&Bfe(o.node,i))||(ta(i)?this.deleteRange(r,sq(r,i)):Vye.deleteDeclaration(this,n,r,i));n.forEach(r=>{const i=r.getSourceFile(),o=$c.SmartIndenter.getContainingList(r,i);if(r!==Ja(o))return;const s=Hn(o,l=>!n.has(l),o.length-2);s!==-1&&this.deleteRange(i,{pos:o[s].end,end:Uye(i,o[s+1])})})}getChanges(n){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();const r=PQ.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,n);return this.newFileChanges&&this.newFileChanges.forEach((i,o)=>{r.push(PQ.newFileChanges(o,i,this.newLineCharacter,this.formatContext))}),r}createNewFile(n,r,i){this.insertStatementsInNewFile(r,i,n)}};function eyn(e){if(e.kind!==220)return e;const n=e.parent.kind===173?e.parent:e.parent.parent;return n.jsDoc=e.jsDoc,n}function nyn(e,n){if(e.kind===n.kind)switch(e.kind){case 342:{const r=e,i=n;return sn(r.name)&&sn(i.name)&&r.name.escapedText===i.name.escapedText?N.createJSDocParameterTag(void 0,i.name,!1,i.typeExpression,i.isNameFirst,r.comment):void 0}case 343:return N.createJSDocReturnTag(void 0,n.typeExpression,e.comment);case 345:return N.createJSDocTypeTag(void 0,n.typeExpression,e.comment)}}function Uye(e,n){return Xa(e.text,PI(e,n,{leadingTriviaOption:1}),!1,!0)}function tyn(e,n,r,i){const o=Uye(e,i);if(r===void 0||Pm(Px(e,n,{}),o,e))return o;const s=ud(i.getStart(e),e);if(IQ(n,s)){const l=ud(n.getStart(e),e);if(IQ(r,l)){const u=Xa(e.text,s.getEnd(),!0,!0);if(Pm(l.getStart(e),s.getStart(e),e))return Nu(e.text.charCodeAt(u-1))?u-1:u;if(Nu(e.text.charCodeAt(u)))return u}}return o}function ryn(e,n){const r=tl(e,19,n),i=tl(e,20,n);return[r?.end,i?.end]}function RQ(e){return rs(e)?e.properties:e.members}var PQ;(e=>{function n(u,d,g,h){return Ln(vu(u,_=>_.sourceFile.path),_=>{const T=_[0].sourceFile,E=_u(_,(x,k)=>x.range.pos-k.range.pos||x.range.end-k.range.end);for(let x=0;x`${JSON.stringify(E[x].range)} and ${JSON.stringify(E[x+1].range)}`);const I=Ln(E,x=>{const k=Qv(x.range),L=x.kind===1?vr(Hl(x.node))??x.sourceFile:x.kind===2?vr(Hl(x.nodes[0]))??x.sourceFile:x.sourceFile,H=o(x,L,T,d,g,h);if(!(k.length===H.length&&bme(L.text,H,k.start)))return PW(k,H)});return I.length>0?{fileName:T.fileName,textChanges:I}:void 0})}e.getTextChangesFromChanges=n;function r(u,d,g,h){const _=i($6(u),d,g,h);return{fileName:u,textChanges:[PW(iu(0,0),_)],isNewFile:!0}}e.newFileChanges=r;function i(u,d,g,h){const _=$n(d,I=>I.statements.map(x=>x===4?"":l(x,I.oldFile,g).text)).join(g),T=nx("any file name",_,{languageVersion:99,jsDocParsingMode:1},!0,u),E=$c.formatDocument(T,h);return Hye(_,E)+g}e.newFileChangesWorker=i;function o(u,d,g,h,_,T){var E;if(u.kind===0)return"";if(u.kind===3)return u.text;const{options:I={},range:{pos:x}}=u,k=$=>s($,d,g,x,I,h,_,T),L=u.kind===2?u.nodes.map($=>Sw(k($),h)).join(((E=u.options)==null?void 0:E.joiner)||h):k(u.node),H=I.indentation!==void 0||sh(x,d)===x?L:L.replace(/^\s+/,"");return(I.prefix||"")+H+(!I.suffix||wl(H,I.suffix)?"":I.suffix)}function s(u,d,g,h,{indentation:_,prefix:T,delta:E},I,x,k){const{node:L,text:H}=l(u,d,I);k&&k(L,H);const $=qz(x,d),Z=_!==void 0?_:$c.SmartIndenter.getIndentation(h,g,$,T===I||sh(h,d)===h);E===void 0&&(E=$c.SmartIndenter.shouldIndentChildNode($,u)&&$.indentSize||0);const V={text:H,getLineAndCharacterOfPosition(oe){return Na(this,oe)}},ne=$c.formatNodeGivenIndentation(L,V,d.languageVariant,Z,E,{...x,options:$});return Hye(H,ne)}function l(u,d,g){const h=_Ge(g),_=BW(g);return AT({newLine:_,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},h).writeNode(4,u,d,h),{text:h.getText(),node:xQ(u)}}e.getNonformattedText=l})(PQ||(PQ={}));function Hye(e,n){for(let r=n.length-1;r>=0;r--){const{span:i,newText:o}=n[r];e=`${e.substring(0,i.start)}${o}${e.substring(tc(i))}`}return e}function iyn(e){return Xa(e,0)===e.length}var oyn={...rW,factory:p2(rW.factory.flags|1,rW.factory.baseFactory)};function xQ(e){const n=br(e,xQ,oyn,ayn,xQ),r=_l(n)?n:Object.create(n);return Kh(r,pGe(e),fGe(e)),r}function ayn(e,n,r,i,o){const s=Ir(e,n,r,i,o);if(!s)return s;P.assert(e);const l=s===e?N.createNodeArray(s.slice(0)):s;return Kh(l,pGe(e),fGe(e)),l}function _Ge(e){let n=0;const r=GO(e),i=ce=>{ce&&Gye(ce,n)},o=ce=>{ce&&zye(ce,n)},s=ce=>{ce&&Gye(ce,n)},l=ce=>{ce&&zye(ce,n)},u=ce=>{ce&&Gye(ce,n)},d=ce=>{ce&&zye(ce,n)};function g(ce,Fe){if(Fe||!iyn(ce)){n=r.getTextPos();let ln=0;for(;H_(ce.charCodeAt(ce.length-ln-1));)ln++;n-=ln}}function h(ce){r.write(ce),g(ce,!1)}function _(ce){r.writeComment(ce)}function T(ce){r.writeKeyword(ce),g(ce,!1)}function E(ce){r.writeOperator(ce),g(ce,!1)}function I(ce){r.writePunctuation(ce),g(ce,!1)}function x(ce){r.writeTrailingSemicolon(ce),g(ce,!1)}function k(ce){r.writeParameter(ce),g(ce,!1)}function L(ce){r.writeProperty(ce),g(ce,!1)}function H(ce){r.writeSpace(ce),g(ce,!1)}function $(ce){r.writeStringLiteral(ce),g(ce,!1)}function Z(ce,Fe){r.writeSymbol(ce,Fe),g(ce,!1)}function V(ce){r.writeLine(ce)}function ne(){r.increaseIndent()}function oe(){r.decreaseIndent()}function re(){return r.getText()}function Re(ce){r.rawWrite(ce),g(ce,!1)}function Se(ce){r.writeLiteral(ce),g(ce,!0)}function ie(){return r.getTextPos()}function ue(){return r.getLine()}function be(){return r.getColumn()}function Me(){return r.getIndent()}function Pe(){return r.isAtStartOfLine()}function ze(){r.clear(),n=0}return{onBeforeEmitNode:i,onAfterEmitNode:o,onBeforeEmitNodeArray:s,onAfterEmitNodeArray:l,onBeforeEmitToken:u,onAfterEmitToken:d,write:h,writeComment:_,writeKeyword:T,writeOperator:E,writePunctuation:I,writeTrailingSemicolon:x,writeParameter:k,writeProperty:L,writeSpace:H,writeStringLiteral:$,writeSymbol:Z,writeLine:V,increaseIndent:ne,decreaseIndent:oe,getText:re,rawWrite:Re,writeLiteral:Se,getTextPos:ie,getLine:ue,getColumn:be,getIndent:Me,isAtStartOfLine:Pe,hasTrailingComment:()=>r.hasTrailingComment(),hasTrailingWhitespace:()=>r.hasTrailingWhitespace(),clear:ze}}function syn(e){let n;for(const g of e.statements)if(Ig(g))n=g;else break;let r=0;const i=e.text;if(n)return r=n.end,d(),r;const o=f8(i);o!==void 0&&(r=o.length,d());const s=V_(i,r);if(!s)return r;let l,u;for(const g of s){if(g.kind===3){if(G8(i,g.pos)){l={range:g,pinnedOrTripleSlash:!0};continue}}else if(PV(i,g.pos,g.end)){l={range:g,pinnedOrTripleSlash:!0};continue}if(l){if(l.pinnedOrTripleSlash)break;const h=e.getLineAndCharacterOfPosition(g.pos).line,_=e.getLineAndCharacterOfPosition(l.range.end).line;if(h>=_+2)break}if(e.statements.length){u===void 0&&(u=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);const h=e.getLineAndCharacterOfPosition(g.end).line;if(u{function n(s,l,u,d){switch(d.kind){case 170:{const E=d.parent;Il(E)&&E.parameters.length===1&&!tl(E,21,u)?s.replaceNodeWithText(u,d,"()"):hF(s,l,u,d);break}case 273:case 272:const g=u.imports.length&&d===ts(u.imports).parent||d===rn(u.statements,uP);nv(s,u,d,{leadingTriviaOption:g?0:Uf(d)?2:3});break;case 209:const h=d.parent;h.kind===208&&d!==Ja(h.elements)?nv(s,u,d):hF(s,l,u,d);break;case 261:o(s,l,u,d);break;case 169:hF(s,l,u,d);break;case 277:const T=d.parent;T.elements.length===1?i(s,u,T):hF(s,l,u,d);break;case 275:i(s,u,d);break;case 27:nv(s,u,d,{trailingTriviaOption:0});break;case 100:nv(s,u,d,{leadingTriviaOption:0});break;case 264:case 263:nv(s,u,d,{leadingTriviaOption:Uf(d)?2:3});break;default:d.parent?Ah(d.parent)&&d.parent.name===d?r(s,u,d.parent):Pa(d.parent)&&qn(d.parent.arguments,d)?hF(s,l,u,d):nv(s,u,d):nv(s,u,d)}}e.deleteDeclaration=n;function r(s,l,u){if(!u.namedBindings)nv(s,l,u.parent);else{const d=u.name.getStart(l),g=_o(l,u.name.end);if(g&&g.kind===28){const h=Xa(l.text,g.end,!1,!0);s.deleteRange(l,{pos:d,end:h})}else nv(s,l,u.name)}}function i(s,l,u){if(u.parent.name){const d=P.checkDefined(_o(l,u.pos-1));s.deleteRange(l,{pos:d.getStart(l),end:u.end})}else{const d=AS(u,273);nv(s,l,d)}}function o(s,l,u,d){const{parent:g}=d;if(g.kind===300){s.deleteNodeRange(u,tl(g,21,u),tl(g,22,u));return}if(g.declarations.length!==1){hF(s,l,u,d);return}const h=g.parent;switch(h.kind){case 251:case 250:s.replaceNode(u,d,N.createObjectLiteralExpression());break;case 249:nv(s,u,g);break;case 244:nv(s,u,h,{leadingTriviaOption:Uf(h)?2:3});break;default:P.assertNever(h)}}})(Vye||(Vye={}));function nv(e,n,r,i={leadingTriviaOption:1}){const o=PI(n,r,i),s=Px(n,r,i);e.deleteRange(n,{pos:o,end:s})}function hF(e,n,r,i){const o=P.checkDefined($c.SmartIndenter.getContainingList(i,r)),s=Ow(o,i);if(P.assert(s!==-1),o.length===1){nv(e,r,i);return}P.assert(!n.has(i),"Deleting a node twice"),n.add(i),e.deleteRange(r,{pos:Uye(r,i),end:s===o.length-1?Px(r,i,{}):tyn(r,i,o[s-1],o[s+1])})}var $c={};F($c,{FormattingContext:()=>bGe,FormattingRequestKind:()=>vGe,RuleAction:()=>TGe,RuleFlags:()=>SGe,SmartIndenter:()=>Hg,anyContext:()=>wQ,createTextRangeWithKind:()=>NQ,formatDocument:()=>Zyn,formatNodeGivenIndentation:()=>avn,formatOnClosingCurly:()=>Qyn,formatOnEnter:()=>Xyn,formatOnOpeningCurly:()=>Yyn,formatOnSemicolon:()=>$yn,formatSelection:()=>evn,getAllRules:()=>EGe,getFormatContext:()=>zyn,getFormattingScanner:()=>qye,getIndentationString:()=>ave,getRangeOfEnclosingComment:()=>JGe});var vGe=(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))(vGe||{}),bGe=class{constructor(e,n,r){this.sourceFile=e,this.formattingRequestKind=n,this.options=r}updateContext(e,n,r,i,o){this.currentTokenSpan=P.checkDefined(e),this.currentTokenParent=P.checkDefined(n),this.nextTokenSpan=P.checkDefined(r),this.nextTokenParent=P.checkDefined(i),this.contextNode=P.checkDefined(o),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,n=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===n}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 n=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,r=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return n===r}BlockIsOnOneLine(e){const n=tl(e,19,this.sourceFile),r=tl(e,20,this.sourceFile);if(n&&r){const i=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line,o=this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line;return i===o}return!1}},cyn=q_(99,!1,0),dyn=q_(99,!1,1);function qye(e,n,r,i,o){const s=n===1?dyn:cyn;s.setText(e),s.resetTokenState(r);let l=!0,u,d,g,h,_;const T=o({advance:E,readTokenInfo:V,readEOFTokenRange:oe,isOnToken:re,isOnEOF:Re,getCurrentLeadingTrivia:()=>u,lastTrailingTriviaWasNewLine:()=>l,skipToEndOf:ie,skipToStartOf:ue,getTokenFullStart:()=>_?.token.pos??s.getTokenStart(),getStartPos:()=>_?.token.pos??s.getTokenStart()});return _=void 0,s.setText(void 0),T;function E(){_=void 0,s.getTokenFullStart()!==r?l=!!d&&Ja(d).kind===4:s.scan(),u=void 0,d=void 0;let Me=s.getTokenFullStart();for(;Me(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))(TGe||{}),SGe=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(SGe||{});function EGe(){const e=[];for(let ne=0;ne<=166;ne++)ne!==1&&e.push(ne);function n(...ne){return{tokens:e.filter(oe=>!ne.some(re=>re===oe)),isSpecific:!1}}const r={tokens:e,isSpecific:!1},i=EM([...e,3]),o=EM([...e,1]),s=IGe(83,166),l=IGe(30,79),u=[103,104,165,130,142,152],d=[46,47,55,54],g=[9,10,80,21,23,19,110,105],h=[80,21,110,105],_=[80,22,24,105],T=[80,21,110,105],E=[80,22,24,105],I=[2,3],x=[80,...l$],k=i,L=EM([80,32,3,86,95,102]),H=EM([22,3,92,113,98,93,85]),$=[Wi("IgnoreBeforeComment",r,I,wQ,1),Wi("IgnoreAfterLineComment",2,r,wQ,1),Wi("NotSpaceBeforeColon",r,59,[No,Lj,xGe],16),Wi("SpaceAfterColon",59,r,[No,Lj,Pyn],4),Wi("NoSpaceBeforeQuestionMark",r,58,[No,Lj,xGe],16),Wi("SpaceAfterQuestionMarkInConditionalOperator",58,r,[No,myn],4),Wi("NoSpaceAfterQuestionMark",58,r,[No,fyn],16),Wi("NoSpaceBeforeDot",r,[25,29],[No,Gyn],16),Wi("NoSpaceAfterDot",[25,29],r,[No],16),Wi("NoSpaceBetweenImportParenInImportType",102,21,[No,Iyn],16),Wi("NoSpaceAfterUnaryPrefixOperator",d,g,[No,Lj],16),Wi("NoSpaceAfterUnaryPreincrementOperator",46,h,[No],16),Wi("NoSpaceAfterUnaryPredecrementOperator",47,T,[No],16),Wi("NoSpaceBeforeUnaryPostincrementOperator",_,46,[No,HGe],16),Wi("NoSpaceBeforeUnaryPostdecrementOperator",E,47,[No,HGe],16),Wi("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[No,xT],4),Wi("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[No,xT],4),Wi("SpaceAfterAddWhenFollowedByPreincrement",40,46,[No,xT],4),Wi("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[No,xT],4),Wi("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[No,xT],4),Wi("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[No,xT],4),Wi("NoSpaceAfterCloseBrace",20,[28,27],[No],16),Wi("NewLineBeforeCloseBraceInBlockContext",i,20,[CGe],8),Wi("SpaceAfterCloseBrace",20,n(22),[No,_yn],4),Wi("SpaceBetweenCloseBraceAndElse",20,93,[No],4),Wi("SpaceBetweenCloseBraceAndWhile",20,117,[No],4),Wi("NoSpaceBetweenEmptyBraceBrackets",19,20,[No,OGe],16),Wi("SpaceAfterConditionalClosingParen",22,23,[Oj],4),Wi("NoSpaceBetweenFunctionKeywordAndStar",100,42,[NGe],16),Wi("SpaceAfterStarInGeneratorDeclaration",42,80,[NGe],4),Wi("SpaceAfterFunctionInFuncDecl",100,r,[xI],4),Wi("NewLineAfterOpenBraceInBlockContext",19,r,[CGe],8),Wi("SpaceAfterGetSetInMember",[139,153],80,[xI],4),Wi("NoSpaceBetweenYieldKeywordAndStar",127,42,[No,UGe],16),Wi("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],r,[No,UGe],4),Wi("NoSpaceBetweenReturnAndSemicolon",107,27,[No],16),Wi("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],r,[No],4),Wi("SpaceAfterLetConstInVariableDeclaration",[121,87],r,[No,Cyn],4),Wi("NoSpaceBeforeOpenParenInFuncCall",r,21,[No,byn,Tyn],16),Wi("SpaceBeforeBinaryKeywordOperator",r,u,[No,xT],4),Wi("SpaceAfterBinaryKeywordOperator",u,r,[No,xT],4),Wi("SpaceAfterVoidOperator",116,r,[No,Lyn],4),Wi("SpaceBetweenAsyncAndOpenParen",134,21,[Ayn,No],4),Wi("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[No],4),Wi("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[No],16),Wi("SpaceBeforeJsxAttribute",r,80,[Ryn,No],4),Wi("SpaceBeforeSlashInJsxOpeningElement",r,44,[GGe,No],4),Wi("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[GGe,No],16),Wi("NoSpaceBeforeEqualInJsxAttribute",r,64,[FGe,No],16),Wi("NoSpaceAfterEqualInJsxAttribute",64,r,[FGe,No],16),Wi("NoSpaceBeforeJsxNamespaceColon",80,59,[BGe],16),Wi("NoSpaceAfterJsxNamespaceColon",59,80,[BGe],16),Wi("NoSpaceAfterModuleImport",[144,149],21,[No],16),Wi("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,[No],4),Wi("SpaceBeforeCertainTypeScriptKeywords",r,[96,119,161],[No],4),Wi("SpaceAfterModuleName",11,19,[Dyn],4),Wi("SpaceBeforeArrow",r,39,[No],4),Wi("SpaceAfterArrow",39,r,[No],4),Wi("NoSpaceAfterEllipsis",26,80,[No],16),Wi("NoSpaceAfterOptionalParameters",58,[22,28],[No,Lj],16),Wi("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[No,kyn],16),Wi("NoSpaceBeforeOpenAngularBracket",x,30,[No,Wj],16),Wi("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[No,Wj],16),Wi("NoSpaceAfterOpenAngularBracket",30,r,[No,Wj],16),Wi("NoSpaceBeforeCloseAngularBracket",r,32,[No,Wj],16),Wi("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[No,Wj,gyn,Myn],16),Wi("SpaceBeforeAt",[22,80],60,[No],4),Wi("NoSpaceAfterAt",60,r,[No],16),Wi("SpaceAfterDecorator",r,[128,80,95,90,86,126,125,123,124,139,153,23,42],[wyn],4),Wi("NoSpaceBeforeNonNullAssertionOperator",r,54,[No,Oyn],16),Wi("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[No,Nyn],16),Wi("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[No],4)],Z=[Wi("SpaceAfterConstructor",137,21,[cm("insertSpaceAfterConstructor"),No],4),Wi("NoSpaceAfterConstructor",137,21,[Ug("insertSpaceAfterConstructor"),No],16),Wi("SpaceAfterComma",28,r,[cm("insertSpaceAfterCommaDelimiter"),No,Zye,Syn,Eyn],4),Wi("NoSpaceAfterComma",28,r,[Ug("insertSpaceAfterCommaDelimiter"),No,Zye],16),Wi("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[cm("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),xI],4),Wi("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Ug("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),xI],16),Wi("SpaceAfterKeywordInControl",s,21,[cm("insertSpaceAfterKeywordsInControlFlowStatements"),Oj],4),Wi("NoSpaceAfterKeywordInControl",s,21,[Ug("insertSpaceAfterKeywordsInControlFlowStatements"),Oj],16),Wi("SpaceAfterOpenParen",21,r,[cm("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),No],4),Wi("SpaceBeforeCloseParen",r,22,[cm("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),No],4),Wi("SpaceBetweenOpenParens",21,21,[cm("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),No],4),Wi("NoSpaceBetweenParens",21,22,[No],16),Wi("NoSpaceAfterOpenParen",21,r,[Ug("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),No],16),Wi("NoSpaceBeforeCloseParen",r,22,[Ug("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),No],16),Wi("SpaceAfterOpenBracket",23,r,[cm("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),No],4),Wi("SpaceBeforeCloseBracket",r,24,[cm("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),No],4),Wi("NoSpaceBetweenBrackets",23,24,[No],16),Wi("NoSpaceAfterOpenBracket",23,r,[Ug("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),No],16),Wi("NoSpaceBeforeCloseBracket",r,24,[Ug("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),No],16),Wi("SpaceAfterOpenBrace",19,r,[PGe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),wGe],4),Wi("SpaceBeforeCloseBrace",r,20,[PGe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),wGe],4),Wi("NoSpaceBetweenEmptyBraceBrackets",19,20,[No,OGe],16),Wi("NoSpaceAfterOpenBrace",19,r,[Kye("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),No],16),Wi("NoSpaceBeforeCloseBrace",r,20,[Kye("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),No],16),Wi("SpaceBetweenEmptyBraceBrackets",19,20,[cm("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Wi("NoSpaceBetweenEmptyBraceBrackets",19,20,[Kye("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),No],16),Wi("SpaceAfterTemplateHeadAndMiddle",[16,17],r,[cm("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),WGe],4,1),Wi("SpaceBeforeTemplateMiddleAndTail",r,[17,18],[cm("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),No],4),Wi("NoSpaceAfterTemplateHeadAndMiddle",[16,17],r,[Ug("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),WGe],16,1),Wi("NoSpaceBeforeTemplateMiddleAndTail",r,[17,18],[Ug("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),No],16),Wi("SpaceAfterOpenBraceInJsxExpression",19,r,[cm("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),No,DQ],4),Wi("SpaceBeforeCloseBraceInJsxExpression",r,20,[cm("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),No,DQ],4),Wi("NoSpaceAfterOpenBraceInJsxExpression",19,r,[Ug("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),No,DQ],16),Wi("NoSpaceBeforeCloseBraceInJsxExpression",r,20,[Ug("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),No,DQ],16),Wi("SpaceAfterSemicolonInFor",27,r,[cm("insertSpaceAfterSemicolonInForStatements"),No,Xye],4),Wi("NoSpaceAfterSemicolonInFor",27,r,[Ug("insertSpaceAfterSemicolonInForStatements"),No,Xye],16),Wi("SpaceBeforeBinaryOperator",r,l,[cm("insertSpaceBeforeAndAfterBinaryOperators"),No,xT],4),Wi("SpaceAfterBinaryOperator",l,r,[cm("insertSpaceBeforeAndAfterBinaryOperators"),No,xT],4),Wi("NoSpaceBeforeBinaryOperator",r,l,[Ug("insertSpaceBeforeAndAfterBinaryOperators"),No,xT],16),Wi("NoSpaceAfterBinaryOperator",l,r,[Ug("insertSpaceBeforeAndAfterBinaryOperators"),No,xT],16),Wi("SpaceBeforeOpenParenInFuncDecl",r,21,[cm("insertSpaceBeforeFunctionParenthesis"),No,xI],4),Wi("NoSpaceBeforeOpenParenInFuncDecl",r,21,[Ug("insertSpaceBeforeFunctionParenthesis"),No,xI],16),Wi("NewLineBeforeOpenBraceInControl",H,19,[cm("placeOpenBraceOnNewLineForControlBlocks"),Oj,Qye],8,1),Wi("NewLineBeforeOpenBraceInFunction",k,19,[cm("placeOpenBraceOnNewLineForFunctions"),xI,Qye],8,1),Wi("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",L,19,[cm("placeOpenBraceOnNewLineForFunctions"),MGe,Qye],8,1),Wi("SpaceAfterTypeAssertion",32,r,[cm("insertSpaceAfterTypeAssertion"),No,nve],4),Wi("NoSpaceAfterTypeAssertion",32,r,[Ug("insertSpaceAfterTypeAssertion"),No,nve],16),Wi("SpaceBeforeTypeAnnotation",r,[58,59],[cm("insertSpaceBeforeTypeAnnotation"),No,$ye],4),Wi("NoSpaceBeforeTypeAnnotation",r,[58,59],[Ug("insertSpaceBeforeTypeAnnotation"),No,$ye],16),Wi("NoOptionalSemicolon",27,o,[RGe("semicolons","remove"),Fyn],32),Wi("OptionalSemicolon",r,o,[RGe("semicolons","insert"),Byn],64)],V=[Wi("NoSpaceBeforeSemicolon",r,27,[No],16),Wi("SpaceBeforeOpenBraceInControl",H,19,[Jye("placeOpenBraceOnNewLineForControlBlocks"),Oj,eve,Yye],4,1),Wi("SpaceBeforeOpenBraceInFunction",k,19,[Jye("placeOpenBraceOnNewLineForFunctions"),xI,CQ,eve,Yye],4,1),Wi("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",L,19,[Jye("placeOpenBraceOnNewLineForFunctions"),MGe,eve,Yye],4,1),Wi("NoSpaceBeforeComma",r,28,[No],16),Wi("NoSpaceBeforeOpenBracket",n(134,84),23,[No],16),Wi("NoSpaceAfterCloseBracket",24,r,[No,xyn],16),Wi("SpaceAfterSemicolon",27,r,[No],4),Wi("SpaceBetweenForAndAwaitKeyword",99,135,[No],4),Wi("SpaceBetweenDotDotDotAndTypeName",26,x,[No],16),Wi("SpaceBetweenStatements",[22,92,93,84],r,[No,Zye,uyn],4),Wi("SpaceAfterTryCatchFinally",[113,85,98],19,[No],4)];return[...$,...Z,...V]}function Wi(e,n,r,i,o,s=0){return{leftTokenRange:AGe(n),rightTokenRange:AGe(r),rule:{debugName:e,context:i,action:o,flags:s}}}function EM(e){return{tokens:e,isSpecific:!0}}function AGe(e){return typeof e=="number"?EM([e]):ta(e)?EM(e):e}function IGe(e,n,r=[]){const i=[];for(let o=e;o<=n;o++)qn(r,o)||i.push(o);return EM(i)}function RGe(e,n){return r=>r.options&&r.options[e]===n}function cm(e){return n=>n.options&&xs(n.options,e)&&!!n.options[e]}function Kye(e){return n=>n.options&&xs(n.options,e)&&!n.options[e]}function Ug(e){return n=>!n.options||!xs(n.options,e)||!n.options[e]}function Jye(e){return n=>!n.options||!xs(n.options,e)||!n.options[e]||n.TokensAreOnSameLine()}function PGe(e){return n=>!n.options||!xs(n.options,e)||!!n.options[e]}function Xye(e){return e.contextNode.kind===249}function uyn(e){return!Xye(e)}function xT(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 Lj(e){return!xT(e)}function xGe(e){return!$ye(e)}function $ye(e){const n=e.contextNode.kind;return n===173||n===172||n===170||n===261||rP(n)}function pyn(e){return ia(e.contextNode)&&e.contextNode.questionToken}function fyn(e){return!pyn(e)}function myn(e){return e.contextNode.kind===228||e.contextNode.kind===195}function Yye(e){return e.TokensAreOnSameLine()||CQ(e)}function wGe(e){return e.contextNode.kind===207||e.contextNode.kind===201||hyn(e)}function Qye(e){return CQ(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function CGe(e){return DGe(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function hyn(e){return DGe(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function DGe(e){return kGe(e.contextNode)}function CQ(e){return kGe(e.nextTokenParent)}function kGe(e){if(LGe(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function xI(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 gyn(e){return!xI(e)}function NGe(e){return e.contextNode.kind===263||e.contextNode.kind===219}function MGe(e){return LGe(e.contextNode)}function LGe(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 _yn(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{const n=e.currentTokenParent.parent;if(!n||n.kind!==220&&n.kind!==219)return!0}}return!1}function Oj(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 OGe(e){return e.contextNode.kind===211}function yyn(e){return e.contextNode.kind===214}function vyn(e){return e.contextNode.kind===215}function byn(e){return yyn(e)||vyn(e)}function Tyn(e){return e.currentTokenSpan.kind!==28}function Syn(e){return e.nextTokenSpan.kind!==24}function Eyn(e){return e.nextTokenSpan.kind!==22}function Ayn(e){return e.contextNode.kind===220}function Iyn(e){return e.contextNode.kind===206}function No(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function WGe(e){return e.contextNode.kind!==12}function Zye(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function DQ(e){return e.contextNode.kind===295||e.contextNode.kind===294}function Ryn(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function FGe(e){return e.contextNode.kind===292}function Pyn(e){return e.nextTokenParent.kind!==296}function BGe(e){return e.nextTokenParent.kind===296}function GGe(e){return e.contextNode.kind===286}function xyn(e){return!xI(e)&&!CQ(e)}function wyn(e){return e.TokensAreOnSameLine()&&rm(e.contextNode)&&zGe(e.currentTokenParent)&&!zGe(e.nextTokenParent)}function zGe(e){for(;e&&Zn(e);)e=e.parent;return e&&e.kind===171}function Cyn(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function eve(e){return e.formattingRequestKind!==2}function Dyn(e){return e.contextNode.kind===268}function kyn(e){return e.contextNode.kind===188}function Nyn(e){return e.contextNode.kind===181}function jGe(e,n){if(e.kind!==30&&e.kind!==32)return!1;switch(n.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 Wj(e){return jGe(e.currentTokenSpan,e.currentTokenParent)||jGe(e.nextTokenSpan,e.nextTokenParent)}function nve(e){return e.contextNode.kind===217}function Myn(e){return!nve(e)}function Lyn(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function UGe(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function Oyn(e){return e.contextNode.kind===236}function HGe(e){return!Wyn(e)}function Wyn(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function Fyn(e){let n=e.nextTokenSpan.kind,r=e.nextTokenSpan.pos;if(Jw(n)){const s=e.nextTokenParent===e.currentTokenParent?k0(e.currentTokenParent,lr(e.currentTokenParent,l=>!l.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!s)return!0;n=s.kind,r=s.getStart(e.sourceFile)}const i=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,o=e.sourceFile.getLineAndCharacterOfPosition(r).line;return i===o?n===20||n===1:n===27&&e.currentTokenSpan.kind===27?!0:n===241||n===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!ip(e.currentTokenParent)||!!e.currentTokenParent.type||n!==21:ia(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&n!==23&&n!==21&&n!==40&&n!==41&&n!==44&&n!==14&&n!==28&&n!==229&&n!==16&&n!==15&&n!==25}function Byn(e){return Fz(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function Gyn(e){return!wi(e.contextNode)||!Op(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function zyn(e,n){return{options:e,getRules:jyn(),host:n}}var tve;function jyn(){return tve===void 0&&(tve=Hyn(EGe())),tve}function Uyn(e){let n=0;return e&1&&(n|=28),e&2&&(n|=96),e&28&&(n|=28),e&96&&(n|=96),n}function Hyn(e){const n=Vyn(e);return r=>{const i=n[VGe(r.currentTokenSpan.kind,r.nextTokenSpan.kind)];if(i){const o=[];let s=0;for(const l of i){const u=~Uyn(s);l.action&u&&$e(l.context,d=>d(r))&&(o.push(l),s|=l.action)}if(o.length)return o}}}function Vyn(e){const n=new Array(rve*rve),r=new Array(n.length);for(const i of e){const o=i.leftTokenRange.isSpecific&&i.rightTokenRange.isSpecific;for(const s of i.leftTokenRange.tokens)for(const l of i.rightTokenRange.tokens){const u=VGe(s,l);let d=n[u];d===void 0&&(d=n[u]=[]),qyn(d,i.rule,o,r,u)}}return n}function VGe(e,n){return P.assert(e<=166&&n<=166,"Must compute formatting context from tokens"),e*rve+n}var AM=5,kQ=31,rve=167,gF=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=AM*1]="StopRulesAny",e[e.ContextRulesSpecific=AM*2]="ContextRulesSpecific",e[e.ContextRulesAny=AM*3]="ContextRulesAny",e[e.NoContextRulesSpecific=AM*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=AM*5]="NoContextRulesAny",e))(gF||{});function qyn(e,n,r,i,o){const s=n.action&3?r?0:gF.StopRulesAny:n.context!==wQ?r?gF.ContextRulesSpecific:gF.ContextRulesAny:r?gF.NoContextRulesSpecific:gF.NoContextRulesAny,l=i[o]||0;e.splice(Kyn(l,s),0,n),i[o]=Jyn(l,s)}function Kyn(e,n){let r=0;for(let i=0;i<=n;i+=AM)r+=e&kQ,e>>=AM;return r}function Jyn(e,n){const r=(e>>n&kQ)+1;return P.assert((r&kQ)===r,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(kQ<P.formatSyntaxKind(r)}),i}function Xyn(e,n,r){const i=n.getLineAndCharacterOfPosition(e).line;if(i===0)return[];let o=rO(i,n);for(;Sg(n.text.charCodeAt(o));)o--;Nu(n.text.charCodeAt(o))&&o--;const s={pos:Zb(i-1,n),end:o+1};return Fj(s,n,r,2)}function $yn(e,n,r){const i=ive(e,27,n);return qGe(ove(i),n,r,3)}function Yyn(e,n,r){const i=ive(e,19,n);if(!i)return[];const o=i.parent,s=ove(o),l={pos:sh(s.getStart(n),n),end:e};return Fj(l,n,r,4)}function Qyn(e,n,r){const i=ive(e,20,n);return qGe(ove(i),n,r,5)}function Zyn(e,n){const r={pos:0,end:e.text.length};return Fj(r,e,n,0)}function evn(e,n,r,i){const o={pos:sh(e,r),end:n};return Fj(o,r,i,1)}function ive(e,n,r){const i=ud(e,r);return i&&i.kind===n&&e===i.getEnd()?i:void 0}function ove(e){let n=e;for(;n&&n.parent&&n.parent.end===e.end&&!nvn(n.parent,n);)n=n.parent;return n}function nvn(e,n){switch(e.kind){case 264:case 265:return Mp(e.members,n);case 268:const r=e.body;return!!r&&r.kind===269&&Mp(r.statements,n);case 308:case 242:case 269:return Mp(e.statements,n);case 300:return Mp(e.block.statements,n)}return!1}function tvn(e,n){return r(n);function r(i){const o=_a(i,s=>W9(s.getStart(n),s.end,e)&&s);if(o){const s=r(o);if(s)return s}return i}}function rvn(e,n){if(!e.length)return o;const r=e.filter(s=>QN(n,s.start,s.start+s.length)).sort((s,l)=>s.start-l.start);if(!r.length)return o;let i=0;return s=>{for(;;){if(i>=r.length)return!1;const l=r[i];if(s.end<=l.start)return!1;if(yz(s.pos,s.end,l.start,l.start+l.length))return!0;i++}};function o(){return!1}}function ivn(e,n,r){const i=e.getStart(r);if(i===n.pos&&e.end===n.end)return i;const o=ud(n.pos,r);return!o||o.end>=n.pos?e.pos:o.end}function ovn(e,n,r){let i=-1,o;for(;e;){const s=r.getLineAndCharacterOfPosition(e.getStart(r)).line;if(i!==-1&&s!==i)break;if(Hg.shouldIndentChildNode(n,e,o,r))return n.indentSize;i=s,o=e,e=e.parent}return 0}function avn(e,n,r,i,o,s){const l={pos:e.pos,end:e.end};return qye(n.text,r,l.pos,l.end,u=>KGe(l,e,i,o,u,s,1,d=>!1,n))}function qGe(e,n,r,i){if(!e)return[];const o={pos:sh(e.getStart(n),n),end:e.end};return Fj(o,n,r,i)}function Fj(e,n,r,i){const o=tvn(e,n);return qye(n.text,n.languageVariant,ivn(o,e,n),e.end,s=>KGe(e,o,Hg.getIndentationForNode(o,e,n,r.options),ovn(o,r.options,n),s,r,i,rvn(n.parseDiagnostics,e),n))}function KGe(e,n,r,i,o,{options:s,getRules:l,host:u},d,g,h){var _;const T=new bGe(h,d,s);let E,I,x,k,L,H=-1;const $=[];if(o.advance(),o.isOnToken()){const ve=h.getLineAndCharacterOfPosition(n.getStart(h)).line;let Ge=ve;rm(n)&&(Ge=h.getLineAndCharacterOfPosition(xV(n,h)).line),Re(n,n,ve,Ge,r,i)}const Z=o.getCurrentLeadingTrivia();if(Z){const ve=Hg.nodeWillIndentChild(s,n,void 0,h,!1)?r+s.indentSize:r;Se(Z,ve,!0,Ge=>{ue(Ge,h.getLineAndCharacterOfPosition(Ge.pos),n,n,void 0),Me(Ge.pos,ve,!1)}),s.trimTrailingWhitespace!==!1&&xe(Z)}if(I&&o.getTokenFullStart()>=e.end){const ve=o.isOnEOF()?o.readEOFTokenRange():o.isOnToken()?o.readTokenInfo(n).token:void 0;if(ve&&ve.pos===E){const Ge=((_=ud(ve.end,h,n))==null?void 0:_.parent)||x;be(ve,h.getLineAndCharacterOfPosition(ve.pos).line,Ge,I,k,x,Ge,void 0)}}return $;function V(ve,Ge,Ee,Ze,qe){if(QN(Ze,ve,Ge)||AW(Ze,ve,Ge)){if(qe!==-1)return qe}else{const He=h.getLineAndCharacterOfPosition(ve).line,gn=sh(ve,h),mt=Hg.findFirstNonWhitespaceColumn(gn,ve,h,s);if(He!==Ee||ve===mt){const kt=Hg.getBaseIndentation(s);return kt>mt?kt:mt}}return-1}function ne(ve,Ge,Ee,Ze,qe,He){const gn=Hg.shouldIndentChildNode(s,ve)?s.indentSize:0;return He===Ge?{indentation:Ge===L?H:qe.getIndentation(),delta:Math.min(s.indentSize,qe.getDelta(ve)+gn)}:Ee===-1?ve.kind===21&&Ge===L?{indentation:H,delta:qe.getDelta(ve)}:Hg.childStartsOnTheSameLineWithElseInIfStatement(Ze,ve,Ge,h)||Hg.childIsUnindentedBranchOfConditionalExpression(Ze,ve,Ge,h)||Hg.argumentStartsOnSameLineAsPreviousArgument(Ze,ve,Ge,h)?{indentation:qe.getIndentation(),delta:gn}:{indentation:qe.getIndentation()+qe.getDelta(ve),delta:gn}:{indentation:Ee,delta:gn}}function oe(ve){if(Rh(ve)){const Ge=rn(ve.modifiers,$a,it(ve.modifiers,Xc));if(Ge)return Ge.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 Ge=sa(ve);if(Ge)return Ge.kind}}function re(ve,Ge,Ee,Ze){return{getIndentationForComment:(gn,mt,kt)=>{switch(gn){case 20:case 24:case 22:return Ee+He(kt)}return mt!==-1?mt:Ee},getIndentationForToken:(gn,mt,kt,Jt)=>!Jt&&qe(gn,mt,kt)?Ee+He(kt):Ee,getIndentation:()=>Ee,getDelta:He,recomputeIndentation:(gn,mt)=>{Hg.shouldIndentChildNode(s,mt,ve,h)&&(Ee+=gn?s.indentSize:-s.indentSize,Ze=Hg.shouldIndentChildNode(s,ve)?s.indentSize:0)}};function qe(gn,mt,kt){switch(mt){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(kt.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(kt.kind!==201)return!1;break}return Ge!==gn&&!(rm(ve)&&mt===oe(ve))}function He(gn){return Hg.nodeWillIndentChild(s,ve,gn,h,!0)?Ze:0}}function Re(ve,Ge,Ee,Ze,qe,He){if(!QN(e,ve.getStart(h),ve.getEnd()))return;const gn=re(ve,Ee,qe,He);let mt=Ge;for(_a(ve,nt=>{kt(nt,-1,ve,gn,Ee,Ze,!1)},nt=>{Jt(nt,ve,Ee,gn)});o.isOnToken()&&o.getTokenFullStart()Math.min(ve.end,e.end))break;Tr(nt,ve,gn,ve)}function kt(nt,qt,Hr,no,Qr,St,uo,po){if(P.assert(!_l(nt)),gc(nt)||Lae(Hr,nt))return qt;const mo=nt.getStart(h),Cr=h.getLineAndCharacterOfPosition(mo).line;let Qo=Cr;rm(nt)&&(Qo=h.getLineAndCharacterOfPosition(xV(nt,h)).line);let dn=-1;if(uo&&Mp(e,Hr)&&(dn=V(mo,nt.end,Qr,e,qt),dn!==-1&&(qt=dn)),!QN(e,nt.pos,nt.end))return nt.ende.end)return qt;if(Or.token.end>mo){Or.token.pos>mo&&o.skipToStartOf(nt);break}Tr(Or,ve,no,ve)}if(!o.isOnToken()||o.getTokenFullStart()>=e.end)return qt;if(tP(nt)){const Or=o.readTokenInfo(nt);if(nt.kind!==12)return P.assert(Or.token.end===nt.end,"Token end is child end"),Tr(Or,ve,no,nt),qt}const st=nt.kind===171?Cr:St,Xt=ne(nt,Cr,dn,ve,no,st);return Re(nt,mt,Cr,Qo,Xt.indentation,Xt.delta),mt=ve,po&&Hr.kind===210&&qt===-1&&(qt=Xt.indentation),qt}function Jt(nt,qt,Hr,no){P.assert(XE(nt)),P.assert(!_l(nt));const Qr=svn(qt,nt);let St=no,uo=Hr;if(!QN(e,nt.pos,nt.end)){nt.endnt.pos)break;if(Cr.token.kind===Qr){uo=h.getLineAndCharacterOfPosition(Cr.token.pos).line,Tr(Cr,qt,no,qt);let Qo;if(H!==-1)Qo=H;else{const dn=sh(Cr.token.pos,h);Qo=Hg.findFirstNonWhitespaceColumn(dn,Cr.token.pos,h,s)}St=re(qt,Hr,Qo,s.indentSize)}else Tr(Cr,qt,no,qt)}let po=-1;for(let Cr=0;CrMe(Xt.pos,st,!1))}Qo!==-1&&dn&&(Me(nt.token.pos,Qo,po===1),L=Cr.line,H=Qo)}o.advance(),mt=qt}}function Se(ve,Ge,Ee,Ze){for(const qe of ve){const He=Mp(e,qe);switch(qe.kind){case 3:He&&ce(qe,Ge,!Ee),Ee=!1;break;case 2:Ee&&He&&Ze(qe),Ee=!1;break;case 4:Ee=!0;break}}return Ee}function ie(ve,Ge,Ee,Ze){for(const qe of ve)if(Iz(qe.kind)&&Mp(e,qe)){const He=h.getLineAndCharacterOfPosition(qe.pos);ue(qe,He,Ge,Ee,Ze)}}function ue(ve,Ge,Ee,Ze,qe){const He=g(ve);let gn=0;if(!He)if(I)gn=be(ve,Ge.line,Ee,I,k,x,Ze,qe);else{const mt=h.getLineAndCharacterOfPosition(e.pos);Fe(mt.line,Ge.line)}return I=ve,E=ve.end,x=Ee,k=Ge.line,gn}function be(ve,Ge,Ee,Ze,qe,He,gn,mt){T.updateContext(Ze,He,ve,Ee,gn);const kt=l(T);let Jt=T.options.trimTrailingWhitespace!==!1,Tr=0;return kt?We(kt,nt=>{if(Tr=Nn(nt,Ze,qe,ve,Ge),mt)switch(Tr){case 2:Ee.getStart(h)===ve.pos&&mt.recomputeIndentation(!1,gn);break;case 1:Ee.getStart(h)===ve.pos&&mt.recomputeIndentation(!0,gn);break;default:P.assert(Tr===0)}Jt=Jt&&!(nt.action&16)&&nt.flags!==1}):Jt=Jt&&ve.kind!==1,Ge!==qe&&Jt&&Fe(qe,Ge,Ze),Tr}function Me(ve,Ge,Ee){const Ze=ave(Ge,s);if(Ee)Ye(ve,0,Ze);else{const qe=h.getLineAndCharacterOfPosition(ve),He=Zb(qe.line,h);(Ge!==Pe(He,qe.character)||ze(Ze,He))&&Ye(He,qe.character,Ze)}}function Pe(ve,Ge){let Ee=0;for(let Ze=0;Ze0){const St=ave(Qr,s);Ye(Hr,no.character,St)}else De(Hr,no.character)}}function Fe(ve,Ge,Ee){for(let Ze=ve;ZeHe)continue;const gn=ln(qe,He);gn!==-1&&(P.assert(gn===qe||!Sg(h.text.charCodeAt(gn-1))),De(gn,He+1-gn))}}function ln(ve,Ge){let Ee=Ge;for(;Ee>=ve&&Sg(h.text.charCodeAt(Ee));)Ee--;return Ee!==Ge?Ee+1:-1}function xe(ve){let Ge=I?I.end:e.pos;for(const Ee of ve)Iz(Ee.kind)&&(GeEW(g,n)||n===g.end&&(g.kind===2||n===e.getFullWidth()))}function svn(e,n){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===n)return 30;if(e.parameters===n)return 21;break;case 214:case 215:if(e.typeArguments===n)return 30;if(e.arguments===n)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===n)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===n)return 30;break;case 188:return 19}return 0}function lvn(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var MQ,_F,yF;function ave(e,n){if((!MQ||MQ.tabSize!==n.tabSize||MQ.indentSize!==n.indentSize)&&(MQ={tabSize:n.tabSize,indentSize:n.indentSize},_F=yF=void 0),n.convertTabsToSpaces){let i;const o=Math.floor(e/n.indentSize),s=e%n.indentSize;return yF||(yF=[]),yF[o]===void 0?(i=xW(" ",n.indentSize*o),yF[o]=i):i=yF[o],s?i+xW(" ",s):i}else{const i=Math.floor(e/n.tabSize),o=e-i*n.tabSize;let s;return _F||(_F=[]),_F[i]===void 0?_F[i]=s=xW(" ",i):s=_F[i],o?s+xW(" ",o):s}}var Hg;(e=>{let n;(ce=>{ce[ce.Unknown=-1]="Unknown"})(n||(n={}));function r(ce,Fe,ln,xe=!1){if(ce>Fe.text.length)return u(ln);if(ln.indentStyle===0)return 0;const fe=ud(ce,Fe,void 0,!0),De=JGe(Fe,ce,fe||null);if(De&&De.kind===3)return i(Fe,ce,ln,De);if(!fe)return u(ln);if(t$(fe.kind)&&fe.getStart(Fe)<=ce&&ce=0),fe<=De)return ue(Zb(De,ce),Fe,ce,ln);const Ye=Zb(fe,ce),{column:on,character:Nn}=ie(Ye,Fe,ce,ln);return on===0?on:ce.text.charCodeAt(Ye+Nn)===42?on-1:on}function o(ce,Fe,ln){let xe=Fe;for(;xe>0;){const De=ce.text.charCodeAt(xe);if(!H_(De))break;xe--}const fe=sh(xe,ce);return ue(fe,xe,ce,ln)}function s(ce,Fe,ln,xe,fe,De){let Ye,on=ln;for(;on;){if(XX(on,Fe,ce)&&Pe(De,on,Ye,ce,!0)){const ve=I(on,ce),Ge=E(ln,on,xe,ce),Ee=Ge!==0?fe&&Ge===2?De.indentSize:0:xe!==ve.line?De.indentSize:0;return d(on,ve,void 0,Ee,ce,!0,De)}const Nn=re(on,ce,De,!0);if(Nn!==-1)return Nn;Ye=on,on=on.parent}return u(De)}function l(ce,Fe,ln,xe){const fe=ln.getLineAndCharacterOfPosition(ce.getStart(ln));return d(ce,fe,Fe,0,ln,!1,xe)}e.getIndentationForNode=l;function u(ce){return ce.baseIndentSize||0}e.getBaseIndentation=u;function d(ce,Fe,ln,xe,fe,De,Ye){var on;let Nn=ce.parent;for(;Nn;){let ve=!0;if(ln){const qe=ce.getStart(fe);ve=qeln.end}const Ge=g(Nn,ce,fe),Ee=Ge.line===Fe.line||k(Nn,ce,Fe.line,fe);if(ve){const qe=(on=$(ce,fe))==null?void 0:on[0],He=!!qe&&I(qe,fe).line>Ge.line;let gn=re(ce,fe,Ye,He);if(gn!==-1||(gn=_(ce,Nn,Fe,Ee,fe,Ye),gn!==-1))return gn+xe}Pe(Ye,Nn,ce,fe,De)&&!Ee&&(xe+=Ye.indentSize);const Ze=x(Nn,ce,Fe.line,fe);ce=Nn,Nn=ce.parent,Fe=Ze?fe.getLineAndCharacterOfPosition(ce.getStart(fe)):Ge}return xe+u(Ye)}function g(ce,Fe,ln){const xe=$(Fe,ln),fe=xe?xe.pos:ce.getStart(ln);return ln.getLineAndCharacterOfPosition(fe)}function h(ce,Fe,ln){const xe=Gfe(ce);return xe&&xe.listItemIndex>0?Re(xe.list.getChildren(),xe.listItemIndex-1,Fe,ln):-1}function _(ce,Fe,ln,xe,fe,De){return(xd(ce)||w8(ce))&&(Fe.kind===308||!xe)?Se(ln,fe,De):-1}let T;(ce=>{ce[ce.Unknown=0]="Unknown",ce[ce.OpenBrace=1]="OpenBrace",ce[ce.CloseBrace=2]="CloseBrace"})(T||(T={}));function E(ce,Fe,ln,xe){const fe=k0(ce,Fe,xe);if(!fe)return 0;if(fe.kind===19)return 1;if(fe.kind===20){const De=I(fe,xe).line;return ln===De?2:0}return 0}function I(ce,Fe){return Fe.getLineAndCharacterOfPosition(ce.getStart(Fe))}function x(ce,Fe,ln,xe){if(!(Pa(ce)&&qn(ce.arguments,Fe)))return!1;const fe=ce.expression.getEnd();return Na(xe,fe).line===ln}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=x;function k(ce,Fe,ln,xe){if(ce.kind===246&&ce.elseStatement===Fe){const fe=tl(ce,93,xe);return P.assert(fe!==void 0),I(fe,xe).line===ln}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=k;function L(ce,Fe,ln,xe){if(oI(ce)&&(Fe===ce.whenTrue||Fe===ce.whenFalse)){const fe=Na(xe,ce.condition.end).line;if(Fe===ce.whenTrue)return ln===fe;{const De=I(ce.whenTrue,xe).line,Ye=Na(xe,ce.whenTrue.end).line;return fe===De&&Ye===ln}}return!1}e.childIsUnindentedBranchOfConditionalExpression=L;function H(ce,Fe,ln,xe){if(Eg(ce)){if(!ce.arguments)return!1;const fe=rn(ce.arguments,Nn=>Nn.pos===Fe.pos);if(!fe)return!1;const De=ce.arguments.indexOf(fe);if(De===0)return!1;const Ye=ce.arguments[De-1],on=Na(xe,Ye.getEnd()).line;if(ln===on)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=H;function $(ce,Fe){return ce.parent&&V(ce.getStart(Fe),ce.getEnd(),ce.parent,Fe)}e.getContainingList=$;function Z(ce,Fe,ln){return Fe&&V(ce,ce,Fe,ln)}function V(ce,Fe,ln,xe){switch(ln.kind){case 184:return fe(ln.typeArguments);case 211:return fe(ln.properties);case 210:return fe(ln.elements);case 188:return fe(ln.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return fe(ln.typeParameters)||fe(ln.parameters);case 178:return fe(ln.parameters);case 264:case 232:case 265:case 266:case 346:return fe(ln.typeParameters);case 215:case 214:return fe(ln.typeArguments)||fe(ln.arguments);case 262:return fe(ln.declarations);case 276:case 280:return fe(ln.elements);case 207:case 208:return fe(ln.elements)}function fe(De){return De&&AW(ne(ln,De,xe),ce,Fe)?De:void 0}}function ne(ce,Fe,ln){const xe=ce.getChildren(ln);for(let fe=1;fe=0&&Fe=0;Ye--){if(ce[Ye].kind===28)continue;if(ln.getLineAndCharacterOfPosition(ce[Ye].end).line!==De.line)return Se(De,ln,xe);De=I(ce[Ye],ln)}return-1}function Se(ce,Fe,ln){const xe=Fe.getPositionOfLineAndCharacter(ce.line,0);return ue(xe,xe+ce.character,Fe,ln)}function ie(ce,Fe,ln,xe){let fe=0,De=0;for(let Ye=ce;Yecvn});function cvn(e,n,r){let i=!1;return n.forEach(o=>{const s=lr(_o(e,o.pos),l=>Mp(l,o));s&&_a(s,function l(u){var d;if(!i){if(sn(u)&&UC(o,u.getStart(e))){const g=r.resolveName(u.text,u,-1,!1);if(g&&g.declarations){for(const h of g.declarations)if(fY(h)||u.text&&e.symbol&&((d=e.symbol.exports)!=null&&d.has(u.escapedText))){i=!0;return}}}u.forEachChild(l)}})}),i}var OQ={};F(OQ,{pasteEditsProvider:()=>uvn});var dvn="providePostPasteEdits";function uvn(e,n,r,i,o,s,l,u){return{edits:ii.ChangeTracker.with({host:o,formatContext:l,preferences:s},g=>pvn(e,n,r,i,o,s,l,u,g)),fixId:dvn}}function pvn(e,n,r,i,o,s,l,u,d){let g;n.length!==r.length&&(g=n.length===1?n[0]:n.join(Qy(l.host,l.options)));const h=[];let _=e.text;for(let E=r.length-1;E>=0;E--){const{pos:I,end:x}=r[E];_=g?_.slice(0,I)+g+_.slice(x):_.slice(0,I)+n[E]+_.slice(x)}let T;P.checkDefined(o.runWithTemporaryFileUpdate).call(o,e.fileName,_,(E,I,x)=>{if(T=ju.createImportAdder(x,E,s,o),i?.range){P.assert(i.range.length===n.length),i.range.forEach(Z=>{const V=i.file.statements,ne=it(V,re=>re.end>Z.pos);if(ne===-1)return;let oe=it(V,re=>re.end>=Z.end,ne);oe!==-1&&Z.end<=V[oe].getStart()&&oe--,h.push(...V.slice(ne,oe===-1?V.length:oe+1))}),P.assertIsDefined(I,"no original program found");const k=I.getTypeChecker(),L=fvn(i),H=nj(i.file,h,k,Ehe(x,h,k),L),$=!F$(e.fileName,I,o,!!i.file.commonJsModuleIndicator);hhe(i.file,H.targetFileImportsFromOldFile,d,$),Ihe(i.file,H.oldImportsNeededByTargetFile,H.targetFileImportsFromOldFile,k,E,T)}else{const k={sourceFile:x,program:I,cancellationToken:u,host:o,preferences:s,formatContext:l};let L=0;r.forEach((H,$)=>{const Z=H.end-H.pos,V=g??n[$],ne=H.pos+L,oe=ne+V.length,re={pos:ne,end:oe};L+=V.length-Z;const Re=lr(_o(k.sourceFile,re.pos),Se=>Mp(Se,re));Re&&_a(Re,function Se(ie){if(sn(ie)&&UC(re,ie.getStart(x))&&!E?.getTypeChecker().resolveName(ie.text,ie,-1,!1))return T.addImportForUnresolvedIdentifier(k,ie,!0);ie.forEachChild(Se)})})}T.writeFixes(d,Rf(i?i.file:e,s))}),T.hasFixes()&&r.forEach((E,I)=>{d.replaceRangeWithText(e,{pos:E.pos,end:E.end},g??n[I])})}function fvn({file:e,range:n}){const r=n[0].pos,i=n[n.length-1].end,o=_o(e,r),s=ZN(e,r)??_o(e,i);return{pos:sn(o)&&r<=o.getStart(e)?o.getFullStart():r,end:sn(s)&&i===s.getEnd()?ii.getAdjustedEndPosition(e,s,{}):i}}var XGe={};F(XGe,{ANONYMOUS:()=>x$,AccessFlags:()=>Gie,AssertionLevel:()=>$re,AssignmentDeclarationKind:()=>Xie,AssignmentKind:()=>Tse,Associativity:()=>xse,BreakpointResolver:()=>PY,BuilderFileEmit:()=>Spe,BuilderProgramKind:()=>Cpe,BuilderState:()=>eg,CallHierarchy:()=>vx,CharacterCodes:()=>aoe,CheckFlags:()=>Oie,CheckMode:()=>QK,ClassificationType:()=>BX,ClassificationTypeNames:()=>kfe,CommentDirectiveType:()=>Tie,Comparison:()=>B,CompletionInfoFlags:()=>Ife,CompletionTriggerKind:()=>WX,Completions:()=>Ax,ContainerFlags:()=>rue,ContextFlags:()=>xie,Debug:()=>P,DiagnosticCategory:()=>n8,Diagnostics:()=>f,DocumentHighlights:()=>Yz,ElementFlags:()=>Bie,EmitFlags:()=>NH,EmitHint:()=>doe,EmitOnly:()=>Eie,EndOfLineState:()=>xfe,ExitStatus:()=>Aie,ExportKind:()=>Sme,Extension:()=>soe,ExternalEmitHelpers:()=>coe,FileIncludeKind:()=>EH,FilePreprocessingDiagnosticsKind:()=>Sie,FileSystemEntryKind:()=>voe,FileWatcherEventKind:()=>goe,FindAllReferences:()=>Rl,FlattenLevel:()=>Aue,FlowFlags:()=>e8,ForegroundColorEscapeSequences:()=>ppe,FunctionFlags:()=>Pse,GeneratedIdentifierFlags:()=>SH,GetLiteralTextFlags:()=>Wae,GoToDefinition:()=>rD,HighlightSpanKind:()=>Efe,IdentifierNameMap:()=>NC,ImportKind:()=>Tme,ImportsNotUsedAsValues:()=>noe,IndentStyle:()=>Afe,IndexFlags:()=>zie,IndexKind:()=>Hie,InferenceFlags:()=>Kie,InferencePriority:()=>qie,InlayHintKind:()=>Sfe,InlayHints:()=>_Q,InternalEmitFlags:()=>loe,InternalNodeBuilderFlags:()=>Cie,InternalSymbolName:()=>Wie,IntersectionFlags:()=>Pie,InvalidatedProjectKind:()=>Zpe,JSDocParsingMode:()=>hoe,JsDoc:()=>nE,JsTyping:()=>my,JsxEmit:()=>eoe,JsxFlags:()=>_ie,JsxReferenceKind:()=>jie,LanguageFeatureMinimumTarget:()=>Id,LanguageServiceMode:()=>bfe,LanguageVariant:()=>ioe,LexicalEnvironmentFlags:()=>poe,ListFormat:()=>foe,LogLevel:()=>aie,MapCode:()=>yQ,MemberOverrideStatus:()=>Iie,ModifierFlags:()=>bH,ModuleDetectionKind:()=>$ie,ModuleInstanceState:()=>nue,ModuleKind:()=>XR,ModuleResolutionKind:()=>Ew,ModuleSpecifierEnding:()=>Sle,NavigateTo:()=>qme,NavigationBar:()=>Jme,NewLineKind:()=>toe,NodeBuilderFlags:()=>wie,NodeCheckFlags:()=>RH,NodeFactoryFlags:()=>nce,NodeFlags:()=>vH,NodeResolutionFeatures:()=>Vde,ObjectFlags:()=>xH,OperationCanceledException:()=>U1,OperatorPrecedence:()=>wse,OrganizeImports:()=>tE,OrganizeImportsMode:()=>OX,OuterExpressionKinds:()=>uoe,OutliningElementsCollector:()=>bQ,OutliningSpanKind:()=>Rfe,OutputFileType:()=>Pfe,PackageJsonAutoImportPreference:()=>vfe,PackageJsonDependencyGroup:()=>yfe,PatternMatchKind:()=>K$,PollingInterval:()=>MH,PollingWatchKind:()=>Zie,PragmaKindFlags:()=>moe,PredicateSemantics:()=>yie,PreparePasteEdits:()=>LQ,PrivateIdentifierKind:()=>uce,ProcessLevel:()=>xue,ProgramUpdateLevel:()=>lpe,QuotePreference:()=>eme,RegularExpressionFlags:()=>vie,RelationComparisonResult:()=>TH,Rename:()=>Nj,ScriptElementKind:()=>Cfe,ScriptElementKindModifier:()=>Dfe,ScriptKind:()=>CH,ScriptSnapshot:()=>cz,ScriptTarget:()=>roe,SemanticClassificationFormat:()=>Tfe,SemanticMeaning:()=>Nfe,SemicolonPreference:()=>FX,SignatureCheckMode:()=>ZK,SignatureFlags:()=>wH,SignatureHelp:()=>dF,SignatureInfo:()=>Tpe,SignatureKind:()=>Uie,SmartSelectionRange:()=>EQ,SnippetKind:()=>kH,StatisticType:()=>lfe,StructureIsReused:()=>AH,SymbolAccessibility:()=>Nie,SymbolDisplay:()=>nb,SymbolDisplayPartKind:()=>uz,SymbolFlags:()=>IH,SymbolFormatFlags:()=>kie,SyntaxKind:()=>yH,Ternary:()=>Jie,ThrottledCancellationToken:()=>tge,TokenClass:()=>wfe,TokenFlags:()=>bie,TransformFlags:()=>DH,TypeFacts:()=>$K,TypeFlags:()=>PH,TypeFormatFlags:()=>Die,TypeMapKind:()=>Vie,TypePredicateKind:()=>Mie,TypeReferenceSerializationKind:()=>Lie,UnionReduction:()=>Rie,UpToDateStatusType:()=>qpe,VarianceFlags:()=>Fie,Version:()=>Bh,VersionRange:()=>Z4,WatchDirectoryFlags:()=>ooe,WatchDirectoryKind:()=>Qie,WatchFileKind:()=>Yie,WatchLogLevel:()=>dpe,WatchType:()=>Wd,accessPrivateIdentifier:()=>Eue,addEmitFlags:()=>Ng,addEmitHelper:()=>BP,addEmitHelpers:()=>ly,addInternalEmitFlags:()=>ZA,addNodeFactoryPatcher:()=>pCe,addObjectAllocatorPatcher:()=>$we,addRange:()=>hr,addRelatedInfo:()=>Oa,addSyntheticLeadingComment:()=>pT,addSyntheticTrailingComment:()=>lN,addToSeen:()=>th,advancedAsyncSuperHelper:()=>yG,affectsDeclarationPathOptionDeclarations:()=>gde,affectsEmitOptionDeclarations:()=>hde,allKeysStartWithDot:()=>f3,altDirectorySeparator:()=>o8,and:()=>$4,append:()=>cr,appendIfUnique:()=>gu,arrayFrom:()=>ft,arrayIsEqualTo:()=>ls,arrayIsHomogeneous:()=>Dle,arrayOf:()=>El,arrayReverseIterator:()=>jR,arrayToMap:()=>ps,arrayToMultiMap:()=>Nd,arrayToNumericMap:()=>Yu,assertType:()=>Pxe,assign:()=>Zi,asyncSuperHelper:()=>_G,attachFileToDiagnostics:()=>wP,base64decode:()=>$se,base64encode:()=>Xse,binarySearch:()=>Vp,binarySearchKey:()=>bg,bindSourceFile:()=>iue,breakIntoCharacterSpans:()=>Fme,breakIntoWordSpans:()=>Bme,buildLinkParts:()=>lme,buildOpts:()=>W2,buildOverload:()=>QGe,bundlerModuleNameResolver:()=>qde,canBeConvertedToAsync:()=>Z$,canHaveDecorators:()=>A0,canHaveExportModifier:()=>s2,canHaveFlowNode:()=>vP,canHaveIllegalDecorators:()=>sK,canHaveIllegalModifiers:()=>$ce,canHaveIllegalType:()=>FCe,canHaveIllegalTypeParameters:()=>Xce,canHaveJSDoc:()=>wO,canHaveLocals:()=>m_,canHaveModifiers:()=>Rh,canHaveModuleSpecifier:()=>_se,canHaveStatements:()=>Xle,canHaveSymbol:()=>jh,canIncludeBindAndCheckDiagnostics:()=>Yk,canJsonReportNoInputFiles:()=>U2,canProduceDiagnostics:()=>Q2,canUsePropertyAccess:()=>uq,canWatchAffectingLocation:()=>Fpe,canWatchAtTypes:()=>Wpe,canWatchDirectoryOrFile:()=>ZJ,canWatchDirectoryOrFilePath:()=>KN,cartesianProduct:()=>iie,cast:()=>Wa,chainBundle:()=>Zh,chainDiagnosticMessages:()=>la,changeAnyExtension:()=>CL,changeCompilerHostLikeToUseCache:()=>UN,changeExtension:()=>jv,changeFullExtension:()=>l8,changesAffectModuleResolution:()=>M8,changesAffectingProgramStructure:()=>Cae,characterCodeToRegularExpressionFlag:()=>VH,childIsDecorated:()=>_k,classElementOrClassElementParameterIsDecorated:()=>qV,classHasClassThisAssignment:()=>fJ,classHasDeclaredOrExplicitlyAssignedName:()=>mJ,classHasExplicitlyAssignedName:()=>x3,classOrConstructorParameterIsDecorated:()=>Ov,classicNameResolver:()=>Zde,classifier:()=>age,cleanExtendedConfigCache:()=>M3,clear:()=>ke,clearMap:()=>Xp,clearSharedExtendedConfigFileWatcher:()=>PJ,climbPastPropertyAccess:()=>mz,clone:()=>ad,cloneCompilerOptions:()=>i$,closeFileWatcher:()=>Sh,closeFileWatcherOf:()=>Lm,codefix:()=>ju,collapseTextChangeRangesAcrossMultipleVersions:()=>joe,collectExternalModuleInfo:()=>cJ,combine:()=>Gi,combinePaths:()=>Ni,commandLineOptionOfCustomType:()=>vde,commentPragmas:()=>t8,commonOptionsWithBuild:()=>qG,compact:()=>ns,compareBooleans:()=>uS,compareComparableValues:()=>RA,compareDataObjects:()=>G9,compareDiagnostics:()=>Uk,compareEmitHelpers:()=>fce,compareNumberOfDirectorySeparators:()=>i2,comparePaths:()=>Gy,comparePathsCaseInsensitive:()=>Yxe,comparePathsCaseSensitive:()=>$xe,comparePatternKeys:()=>UK,compareProperties:()=>eie,compareStringsCaseInsensitive:()=>IL,compareStringsCaseInsensitiveEslintCompatible:()=>Yre,compareStringsCaseSensitive:()=>bu,compareStringsCaseSensitiveUI:()=>RL,compareTextSpans:()=>J4,compareValues:()=>Tl,compilerOptionsAffectDeclarationPath:()=>gle,compilerOptionsAffectEmit:()=>hle,compilerOptionsAffectSemanticDiagnostics:()=>mle,compilerOptionsDidYouMeanDiagnostics:()=>$G,compilerOptionsIndicateEsModules:()=>d$,computeCommonSourceDirectoryOfFilenames:()=>kJ,computeLineAndCharacterOfPosition:()=>Iw,computeLineOfPosition:()=>J1,computeLineStarts:()=>nP,computePositionOfLineAndCharacter:()=>p8,computeSignatureWithDiagnostics:()=>KJ,computeSuggestionDiagnostics:()=>$$,computedOptions:()=>Hk,concatenate:()=>Dn,concatenateDiagnosticMessageChains:()=>cle,consumesNodeCoreModules:()=>jz,contains:()=>qn,containsIgnoredPath:()=>eN,containsObjectRestOrSpread:()=>N2,containsParseError:()=>dP,containsPath:()=>Em,convertCompilerOptionsForTelemetry:()=>Mde,convertCompilerOptionsFromJson:()=>KDe,convertJsonOption:()=>fI,convertToBase64:()=>Jse,convertToJson:()=>G2,convertToObject:()=>xde,convertToOptionsWithAbsolutePaths:()=>e3,convertToRelativePath:()=>q1,convertToTSConfig:()=>RK,convertTypeAcquisitionFromJson:()=>JDe,copyComments:()=>SI,copyEntries:()=>L8,copyLeadingComments:()=>XC,copyProperties:()=>Md,copyTrailingAsLeadingComments:()=>MW,copyTrailingComments:()=>aM,couldStartTrivia:()=>xoe,countWhere:()=>En,createAbstractBuilder:()=>eNe,createAccessorPropertyBackingField:()=>dK,createAccessorPropertyGetRedirector:()=>ide,createAccessorPropertySetRedirector:()=>ode,createBaseNodeFactory:()=>$le,createBinaryExpressionTrampoline:()=>GG,createBuilderProgram:()=>JJ,createBuilderProgramUsingIncrementalBuildInfo:()=>Mpe,createBuilderStatusReporter:()=>tz,createCacheableExportInfoMap:()=>B$,createCachedDirectoryStructureHost:()=>k3,createClassifier:()=>CMe,createCommentDirectivesMap:()=>Oae,createCompilerDiagnostic:()=>Vl,createCompilerDiagnosticForInvalidCustomType:()=>bde,createCompilerDiagnosticFromMessageChain:()=>F6,createCompilerHost:()=>upe,createCompilerHostFromProgramHost:()=>mX,createCompilerHostWorker:()=>L3,createDetachedDiagnostic:()=>xP,createDiagnosticCollection:()=>Nk,createDiagnosticForFileFromMessageChain:()=>GV,createDiagnosticForNode:()=>ei,createDiagnosticForNodeArray:()=>Fw,createDiagnosticForNodeArrayFromMessageChain:()=>lO,createDiagnosticForNodeFromMessageChain:()=>Z_,createDiagnosticForNodeInSourceFile:()=>Im,createDiagnosticForRange:()=>Xae,createDiagnosticMessageChainFromDiagnostic:()=>Jae,createDiagnosticReporter:()=>ux,createDocumentPositionMapper:()=>yue,createDocumentRegistry:()=>Pme,createDocumentRegistryInternal:()=>H$,createEmitAndSemanticDiagnosticsBuilderProgram:()=>QJ,createEmitHelperFactory:()=>pce,createEmptyExports:()=>I2,createEvaluator:()=>zle,createExpressionForJsxElement:()=>Uce,createExpressionForJsxFragment:()=>Hce,createExpressionForObjectLiteralElementLike:()=>Vce,createExpressionForPropertyName:()=>nK,createExpressionFromEntityName:()=>R2,createExternalHelpersImportDeclarationIfNeeded:()=>iK,createFileDiagnostic:()=>_d,createFileDiagnosticFromMessageChain:()=>V8,createFlowNode:()=>fy,createForOfBindingStatement:()=>eK,createFutureSourceFile:()=>Jz,createGetCanonicalFileName:()=>ru,createGetIsolatedDeclarationErrors:()=>Yue,createGetSourceFile:()=>NJ,createGetSymbolAccessibilityDiagnosticForNode:()=>VS,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$ue,createGetSymbolWalker:()=>oue,createIncrementalCompilerHost:()=>nz,createIncrementalProgram:()=>Vpe,createJsxFactoryExpression:()=>Zq,createLanguageService:()=>rge,createLanguageServiceSourceFile:()=>pj,createMemberAccessForPropertyName:()=>pI,createModeAwareCache:()=>xC,createModeAwareCacheKey:()=>xN,createModeMismatchDetails:()=>AV,createModuleNotFoundChain:()=>W8,createModuleResolutionCache:()=>wC,createModuleResolutionLoader:()=>BJ,createModuleResolutionLoaderUsingGlobalCache:()=>jpe,createModuleSpecifierResolutionHost:()=>XS,createMultiMap:()=>sd,createNameResolver:()=>gq,createNodeConverters:()=>Zle,createNodeFactory:()=>p2,createOptionNameMap:()=>JG,createOverload:()=>WQ,createPackageJsonImportFilter:()=>$C,createPackageJsonInfo:()=>D$,createParenthesizerRules:()=>Yle,createPatternMatcher:()=>kme,createPrinter:()=>AT,createPrinterWithDefaults:()=>ape,createPrinterWithRemoveComments:()=>x0,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>spe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>RJ,createProgram:()=>dW,createProgramDiagnostics:()=>vpe,createProgramHost:()=>hX,createPropertyNameNodeForIdentifierOrLiteral:()=>iG,createQueue:()=>AL,createRange:()=>vf,createRedirectedBuilderProgram:()=>YJ,createResolutionCache:()=>nX,createRuntimeTypeSerializer:()=>Nue,createScanner:()=>q_,createSemanticDiagnosticsBuilderProgram:()=>Zke,createSet:()=>oH,createSolutionBuilder:()=>$pe,createSolutionBuilderHost:()=>Jpe,createSolutionBuilderWithWatch:()=>Ype,createSolutionBuilderWithWatchHost:()=>Xpe,createSortedArray:()=>es,createSourceFile:()=>nx,createSourceMapGenerator:()=>fue,createSourceMapSource:()=>gCe,createSuperAccessVariableStatement:()=>C3,createSymbolTable:()=>Ma,createSymlinkCache:()=>$9,createSyntacticTypeNodeBuilder:()=>hfe,createSystemWatchFunctions:()=>boe,createTextChange:()=>PW,createTextChangeFromStartLength:()=>Pz,createTextChangeRange:()=>GL,createTextRangeFromNode:()=>s$,createTextRangeFromSpan:()=>Rz,createTextSpan:()=>iu,createTextSpanFromBounds:()=>Rc,createTextSpanFromNode:()=>bp,createTextSpanFromRange:()=>Qv,createTextSpanFromStringLiteralLikeContent:()=>a$,createTextWriter:()=>GO,createTokenRange:()=>L9,createTypeChecker:()=>uue,createTypeReferenceDirectiveResolutionCache:()=>d3,createTypeReferenceResolutionLoader:()=>F3,createWatchCompilerHost:()=>dNe,createWatchCompilerHostOfConfigFile:()=>gX,createWatchCompilerHostOfFilesAndCompilerOptions:()=>_X,createWatchFactory:()=>fX,createWatchHost:()=>pX,createWatchProgram:()=>yX,createWatchStatusReporter:()=>tX,createWriteFileMeasuringIO:()=>MJ,declarationNameToString:()=>gl,decodeMappings:()=>aJ,decodedTextSpanIntersectsWith:()=>BL,deduplicate:()=>Jo,defaultHoverMaximumTruncationLength:()=>xae,defaultInitCompilerOptions:()=>fDe,defaultMaximumTruncationLength:()=>dk,diagnosticCategoryName:()=>xA,diagnosticToString:()=>N0,diagnosticsEqualityComparer:()=>B6,directoryProbablyExists:()=>Vh,directorySeparator:()=>ml,displayPart:()=>Yp,displayPartsToString:()=>KW,disposeEmitNodes:()=>Pq,documentSpansEqual:()=>_$,dumpTracingLegend:()=>gie,elementAt:()=>vg,elideNodes:()=>rde,emitDetachedComments:()=>Fse,emitFiles:()=>AJ,emitFilesAndReportErrors:()=>Y3,emitFilesAndReportErrorsAndGetExitStatus:()=>uX,emitModuleKindIsNonNodeESM:()=>e2,emitNewLineBeforeLeadingCommentOfPosition:()=>Wse,emitResolverSkipsTypeChecking:()=>EJ,emitSkippedWithNoDiagnostics:()=>jJ,emptyArray:()=>w,emptyFileSystemEntries:()=>iq,emptyMap:()=>te,emptyOptions:()=>ah,endsWith:()=>wl,ensurePathIsNonModuleName:()=>wA,ensureScriptKind:()=>X6,ensureTrailingDirectorySeparator:()=>hd,entityNameToString:()=>mf,enumerateInsertsAndDeletes:()=>Q4,equalOwnProperties:()=>Ea,equateStringsCaseInsensitive:()=>dS,equateStringsCaseSensitive:()=>IA,equateValues:()=>wv,escapeJsxAttributeString:()=>_9,escapeLeadingUnderscores:()=>rc,escapeNonAsciiString:()=>y6,escapeSnippetText:()=>m0,escapeString:()=>T_,escapeTemplateSubstitution:()=>h9,evaluatorResult:()=>yd,every:()=>$e,exclusivelyPrefixedNodeCoreModules:()=>uG,executeCommandLine:()=>UNe,expandPreOrPostfixIncrementOrDecrementExpression:()=>LG,explainFiles:()=>aX,explainIfFileIsRedirectAndImpliedFormat:()=>sX,exportAssignmentIsAlias:()=>NO,expressionResultIsUnused:()=>Nle,extend:()=>up,extensionFromPath:()=>Xk,extensionIsTS:()=>eG,extensionsNotSupportingExtensionlessResolution:()=>Z6,externalHelpersModuleNameText:()=>Qb,factory:()=>N,fileExtensionIs:()=>Yl,fileExtensionIsOneOf:()=>Tc,fileIncludeReasonToDiagnostics:()=>dX,fileShouldUseJavaScriptRequire:()=>F$,filter:()=>_e,filterMutate:()=>hn,filterSemanticDiagnostics:()=>j3,find:()=>rn,findAncestor:()=>lr,findBestPatternMatch:()=>uH,findChildOfKind:()=>tl,findComputedPropertyNameCacheAssignment:()=>zG,findConfigFile:()=>CJ,findConstructorDeclaration:()=>d2,findContainingList:()=>vz,findDiagnosticForNode:()=>yme,findFirstNonJsxWhitespaceToken:()=>zfe,findIndex:()=>it,findLast:()=>et,findLastIndex:()=>Hn,findListItemInfo:()=>Gfe,findModifier:()=>qC,findNextToken:()=>k0,findPackageJson:()=>_me,findPackageJsons:()=>C$,findPrecedingMatchingToken:()=>Az,findPrecedingToken:()=>ud,findSuperStatementIndexPath:()=>A3,findTokenOnLeftOfPosition:()=>ZN,findUseStrictPrologue:()=>rK,first:()=>ts,firstDefined:()=>Je,firstDefinedIterator:()=>an,firstIterator:()=>j_,firstOrOnly:()=>M$,firstOrUndefined:()=>hc,firstOrUndefinedIterator:()=>AA,fixupCompilerOptions:()=>nY,flatMap:()=>$n,flatMapIterator:()=>Br,flatMapToMutable:()=>mr,flatten:()=>ht,flattenCommaList:()=>ade,flattenDestructuringAssignment:()=>_I,flattenDestructuringBinding:()=>P0,flattenDiagnosticMessageText:()=>Gg,forEach:()=>se,forEachAncestor:()=>Dae,forEachAncestorDirectory:()=>K1,forEachAncestorDirectoryStoppingAtGlobalCache:()=>A_,forEachChild:()=>_a,forEachChildRecursively:()=>ex,forEachDynamicImportOrRequireCall:()=>pG,forEachEmittedFile:()=>vJ,forEachEnclosingBlockScopeContainer:()=>Vae,forEachEntry:()=>gd,forEachExternalModuleToImportFrom:()=>z$,forEachImportClauseDeclaration:()=>yse,forEachKey:()=>Y_,forEachLeadingCommentRange:()=>NL,forEachNameInAccessChainWalkingLeft:()=>ile,forEachNameOfDefaultExport:()=>$z,forEachOptionsSyntaxByName:()=>Sq,forEachProjectReference:()=>oN,forEachPropertyAssignment:()=>zw,forEachResolvedProjectReference:()=>bq,forEachReturnStatement:()=>nT,forEachRight:()=>We,forEachTrailingCommentRange:()=>ML,forEachTsConfigPropArray:()=>fO,forEachUnique:()=>v$,forEachYieldExpression:()=>UV,formatColorAndReset:()=>w0,formatDiagnostic:()=>LJ,formatDiagnostics:()=>Pke,formatDiagnosticsWithColorAndContext:()=>hpe,formatGeneratedName:()=>GS,formatGeneratedNamePart:()=>AC,formatLocation:()=>OJ,formatMessage:()=>CP,formatStringFromArgs:()=>iy,formatting:()=>$c,generateDjb2Hash:()=>H1,generateTSConfig:()=>wde,getAdjustedReferenceLocation:()=>QX,getAdjustedRenameLocation:()=>Tz,getAliasDeclarationFromName:()=>i9,getAllAccessorDeclarations:()=>c0,getAllDecoratorsOfClass:()=>uJ,getAllDecoratorsOfClassElement:()=>R3,getAllJSDocTags:()=>v8,getAllJSDocTagsOfKind:()=>bwe,getAllKeys:()=>zf,getAllProjectOutputs:()=>D3,getAllSuperTypeNodes:()=>Pk,getAllowImportingTsExtensions:()=>ule,getAllowJSCompilerOption:()=>cT,getAllowSyntheticDefaultImports:()=>DP,getAlwaysStrict:()=>Vk,getAncestor:()=>AS,getAnyExtensionFromPath:()=>YR,getAreDeclarationMapsEnabled:()=>G6,getAssignedExpandoInitializer:()=>fP,getAssignedName:()=>g8,getAssignmentDeclarationKind:()=>Pc,getAssignmentDeclarationPropertyAccessKind:()=>AO,getAssignmentTargetKind:()=>rT,getAutomaticTypeDirectiveNames:()=>l3,getBaseFileName:()=>zc,getBinaryOperatorPrecedence:()=>WO,getBuildInfo:()=>IJ,getBuildInfoFileVersionMap:()=>$J,getBuildInfoText:()=>ipe,getBuildOrderFromAnyBuildOrder:()=>mW,getBuilderCreationParameters:()=>q3,getBuilderFileEmit:()=>IT,getCanonicalDiagnostic:()=>$ae,getCheckFlags:()=>ic,getClassExtendsHeritageElement:()=>a0,getClassLikeDeclarationOfSymbol:()=>Gv,getCombinedLocalAndExportSymbolFlags:()=>eC,getCombinedModifierFlags:()=>fS,getCombinedNodeFlags:()=>Dv,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>YH,getCommentRange:()=>Mg,getCommonSourceDirectory:()=>jN,getCommonSourceDirectoryOfConfig:()=>yI,getCompilerOptionValue:()=>U6,getComputedCommonSourceDirectory:()=>rpe,getConditions:()=>bT,getConfigFileParsingDiagnostics:()=>C0,getConstantValue:()=>ice,getContainerFlags:()=>VK,getContainerNode:()=>TI,getContainingClass:()=>qd,getContainingClassExcludingClassDecorators:()=>Z8,getContainingClassStaticBlock:()=>ase,getContainingFunction:()=>nm,getContainingFunctionDeclaration:()=>ose,getContainingFunctionOrClassStaticBlock:()=>Q8,getContainingNodeArray:()=>Mle,getContainingObjectLiteralElement:()=>JW,getContextualTypeFromParent:()=>Oz,getContextualTypeFromParentOrAncestorTypeNode:()=>bz,getDeclarationDiagnostics:()=>Que,getDeclarationEmitExtensionForPath:()=>T6,getDeclarationEmitOutputFilePath:()=>Nse,getDeclarationEmitOutputFilePathWorker:()=>b6,getDeclarationFileExtension:()=>UG,getDeclarationFromName:()=>Rk,getDeclarationModifierFlagsFromSymbol:()=>xm,getDeclarationOfKind:()=>Ll,getDeclarationsOfKind:()=>wae,getDeclaredExpandoInitializer:()=>Sk,getDecorators:()=>Hb,getDefaultCompilerOptions:()=>uj,getDefaultFormatCodeSettings:()=>dz,getDefaultLibFileName:()=>OL,getDefaultLibFilePath:()=>ige,getDefaultLikeExportInfo:()=>Xz,getDefaultLikeExportNameFromDeclaration:()=>L$,getDefaultResolutionModeForFileWorker:()=>z3,getDiagnosticText:()=>Wp,getDiagnosticsWithinSpan:()=>vme,getDirectoryPath:()=>ji,getDirectoryToWatchFailedLookupLocation:()=>eX,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Gpe,getDocumentPositionMapper:()=>X$,getDocumentSpansEqualityComparer:()=>y$,getESModuleInterop:()=>kg,getEditsForFileRename:()=>wme,getEffectiveBaseTypeNode:()=>Hh,getEffectiveConstraintOfTypeParameter:()=>ww,getEffectiveContainerForJSDocTemplateTag:()=>u6,getEffectiveImplementsTypeNodes:()=>Kw,getEffectiveInitializer:()=>TO,getEffectiveJSDocHost:()=>ES,getEffectiveModifierFlags:()=>Su,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jse,getEffectiveModifierFlagsNoCache:()=>Use,getEffectiveReturnTypeNode:()=>_f,getEffectiveSetAccessorTypeAnnotationNode:()=>I9,getEffectiveTypeAnnotationNode:()=>Kc,getEffectiveTypeParameterDeclarations:()=>Vb,getEffectiveTypeRoots:()=>PN,getElementOrPropertyAccessArgumentExpressionOrName:()=>d6,getElementOrPropertyAccessName:()=>Uy,getElementsOfBindingOrAssignmentPattern:()=>EC,getEmitDeclarations:()=>Lp,getEmitFlags:()=>Ss,getEmitHelpers:()=>xq,getEmitModuleDetectionKind:()=>ple,getEmitModuleFormatOfFileWorker:()=>qN,getEmitModuleKind:()=>tp,getEmitModuleResolutionKind:()=>Wu,getEmitScriptTarget:()=>gs,getEmitStandardClassFields:()=>J9,getEnclosingBlockScopeContainer:()=>Uh,getEnclosingContainer:()=>H8,getEncodedSemanticClassifications:()=>j$,getEncodedSyntacticClassifications:()=>U$,getEndLinePosition:()=>rO,getEntityNameFromTypeNode:()=>gO,getEntrypointsFromPackageJsonInfo:()=>GK,getErrorCountForSummary:()=>X3,getErrorSpanForNode:()=>BA,getErrorSummaryText:()=>iX,getEscapedTextOfIdentifierOrLiteral:()=>Ck,getEscapedTextOfJsxAttributeName:()=>rN,getEscapedTextOfJsxNamespacedName:()=>LP,getExpandoInitializer:()=>TS,getExportAssignmentExpression:()=>o9,getExportInfoMap:()=>GW,getExportNeedsImportStarHelper:()=>vue,getExpressionAssociativity:()=>f9,getExpressionPrecedence:()=>kk,getExternalHelpersModuleName:()=>x2,getExternalModuleImportEqualsDeclarationExpression:()=>yk,getExternalModuleName:()=>hP,getExternalModuleNameFromDeclaration:()=>Dse,getExternalModuleNameFromPath:()=>b9,getExternalModuleNameLiteral:()=>ZP,getExternalModuleRequireArgument:()=>JV,getFallbackOptions:()=>sW,getFileEmitOutput:()=>bpe,getFileMatcherPatterns:()=>J6,getFileNamesFromConfigSpecs:()=>IN,getFileWatcherEventKind:()=>WH,getFilesInErrorForSummary:()=>$3,getFirstConstructorWithBody:()=>ty,getFirstIdentifier:()=>mp,getFirstNonSpaceCharacterPosition:()=>ume,getFirstProjectOutput:()=>SJ,getFixableErrorSpanExpression:()=>k$,getFormatCodeSettingsForWriting:()=>qz,getFullWidth:()=>nO,getFunctionFlags:()=>xc,getHeritageClause:()=>MO,getHostSignatureFromJSDoc:()=>SS,getIdentifierAutoGenerate:()=>vCe,getIdentifierGeneratedImportReference:()=>dce,getIdentifierTypeArguments:()=>eI,getImmediatelyInvokedFunctionExpression:()=>vS,getImpliedNodeFormatForEmitWorker:()=>vI,getImpliedNodeFormatForFile:()=>cW,getImpliedNodeFormatForFileWorker:()=>G3,getImportNeedsImportDefaultHelper:()=>lJ,getImportNeedsImportStarHelper:()=>S3,getIndentString:()=>v6,getInferredLibraryNameResolveFrom:()=>B3,getInitializedVariables:()=>Gk,getInitializerOfBinaryExpression:()=>QV,getInitializerOfBindingOrAssignmentElement:()=>C2,getInterfaceBaseTypeNodes:()=>xk,getInternalEmitFlags:()=>bh,getInvokedExpression:()=>t6,getIsFileExcluded:()=>Ame,getIsolatedModules:()=>rh,getJSDocAugmentsTag:()=>Qoe,getJSDocClassTag:()=>eV,getJSDocCommentRanges:()=>jV,getJSDocCommentsAndTags:()=>ZV,getJSDocDeprecatedTag:()=>nV,getJSDocDeprecatedTagNoCache:()=>oae,getJSDocEnumTag:()=>tV,getJSDocHost:()=>i0,getJSDocImplementsTags:()=>Zoe,getJSDocOverloadTags:()=>n9,getJSDocOverrideTagNoCache:()=>iae,getJSDocParameterTags:()=>xw,getJSDocParameterTagsNoCache:()=>Joe,getJSDocPrivateTag:()=>gwe,getJSDocPrivateTagNoCache:()=>nae,getJSDocProtectedTag:()=>_we,getJSDocProtectedTagNoCache:()=>tae,getJSDocPublicTag:()=>hwe,getJSDocPublicTagNoCache:()=>eae,getJSDocReadonlyTag:()=>ywe,getJSDocReadonlyTagNoCache:()=>rae,getJSDocReturnTag:()=>aae,getJSDocReturnType:()=>jL,getJSDocRoot:()=>qw,getJSDocSatisfiesExpressionType:()=>fq,getJSDocSatisfiesTag:()=>rV,getJSDocTags:()=>hS,getJSDocTemplateTag:()=>vwe,getJSDocThisTag:()=>_8,getJSDocType:()=>kv,getJSDocTypeAliasName:()=>aK,getJSDocTypeAssertionType:()=>TC,getJSDocTypeParameterDeclarations:()=>R6,getJSDocTypeParameterTags:()=>Xoe,getJSDocTypeParameterTagsNoCache:()=>$oe,getJSDocTypeTag:()=>mS,getJSXImplicitImportBase:()=>n2,getJSXRuntimeImport:()=>V6,getJSXTransformEnabled:()=>H6,getKeyForCompilerOptions:()=>LK,getLanguageVariant:()=>XO,getLastChild:()=>z9,getLeadingCommentRanges:()=>V_,getLeadingCommentRangesOfNode:()=>zV,getLeftmostAccessExpression:()=>PP,getLeftmostExpression:()=>nC,getLibFileNameFromLibReference:()=>vq,getLibNameFromLibReference:()=>yq,getLibraryNameFromLibFileName:()=>GJ,getLineAndCharacterOfPosition:()=>Na,getLineInfo:()=>oJ,getLineOfLocalPosition:()=>Mk,getLineStartPositionForPosition:()=>sh,getLineStarts:()=>U_,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>nle,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>ele,getLinesBetweenPositions:()=>X1,getLinesBetweenRangeEndAndRangeStart:()=>O9,getLinesBetweenRangeEndPositions:()=>Jwe,getLiteralText:()=>Fae,getLocalNameForExternalImport:()=>SC,getLocalSymbolForExportDefault:()=>Fk,getLocaleSpecificMessage:()=>ga,getLocaleTimeString:()=>fW,getMappedContextSpan:()=>b$,getMappedDocumentSpan:()=>Nz,getMappedLocation:()=>rM,getMatchedFileSpec:()=>lX,getMatchedIncludeSpec:()=>cX,getMeaningFromDeclaration:()=>pz,getMeaningFromLocation:()=>bI,getMembersOfDeclaration:()=>Zae,getModeForFileReference:()=>gpe,getModeForResolutionAtIndex:()=>Nke,getModeForUsageLocation:()=>FJ,getModifiedTime:()=>$R,getModifiers:()=>JE,getModuleInstanceState:()=>ET,getModuleNameStringLiteralAt:()=>uW,getModuleSpecifierEndingPreference:()=>Ele,getModuleSpecifierOfBareOrAccessedRequire:()=>pse,getModuleSpecifierResolverHost:()=>u$,getNameForExportedSymbol:()=>Uz,getNameFromImportAttribute:()=>lG,getNameFromIndexInfo:()=>qae,getNameFromPropertyName:()=>wW,getNameOfAccessExpression:()=>U9,getNameOfCompilerOptionValue:()=>ZG,getNameOfDeclaration:()=>sa,getNameOfExpando:()=>XV,getNameOfJSDocTypedef:()=>Koe,getNameOfScriptTarget:()=>j6,getNameOrArgument:()=>EO,getNameTable:()=>RY,getNamespaceDeclarationNode:()=>Vw,getNewLineCharacter:()=>Bv,getNewLineKind:()=>BW,getNewLineOrDefaultFromHost:()=>Qy,getNewTargetContainer:()=>lse,getNextJSDocCommentLocation:()=>e9,getNodeChildren:()=>Yq,getNodeForGeneratedName:()=>k2,getNodeId:()=>Ds,getNodeKind:()=>D0,getNodeModifiers:()=>eM,getNodeModulePathParts:()=>oG,getNonAssignedNameOfDeclaration:()=>h8,getNonAssignmentOperatorForCompoundAssignment:()=>LN,getNonAugmentationDeclaration:()=>MV,getNonDecoratorTokenPosOfNode:()=>xV,getNonIncrementalBuildInfoRoots:()=>Lpe,getNormalizedAbsolutePath:()=>$o,getNormalizedAbsolutePathWithoutRoot:()=>zH,getNormalizedPathComponents:()=>s8,getObjectFlags:()=>hi,getOperatorAssociativity:()=>m9,getOperatorPrecedence:()=>OO,getOptionFromName:()=>TK,getOptionsForLibraryResolution:()=>OK,getOptionsNameMap:()=>RC,getOptionsSyntaxByArrayElementValue:()=>Tq,getOptionsSyntaxByValue:()=>qle,getOrCreateEmitNode:()=>Eu,getOrUpdate:()=>bn,getOriginalNode:()=>Hl,getOriginalNodeId:()=>vp,getOutputDeclarationFileName:()=>zN,getOutputDeclarationFileNameWorker:()=>bJ,getOutputExtension:()=>iW,getOutputFileNames:()=>Ike,getOutputJSFileNameWorker:()=>TJ,getOutputPathsFor:()=>GN,getOwnEmitOutputFilePath:()=>kse,getOwnKeys:()=>bt,getOwnValues:()=>yu,getPackageJsonTypesVersionsPaths:()=>s3,getPackageNameFromTypesPackageName:()=>DN,getPackageScopeForPath:()=>CN,getParameterSymbolFromJSDoc:()=>CO,getParentNodeInSpan:()=>DW,getParseTreeNode:()=>fa,getParsedCommandLineOfConfigFile:()=>F2,getPathComponents:()=>Tu,getPathFromPathComponents:()=>pS,getPathUpdater:()=>q$,getPathsBasePath:()=>S6,getPatternFromSpec:()=>Z9,getPendingEmitKindWithSeen:()=>V3,getPositionOfLineAndCharacter:()=>DL,getPossibleGenericSignatures:()=>e$,getPossibleOriginalInputExtensionForExtension:()=>T9,getPossibleOriginalInputPathWithoutChangingExt:()=>S9,getPossibleTypeArgumentsInfo:()=>n$,getPreEmitDiagnostics:()=>Rke,getPrecedingNonSpaceCharacterPosition:()=>Mz,getPrivateIdentifier:()=>pJ,getProperties:()=>dJ,getProperty:()=>lS,getPropertyAssignmentAliasLikeExpression:()=>Rse,getPropertyNameForPropertyNameNode:()=>KA,getPropertyNameFromType:()=>Cm,getPropertyNameOfBindingOrAssignmentElement:()=>oK,getPropertySymbolFromBindingElement:()=>kz,getPropertySymbolsFromContextualType:()=>XW,getQuoteFromPreference:()=>f$,getQuotePreference:()=>Rf,getRangesWhere:()=>ur,getRefactorContextSpan:()=>hx,getReferencedFileLocation:()=>VN,getRegexFromPattern:()=>zv,getRegularExpressionForWildcard:()=>qk,getRegularExpressionsForWildcards:()=>q6,getRelativePathFromDirectory:()=>em,getRelativePathFromFile:()=>ZR,getRelativePathToDirectoryOrUrl:()=>eP,getRenameLocation:()=>NW,getReplacementSpanForContextToken:()=>o$,getResolutionDiagnostic:()=>HJ,getResolutionModeOverride:()=>LC,getResolveJsonModule:()=>u0,getResolvePackageJsonExports:()=>YO,getResolvePackageJsonImports:()=>QO,getResolvedExternalModuleName:()=>v9,getResolvedModuleFromResolution:()=>cP,getResolvedTypeReferenceDirectiveFromResolution:()=>O8,getRestIndicatorOfBindingOrAssignmentElement:()=>FG,getRestParameterElementType:()=>HV,getRightMostAssignedExpression:()=>SO,getRootDeclaration:()=>xg,getRootDirectoryOfResolutionCache:()=>zpe,getRootLength:()=>Gh,getScriptKind:()=>A$,getScriptKindFromFileName:()=>$6,getScriptTargetFeatures:()=>wV,getSelectedEffectiveModifierFlags:()=>SP,getSelectedSyntacticModifierFlags:()=>Gse,getSemanticClassifications:()=>Ime,getSemanticJsxChildren:()=>Xw,getSetAccessorTypeAnnotationNode:()=>Lse,getSetAccessorValueParameter:()=>Lk,getSetExternalModuleIndicator:()=>$O,getShebang:()=>f8,getSingleVariableOfVariableStatement:()=>yP,getSnapshotText:()=>mx,getSnippetElement:()=>wq,getSourceFileOfModule:()=>tO,getSourceFileOfNode:()=>vr,getSourceFilePathInNewDir:()=>A6,getSourceFileVersionAsHashFromText:()=>Q3,getSourceFilesToEmit:()=>E6,getSourceMapRange:()=>Hv,getSourceMapper:()=>zme,getSourceTextOfNodeFromSourceFile:()=>ZE,getSpanOfTokenAtPosition:()=>y_,getSpellingSuggestion:()=>KE,getStartPositionOfLine:()=>Zb,getStartPositionOfRange:()=>Bk,getStartsOnNewLine:()=>sN,getStaticPropertiesAndClassStaticBlock:()=>I3,getStrictOptionValue:()=>bf,getStringComparer:()=>Tw,getSubPatternFromSpec:()=>K6,getSuperCallFromStatement:()=>E3,getSuperContainer:()=>mO,getSupportedCodeFixes:()=>AY,getSupportedExtensions:()=>Kk,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>r2,getSwitchedType:()=>P$,getSymbolId:()=>Ga,getSymbolNameForPrivateIdentifier:()=>LO,getSymbolTarget:()=>I$,getSyntacticClassifications:()=>Rme,getSyntacticModifierFlags:()=>Wv,getSyntacticModifierFlagsNoCache:()=>x9,getSynthesizedDeepClone:()=>Vs,getSynthesizedDeepCloneWithReplacements:()=>u2,getSynthesizedDeepClones:()=>h0,getSynthesizedDeepClonesWithReplacements:()=>Eq,getSyntheticLeadingComments:()=>aC,getSyntheticTrailingComments:()=>g2,getTargetLabel:()=>hz,getTargetOfBindingOrAssignmentElement:()=>yT,getTemporaryModuleResolutionState:()=>wN,getTextOfConstantValue:()=>Bae,getTextOfIdentifierOrLiteral:()=>eh,getTextOfJSDocComment:()=>UL,getTextOfJsxAttributeName:()=>c2,getTextOfJsxNamespacedName:()=>iN,getTextOfNode:()=>Ql,getTextOfNodeFromSourceText:()=>pk,getTextOfPropertyName:()=>pP,getThisContainer:()=>ep,getThisParameter:()=>s0,getTokenAtPosition:()=>_o,getTokenPosOfNode:()=>_S,getTokenSourceMapRange:()=>_Ce,getTouchingPropertyName:()=>Fp,getTouchingToken:()=>HC,getTrailingCommentRanges:()=>Ub,getTrailingSemicolonDeferringWriter:()=>y9,getTransformers:()=>epe,getTsBuildInfoEmitOutputFilePath:()=>qS,getTsConfigObjectLiteralExpression:()=>gk,getTsConfigPropArrayElementValue:()=>Y8,getTypeAnnotationNode:()=>Ose,getTypeArgumentOrTypeParameterList:()=>Jfe,getTypeKeywordOfTypeOnlyImport:()=>g$,getTypeNode:()=>lce,getTypeNodeIfAccessible:()=>lM,getTypeParameterFromJsDoc:()=>vse,getTypeParameterOwner:()=>uwe,getTypesPackageName:()=>m3,getUILocale:()=>Qre,getUniqueName:()=>EI,getUniqueSymbolId:()=>dme,getUseDefineForClassFields:()=>ZO,getWatchErrorSummaryDiagnosticMessage:()=>rX,getWatchFactory:()=>wJ,group:()=>vu,groupBy:()=>qp,guessIndentation:()=>Rae,handleNoEmitOptions:()=>UJ,handleWatchOptionsConfigDirTemplateSubstitution:()=>n3,hasAbstractModifier:()=>d0,hasAccessorModifier:()=>wg,hasAmbientModifier:()=>P9,hasChangesInResolutions:()=>IV,hasContextSensitiveParameters:()=>rG,hasDecorators:()=>rm,hasDocComment:()=>qfe,hasDynamicName:()=>Hy,hasEffectiveModifier:()=>yf,hasEffectiveModifiers:()=>R9,hasEffectiveReadonlyModifier:()=>XA,hasExtension:()=>Aw,hasImplementationTSFileExtension:()=>Tle,hasIndexSignature:()=>R$,hasInferredType:()=>dG,hasInitializer:()=>Mv,hasInvalidEscape:()=>g9,hasJSDocNodes:()=>Uf,hasJSDocParameterTags:()=>Yoe,hasJSFileExtension:()=>oy,hasJsonModuleEmitEnabled:()=>z6,hasOnlyExpressionInitializer:()=>WA,hasOverrideModifier:()=>P6,hasPossibleExternalModuleReference:()=>Hae,hasProperty:()=>xs,hasPropertyAccessExpressionWithName:()=>TW,hasQuestionToken:()=>gP,hasRecordedExternalHelpers:()=>Jce,hasResolutionModeOverride:()=>Ble,hasRestParameter:()=>bV,hasScopeMarker:()=>_ae,hasStaticModifier:()=>ld,hasSyntacticModifier:()=>Ui,hasSyntacticModifiers:()=>Bse,hasTSFileExtension:()=>YA,hasTabstop:()=>Ole,hasTrailingDirectorySeparator:()=>zb,hasType:()=>k8,hasTypeArguments:()=>bse,hasZeroOrOneAsteriskCharacter:()=>X9,hostGetCanonicalFileName:()=>Vy,hostUsesCaseSensitiveFileNames:()=>JA,idText:()=>xi,identifierIsThisKeyword:()=>A9,identifierToKeywordKind:()=>kA,identity:()=>al,identitySourceMapConsumer:()=>sJ,ignoreSourceNewlines:()=>Dq,ignoredPaths:()=>i8,importFromModuleSpecifier:()=>Ak,importSyntaxAffectsModuleResolution:()=>K9,indexOfAnyCharCode:()=>Cn,indexOfNode:()=>Ow,indicesOf:()=>fi,inferredTypesContainingFile:()=>HN,injectClassNamedEvaluationHelperBlockIfMissing:()=>w3,injectClassThisAssignmentIfMissing:()=>Pue,insertImports:()=>h$,insertSorted:()=>Ks,insertStatementAfterCustomPrologue:()=>FA,insertStatementAfterStandardPrologue:()=>kwe,insertStatementsAfterCustomPrologue:()=>RV,insertStatementsAfterStandardPrologue:()=>Q_,intersperse:()=>Ke,intrinsicTagNameToString:()=>mq,introducesArgumentsExoticObject:()=>tse,inverseJsxOptionMap:()=>O2,isAbstractConstructorSymbol:()=>tle,isAbstractModifier:()=>bce,isAccessExpression:()=>Al,isAccessibilityModifier:()=>r$,isAccessor:()=>Xb,isAccessorModifier:()=>Wq,isAliasableExpression:()=>p6,isAmbientModule:()=>Zu,isAmbientPropertyDeclaration:()=>OV,isAnyDirectorySeparator:()=>FH,isAnyImportOrBareOrAccessedRequire:()=>jae,isAnyImportOrReExport:()=>aO,isAnyImportOrRequireStatement:()=>Uae,isAnyImportSyntax:()=>uP,isAnySupportedFileExtension:()=>lCe,isApplicableVersionedTypesKey:()=>q2,isArgumentExpressionOfElementAccess:()=>qX,isArray:()=>ta,isArrayBindingElement:()=>R8,isArrayBindingOrAssignmentElement:()=>XL,isArrayBindingOrAssignmentPattern:()=>fV,isArrayBindingPattern:()=>Jv,isArrayLiteralExpression:()=>su,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Yv,isArrayTypeNode:()=>b2,isArrowFunction:()=>Il,isAsExpression:()=>uC,isAssertClause:()=>xce,isAssertEntry:()=>xCe,isAssertionExpression:()=>YE,isAssertsKeyword:()=>yce,isAssignmentDeclaration:()=>Tk,isAssignmentExpression:()=>Ld,isAssignmentOperator:()=>qy,isAssignmentPattern:()=>lk,isAssignmentTarget:()=>iT,isAsteriskToken:()=>y2,isAsyncFunction:()=>wk,isAsyncModifier:()=>dN,isAutoAccessorPropertyDeclaration:()=>wp,isAwaitExpression:()=>hT,isAwaitKeyword:()=>Oq,isBigIntLiteral:()=>sC,isBinaryExpression:()=>ci,isBinaryLogicalOperator:()=>zO,isBinaryOperatorToken:()=>tde,isBindableObjectDefinePropertyCall:()=>UA,isBindableStaticAccessExpression:()=>r0,isBindableStaticElementAccessExpression:()=>c6,isBindableStaticNameExpression:()=>HA,isBindingElement:()=>ys,isBindingElementOfBareOrAccessedRequire:()=>use,isBindingName:()=>OA,isBindingOrAssignmentElement:()=>fae,isBindingOrAssignmentPattern:()=>KL,isBindingPattern:()=>Aa,isBlock:()=>xa,isBlockLike:()=>gx,isBlockOrCatchScoped:()=>CV,isBlockScope:()=>WV,isBlockScopedContainerTopLevel:()=>zae,isBooleanLiteral:()=>sk,isBreakOrContinueStatement:()=>rk,isBreakStatement:()=>ICe,isBuildCommand:()=>cfe,isBuildInfoFile:()=>npe,isBuilderProgram:()=>oX,isBundle:()=>kce,isCallChain:()=>NA,isCallExpression:()=>Pa,isCallExpressionTarget:()=>GX,isCallLikeExpression:()=>$b,isCallLikeOrFunctionLikeExpression:()=>mV,isCallOrNewExpression:()=>Eg,isCallOrNewExpressionTarget:()=>zX,isCallSignatureDeclaration:()=>HP,isCallToHelper:()=>cN,isCaseBlock:()=>_N,isCaseClause:()=>hC,isCaseKeyword:()=>Sce,isCaseOrDefaultClause:()=>eO,isCatchClause:()=>S0,isCatchClauseVariableDeclaration:()=>Lle,isCatchClauseVariableDeclarationOrBindingElement:()=>DV,isCheckJsEnabledForFile:()=>$k,isCircularBuildOrder:()=>px,isClassDeclaration:()=>Hc,isClassElement:()=>Uc,isClassExpression:()=>wc,isClassInstanceProperty:()=>uae,isClassLike:()=>Ki,isClassMemberModifier:()=>dV,isClassNamedEvaluationHelperBlock:()=>cx,isClassOrTypeElement:()=>I8,isClassStaticBlockDeclaration:()=>Sc,isClassThisAssignmentBlock:()=>WN,isColonToken:()=>gce,isCommaExpression:()=>P2,isCommaListExpression:()=>hN,isCommaSequence:()=>TN,isCommaToken:()=>hce,isComment:()=>Iz,isCommonJsExportPropertyAssignment:()=>X8,isCommonJsExportedExpression:()=>ese,isCompoundAssignment:()=>MN,isComputedNonLiteralName:()=>sO,isComputedPropertyName:()=>ja,isConciseBody:()=>x8,isConditionalExpression:()=>oI,isConditionalTypeNode:()=>_0,isConstAssertion:()=>hq,isConstTypeReference:()=>yh,isConstructSignatureDeclaration:()=>fN,isConstructorDeclaration:()=>ac,isConstructorTypeNode:()=>lC,isContextualKeyword:()=>m6,isContinueStatement:()=>ACe,isCustomPrologue:()=>pO,isDebuggerStatement:()=>RCe,isDeclaration:()=>xd,isDeclarationBindingElement:()=>qL,isDeclarationFileName:()=>Od,isDeclarationName:()=>b_,isDeclarationNameOfEnumOrNamespace:()=>F9,isDeclarationReadonly:()=>cO,isDeclarationStatement:()=>Tae,isDeclarationWithTypeParameterChildren:()=>BV,isDeclarationWithTypeParameters:()=>FV,isDecorator:()=>Xc,isDecoratorTarget:()=>Lfe,isDefaultClause:()=>gC,isDefaultImport:()=>VA,isDefaultModifier:()=>SG,isDefaultedExpandoInitializer:()=>fse,isDeleteExpression:()=>Ace,isDeleteTarget:()=>r9,isDeprecatedDeclaration:()=>Hz,isDestructuringAssignment:()=>Fv,isDiskPathRoot:()=>BH,isDoStatement:()=>ECe,isDocumentRegistryEntry:()=>zW,isDotDotDotToken:()=>bG,isDottedName:()=>UO,isDynamicName:()=>g6,isEffectiveExternalModule:()=>Ww,isEffectiveStrictModeSourceFile:()=>LV,isElementAccessChain:()=>iV,isElementAccessExpression:()=>yl,isEmittedFileOfProgram:()=>cpe,isEmptyArrayLiteral:()=>Kse,isEmptyBindingElement:()=>Hoe,isEmptyBindingPattern:()=>Uoe,isEmptyObjectLiteral:()=>N9,isEmptyStatement:()=>Gq,isEmptyStringLiteral:()=>KV,isEntityName:()=>pp,isEntityNameExpression:()=>sl,isEnumConst:()=>yS,isEnumDeclaration:()=>_T,isEnumMember:()=>Xy,isEqualityOperatorKind:()=>Wz,isEqualsGreaterThanToken:()=>_ce,isExclamationToken:()=>v2,isExcludedFile:()=>Dde,isExclusivelyTypeOnlyImportOrExport:()=>WJ,isExpandoPropertyDeclaration:()=>OP,isExportAssignment:()=>Wl,isExportDeclaration:()=>Wc,isExportModifier:()=>jP,isExportName:()=>OG,isExportNamespaceAsDefaultDeclaration:()=>z8,isExportOrDefaultModifier:()=>D2,isExportSpecifier:()=>Fu,isExportsIdentifier:()=>jA,isExportsOrModuleExportsOrAlias:()=>I0,isExpression:()=>Zn,isExpressionNode:()=>v_,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Ffe,isExpressionOfOptionalChainRoot:()=>T8,isExpressionStatement:()=>wd,isExpressionWithTypeArguments:()=>cy,isExpressionWithTypeArgumentsInClassExtendsClause:()=>w6,isExternalModule:()=>dd,isExternalModuleAugmentation:()=>n0,isExternalModuleImportEqualsDeclaration:()=>bS,isExternalModuleIndicator:()=>YL,isExternalModuleNameRelative:()=>Rd,isExternalModuleReference:()=>Jy,isExternalModuleSymbol:()=>sP,isExternalOrCommonJsModule:()=>hf,isFileLevelReservedGeneratedIdentifier:()=>VL,isFileLevelUniqueName:()=>B8,isFileProbablyExternalModule:()=>M2,isFirstDeclarationOfSymbolParameter:()=>T$,isFixablePromiseHandler:()=>Q$,isForInOrOfStatement:()=>QE,isForInStatement:()=>PG,isForInitializer:()=>Am,isForOfStatement:()=>S2,isForStatement:()=>OS,isFullSourceFile:()=>ey,isFunctionBlock:()=>t0,isFunctionBody:()=>gV,isFunctionDeclaration:()=>Dc,isFunctionExpression:()=>Sl,isFunctionExpressionOrArrowFunction:()=>dT,isFunctionLike:()=>Sa,isFunctionLikeDeclaration:()=>dl,isFunctionLikeKind:()=>rP,isFunctionLikeOrClassStaticBlockDeclaration:()=>kw,isFunctionOrConstructorTypeNode:()=>pae,isFunctionOrModuleBlock:()=>uV,isFunctionSymbol:()=>gse,isFunctionTypeNode:()=>S_,isGeneratedIdentifier:()=>zl,isGeneratedPrivateIdentifier:()=>LA,isGetAccessor:()=>X_,isGetAccessorDeclaration:()=>Dm,isGetOrSetAccessorDeclaration:()=>HL,isGlobalScopeAugmentation:()=>__,isGlobalSourceFile:()=>Lv,isGrammarError:()=>Lae,isHeritageClause:()=>Ef,isHoistedFunction:()=>K8,isHoistedVariableStatement:()=>J8,isIdentifier:()=>sn,isIdentifierANonContextualKeyword:()=>l9,isIdentifierName:()=>Ise,isIdentifierOrThisTypeNode:()=>Qce,isIdentifierPart:()=>zy,isIdentifierStart:()=>f_,isIdentifierText:()=>Kp,isIdentifierTypePredicate:()=>rse,isIdentifierTypeReference:()=>Cle,isIfStatement:()=>LS,isIgnoredFileFromWildCardWatching:()=>aW,isImplicitGlob:()=>Q9,isImportAttribute:()=>wce,isImportAttributeName:()=>dae,isImportAttributes:()=>lI,isImportCall:()=>Dp,isImportClause:()=>Ah,isImportDeclaration:()=>ql,isImportEqualsDeclaration:()=>cd,isImportKeyword:()=>pN,isImportMeta:()=>Gw,isImportOrExportSpecifier:()=>Kb,isImportOrExportSpecifierName:()=>cme,isImportSpecifier:()=>op,isImportTypeAssertionContainer:()=>PCe,isImportTypeNode:()=>Lg,isImportable:()=>G$,isInComment:()=>$v,isInCompoundLikeAssignment:()=>t9,isInExpressionContext:()=>r6,isInJSDoc:()=>vk,isInJSFile:()=>ni,isInJSXText:()=>Vfe,isInJsonFile:()=>o6,isInNonReferenceComment:()=>Yfe,isInReferenceComment:()=>$fe,isInRightSideOfInternalImportEqualsDeclaration:()=>fz,isInString:()=>fx,isInTemplateString:()=>ZX,isInTopLevelContext:()=>e6,isInTypeQuery:()=>TP,isIncrementalBuildInfo:()=>pW,isIncrementalBundleEmitBuildInfo:()=>wpe,isIncrementalCompilation:()=>p0,isIndexSignatureDeclaration:()=>mT,isIndexedAccessTypeNode:()=>y0,isInferTypeNode:()=>tI,isInfinityOrNaNString:()=>nN,isInitializedProperty:()=>$2,isInitializedVariable:()=>JO,isInsideJsxElement:()=>Ez,isInsideJsxElementOrAttribute:()=>Hfe,isInsideNodeModules:()=>OW,isInsideTemplateLiteral:()=>RW,isInstanceOfExpression:()=>C6,isInstantiatedModule:()=>b3,isInterfaceDeclaration:()=>Jd,isInternalDeclaration:()=>Pae,isInternalModuleImportEqualsDeclaration:()=>zA,isInternalName:()=>tK,isIntersectionTypeNode:()=>KP,isIntrinsicJsxName:()=>$w,isIterationStatement:()=>Yb,isJSDoc:()=>Yh,isJSDocAllType:()=>Lce,isJSDocAugmentsTag:()=>QP,isJSDocAuthorTag:()=>kCe,isJSDocCallbackTag:()=>Hq,isJSDocClassTag:()=>Wce,isJSDocCommentContainingNode:()=>D8,isJSDocConstructSignature:()=>_P,isJSDocDeprecatedTag:()=>Xq,isJSDocEnumTag:()=>A2,isJSDocFunctionType:()=>yC,isJSDocImplementsTag:()=>NG,isJSDocImportTag:()=>Bg,isJSDocIndexSignature:()=>s6,isJSDocLikeText:()=>uK,isJSDocLink:()=>Nce,isJSDocLinkCode:()=>Mce,isJSDocLinkLike:()=>aP,isJSDocLinkPlain:()=>CCe,isJSDocMemberName:()=>BS,isJSDocNameReference:()=>yN,isJSDocNamepathType:()=>DCe,isJSDocNamespaceBody:()=>Iwe,isJSDocNode:()=>Nw,isJSDocNonNullableType:()=>wG,isJSDocNullableType:()=>_C,isJSDocOptionalParameter:()=>aG,isJSDocOptionalType:()=>Uq,isJSDocOverloadTag:()=>vC,isJSDocOverrideTag:()=>DG,isJSDocParameterTag:()=>om,isJSDocPrivateTag:()=>qq,isJSDocPropertyLikeTag:()=>ik,isJSDocPropertyTag:()=>Fce,isJSDocProtectedTag:()=>Kq,isJSDocPublicTag:()=>Vq,isJSDocReadonlyTag:()=>Jq,isJSDocReturnTag:()=>kG,isJSDocSatisfiesExpression:()=>pq,isJSDocSatisfiesTag:()=>MG,isJSDocSeeTag:()=>NCe,isJSDocSignature:()=>Xv,isJSDocTag:()=>Mw,isJSDocTemplateTag:()=>oh,isJSDocThisTag:()=>$q,isJSDocThrowsTag:()=>LCe,isJSDocTypeAlias:()=>Zm,isJSDocTypeAssertion:()=>E0,isJSDocTypeExpression:()=>FS,isJSDocTypeLiteral:()=>dI,isJSDocTypeTag:()=>vN,isJSDocTypedefTag:()=>uI,isJSDocUnknownTag:()=>MCe,isJSDocUnknownType:()=>Oce,isJSDocVariadicType:()=>CG,isJSXTagName:()=>Uw,isJsonEqual:()=>nG,isJsonSourceFile:()=>Rm,isJsxAttribute:()=>Fg,isJsxAttributeLike:()=>C8,isJsxAttributeName:()=>Fle,isJsxAttributes:()=>T0,isJsxCallLike:()=>Iae,isJsxChild:()=>ZL,isJsxClosingElement:()=>b0,isJsxClosingFragment:()=>Dce,isJsxElement:()=>Wg,isJsxExpression:()=>mC,isJsxFragment:()=>WS,isJsxNamespacedName:()=>$h,isJsxOpeningElement:()=>Xh,isJsxOpeningFragment:()=>Ih,isJsxOpeningLikeElement:()=>Ou,isJsxOpeningLikeElementTagName:()=>Ofe,isJsxSelfClosingElement:()=>cI,isJsxSpreadAttribute:()=>YP,isJsxTagNameExpression:()=>ck,isJsxText:()=>GP,isJumpStatementTarget:()=>SW,isKeyword:()=>Np,isKeywordOrPunctuation:()=>f6,isKnownSymbol:()=>Dk,isLabelName:()=>HX,isLabelOfLabeledStatement:()=>UX,isLabeledStatement:()=>gT,isLateVisibilityPaintedStatement:()=>U8,isLeftHandSideExpression:()=>Cp,isLet:()=>q8,isLineBreak:()=>Nu,isLiteralComputedPropertyDeclarationName:()=>kO,isLiteralExpression:()=>MA,isLiteralExpressionOfObject:()=>lV,isLiteralImportTypeNode:()=>jy,isLiteralKind:()=>ok,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>gz,isLiteralTypeLiteral:()=>gae,isLiteralTypeNode:()=>Kv,isLocalName:()=>$y,isLogicalOperator:()=>Hse,isLogicalOrCoalescingAssignmentExpression:()=>w9,isLogicalOrCoalescingAssignmentOperator:()=>Ok,isLogicalOrCoalescingBinaryExpression:()=>jO,isLogicalOrCoalescingBinaryOperator:()=>x6,isMappedTypeNode:()=>iI,isMemberName:()=>K_,isMetaProperty:()=>aI,isMethodDeclaration:()=>oc,isMethodOrAccessor:()=>iP,isMethodSignature:()=>Eh,isMinusToken:()=>Lq,isMissingDeclaration:()=>wCe,isMissingPackageJsonInfo:()=>jde,isModifier:()=>$a,isModifierKind:()=>Jb,isModifierLike:()=>jl,isModuleAugmentationExternal:()=>NV,isModuleBlock:()=>Jh,isModuleBody:()=>yae,isModuleDeclaration:()=>kc,isModuleExportName:()=>xG,isModuleExportsAccessExpression:()=>ny,isModuleIdentifier:()=>$V,isModuleName:()=>nde,isModuleOrEnumDeclaration:()=>QL,isModuleReference:()=>Eae,isModuleSpecifierLike:()=>Dz,isModuleWithStringLiteralName:()=>j8,isNameOfFunctionDeclaration:()=>JX,isNameOfModuleDeclaration:()=>KX,isNamedDeclaration:()=>Pd,isNamedEvaluation:()=>gf,isNamedEvaluationSource:()=>d9,isNamedExportBindings:()=>aV,isNamedExports:()=>Nm,isNamedImportBindings:()=>_V,isNamedImports:()=>Og,isNamedImportsOrExports:()=>O6,isNamedTupleMember:()=>cC,isNamespaceBody:()=>Awe,isNamespaceExport:()=>E_,isNamespaceExportDeclaration:()=>E2,isNamespaceImport:()=>dy,isNamespaceReexportDeclaration:()=>dse,isNewExpression:()=>v0,isNewExpressionTarget:()=>YN,isNewScopeNode:()=>Vle,isNoSubstitutionTemplateLiteral:()=>nI,isNodeArray:()=>XE,isNodeArrayMultiLine:()=>Zse,isNodeDescendantOf:()=>o0,isNodeKind:()=>E8,isNodeLikeSystem:()=>mH,isNodeModulesDirectory:()=>c8,isNodeWithPossibleHoistedDeclaration:()=>Ese,isNonContextualKeyword:()=>s9,isNonGlobalAmbientModule:()=>kV,isNonNullAccess:()=>Wle,isNonNullChain:()=>S8,isNonNullExpression:()=>XP,isNonStaticMethodOrAccessorWithPrivateName:()=>bue,isNotEmittedStatement:()=>Cce,isNullishCoalesce:()=>oV,isNumber:()=>Fb,isNumericLiteral:()=>Op,isNumericLiteralName:()=>sy,isObjectBindingElementWithoutPropertyName:()=>CW,isObjectBindingOrAssignmentElement:()=>JL,isObjectBindingOrAssignmentPattern:()=>pV,isObjectBindingPattern:()=>im,isObjectLiteralElement:()=>yV,isObjectLiteralElementLike:()=>J_,isObjectLiteralExpression:()=>rs,isObjectLiteralMethod:()=>Qm,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>$8,isObjectTypeDeclaration:()=>RP,isOmittedExpression:()=>vd,isOptionalChain:()=>Mu,isOptionalChainRoot:()=>nk,isOptionalDeclaration:()=>MP,isOptionalJSDocPropertyLikeTag:()=>l2,isOptionalTypeNode:()=>EG,isOuterExpression:()=>WG,isOutermostOptionalChain:()=>tk,isOverrideModifier:()=>Tce,isPackageJsonInfo:()=>c3,isPackedArrayLiteral:()=>dq,isParameter:()=>ko,isParameterPropertyDeclaration:()=>ff,isParameterPropertyModifier:()=>ak,isParenthesizedExpression:()=>_p,isParenthesizedTypeNode:()=>rI,isParseTreeNode:()=>ek,isPartOfParameterDeclaration:()=>IS,isPartOfTypeNode:()=>Rg,isPartOfTypeOnlyImportOrExportDeclaration:()=>cae,isPartOfTypeQuery:()=>i6,isPartiallyEmittedExpression:()=>Ice,isPatternMatch:()=>X4,isPinnedComment:()=>G8,isPlainJsFile:()=>uk,isPlusToken:()=>Mq,isPossiblyTypeArgumentPosition:()=>IW,isPostfixUnaryExpression:()=>Bq,isPotentiallyExecutableNode:()=>aN,isPrefixUnaryExpression:()=>MS,isPrimitiveLiteralValue:()=>cG,isPrivateIdentifier:()=>Do,isPrivateIdentifierClassElementDeclaration:()=>Lu,isPrivateIdentifierPropertyAccessExpression:()=>Dw,isPrivateIdentifierSymbol:()=>c9,isProgramUptoDate:()=>zJ,isPrologueDirective:()=>Ig,isPropertyAccessChain:()=>b8,isPropertyAccessEntityNameExpression:()=>HO,isPropertyAccessExpression:()=>wi,isPropertyAccessOrQualifiedName:()=>$L,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>mae,isPropertyAssignment:()=>Vc,isPropertyDeclaration:()=>ia,isPropertyName:()=>jc,isPropertyNameLiteral:()=>Pg,isPropertySignature:()=>ip,isPrototypeAccess:()=>sT,isPrototypePropertyAssignment:()=>IO,isPunctuation:()=>a9,isPushOrUnshiftIdentifier:()=>u9,isQualifiedName:()=>hp,isQuestionDotToken:()=>TG,isQuestionOrExclamationToken:()=>Yce,isQuestionOrPlusOrMinusToken:()=>ede,isQuestionToken:()=>fT,isReadonlyKeyword:()=>vce,isReadonlyKeywordOrPlusOrMinusToken:()=>Zce,isRecognizedTripleSlashComment:()=>PV,isReferenceFileLocation:()=>OC,isReferencedFile:()=>KS,isRegularExpressionLiteral:()=>kq,isRequireCall:()=>kp,isRequireVariableStatement:()=>vO,isRestParameter:()=>h_,isRestTypeNode:()=>AG,isReturnStatement:()=>Hf,isReturnStatementWithFixablePromiseHandler:()=>Qz,isRightSideOfAccessExpression:()=>k9,isRightSideOfInstanceofExpression:()=>qse,isRightSideOfPropertyAccess:()=>zC,isRightSideOfQualifiedName:()=>Wfe,isRightSideOfQualifiedNameOrPropertyAccess:()=>Wk,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>Vse,isRootedDiskPath:()=>pf,isSameEntityName:()=>Hw,isSatisfiesExpression:()=>pC,isSemicolonClassElement:()=>Rce,isSetAccessor:()=>Ag,isSetAccessorDeclaration:()=>$p,isShiftOperatorOrHigher:()=>lK,isShorthandAmbientModuleSymbol:()=>oO,isShorthandPropertyAssignment:()=>Au,isSideEffectImport:()=>_q,isSignedNumericLiteral:()=>h6,isSimpleCopiableExpression:()=>R0,isSimpleInlineableExpression:()=>I_,isSimpleParameterList:()=>Y2,isSingleOrDoubleQuote:()=>bO,isSolutionConfig:()=>CK,isSourceElement:()=>Gle,isSourceFile:()=>Io,isSourceFileFromLibrary:()=>YC,isSourceFileJS:()=>fp,isSourceFileNotJson:()=>a6,isSourceMapping:()=>_ue,isSpecialPropertyDeclaration:()=>hse,isSpreadAssignment:()=>uy,isSpreadElement:()=>km,isStatement:()=>To,isStatementButNotDeclaration:()=>w8,isStatementOrBlock:()=>Sae,isStatementWithLocals:()=>Mae,isStatic:()=>La,isStaticModifier:()=>UP,isString:()=>ua,isStringANonContextualKeyword:()=>bP,isStringAndEmptyAnonymousObjectIntersection:()=>Xfe,isStringDoubleQuoted:()=>l6,isStringLiteral:()=>cs,isStringLiteralLike:()=>Ls,isStringLiteralOrJsxExpression:()=>Aae,isStringLiteralOrTemplate:()=>fme,isStringOrNumericLiteralLike:()=>tm,isStringOrRegularExpressionOrTemplateLiteral:()=>t$,isStringTextContainingNode:()=>cV,isSuperCall:()=>GA,isSuperKeyword:()=>uN,isSuperProperty:()=>Jp,isSupportedSourceFileName:()=>rq,isSwitchStatement:()=>gN,isSyntaxList:()=>bC,isSyntheticExpression:()=>SCe,isSyntheticReference:()=>$P,isTagName:()=>VX,isTaggedTemplateExpression:()=>NS,isTaggedTemplateTag:()=>Mfe,isTemplateExpression:()=>RG,isTemplateHead:()=>zP,isTemplateLiteral:()=>oP,isTemplateLiteralKind:()=>qb,isTemplateLiteralToken:()=>sae,isTemplateLiteralTypeNode:()=>Ece,isTemplateLiteralTypeSpan:()=>Fq,isTemplateMiddle:()=>Nq,isTemplateMiddleOrTemplateTail:()=>A8,isTemplateSpan:()=>fC,isTemplateTail:()=>vG,isTextWhiteSpaceLike:()=>nme,isThis:()=>jC,isThisContainerOrFunctionBlock:()=>sse,isThisIdentifier:()=>aT,isThisInTypeQuery:()=>l0,isThisInitializedDeclaration:()=>n6,isThisInitializedObjectBindingExpression:()=>cse,isThisProperty:()=>hO,isThisTypeNode:()=>mN,isThisTypeParameter:()=>tN,isThisTypePredicate:()=>ise,isThrowStatement:()=>jq,isToken:()=>tP,isTokenKind:()=>sV,isTraceEnabled:()=>vT,isTransientSymbol:()=>$_,isTrivia:()=>Jw,isTryStatement:()=>sI,isTupleTypeNode:()=>qP,isTypeAlias:()=>xO,isTypeAliasDeclaration:()=>ih,isTypeAssertionExpression:()=>IG,isTypeDeclaration:()=>NP,isTypeElement:()=>$E,isTypeKeyword:()=>nM,isTypeKeywordTokenOrIdentifier:()=>xz,isTypeLiteralNode:()=>gp,isTypeNode:()=>ao,isTypeNodeKind:()=>j9,isTypeOfExpression:()=>dC,isTypeOnlyExportDeclaration:()=>lae,isTypeOnlyImportDeclaration:()=>Cw,isTypeOnlyImportOrExportDeclaration:()=>Nv,isTypeOperatorNode:()=>kS,isTypeParameterDeclaration:()=>Ol,isTypePredicateNode:()=>VP,isTypeQueryNode:()=>g0,isTypeReferenceNode:()=>Sf,isTypeReferenceType:()=>vV,isTypeUsableAsPropertyName:()=>wm,isUMDExportSymbol:()=>L6,isUnaryExpression:()=>hV,isUnaryExpressionWithWrite:()=>hae,isUnicodeIdentifierStart:()=>u8,isUnionTypeNode:()=>qv,isUrl:()=>Soe,isValidBigIntString:()=>tG,isValidESSymbolDeclaration:()=>nse,isValidTypeOnlyAliasUseSite:()=>wS,isValueSignatureDeclaration:()=>qA,isVarAwaitUsing:()=>dO,isVarConst:()=>Bw,isVarConstLike:()=>Qae,isVarUsing:()=>uO,isVariableDeclaration:()=>eo,isVariableDeclarationInVariableStatement:()=>hk,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>tT,isVariableDeclarationInitializedToRequire:()=>bk,isVariableDeclarationList:()=>Kd,isVariableLike:()=>mk,isVariableStatement:()=>Cc,isVoidExpression:()=>JP,isWatchSet:()=>B9,isWhileStatement:()=>zq,isWhiteSpaceLike:()=>H_,isWhiteSpaceSingleLine:()=>Sg,isWithStatement:()=>Pce,isWriteAccess:()=>IP,isWriteOnlyAccess:()=>M6,isYieldExpression:()=>T2,jsxModeNeedsExplicitImport:()=>W$,keywordPart:()=>Pf,last:()=>Ja,lastOrUndefined:()=>ol,length:()=>J,libMap:()=>VG,libs:()=>HG,lineBreakPart:()=>JC,loadModuleFromGlobalCache:()=>eue,loadWithModeAwareCache:()=>lW,makeIdentifierFromModuleName:()=>Gae,makeImport:()=>RT,makeStringLiteral:()=>tM,mangleScopedPackageName:()=>DC,map:()=>he,mapAllOrFail:()=>Fn,mapDefined:()=>Ln,mapDefinedIterator:()=>Rn,mapEntries:()=>Tn,mapIterator:()=>mn,mapOneOrMany:()=>N$,mapToDisplayParts:()=>PT,matchFiles:()=>eq,matchPatternOrExact:()=>oq,matchedText:()=>rie,matchesExclude:()=>i3,matchesExcludeWorker:()=>o3,maxBy:()=>aH,maybeBind:()=>Ko,maybeSetLocalizedDiagnosticMessages:()=>lle,memoize:()=>Qu,memoizeOne:()=>Tg,min:()=>sH,minAndMax:()=>Ple,missingFileModifiedTime:()=>uf,modifierToFlag:()=>EP,modifiersToFlags:()=>Cg,moduleExportNameIsDefault:()=>g_,moduleExportNameTextEscaped:()=>e0,moduleExportNameTextUnescaped:()=>eT,moduleOptionDeclaration:()=>fde,moduleResolutionIsEqualTo:()=>kae,moduleResolutionNameAndModeGetter:()=>W3,moduleResolutionOptionDeclarations:()=>_K,moduleResolutionSupportsPackageJsonExportsAndImports:()=>tC,moduleResolutionUsesNodeModules:()=>wz,moduleSpecifierToValidIdentifier:()=>FW,moduleSpecifiers:()=>Yy,moduleSupportsImportAttributes:()=>fle,moduleSymbolToValidIdentifier:()=>WW,moveEmitHelpers:()=>ace,moveRangeEnd:()=>k6,moveRangePastDecorators:()=>Ky,moveRangePastModifiers:()=>Dg,moveRangePos:()=>PS,moveSyntheticComments:()=>rce,mutateMap:()=>jk,mutateMapSkippingNewValues:()=>ry,needsParentheses:()=>Lz,needsScopeMarker:()=>P8,newCaseClauseTracker:()=>Kz,newPrivateEnvironment:()=>Sue,noEmitNotification:()=>nW,noEmitSubstitution:()=>BN,noTransformers:()=>Zue,noTruncationMaximumTruncationLength:()=>SV,nodeCanBeDecorated:()=>_O,nodeCoreModules:()=>WP,nodeHasName:()=>zL,nodeIsDecorated:()=>jw,nodeIsMissing:()=>gc,nodeIsPresent:()=>Ym,nodeIsSynthesized:()=>_l,nodeModuleNameResolver:()=>Kde,nodeModulesPathPart:()=>py,nodeNextJsonConfigResolver:()=>Jde,nodeOrChildIsDecorated:()=>yO,nodeOverlapsWithStartEnd:()=>_z,nodePosToString:()=>xwe,nodeSeenTracker:()=>VC,nodeStartsNewLexicalEnvironment:()=>p9,noop:()=>Js,noopFileWatcher:()=>BC,normalizePath:()=>za,normalizeSlashes:()=>Vd,normalizeSpans:()=>$H,not:()=>Y4,notImplemented:()=>Fa,notImplementedResolver:()=>ope,nullNodeConverters:()=>ece,nullParenthesizerRules:()=>Qle,nullTransformationContext:()=>rW,objectAllocator:()=>au,operatorPart:()=>iM,optionDeclarations:()=>Qh,optionMapToObject:()=>QG,optionsAffectingProgramStructure:()=>_de,optionsForBuild:()=>vK,optionsForWatch:()=>rx,optionsHaveChanges:()=>lP,or:()=>df,orderedRemoveItem:()=>O1,orderedRemoveItemAt:()=>Gb,packageIdToPackageName:()=>F8,packageIdToString:()=>gS,parameterIsThisKeyword:()=>oT,parameterNamePart:()=>rme,parseBaseNodeFactory:()=>sde,parseBigInt:()=>wle,parseBuildCommand:()=>Ide,parseCommandLine:()=>Ede,parseCommandLineWorker:()=>bK,parseConfigFileTextToJson:()=>SK,parseConfigFileWithSystem:()=>Upe,parseConfigHostFromCompilerHostLike:()=>U3,parseCustomTypeOption:()=>XG,parseIsolatedEntityName:()=>tx,parseIsolatedJSDocComment:()=>cde,parseJSDocTypeExpressionForTests:()=>oDe,parseJsonConfigFileContent:()=>LDe,parseJsonSourceFileConfigFileContent:()=>z2,parseJsonText:()=>L2,parseListTypeOption:()=>Tde,parseNodeFactory:()=>zS,parseNodeModuleFromPath:()=>V2,parsePackageName:()=>p3,parsePseudoBigInt:()=>Qk,parseValidBigInt:()=>lq,pasteEdits:()=>OQ,patchWriteFileEnsuringDirectory:()=>Toe,pathContainsNodeModules:()=>TT,pathIsAbsolute:()=>V1,pathIsBareSpecifier:()=>GH,pathIsRelative:()=>jf,patternText:()=>tie,performIncrementalCompilation:()=>Hpe,performance:()=>uie,positionBelongsToNode:()=>XX,positionIsASICandidate:()=>Fz,positionIsSynthesized:()=>qh,positionsAreOnSameLine:()=>Pm,preProcessFile:()=>HMe,probablyUsesSemicolons:()=>LW,processCommentPragmas:()=>mK,processPragmasIntoFields:()=>hK,processTaggedTemplateExpression:()=>hJ,programContainsEsModules:()=>Zfe,programContainsModules:()=>Qfe,projectReferenceIsEqualTo:()=>EV,propertyNamePart:()=>ime,pseudoBigIntToString:()=>f0,punctuationPart:()=>zu,pushIfUnique:()=>od,quote:()=>sM,quotePreferenceFromString:()=>p$,rangeContainsPosition:()=>UC,rangeContainsPositionExclusive:()=>EW,rangeContainsRange:()=>Mp,rangeContainsRangeExclusive:()=>Bfe,rangeContainsStartEnd:()=>AW,rangeEndIsOnSameLineAsRangeStart:()=>KO,rangeEndPositionsAreOnSameLine:()=>Yse,rangeEquals:()=>UR,rangeIsOnSingleLine:()=>$A,rangeOfNode:()=>aq,rangeOfTypeParameters:()=>sq,rangeOverlapsWithStartEnd:()=>QN,rangeStartIsOnSameLineAsRangeEnd:()=>Qse,rangeStartPositionsAreOnSameLine:()=>N6,readBuilderProgram:()=>ez,readConfigFile:()=>B2,readJson:()=>Zw,readJsonConfigFile:()=>Rde,readJsonOrUndefined:()=>M9,reduceEachLeadingCommentRange:()=>Coe,reduceEachTrailingCommentRange:()=>Doe,reduceLeft:()=>kd,reduceLeftIterator:()=>Kn,reducePathComponents:()=>QR,refactor:()=>yx,regExpEscape:()=>tCe,regularExpressionFlagToCharacterCode:()=>twe,relativeComplement:()=>Hd,removeAllComments:()=>m2,removeEmitHelper:()=>yCe,removeExtension:()=>o2,removeFileExtension:()=>rp,removeIgnoredPath:()=>K3,removeMinAndVersionNumbers:()=>dH,removePrefix:()=>W1,removeSuffix:()=>Sw,removeTrailingDirectorySeparator:()=>Cv,repeatString:()=>xW,replaceElement:()=>VR,replaceFirstStar:()=>QA,resolutionExtensionIsTSOrJson:()=>Jk,resolveConfigFileProjectName:()=>vX,resolveJSModule:()=>Hde,resolveLibrary:()=>u3,resolveModuleName:()=>mI,resolveModuleNameFromCache:()=>u1e,resolvePackageNameToPackageJson:()=>MK,resolvePath:()=>jb,resolveProjectReferencePath:()=>dx,resolveTripleslashReference:()=>DJ,resolveTypeReferenceDirective:()=>Gde,resolvingEmptyArray:()=>TV,returnFalse:()=>By,returnNoopFileWatcher:()=>JN,returnTrue:()=>VE,returnUndefined:()=>qE,returnsPromise:()=>Y$,rewriteModuleSpecifier:()=>sx,sameFlatMap:()=>Yn,sameMap:()=>Jn,sameMapping:()=>eke,scanTokenAtPosition:()=>Yae,scanner:()=>Xd,semanticDiagnosticsOptionDeclarations:()=>mde,serializeCompilerOptions:()=>PK,server:()=>ZGe,servicesVersion:()=>NOe,setCommentRange:()=>Jc,setConfigFileInOptions:()=>xK,setConstantValue:()=>oce,setEmitFlags:()=>ai,setGetSourceFileAsHashVersioned:()=>Z3,setIdentifierAutoGenerate:()=>_2,setIdentifierGeneratedImportReference:()=>cce,setIdentifierTypeArguments:()=>Vv,setInternalEmitFlags:()=>h2,setLocalizedDiagnosticMessages:()=>sle,setNodeChildren:()=>Bce,setNodeFlags:()=>kle,setObjectAllocator:()=>ale,setOriginalNode:()=>Ii,setParent:()=>Gs,setParentRecursive:()=>CS,setPrivateIdentifier:()=>gI,setSnippetElement:()=>Cq,setSourceMapRange:()=>_s,setStackTraceLimit:()=>Bxe,setStartsOnNewLine:()=>hG,setSyntheticLeadingComments:()=>DS,setSyntheticTrailingComments:()=>FP,setSys:()=>Vxe,setSysLog:()=>yoe,setTextRange:()=>Qn,setTextRangeEnd:()=>oC,setTextRangePos:()=>Zk,setTextRangePosEnd:()=>Kh,setTextRangePosWidth:()=>cq,setTokenSourceMapRange:()=>tce,setTypeNode:()=>sce,setUILocale:()=>Zre,setValueDeclaration:()=>Ek,shouldAllowImportingTsExtension:()=>kC,shouldPreserveConstEnums:()=>lT,shouldRewriteModuleSpecifier:()=>PO,shouldUseUriStyleNodeCoreModules:()=>Vz,showModuleSpecifier:()=>rle,signatureHasRestParameter:()=>Gu,signatureToDisplayParts:()=>E$,single:()=>HR,singleElementArray:()=>JR,singleIterator:()=>Qt,singleOrMany:()=>Gf,singleOrUndefined:()=>Bf,skipAlias:()=>ou,skipConstraint:()=>c$,skipOuterExpressions:()=>_c,skipParentheses:()=>Cs,skipPartiallyEmittedExpressions:()=>vh,skipTrivia:()=>Xa,skipTypeChecking:()=>iC,skipTypeCheckingIgnoringNoCheck:()=>xle,skipTypeParentheses:()=>Ik,skipWhile:()=>oie,sliceAfter:()=>Rle,some:()=>we,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>Pw,sourceFileAffectingCompilerOptions:()=>yK,sourceFileMayBeEmitted:()=>RS,sourceMapCommentRegExp:()=>rJ,sourceMapCommentRegExpDontCareLineStart:()=>mue,spacePart:()=>pc,spanMap:()=>tt,startEndContainsRange:()=>W9,startEndOverlapsWithStartEnd:()=>yz,startOnNewLine:()=>Bu,startTracing:()=>hie,startsWith:()=>jo,startsWithDirectory:()=>UH,startsWithUnderscore:()=>O$,startsWithUseStrict:()=>qce,stringContainsAt:()=>bme,stringToToken:()=>CA,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>Q6,supportedJSExtensionsFlat:()=>rC,supportedLocaleDirectories:()=>qoe,supportedTSExtensionsFlat:()=>nq,supportedTSImplementationExtensions:()=>t2,suppressLeadingAndTrailingTrivia:()=>Tf,suppressLeadingTrivia:()=>Aq,suppressTrailingTrivia:()=>Kle,symbolEscapedNameNoDefault:()=>Cz,symbolName:()=>dc,symbolNameNoDefault:()=>m$,symbolToDisplayParts:()=>oM,sys:()=>md,sysLog:()=>wL,tagNamesAreEquivalent:()=>US,takeWhile:()=>fH,targetOptionDeclaration:()=>gK,targetToLibMap:()=>koe,testFormatSettings:()=>pMe,textChangeRangeIsUnchanged:()=>zoe,textChangeRangeNewSpan:()=>Z1,textChanges:()=>ii,textOrKeywordPart:()=>S$,textPart:()=>lm,textRangeContainsPositionInclusive:()=>WL,textRangeContainsTextSpan:()=>Loe,textRangeIntersectsWithTextSpan:()=>Boe,textSpanContainsPosition:()=>JH,textSpanContainsTextRange:()=>XH,textSpanContainsTextSpan:()=>Moe,textSpanEnd:()=>tc,textSpanIntersection:()=>Goe,textSpanIntersectsWith:()=>FL,textSpanIntersectsWithPosition:()=>Foe,textSpanIntersectsWithTextSpan:()=>Woe,textSpanIsEmpty:()=>Noe,textSpanOverlap:()=>Ooe,textSpanOverlapsWith:()=>dwe,textSpansEqual:()=>KC,textToKeywordObj:()=>d8,timestamp:()=>fl,toArray:()=>qR,toBuilderFileEmit:()=>kpe,toBuilderStateFileInfoForMultiEmit:()=>Dpe,toEditorSettings:()=>qW,toFileNameLowerCase:()=>Bb,toPath:()=>hl,toProgramEmitPending:()=>Npe,toSorted:()=>_u,tokenIsIdentifierOrKeyword:()=>xp,tokenIsIdentifierOrKeywordOrGreaterThan:()=>Aoe,tokenToString:()=>Ba,trace:()=>ea,tracing:()=>ri,tracingEnabled:()=>xL,transferSourceFileChildren:()=>Gce,transform:()=>UOe,transformClassFields:()=>kue,transformDeclarations:()=>yJ,transformECMAScriptModule:()=>_J,transformES2015:()=>que,transformES2016:()=>Vue,transformES2017:()=>Oue,transformES2018:()=>Wue,transformES2019:()=>Fue,transformES2020:()=>Bue,transformES2021:()=>Gue,transformESDecorators:()=>Lue,transformESNext:()=>zue,transformGenerators:()=>Kue,transformImpliedNodeFormatDependentModule:()=>Xue,transformJsx:()=>Hue,transformLegacyDecorators:()=>Mue,transformModule:()=>gJ,transformNamedEvaluation:()=>Af,transformNodes:()=>tW,transformSystemModule:()=>Jue,transformTypeScript:()=>Due,transpile:()=>ZMe,transpileDeclaration:()=>YMe,transpileModule:()=>Ume,transpileOptionValueCompilerOptions:()=>yde,tryAddToSet:()=>gt,tryAndIgnoreErrors:()=>zz,tryCast:()=>Mi,tryDirectoryExists:()=>Gz,tryExtractTSExtension:()=>D6,tryFileExists:()=>cM,tryGetClassExtendingExpressionWithTypeArguments:()=>C9,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>D9,tryGetDirectories:()=>Bz,tryGetExtensionFromPath:()=>ay,tryGetImportFromModuleSpecifier:()=>RO,tryGetJSDocSatisfiesTypeNode:()=>sG,tryGetModuleNameFromFile:()=>w2,tryGetModuleSpecifierFromDeclaration:()=>mP,tryGetNativePerformanceHooks:()=>die,tryGetPropertyAccessOrIdentifierToString:()=>VO,tryGetPropertyNameOfBindingOrAssignmentElement:()=>BG,tryGetSourceMappingURL:()=>hue,tryGetTextOfPropertyName:()=>fk,tryParseJson:()=>qO,tryParsePattern:()=>kP,tryParsePatterns:()=>a2,tryParseRawSourceMap:()=>gue,tryReadDirectory:()=>w$,tryReadFile:()=>AN,tryRemoveDirectoryPrefix:()=>Y9,tryRemoveExtension:()=>Ile,tryRemovePrefix:()=>pH,tryRemoveSuffix:()=>nie,tscBuildOption:()=>ix,typeAcquisitionDeclarations:()=>KG,typeAliasNamePart:()=>ome,typeDirectiveIsEqualTo:()=>Nae,typeKeywords:()=>l$,typeParameterNamePart:()=>ame,typeToDisplayParts:()=>kW,unchangedPollThresholds:()=>r8,unchangedTextChangeRange:()=>m8,unescapeLeadingUnderscores:()=>go,unmangleScopedPackageName:()=>K2,unorderedRemoveItem:()=>KR,unprefixedNodeCoreModules:()=>Hle,unsetNodeChildren:()=>Qq,unwrapInnermostStatementOfLabel:()=>VV,unwrapParenthesizedExpression:()=>jle,updateErrorForNoInputFiles:()=>r3,updateLanguageServiceSourceFile:()=>IY,updateMissingFilePathsWatch:()=>xJ,updateResolutionField:()=>PC,updateSharedExtendedConfigFileWatcher:()=>N3,updateSourceFile:()=>pK,updateWatchingWildcardDirectories:()=>oW,usesWildcardTypes:()=>xS,usingSingleLineStringWriter:()=>Lw,utf16EncodeAsString:()=>Q1,validateLocaleAndSetLanguage:()=>QH,version:()=>U,versionMajorMinor:()=>G,visitArray:()=>kN,visitCommaListElements:()=>T3,visitEachChild:()=>br,visitFunctionBody:()=>sm,visitIterationBody:()=>yp,visitLexicalEnvironment:()=>tJ,visitNode:()=>xn,visitNodes:()=>Ir,visitParameterList:()=>uc,walkUpBindingElementsAndPatterns:()=>DA,walkUpOuterExpressions:()=>Kce,walkUpParenthesizedExpressions:()=>Th,walkUpParenthesizedTypes:()=>DO,walkUpParenthesizedTypesAndGetParentAndChild:()=>Ase,whitespaceOrMapCommentRegExp:()=>iJ,writeCommentRange:()=>Qw,writeFile:()=>I6,writeFileEnsuringDirectories:()=>E9,zipWith:()=>pn});var $Ge;function mvn(){return $Ge??($Ge=new Bh(U))}function YGe(e,n,r,i,o){let s=n?"DeprecationError: ":"DeprecationWarning: ";return s+=`'${e}' `,s+=i?`has been deprecated since v${i}`:"is deprecated",s+=n?" and can no longer be used.":r?` and will no longer be usable after v${r}.`:".",s+=o?` ${iy(o,[e])}`:"",s}function hvn(e,n,r,i){const o=YGe(e,!0,n,r,i);return()=>{throw new TypeError(o)}}function gvn(e,n,r,i){let o=!1;return()=>{o||(P.log.warn(YGe(e,!1,n,r,i)),o=!0)}}function _vn(e,n={}){const r=typeof n.typeScriptVersion=="string"?new Bh(n.typeScriptVersion):n.typeScriptVersion??mvn(),i=typeof n.errorAfter=="string"?new Bh(n.errorAfter):n.errorAfter,o=typeof n.warnAfter=="string"?new Bh(n.warnAfter):n.warnAfter,s=typeof n.since=="string"?new Bh(n.since):n.since??o,l=n.error||i&&r.compareTo(i)>=0,u=!o||r.compareTo(o)>=0;return l?hvn(e,i,s,n.message):u?gvn(e,i,s,n.message):Js}function yvn(e,n){return function(){return e(),n.apply(this,arguments)}}function vvn(e,n){const r=_vn(n?.name??P.getFunctionName(e),n);return yvn(r,e)}function WQ(e,n,r,i){if(Object.defineProperty(s,"name",{...Object.getOwnPropertyDescriptor(s,"name"),value:e}),i)for(const l of Object.keys(i)){const u=+l;!isNaN(u)&&xs(n,`${u}`)&&(n[u]=vvn(n[u],{...i[u],name:e}))}const o=bvn(n,r);return s;function s(...l){const u=o(l),d=u!==void 0?n[u]:void 0;if(typeof d=="function")return d(...l);throw new TypeError("Invalid arguments")}}function bvn(e,n){return r=>{for(let i=0;xs(e,`${i}`)&&xs(n,`${i}`);i++){const o=n[i];if(o(r))return i}}}function QGe(e){return{overload:n=>({bind:r=>({finish:()=>WQ(e,n,r),deprecate:i=>({finish:()=>WQ(e,n,r,i)})})})}}var ZGe={};F(ZGe,{ActionInvalidate:()=>lz,ActionPackageInstalled:()=>yW,ActionSet:()=>sz,ActionWatchTypingLocations:()=>vW,Arguments:()=>LX,AutoImportProviderProject:()=>Dve,AuxiliaryProject:()=>wve,CharRangeSection:()=>rbe,CloseFileWatcherEvent:()=>$Q,CommandNames:()=>D3e,ConfigFileDiagEvent:()=>VQ,ConfiguredProject:()=>kve,ConfiguredProjectLoadKind:()=>Fve,CreateDirectoryWatcherEvent:()=>XQ,CreateFileWatcherEvent:()=>JQ,Errors:()=>tv,EventBeginInstallTypes:()=>NX,EventEndInstallTypes:()=>MX,EventInitializationFailed:()=>gfe,EventTypesRegistry:()=>kX,ExternalProject:()=>BQ,GcTimer:()=>_ve,InferredProject:()=>xve,LargeFileReferencedEvent:()=>HQ,LineIndex:()=>IF,LineLeaf:()=>jj,LineNode:()=>cD,LogLevel:()=>lve,Msg:()=>cve,OpenFileInfoTelemetryEvent:()=>Nve,Project:()=>xx,ProjectInfoTelemetryEvent:()=>KQ,ProjectKind:()=>RM,ProjectLanguageServiceStateEvent:()=>qQ,ProjectLoadingFinishEvent:()=>UQ,ProjectLoadingStartEvent:()=>jQ,ProjectService:()=>Kve,ProjectsUpdatedInBackgroundEvent:()=>Bj,ScriptInfo:()=>Tve,ScriptVersionCache:()=>lZ,Session:()=>B3e,TextStorage:()=>bve,ThrottledOperations:()=>gve,TypingsInstallerAdapter:()=>V3e,allFilesAreJsOrDts:()=>Ive,allRootFilesAreJsOrDts:()=>Ave,asNormalizedPath:()=>r3e,convertCompilerOptions:()=>Gj,convertFormatOptions:()=>aD,convertScriptKindName:()=>QQ,convertTypeAcquisition:()=>Lve,convertUserPreferences:()=>Ove,convertWatchOptions:()=>EF,countEachFileTypes:()=>vF,createInstallTypingsRequest:()=>dve,createModuleSpecifierCache:()=>$ve,createNormalizedPathMap:()=>i3e,createPackageJsonCache:()=>Yve,createSortedArray:()=>hve,emptyArray:()=>bd,findArgument:()=>iMe,formatDiagnosticToProtocol:()=>AF,formatMessage:()=>Qve,getBaseConfigFileName:()=>FQ,getDetailWatchInfo:()=>tZ,getLocationInNewDocument:()=>tbe,hasArgument:()=>rMe,hasNoTypeScriptSource:()=>Rve,indent:()=>$N,isBackgroundProject:()=>TF,isConfigFile:()=>Jve,isConfiguredProject:()=>tb,isDynamicFileName:()=>IM,isExternalProject:()=>bF,isInferredProject:()=>wx,isInferredProjectName:()=>uve,isProjectDeferredClose:()=>SF,makeAutoImportProviderProjectName:()=>fve,makeAuxiliaryProjectName:()=>mve,makeInferredProjectName:()=>pve,maxFileSize:()=>zQ,maxProgramSizeForNonTsFiles:()=>GQ,normalizedPathToPath:()=>oD,nowString:()=>oMe,nullCancellationToken:()=>x3e,nullTypingsInstaller:()=>zj,protocol:()=>yve,scriptInfoIsContainedByBackgroundProject:()=>Sve,scriptInfoIsContainedByDeferredClosedProject:()=>Eve,stringifyIndented:()=>JS,toEvent:()=>Zve,toNormalizedPath:()=>ll,tryConvertScriptKindName:()=>YQ,typingsInstaller:()=>sve,updateProjectIfDirty:()=>lh});var sve={};F(sve,{TypingsInstaller:()=>Evn,getNpmCommandForInstallation:()=>n3e,installNpmPackages:()=>Svn,typingsName:()=>t3e});var Tvn={isEnabled:()=>!1,writeLine:Js};function e3e(e,n,r,i){try{const o=mI(n,Ni(e,"index.d.ts"),{moduleResolution:2},r);return o.resolvedModule&&o.resolvedModule.resolvedFileName}catch(o){i.isEnabled()&&i.writeLine(`Failed to resolve ${n} in folder '${e}': ${o.message}`);return}}function Svn(e,n,r,i){let o=!1;for(let s=r.length;s>0;){const l=n3e(e,n,r,s);s=l.remaining,o=i(l.command)||o}return o}function n3e(e,n,r,i){const o=r.length-i;let s,l=i;for(;s=`${e} install --ignore-scripts ${(l===r.length?r:r.slice(o,o+l)).join(" ")} --save-dev --user-agent="typesInstaller/${n}"`,!(s.length<8e3);)l=l-Math.floor(l/2);return{command:s,remaining:i-l}}var Evn=class{constructor(e,n,r,i,o,s=Tvn){this.installTypingHost=e,this.globalCachePath=n,this.safeListPath=r,this.typesMapLocation=i,this.throttleLimit=o,this.log=s,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 '${n}', 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 n={};this.typesRegistry.forEach((i,o)=>{n[o]=i});const r={kind:kX,typesRegistry:n};this.sendResponse(r);break}case"installPackage":{this.installPackage(e);break}default:P.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:vW,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${JS(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 n=my.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,n.filesToWatch),n.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,n.cachedTypingPaths,n.newTypingNames):(this.sendResponse(this.createSetTypings(e,n.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){const{fileName:n,packageName:r,projectName:i,projectRootPath:o,id:s}=e,l=my.validatePackageName(r);if(l!==my.NameValidationResult.Ok){const d=my.renderPackageNameValidationFailure(l,r);this.log.isEnabled()&&this.log.writeLine(d);const g={kind:yW,projectName:i,id:s,success:!1,message:d};this.sendResponse(g);return}const u=K1(ji(n),d=>{if(this.installTypingHost.fileExists(Ni(d,"package.json")))return d})||o;if(u)this.installWorker(-1,[r],u,d=>{const g=d?`Package ${r} installed.`:`There was an error installing ${r}.`,h={kind:yW,projectName:i,id:s,success:d,message:g};this.sendResponse(h)});else{const d={kind:yW,projectName:i,id:s,success:!1,message:"Could not determine a project root path."};this.sendResponse(d)}}initializeSafeList(){if(this.typesMapLocation){const e=my.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=my.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 n=Ni(e,"package.json"),r=Ni(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${n}'...`),this.installTypingHost.fileExists(n)&&this.installTypingHost.fileExists(r)){const i=JSON.parse(this.installTypingHost.readFile(n)),o=JSON.parse(this.installTypingHost.readFile(r));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${n}':${JS(i)}`),this.log.writeLine(`Loaded content of '${r}':${JS(o)}`)),i.devDependencies&&(o.packages||o.dependencies))for(const s in i.devDependencies){if(o.packages&&!xs(o.packages,`node_modules/${s}`)||o.dependencies&&!xs(o.dependencies,s))continue;const l=zc(s);if(!l)continue;const u=e3e(e,l,this.installTypingHost,this.log);if(!u){this.missingTypingsSet.add(l);continue}const d=this.packageNameToTypingLocation.get(l);if(d){if(d.typingLocation===u)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${l} from '${u}' conflicts with existing typing file '${d}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${l}' => '${u}'`);const g=o.packages&&lS(o.packages,`node_modules/${s}`)||lS(o.dependencies,s),h=g&&g.version;if(!h)continue;const _={typingLocation:u,version:new Bh(h)};this.packageNameToTypingLocation.set(l,_)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Ln(e,n=>{const r=DC(n);if(this.missingTypingsSet.has(r)){this.log.isEnabled()&&this.log.writeLine(`'${n}':: '${r}' is in missingTypingsSet - skipping...`);return}const i=my.validatePackageName(n);if(i!==my.NameValidationResult.Ok){this.missingTypingsSet.add(r),this.log.isEnabled()&&this.log.writeLine(my.renderPackageNameValidationFailure(i,n));return}if(!this.typesRegistry.has(r)){this.log.isEnabled()&&this.log.writeLine(`'${n}':: Entry for package '${r}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(r)&&my.isTypingUpToDate(this.packageNameToTypingLocation.get(r),this.typesRegistry.get(r))){this.log.isEnabled()&&this.log.writeLine(`'${n}':: '${r}' already has an up-to-date typing - skipping...`);return}return r})}ensurePackageDirectoryExists(e){const n=Ni(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${n}`),this.installTypingHost.fileExists(n)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${n}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(n,'{ "private": true }'))}installTypings(e,n,r,i){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(i)}`);const o=this.filterTypings(i);if(o.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(n);const s=this.installRunCount;this.installRunCount++,this.sendResponse({kind:NX,eventId:s,typingsInstallerVersion:U,projectName:e.projectName});const l=o.map(t3e);this.installTypingsAsync(s,l,n,u=>{try{if(!u){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(o)}`);for(const g of o)this.missingTypingsSet.add(g);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(l)}`);const d=[];for(const g of o){const h=e3e(n,g,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(g);continue}const _=this.typesRegistry.get(g),T=new Bh(_[`ts${G}`]||_[this.latestDistTag]),E={typingLocation:h,version:T};this.packageNameToTypingLocation.set(g,E),d.push(h)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(d)}`),this.sendResponse(this.createSetTypings(e,r.concat(d)))}finally{const d={kind:MX,eventId:s,projectName:e.projectName,packagesToInstall:l,installSuccess:u,typingsInstallerVersion:U};this.sendResponse(d)}})}ensureDirectoryExists(e,n){const r=ji(e);n.directoryExists(r)||this.ensureDirectoryExists(r,n),n.directoryExists(e)||n.createDirectory(e)}watchFiles(e,n){if(!n.length){this.closeWatchers(e);return}const r=this.projectWatchers.get(e),i=new Set(n);!r||Y_(i,o=>!r.has(o))||Y_(r,o=>!i.has(o))?(this.projectWatchers.set(e,i),this.sendResponse({kind:vW,projectName:e,files:n})):this.sendResponse({kind:vW,projectName:e,files:void 0})}createSetTypings(e,n){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:n,unresolvedImports:e.unresolvedImports,kind:sz}}installTypingsAsync(e,n,r,i){this.pendingRunRequests.unshift({requestId:e,packageNames:n,cwd:r,onRequestCompleted:i}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(n),this.executeWithThrottling()})}}};function t3e(e){return`@types/${e}@ts${G}`}var lve=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(lve||{}),bd=hve(),cve=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(cve||{});function dve(e,n,r,i){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:n,unresolvedImports:r,projectRootPath:e.getCurrentDirectory(),cachePath:i,kind:"discover"}}var tv;(e=>{function n(){throw new Error("No Project.")}e.ThrowNoProject=n;function r(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=r;function i(o,s){throw new Error(`Project '${s.getProjectName()}' does not contain document '${o}'`)}e.ThrowProjectDoesNotContainDocument=i})(tv||(tv={}));function ll(e){return za(e)}function oD(e,n,r){const i=pf(e)?e:$o(e,n);return r(i)}function r3e(e){return e}function i3e(){const e=new Map;return{get(n){return e.get(n)},set(n,r){e.set(n,r)},contains(n){return e.has(n)},remove(n){e.delete(n)}}}function uve(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function pve(e){return`/dev/null/inferredProject${e}*`}function fve(e){return`/dev/null/autoImportProviderProject${e}*`}function mve(e){return`/dev/null/auxiliaryProject${e}*`}function hve(){return[]}var gve=class HVe{constructor(n,r){this.host=n,this.pendingTimeouts=new Map,this.logger=r.hasLevel(3)?r:void 0}schedule(n,r,i){const o=this.pendingTimeouts.get(n);o&&this.host.clearTimeout(o),this.pendingTimeouts.set(n,this.host.setTimeout(HVe.run,r,n,this,i)),this.logger&&this.logger.info(`Scheduled: ${n}${o?", Cancelled earlier one":""}`)}cancel(n){const r=this.pendingTimeouts.get(n);return r?(this.host.clearTimeout(r),this.pendingTimeouts.delete(n)):!1}static run(n,r,i){r.pendingTimeouts.delete(n),r.logger&&r.logger.info(`Running: ${n}`),i()}},_ve=class VVe{constructor(n,r,i){this.host=n,this.delay=r,this.logger=i}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(VVe.run,this.delay,this))}static run(n){n.timerId=void 0;const r=n.logger.hasLevel(2),i=r&&n.host.getMemoryUsage();if(n.host.gc(),r){const o=n.host.getMemoryUsage();n.logger.perftrc(`GC::before ${i}, after ${o}`)}}};function FQ(e){const n=zc(e);return n==="tsconfig.json"||n==="jsconfig.json"?n:void 0}var yve={};F(yve,{ClassificationType:()=>BX,CommandTypes:()=>vve,CompletionTriggerKind:()=>WX,IndentStyle:()=>l3e,JsxEmit:()=>c3e,ModuleKind:()=>d3e,ModuleResolutionKind:()=>u3e,NewLineKind:()=>p3e,OrganizeImportsMode:()=>OX,PollingWatchKind:()=>s3e,ScriptTarget:()=>f3e,SemicolonPreference:()=>FX,WatchDirectoryKind:()=>a3e,WatchFileKind:()=>o3e});var vve=(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))(vve||{}),o3e=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(o3e||{}),a3e=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(a3e||{}),s3e=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(s3e||{}),l3e=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(l3e||{}),c3e=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(c3e||{}),d3e=(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))(d3e||{}),u3e=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(u3e||{}),p3e=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(p3e||{}),f3e=(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))(f3e||{}),bve=class{constructor(e,n,r){this.host=e,this.info=n,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,n,r){this.switchToScriptVersionCache().edit(e,n-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 P.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=mx(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){const{text:n,fileSize:r}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},i=this.reload(n);return this.fileSize=r,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===uf.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||uf).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=cz.fromString(P.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){const n=this.tryUseScriptVersionCache();if(n)return n.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 n=this.tryUseScriptVersionCache();if(n)return n.lineToTextSpan(e);const r=this.getLineMap(),i=r[e],o=e+1n===void 0?n=this.host.readFile(r)||"":n;if(!YA(this.info.fileName)){const o=this.host.getFileSize?this.host.getFileSize(r):i().length;if(o>zQ)return P.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: ${o}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(r,o),{text:"",fileSize:o}}return{text:i()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=lZ.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=lZ.fromString(P.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(P.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return P.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=nP(P.checkDefined(this.text)))}getLineInfo(){const e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:r=>e.getAbsolutePositionAndLineText(r+1).lineText};const n=this.getLineMap();return oJ(this.text,n)}};function IM(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&zc(e)[0]==="^"||e.includes(":^")&&!e.includes(ml)}var Tve=class{constructor(e,n,r,i,o,s){this.host=e,this.fileName=n,this.scriptKind=r,this.hasMixedContent=i,this.path=o,this.containingProjects=[],this.isDynamic=IM(n),this.textStorage=new bve(e,this,s),(i||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=r||$6(n)}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)){P.assert(!!this.containingProjects.length);const e=this.containingProjects[0],n=this.host.realpath(this.path);n&&(this.realpath=e.toPath(n),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 n=!this.isAttached(e);return n&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),n}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 qn(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:O1(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(const e of this.containingProjects){tb(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);const n=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),n&&!wx(e)&&e.addMissingFileRoot(n.fileName)}ke(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return tv.ThrowNoProject();case 1:return SF(this.containingProjects[0])||TF(this.containingProjects[0])?tv.ThrowNoProject():this.containingProjects[0];default:let e,n,r,i;for(let o=0;o!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,n,r){return this.textStorage.lineOffsetToPosition(e,n,r)}positionToLineOffset(e){Avn(e);const n=this.textStorage.positionToLineOffset(e);return Ivn(n),n}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!ua(this.sourceMapFilePath)&&(Lm(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Avn(e){P.assert(typeof e=="number",`Expected position ${e} to be a number.`),P.assert(e>=0,"Expected position to be non-negative.")}function Ivn(e){P.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),P.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),P.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),P.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function Sve(e){return we(e.containingProjects,TF)}function Eve(e){return we(e.containingProjects,SF)}var RM=(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))(RM||{});function vF(e,n=!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 o=n?i.textStorage.getTelemetryFileSize():0;switch(i.scriptKind){case 1:r.js+=1,r.jsSize+=o;break;case 2:r.jsx+=1,r.jsxSize+=o;break;case 3:Od(i.fileName)?(r.dts+=1,r.dtsSize+=o):(r.ts+=1,r.tsSize+=o);break;case 4:r.tsx+=1,r.tsxSize+=o;break;case 7:r.deferred+=1,r.deferredSize+=o;break}}return r}function Rvn(e){const n=vF(e.getScriptInfos());return n.js>0&&n.ts===0&&n.tsx===0}function Ave(e){const n=vF(e.getRootScriptInfos());return n.ts===0&&n.tsx===0}function Ive(e){const n=vF(e.getScriptInfos());return n.ts===0&&n.tsx===0}function Rve(e){return!e.some(n=>Yl(n,".ts")&&!Od(n)||Yl(n,".tsx"))}function Pve(e){return e.generatedFilePath!==void 0}function m3e(e,n){if(e===n||(e||bd).length===0&&(n||bd).length===0)return!0;const r=new Map;let i=0;for(const o of e)r.get(o)!==!0&&(r.set(o,!0),i++);for(const o of n){const s=r.get(o);if(s===void 0)return!1;s===!0&&(r.set(o,!1),i--)}return i===0}function Pvn(e,n){return e.enable!==n.enable||!m3e(e.include,n.include)||!m3e(e.exclude,n.exclude)}function xvn(e,n){return cT(e)!==cT(n)}function wvn(e,n){return e===n?!1:!ls(e,n)}var xx=class qVe{constructor(n,r,i,o,s,l,u,d,g,h){switch(this.projectKind=r,this.projectService=i,this.compilerOptions=l,this.compileOnSaveEnabled=u,this.watchOptions=d,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=bd,this.moduleSpecifierCache=$ve(this),this.createHash=Ko(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=my.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,i.logger.info(`Creating ${RM[r]}Project: ${n}, currentDirectory: ${h}`),this.projectName=n,this.directoryStructureHost=g,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(h),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new tge(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(o||cT(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=uj(),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:P.assertNever(i.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();const _=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=T=>this.writeLog(T):_.trace&&(this.trace=T=>_.trace(T)),this.realpath=Ko(_,_.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||_.preferNonRecursiveWatch,this.resolutionCache=nX(this,this.currentDirectory,!0),this.languageService=rge(this,this.projectService.documentRegistry,this.projectService.serverMode),s&&this.disableLanguageService(s),this.markAsDirty(),TF(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(n){}isNonTsProject(){return lh(this),Ive(this)}isJsOnlyProject(){return lh(this),Rvn(this)}static resolveModule(n,r,i,o){return qVe.importServicePluginSync({name:n},[r],i,o).resolvedModule}static importServicePluginSync(n,r,i,o){P.assertIsDefined(i.require);let s,l;for(const u of r){const d=Vd(i.resolvePath(Ni(u,"node_modules")));o(`Loading ${n.name} from ${u} (resolved to ${d})`);const g=i.require(d,n.name);if(!g.error){l=g.module;break}const h=g.error.stack||g.error.message||JSON.stringify(g.error);(s??(s=[])).push(`Failed to load module '${n.name}' from ${d}: ${h}`)}return{pluginConfigEntry:n,resolvedModule:l,errorLogs:s}}static async importServicePluginAsync(n,r,i,o){P.assertIsDefined(i.importPlugin);let s,l;for(const u of r){const d=Ni(u,"node_modules");o(`Dynamically importing ${n.name} from ${u} (resolved to ${d})`);let g;try{g=await i.importPlugin(d,n.name)}catch(_){g={module:void 0,error:_}}if(!g.error){l=g.module;break}const h=g.error.stack||g.error.message||JSON.stringify(g.error);(s??(s=[])).push(`Failed to dynamically import module '${n.name}' from ${d}: ${h}`)}return{pluginConfigEntry:n,resolvedModule:l,errorLogs:s}}isKnownTypesPackageName(n){return this.projectService.typingsInstaller.isKnownTypesPackageName(n)}installPackage(n){return this.projectService.typingsInstaller.installPackage({...n,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=$9(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 n;return this.rootFilesMap.forEach(r=>{(this.languageServiceEnabled||r.info&&r.info.isScriptOpen())&&(n||(n=[])).push(r.fileName)}),hr(n,this.typingFiles)||w}getOrCreateScriptInfoAndAttachToProject(n){const r=this.projectService.getOrCreateScriptInfoNotOpenedByClient(n,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(n){const r=this.projectService.getScriptInfoForPath(this.toPath(n));return r&&r.scriptKind}getScriptVersion(n){const r=this.projectService.getOrCreateScriptInfoNotOpenedByClient(n,this.currentDirectory,this.directoryStructureHost,!1);return r&&r.getLatestVersion()}getScriptSnapshot(n){const r=this.getOrCreateScriptInfoAndAttachToProject(n);if(r)return r.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){const n=ji(za(this.projectService.getExecutingFilePath()));return Ni(n,OL(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(n,r,i,o,s){return this.directoryStructureHost.readDirectory(n,r,i,o,s)}readFile(n){return this.projectService.host.readFile(n)}writeFile(n,r){return this.projectService.host.writeFile(n,r)}fileExists(n){const r=this.toPath(n);return!!this.projectService.getScriptInfoForPath(r)||!this.isWatchedMissingFile(r)&&this.directoryStructureHost.fileExists(n)}resolveModuleNameLiterals(n,r,i,o,s,l){return this.resolutionCache.resolveModuleNameLiterals(n,r,i,o,s,l)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(n,r,i,o,s,l){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(n,r,i,o,s,l)}resolveLibrary(n,r,i,o){return this.resolutionCache.resolveLibrary(n,r,i,o)}directoryExists(n){return this.directoryStructureHost.directoryExists(n)}getDirectories(n){return this.directoryStructureHost.getDirectories(n)}getCachedDirectoryStructureHost(){}toPath(n){return hl(n,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(n,r,i){return this.projectService.watchFactory.watchDirectory(n,r,i,this.projectService.getWatchOptions(this),Wd.FailedLookupLocations,this)}watchAffectingFileLocation(n,r){return this.projectService.watchFactory.watchFile(n,r,2e3,this.projectService.getWatchOptions(this),Wd.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(n,r,i){return this.projectService.watchFactory.watchDirectory(n,r,i,this.projectService.getWatchOptions(this),Wd.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(n){return this.projectService.openFiles.has(n)}writeLog(n){this.projectService.logger.info(n)}log(n){this.writeLog(n)}error(n){this.projectService.logger.msg(n,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return _e(this.projectErrors,n=>!n.file)||bd}getAllProjectErrors(){return this.projectErrors||bd}setProjectErrors(n){this.projectErrors=n}getLanguageService(n=!0){return n&&lh(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(n,r){return this.projectService.getDocumentPositionMapper(this,n,r)}getSourceFileLike(n){return this.projectService.getSourceFileLike(n,this)}shouldEmitFile(n){return n&&!n.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(n.path)}getCompileOnSaveAffectedFileList(n){return this.languageServiceEnabled?(lh(this),this.builderState=eg.create(this.program,this.builderState,!0),Ln(eg.getFilesAffectedBy(this.builderState,this.program,n.path,this.cancellationToken,this.projectService.host),r=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(r.path))?r.fileName:void 0)):[]}emitFile(n,r){if(!this.languageServiceEnabled||!this.shouldEmitFile(n))return{emitSkipped:!0,diagnostics:bd};const{emitSkipped:i,diagnostics:o,outputFiles:s}=this.getLanguageService().getEmitOutput(n.fileName);if(!i){for(const l of s){const u=$o(l.name,this.currentDirectory);r(u,l.text,l.writeByteOrderMark)}if(this.builderState&&Lp(this.compilerOptions)){const l=s.filter(u=>Od(u.name));if(l.length===1){const u=this.program.getSourceFile(n.fileName),d=this.projectService.host.createHash?this.projectService.host.createHash(l[0].text):H1(l[0].text);eg.updateSignatureOfFile(this.builderState,d,u.resolvedPath)}}}return{emitSkipped:i,diagnostics:o}}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 n of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(n.fileName);this.program.forEachResolvedProjectReference(n=>this.detachScriptInfoFromProject(n.sourceFile.fileName)),this.program=void 0}}disableLanguageService(n){this.languageServiceEnabled&&(P.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=n,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(n){return!n.enable||!n.include?n:{...n,include:this.removeExistingTypings(n.include)}}getExternalFiles(n){return _u($n(this.plugins,r=>{if(typeof r.module.getExternalFiles=="function")try{return r.module.getExternalFiles(this,n||0)}catch(i){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${i}`),i.stack&&this.projectService.logger.info(i.stack)}}))}getSourceFile(n){if(this.program)return this.program.getSourceFileByPath(n)}getSourceFileOrConfigFile(n){const r=this.program.getCompilerOptions();return n===r.configFilePath?r.configFile:this.getSourceFile(n)}close(){var n;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),se(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,(n=this.packageJsonWatches)==null||n.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&&(Xp(this.missingFilesMap,Sh),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(n){const r=this.projectService.getScriptInfo(n);r&&!this.isRoot(r)&&r.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var n;return!!((n=this.rootFilesMap)!=null&&n.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ft(Rn(this.rootFilesMap.values(),n=>{var r;return(r=n.info)==null?void 0:r.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ft(Rn(this.rootFilesMap.values(),n=>n.info))}getScriptInfos(){return this.languageServiceEnabled?he(this.program.getSourceFiles(),n=>{const r=this.projectService.getScriptInfoForPath(n.resolvedPath);return P.assert(!!r,"getScriptInfo",()=>`scriptInfo for a file '${n.fileName}' Path: '${n.path}' / '${n.resolvedPath}' is missing.`),r}):this.getRootScriptInfos()}getExcludedFiles(){return bd}getFileNames(n,r){if(!this.program)return[];if(!this.languageServiceEnabled){let o=this.getRootFiles();if(this.compilerOptions){const s=ige(this.compilerOptions);s&&(o||(o=[])).push(s)}return o}const i=[];for(const o of this.program.getSourceFiles())n&&this.program.isSourceFileFromExternalLibrary(o)||i.push(o.fileName);if(!r){const o=this.program.getCompilerOptions().configFile;if(o&&(i.push(o.fileName),o.extendedSourceFiles))for(const s of o.extendedSourceFiles)i.push(s)}return i}getFileNamesWithRedirectInfo(n){return this.getFileNames().map(r=>({fileName:r,isSourceOfProjectReferenceRedirect:n&&this.isSourceOfProjectReferenceRedirect(r)}))}hasConfigFile(n){if(this.program&&this.languageServiceEnabled){const r=this.program.getCompilerOptions().configFile;if(r){if(n===r.fileName)return!0;if(r.extendedSourceFiles){for(const i of r.extendedSourceFiles)if(n===i)return!0}}}return!1}containsScriptInfo(n){if(this.isRoot(n))return!0;if(!this.program)return!1;const r=this.program.getSourceFileByPath(n.path);return!!r&&r.resolvedPath===n.path}containsFile(n,r){const i=this.projectService.getScriptInfoForNormalizedPath(n);return i&&(i.isScriptOpen()||!r)?this.containsScriptInfo(i):!1}isRoot(n){var r,i;return((i=(r=this.rootFilesMap)==null?void 0:r.get(n.path))==null?void 0:i.info)===n}addRoot(n,r){P.assert(!this.isRoot(n)),this.rootFilesMap.set(n.path,{fileName:r||n.fileName,info:n}),n.attachToProject(this),this.markAsDirty()}addMissingFileRoot(n){const r=this.projectService.toPath(n);this.rootFilesMap.set(r,{fileName:n}),this.markAsDirty()}removeFile(n,r,i){this.isRoot(n)&&this.removeRoot(n),r?this.resolutionCache.removeResolutionsOfFile(n.path):this.resolutionCache.invalidateResolutionOfFile(n.path),this.cachedUnresolvedImportsPerFile.delete(n.path),i&&n.detachFromProject(this),this.markAsDirty()}registerFileUpdate(n){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(n)}markFileAsDirty(n){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(n)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var n;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(n=this.autoImportProviderHost)==null||n.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(n){this.hasAddedorRemovedFiles=!0,n&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(n,r,i,o){(!o||n.resolvedPath===n.path&&o.resolvedPath!==n.path)&&this.detachScriptInfoFromProject(n.fileName,i)}updateFromProject(){lh(this)}updateGraph(){var n,r;(n=ri)==null||n.push(ri.Phase.Session,"updateGraph",{name:this.projectName,kind:RM[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();const i=this.updateGraphWorker(),o=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;const s=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||bd;for(const u of s)this.cachedUnresolvedImportsPerFile.delete(u);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((i||s.length)&&(this.lastCachedUnresolvedImportsList=Cvn(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(o)):this.lastCachedUnresolvedImportsList=void 0;const l=this.projectProgramVersion===0&&i;return i&&this.projectProgramVersion++,o&&this.markAutoImportProviderAsDirty(),l&&this.getPackageJsonAutoImportProvider(),(r=ri)==null||r.pop(),!i}enqueueInstallTypingsForProject(n){const r=this.getTypeAcquisition();if(!r||!r.enable||this.projectService.typingsInstaller===zj)return;const i=this.typingsCache;(n||!i||Pvn(r,i.typeAcquisition)||xvn(this.getCompilationSettings(),i.compilerOptions)||wvn(this.lastCachedUnresolvedImportsList,i.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:r,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,r,this.lastCachedUnresolvedImportsList))}updateTypingFiles(n,r,i,o){this.typingsCache={compilerOptions:n,typeAcquisition:r,unresolvedImports:i};const s=!r||!r.enable?bd:_u(o);Q4(s,this.typingFiles,Tw(!this.useCaseSensitiveFileNames()),Js,l=>this.detachScriptInfoFromProject(l))&&(this.typingFiles=s,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Xp(this.typingWatchers,Sh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:lz})}watchTypingLocations(n){if(this.currentDirectory===this.projectService.currentDirectory||!KN(this.toPath(this.currentDirectory)))return;if(!n){this.typingWatchers.isInvoked=!1;return}if(!n.length){this.closeWatchingTypingLocations();return}const r=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;const i=(o,s)=>{const l=this.toPath(o);if(r.delete(l),!this.typingWatchers.has(l)){const u=s==="FileWatcher"?Wd.TypingInstallerLocationFile:Wd.TypingInstallerLocationDirectory;this.typingWatchers.set(l,KN(l)?s==="FileWatcher"?this.projectService.watchFactory.watchFile(o,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),u,this):this.projectService.watchFactory.watchDirectory(o,d=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Yl(d,".json"))return this.writeLog("Ignoring files that are not *.json");if(Gy(d,Ni(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),u,this):(this.writeLog(`Skipping watcher creation at ${o}:: ${tZ(u,this)}`),BC))}};for(const o of n){const s=zc(o);if(s==="package.json"||s==="bower.json"){i(o,"FileWatcher");continue}if(Em(this.currentDirectory,o,this.currentDirectory,!this.useCaseSensitiveFileNames())){const l=o.indexOf(ml,this.currentDirectory.length+1);i(l!==-1?o.substr(0,l):o,"DirectoryWatcher");continue}if(Em(this.projectService.typingsInstaller.globalTypingsCacheLocation,o,this.currentDirectory,!this.useCaseSensitiveFileNames())){i(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}i(o,"DirectoryWatcher")}r.forEach((o,s)=>{o.close(),this.typingWatchers.delete(s)})}skipWatchingFailedLookups(n){const r=this.projectService.getScriptInfoForPath(n);return r?.isDynamic}skipWatchingTypeRoots(){return wx(this)&&this.currentDirectory===this.projectService.currentDirectory}getCurrentProgram(){return this.program}removeExistingTypings(n){if(!n.length)return n;const r=l3(this.getCompilerOptions(),this);return _e(n,i=>!r.includes(i))}updateGraphWorker(){var n,r;const i=this.languageService.getCurrentProgram();P.assert(i===this.program),P.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);const o=fl(),{hasInvalidatedResolutions:s,hasInvalidatedLibResolutions:l}=this.resolutionCache.createHasInvalidatedResolutions(By,By);this.hasInvalidatedResolutions=s,this.hasInvalidatedLibResolutions=l,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(n=ri)==null||n.push(ri.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,i),(r=ri)==null||r.pop(),P.assert(i===void 0||this.program!==void 0);let u=!1;if(this.program&&(!i||this.program!==i&&this.program.structureIsReused!==2)){if(u=!0,this.rootFilesMap.forEach((h,_)=>{var T;const E=this.program.getSourceFileByPath(_),I=h.info;!E||((T=h.info)==null?void 0:T.path)===E.resolvedPath||(h.info=this.projectService.getScriptInfo(E.fileName),P.assert(h.info.isAttached(this)),I?.detachFromProject(this))}),xJ(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(h,_)=>this.addMissingFileWatcher(h,_)),this.generatedFilesMap){const h=this.compilerOptions.outFile;Pve(this.generatedFilesMap)?(!h||!this.isValidGeneratedFileWatcher(rp(h)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():h?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((_,T)=>{const E=this.program.getSourceFileByPath(T);(!E||E.resolvedPath!==T||!this.isValidGeneratedFileWatcher(b6(E.fileName,this.compilerOptions,this.program),_))&&(Lm(_),this.generatedFilesMap.delete(T))})}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&&Y_(this.changedFilesForExportMapCache,h=>{const _=i.getSourceFileByPath(h),T=this.program.getSourceFileByPath(h);return!_||!T?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(_,T,!!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 d=this.externalFiles||bd;this.externalFiles=this.getExternalFiles(),Q4(this.externalFiles,d,Tw(!this.useCaseSensitiveFileNames()),h=>{const _=this.projectService.getOrCreateScriptInfoNotOpenedByClient(h,this.currentDirectory,this.directoryStructureHost,!1);_?.attachToProject(this)},h=>this.detachScriptInfoFromProject(h));const g=fl()-o;return this.sendPerformanceEvent("UpdateGraph",g),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${u}${this.program?` structureIsReused:: ${AH[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(),u}sendPerformanceEvent(n,r){this.projectService.sendPerformanceEvent(n,r)}detachScriptInfoFromProject(n,r){const i=this.projectService.getScriptInfo(n);i&&(i.detachFromProject(this),r||this.resolutionCache.removeResolutionsOfFile(i.path))}addMissingFileWatcher(n,r){var i;if(tb(this)){const s=this.projectService.configFileExistenceInfoCache.get(n);if((i=s?.config)!=null&&i.projects.has(this.canonicalConfigFilePath))return BC}const o=this.projectService.watchFactory.watchFile($o(r,this.currentDirectory),(s,l)=>{tb(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(s,n,l),l===0&&this.missingFilesMap.has(n)&&(this.missingFilesMap.delete(n),o.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),Wd.MissingFile,this);return o}isWatchedMissingFile(n){return!!this.missingFilesMap&&this.missingFilesMap.has(n)}addGeneratedFileWatch(n,r){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(n));else{const i=this.toPath(r);if(this.generatedFilesMap){if(Pve(this.generatedFilesMap)){P.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(n))}}createGeneratedFileWatcher(n){return{generatedFilePath:this.toPath(n),watcher:this.projectService.watchFactory.watchFile(n,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),Wd.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(n,r){return this.toPath(n)===r.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(Pve(this.generatedFilesMap)?Lm(this.generatedFilesMap):Xp(this.generatedFilesMap,Lm),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(n){const r=this.projectService.getScriptInfoForPath(this.toPath(n));return r&&!r.isAttached(this)?tv.ThrowProjectDoesNotContainDocument(n,this):r}getScriptInfo(n){return this.projectService.getScriptInfo(n)}filesToString(n){return this.filesToStringWorker(n,!0,!1)}filesToStringWorker(n,r,i){if(this.initialLoadPending)return` Files (0) InitialLoadPending +`:i.prefix}}getInsertNodeAfterOptionsWorker(n){switch(n.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 P.assert(To(n)||I8(n)),{suffix:this.newLineCharacter}}}insertName(n,r,i){if(P.assert(!r.name),r.kind===220){const o=tl(r,39,n),s=tl(r,21,n);s?(this.insertNodesAt(n,s.getStart(n),[N.createToken(100),N.createIdentifier(i)],{joiner:" "}),nv(this,n,o)):(this.insertText(n,ts(r.parameters).getStart(n),`function ${i}(`),this.replaceRange(n,o,N.createToken(22))),r.body.kind!==242&&(this.insertNodesAt(n,r.body.getStart(n),[N.createToken(19),N.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(n,r.body.end,[N.createToken(27),N.createToken(20)],{joiner:" "}))}else{const o=tl(r,r.kind===219?100:86,n).end;this.insertNodeAt(n,o,N.createIdentifier(i),{prefix:" "})}}insertExportModifier(n,r){this.insertText(n,r.getStart(n),"export ")}insertImportSpecifierAtIndex(n,r,i,o){const s=i.elements[o-1];s?this.insertNodeInListAfter(n,s,r):this.insertNodeBefore(n,i.elements[0],r,!Pm(i.elements[0].getStart(),i.parent.parent.getStart(),n))}insertNodeInListAfter(n,r,i,o=$c.SmartIndenter.getContainingList(r,n)){if(!o){P.fail("node is not a list element");return}const s=Ow(o,r);if(s<0)return;const l=r.getEnd();if(s!==o.length-1){const u=_o(n,r.end);if(u&&IQ(r,u)){const d=o[s+1],g=gGe(n.text,d.getFullStart()),h=`${Ba(u.kind)}${n.text.substring(u.end,g)}`;this.insertNodesAt(n,g,[i],{suffix:h})}}else{const u=r.getStart(n),d=sh(u,n);let g,h=!1;if(o.length===1)g=28;else{const _=ud(r.pos,n);g=IQ(r,_)?_.kind:28,h=sh(o[s-1].getStart(n),n)!==d}if((Y_n(n.text,r.end)||!Pm(o.pos,o.end,n))&&(h=!0),h){this.replaceRange(n,vf(l),N.createToken(g));const _=$c.SmartIndenter.findFirstNonWhitespaceColumn(d,u,n,this.formatContext.options);let T=Xa(n.text,l,!0,!1);for(;T!==l&&Nu(n.text.charCodeAt(T-1));)T--;this.replaceRange(n,vf(T),i,{indentation:_,prefix:this.newLineCharacter})}else this.replaceRange(n,vf(l),i,{prefix:`${Ba(g)} `})}}parenthesizeExpression(n,r){this.replaceRange(n,aq(r),N.createParenthesizedExpression(r))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:n,sourceFile:r})=>{const[i,o]=ryn(n,r);if(i!==void 0&&o!==void 0){const s=RQ(n).length===0,l=Pm(i,o,r);s&&l&&i!==o-1&&this.deleteRange(r,vf(i,o-1)),l&&this.insertText(r,o-1,this.newLineCharacter)}})}finishDeleteDeclarations(){const n=new Set;for(const{sourceFile:r,node:i}of this.deletedNodes)this.deletedNodes.some(o=>o.sourceFile===r&&Bfe(o.node,i))||(ta(i)?this.deleteRange(r,sq(r,i)):Vye.deleteDeclaration(this,n,r,i));n.forEach(r=>{const i=r.getSourceFile(),o=$c.SmartIndenter.getContainingList(r,i);if(r!==Ja(o))return;const s=Hn(o,l=>!n.has(l),o.length-2);s!==-1&&this.deleteRange(i,{pos:o[s].end,end:Uye(i,o[s+1])})})}getChanges(n){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();const r=PQ.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,n);return this.newFileChanges&&this.newFileChanges.forEach((i,o)=>{r.push(PQ.newFileChanges(o,i,this.newLineCharacter,this.formatContext))}),r}createNewFile(n,r,i){this.insertStatementsInNewFile(r,i,n)}};function eyn(e){if(e.kind!==220)return e;const n=e.parent.kind===173?e.parent:e.parent.parent;return n.jsDoc=e.jsDoc,n}function nyn(e,n){if(e.kind===n.kind)switch(e.kind){case 342:{const r=e,i=n;return sn(r.name)&&sn(i.name)&&r.name.escapedText===i.name.escapedText?N.createJSDocParameterTag(void 0,i.name,!1,i.typeExpression,i.isNameFirst,r.comment):void 0}case 343:return N.createJSDocReturnTag(void 0,n.typeExpression,e.comment);case 345:return N.createJSDocTypeTag(void 0,n.typeExpression,e.comment)}}function Uye(e,n){return Xa(e.text,PI(e,n,{leadingTriviaOption:1}),!1,!0)}function tyn(e,n,r,i){const o=Uye(e,i);if(r===void 0||Pm(xx(e,n,{}),o,e))return o;const s=ud(i.getStart(e),e);if(IQ(n,s)){const l=ud(n.getStart(e),e);if(IQ(r,l)){const u=Xa(e.text,s.getEnd(),!0,!0);if(Pm(l.getStart(e),s.getStart(e),e))return Nu(e.text.charCodeAt(u-1))?u-1:u;if(Nu(e.text.charCodeAt(u)))return u}}return o}function ryn(e,n){const r=tl(e,19,n),i=tl(e,20,n);return[r?.end,i?.end]}function RQ(e){return rs(e)?e.properties:e.members}var PQ;(e=>{function n(u,d,g,h){return Ln(vu(u,_=>_.sourceFile.path),_=>{const T=_[0].sourceFile,E=_u(_,(x,k)=>x.range.pos-k.range.pos||x.range.end-k.range.end);for(let x=0;x`${JSON.stringify(E[x].range)} and ${JSON.stringify(E[x+1].range)}`);const I=Ln(E,x=>{const k=Qv(x.range),L=x.kind===1?vr(Hl(x.node))??x.sourceFile:x.kind===2?vr(Hl(x.nodes[0]))??x.sourceFile:x.sourceFile,H=o(x,L,T,d,g,h);if(!(k.length===H.length&&bme(L.text,H,k.start)))return PW(k,H)});return I.length>0?{fileName:T.fileName,textChanges:I}:void 0})}e.getTextChangesFromChanges=n;function r(u,d,g,h){const _=i($6(u),d,g,h);return{fileName:u,textChanges:[PW(iu(0,0),_)],isNewFile:!0}}e.newFileChanges=r;function i(u,d,g,h){const _=$n(d,I=>I.statements.map(x=>x===4?"":l(x,I.oldFile,g).text)).join(g),T=tx("any file name",_,{languageVersion:99,jsDocParsingMode:1},!0,u),E=$c.formatDocument(T,h);return Hye(_,E)+g}e.newFileChangesWorker=i;function o(u,d,g,h,_,T){var E;if(u.kind===0)return"";if(u.kind===3)return u.text;const{options:I={},range:{pos:x}}=u,k=$=>s($,d,g,x,I,h,_,T),L=u.kind===2?u.nodes.map($=>Sw(k($),h)).join(((E=u.options)==null?void 0:E.joiner)||h):k(u.node),H=I.indentation!==void 0||sh(x,d)===x?L:L.replace(/^\s+/,"");return(I.prefix||"")+H+(!I.suffix||wl(H,I.suffix)?"":I.suffix)}function s(u,d,g,h,{indentation:_,prefix:T,delta:E},I,x,k){const{node:L,text:H}=l(u,d,I);k&&k(L,H);const $=qz(x,d),Z=_!==void 0?_:$c.SmartIndenter.getIndentation(h,g,$,T===I||sh(h,d)===h);E===void 0&&(E=$c.SmartIndenter.shouldIndentChildNode($,u)&&$.indentSize||0);const V={text:H,getLineAndCharacterOfPosition(oe){return Na(this,oe)}},ne=$c.formatNodeGivenIndentation(L,V,d.languageVariant,Z,E,{...x,options:$});return Hye(H,ne)}function l(u,d,g){const h=_Ge(g),_=BW(g);return AT({newLine:_,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},h).writeNode(4,u,d,h),{text:h.getText(),node:xQ(u)}}e.getNonformattedText=l})(PQ||(PQ={}));function Hye(e,n){for(let r=n.length-1;r>=0;r--){const{span:i,newText:o}=n[r];e=`${e.substring(0,i.start)}${o}${e.substring(tc(i))}`}return e}function iyn(e){return Xa(e,0)===e.length}var oyn={...rW,factory:p2(rW.factory.flags|1,rW.factory.baseFactory)};function xQ(e){const n=br(e,xQ,oyn,ayn,xQ),r=_l(n)?n:Object.create(n);return Kh(r,pGe(e),fGe(e)),r}function ayn(e,n,r,i,o){const s=Ir(e,n,r,i,o);if(!s)return s;P.assert(e);const l=s===e?N.createNodeArray(s.slice(0)):s;return Kh(l,pGe(e),fGe(e)),l}function _Ge(e){let n=0;const r=GO(e),i=ce=>{ce&&Gye(ce,n)},o=ce=>{ce&&zye(ce,n)},s=ce=>{ce&&Gye(ce,n)},l=ce=>{ce&&zye(ce,n)},u=ce=>{ce&&Gye(ce,n)},d=ce=>{ce&&zye(ce,n)};function g(ce,Fe){if(Fe||!iyn(ce)){n=r.getTextPos();let ln=0;for(;H_(ce.charCodeAt(ce.length-ln-1));)ln++;n-=ln}}function h(ce){r.write(ce),g(ce,!1)}function _(ce){r.writeComment(ce)}function T(ce){r.writeKeyword(ce),g(ce,!1)}function E(ce){r.writeOperator(ce),g(ce,!1)}function I(ce){r.writePunctuation(ce),g(ce,!1)}function x(ce){r.writeTrailingSemicolon(ce),g(ce,!1)}function k(ce){r.writeParameter(ce),g(ce,!1)}function L(ce){r.writeProperty(ce),g(ce,!1)}function H(ce){r.writeSpace(ce),g(ce,!1)}function $(ce){r.writeStringLiteral(ce),g(ce,!1)}function Z(ce,Fe){r.writeSymbol(ce,Fe),g(ce,!1)}function V(ce){r.writeLine(ce)}function ne(){r.increaseIndent()}function oe(){r.decreaseIndent()}function re(){return r.getText()}function Re(ce){r.rawWrite(ce),g(ce,!1)}function Se(ce){r.writeLiteral(ce),g(ce,!0)}function ie(){return r.getTextPos()}function ue(){return r.getLine()}function be(){return r.getColumn()}function Me(){return r.getIndent()}function Pe(){return r.isAtStartOfLine()}function ze(){r.clear(),n=0}return{onBeforeEmitNode:i,onAfterEmitNode:o,onBeforeEmitNodeArray:s,onAfterEmitNodeArray:l,onBeforeEmitToken:u,onAfterEmitToken:d,write:h,writeComment:_,writeKeyword:T,writeOperator:E,writePunctuation:I,writeTrailingSemicolon:x,writeParameter:k,writeProperty:L,writeSpace:H,writeStringLiteral:$,writeSymbol:Z,writeLine:V,increaseIndent:ne,decreaseIndent:oe,getText:re,rawWrite:Re,writeLiteral:Se,getTextPos:ie,getLine:ue,getColumn:be,getIndent:Me,isAtStartOfLine:Pe,hasTrailingComment:()=>r.hasTrailingComment(),hasTrailingWhitespace:()=>r.hasTrailingWhitespace(),clear:ze}}function syn(e){let n;for(const g of e.statements)if(Ig(g))n=g;else break;let r=0;const i=e.text;if(n)return r=n.end,d(),r;const o=f8(i);o!==void 0&&(r=o.length,d());const s=V_(i,r);if(!s)return r;let l,u;for(const g of s){if(g.kind===3){if(G8(i,g.pos)){l={range:g,pinnedOrTripleSlash:!0};continue}}else if(PV(i,g.pos,g.end)){l={range:g,pinnedOrTripleSlash:!0};continue}if(l){if(l.pinnedOrTripleSlash)break;const h=e.getLineAndCharacterOfPosition(g.pos).line,_=e.getLineAndCharacterOfPosition(l.range.end).line;if(h>=_+2)break}if(e.statements.length){u===void 0&&(u=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);const h=e.getLineAndCharacterOfPosition(g.end).line;if(u{function n(s,l,u,d){switch(d.kind){case 170:{const E=d.parent;Il(E)&&E.parameters.length===1&&!tl(E,21,u)?s.replaceNodeWithText(u,d,"()"):hF(s,l,u,d);break}case 273:case 272:const g=u.imports.length&&d===ts(u.imports).parent||d===rn(u.statements,pP);nv(s,u,d,{leadingTriviaOption:g?0:Uf(d)?2:3});break;case 209:const h=d.parent;h.kind===208&&d!==Ja(h.elements)?nv(s,u,d):hF(s,l,u,d);break;case 261:o(s,l,u,d);break;case 169:hF(s,l,u,d);break;case 277:const T=d.parent;T.elements.length===1?i(s,u,T):hF(s,l,u,d);break;case 275:i(s,u,d);break;case 27:nv(s,u,d,{trailingTriviaOption:0});break;case 100:nv(s,u,d,{leadingTriviaOption:0});break;case 264:case 263:nv(s,u,d,{leadingTriviaOption:Uf(d)?2:3});break;default:d.parent?Ah(d.parent)&&d.parent.name===d?r(s,u,d.parent):Pa(d.parent)&&qn(d.parent.arguments,d)?hF(s,l,u,d):nv(s,u,d):nv(s,u,d)}}e.deleteDeclaration=n;function r(s,l,u){if(!u.namedBindings)nv(s,l,u.parent);else{const d=u.name.getStart(l),g=_o(l,u.name.end);if(g&&g.kind===28){const h=Xa(l.text,g.end,!1,!0);s.deleteRange(l,{pos:d,end:h})}else nv(s,l,u.name)}}function i(s,l,u){if(u.parent.name){const d=P.checkDefined(_o(l,u.pos-1));s.deleteRange(l,{pos:d.getStart(l),end:u.end})}else{const d=AS(u,273);nv(s,l,d)}}function o(s,l,u,d){const{parent:g}=d;if(g.kind===300){s.deleteNodeRange(u,tl(g,21,u),tl(g,22,u));return}if(g.declarations.length!==1){hF(s,l,u,d);return}const h=g.parent;switch(h.kind){case 251:case 250:s.replaceNode(u,d,N.createObjectLiteralExpression());break;case 249:nv(s,u,g);break;case 244:nv(s,u,h,{leadingTriviaOption:Uf(h)?2:3});break;default:P.assertNever(h)}}})(Vye||(Vye={}));function nv(e,n,r,i={leadingTriviaOption:1}){const o=PI(n,r,i),s=xx(n,r,i);e.deleteRange(n,{pos:o,end:s})}function hF(e,n,r,i){const o=P.checkDefined($c.SmartIndenter.getContainingList(i,r)),s=Ow(o,i);if(P.assert(s!==-1),o.length===1){nv(e,r,i);return}P.assert(!n.has(i),"Deleting a node twice"),n.add(i),e.deleteRange(r,{pos:Uye(r,i),end:s===o.length-1?xx(r,i,{}):tyn(r,i,o[s-1],o[s+1])})}var $c={};F($c,{FormattingContext:()=>bGe,FormattingRequestKind:()=>vGe,RuleAction:()=>TGe,RuleFlags:()=>SGe,SmartIndenter:()=>Hg,anyContext:()=>wQ,createTextRangeWithKind:()=>NQ,formatDocument:()=>Zyn,formatNodeGivenIndentation:()=>avn,formatOnClosingCurly:()=>Qyn,formatOnEnter:()=>Xyn,formatOnOpeningCurly:()=>Yyn,formatOnSemicolon:()=>$yn,formatSelection:()=>evn,getAllRules:()=>EGe,getFormatContext:()=>zyn,getFormattingScanner:()=>qye,getIndentationString:()=>ave,getRangeOfEnclosingComment:()=>JGe});var vGe=(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))(vGe||{}),bGe=class{constructor(e,n,r){this.sourceFile=e,this.formattingRequestKind=n,this.options=r}updateContext(e,n,r,i,o){this.currentTokenSpan=P.checkDefined(e),this.currentTokenParent=P.checkDefined(n),this.nextTokenSpan=P.checkDefined(r),this.nextTokenParent=P.checkDefined(i),this.contextNode=P.checkDefined(o),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,n=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===n}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 n=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,r=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return n===r}BlockIsOnOneLine(e){const n=tl(e,19,this.sourceFile),r=tl(e,20,this.sourceFile);if(n&&r){const i=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line,o=this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line;return i===o}return!1}},cyn=q_(99,!1,0),dyn=q_(99,!1,1);function qye(e,n,r,i,o){const s=n===1?dyn:cyn;s.setText(e),s.resetTokenState(r);let l=!0,u,d,g,h,_;const T=o({advance:E,readTokenInfo:V,readEOFTokenRange:oe,isOnToken:re,isOnEOF:Re,getCurrentLeadingTrivia:()=>u,lastTrailingTriviaWasNewLine:()=>l,skipToEndOf:ie,skipToStartOf:ue,getTokenFullStart:()=>_?.token.pos??s.getTokenStart(),getStartPos:()=>_?.token.pos??s.getTokenStart()});return _=void 0,s.setText(void 0),T;function E(){_=void 0,s.getTokenFullStart()!==r?l=!!d&&Ja(d).kind===4:s.scan(),u=void 0,d=void 0;let Me=s.getTokenFullStart();for(;Me(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))(TGe||{}),SGe=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(SGe||{});function EGe(){const e=[];for(let ne=0;ne<=166;ne++)ne!==1&&e.push(ne);function n(...ne){return{tokens:e.filter(oe=>!ne.some(re=>re===oe)),isSpecific:!1}}const r={tokens:e,isSpecific:!1},i=EM([...e,3]),o=EM([...e,1]),s=IGe(83,166),l=IGe(30,79),u=[103,104,165,130,142,152],d=[46,47,55,54],g=[9,10,80,21,23,19,110,105],h=[80,21,110,105],_=[80,22,24,105],T=[80,21,110,105],E=[80,22,24,105],I=[2,3],x=[80,...l$],k=i,L=EM([80,32,3,86,95,102]),H=EM([22,3,92,113,98,93,85]),$=[Wi("IgnoreBeforeComment",r,I,wQ,1),Wi("IgnoreAfterLineComment",2,r,wQ,1),Wi("NotSpaceBeforeColon",r,59,[No,Lj,xGe],16),Wi("SpaceAfterColon",59,r,[No,Lj,Pyn],4),Wi("NoSpaceBeforeQuestionMark",r,58,[No,Lj,xGe],16),Wi("SpaceAfterQuestionMarkInConditionalOperator",58,r,[No,myn],4),Wi("NoSpaceAfterQuestionMark",58,r,[No,fyn],16),Wi("NoSpaceBeforeDot",r,[25,29],[No,Gyn],16),Wi("NoSpaceAfterDot",[25,29],r,[No],16),Wi("NoSpaceBetweenImportParenInImportType",102,21,[No,Iyn],16),Wi("NoSpaceAfterUnaryPrefixOperator",d,g,[No,Lj],16),Wi("NoSpaceAfterUnaryPreincrementOperator",46,h,[No],16),Wi("NoSpaceAfterUnaryPredecrementOperator",47,T,[No],16),Wi("NoSpaceBeforeUnaryPostincrementOperator",_,46,[No,HGe],16),Wi("NoSpaceBeforeUnaryPostdecrementOperator",E,47,[No,HGe],16),Wi("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[No,xT],4),Wi("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[No,xT],4),Wi("SpaceAfterAddWhenFollowedByPreincrement",40,46,[No,xT],4),Wi("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[No,xT],4),Wi("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[No,xT],4),Wi("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[No,xT],4),Wi("NoSpaceAfterCloseBrace",20,[28,27],[No],16),Wi("NewLineBeforeCloseBraceInBlockContext",i,20,[CGe],8),Wi("SpaceAfterCloseBrace",20,n(22),[No,_yn],4),Wi("SpaceBetweenCloseBraceAndElse",20,93,[No],4),Wi("SpaceBetweenCloseBraceAndWhile",20,117,[No],4),Wi("NoSpaceBetweenEmptyBraceBrackets",19,20,[No,OGe],16),Wi("SpaceAfterConditionalClosingParen",22,23,[Oj],4),Wi("NoSpaceBetweenFunctionKeywordAndStar",100,42,[NGe],16),Wi("SpaceAfterStarInGeneratorDeclaration",42,80,[NGe],4),Wi("SpaceAfterFunctionInFuncDecl",100,r,[xI],4),Wi("NewLineAfterOpenBraceInBlockContext",19,r,[CGe],8),Wi("SpaceAfterGetSetInMember",[139,153],80,[xI],4),Wi("NoSpaceBetweenYieldKeywordAndStar",127,42,[No,UGe],16),Wi("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],r,[No,UGe],4),Wi("NoSpaceBetweenReturnAndSemicolon",107,27,[No],16),Wi("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],r,[No],4),Wi("SpaceAfterLetConstInVariableDeclaration",[121,87],r,[No,Cyn],4),Wi("NoSpaceBeforeOpenParenInFuncCall",r,21,[No,byn,Tyn],16),Wi("SpaceBeforeBinaryKeywordOperator",r,u,[No,xT],4),Wi("SpaceAfterBinaryKeywordOperator",u,r,[No,xT],4),Wi("SpaceAfterVoidOperator",116,r,[No,Lyn],4),Wi("SpaceBetweenAsyncAndOpenParen",134,21,[Ayn,No],4),Wi("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[No],4),Wi("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[No],16),Wi("SpaceBeforeJsxAttribute",r,80,[Ryn,No],4),Wi("SpaceBeforeSlashInJsxOpeningElement",r,44,[GGe,No],4),Wi("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[GGe,No],16),Wi("NoSpaceBeforeEqualInJsxAttribute",r,64,[FGe,No],16),Wi("NoSpaceAfterEqualInJsxAttribute",64,r,[FGe,No],16),Wi("NoSpaceBeforeJsxNamespaceColon",80,59,[BGe],16),Wi("NoSpaceAfterJsxNamespaceColon",59,80,[BGe],16),Wi("NoSpaceAfterModuleImport",[144,149],21,[No],16),Wi("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,[No],4),Wi("SpaceBeforeCertainTypeScriptKeywords",r,[96,119,161],[No],4),Wi("SpaceAfterModuleName",11,19,[Dyn],4),Wi("SpaceBeforeArrow",r,39,[No],4),Wi("SpaceAfterArrow",39,r,[No],4),Wi("NoSpaceAfterEllipsis",26,80,[No],16),Wi("NoSpaceAfterOptionalParameters",58,[22,28],[No,Lj],16),Wi("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[No,kyn],16),Wi("NoSpaceBeforeOpenAngularBracket",x,30,[No,Wj],16),Wi("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[No,Wj],16),Wi("NoSpaceAfterOpenAngularBracket",30,r,[No,Wj],16),Wi("NoSpaceBeforeCloseAngularBracket",r,32,[No,Wj],16),Wi("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[No,Wj,gyn,Myn],16),Wi("SpaceBeforeAt",[22,80],60,[No],4),Wi("NoSpaceAfterAt",60,r,[No],16),Wi("SpaceAfterDecorator",r,[128,80,95,90,86,126,125,123,124,139,153,23,42],[wyn],4),Wi("NoSpaceBeforeNonNullAssertionOperator",r,54,[No,Oyn],16),Wi("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[No,Nyn],16),Wi("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[No],4)],Z=[Wi("SpaceAfterConstructor",137,21,[cm("insertSpaceAfterConstructor"),No],4),Wi("NoSpaceAfterConstructor",137,21,[Ug("insertSpaceAfterConstructor"),No],16),Wi("SpaceAfterComma",28,r,[cm("insertSpaceAfterCommaDelimiter"),No,Zye,Syn,Eyn],4),Wi("NoSpaceAfterComma",28,r,[Ug("insertSpaceAfterCommaDelimiter"),No,Zye],16),Wi("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[cm("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),xI],4),Wi("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Ug("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),xI],16),Wi("SpaceAfterKeywordInControl",s,21,[cm("insertSpaceAfterKeywordsInControlFlowStatements"),Oj],4),Wi("NoSpaceAfterKeywordInControl",s,21,[Ug("insertSpaceAfterKeywordsInControlFlowStatements"),Oj],16),Wi("SpaceAfterOpenParen",21,r,[cm("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),No],4),Wi("SpaceBeforeCloseParen",r,22,[cm("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),No],4),Wi("SpaceBetweenOpenParens",21,21,[cm("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),No],4),Wi("NoSpaceBetweenParens",21,22,[No],16),Wi("NoSpaceAfterOpenParen",21,r,[Ug("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),No],16),Wi("NoSpaceBeforeCloseParen",r,22,[Ug("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),No],16),Wi("SpaceAfterOpenBracket",23,r,[cm("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),No],4),Wi("SpaceBeforeCloseBracket",r,24,[cm("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),No],4),Wi("NoSpaceBetweenBrackets",23,24,[No],16),Wi("NoSpaceAfterOpenBracket",23,r,[Ug("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),No],16),Wi("NoSpaceBeforeCloseBracket",r,24,[Ug("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),No],16),Wi("SpaceAfterOpenBrace",19,r,[PGe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),wGe],4),Wi("SpaceBeforeCloseBrace",r,20,[PGe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),wGe],4),Wi("NoSpaceBetweenEmptyBraceBrackets",19,20,[No,OGe],16),Wi("NoSpaceAfterOpenBrace",19,r,[Kye("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),No],16),Wi("NoSpaceBeforeCloseBrace",r,20,[Kye("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),No],16),Wi("SpaceBetweenEmptyBraceBrackets",19,20,[cm("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Wi("NoSpaceBetweenEmptyBraceBrackets",19,20,[Kye("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),No],16),Wi("SpaceAfterTemplateHeadAndMiddle",[16,17],r,[cm("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),WGe],4,1),Wi("SpaceBeforeTemplateMiddleAndTail",r,[17,18],[cm("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),No],4),Wi("NoSpaceAfterTemplateHeadAndMiddle",[16,17],r,[Ug("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),WGe],16,1),Wi("NoSpaceBeforeTemplateMiddleAndTail",r,[17,18],[Ug("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),No],16),Wi("SpaceAfterOpenBraceInJsxExpression",19,r,[cm("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),No,DQ],4),Wi("SpaceBeforeCloseBraceInJsxExpression",r,20,[cm("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),No,DQ],4),Wi("NoSpaceAfterOpenBraceInJsxExpression",19,r,[Ug("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),No,DQ],16),Wi("NoSpaceBeforeCloseBraceInJsxExpression",r,20,[Ug("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),No,DQ],16),Wi("SpaceAfterSemicolonInFor",27,r,[cm("insertSpaceAfterSemicolonInForStatements"),No,Xye],4),Wi("NoSpaceAfterSemicolonInFor",27,r,[Ug("insertSpaceAfterSemicolonInForStatements"),No,Xye],16),Wi("SpaceBeforeBinaryOperator",r,l,[cm("insertSpaceBeforeAndAfterBinaryOperators"),No,xT],4),Wi("SpaceAfterBinaryOperator",l,r,[cm("insertSpaceBeforeAndAfterBinaryOperators"),No,xT],4),Wi("NoSpaceBeforeBinaryOperator",r,l,[Ug("insertSpaceBeforeAndAfterBinaryOperators"),No,xT],16),Wi("NoSpaceAfterBinaryOperator",l,r,[Ug("insertSpaceBeforeAndAfterBinaryOperators"),No,xT],16),Wi("SpaceBeforeOpenParenInFuncDecl",r,21,[cm("insertSpaceBeforeFunctionParenthesis"),No,xI],4),Wi("NoSpaceBeforeOpenParenInFuncDecl",r,21,[Ug("insertSpaceBeforeFunctionParenthesis"),No,xI],16),Wi("NewLineBeforeOpenBraceInControl",H,19,[cm("placeOpenBraceOnNewLineForControlBlocks"),Oj,Qye],8,1),Wi("NewLineBeforeOpenBraceInFunction",k,19,[cm("placeOpenBraceOnNewLineForFunctions"),xI,Qye],8,1),Wi("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",L,19,[cm("placeOpenBraceOnNewLineForFunctions"),MGe,Qye],8,1),Wi("SpaceAfterTypeAssertion",32,r,[cm("insertSpaceAfterTypeAssertion"),No,nve],4),Wi("NoSpaceAfterTypeAssertion",32,r,[Ug("insertSpaceAfterTypeAssertion"),No,nve],16),Wi("SpaceBeforeTypeAnnotation",r,[58,59],[cm("insertSpaceBeforeTypeAnnotation"),No,$ye],4),Wi("NoSpaceBeforeTypeAnnotation",r,[58,59],[Ug("insertSpaceBeforeTypeAnnotation"),No,$ye],16),Wi("NoOptionalSemicolon",27,o,[RGe("semicolons","remove"),Fyn],32),Wi("OptionalSemicolon",r,o,[RGe("semicolons","insert"),Byn],64)],V=[Wi("NoSpaceBeforeSemicolon",r,27,[No],16),Wi("SpaceBeforeOpenBraceInControl",H,19,[Jye("placeOpenBraceOnNewLineForControlBlocks"),Oj,eve,Yye],4,1),Wi("SpaceBeforeOpenBraceInFunction",k,19,[Jye("placeOpenBraceOnNewLineForFunctions"),xI,CQ,eve,Yye],4,1),Wi("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",L,19,[Jye("placeOpenBraceOnNewLineForFunctions"),MGe,eve,Yye],4,1),Wi("NoSpaceBeforeComma",r,28,[No],16),Wi("NoSpaceBeforeOpenBracket",n(134,84),23,[No],16),Wi("NoSpaceAfterCloseBracket",24,r,[No,xyn],16),Wi("SpaceAfterSemicolon",27,r,[No],4),Wi("SpaceBetweenForAndAwaitKeyword",99,135,[No],4),Wi("SpaceBetweenDotDotDotAndTypeName",26,x,[No],16),Wi("SpaceBetweenStatements",[22,92,93,84],r,[No,Zye,uyn],4),Wi("SpaceAfterTryCatchFinally",[113,85,98],19,[No],4)];return[...$,...Z,...V]}function Wi(e,n,r,i,o,s=0){return{leftTokenRange:AGe(n),rightTokenRange:AGe(r),rule:{debugName:e,context:i,action:o,flags:s}}}function EM(e){return{tokens:e,isSpecific:!0}}function AGe(e){return typeof e=="number"?EM([e]):ta(e)?EM(e):e}function IGe(e,n,r=[]){const i=[];for(let o=e;o<=n;o++)qn(r,o)||i.push(o);return EM(i)}function RGe(e,n){return r=>r.options&&r.options[e]===n}function cm(e){return n=>n.options&&xs(n.options,e)&&!!n.options[e]}function Kye(e){return n=>n.options&&xs(n.options,e)&&!n.options[e]}function Ug(e){return n=>!n.options||!xs(n.options,e)||!n.options[e]}function Jye(e){return n=>!n.options||!xs(n.options,e)||!n.options[e]||n.TokensAreOnSameLine()}function PGe(e){return n=>!n.options||!xs(n.options,e)||!!n.options[e]}function Xye(e){return e.contextNode.kind===249}function uyn(e){return!Xye(e)}function xT(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 Lj(e){return!xT(e)}function xGe(e){return!$ye(e)}function $ye(e){const n=e.contextNode.kind;return n===173||n===172||n===170||n===261||iP(n)}function pyn(e){return ia(e.contextNode)&&e.contextNode.questionToken}function fyn(e){return!pyn(e)}function myn(e){return e.contextNode.kind===228||e.contextNode.kind===195}function Yye(e){return e.TokensAreOnSameLine()||CQ(e)}function wGe(e){return e.contextNode.kind===207||e.contextNode.kind===201||hyn(e)}function Qye(e){return CQ(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function CGe(e){return DGe(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function hyn(e){return DGe(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function DGe(e){return kGe(e.contextNode)}function CQ(e){return kGe(e.nextTokenParent)}function kGe(e){if(LGe(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function xI(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 gyn(e){return!xI(e)}function NGe(e){return e.contextNode.kind===263||e.contextNode.kind===219}function MGe(e){return LGe(e.contextNode)}function LGe(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 _yn(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{const n=e.currentTokenParent.parent;if(!n||n.kind!==220&&n.kind!==219)return!0}}return!1}function Oj(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 OGe(e){return e.contextNode.kind===211}function yyn(e){return e.contextNode.kind===214}function vyn(e){return e.contextNode.kind===215}function byn(e){return yyn(e)||vyn(e)}function Tyn(e){return e.currentTokenSpan.kind!==28}function Syn(e){return e.nextTokenSpan.kind!==24}function Eyn(e){return e.nextTokenSpan.kind!==22}function Ayn(e){return e.contextNode.kind===220}function Iyn(e){return e.contextNode.kind===206}function No(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function WGe(e){return e.contextNode.kind!==12}function Zye(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function DQ(e){return e.contextNode.kind===295||e.contextNode.kind===294}function Ryn(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function FGe(e){return e.contextNode.kind===292}function Pyn(e){return e.nextTokenParent.kind!==296}function BGe(e){return e.nextTokenParent.kind===296}function GGe(e){return e.contextNode.kind===286}function xyn(e){return!xI(e)&&!CQ(e)}function wyn(e){return e.TokensAreOnSameLine()&&rm(e.contextNode)&&zGe(e.currentTokenParent)&&!zGe(e.nextTokenParent)}function zGe(e){for(;e&&Zn(e);)e=e.parent;return e&&e.kind===171}function Cyn(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function eve(e){return e.formattingRequestKind!==2}function Dyn(e){return e.contextNode.kind===268}function kyn(e){return e.contextNode.kind===188}function Nyn(e){return e.contextNode.kind===181}function jGe(e,n){if(e.kind!==30&&e.kind!==32)return!1;switch(n.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 Wj(e){return jGe(e.currentTokenSpan,e.currentTokenParent)||jGe(e.nextTokenSpan,e.nextTokenParent)}function nve(e){return e.contextNode.kind===217}function Myn(e){return!nve(e)}function Lyn(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function UGe(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function Oyn(e){return e.contextNode.kind===236}function HGe(e){return!Wyn(e)}function Wyn(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function Fyn(e){let n=e.nextTokenSpan.kind,r=e.nextTokenSpan.pos;if(Jw(n)){const s=e.nextTokenParent===e.currentTokenParent?k0(e.currentTokenParent,lr(e.currentTokenParent,l=>!l.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!s)return!0;n=s.kind,r=s.getStart(e.sourceFile)}const i=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,o=e.sourceFile.getLineAndCharacterOfPosition(r).line;return i===o?n===20||n===1:n===27&&e.currentTokenSpan.kind===27?!0:n===241||n===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!ip(e.currentTokenParent)||!!e.currentTokenParent.type||n!==21:ia(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&n!==23&&n!==21&&n!==40&&n!==41&&n!==44&&n!==14&&n!==28&&n!==229&&n!==16&&n!==15&&n!==25}function Byn(e){return Fz(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function Gyn(e){return!wi(e.contextNode)||!Op(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function zyn(e,n){return{options:e,getRules:jyn(),host:n}}var tve;function jyn(){return tve===void 0&&(tve=Hyn(EGe())),tve}function Uyn(e){let n=0;return e&1&&(n|=28),e&2&&(n|=96),e&28&&(n|=28),e&96&&(n|=96),n}function Hyn(e){const n=Vyn(e);return r=>{const i=n[VGe(r.currentTokenSpan.kind,r.nextTokenSpan.kind)];if(i){const o=[];let s=0;for(const l of i){const u=~Uyn(s);l.action&u&&$e(l.context,d=>d(r))&&(o.push(l),s|=l.action)}if(o.length)return o}}}function Vyn(e){const n=new Array(rve*rve),r=new Array(n.length);for(const i of e){const o=i.leftTokenRange.isSpecific&&i.rightTokenRange.isSpecific;for(const s of i.leftTokenRange.tokens)for(const l of i.rightTokenRange.tokens){const u=VGe(s,l);let d=n[u];d===void 0&&(d=n[u]=[]),qyn(d,i.rule,o,r,u)}}return n}function VGe(e,n){return P.assert(e<=166&&n<=166,"Must compute formatting context from tokens"),e*rve+n}var AM=5,kQ=31,rve=167,gF=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=AM*1]="StopRulesAny",e[e.ContextRulesSpecific=AM*2]="ContextRulesSpecific",e[e.ContextRulesAny=AM*3]="ContextRulesAny",e[e.NoContextRulesSpecific=AM*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=AM*5]="NoContextRulesAny",e))(gF||{});function qyn(e,n,r,i,o){const s=n.action&3?r?0:gF.StopRulesAny:n.context!==wQ?r?gF.ContextRulesSpecific:gF.ContextRulesAny:r?gF.NoContextRulesSpecific:gF.NoContextRulesAny,l=i[o]||0;e.splice(Kyn(l,s),0,n),i[o]=Jyn(l,s)}function Kyn(e,n){let r=0;for(let i=0;i<=n;i+=AM)r+=e&kQ,e>>=AM;return r}function Jyn(e,n){const r=(e>>n&kQ)+1;return P.assert((r&kQ)===r,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(kQ<P.formatSyntaxKind(r)}),i}function Xyn(e,n,r){const i=n.getLineAndCharacterOfPosition(e).line;if(i===0)return[];let o=rO(i,n);for(;Sg(n.text.charCodeAt(o));)o--;Nu(n.text.charCodeAt(o))&&o--;const s={pos:Zb(i-1,n),end:o+1};return Fj(s,n,r,2)}function $yn(e,n,r){const i=ive(e,27,n);return qGe(ove(i),n,r,3)}function Yyn(e,n,r){const i=ive(e,19,n);if(!i)return[];const o=i.parent,s=ove(o),l={pos:sh(s.getStart(n),n),end:e};return Fj(l,n,r,4)}function Qyn(e,n,r){const i=ive(e,20,n);return qGe(ove(i),n,r,5)}function Zyn(e,n){const r={pos:0,end:e.text.length};return Fj(r,e,n,0)}function evn(e,n,r,i){const o={pos:sh(e,r),end:n};return Fj(o,r,i,1)}function ive(e,n,r){const i=ud(e,r);return i&&i.kind===n&&e===i.getEnd()?i:void 0}function ove(e){let n=e;for(;n&&n.parent&&n.parent.end===e.end&&!nvn(n.parent,n);)n=n.parent;return n}function nvn(e,n){switch(e.kind){case 264:case 265:return Mp(e.members,n);case 268:const r=e.body;return!!r&&r.kind===269&&Mp(r.statements,n);case 308:case 242:case 269:return Mp(e.statements,n);case 300:return Mp(e.block.statements,n)}return!1}function tvn(e,n){return r(n);function r(i){const o=_a(i,s=>W9(s.getStart(n),s.end,e)&&s);if(o){const s=r(o);if(s)return s}return i}}function rvn(e,n){if(!e.length)return o;const r=e.filter(s=>QN(n,s.start,s.start+s.length)).sort((s,l)=>s.start-l.start);if(!r.length)return o;let i=0;return s=>{for(;;){if(i>=r.length)return!1;const l=r[i];if(s.end<=l.start)return!1;if(yz(s.pos,s.end,l.start,l.start+l.length))return!0;i++}};function o(){return!1}}function ivn(e,n,r){const i=e.getStart(r);if(i===n.pos&&e.end===n.end)return i;const o=ud(n.pos,r);return!o||o.end>=n.pos?e.pos:o.end}function ovn(e,n,r){let i=-1,o;for(;e;){const s=r.getLineAndCharacterOfPosition(e.getStart(r)).line;if(i!==-1&&s!==i)break;if(Hg.shouldIndentChildNode(n,e,o,r))return n.indentSize;i=s,o=e,e=e.parent}return 0}function avn(e,n,r,i,o,s){const l={pos:e.pos,end:e.end};return qye(n.text,r,l.pos,l.end,u=>KGe(l,e,i,o,u,s,1,d=>!1,n))}function qGe(e,n,r,i){if(!e)return[];const o={pos:sh(e.getStart(n),n),end:e.end};return Fj(o,n,r,i)}function Fj(e,n,r,i){const o=tvn(e,n);return qye(n.text,n.languageVariant,ivn(o,e,n),e.end,s=>KGe(e,o,Hg.getIndentationForNode(o,e,n,r.options),ovn(o,r.options,n),s,r,i,rvn(n.parseDiagnostics,e),n))}function KGe(e,n,r,i,o,{options:s,getRules:l,host:u},d,g,h){var _;const T=new bGe(h,d,s);let E,I,x,k,L,H=-1;const $=[];if(o.advance(),o.isOnToken()){const ve=h.getLineAndCharacterOfPosition(n.getStart(h)).line;let Ge=ve;rm(n)&&(Ge=h.getLineAndCharacterOfPosition(xV(n,h)).line),Re(n,n,ve,Ge,r,i)}const Z=o.getCurrentLeadingTrivia();if(Z){const ve=Hg.nodeWillIndentChild(s,n,void 0,h,!1)?r+s.indentSize:r;Se(Z,ve,!0,Ge=>{ue(Ge,h.getLineAndCharacterOfPosition(Ge.pos),n,n,void 0),Me(Ge.pos,ve,!1)}),s.trimTrailingWhitespace!==!1&&xe(Z)}if(I&&o.getTokenFullStart()>=e.end){const ve=o.isOnEOF()?o.readEOFTokenRange():o.isOnToken()?o.readTokenInfo(n).token:void 0;if(ve&&ve.pos===E){const Ge=((_=ud(ve.end,h,n))==null?void 0:_.parent)||x;be(ve,h.getLineAndCharacterOfPosition(ve.pos).line,Ge,I,k,x,Ge,void 0)}}return $;function V(ve,Ge,Ee,Ze,qe){if(QN(Ze,ve,Ge)||AW(Ze,ve,Ge)){if(qe!==-1)return qe}else{const He=h.getLineAndCharacterOfPosition(ve).line,gn=sh(ve,h),mt=Hg.findFirstNonWhitespaceColumn(gn,ve,h,s);if(He!==Ee||ve===mt){const kt=Hg.getBaseIndentation(s);return kt>mt?kt:mt}}return-1}function ne(ve,Ge,Ee,Ze,qe,He){const gn=Hg.shouldIndentChildNode(s,ve)?s.indentSize:0;return He===Ge?{indentation:Ge===L?H:qe.getIndentation(),delta:Math.min(s.indentSize,qe.getDelta(ve)+gn)}:Ee===-1?ve.kind===21&&Ge===L?{indentation:H,delta:qe.getDelta(ve)}:Hg.childStartsOnTheSameLineWithElseInIfStatement(Ze,ve,Ge,h)||Hg.childIsUnindentedBranchOfConditionalExpression(Ze,ve,Ge,h)||Hg.argumentStartsOnSameLineAsPreviousArgument(Ze,ve,Ge,h)?{indentation:qe.getIndentation(),delta:gn}:{indentation:qe.getIndentation()+qe.getDelta(ve),delta:gn}:{indentation:Ee,delta:gn}}function oe(ve){if(Rh(ve)){const Ge=rn(ve.modifiers,$a,it(ve.modifiers,Xc));if(Ge)return Ge.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 Ge=sa(ve);if(Ge)return Ge.kind}}function re(ve,Ge,Ee,Ze){return{getIndentationForComment:(gn,mt,kt)=>{switch(gn){case 20:case 24:case 22:return Ee+He(kt)}return mt!==-1?mt:Ee},getIndentationForToken:(gn,mt,kt,Jt)=>!Jt&&qe(gn,mt,kt)?Ee+He(kt):Ee,getIndentation:()=>Ee,getDelta:He,recomputeIndentation:(gn,mt)=>{Hg.shouldIndentChildNode(s,mt,ve,h)&&(Ee+=gn?s.indentSize:-s.indentSize,Ze=Hg.shouldIndentChildNode(s,ve)?s.indentSize:0)}};function qe(gn,mt,kt){switch(mt){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(kt.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(kt.kind!==201)return!1;break}return Ge!==gn&&!(rm(ve)&&mt===oe(ve))}function He(gn){return Hg.nodeWillIndentChild(s,ve,gn,h,!0)?Ze:0}}function Re(ve,Ge,Ee,Ze,qe,He){if(!QN(e,ve.getStart(h),ve.getEnd()))return;const gn=re(ve,Ee,qe,He);let mt=Ge;for(_a(ve,nt=>{kt(nt,-1,ve,gn,Ee,Ze,!1)},nt=>{Jt(nt,ve,Ee,gn)});o.isOnToken()&&o.getTokenFullStart()Math.min(ve.end,e.end))break;Tr(nt,ve,gn,ve)}function kt(nt,qt,Hr,no,Qr,St,uo,po){if(P.assert(!_l(nt)),gc(nt)||Lae(Hr,nt))return qt;const mo=nt.getStart(h),Cr=h.getLineAndCharacterOfPosition(mo).line;let Qo=Cr;rm(nt)&&(Qo=h.getLineAndCharacterOfPosition(xV(nt,h)).line);let dn=-1;if(uo&&Mp(e,Hr)&&(dn=V(mo,nt.end,Qr,e,qt),dn!==-1&&(qt=dn)),!QN(e,nt.pos,nt.end))return nt.ende.end)return qt;if(Or.token.end>mo){Or.token.pos>mo&&o.skipToStartOf(nt);break}Tr(Or,ve,no,ve)}if(!o.isOnToken()||o.getTokenFullStart()>=e.end)return qt;if(rP(nt)){const Or=o.readTokenInfo(nt);if(nt.kind!==12)return P.assert(Or.token.end===nt.end,"Token end is child end"),Tr(Or,ve,no,nt),qt}const st=nt.kind===171?Cr:St,Xt=ne(nt,Cr,dn,ve,no,st);return Re(nt,mt,Cr,Qo,Xt.indentation,Xt.delta),mt=ve,po&&Hr.kind===210&&qt===-1&&(qt=Xt.indentation),qt}function Jt(nt,qt,Hr,no){P.assert(XE(nt)),P.assert(!_l(nt));const Qr=svn(qt,nt);let St=no,uo=Hr;if(!QN(e,nt.pos,nt.end)){nt.endnt.pos)break;if(Cr.token.kind===Qr){uo=h.getLineAndCharacterOfPosition(Cr.token.pos).line,Tr(Cr,qt,no,qt);let Qo;if(H!==-1)Qo=H;else{const dn=sh(Cr.token.pos,h);Qo=Hg.findFirstNonWhitespaceColumn(dn,Cr.token.pos,h,s)}St=re(qt,Hr,Qo,s.indentSize)}else Tr(Cr,qt,no,qt)}let po=-1;for(let Cr=0;CrMe(Xt.pos,st,!1))}Qo!==-1&&dn&&(Me(nt.token.pos,Qo,po===1),L=Cr.line,H=Qo)}o.advance(),mt=qt}}function Se(ve,Ge,Ee,Ze){for(const qe of ve){const He=Mp(e,qe);switch(qe.kind){case 3:He&&ce(qe,Ge,!Ee),Ee=!1;break;case 2:Ee&&He&&Ze(qe),Ee=!1;break;case 4:Ee=!0;break}}return Ee}function ie(ve,Ge,Ee,Ze){for(const qe of ve)if(Iz(qe.kind)&&Mp(e,qe)){const He=h.getLineAndCharacterOfPosition(qe.pos);ue(qe,He,Ge,Ee,Ze)}}function ue(ve,Ge,Ee,Ze,qe){const He=g(ve);let gn=0;if(!He)if(I)gn=be(ve,Ge.line,Ee,I,k,x,Ze,qe);else{const mt=h.getLineAndCharacterOfPosition(e.pos);Fe(mt.line,Ge.line)}return I=ve,E=ve.end,x=Ee,k=Ge.line,gn}function be(ve,Ge,Ee,Ze,qe,He,gn,mt){T.updateContext(Ze,He,ve,Ee,gn);const kt=l(T);let Jt=T.options.trimTrailingWhitespace!==!1,Tr=0;return kt?We(kt,nt=>{if(Tr=Nn(nt,Ze,qe,ve,Ge),mt)switch(Tr){case 2:Ee.getStart(h)===ve.pos&&mt.recomputeIndentation(!1,gn);break;case 1:Ee.getStart(h)===ve.pos&&mt.recomputeIndentation(!0,gn);break;default:P.assert(Tr===0)}Jt=Jt&&!(nt.action&16)&&nt.flags!==1}):Jt=Jt&&ve.kind!==1,Ge!==qe&&Jt&&Fe(qe,Ge,Ze),Tr}function Me(ve,Ge,Ee){const Ze=ave(Ge,s);if(Ee)Ye(ve,0,Ze);else{const qe=h.getLineAndCharacterOfPosition(ve),He=Zb(qe.line,h);(Ge!==Pe(He,qe.character)||ze(Ze,He))&&Ye(He,qe.character,Ze)}}function Pe(ve,Ge){let Ee=0;for(let Ze=0;Ze0){const St=ave(Qr,s);Ye(Hr,no.character,St)}else De(Hr,no.character)}}function Fe(ve,Ge,Ee){for(let Ze=ve;ZeHe)continue;const gn=ln(qe,He);gn!==-1&&(P.assert(gn===qe||!Sg(h.text.charCodeAt(gn-1))),De(gn,He+1-gn))}}function ln(ve,Ge){let Ee=Ge;for(;Ee>=ve&&Sg(h.text.charCodeAt(Ee));)Ee--;return Ee!==Ge?Ee+1:-1}function xe(ve){let Ge=I?I.end:e.pos;for(const Ee of ve)Iz(Ee.kind)&&(GeEW(g,n)||n===g.end&&(g.kind===2||n===e.getFullWidth()))}function svn(e,n){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===n)return 30;if(e.parameters===n)return 21;break;case 214:case 215:if(e.typeArguments===n)return 30;if(e.arguments===n)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===n)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===n)return 30;break;case 188:return 19}return 0}function lvn(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var MQ,_F,yF;function ave(e,n){if((!MQ||MQ.tabSize!==n.tabSize||MQ.indentSize!==n.indentSize)&&(MQ={tabSize:n.tabSize,indentSize:n.indentSize},_F=yF=void 0),n.convertTabsToSpaces){let i;const o=Math.floor(e/n.indentSize),s=e%n.indentSize;return yF||(yF=[]),yF[o]===void 0?(i=xW(" ",n.indentSize*o),yF[o]=i):i=yF[o],s?i+xW(" ",s):i}else{const i=Math.floor(e/n.tabSize),o=e-i*n.tabSize;let s;return _F||(_F=[]),_F[i]===void 0?_F[i]=s=xW(" ",i):s=_F[i],o?s+xW(" ",o):s}}var Hg;(e=>{let n;(ce=>{ce[ce.Unknown=-1]="Unknown"})(n||(n={}));function r(ce,Fe,ln,xe=!1){if(ce>Fe.text.length)return u(ln);if(ln.indentStyle===0)return 0;const fe=ud(ce,Fe,void 0,!0),De=JGe(Fe,ce,fe||null);if(De&&De.kind===3)return i(Fe,ce,ln,De);if(!fe)return u(ln);if(t$(fe.kind)&&fe.getStart(Fe)<=ce&&ce=0),fe<=De)return ue(Zb(De,ce),Fe,ce,ln);const Ye=Zb(fe,ce),{column:on,character:Nn}=ie(Ye,Fe,ce,ln);return on===0?on:ce.text.charCodeAt(Ye+Nn)===42?on-1:on}function o(ce,Fe,ln){let xe=Fe;for(;xe>0;){const De=ce.text.charCodeAt(xe);if(!H_(De))break;xe--}const fe=sh(xe,ce);return ue(fe,xe,ce,ln)}function s(ce,Fe,ln,xe,fe,De){let Ye,on=ln;for(;on;){if(XX(on,Fe,ce)&&Pe(De,on,Ye,ce,!0)){const ve=I(on,ce),Ge=E(ln,on,xe,ce),Ee=Ge!==0?fe&&Ge===2?De.indentSize:0:xe!==ve.line?De.indentSize:0;return d(on,ve,void 0,Ee,ce,!0,De)}const Nn=re(on,ce,De,!0);if(Nn!==-1)return Nn;Ye=on,on=on.parent}return u(De)}function l(ce,Fe,ln,xe){const fe=ln.getLineAndCharacterOfPosition(ce.getStart(ln));return d(ce,fe,Fe,0,ln,!1,xe)}e.getIndentationForNode=l;function u(ce){return ce.baseIndentSize||0}e.getBaseIndentation=u;function d(ce,Fe,ln,xe,fe,De,Ye){var on;let Nn=ce.parent;for(;Nn;){let ve=!0;if(ln){const qe=ce.getStart(fe);ve=qeln.end}const Ge=g(Nn,ce,fe),Ee=Ge.line===Fe.line||k(Nn,ce,Fe.line,fe);if(ve){const qe=(on=$(ce,fe))==null?void 0:on[0],He=!!qe&&I(qe,fe).line>Ge.line;let gn=re(ce,fe,Ye,He);if(gn!==-1||(gn=_(ce,Nn,Fe,Ee,fe,Ye),gn!==-1))return gn+xe}Pe(Ye,Nn,ce,fe,De)&&!Ee&&(xe+=Ye.indentSize);const Ze=x(Nn,ce,Fe.line,fe);ce=Nn,Nn=ce.parent,Fe=Ze?fe.getLineAndCharacterOfPosition(ce.getStart(fe)):Ge}return xe+u(Ye)}function g(ce,Fe,ln){const xe=$(Fe,ln),fe=xe?xe.pos:ce.getStart(ln);return ln.getLineAndCharacterOfPosition(fe)}function h(ce,Fe,ln){const xe=Gfe(ce);return xe&&xe.listItemIndex>0?Re(xe.list.getChildren(),xe.listItemIndex-1,Fe,ln):-1}function _(ce,Fe,ln,xe,fe,De){return(xd(ce)||w8(ce))&&(Fe.kind===308||!xe)?Se(ln,fe,De):-1}let T;(ce=>{ce[ce.Unknown=0]="Unknown",ce[ce.OpenBrace=1]="OpenBrace",ce[ce.CloseBrace=2]="CloseBrace"})(T||(T={}));function E(ce,Fe,ln,xe){const fe=k0(ce,Fe,xe);if(!fe)return 0;if(fe.kind===19)return 1;if(fe.kind===20){const De=I(fe,xe).line;return ln===De?2:0}return 0}function I(ce,Fe){return Fe.getLineAndCharacterOfPosition(ce.getStart(Fe))}function x(ce,Fe,ln,xe){if(!(Pa(ce)&&qn(ce.arguments,Fe)))return!1;const fe=ce.expression.getEnd();return Na(xe,fe).line===ln}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=x;function k(ce,Fe,ln,xe){if(ce.kind===246&&ce.elseStatement===Fe){const fe=tl(ce,93,xe);return P.assert(fe!==void 0),I(fe,xe).line===ln}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=k;function L(ce,Fe,ln,xe){if(oI(ce)&&(Fe===ce.whenTrue||Fe===ce.whenFalse)){const fe=Na(xe,ce.condition.end).line;if(Fe===ce.whenTrue)return ln===fe;{const De=I(ce.whenTrue,xe).line,Ye=Na(xe,ce.whenTrue.end).line;return fe===De&&Ye===ln}}return!1}e.childIsUnindentedBranchOfConditionalExpression=L;function H(ce,Fe,ln,xe){if(Eg(ce)){if(!ce.arguments)return!1;const fe=rn(ce.arguments,Nn=>Nn.pos===Fe.pos);if(!fe)return!1;const De=ce.arguments.indexOf(fe);if(De===0)return!1;const Ye=ce.arguments[De-1],on=Na(xe,Ye.getEnd()).line;if(ln===on)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=H;function $(ce,Fe){return ce.parent&&V(ce.getStart(Fe),ce.getEnd(),ce.parent,Fe)}e.getContainingList=$;function Z(ce,Fe,ln){return Fe&&V(ce,ce,Fe,ln)}function V(ce,Fe,ln,xe){switch(ln.kind){case 184:return fe(ln.typeArguments);case 211:return fe(ln.properties);case 210:return fe(ln.elements);case 188:return fe(ln.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return fe(ln.typeParameters)||fe(ln.parameters);case 178:return fe(ln.parameters);case 264:case 232:case 265:case 266:case 346:return fe(ln.typeParameters);case 215:case 214:return fe(ln.typeArguments)||fe(ln.arguments);case 262:return fe(ln.declarations);case 276:case 280:return fe(ln.elements);case 207:case 208:return fe(ln.elements)}function fe(De){return De&&AW(ne(ln,De,xe),ce,Fe)?De:void 0}}function ne(ce,Fe,ln){const xe=ce.getChildren(ln);for(let fe=1;fe=0&&Fe=0;Ye--){if(ce[Ye].kind===28)continue;if(ln.getLineAndCharacterOfPosition(ce[Ye].end).line!==De.line)return Se(De,ln,xe);De=I(ce[Ye],ln)}return-1}function Se(ce,Fe,ln){const xe=Fe.getPositionOfLineAndCharacter(ce.line,0);return ue(xe,xe+ce.character,Fe,ln)}function ie(ce,Fe,ln,xe){let fe=0,De=0;for(let Ye=ce;Yecvn});function cvn(e,n,r){let i=!1;return n.forEach(o=>{const s=lr(_o(e,o.pos),l=>Mp(l,o));s&&_a(s,function l(u){var d;if(!i){if(sn(u)&&UC(o,u.getStart(e))){const g=r.resolveName(u.text,u,-1,!1);if(g&&g.declarations){for(const h of g.declarations)if(fY(h)||u.text&&e.symbol&&((d=e.symbol.exports)!=null&&d.has(u.escapedText))){i=!0;return}}}u.forEachChild(l)}})}),i}var OQ={};F(OQ,{pasteEditsProvider:()=>uvn});var dvn="providePostPasteEdits";function uvn(e,n,r,i,o,s,l,u){return{edits:ii.ChangeTracker.with({host:o,formatContext:l,preferences:s},g=>pvn(e,n,r,i,o,s,l,u,g)),fixId:dvn}}function pvn(e,n,r,i,o,s,l,u,d){let g;n.length!==r.length&&(g=n.length===1?n[0]:n.join(Qy(l.host,l.options)));const h=[];let _=e.text;for(let E=r.length-1;E>=0;E--){const{pos:I,end:x}=r[E];_=g?_.slice(0,I)+g+_.slice(x):_.slice(0,I)+n[E]+_.slice(x)}let T;P.checkDefined(o.runWithTemporaryFileUpdate).call(o,e.fileName,_,(E,I,x)=>{if(T=ju.createImportAdder(x,E,s,o),i?.range){P.assert(i.range.length===n.length),i.range.forEach(Z=>{const V=i.file.statements,ne=it(V,re=>re.end>Z.pos);if(ne===-1)return;let oe=it(V,re=>re.end>=Z.end,ne);oe!==-1&&Z.end<=V[oe].getStart()&&oe--,h.push(...V.slice(ne,oe===-1?V.length:oe+1))}),P.assertIsDefined(I,"no original program found");const k=I.getTypeChecker(),L=fvn(i),H=nj(i.file,h,k,Ehe(x,h,k),L),$=!F$(e.fileName,I,o,!!i.file.commonJsModuleIndicator);hhe(i.file,H.targetFileImportsFromOldFile,d,$),Ihe(i.file,H.oldImportsNeededByTargetFile,H.targetFileImportsFromOldFile,k,E,T)}else{const k={sourceFile:x,program:I,cancellationToken:u,host:o,preferences:s,formatContext:l};let L=0;r.forEach((H,$)=>{const Z=H.end-H.pos,V=g??n[$],ne=H.pos+L,oe=ne+V.length,re={pos:ne,end:oe};L+=V.length-Z;const Re=lr(_o(k.sourceFile,re.pos),Se=>Mp(Se,re));Re&&_a(Re,function Se(ie){if(sn(ie)&&UC(re,ie.getStart(x))&&!E?.getTypeChecker().resolveName(ie.text,ie,-1,!1))return T.addImportForUnresolvedIdentifier(k,ie,!0);ie.forEachChild(Se)})})}T.writeFixes(d,Rf(i?i.file:e,s))}),T.hasFixes()&&r.forEach((E,I)=>{d.replaceRangeWithText(e,{pos:E.pos,end:E.end},g??n[I])})}function fvn({file:e,range:n}){const r=n[0].pos,i=n[n.length-1].end,o=_o(e,r),s=ZN(e,r)??_o(e,i);return{pos:sn(o)&&r<=o.getStart(e)?o.getFullStart():r,end:sn(s)&&i===s.getEnd()?ii.getAdjustedEndPosition(e,s,{}):i}}var XGe={};F(XGe,{ANONYMOUS:()=>x$,AccessFlags:()=>Gie,AssertionLevel:()=>$re,AssignmentDeclarationKind:()=>Xie,AssignmentKind:()=>Tse,Associativity:()=>xse,BreakpointResolver:()=>PY,BuilderFileEmit:()=>Spe,BuilderProgramKind:()=>Cpe,BuilderState:()=>eg,CallHierarchy:()=>bx,CharacterCodes:()=>aoe,CheckFlags:()=>Oie,CheckMode:()=>QK,ClassificationType:()=>BX,ClassificationTypeNames:()=>kfe,CommentDirectiveType:()=>Tie,Comparison:()=>B,CompletionInfoFlags:()=>Ife,CompletionTriggerKind:()=>WX,Completions:()=>Ix,ContainerFlags:()=>rue,ContextFlags:()=>xie,Debug:()=>P,DiagnosticCategory:()=>n8,Diagnostics:()=>f,DocumentHighlights:()=>Yz,ElementFlags:()=>Bie,EmitFlags:()=>NH,EmitHint:()=>doe,EmitOnly:()=>Eie,EndOfLineState:()=>xfe,ExitStatus:()=>Aie,ExportKind:()=>Sme,Extension:()=>soe,ExternalEmitHelpers:()=>coe,FileIncludeKind:()=>EH,FilePreprocessingDiagnosticsKind:()=>Sie,FileSystemEntryKind:()=>voe,FileWatcherEventKind:()=>goe,FindAllReferences:()=>Rl,FlattenLevel:()=>Aue,FlowFlags:()=>e8,ForegroundColorEscapeSequences:()=>ppe,FunctionFlags:()=>Pse,GeneratedIdentifierFlags:()=>SH,GetLiteralTextFlags:()=>Wae,GoToDefinition:()=>rD,HighlightSpanKind:()=>Efe,IdentifierNameMap:()=>NC,ImportKind:()=>Tme,ImportsNotUsedAsValues:()=>noe,IndentStyle:()=>Afe,IndexFlags:()=>zie,IndexKind:()=>Hie,InferenceFlags:()=>Kie,InferencePriority:()=>qie,InlayHintKind:()=>Sfe,InlayHints:()=>_Q,InternalEmitFlags:()=>loe,InternalNodeBuilderFlags:()=>Cie,InternalSymbolName:()=>Wie,IntersectionFlags:()=>Pie,InvalidatedProjectKind:()=>Zpe,JSDocParsingMode:()=>hoe,JsDoc:()=>nE,JsTyping:()=>my,JsxEmit:()=>eoe,JsxFlags:()=>_ie,JsxReferenceKind:()=>jie,LanguageFeatureMinimumTarget:()=>Id,LanguageServiceMode:()=>bfe,LanguageVariant:()=>ioe,LexicalEnvironmentFlags:()=>poe,ListFormat:()=>foe,LogLevel:()=>aie,MapCode:()=>yQ,MemberOverrideStatus:()=>Iie,ModifierFlags:()=>bH,ModuleDetectionKind:()=>$ie,ModuleInstanceState:()=>nue,ModuleKind:()=>$R,ModuleResolutionKind:()=>Ew,ModuleSpecifierEnding:()=>Sle,NavigateTo:()=>qme,NavigationBar:()=>Jme,NewLineKind:()=>toe,NodeBuilderFlags:()=>wie,NodeCheckFlags:()=>RH,NodeFactoryFlags:()=>nce,NodeFlags:()=>vH,NodeResolutionFeatures:()=>Vde,ObjectFlags:()=>xH,OperationCanceledException:()=>U1,OperatorPrecedence:()=>wse,OrganizeImports:()=>tE,OrganizeImportsMode:()=>OX,OuterExpressionKinds:()=>uoe,OutliningElementsCollector:()=>bQ,OutliningSpanKind:()=>Rfe,OutputFileType:()=>Pfe,PackageJsonAutoImportPreference:()=>vfe,PackageJsonDependencyGroup:()=>yfe,PatternMatchKind:()=>K$,PollingInterval:()=>MH,PollingWatchKind:()=>Zie,PragmaKindFlags:()=>moe,PredicateSemantics:()=>yie,PreparePasteEdits:()=>LQ,PrivateIdentifierKind:()=>uce,ProcessLevel:()=>xue,ProgramUpdateLevel:()=>lpe,QuotePreference:()=>eme,RegularExpressionFlags:()=>vie,RelationComparisonResult:()=>TH,Rename:()=>Nj,ScriptElementKind:()=>Cfe,ScriptElementKindModifier:()=>Dfe,ScriptKind:()=>CH,ScriptSnapshot:()=>cz,ScriptTarget:()=>roe,SemanticClassificationFormat:()=>Tfe,SemanticMeaning:()=>Nfe,SemicolonPreference:()=>FX,SignatureCheckMode:()=>ZK,SignatureFlags:()=>wH,SignatureHelp:()=>dF,SignatureInfo:()=>Tpe,SignatureKind:()=>Uie,SmartSelectionRange:()=>EQ,SnippetKind:()=>kH,StatisticType:()=>lfe,StructureIsReused:()=>AH,SymbolAccessibility:()=>Nie,SymbolDisplay:()=>nb,SymbolDisplayPartKind:()=>uz,SymbolFlags:()=>IH,SymbolFormatFlags:()=>kie,SyntaxKind:()=>yH,Ternary:()=>Jie,ThrottledCancellationToken:()=>tge,TokenClass:()=>wfe,TokenFlags:()=>bie,TransformFlags:()=>DH,TypeFacts:()=>$K,TypeFlags:()=>PH,TypeFormatFlags:()=>Die,TypeMapKind:()=>Vie,TypePredicateKind:()=>Mie,TypeReferenceSerializationKind:()=>Lie,UnionReduction:()=>Rie,UpToDateStatusType:()=>qpe,VarianceFlags:()=>Fie,Version:()=>Bh,VersionRange:()=>Z4,WatchDirectoryFlags:()=>ooe,WatchDirectoryKind:()=>Qie,WatchFileKind:()=>Yie,WatchLogLevel:()=>dpe,WatchType:()=>Wd,accessPrivateIdentifier:()=>Eue,addEmitFlags:()=>Ng,addEmitHelper:()=>GP,addEmitHelpers:()=>ly,addInternalEmitFlags:()=>ZA,addNodeFactoryPatcher:()=>pCe,addObjectAllocatorPatcher:()=>$we,addRange:()=>hr,addRelatedInfo:()=>Oa,addSyntheticLeadingComment:()=>pT,addSyntheticTrailingComment:()=>lN,addToSeen:()=>th,advancedAsyncSuperHelper:()=>yG,affectsDeclarationPathOptionDeclarations:()=>gde,affectsEmitOptionDeclarations:()=>hde,allKeysStartWithDot:()=>f3,altDirectorySeparator:()=>o8,and:()=>$4,append:()=>cr,appendIfUnique:()=>gu,arrayFrom:()=>ft,arrayIsEqualTo:()=>ls,arrayIsHomogeneous:()=>Dle,arrayOf:()=>El,arrayReverseIterator:()=>UR,arrayToMap:()=>ps,arrayToMultiMap:()=>Nd,arrayToNumericMap:()=>Yu,assertType:()=>Pxe,assign:()=>Zi,asyncSuperHelper:()=>_G,attachFileToDiagnostics:()=>CP,base64decode:()=>$se,base64encode:()=>Xse,binarySearch:()=>Vp,binarySearchKey:()=>bg,bindSourceFile:()=>iue,breakIntoCharacterSpans:()=>Fme,breakIntoWordSpans:()=>Bme,buildLinkParts:()=>lme,buildOpts:()=>W2,buildOverload:()=>QGe,bundlerModuleNameResolver:()=>qde,canBeConvertedToAsync:()=>Z$,canHaveDecorators:()=>A0,canHaveExportModifier:()=>s2,canHaveFlowNode:()=>bP,canHaveIllegalDecorators:()=>sK,canHaveIllegalModifiers:()=>$ce,canHaveIllegalType:()=>FCe,canHaveIllegalTypeParameters:()=>Xce,canHaveJSDoc:()=>wO,canHaveLocals:()=>m_,canHaveModifiers:()=>Rh,canHaveModuleSpecifier:()=>_se,canHaveStatements:()=>Xle,canHaveSymbol:()=>jh,canIncludeBindAndCheckDiagnostics:()=>Yk,canJsonReportNoInputFiles:()=>U2,canProduceDiagnostics:()=>Q2,canUsePropertyAccess:()=>uq,canWatchAffectingLocation:()=>Fpe,canWatchAtTypes:()=>Wpe,canWatchDirectoryOrFile:()=>ZJ,canWatchDirectoryOrFilePath:()=>KN,cartesianProduct:()=>iie,cast:()=>Wa,chainBundle:()=>Zh,chainDiagnosticMessages:()=>la,changeAnyExtension:()=>CL,changeCompilerHostLikeToUseCache:()=>UN,changeExtension:()=>jv,changeFullExtension:()=>l8,changesAffectModuleResolution:()=>M8,changesAffectingProgramStructure:()=>Cae,characterCodeToRegularExpressionFlag:()=>VH,childIsDecorated:()=>_k,classElementOrClassElementParameterIsDecorated:()=>qV,classHasClassThisAssignment:()=>fJ,classHasDeclaredOrExplicitlyAssignedName:()=>mJ,classHasExplicitlyAssignedName:()=>x3,classOrConstructorParameterIsDecorated:()=>Ov,classicNameResolver:()=>Zde,classifier:()=>age,cleanExtendedConfigCache:()=>M3,clear:()=>ke,clearMap:()=>Xp,clearSharedExtendedConfigFileWatcher:()=>PJ,climbPastPropertyAccess:()=>mz,clone:()=>ad,cloneCompilerOptions:()=>i$,closeFileWatcher:()=>Sh,closeFileWatcherOf:()=>Lm,codefix:()=>ju,collapseTextChangeRangesAcrossMultipleVersions:()=>joe,collectExternalModuleInfo:()=>cJ,combine:()=>Gi,combinePaths:()=>Ni,commandLineOptionOfCustomType:()=>vde,commentPragmas:()=>t8,commonOptionsWithBuild:()=>qG,compact:()=>ns,compareBooleans:()=>uS,compareComparableValues:()=>RA,compareDataObjects:()=>G9,compareDiagnostics:()=>Uk,compareEmitHelpers:()=>fce,compareNumberOfDirectorySeparators:()=>i2,comparePaths:()=>Gy,comparePathsCaseInsensitive:()=>Yxe,comparePathsCaseSensitive:()=>$xe,comparePatternKeys:()=>UK,compareProperties:()=>eie,compareStringsCaseInsensitive:()=>IL,compareStringsCaseInsensitiveEslintCompatible:()=>Yre,compareStringsCaseSensitive:()=>bu,compareStringsCaseSensitiveUI:()=>RL,compareTextSpans:()=>J4,compareValues:()=>Tl,compilerOptionsAffectDeclarationPath:()=>gle,compilerOptionsAffectEmit:()=>hle,compilerOptionsAffectSemanticDiagnostics:()=>mle,compilerOptionsDidYouMeanDiagnostics:()=>$G,compilerOptionsIndicateEsModules:()=>d$,computeCommonSourceDirectoryOfFilenames:()=>kJ,computeLineAndCharacterOfPosition:()=>Iw,computeLineOfPosition:()=>J1,computeLineStarts:()=>tP,computePositionOfLineAndCharacter:()=>p8,computeSignatureWithDiagnostics:()=>KJ,computeSuggestionDiagnostics:()=>$$,computedOptions:()=>Hk,concatenate:()=>Dn,concatenateDiagnosticMessageChains:()=>cle,consumesNodeCoreModules:()=>jz,contains:()=>qn,containsIgnoredPath:()=>eN,containsObjectRestOrSpread:()=>N2,containsParseError:()=>uP,containsPath:()=>Em,convertCompilerOptionsForTelemetry:()=>Mde,convertCompilerOptionsFromJson:()=>KDe,convertJsonOption:()=>fI,convertToBase64:()=>Jse,convertToJson:()=>G2,convertToObject:()=>xde,convertToOptionsWithAbsolutePaths:()=>e3,convertToRelativePath:()=>q1,convertToTSConfig:()=>RK,convertTypeAcquisitionFromJson:()=>JDe,copyComments:()=>SI,copyEntries:()=>L8,copyLeadingComments:()=>XC,copyProperties:()=>Md,copyTrailingAsLeadingComments:()=>MW,copyTrailingComments:()=>aM,couldStartTrivia:()=>xoe,countWhere:()=>En,createAbstractBuilder:()=>eNe,createAccessorPropertyBackingField:()=>dK,createAccessorPropertyGetRedirector:()=>ide,createAccessorPropertySetRedirector:()=>ode,createBaseNodeFactory:()=>$le,createBinaryExpressionTrampoline:()=>GG,createBuilderProgram:()=>JJ,createBuilderProgramUsingIncrementalBuildInfo:()=>Mpe,createBuilderStatusReporter:()=>tz,createCacheableExportInfoMap:()=>B$,createCachedDirectoryStructureHost:()=>k3,createClassifier:()=>CMe,createCommentDirectivesMap:()=>Oae,createCompilerDiagnostic:()=>Vl,createCompilerDiagnosticForInvalidCustomType:()=>bde,createCompilerDiagnosticFromMessageChain:()=>F6,createCompilerHost:()=>upe,createCompilerHostFromProgramHost:()=>mX,createCompilerHostWorker:()=>L3,createDetachedDiagnostic:()=>wP,createDiagnosticCollection:()=>Nk,createDiagnosticForFileFromMessageChain:()=>GV,createDiagnosticForNode:()=>ei,createDiagnosticForNodeArray:()=>Fw,createDiagnosticForNodeArrayFromMessageChain:()=>lO,createDiagnosticForNodeFromMessageChain:()=>Z_,createDiagnosticForNodeInSourceFile:()=>Im,createDiagnosticForRange:()=>Xae,createDiagnosticMessageChainFromDiagnostic:()=>Jae,createDiagnosticReporter:()=>px,createDocumentPositionMapper:()=>yue,createDocumentRegistry:()=>Pme,createDocumentRegistryInternal:()=>H$,createEmitAndSemanticDiagnosticsBuilderProgram:()=>QJ,createEmitHelperFactory:()=>pce,createEmptyExports:()=>I2,createEvaluator:()=>zle,createExpressionForJsxElement:()=>Uce,createExpressionForJsxFragment:()=>Hce,createExpressionForObjectLiteralElementLike:()=>Vce,createExpressionForPropertyName:()=>nK,createExpressionFromEntityName:()=>R2,createExternalHelpersImportDeclarationIfNeeded:()=>iK,createFileDiagnostic:()=>_d,createFileDiagnosticFromMessageChain:()=>V8,createFlowNode:()=>fy,createForOfBindingStatement:()=>eK,createFutureSourceFile:()=>Jz,createGetCanonicalFileName:()=>ru,createGetIsolatedDeclarationErrors:()=>Yue,createGetSourceFile:()=>NJ,createGetSymbolAccessibilityDiagnosticForNode:()=>VS,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$ue,createGetSymbolWalker:()=>oue,createIncrementalCompilerHost:()=>nz,createIncrementalProgram:()=>Vpe,createJsxFactoryExpression:()=>Zq,createLanguageService:()=>rge,createLanguageServiceSourceFile:()=>pj,createMemberAccessForPropertyName:()=>pI,createModeAwareCache:()=>xC,createModeAwareCacheKey:()=>xN,createModeMismatchDetails:()=>AV,createModuleNotFoundChain:()=>W8,createModuleResolutionCache:()=>wC,createModuleResolutionLoader:()=>BJ,createModuleResolutionLoaderUsingGlobalCache:()=>jpe,createModuleSpecifierResolutionHost:()=>XS,createMultiMap:()=>sd,createNameResolver:()=>gq,createNodeConverters:()=>Zle,createNodeFactory:()=>p2,createOptionNameMap:()=>JG,createOverload:()=>WQ,createPackageJsonImportFilter:()=>$C,createPackageJsonInfo:()=>D$,createParenthesizerRules:()=>Yle,createPatternMatcher:()=>kme,createPrinter:()=>AT,createPrinterWithDefaults:()=>ape,createPrinterWithRemoveComments:()=>x0,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>spe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>RJ,createProgram:()=>dW,createProgramDiagnostics:()=>vpe,createProgramHost:()=>hX,createPropertyNameNodeForIdentifierOrLiteral:()=>iG,createQueue:()=>AL,createRange:()=>vf,createRedirectedBuilderProgram:()=>YJ,createResolutionCache:()=>nX,createRuntimeTypeSerializer:()=>Nue,createScanner:()=>q_,createSemanticDiagnosticsBuilderProgram:()=>Zke,createSet:()=>oH,createSolutionBuilder:()=>$pe,createSolutionBuilderHost:()=>Jpe,createSolutionBuilderWithWatch:()=>Ype,createSolutionBuilderWithWatchHost:()=>Xpe,createSortedArray:()=>es,createSourceFile:()=>tx,createSourceMapGenerator:()=>fue,createSourceMapSource:()=>gCe,createSuperAccessVariableStatement:()=>C3,createSymbolTable:()=>Ma,createSymlinkCache:()=>$9,createSyntacticTypeNodeBuilder:()=>hfe,createSystemWatchFunctions:()=>boe,createTextChange:()=>PW,createTextChangeFromStartLength:()=>Pz,createTextChangeRange:()=>GL,createTextRangeFromNode:()=>s$,createTextRangeFromSpan:()=>Rz,createTextSpan:()=>iu,createTextSpanFromBounds:()=>Rc,createTextSpanFromNode:()=>bp,createTextSpanFromRange:()=>Qv,createTextSpanFromStringLiteralLikeContent:()=>a$,createTextWriter:()=>GO,createTokenRange:()=>L9,createTypeChecker:()=>uue,createTypeReferenceDirectiveResolutionCache:()=>d3,createTypeReferenceResolutionLoader:()=>F3,createWatchCompilerHost:()=>dNe,createWatchCompilerHostOfConfigFile:()=>gX,createWatchCompilerHostOfFilesAndCompilerOptions:()=>_X,createWatchFactory:()=>fX,createWatchHost:()=>pX,createWatchProgram:()=>yX,createWatchStatusReporter:()=>tX,createWriteFileMeasuringIO:()=>MJ,declarationNameToString:()=>gl,decodeMappings:()=>aJ,decodedTextSpanIntersectsWith:()=>BL,deduplicate:()=>Jo,defaultHoverMaximumTruncationLength:()=>xae,defaultInitCompilerOptions:()=>fDe,defaultMaximumTruncationLength:()=>dk,diagnosticCategoryName:()=>xA,diagnosticToString:()=>N0,diagnosticsEqualityComparer:()=>B6,directoryProbablyExists:()=>Vh,directorySeparator:()=>ml,displayPart:()=>Yp,displayPartsToString:()=>KW,disposeEmitNodes:()=>Pq,documentSpansEqual:()=>_$,dumpTracingLegend:()=>gie,elementAt:()=>vg,elideNodes:()=>rde,emitDetachedComments:()=>Fse,emitFiles:()=>AJ,emitFilesAndReportErrors:()=>Y3,emitFilesAndReportErrorsAndGetExitStatus:()=>uX,emitModuleKindIsNonNodeESM:()=>e2,emitNewLineBeforeLeadingCommentOfPosition:()=>Wse,emitResolverSkipsTypeChecking:()=>EJ,emitSkippedWithNoDiagnostics:()=>jJ,emptyArray:()=>w,emptyFileSystemEntries:()=>iq,emptyMap:()=>te,emptyOptions:()=>ah,endsWith:()=>wl,ensurePathIsNonModuleName:()=>wA,ensureScriptKind:()=>X6,ensureTrailingDirectorySeparator:()=>hd,entityNameToString:()=>mf,enumerateInsertsAndDeletes:()=>Q4,equalOwnProperties:()=>Ea,equateStringsCaseInsensitive:()=>dS,equateStringsCaseSensitive:()=>IA,equateValues:()=>wv,escapeJsxAttributeString:()=>_9,escapeLeadingUnderscores:()=>rc,escapeNonAsciiString:()=>y6,escapeSnippetText:()=>m0,escapeString:()=>T_,escapeTemplateSubstitution:()=>h9,evaluatorResult:()=>yd,every:()=>$e,exclusivelyPrefixedNodeCoreModules:()=>uG,executeCommandLine:()=>UNe,expandPreOrPostfixIncrementOrDecrementExpression:()=>LG,explainFiles:()=>aX,explainIfFileIsRedirectAndImpliedFormat:()=>sX,exportAssignmentIsAlias:()=>NO,expressionResultIsUnused:()=>Nle,extend:()=>up,extensionFromPath:()=>Xk,extensionIsTS:()=>eG,extensionsNotSupportingExtensionlessResolution:()=>Z6,externalHelpersModuleNameText:()=>Qb,factory:()=>N,fileExtensionIs:()=>Yl,fileExtensionIsOneOf:()=>Tc,fileIncludeReasonToDiagnostics:()=>dX,fileShouldUseJavaScriptRequire:()=>F$,filter:()=>_e,filterMutate:()=>hn,filterSemanticDiagnostics:()=>j3,find:()=>rn,findAncestor:()=>lr,findBestPatternMatch:()=>uH,findChildOfKind:()=>tl,findComputedPropertyNameCacheAssignment:()=>zG,findConfigFile:()=>CJ,findConstructorDeclaration:()=>d2,findContainingList:()=>vz,findDiagnosticForNode:()=>yme,findFirstNonJsxWhitespaceToken:()=>zfe,findIndex:()=>it,findLast:()=>et,findLastIndex:()=>Hn,findListItemInfo:()=>Gfe,findModifier:()=>qC,findNextToken:()=>k0,findPackageJson:()=>_me,findPackageJsons:()=>C$,findPrecedingMatchingToken:()=>Az,findPrecedingToken:()=>ud,findSuperStatementIndexPath:()=>A3,findTokenOnLeftOfPosition:()=>ZN,findUseStrictPrologue:()=>rK,first:()=>ts,firstDefined:()=>Je,firstDefinedIterator:()=>an,firstIterator:()=>j_,firstOrOnly:()=>M$,firstOrUndefined:()=>hc,firstOrUndefinedIterator:()=>AA,fixupCompilerOptions:()=>nY,flatMap:()=>$n,flatMapIterator:()=>Br,flatMapToMutable:()=>mr,flatten:()=>ht,flattenCommaList:()=>ade,flattenDestructuringAssignment:()=>_I,flattenDestructuringBinding:()=>P0,flattenDiagnosticMessageText:()=>Gg,forEach:()=>se,forEachAncestor:()=>Dae,forEachAncestorDirectory:()=>K1,forEachAncestorDirectoryStoppingAtGlobalCache:()=>A_,forEachChild:()=>_a,forEachChildRecursively:()=>nx,forEachDynamicImportOrRequireCall:()=>pG,forEachEmittedFile:()=>vJ,forEachEnclosingBlockScopeContainer:()=>Vae,forEachEntry:()=>gd,forEachExternalModuleToImportFrom:()=>z$,forEachImportClauseDeclaration:()=>yse,forEachKey:()=>Y_,forEachLeadingCommentRange:()=>NL,forEachNameInAccessChainWalkingLeft:()=>ile,forEachNameOfDefaultExport:()=>$z,forEachOptionsSyntaxByName:()=>Sq,forEachProjectReference:()=>oN,forEachPropertyAssignment:()=>zw,forEachResolvedProjectReference:()=>bq,forEachReturnStatement:()=>nT,forEachRight:()=>We,forEachTrailingCommentRange:()=>ML,forEachTsConfigPropArray:()=>fO,forEachUnique:()=>v$,forEachYieldExpression:()=>UV,formatColorAndReset:()=>w0,formatDiagnostic:()=>LJ,formatDiagnostics:()=>Pke,formatDiagnosticsWithColorAndContext:()=>hpe,formatGeneratedName:()=>GS,formatGeneratedNamePart:()=>AC,formatLocation:()=>OJ,formatMessage:()=>DP,formatStringFromArgs:()=>iy,formatting:()=>$c,generateDjb2Hash:()=>H1,generateTSConfig:()=>wde,getAdjustedReferenceLocation:()=>QX,getAdjustedRenameLocation:()=>Tz,getAliasDeclarationFromName:()=>i9,getAllAccessorDeclarations:()=>c0,getAllDecoratorsOfClass:()=>uJ,getAllDecoratorsOfClassElement:()=>R3,getAllJSDocTags:()=>v8,getAllJSDocTagsOfKind:()=>bwe,getAllKeys:()=>zf,getAllProjectOutputs:()=>D3,getAllSuperTypeNodes:()=>Pk,getAllowImportingTsExtensions:()=>ule,getAllowJSCompilerOption:()=>cT,getAllowSyntheticDefaultImports:()=>kP,getAlwaysStrict:()=>Vk,getAncestor:()=>AS,getAnyExtensionFromPath:()=>QR,getAreDeclarationMapsEnabled:()=>G6,getAssignedExpandoInitializer:()=>mP,getAssignedName:()=>g8,getAssignmentDeclarationKind:()=>Pc,getAssignmentDeclarationPropertyAccessKind:()=>AO,getAssignmentTargetKind:()=>rT,getAutomaticTypeDirectiveNames:()=>l3,getBaseFileName:()=>zc,getBinaryOperatorPrecedence:()=>WO,getBuildInfo:()=>IJ,getBuildInfoFileVersionMap:()=>$J,getBuildInfoText:()=>ipe,getBuildOrderFromAnyBuildOrder:()=>mW,getBuilderCreationParameters:()=>q3,getBuilderFileEmit:()=>IT,getCanonicalDiagnostic:()=>$ae,getCheckFlags:()=>ic,getClassExtendsHeritageElement:()=>a0,getClassLikeDeclarationOfSymbol:()=>Gv,getCombinedLocalAndExportSymbolFlags:()=>eC,getCombinedModifierFlags:()=>fS,getCombinedNodeFlags:()=>Dv,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>YH,getCommentRange:()=>Mg,getCommonSourceDirectory:()=>jN,getCommonSourceDirectoryOfConfig:()=>yI,getCompilerOptionValue:()=>U6,getComputedCommonSourceDirectory:()=>rpe,getConditions:()=>bT,getConfigFileParsingDiagnostics:()=>C0,getConstantValue:()=>ice,getContainerFlags:()=>VK,getContainerNode:()=>TI,getContainingClass:()=>qd,getContainingClassExcludingClassDecorators:()=>Z8,getContainingClassStaticBlock:()=>ase,getContainingFunction:()=>nm,getContainingFunctionDeclaration:()=>ose,getContainingFunctionOrClassStaticBlock:()=>Q8,getContainingNodeArray:()=>Mle,getContainingObjectLiteralElement:()=>JW,getContextualTypeFromParent:()=>Oz,getContextualTypeFromParentOrAncestorTypeNode:()=>bz,getDeclarationDiagnostics:()=>Que,getDeclarationEmitExtensionForPath:()=>T6,getDeclarationEmitOutputFilePath:()=>Nse,getDeclarationEmitOutputFilePathWorker:()=>b6,getDeclarationFileExtension:()=>UG,getDeclarationFromName:()=>Rk,getDeclarationModifierFlagsFromSymbol:()=>xm,getDeclarationOfKind:()=>Ll,getDeclarationsOfKind:()=>wae,getDeclaredExpandoInitializer:()=>Sk,getDecorators:()=>Hb,getDefaultCompilerOptions:()=>uj,getDefaultFormatCodeSettings:()=>dz,getDefaultLibFileName:()=>OL,getDefaultLibFilePath:()=>ige,getDefaultLikeExportInfo:()=>Xz,getDefaultLikeExportNameFromDeclaration:()=>L$,getDefaultResolutionModeForFileWorker:()=>z3,getDiagnosticText:()=>Wp,getDiagnosticsWithinSpan:()=>vme,getDirectoryPath:()=>ji,getDirectoryToWatchFailedLookupLocation:()=>eX,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Gpe,getDocumentPositionMapper:()=>X$,getDocumentSpansEqualityComparer:()=>y$,getESModuleInterop:()=>kg,getEditsForFileRename:()=>wme,getEffectiveBaseTypeNode:()=>Hh,getEffectiveConstraintOfTypeParameter:()=>ww,getEffectiveContainerForJSDocTemplateTag:()=>u6,getEffectiveImplementsTypeNodes:()=>Kw,getEffectiveInitializer:()=>TO,getEffectiveJSDocHost:()=>ES,getEffectiveModifierFlags:()=>Su,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jse,getEffectiveModifierFlagsNoCache:()=>Use,getEffectiveReturnTypeNode:()=>_f,getEffectiveSetAccessorTypeAnnotationNode:()=>I9,getEffectiveTypeAnnotationNode:()=>Kc,getEffectiveTypeParameterDeclarations:()=>Vb,getEffectiveTypeRoots:()=>PN,getElementOrPropertyAccessArgumentExpressionOrName:()=>d6,getElementOrPropertyAccessName:()=>Uy,getElementsOfBindingOrAssignmentPattern:()=>EC,getEmitDeclarations:()=>Lp,getEmitFlags:()=>Ss,getEmitHelpers:()=>xq,getEmitModuleDetectionKind:()=>ple,getEmitModuleFormatOfFileWorker:()=>qN,getEmitModuleKind:()=>tp,getEmitModuleResolutionKind:()=>Wu,getEmitScriptTarget:()=>gs,getEmitStandardClassFields:()=>J9,getEnclosingBlockScopeContainer:()=>Uh,getEnclosingContainer:()=>H8,getEncodedSemanticClassifications:()=>j$,getEncodedSyntacticClassifications:()=>U$,getEndLinePosition:()=>rO,getEntityNameFromTypeNode:()=>gO,getEntrypointsFromPackageJsonInfo:()=>GK,getErrorCountForSummary:()=>X3,getErrorSpanForNode:()=>BA,getErrorSummaryText:()=>iX,getEscapedTextOfIdentifierOrLiteral:()=>Ck,getEscapedTextOfJsxAttributeName:()=>rN,getEscapedTextOfJsxNamespacedName:()=>OP,getExpandoInitializer:()=>TS,getExportAssignmentExpression:()=>o9,getExportInfoMap:()=>GW,getExportNeedsImportStarHelper:()=>vue,getExpressionAssociativity:()=>f9,getExpressionPrecedence:()=>kk,getExternalHelpersModuleName:()=>x2,getExternalModuleImportEqualsDeclarationExpression:()=>yk,getExternalModuleName:()=>gP,getExternalModuleNameFromDeclaration:()=>Dse,getExternalModuleNameFromPath:()=>b9,getExternalModuleNameLiteral:()=>ex,getExternalModuleRequireArgument:()=>JV,getFallbackOptions:()=>sW,getFileEmitOutput:()=>bpe,getFileMatcherPatterns:()=>J6,getFileNamesFromConfigSpecs:()=>IN,getFileWatcherEventKind:()=>WH,getFilesInErrorForSummary:()=>$3,getFirstConstructorWithBody:()=>ty,getFirstIdentifier:()=>mp,getFirstNonSpaceCharacterPosition:()=>ume,getFirstProjectOutput:()=>SJ,getFixableErrorSpanExpression:()=>k$,getFormatCodeSettingsForWriting:()=>qz,getFullWidth:()=>nO,getFunctionFlags:()=>xc,getHeritageClause:()=>MO,getHostSignatureFromJSDoc:()=>SS,getIdentifierAutoGenerate:()=>vCe,getIdentifierGeneratedImportReference:()=>dce,getIdentifierTypeArguments:()=>eI,getImmediatelyInvokedFunctionExpression:()=>vS,getImpliedNodeFormatForEmitWorker:()=>vI,getImpliedNodeFormatForFile:()=>cW,getImpliedNodeFormatForFileWorker:()=>G3,getImportNeedsImportDefaultHelper:()=>lJ,getImportNeedsImportStarHelper:()=>S3,getIndentString:()=>v6,getInferredLibraryNameResolveFrom:()=>B3,getInitializedVariables:()=>Gk,getInitializerOfBinaryExpression:()=>QV,getInitializerOfBindingOrAssignmentElement:()=>C2,getInterfaceBaseTypeNodes:()=>xk,getInternalEmitFlags:()=>bh,getInvokedExpression:()=>t6,getIsFileExcluded:()=>Ame,getIsolatedModules:()=>rh,getJSDocAugmentsTag:()=>Qoe,getJSDocClassTag:()=>eV,getJSDocCommentRanges:()=>jV,getJSDocCommentsAndTags:()=>ZV,getJSDocDeprecatedTag:()=>nV,getJSDocDeprecatedTagNoCache:()=>oae,getJSDocEnumTag:()=>tV,getJSDocHost:()=>i0,getJSDocImplementsTags:()=>Zoe,getJSDocOverloadTags:()=>n9,getJSDocOverrideTagNoCache:()=>iae,getJSDocParameterTags:()=>xw,getJSDocParameterTagsNoCache:()=>Joe,getJSDocPrivateTag:()=>gwe,getJSDocPrivateTagNoCache:()=>nae,getJSDocProtectedTag:()=>_we,getJSDocProtectedTagNoCache:()=>tae,getJSDocPublicTag:()=>hwe,getJSDocPublicTagNoCache:()=>eae,getJSDocReadonlyTag:()=>ywe,getJSDocReadonlyTagNoCache:()=>rae,getJSDocReturnTag:()=>aae,getJSDocReturnType:()=>jL,getJSDocRoot:()=>qw,getJSDocSatisfiesExpressionType:()=>fq,getJSDocSatisfiesTag:()=>rV,getJSDocTags:()=>hS,getJSDocTemplateTag:()=>vwe,getJSDocThisTag:()=>_8,getJSDocType:()=>kv,getJSDocTypeAliasName:()=>aK,getJSDocTypeAssertionType:()=>TC,getJSDocTypeParameterDeclarations:()=>R6,getJSDocTypeParameterTags:()=>Xoe,getJSDocTypeParameterTagsNoCache:()=>$oe,getJSDocTypeTag:()=>mS,getJSXImplicitImportBase:()=>n2,getJSXRuntimeImport:()=>V6,getJSXTransformEnabled:()=>H6,getKeyForCompilerOptions:()=>LK,getLanguageVariant:()=>XO,getLastChild:()=>z9,getLeadingCommentRanges:()=>V_,getLeadingCommentRangesOfNode:()=>zV,getLeftmostAccessExpression:()=>xP,getLeftmostExpression:()=>nC,getLibFileNameFromLibReference:()=>vq,getLibNameFromLibReference:()=>yq,getLibraryNameFromLibFileName:()=>GJ,getLineAndCharacterOfPosition:()=>Na,getLineInfo:()=>oJ,getLineOfLocalPosition:()=>Mk,getLineStartPositionForPosition:()=>sh,getLineStarts:()=>U_,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>nle,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>ele,getLinesBetweenPositions:()=>X1,getLinesBetweenRangeEndAndRangeStart:()=>O9,getLinesBetweenRangeEndPositions:()=>Jwe,getLiteralText:()=>Fae,getLocalNameForExternalImport:()=>SC,getLocalSymbolForExportDefault:()=>Fk,getLocaleSpecificMessage:()=>ga,getLocaleTimeString:()=>fW,getMappedContextSpan:()=>b$,getMappedDocumentSpan:()=>Nz,getMappedLocation:()=>rM,getMatchedFileSpec:()=>lX,getMatchedIncludeSpec:()=>cX,getMeaningFromDeclaration:()=>pz,getMeaningFromLocation:()=>bI,getMembersOfDeclaration:()=>Zae,getModeForFileReference:()=>gpe,getModeForResolutionAtIndex:()=>Nke,getModeForUsageLocation:()=>FJ,getModifiedTime:()=>YR,getModifiers:()=>JE,getModuleInstanceState:()=>ET,getModuleNameStringLiteralAt:()=>uW,getModuleSpecifierEndingPreference:()=>Ele,getModuleSpecifierOfBareOrAccessedRequire:()=>pse,getModuleSpecifierResolverHost:()=>u$,getNameForExportedSymbol:()=>Uz,getNameFromImportAttribute:()=>lG,getNameFromIndexInfo:()=>qae,getNameFromPropertyName:()=>wW,getNameOfAccessExpression:()=>U9,getNameOfCompilerOptionValue:()=>ZG,getNameOfDeclaration:()=>sa,getNameOfExpando:()=>XV,getNameOfJSDocTypedef:()=>Koe,getNameOfScriptTarget:()=>j6,getNameOrArgument:()=>EO,getNameTable:()=>RY,getNamespaceDeclarationNode:()=>Vw,getNewLineCharacter:()=>Bv,getNewLineKind:()=>BW,getNewLineOrDefaultFromHost:()=>Qy,getNewTargetContainer:()=>lse,getNextJSDocCommentLocation:()=>e9,getNodeChildren:()=>Yq,getNodeForGeneratedName:()=>k2,getNodeId:()=>Ds,getNodeKind:()=>D0,getNodeModifiers:()=>eM,getNodeModulePathParts:()=>oG,getNonAssignedNameOfDeclaration:()=>h8,getNonAssignmentOperatorForCompoundAssignment:()=>LN,getNonAugmentationDeclaration:()=>MV,getNonDecoratorTokenPosOfNode:()=>xV,getNonIncrementalBuildInfoRoots:()=>Lpe,getNormalizedAbsolutePath:()=>$o,getNormalizedAbsolutePathWithoutRoot:()=>zH,getNormalizedPathComponents:()=>s8,getObjectFlags:()=>hi,getOperatorAssociativity:()=>m9,getOperatorPrecedence:()=>OO,getOptionFromName:()=>TK,getOptionsForLibraryResolution:()=>OK,getOptionsNameMap:()=>RC,getOptionsSyntaxByArrayElementValue:()=>Tq,getOptionsSyntaxByValue:()=>qle,getOrCreateEmitNode:()=>Eu,getOrUpdate:()=>bn,getOriginalNode:()=>Hl,getOriginalNodeId:()=>vp,getOutputDeclarationFileName:()=>zN,getOutputDeclarationFileNameWorker:()=>bJ,getOutputExtension:()=>iW,getOutputFileNames:()=>Ike,getOutputJSFileNameWorker:()=>TJ,getOutputPathsFor:()=>GN,getOwnEmitOutputFilePath:()=>kse,getOwnKeys:()=>bt,getOwnValues:()=>yu,getPackageJsonTypesVersionsPaths:()=>s3,getPackageNameFromTypesPackageName:()=>DN,getPackageScopeForPath:()=>CN,getParameterSymbolFromJSDoc:()=>CO,getParentNodeInSpan:()=>DW,getParseTreeNode:()=>fa,getParsedCommandLineOfConfigFile:()=>F2,getPathComponents:()=>Tu,getPathFromPathComponents:()=>pS,getPathUpdater:()=>q$,getPathsBasePath:()=>S6,getPatternFromSpec:()=>Z9,getPendingEmitKindWithSeen:()=>V3,getPositionOfLineAndCharacter:()=>DL,getPossibleGenericSignatures:()=>e$,getPossibleOriginalInputExtensionForExtension:()=>T9,getPossibleOriginalInputPathWithoutChangingExt:()=>S9,getPossibleTypeArgumentsInfo:()=>n$,getPreEmitDiagnostics:()=>Rke,getPrecedingNonSpaceCharacterPosition:()=>Mz,getPrivateIdentifier:()=>pJ,getProperties:()=>dJ,getProperty:()=>lS,getPropertyAssignmentAliasLikeExpression:()=>Rse,getPropertyNameForPropertyNameNode:()=>KA,getPropertyNameFromType:()=>Cm,getPropertyNameOfBindingOrAssignmentElement:()=>oK,getPropertySymbolFromBindingElement:()=>kz,getPropertySymbolsFromContextualType:()=>XW,getQuoteFromPreference:()=>f$,getQuotePreference:()=>Rf,getRangesWhere:()=>ur,getRefactorContextSpan:()=>gx,getReferencedFileLocation:()=>VN,getRegexFromPattern:()=>zv,getRegularExpressionForWildcard:()=>qk,getRegularExpressionsForWildcards:()=>q6,getRelativePathFromDirectory:()=>em,getRelativePathFromFile:()=>eP,getRelativePathToDirectoryOrUrl:()=>nP,getRenameLocation:()=>NW,getReplacementSpanForContextToken:()=>o$,getResolutionDiagnostic:()=>HJ,getResolutionModeOverride:()=>LC,getResolveJsonModule:()=>u0,getResolvePackageJsonExports:()=>YO,getResolvePackageJsonImports:()=>QO,getResolvedExternalModuleName:()=>v9,getResolvedModuleFromResolution:()=>dP,getResolvedTypeReferenceDirectiveFromResolution:()=>O8,getRestIndicatorOfBindingOrAssignmentElement:()=>FG,getRestParameterElementType:()=>HV,getRightMostAssignedExpression:()=>SO,getRootDeclaration:()=>xg,getRootDirectoryOfResolutionCache:()=>zpe,getRootLength:()=>Gh,getScriptKind:()=>A$,getScriptKindFromFileName:()=>$6,getScriptTargetFeatures:()=>wV,getSelectedEffectiveModifierFlags:()=>EP,getSelectedSyntacticModifierFlags:()=>Gse,getSemanticClassifications:()=>Ime,getSemanticJsxChildren:()=>Xw,getSetAccessorTypeAnnotationNode:()=>Lse,getSetAccessorValueParameter:()=>Lk,getSetExternalModuleIndicator:()=>$O,getShebang:()=>f8,getSingleVariableOfVariableStatement:()=>vP,getSnapshotText:()=>hx,getSnippetElement:()=>wq,getSourceFileOfModule:()=>tO,getSourceFileOfNode:()=>vr,getSourceFilePathInNewDir:()=>A6,getSourceFileVersionAsHashFromText:()=>Q3,getSourceFilesToEmit:()=>E6,getSourceMapRange:()=>Hv,getSourceMapper:()=>zme,getSourceTextOfNodeFromSourceFile:()=>ZE,getSpanOfTokenAtPosition:()=>y_,getSpellingSuggestion:()=>KE,getStartPositionOfLine:()=>Zb,getStartPositionOfRange:()=>Bk,getStartsOnNewLine:()=>sN,getStaticPropertiesAndClassStaticBlock:()=>I3,getStrictOptionValue:()=>bf,getStringComparer:()=>Tw,getSubPatternFromSpec:()=>K6,getSuperCallFromStatement:()=>E3,getSuperContainer:()=>mO,getSupportedCodeFixes:()=>AY,getSupportedExtensions:()=>Kk,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>r2,getSwitchedType:()=>P$,getSymbolId:()=>Ga,getSymbolNameForPrivateIdentifier:()=>LO,getSymbolTarget:()=>I$,getSyntacticClassifications:()=>Rme,getSyntacticModifierFlags:()=>Wv,getSyntacticModifierFlagsNoCache:()=>x9,getSynthesizedDeepClone:()=>Vs,getSynthesizedDeepCloneWithReplacements:()=>u2,getSynthesizedDeepClones:()=>h0,getSynthesizedDeepClonesWithReplacements:()=>Eq,getSyntheticLeadingComments:()=>aC,getSyntheticTrailingComments:()=>g2,getTargetLabel:()=>hz,getTargetOfBindingOrAssignmentElement:()=>yT,getTemporaryModuleResolutionState:()=>wN,getTextOfConstantValue:()=>Bae,getTextOfIdentifierOrLiteral:()=>eh,getTextOfJSDocComment:()=>UL,getTextOfJsxAttributeName:()=>c2,getTextOfJsxNamespacedName:()=>iN,getTextOfNode:()=>Ql,getTextOfNodeFromSourceText:()=>pk,getTextOfPropertyName:()=>fP,getThisContainer:()=>ep,getThisParameter:()=>s0,getTokenAtPosition:()=>_o,getTokenPosOfNode:()=>_S,getTokenSourceMapRange:()=>_Ce,getTouchingPropertyName:()=>Fp,getTouchingToken:()=>HC,getTrailingCommentRanges:()=>Ub,getTrailingSemicolonDeferringWriter:()=>y9,getTransformers:()=>epe,getTsBuildInfoEmitOutputFilePath:()=>qS,getTsConfigObjectLiteralExpression:()=>gk,getTsConfigPropArrayElementValue:()=>Y8,getTypeAnnotationNode:()=>Ose,getTypeArgumentOrTypeParameterList:()=>Jfe,getTypeKeywordOfTypeOnlyImport:()=>g$,getTypeNode:()=>lce,getTypeNodeIfAccessible:()=>lM,getTypeParameterFromJsDoc:()=>vse,getTypeParameterOwner:()=>uwe,getTypesPackageName:()=>m3,getUILocale:()=>Qre,getUniqueName:()=>EI,getUniqueSymbolId:()=>dme,getUseDefineForClassFields:()=>ZO,getWatchErrorSummaryDiagnosticMessage:()=>rX,getWatchFactory:()=>wJ,group:()=>vu,groupBy:()=>qp,guessIndentation:()=>Rae,handleNoEmitOptions:()=>UJ,handleWatchOptionsConfigDirTemplateSubstitution:()=>n3,hasAbstractModifier:()=>d0,hasAccessorModifier:()=>wg,hasAmbientModifier:()=>P9,hasChangesInResolutions:()=>IV,hasContextSensitiveParameters:()=>rG,hasDecorators:()=>rm,hasDocComment:()=>qfe,hasDynamicName:()=>Hy,hasEffectiveModifier:()=>yf,hasEffectiveModifiers:()=>R9,hasEffectiveReadonlyModifier:()=>XA,hasExtension:()=>Aw,hasImplementationTSFileExtension:()=>Tle,hasIndexSignature:()=>R$,hasInferredType:()=>dG,hasInitializer:()=>Mv,hasInvalidEscape:()=>g9,hasJSDocNodes:()=>Uf,hasJSDocParameterTags:()=>Yoe,hasJSFileExtension:()=>oy,hasJsonModuleEmitEnabled:()=>z6,hasOnlyExpressionInitializer:()=>WA,hasOverrideModifier:()=>P6,hasPossibleExternalModuleReference:()=>Hae,hasProperty:()=>xs,hasPropertyAccessExpressionWithName:()=>TW,hasQuestionToken:()=>_P,hasRecordedExternalHelpers:()=>Jce,hasResolutionModeOverride:()=>Ble,hasRestParameter:()=>bV,hasScopeMarker:()=>_ae,hasStaticModifier:()=>ld,hasSyntacticModifier:()=>Ui,hasSyntacticModifiers:()=>Bse,hasTSFileExtension:()=>YA,hasTabstop:()=>Ole,hasTrailingDirectorySeparator:()=>zb,hasType:()=>k8,hasTypeArguments:()=>bse,hasZeroOrOneAsteriskCharacter:()=>X9,hostGetCanonicalFileName:()=>Vy,hostUsesCaseSensitiveFileNames:()=>JA,idText:()=>xi,identifierIsThisKeyword:()=>A9,identifierToKeywordKind:()=>kA,identity:()=>al,identitySourceMapConsumer:()=>sJ,ignoreSourceNewlines:()=>Dq,ignoredPaths:()=>i8,importFromModuleSpecifier:()=>Ak,importSyntaxAffectsModuleResolution:()=>K9,indexOfAnyCharCode:()=>Cn,indexOfNode:()=>Ow,indicesOf:()=>fi,inferredTypesContainingFile:()=>HN,injectClassNamedEvaluationHelperBlockIfMissing:()=>w3,injectClassThisAssignmentIfMissing:()=>Pue,insertImports:()=>h$,insertSorted:()=>Ks,insertStatementAfterCustomPrologue:()=>FA,insertStatementAfterStandardPrologue:()=>kwe,insertStatementsAfterCustomPrologue:()=>RV,insertStatementsAfterStandardPrologue:()=>Q_,intersperse:()=>Ke,intrinsicTagNameToString:()=>mq,introducesArgumentsExoticObject:()=>tse,inverseJsxOptionMap:()=>O2,isAbstractConstructorSymbol:()=>tle,isAbstractModifier:()=>bce,isAccessExpression:()=>Al,isAccessibilityModifier:()=>r$,isAccessor:()=>Xb,isAccessorModifier:()=>Wq,isAliasableExpression:()=>p6,isAmbientModule:()=>Zu,isAmbientPropertyDeclaration:()=>OV,isAnyDirectorySeparator:()=>FH,isAnyImportOrBareOrAccessedRequire:()=>jae,isAnyImportOrReExport:()=>aO,isAnyImportOrRequireStatement:()=>Uae,isAnyImportSyntax:()=>pP,isAnySupportedFileExtension:()=>lCe,isApplicableVersionedTypesKey:()=>q2,isArgumentExpressionOfElementAccess:()=>qX,isArray:()=>ta,isArrayBindingElement:()=>R8,isArrayBindingOrAssignmentElement:()=>XL,isArrayBindingOrAssignmentPattern:()=>fV,isArrayBindingPattern:()=>Jv,isArrayLiteralExpression:()=>su,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Yv,isArrayTypeNode:()=>b2,isArrowFunction:()=>Il,isAsExpression:()=>uC,isAssertClause:()=>xce,isAssertEntry:()=>xCe,isAssertionExpression:()=>YE,isAssertsKeyword:()=>yce,isAssignmentDeclaration:()=>Tk,isAssignmentExpression:()=>Ld,isAssignmentOperator:()=>qy,isAssignmentPattern:()=>lk,isAssignmentTarget:()=>iT,isAsteriskToken:()=>y2,isAsyncFunction:()=>wk,isAsyncModifier:()=>dN,isAutoAccessorPropertyDeclaration:()=>wp,isAwaitExpression:()=>hT,isAwaitKeyword:()=>Oq,isBigIntLiteral:()=>sC,isBinaryExpression:()=>ci,isBinaryLogicalOperator:()=>zO,isBinaryOperatorToken:()=>tde,isBindableObjectDefinePropertyCall:()=>UA,isBindableStaticAccessExpression:()=>r0,isBindableStaticElementAccessExpression:()=>c6,isBindableStaticNameExpression:()=>HA,isBindingElement:()=>ys,isBindingElementOfBareOrAccessedRequire:()=>use,isBindingName:()=>OA,isBindingOrAssignmentElement:()=>fae,isBindingOrAssignmentPattern:()=>KL,isBindingPattern:()=>Aa,isBlock:()=>xa,isBlockLike:()=>_x,isBlockOrCatchScoped:()=>CV,isBlockScope:()=>WV,isBlockScopedContainerTopLevel:()=>zae,isBooleanLiteral:()=>sk,isBreakOrContinueStatement:()=>rk,isBreakStatement:()=>ICe,isBuildCommand:()=>cfe,isBuildInfoFile:()=>npe,isBuilderProgram:()=>oX,isBundle:()=>kce,isCallChain:()=>NA,isCallExpression:()=>Pa,isCallExpressionTarget:()=>GX,isCallLikeExpression:()=>$b,isCallLikeOrFunctionLikeExpression:()=>mV,isCallOrNewExpression:()=>Eg,isCallOrNewExpressionTarget:()=>zX,isCallSignatureDeclaration:()=>VP,isCallToHelper:()=>cN,isCaseBlock:()=>_N,isCaseClause:()=>hC,isCaseKeyword:()=>Sce,isCaseOrDefaultClause:()=>eO,isCatchClause:()=>S0,isCatchClauseVariableDeclaration:()=>Lle,isCatchClauseVariableDeclarationOrBindingElement:()=>DV,isCheckJsEnabledForFile:()=>$k,isCircularBuildOrder:()=>fx,isClassDeclaration:()=>Hc,isClassElement:()=>Uc,isClassExpression:()=>wc,isClassInstanceProperty:()=>uae,isClassLike:()=>Ki,isClassMemberModifier:()=>dV,isClassNamedEvaluationHelperBlock:()=>dx,isClassOrTypeElement:()=>I8,isClassStaticBlockDeclaration:()=>Sc,isClassThisAssignmentBlock:()=>WN,isColonToken:()=>gce,isCommaExpression:()=>P2,isCommaListExpression:()=>hN,isCommaSequence:()=>TN,isCommaToken:()=>hce,isComment:()=>Iz,isCommonJsExportPropertyAssignment:()=>X8,isCommonJsExportedExpression:()=>ese,isCompoundAssignment:()=>MN,isComputedNonLiteralName:()=>sO,isComputedPropertyName:()=>ja,isConciseBody:()=>x8,isConditionalExpression:()=>oI,isConditionalTypeNode:()=>_0,isConstAssertion:()=>hq,isConstTypeReference:()=>yh,isConstructSignatureDeclaration:()=>fN,isConstructorDeclaration:()=>ac,isConstructorTypeNode:()=>lC,isContextualKeyword:()=>m6,isContinueStatement:()=>ACe,isCustomPrologue:()=>pO,isDebuggerStatement:()=>RCe,isDeclaration:()=>xd,isDeclarationBindingElement:()=>qL,isDeclarationFileName:()=>Od,isDeclarationName:()=>b_,isDeclarationNameOfEnumOrNamespace:()=>F9,isDeclarationReadonly:()=>cO,isDeclarationStatement:()=>Tae,isDeclarationWithTypeParameterChildren:()=>BV,isDeclarationWithTypeParameters:()=>FV,isDecorator:()=>Xc,isDecoratorTarget:()=>Lfe,isDefaultClause:()=>gC,isDefaultImport:()=>VA,isDefaultModifier:()=>SG,isDefaultedExpandoInitializer:()=>fse,isDeleteExpression:()=>Ace,isDeleteTarget:()=>r9,isDeprecatedDeclaration:()=>Hz,isDestructuringAssignment:()=>Fv,isDiskPathRoot:()=>BH,isDoStatement:()=>ECe,isDocumentRegistryEntry:()=>zW,isDotDotDotToken:()=>bG,isDottedName:()=>UO,isDynamicName:()=>g6,isEffectiveExternalModule:()=>Ww,isEffectiveStrictModeSourceFile:()=>LV,isElementAccessChain:()=>iV,isElementAccessExpression:()=>yl,isEmittedFileOfProgram:()=>cpe,isEmptyArrayLiteral:()=>Kse,isEmptyBindingElement:()=>Hoe,isEmptyBindingPattern:()=>Uoe,isEmptyObjectLiteral:()=>N9,isEmptyStatement:()=>Gq,isEmptyStringLiteral:()=>KV,isEntityName:()=>pp,isEntityNameExpression:()=>sl,isEnumConst:()=>yS,isEnumDeclaration:()=>_T,isEnumMember:()=>Xy,isEqualityOperatorKind:()=>Wz,isEqualsGreaterThanToken:()=>_ce,isExclamationToken:()=>v2,isExcludedFile:()=>Dde,isExclusivelyTypeOnlyImportOrExport:()=>WJ,isExpandoPropertyDeclaration:()=>WP,isExportAssignment:()=>Wl,isExportDeclaration:()=>Wc,isExportModifier:()=>UP,isExportName:()=>OG,isExportNamespaceAsDefaultDeclaration:()=>z8,isExportOrDefaultModifier:()=>D2,isExportSpecifier:()=>Fu,isExportsIdentifier:()=>jA,isExportsOrModuleExportsOrAlias:()=>I0,isExpression:()=>Zn,isExpressionNode:()=>v_,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Ffe,isExpressionOfOptionalChainRoot:()=>T8,isExpressionStatement:()=>wd,isExpressionWithTypeArguments:()=>cy,isExpressionWithTypeArgumentsInClassExtendsClause:()=>w6,isExternalModule:()=>dd,isExternalModuleAugmentation:()=>n0,isExternalModuleImportEqualsDeclaration:()=>bS,isExternalModuleIndicator:()=>YL,isExternalModuleNameRelative:()=>Rd,isExternalModuleReference:()=>Jy,isExternalModuleSymbol:()=>lP,isExternalOrCommonJsModule:()=>hf,isFileLevelReservedGeneratedIdentifier:()=>VL,isFileLevelUniqueName:()=>B8,isFileProbablyExternalModule:()=>M2,isFirstDeclarationOfSymbolParameter:()=>T$,isFixablePromiseHandler:()=>Q$,isForInOrOfStatement:()=>QE,isForInStatement:()=>PG,isForInitializer:()=>Am,isForOfStatement:()=>S2,isForStatement:()=>OS,isFullSourceFile:()=>ey,isFunctionBlock:()=>t0,isFunctionBody:()=>gV,isFunctionDeclaration:()=>Dc,isFunctionExpression:()=>Sl,isFunctionExpressionOrArrowFunction:()=>dT,isFunctionLike:()=>Sa,isFunctionLikeDeclaration:()=>dl,isFunctionLikeKind:()=>iP,isFunctionLikeOrClassStaticBlockDeclaration:()=>kw,isFunctionOrConstructorTypeNode:()=>pae,isFunctionOrModuleBlock:()=>uV,isFunctionSymbol:()=>gse,isFunctionTypeNode:()=>S_,isGeneratedIdentifier:()=>zl,isGeneratedPrivateIdentifier:()=>LA,isGetAccessor:()=>X_,isGetAccessorDeclaration:()=>Dm,isGetOrSetAccessorDeclaration:()=>HL,isGlobalScopeAugmentation:()=>__,isGlobalSourceFile:()=>Lv,isGrammarError:()=>Lae,isHeritageClause:()=>Ef,isHoistedFunction:()=>K8,isHoistedVariableStatement:()=>J8,isIdentifier:()=>sn,isIdentifierANonContextualKeyword:()=>l9,isIdentifierName:()=>Ise,isIdentifierOrThisTypeNode:()=>Qce,isIdentifierPart:()=>zy,isIdentifierStart:()=>f_,isIdentifierText:()=>Kp,isIdentifierTypePredicate:()=>rse,isIdentifierTypeReference:()=>Cle,isIfStatement:()=>LS,isIgnoredFileFromWildCardWatching:()=>aW,isImplicitGlob:()=>Q9,isImportAttribute:()=>wce,isImportAttributeName:()=>dae,isImportAttributes:()=>lI,isImportCall:()=>Dp,isImportClause:()=>Ah,isImportDeclaration:()=>ql,isImportEqualsDeclaration:()=>cd,isImportKeyword:()=>pN,isImportMeta:()=>Gw,isImportOrExportSpecifier:()=>Kb,isImportOrExportSpecifierName:()=>cme,isImportSpecifier:()=>op,isImportTypeAssertionContainer:()=>PCe,isImportTypeNode:()=>Lg,isImportable:()=>G$,isInComment:()=>$v,isInCompoundLikeAssignment:()=>t9,isInExpressionContext:()=>r6,isInJSDoc:()=>vk,isInJSFile:()=>ni,isInJSXText:()=>Vfe,isInJsonFile:()=>o6,isInNonReferenceComment:()=>Yfe,isInReferenceComment:()=>$fe,isInRightSideOfInternalImportEqualsDeclaration:()=>fz,isInString:()=>mx,isInTemplateString:()=>ZX,isInTopLevelContext:()=>e6,isInTypeQuery:()=>SP,isIncrementalBuildInfo:()=>pW,isIncrementalBundleEmitBuildInfo:()=>wpe,isIncrementalCompilation:()=>p0,isIndexSignatureDeclaration:()=>mT,isIndexedAccessTypeNode:()=>y0,isInferTypeNode:()=>tI,isInfinityOrNaNString:()=>nN,isInitializedProperty:()=>$2,isInitializedVariable:()=>JO,isInsideJsxElement:()=>Ez,isInsideJsxElementOrAttribute:()=>Hfe,isInsideNodeModules:()=>OW,isInsideTemplateLiteral:()=>RW,isInstanceOfExpression:()=>C6,isInstantiatedModule:()=>b3,isInterfaceDeclaration:()=>Jd,isInternalDeclaration:()=>Pae,isInternalModuleImportEqualsDeclaration:()=>zA,isInternalName:()=>tK,isIntersectionTypeNode:()=>JP,isIntrinsicJsxName:()=>$w,isIterationStatement:()=>Yb,isJSDoc:()=>Yh,isJSDocAllType:()=>Lce,isJSDocAugmentsTag:()=>ZP,isJSDocAuthorTag:()=>kCe,isJSDocCallbackTag:()=>Hq,isJSDocClassTag:()=>Wce,isJSDocCommentContainingNode:()=>D8,isJSDocConstructSignature:()=>yP,isJSDocDeprecatedTag:()=>Xq,isJSDocEnumTag:()=>A2,isJSDocFunctionType:()=>yC,isJSDocImplementsTag:()=>NG,isJSDocImportTag:()=>Bg,isJSDocIndexSignature:()=>s6,isJSDocLikeText:()=>uK,isJSDocLink:()=>Nce,isJSDocLinkCode:()=>Mce,isJSDocLinkLike:()=>sP,isJSDocLinkPlain:()=>CCe,isJSDocMemberName:()=>BS,isJSDocNameReference:()=>yN,isJSDocNamepathType:()=>DCe,isJSDocNamespaceBody:()=>Iwe,isJSDocNode:()=>Nw,isJSDocNonNullableType:()=>wG,isJSDocNullableType:()=>_C,isJSDocOptionalParameter:()=>aG,isJSDocOptionalType:()=>Uq,isJSDocOverloadTag:()=>vC,isJSDocOverrideTag:()=>DG,isJSDocParameterTag:()=>om,isJSDocPrivateTag:()=>qq,isJSDocPropertyLikeTag:()=>ik,isJSDocPropertyTag:()=>Fce,isJSDocProtectedTag:()=>Kq,isJSDocPublicTag:()=>Vq,isJSDocReadonlyTag:()=>Jq,isJSDocReturnTag:()=>kG,isJSDocSatisfiesExpression:()=>pq,isJSDocSatisfiesTag:()=>MG,isJSDocSeeTag:()=>NCe,isJSDocSignature:()=>Xv,isJSDocTag:()=>Mw,isJSDocTemplateTag:()=>oh,isJSDocThisTag:()=>$q,isJSDocThrowsTag:()=>LCe,isJSDocTypeAlias:()=>Zm,isJSDocTypeAssertion:()=>E0,isJSDocTypeExpression:()=>FS,isJSDocTypeLiteral:()=>dI,isJSDocTypeTag:()=>vN,isJSDocTypedefTag:()=>uI,isJSDocUnknownTag:()=>MCe,isJSDocUnknownType:()=>Oce,isJSDocVariadicType:()=>CG,isJSXTagName:()=>Uw,isJsonEqual:()=>nG,isJsonSourceFile:()=>Rm,isJsxAttribute:()=>Fg,isJsxAttributeLike:()=>C8,isJsxAttributeName:()=>Fle,isJsxAttributes:()=>T0,isJsxCallLike:()=>Iae,isJsxChild:()=>ZL,isJsxClosingElement:()=>b0,isJsxClosingFragment:()=>Dce,isJsxElement:()=>Wg,isJsxExpression:()=>mC,isJsxFragment:()=>WS,isJsxNamespacedName:()=>$h,isJsxOpeningElement:()=>Xh,isJsxOpeningFragment:()=>Ih,isJsxOpeningLikeElement:()=>Ou,isJsxOpeningLikeElementTagName:()=>Ofe,isJsxSelfClosingElement:()=>cI,isJsxSpreadAttribute:()=>QP,isJsxTagNameExpression:()=>ck,isJsxText:()=>zP,isJumpStatementTarget:()=>SW,isKeyword:()=>Np,isKeywordOrPunctuation:()=>f6,isKnownSymbol:()=>Dk,isLabelName:()=>HX,isLabelOfLabeledStatement:()=>UX,isLabeledStatement:()=>gT,isLateVisibilityPaintedStatement:()=>U8,isLeftHandSideExpression:()=>Cp,isLet:()=>q8,isLineBreak:()=>Nu,isLiteralComputedPropertyDeclarationName:()=>kO,isLiteralExpression:()=>MA,isLiteralExpressionOfObject:()=>lV,isLiteralImportTypeNode:()=>jy,isLiteralKind:()=>ok,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>gz,isLiteralTypeLiteral:()=>gae,isLiteralTypeNode:()=>Kv,isLocalName:()=>$y,isLogicalOperator:()=>Hse,isLogicalOrCoalescingAssignmentExpression:()=>w9,isLogicalOrCoalescingAssignmentOperator:()=>Ok,isLogicalOrCoalescingBinaryExpression:()=>jO,isLogicalOrCoalescingBinaryOperator:()=>x6,isMappedTypeNode:()=>iI,isMemberName:()=>K_,isMetaProperty:()=>aI,isMethodDeclaration:()=>oc,isMethodOrAccessor:()=>oP,isMethodSignature:()=>Eh,isMinusToken:()=>Lq,isMissingDeclaration:()=>wCe,isMissingPackageJsonInfo:()=>jde,isModifier:()=>$a,isModifierKind:()=>Jb,isModifierLike:()=>jl,isModuleAugmentationExternal:()=>NV,isModuleBlock:()=>Jh,isModuleBody:()=>yae,isModuleDeclaration:()=>kc,isModuleExportName:()=>xG,isModuleExportsAccessExpression:()=>ny,isModuleIdentifier:()=>$V,isModuleName:()=>nde,isModuleOrEnumDeclaration:()=>QL,isModuleReference:()=>Eae,isModuleSpecifierLike:()=>Dz,isModuleWithStringLiteralName:()=>j8,isNameOfFunctionDeclaration:()=>JX,isNameOfModuleDeclaration:()=>KX,isNamedDeclaration:()=>Pd,isNamedEvaluation:()=>gf,isNamedEvaluationSource:()=>d9,isNamedExportBindings:()=>aV,isNamedExports:()=>Nm,isNamedImportBindings:()=>_V,isNamedImports:()=>Og,isNamedImportsOrExports:()=>O6,isNamedTupleMember:()=>cC,isNamespaceBody:()=>Awe,isNamespaceExport:()=>E_,isNamespaceExportDeclaration:()=>E2,isNamespaceImport:()=>dy,isNamespaceReexportDeclaration:()=>dse,isNewExpression:()=>v0,isNewExpressionTarget:()=>YN,isNewScopeNode:()=>Vle,isNoSubstitutionTemplateLiteral:()=>nI,isNodeArray:()=>XE,isNodeArrayMultiLine:()=>Zse,isNodeDescendantOf:()=>o0,isNodeKind:()=>E8,isNodeLikeSystem:()=>mH,isNodeModulesDirectory:()=>c8,isNodeWithPossibleHoistedDeclaration:()=>Ese,isNonContextualKeyword:()=>s9,isNonGlobalAmbientModule:()=>kV,isNonNullAccess:()=>Wle,isNonNullChain:()=>S8,isNonNullExpression:()=>$P,isNonStaticMethodOrAccessorWithPrivateName:()=>bue,isNotEmittedStatement:()=>Cce,isNullishCoalesce:()=>oV,isNumber:()=>Fb,isNumericLiteral:()=>Op,isNumericLiteralName:()=>sy,isObjectBindingElementWithoutPropertyName:()=>CW,isObjectBindingOrAssignmentElement:()=>JL,isObjectBindingOrAssignmentPattern:()=>pV,isObjectBindingPattern:()=>im,isObjectLiteralElement:()=>yV,isObjectLiteralElementLike:()=>J_,isObjectLiteralExpression:()=>rs,isObjectLiteralMethod:()=>Qm,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>$8,isObjectTypeDeclaration:()=>PP,isOmittedExpression:()=>vd,isOptionalChain:()=>Mu,isOptionalChainRoot:()=>nk,isOptionalDeclaration:()=>LP,isOptionalJSDocPropertyLikeTag:()=>l2,isOptionalTypeNode:()=>EG,isOuterExpression:()=>WG,isOutermostOptionalChain:()=>tk,isOverrideModifier:()=>Tce,isPackageJsonInfo:()=>c3,isPackedArrayLiteral:()=>dq,isParameter:()=>ko,isParameterPropertyDeclaration:()=>ff,isParameterPropertyModifier:()=>ak,isParenthesizedExpression:()=>_p,isParenthesizedTypeNode:()=>rI,isParseTreeNode:()=>ek,isPartOfParameterDeclaration:()=>IS,isPartOfTypeNode:()=>Rg,isPartOfTypeOnlyImportOrExportDeclaration:()=>cae,isPartOfTypeQuery:()=>i6,isPartiallyEmittedExpression:()=>Ice,isPatternMatch:()=>X4,isPinnedComment:()=>G8,isPlainJsFile:()=>uk,isPlusToken:()=>Mq,isPossiblyTypeArgumentPosition:()=>IW,isPostfixUnaryExpression:()=>Bq,isPotentiallyExecutableNode:()=>aN,isPrefixUnaryExpression:()=>MS,isPrimitiveLiteralValue:()=>cG,isPrivateIdentifier:()=>Do,isPrivateIdentifierClassElementDeclaration:()=>Lu,isPrivateIdentifierPropertyAccessExpression:()=>Dw,isPrivateIdentifierSymbol:()=>c9,isProgramUptoDate:()=>zJ,isPrologueDirective:()=>Ig,isPropertyAccessChain:()=>b8,isPropertyAccessEntityNameExpression:()=>HO,isPropertyAccessExpression:()=>wi,isPropertyAccessOrQualifiedName:()=>$L,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>mae,isPropertyAssignment:()=>Vc,isPropertyDeclaration:()=>ia,isPropertyName:()=>jc,isPropertyNameLiteral:()=>Pg,isPropertySignature:()=>ip,isPrototypeAccess:()=>sT,isPrototypePropertyAssignment:()=>IO,isPunctuation:()=>a9,isPushOrUnshiftIdentifier:()=>u9,isQualifiedName:()=>hp,isQuestionDotToken:()=>TG,isQuestionOrExclamationToken:()=>Yce,isQuestionOrPlusOrMinusToken:()=>ede,isQuestionToken:()=>fT,isReadonlyKeyword:()=>vce,isReadonlyKeywordOrPlusOrMinusToken:()=>Zce,isRecognizedTripleSlashComment:()=>PV,isReferenceFileLocation:()=>OC,isReferencedFile:()=>KS,isRegularExpressionLiteral:()=>kq,isRequireCall:()=>kp,isRequireVariableStatement:()=>vO,isRestParameter:()=>h_,isRestTypeNode:()=>AG,isReturnStatement:()=>Hf,isReturnStatementWithFixablePromiseHandler:()=>Qz,isRightSideOfAccessExpression:()=>k9,isRightSideOfInstanceofExpression:()=>qse,isRightSideOfPropertyAccess:()=>zC,isRightSideOfQualifiedName:()=>Wfe,isRightSideOfQualifiedNameOrPropertyAccess:()=>Wk,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>Vse,isRootedDiskPath:()=>pf,isSameEntityName:()=>Hw,isSatisfiesExpression:()=>pC,isSemicolonClassElement:()=>Rce,isSetAccessor:()=>Ag,isSetAccessorDeclaration:()=>$p,isShiftOperatorOrHigher:()=>lK,isShorthandAmbientModuleSymbol:()=>oO,isShorthandPropertyAssignment:()=>Au,isSideEffectImport:()=>_q,isSignedNumericLiteral:()=>h6,isSimpleCopiableExpression:()=>R0,isSimpleInlineableExpression:()=>I_,isSimpleParameterList:()=>Y2,isSingleOrDoubleQuote:()=>bO,isSolutionConfig:()=>CK,isSourceElement:()=>Gle,isSourceFile:()=>Io,isSourceFileFromLibrary:()=>YC,isSourceFileJS:()=>fp,isSourceFileNotJson:()=>a6,isSourceMapping:()=>_ue,isSpecialPropertyDeclaration:()=>hse,isSpreadAssignment:()=>uy,isSpreadElement:()=>km,isStatement:()=>To,isStatementButNotDeclaration:()=>w8,isStatementOrBlock:()=>Sae,isStatementWithLocals:()=>Mae,isStatic:()=>La,isStaticModifier:()=>HP,isString:()=>ua,isStringANonContextualKeyword:()=>TP,isStringAndEmptyAnonymousObjectIntersection:()=>Xfe,isStringDoubleQuoted:()=>l6,isStringLiteral:()=>cs,isStringLiteralLike:()=>Ls,isStringLiteralOrJsxExpression:()=>Aae,isStringLiteralOrTemplate:()=>fme,isStringOrNumericLiteralLike:()=>tm,isStringOrRegularExpressionOrTemplateLiteral:()=>t$,isStringTextContainingNode:()=>cV,isSuperCall:()=>GA,isSuperKeyword:()=>uN,isSuperProperty:()=>Jp,isSupportedSourceFileName:()=>rq,isSwitchStatement:()=>gN,isSyntaxList:()=>bC,isSyntheticExpression:()=>SCe,isSyntheticReference:()=>YP,isTagName:()=>VX,isTaggedTemplateExpression:()=>NS,isTaggedTemplateTag:()=>Mfe,isTemplateExpression:()=>RG,isTemplateHead:()=>jP,isTemplateLiteral:()=>aP,isTemplateLiteralKind:()=>qb,isTemplateLiteralToken:()=>sae,isTemplateLiteralTypeNode:()=>Ece,isTemplateLiteralTypeSpan:()=>Fq,isTemplateMiddle:()=>Nq,isTemplateMiddleOrTemplateTail:()=>A8,isTemplateSpan:()=>fC,isTemplateTail:()=>vG,isTextWhiteSpaceLike:()=>nme,isThis:()=>jC,isThisContainerOrFunctionBlock:()=>sse,isThisIdentifier:()=>aT,isThisInTypeQuery:()=>l0,isThisInitializedDeclaration:()=>n6,isThisInitializedObjectBindingExpression:()=>cse,isThisProperty:()=>hO,isThisTypeNode:()=>mN,isThisTypeParameter:()=>tN,isThisTypePredicate:()=>ise,isThrowStatement:()=>jq,isToken:()=>rP,isTokenKind:()=>sV,isTraceEnabled:()=>vT,isTransientSymbol:()=>$_,isTrivia:()=>Jw,isTryStatement:()=>sI,isTupleTypeNode:()=>KP,isTypeAlias:()=>xO,isTypeAliasDeclaration:()=>ih,isTypeAssertionExpression:()=>IG,isTypeDeclaration:()=>MP,isTypeElement:()=>$E,isTypeKeyword:()=>nM,isTypeKeywordTokenOrIdentifier:()=>xz,isTypeLiteralNode:()=>gp,isTypeNode:()=>ao,isTypeNodeKind:()=>j9,isTypeOfExpression:()=>dC,isTypeOnlyExportDeclaration:()=>lae,isTypeOnlyImportDeclaration:()=>Cw,isTypeOnlyImportOrExportDeclaration:()=>Nv,isTypeOperatorNode:()=>kS,isTypeParameterDeclaration:()=>Ol,isTypePredicateNode:()=>qP,isTypeQueryNode:()=>g0,isTypeReferenceNode:()=>Sf,isTypeReferenceType:()=>vV,isTypeUsableAsPropertyName:()=>wm,isUMDExportSymbol:()=>L6,isUnaryExpression:()=>hV,isUnaryExpressionWithWrite:()=>hae,isUnicodeIdentifierStart:()=>u8,isUnionTypeNode:()=>qv,isUrl:()=>Soe,isValidBigIntString:()=>tG,isValidESSymbolDeclaration:()=>nse,isValidTypeOnlyAliasUseSite:()=>wS,isValueSignatureDeclaration:()=>qA,isVarAwaitUsing:()=>dO,isVarConst:()=>Bw,isVarConstLike:()=>Qae,isVarUsing:()=>uO,isVariableDeclaration:()=>eo,isVariableDeclarationInVariableStatement:()=>hk,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>tT,isVariableDeclarationInitializedToRequire:()=>bk,isVariableDeclarationList:()=>Kd,isVariableLike:()=>mk,isVariableStatement:()=>Cc,isVoidExpression:()=>XP,isWatchSet:()=>B9,isWhileStatement:()=>zq,isWhiteSpaceLike:()=>H_,isWhiteSpaceSingleLine:()=>Sg,isWithStatement:()=>Pce,isWriteAccess:()=>RP,isWriteOnlyAccess:()=>M6,isYieldExpression:()=>T2,jsxModeNeedsExplicitImport:()=>W$,keywordPart:()=>Pf,last:()=>Ja,lastOrUndefined:()=>ol,length:()=>J,libMap:()=>VG,libs:()=>HG,lineBreakPart:()=>JC,loadModuleFromGlobalCache:()=>eue,loadWithModeAwareCache:()=>lW,makeIdentifierFromModuleName:()=>Gae,makeImport:()=>RT,makeStringLiteral:()=>tM,mangleScopedPackageName:()=>DC,map:()=>he,mapAllOrFail:()=>Fn,mapDefined:()=>Ln,mapDefinedIterator:()=>Rn,mapEntries:()=>Tn,mapIterator:()=>mn,mapOneOrMany:()=>N$,mapToDisplayParts:()=>PT,matchFiles:()=>eq,matchPatternOrExact:()=>oq,matchedText:()=>rie,matchesExclude:()=>i3,matchesExcludeWorker:()=>o3,maxBy:()=>aH,maybeBind:()=>Ko,maybeSetLocalizedDiagnosticMessages:()=>lle,memoize:()=>Qu,memoizeOne:()=>Tg,min:()=>sH,minAndMax:()=>Ple,missingFileModifiedTime:()=>uf,modifierToFlag:()=>AP,modifiersToFlags:()=>Cg,moduleExportNameIsDefault:()=>g_,moduleExportNameTextEscaped:()=>e0,moduleExportNameTextUnescaped:()=>eT,moduleOptionDeclaration:()=>fde,moduleResolutionIsEqualTo:()=>kae,moduleResolutionNameAndModeGetter:()=>W3,moduleResolutionOptionDeclarations:()=>_K,moduleResolutionSupportsPackageJsonExportsAndImports:()=>tC,moduleResolutionUsesNodeModules:()=>wz,moduleSpecifierToValidIdentifier:()=>FW,moduleSpecifiers:()=>Yy,moduleSupportsImportAttributes:()=>fle,moduleSymbolToValidIdentifier:()=>WW,moveEmitHelpers:()=>ace,moveRangeEnd:()=>k6,moveRangePastDecorators:()=>Ky,moveRangePastModifiers:()=>Dg,moveRangePos:()=>PS,moveSyntheticComments:()=>rce,mutateMap:()=>jk,mutateMapSkippingNewValues:()=>ry,needsParentheses:()=>Lz,needsScopeMarker:()=>P8,newCaseClauseTracker:()=>Kz,newPrivateEnvironment:()=>Sue,noEmitNotification:()=>nW,noEmitSubstitution:()=>BN,noTransformers:()=>Zue,noTruncationMaximumTruncationLength:()=>SV,nodeCanBeDecorated:()=>_O,nodeCoreModules:()=>FP,nodeHasName:()=>zL,nodeIsDecorated:()=>jw,nodeIsMissing:()=>gc,nodeIsPresent:()=>Ym,nodeIsSynthesized:()=>_l,nodeModuleNameResolver:()=>Kde,nodeModulesPathPart:()=>py,nodeNextJsonConfigResolver:()=>Jde,nodeOrChildIsDecorated:()=>yO,nodeOverlapsWithStartEnd:()=>_z,nodePosToString:()=>xwe,nodeSeenTracker:()=>VC,nodeStartsNewLexicalEnvironment:()=>p9,noop:()=>Js,noopFileWatcher:()=>BC,normalizePath:()=>za,normalizeSlashes:()=>Vd,normalizeSpans:()=>$H,not:()=>Y4,notImplemented:()=>Fa,notImplementedResolver:()=>ope,nullNodeConverters:()=>ece,nullParenthesizerRules:()=>Qle,nullTransformationContext:()=>rW,objectAllocator:()=>au,operatorPart:()=>iM,optionDeclarations:()=>Qh,optionMapToObject:()=>QG,optionsAffectingProgramStructure:()=>_de,optionsForBuild:()=>vK,optionsForWatch:()=>ix,optionsHaveChanges:()=>cP,or:()=>df,orderedRemoveItem:()=>O1,orderedRemoveItemAt:()=>Gb,packageIdToPackageName:()=>F8,packageIdToString:()=>gS,parameterIsThisKeyword:()=>oT,parameterNamePart:()=>rme,parseBaseNodeFactory:()=>sde,parseBigInt:()=>wle,parseBuildCommand:()=>Ide,parseCommandLine:()=>Ede,parseCommandLineWorker:()=>bK,parseConfigFileTextToJson:()=>SK,parseConfigFileWithSystem:()=>Upe,parseConfigHostFromCompilerHostLike:()=>U3,parseCustomTypeOption:()=>XG,parseIsolatedEntityName:()=>rx,parseIsolatedJSDocComment:()=>cde,parseJSDocTypeExpressionForTests:()=>oDe,parseJsonConfigFileContent:()=>LDe,parseJsonSourceFileConfigFileContent:()=>z2,parseJsonText:()=>L2,parseListTypeOption:()=>Tde,parseNodeFactory:()=>zS,parseNodeModuleFromPath:()=>V2,parsePackageName:()=>p3,parsePseudoBigInt:()=>Qk,parseValidBigInt:()=>lq,pasteEdits:()=>OQ,patchWriteFileEnsuringDirectory:()=>Toe,pathContainsNodeModules:()=>TT,pathIsAbsolute:()=>V1,pathIsBareSpecifier:()=>GH,pathIsRelative:()=>jf,patternText:()=>tie,performIncrementalCompilation:()=>Hpe,performance:()=>uie,positionBelongsToNode:()=>XX,positionIsASICandidate:()=>Fz,positionIsSynthesized:()=>qh,positionsAreOnSameLine:()=>Pm,preProcessFile:()=>HMe,probablyUsesSemicolons:()=>LW,processCommentPragmas:()=>mK,processPragmasIntoFields:()=>hK,processTaggedTemplateExpression:()=>hJ,programContainsEsModules:()=>Zfe,programContainsModules:()=>Qfe,projectReferenceIsEqualTo:()=>EV,propertyNamePart:()=>ime,pseudoBigIntToString:()=>f0,punctuationPart:()=>zu,pushIfUnique:()=>od,quote:()=>sM,quotePreferenceFromString:()=>p$,rangeContainsPosition:()=>UC,rangeContainsPositionExclusive:()=>EW,rangeContainsRange:()=>Mp,rangeContainsRangeExclusive:()=>Bfe,rangeContainsStartEnd:()=>AW,rangeEndIsOnSameLineAsRangeStart:()=>KO,rangeEndPositionsAreOnSameLine:()=>Yse,rangeEquals:()=>HR,rangeIsOnSingleLine:()=>$A,rangeOfNode:()=>aq,rangeOfTypeParameters:()=>sq,rangeOverlapsWithStartEnd:()=>QN,rangeStartIsOnSameLineAsRangeEnd:()=>Qse,rangeStartPositionsAreOnSameLine:()=>N6,readBuilderProgram:()=>ez,readConfigFile:()=>B2,readJson:()=>Zw,readJsonConfigFile:()=>Rde,readJsonOrUndefined:()=>M9,reduceEachLeadingCommentRange:()=>Coe,reduceEachTrailingCommentRange:()=>Doe,reduceLeft:()=>kd,reduceLeftIterator:()=>Kn,reducePathComponents:()=>ZR,refactor:()=>vx,regExpEscape:()=>tCe,regularExpressionFlagToCharacterCode:()=>twe,relativeComplement:()=>Hd,removeAllComments:()=>m2,removeEmitHelper:()=>yCe,removeExtension:()=>o2,removeFileExtension:()=>rp,removeIgnoredPath:()=>K3,removeMinAndVersionNumbers:()=>dH,removePrefix:()=>W1,removeSuffix:()=>Sw,removeTrailingDirectorySeparator:()=>Cv,repeatString:()=>xW,replaceElement:()=>qR,replaceFirstStar:()=>QA,resolutionExtensionIsTSOrJson:()=>Jk,resolveConfigFileProjectName:()=>vX,resolveJSModule:()=>Hde,resolveLibrary:()=>u3,resolveModuleName:()=>mI,resolveModuleNameFromCache:()=>u1e,resolvePackageNameToPackageJson:()=>MK,resolvePath:()=>jb,resolveProjectReferencePath:()=>ux,resolveTripleslashReference:()=>DJ,resolveTypeReferenceDirective:()=>Gde,resolvingEmptyArray:()=>TV,returnFalse:()=>By,returnNoopFileWatcher:()=>JN,returnTrue:()=>VE,returnUndefined:()=>qE,returnsPromise:()=>Y$,rewriteModuleSpecifier:()=>lx,sameFlatMap:()=>Yn,sameMap:()=>Jn,sameMapping:()=>eke,scanTokenAtPosition:()=>Yae,scanner:()=>Xd,semanticDiagnosticsOptionDeclarations:()=>mde,serializeCompilerOptions:()=>PK,server:()=>ZGe,servicesVersion:()=>NOe,setCommentRange:()=>Jc,setConfigFileInOptions:()=>xK,setConstantValue:()=>oce,setEmitFlags:()=>ai,setGetSourceFileAsHashVersioned:()=>Z3,setIdentifierAutoGenerate:()=>_2,setIdentifierGeneratedImportReference:()=>cce,setIdentifierTypeArguments:()=>Vv,setInternalEmitFlags:()=>h2,setLocalizedDiagnosticMessages:()=>sle,setNodeChildren:()=>Bce,setNodeFlags:()=>kle,setObjectAllocator:()=>ale,setOriginalNode:()=>Ii,setParent:()=>Gs,setParentRecursive:()=>CS,setPrivateIdentifier:()=>gI,setSnippetElement:()=>Cq,setSourceMapRange:()=>_s,setStackTraceLimit:()=>Bxe,setStartsOnNewLine:()=>hG,setSyntheticLeadingComments:()=>DS,setSyntheticTrailingComments:()=>BP,setSys:()=>Vxe,setSysLog:()=>yoe,setTextRange:()=>Qn,setTextRangeEnd:()=>oC,setTextRangePos:()=>Zk,setTextRangePosEnd:()=>Kh,setTextRangePosWidth:()=>cq,setTokenSourceMapRange:()=>tce,setTypeNode:()=>sce,setUILocale:()=>Zre,setValueDeclaration:()=>Ek,shouldAllowImportingTsExtension:()=>kC,shouldPreserveConstEnums:()=>lT,shouldRewriteModuleSpecifier:()=>PO,shouldUseUriStyleNodeCoreModules:()=>Vz,showModuleSpecifier:()=>rle,signatureHasRestParameter:()=>Gu,signatureToDisplayParts:()=>E$,single:()=>VR,singleElementArray:()=>XR,singleIterator:()=>Qt,singleOrMany:()=>Gf,singleOrUndefined:()=>Bf,skipAlias:()=>ou,skipConstraint:()=>c$,skipOuterExpressions:()=>_c,skipParentheses:()=>Cs,skipPartiallyEmittedExpressions:()=>vh,skipTrivia:()=>Xa,skipTypeChecking:()=>iC,skipTypeCheckingIgnoringNoCheck:()=>xle,skipTypeParentheses:()=>Ik,skipWhile:()=>oie,sliceAfter:()=>Rle,some:()=>we,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>Pw,sourceFileAffectingCompilerOptions:()=>yK,sourceFileMayBeEmitted:()=>RS,sourceMapCommentRegExp:()=>rJ,sourceMapCommentRegExpDontCareLineStart:()=>mue,spacePart:()=>pc,spanMap:()=>tt,startEndContainsRange:()=>W9,startEndOverlapsWithStartEnd:()=>yz,startOnNewLine:()=>Bu,startTracing:()=>hie,startsWith:()=>jo,startsWithDirectory:()=>UH,startsWithUnderscore:()=>O$,startsWithUseStrict:()=>qce,stringContainsAt:()=>bme,stringToToken:()=>CA,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>Q6,supportedJSExtensionsFlat:()=>rC,supportedLocaleDirectories:()=>qoe,supportedTSExtensionsFlat:()=>nq,supportedTSImplementationExtensions:()=>t2,suppressLeadingAndTrailingTrivia:()=>Tf,suppressLeadingTrivia:()=>Aq,suppressTrailingTrivia:()=>Kle,symbolEscapedNameNoDefault:()=>Cz,symbolName:()=>dc,symbolNameNoDefault:()=>m$,symbolToDisplayParts:()=>oM,sys:()=>md,sysLog:()=>wL,tagNamesAreEquivalent:()=>US,takeWhile:()=>fH,targetOptionDeclaration:()=>gK,targetToLibMap:()=>koe,testFormatSettings:()=>pMe,textChangeRangeIsUnchanged:()=>zoe,textChangeRangeNewSpan:()=>Z1,textChanges:()=>ii,textOrKeywordPart:()=>S$,textPart:()=>lm,textRangeContainsPositionInclusive:()=>WL,textRangeContainsTextSpan:()=>Loe,textRangeIntersectsWithTextSpan:()=>Boe,textSpanContainsPosition:()=>JH,textSpanContainsTextRange:()=>XH,textSpanContainsTextSpan:()=>Moe,textSpanEnd:()=>tc,textSpanIntersection:()=>Goe,textSpanIntersectsWith:()=>FL,textSpanIntersectsWithPosition:()=>Foe,textSpanIntersectsWithTextSpan:()=>Woe,textSpanIsEmpty:()=>Noe,textSpanOverlap:()=>Ooe,textSpanOverlapsWith:()=>dwe,textSpansEqual:()=>KC,textToKeywordObj:()=>d8,timestamp:()=>fl,toArray:()=>KR,toBuilderFileEmit:()=>kpe,toBuilderStateFileInfoForMultiEmit:()=>Dpe,toEditorSettings:()=>qW,toFileNameLowerCase:()=>Bb,toPath:()=>hl,toProgramEmitPending:()=>Npe,toSorted:()=>_u,tokenIsIdentifierOrKeyword:()=>xp,tokenIsIdentifierOrKeywordOrGreaterThan:()=>Aoe,tokenToString:()=>Ba,trace:()=>ea,tracing:()=>ri,tracingEnabled:()=>xL,transferSourceFileChildren:()=>Gce,transform:()=>UOe,transformClassFields:()=>kue,transformDeclarations:()=>yJ,transformECMAScriptModule:()=>_J,transformES2015:()=>que,transformES2016:()=>Vue,transformES2017:()=>Oue,transformES2018:()=>Wue,transformES2019:()=>Fue,transformES2020:()=>Bue,transformES2021:()=>Gue,transformESDecorators:()=>Lue,transformESNext:()=>zue,transformGenerators:()=>Kue,transformImpliedNodeFormatDependentModule:()=>Xue,transformJsx:()=>Hue,transformLegacyDecorators:()=>Mue,transformModule:()=>gJ,transformNamedEvaluation:()=>Af,transformNodes:()=>tW,transformSystemModule:()=>Jue,transformTypeScript:()=>Due,transpile:()=>ZMe,transpileDeclaration:()=>YMe,transpileModule:()=>Ume,transpileOptionValueCompilerOptions:()=>yde,tryAddToSet:()=>gt,tryAndIgnoreErrors:()=>zz,tryCast:()=>Mi,tryDirectoryExists:()=>Gz,tryExtractTSExtension:()=>D6,tryFileExists:()=>cM,tryGetClassExtendingExpressionWithTypeArguments:()=>C9,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>D9,tryGetDirectories:()=>Bz,tryGetExtensionFromPath:()=>ay,tryGetImportFromModuleSpecifier:()=>RO,tryGetJSDocSatisfiesTypeNode:()=>sG,tryGetModuleNameFromFile:()=>w2,tryGetModuleSpecifierFromDeclaration:()=>hP,tryGetNativePerformanceHooks:()=>die,tryGetPropertyAccessOrIdentifierToString:()=>VO,tryGetPropertyNameOfBindingOrAssignmentElement:()=>BG,tryGetSourceMappingURL:()=>hue,tryGetTextOfPropertyName:()=>fk,tryParseJson:()=>qO,tryParsePattern:()=>NP,tryParsePatterns:()=>a2,tryParseRawSourceMap:()=>gue,tryReadDirectory:()=>w$,tryReadFile:()=>AN,tryRemoveDirectoryPrefix:()=>Y9,tryRemoveExtension:()=>Ile,tryRemovePrefix:()=>pH,tryRemoveSuffix:()=>nie,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>KG,typeAliasNamePart:()=>ome,typeDirectiveIsEqualTo:()=>Nae,typeKeywords:()=>l$,typeParameterNamePart:()=>ame,typeToDisplayParts:()=>kW,unchangedPollThresholds:()=>r8,unchangedTextChangeRange:()=>m8,unescapeLeadingUnderscores:()=>go,unmangleScopedPackageName:()=>K2,unorderedRemoveItem:()=>JR,unprefixedNodeCoreModules:()=>Hle,unsetNodeChildren:()=>Qq,unwrapInnermostStatementOfLabel:()=>VV,unwrapParenthesizedExpression:()=>jle,updateErrorForNoInputFiles:()=>r3,updateLanguageServiceSourceFile:()=>IY,updateMissingFilePathsWatch:()=>xJ,updateResolutionField:()=>PC,updateSharedExtendedConfigFileWatcher:()=>N3,updateSourceFile:()=>pK,updateWatchingWildcardDirectories:()=>oW,usesWildcardTypes:()=>xS,usingSingleLineStringWriter:()=>Lw,utf16EncodeAsString:()=>Q1,validateLocaleAndSetLanguage:()=>QH,version:()=>U,versionMajorMinor:()=>G,visitArray:()=>kN,visitCommaListElements:()=>T3,visitEachChild:()=>br,visitFunctionBody:()=>sm,visitIterationBody:()=>yp,visitLexicalEnvironment:()=>tJ,visitNode:()=>xn,visitNodes:()=>Ir,visitParameterList:()=>uc,walkUpBindingElementsAndPatterns:()=>DA,walkUpOuterExpressions:()=>Kce,walkUpParenthesizedExpressions:()=>Th,walkUpParenthesizedTypes:()=>DO,walkUpParenthesizedTypesAndGetParentAndChild:()=>Ase,whitespaceOrMapCommentRegExp:()=>iJ,writeCommentRange:()=>Qw,writeFile:()=>I6,writeFileEnsuringDirectories:()=>E9,zipWith:()=>pn});var $Ge;function mvn(){return $Ge??($Ge=new Bh(U))}function YGe(e,n,r,i,o){let s=n?"DeprecationError: ":"DeprecationWarning: ";return s+=`'${e}' `,s+=i?`has been deprecated since v${i}`:"is deprecated",s+=n?" and can no longer be used.":r?` and will no longer be usable after v${r}.`:".",s+=o?` ${iy(o,[e])}`:"",s}function hvn(e,n,r,i){const o=YGe(e,!0,n,r,i);return()=>{throw new TypeError(o)}}function gvn(e,n,r,i){let o=!1;return()=>{o||(P.log.warn(YGe(e,!1,n,r,i)),o=!0)}}function _vn(e,n={}){const r=typeof n.typeScriptVersion=="string"?new Bh(n.typeScriptVersion):n.typeScriptVersion??mvn(),i=typeof n.errorAfter=="string"?new Bh(n.errorAfter):n.errorAfter,o=typeof n.warnAfter=="string"?new Bh(n.warnAfter):n.warnAfter,s=typeof n.since=="string"?new Bh(n.since):n.since??o,l=n.error||i&&r.compareTo(i)>=0,u=!o||r.compareTo(o)>=0;return l?hvn(e,i,s,n.message):u?gvn(e,i,s,n.message):Js}function yvn(e,n){return function(){return e(),n.apply(this,arguments)}}function vvn(e,n){const r=_vn(n?.name??P.getFunctionName(e),n);return yvn(r,e)}function WQ(e,n,r,i){if(Object.defineProperty(s,"name",{...Object.getOwnPropertyDescriptor(s,"name"),value:e}),i)for(const l of Object.keys(i)){const u=+l;!isNaN(u)&&xs(n,`${u}`)&&(n[u]=vvn(n[u],{...i[u],name:e}))}const o=bvn(n,r);return s;function s(...l){const u=o(l),d=u!==void 0?n[u]:void 0;if(typeof d=="function")return d(...l);throw new TypeError("Invalid arguments")}}function bvn(e,n){return r=>{for(let i=0;xs(e,`${i}`)&&xs(n,`${i}`);i++){const o=n[i];if(o(r))return i}}}function QGe(e){return{overload:n=>({bind:r=>({finish:()=>WQ(e,n,r),deprecate:i=>({finish:()=>WQ(e,n,r,i)})})})}}var ZGe={};F(ZGe,{ActionInvalidate:()=>lz,ActionPackageInstalled:()=>yW,ActionSet:()=>sz,ActionWatchTypingLocations:()=>vW,Arguments:()=>LX,AutoImportProviderProject:()=>Dve,AuxiliaryProject:()=>wve,CharRangeSection:()=>rbe,CloseFileWatcherEvent:()=>$Q,CommandNames:()=>D3e,ConfigFileDiagEvent:()=>VQ,ConfiguredProject:()=>kve,ConfiguredProjectLoadKind:()=>Fve,CreateDirectoryWatcherEvent:()=>XQ,CreateFileWatcherEvent:()=>JQ,Errors:()=>tv,EventBeginInstallTypes:()=>NX,EventEndInstallTypes:()=>MX,EventInitializationFailed:()=>gfe,EventTypesRegistry:()=>kX,ExternalProject:()=>BQ,GcTimer:()=>_ve,InferredProject:()=>xve,LargeFileReferencedEvent:()=>HQ,LineIndex:()=>IF,LineLeaf:()=>jj,LineNode:()=>cD,LogLevel:()=>lve,Msg:()=>cve,OpenFileInfoTelemetryEvent:()=>Nve,Project:()=>wx,ProjectInfoTelemetryEvent:()=>KQ,ProjectKind:()=>RM,ProjectLanguageServiceStateEvent:()=>qQ,ProjectLoadingFinishEvent:()=>UQ,ProjectLoadingStartEvent:()=>jQ,ProjectService:()=>Kve,ProjectsUpdatedInBackgroundEvent:()=>Bj,ScriptInfo:()=>Tve,ScriptVersionCache:()=>lZ,Session:()=>B3e,TextStorage:()=>bve,ThrottledOperations:()=>gve,TypingsInstallerAdapter:()=>V3e,allFilesAreJsOrDts:()=>Ive,allRootFilesAreJsOrDts:()=>Ave,asNormalizedPath:()=>r3e,convertCompilerOptions:()=>Gj,convertFormatOptions:()=>aD,convertScriptKindName:()=>QQ,convertTypeAcquisition:()=>Lve,convertUserPreferences:()=>Ove,convertWatchOptions:()=>EF,countEachFileTypes:()=>vF,createInstallTypingsRequest:()=>dve,createModuleSpecifierCache:()=>$ve,createNormalizedPathMap:()=>i3e,createPackageJsonCache:()=>Yve,createSortedArray:()=>hve,emptyArray:()=>bd,findArgument:()=>iMe,formatDiagnosticToProtocol:()=>AF,formatMessage:()=>Qve,getBaseConfigFileName:()=>FQ,getDetailWatchInfo:()=>tZ,getLocationInNewDocument:()=>tbe,hasArgument:()=>rMe,hasNoTypeScriptSource:()=>Rve,indent:()=>$N,isBackgroundProject:()=>TF,isConfigFile:()=>Jve,isConfiguredProject:()=>tb,isDynamicFileName:()=>IM,isExternalProject:()=>bF,isInferredProject:()=>Cx,isInferredProjectName:()=>uve,isProjectDeferredClose:()=>SF,makeAutoImportProviderProjectName:()=>fve,makeAuxiliaryProjectName:()=>mve,makeInferredProjectName:()=>pve,maxFileSize:()=>zQ,maxProgramSizeForNonTsFiles:()=>GQ,normalizedPathToPath:()=>oD,nowString:()=>oMe,nullCancellationToken:()=>x3e,nullTypingsInstaller:()=>zj,protocol:()=>yve,scriptInfoIsContainedByBackgroundProject:()=>Sve,scriptInfoIsContainedByDeferredClosedProject:()=>Eve,stringifyIndented:()=>JS,toEvent:()=>Zve,toNormalizedPath:()=>ll,tryConvertScriptKindName:()=>YQ,typingsInstaller:()=>sve,updateProjectIfDirty:()=>lh});var sve={};F(sve,{TypingsInstaller:()=>Evn,getNpmCommandForInstallation:()=>n3e,installNpmPackages:()=>Svn,typingsName:()=>t3e});var Tvn={isEnabled:()=>!1,writeLine:Js};function e3e(e,n,r,i){try{const o=mI(n,Ni(e,"index.d.ts"),{moduleResolution:2},r);return o.resolvedModule&&o.resolvedModule.resolvedFileName}catch(o){i.isEnabled()&&i.writeLine(`Failed to resolve ${n} in folder '${e}': ${o.message}`);return}}function Svn(e,n,r,i){let o=!1;for(let s=r.length;s>0;){const l=n3e(e,n,r,s);s=l.remaining,o=i(l.command)||o}return o}function n3e(e,n,r,i){const o=r.length-i;let s,l=i;for(;s=`${e} install --ignore-scripts ${(l===r.length?r:r.slice(o,o+l)).join(" ")} --save-dev --user-agent="typesInstaller/${n}"`,!(s.length<8e3);)l=l-Math.floor(l/2);return{command:s,remaining:i-l}}var Evn=class{constructor(e,n,r,i,o,s=Tvn){this.installTypingHost=e,this.globalCachePath=n,this.safeListPath=r,this.typesMapLocation=i,this.throttleLimit=o,this.log=s,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 '${n}', 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 n={};this.typesRegistry.forEach((i,o)=>{n[o]=i});const r={kind:kX,typesRegistry:n};this.sendResponse(r);break}case"installPackage":{this.installPackage(e);break}default:P.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:vW,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${JS(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 n=my.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,n.filesToWatch),n.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,n.cachedTypingPaths,n.newTypingNames):(this.sendResponse(this.createSetTypings(e,n.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){const{fileName:n,packageName:r,projectName:i,projectRootPath:o,id:s}=e,l=my.validatePackageName(r);if(l!==my.NameValidationResult.Ok){const d=my.renderPackageNameValidationFailure(l,r);this.log.isEnabled()&&this.log.writeLine(d);const g={kind:yW,projectName:i,id:s,success:!1,message:d};this.sendResponse(g);return}const u=K1(ji(n),d=>{if(this.installTypingHost.fileExists(Ni(d,"package.json")))return d})||o;if(u)this.installWorker(-1,[r],u,d=>{const g=d?`Package ${r} installed.`:`There was an error installing ${r}.`,h={kind:yW,projectName:i,id:s,success:d,message:g};this.sendResponse(h)});else{const d={kind:yW,projectName:i,id:s,success:!1,message:"Could not determine a project root path."};this.sendResponse(d)}}initializeSafeList(){if(this.typesMapLocation){const e=my.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=my.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 n=Ni(e,"package.json"),r=Ni(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${n}'...`),this.installTypingHost.fileExists(n)&&this.installTypingHost.fileExists(r)){const i=JSON.parse(this.installTypingHost.readFile(n)),o=JSON.parse(this.installTypingHost.readFile(r));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${n}':${JS(i)}`),this.log.writeLine(`Loaded content of '${r}':${JS(o)}`)),i.devDependencies&&(o.packages||o.dependencies))for(const s in i.devDependencies){if(o.packages&&!xs(o.packages,`node_modules/${s}`)||o.dependencies&&!xs(o.dependencies,s))continue;const l=zc(s);if(!l)continue;const u=e3e(e,l,this.installTypingHost,this.log);if(!u){this.missingTypingsSet.add(l);continue}const d=this.packageNameToTypingLocation.get(l);if(d){if(d.typingLocation===u)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${l} from '${u}' conflicts with existing typing file '${d}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${l}' => '${u}'`);const g=o.packages&&lS(o.packages,`node_modules/${s}`)||lS(o.dependencies,s),h=g&&g.version;if(!h)continue;const _={typingLocation:u,version:new Bh(h)};this.packageNameToTypingLocation.set(l,_)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Ln(e,n=>{const r=DC(n);if(this.missingTypingsSet.has(r)){this.log.isEnabled()&&this.log.writeLine(`'${n}':: '${r}' is in missingTypingsSet - skipping...`);return}const i=my.validatePackageName(n);if(i!==my.NameValidationResult.Ok){this.missingTypingsSet.add(r),this.log.isEnabled()&&this.log.writeLine(my.renderPackageNameValidationFailure(i,n));return}if(!this.typesRegistry.has(r)){this.log.isEnabled()&&this.log.writeLine(`'${n}':: Entry for package '${r}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(r)&&my.isTypingUpToDate(this.packageNameToTypingLocation.get(r),this.typesRegistry.get(r))){this.log.isEnabled()&&this.log.writeLine(`'${n}':: '${r}' already has an up-to-date typing - skipping...`);return}return r})}ensurePackageDirectoryExists(e){const n=Ni(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${n}`),this.installTypingHost.fileExists(n)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${n}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(n,'{ "private": true }'))}installTypings(e,n,r,i){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(i)}`);const o=this.filterTypings(i);if(o.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(n);const s=this.installRunCount;this.installRunCount++,this.sendResponse({kind:NX,eventId:s,typingsInstallerVersion:U,projectName:e.projectName});const l=o.map(t3e);this.installTypingsAsync(s,l,n,u=>{try{if(!u){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(o)}`);for(const g of o)this.missingTypingsSet.add(g);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(l)}`);const d=[];for(const g of o){const h=e3e(n,g,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(g);continue}const _=this.typesRegistry.get(g),T=new Bh(_[`ts${G}`]||_[this.latestDistTag]),E={typingLocation:h,version:T};this.packageNameToTypingLocation.set(g,E),d.push(h)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(d)}`),this.sendResponse(this.createSetTypings(e,r.concat(d)))}finally{const d={kind:MX,eventId:s,projectName:e.projectName,packagesToInstall:l,installSuccess:u,typingsInstallerVersion:U};this.sendResponse(d)}})}ensureDirectoryExists(e,n){const r=ji(e);n.directoryExists(r)||this.ensureDirectoryExists(r,n),n.directoryExists(e)||n.createDirectory(e)}watchFiles(e,n){if(!n.length){this.closeWatchers(e);return}const r=this.projectWatchers.get(e),i=new Set(n);!r||Y_(i,o=>!r.has(o))||Y_(r,o=>!i.has(o))?(this.projectWatchers.set(e,i),this.sendResponse({kind:vW,projectName:e,files:n})):this.sendResponse({kind:vW,projectName:e,files:void 0})}createSetTypings(e,n){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:n,unresolvedImports:e.unresolvedImports,kind:sz}}installTypingsAsync(e,n,r,i){this.pendingRunRequests.unshift({requestId:e,packageNames:n,cwd:r,onRequestCompleted:i}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(n),this.executeWithThrottling()})}}};function t3e(e){return`@types/${e}@ts${G}`}var lve=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(lve||{}),bd=hve(),cve=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(cve||{});function dve(e,n,r,i){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:n,unresolvedImports:r,projectRootPath:e.getCurrentDirectory(),cachePath:i,kind:"discover"}}var tv;(e=>{function n(){throw new Error("No Project.")}e.ThrowNoProject=n;function r(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=r;function i(o,s){throw new Error(`Project '${s.getProjectName()}' does not contain document '${o}'`)}e.ThrowProjectDoesNotContainDocument=i})(tv||(tv={}));function ll(e){return za(e)}function oD(e,n,r){const i=pf(e)?e:$o(e,n);return r(i)}function r3e(e){return e}function i3e(){const e=new Map;return{get(n){return e.get(n)},set(n,r){e.set(n,r)},contains(n){return e.has(n)},remove(n){e.delete(n)}}}function uve(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function pve(e){return`/dev/null/inferredProject${e}*`}function fve(e){return`/dev/null/autoImportProviderProject${e}*`}function mve(e){return`/dev/null/auxiliaryProject${e}*`}function hve(){return[]}var gve=class HVe{constructor(n,r){this.host=n,this.pendingTimeouts=new Map,this.logger=r.hasLevel(3)?r:void 0}schedule(n,r,i){const o=this.pendingTimeouts.get(n);o&&this.host.clearTimeout(o),this.pendingTimeouts.set(n,this.host.setTimeout(HVe.run,r,n,this,i)),this.logger&&this.logger.info(`Scheduled: ${n}${o?", Cancelled earlier one":""}`)}cancel(n){const r=this.pendingTimeouts.get(n);return r?(this.host.clearTimeout(r),this.pendingTimeouts.delete(n)):!1}static run(n,r,i){r.pendingTimeouts.delete(n),r.logger&&r.logger.info(`Running: ${n}`),i()}},_ve=class VVe{constructor(n,r,i){this.host=n,this.delay=r,this.logger=i}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(VVe.run,this.delay,this))}static run(n){n.timerId=void 0;const r=n.logger.hasLevel(2),i=r&&n.host.getMemoryUsage();if(n.host.gc(),r){const o=n.host.getMemoryUsage();n.logger.perftrc(`GC::before ${i}, after ${o}`)}}};function FQ(e){const n=zc(e);return n==="tsconfig.json"||n==="jsconfig.json"?n:void 0}var yve={};F(yve,{ClassificationType:()=>BX,CommandTypes:()=>vve,CompletionTriggerKind:()=>WX,IndentStyle:()=>l3e,JsxEmit:()=>c3e,ModuleKind:()=>d3e,ModuleResolutionKind:()=>u3e,NewLineKind:()=>p3e,OrganizeImportsMode:()=>OX,PollingWatchKind:()=>s3e,ScriptTarget:()=>f3e,SemicolonPreference:()=>FX,WatchDirectoryKind:()=>a3e,WatchFileKind:()=>o3e});var vve=(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))(vve||{}),o3e=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(o3e||{}),a3e=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(a3e||{}),s3e=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(s3e||{}),l3e=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(l3e||{}),c3e=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(c3e||{}),d3e=(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))(d3e||{}),u3e=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(u3e||{}),p3e=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(p3e||{}),f3e=(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))(f3e||{}),bve=class{constructor(e,n,r){this.host=e,this.info=n,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,n,r){this.switchToScriptVersionCache().edit(e,n-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 P.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=hx(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){const{text:n,fileSize:r}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},i=this.reload(n);return this.fileSize=r,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===uf.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||uf).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=cz.fromString(P.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){const n=this.tryUseScriptVersionCache();if(n)return n.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 n=this.tryUseScriptVersionCache();if(n)return n.lineToTextSpan(e);const r=this.getLineMap(),i=r[e],o=e+1n===void 0?n=this.host.readFile(r)||"":n;if(!YA(this.info.fileName)){const o=this.host.getFileSize?this.host.getFileSize(r):i().length;if(o>zQ)return P.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: ${o}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(r,o),{text:"",fileSize:o}}return{text:i()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=lZ.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=lZ.fromString(P.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(P.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return P.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=tP(P.checkDefined(this.text)))}getLineInfo(){const e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:r=>e.getAbsolutePositionAndLineText(r+1).lineText};const n=this.getLineMap();return oJ(this.text,n)}};function IM(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&zc(e)[0]==="^"||e.includes(":^")&&!e.includes(ml)}var Tve=class{constructor(e,n,r,i,o,s){this.host=e,this.fileName=n,this.scriptKind=r,this.hasMixedContent=i,this.path=o,this.containingProjects=[],this.isDynamic=IM(n),this.textStorage=new bve(e,this,s),(i||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=r||$6(n)}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)){P.assert(!!this.containingProjects.length);const e=this.containingProjects[0],n=this.host.realpath(this.path);n&&(this.realpath=e.toPath(n),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 n=!this.isAttached(e);return n&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),n}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 qn(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:O1(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(const e of this.containingProjects){tb(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);const n=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),n&&!Cx(e)&&e.addMissingFileRoot(n.fileName)}ke(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return tv.ThrowNoProject();case 1:return SF(this.containingProjects[0])||TF(this.containingProjects[0])?tv.ThrowNoProject():this.containingProjects[0];default:let e,n,r,i;for(let o=0;o!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,n,r){return this.textStorage.lineOffsetToPosition(e,n,r)}positionToLineOffset(e){Avn(e);const n=this.textStorage.positionToLineOffset(e);return Ivn(n),n}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!ua(this.sourceMapFilePath)&&(Lm(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Avn(e){P.assert(typeof e=="number",`Expected position ${e} to be a number.`),P.assert(e>=0,"Expected position to be non-negative.")}function Ivn(e){P.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),P.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),P.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),P.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function Sve(e){return we(e.containingProjects,TF)}function Eve(e){return we(e.containingProjects,SF)}var RM=(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))(RM||{});function vF(e,n=!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 o=n?i.textStorage.getTelemetryFileSize():0;switch(i.scriptKind){case 1:r.js+=1,r.jsSize+=o;break;case 2:r.jsx+=1,r.jsxSize+=o;break;case 3:Od(i.fileName)?(r.dts+=1,r.dtsSize+=o):(r.ts+=1,r.tsSize+=o);break;case 4:r.tsx+=1,r.tsxSize+=o;break;case 7:r.deferred+=1,r.deferredSize+=o;break}}return r}function Rvn(e){const n=vF(e.getScriptInfos());return n.js>0&&n.ts===0&&n.tsx===0}function Ave(e){const n=vF(e.getRootScriptInfos());return n.ts===0&&n.tsx===0}function Ive(e){const n=vF(e.getScriptInfos());return n.ts===0&&n.tsx===0}function Rve(e){return!e.some(n=>Yl(n,".ts")&&!Od(n)||Yl(n,".tsx"))}function Pve(e){return e.generatedFilePath!==void 0}function m3e(e,n){if(e===n||(e||bd).length===0&&(n||bd).length===0)return!0;const r=new Map;let i=0;for(const o of e)r.get(o)!==!0&&(r.set(o,!0),i++);for(const o of n){const s=r.get(o);if(s===void 0)return!1;s===!0&&(r.set(o,!1),i--)}return i===0}function Pvn(e,n){return e.enable!==n.enable||!m3e(e.include,n.include)||!m3e(e.exclude,n.exclude)}function xvn(e,n){return cT(e)!==cT(n)}function wvn(e,n){return e===n?!1:!ls(e,n)}var wx=class qVe{constructor(n,r,i,o,s,l,u,d,g,h){switch(this.projectKind=r,this.projectService=i,this.compilerOptions=l,this.compileOnSaveEnabled=u,this.watchOptions=d,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=bd,this.moduleSpecifierCache=$ve(this),this.createHash=Ko(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=my.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,i.logger.info(`Creating ${RM[r]}Project: ${n}, currentDirectory: ${h}`),this.projectName=n,this.directoryStructureHost=g,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(h),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new tge(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(o||cT(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=uj(),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:P.assertNever(i.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();const _=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=T=>this.writeLog(T):_.trace&&(this.trace=T=>_.trace(T)),this.realpath=Ko(_,_.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||_.preferNonRecursiveWatch,this.resolutionCache=nX(this,this.currentDirectory,!0),this.languageService=rge(this,this.projectService.documentRegistry,this.projectService.serverMode),s&&this.disableLanguageService(s),this.markAsDirty(),TF(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(n){}isNonTsProject(){return lh(this),Ive(this)}isJsOnlyProject(){return lh(this),Rvn(this)}static resolveModule(n,r,i,o){return qVe.importServicePluginSync({name:n},[r],i,o).resolvedModule}static importServicePluginSync(n,r,i,o){P.assertIsDefined(i.require);let s,l;for(const u of r){const d=Vd(i.resolvePath(Ni(u,"node_modules")));o(`Loading ${n.name} from ${u} (resolved to ${d})`);const g=i.require(d,n.name);if(!g.error){l=g.module;break}const h=g.error.stack||g.error.message||JSON.stringify(g.error);(s??(s=[])).push(`Failed to load module '${n.name}' from ${d}: ${h}`)}return{pluginConfigEntry:n,resolvedModule:l,errorLogs:s}}static async importServicePluginAsync(n,r,i,o){P.assertIsDefined(i.importPlugin);let s,l;for(const u of r){const d=Ni(u,"node_modules");o(`Dynamically importing ${n.name} from ${u} (resolved to ${d})`);let g;try{g=await i.importPlugin(d,n.name)}catch(_){g={module:void 0,error:_}}if(!g.error){l=g.module;break}const h=g.error.stack||g.error.message||JSON.stringify(g.error);(s??(s=[])).push(`Failed to dynamically import module '${n.name}' from ${d}: ${h}`)}return{pluginConfigEntry:n,resolvedModule:l,errorLogs:s}}isKnownTypesPackageName(n){return this.projectService.typingsInstaller.isKnownTypesPackageName(n)}installPackage(n){return this.projectService.typingsInstaller.installPackage({...n,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=$9(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 n;return this.rootFilesMap.forEach(r=>{(this.languageServiceEnabled||r.info&&r.info.isScriptOpen())&&(n||(n=[])).push(r.fileName)}),hr(n,this.typingFiles)||w}getOrCreateScriptInfoAndAttachToProject(n){const r=this.projectService.getOrCreateScriptInfoNotOpenedByClient(n,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(n){const r=this.projectService.getScriptInfoForPath(this.toPath(n));return r&&r.scriptKind}getScriptVersion(n){const r=this.projectService.getOrCreateScriptInfoNotOpenedByClient(n,this.currentDirectory,this.directoryStructureHost,!1);return r&&r.getLatestVersion()}getScriptSnapshot(n){const r=this.getOrCreateScriptInfoAndAttachToProject(n);if(r)return r.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){const n=ji(za(this.projectService.getExecutingFilePath()));return Ni(n,OL(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(n,r,i,o,s){return this.directoryStructureHost.readDirectory(n,r,i,o,s)}readFile(n){return this.projectService.host.readFile(n)}writeFile(n,r){return this.projectService.host.writeFile(n,r)}fileExists(n){const r=this.toPath(n);return!!this.projectService.getScriptInfoForPath(r)||!this.isWatchedMissingFile(r)&&this.directoryStructureHost.fileExists(n)}resolveModuleNameLiterals(n,r,i,o,s,l){return this.resolutionCache.resolveModuleNameLiterals(n,r,i,o,s,l)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(n,r,i,o,s,l){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(n,r,i,o,s,l)}resolveLibrary(n,r,i,o){return this.resolutionCache.resolveLibrary(n,r,i,o)}directoryExists(n){return this.directoryStructureHost.directoryExists(n)}getDirectories(n){return this.directoryStructureHost.getDirectories(n)}getCachedDirectoryStructureHost(){}toPath(n){return hl(n,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(n,r,i){return this.projectService.watchFactory.watchDirectory(n,r,i,this.projectService.getWatchOptions(this),Wd.FailedLookupLocations,this)}watchAffectingFileLocation(n,r){return this.projectService.watchFactory.watchFile(n,r,2e3,this.projectService.getWatchOptions(this),Wd.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(n,r,i){return this.projectService.watchFactory.watchDirectory(n,r,i,this.projectService.getWatchOptions(this),Wd.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(n){return this.projectService.openFiles.has(n)}writeLog(n){this.projectService.logger.info(n)}log(n){this.writeLog(n)}error(n){this.projectService.logger.msg(n,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return _e(this.projectErrors,n=>!n.file)||bd}getAllProjectErrors(){return this.projectErrors||bd}setProjectErrors(n){this.projectErrors=n}getLanguageService(n=!0){return n&&lh(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(n,r){return this.projectService.getDocumentPositionMapper(this,n,r)}getSourceFileLike(n){return this.projectService.getSourceFileLike(n,this)}shouldEmitFile(n){return n&&!n.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(n.path)}getCompileOnSaveAffectedFileList(n){return this.languageServiceEnabled?(lh(this),this.builderState=eg.create(this.program,this.builderState,!0),Ln(eg.getFilesAffectedBy(this.builderState,this.program,n.path,this.cancellationToken,this.projectService.host),r=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(r.path))?r.fileName:void 0)):[]}emitFile(n,r){if(!this.languageServiceEnabled||!this.shouldEmitFile(n))return{emitSkipped:!0,diagnostics:bd};const{emitSkipped:i,diagnostics:o,outputFiles:s}=this.getLanguageService().getEmitOutput(n.fileName);if(!i){for(const l of s){const u=$o(l.name,this.currentDirectory);r(u,l.text,l.writeByteOrderMark)}if(this.builderState&&Lp(this.compilerOptions)){const l=s.filter(u=>Od(u.name));if(l.length===1){const u=this.program.getSourceFile(n.fileName),d=this.projectService.host.createHash?this.projectService.host.createHash(l[0].text):H1(l[0].text);eg.updateSignatureOfFile(this.builderState,d,u.resolvedPath)}}}return{emitSkipped:i,diagnostics:o}}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 n of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(n.fileName);this.program.forEachResolvedProjectReference(n=>this.detachScriptInfoFromProject(n.sourceFile.fileName)),this.program=void 0}}disableLanguageService(n){this.languageServiceEnabled&&(P.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=n,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(n){return!n.enable||!n.include?n:{...n,include:this.removeExistingTypings(n.include)}}getExternalFiles(n){return _u($n(this.plugins,r=>{if(typeof r.module.getExternalFiles=="function")try{return r.module.getExternalFiles(this,n||0)}catch(i){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${i}`),i.stack&&this.projectService.logger.info(i.stack)}}))}getSourceFile(n){if(this.program)return this.program.getSourceFileByPath(n)}getSourceFileOrConfigFile(n){const r=this.program.getCompilerOptions();return n===r.configFilePath?r.configFile:this.getSourceFile(n)}close(){var n;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),se(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,(n=this.packageJsonWatches)==null||n.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&&(Xp(this.missingFilesMap,Sh),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(n){const r=this.projectService.getScriptInfo(n);r&&!this.isRoot(r)&&r.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var n;return!!((n=this.rootFilesMap)!=null&&n.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ft(Rn(this.rootFilesMap.values(),n=>{var r;return(r=n.info)==null?void 0:r.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ft(Rn(this.rootFilesMap.values(),n=>n.info))}getScriptInfos(){return this.languageServiceEnabled?he(this.program.getSourceFiles(),n=>{const r=this.projectService.getScriptInfoForPath(n.resolvedPath);return P.assert(!!r,"getScriptInfo",()=>`scriptInfo for a file '${n.fileName}' Path: '${n.path}' / '${n.resolvedPath}' is missing.`),r}):this.getRootScriptInfos()}getExcludedFiles(){return bd}getFileNames(n,r){if(!this.program)return[];if(!this.languageServiceEnabled){let o=this.getRootFiles();if(this.compilerOptions){const s=ige(this.compilerOptions);s&&(o||(o=[])).push(s)}return o}const i=[];for(const o of this.program.getSourceFiles())n&&this.program.isSourceFileFromExternalLibrary(o)||i.push(o.fileName);if(!r){const o=this.program.getCompilerOptions().configFile;if(o&&(i.push(o.fileName),o.extendedSourceFiles))for(const s of o.extendedSourceFiles)i.push(s)}return i}getFileNamesWithRedirectInfo(n){return this.getFileNames().map(r=>({fileName:r,isSourceOfProjectReferenceRedirect:n&&this.isSourceOfProjectReferenceRedirect(r)}))}hasConfigFile(n){if(this.program&&this.languageServiceEnabled){const r=this.program.getCompilerOptions().configFile;if(r){if(n===r.fileName)return!0;if(r.extendedSourceFiles){for(const i of r.extendedSourceFiles)if(n===i)return!0}}}return!1}containsScriptInfo(n){if(this.isRoot(n))return!0;if(!this.program)return!1;const r=this.program.getSourceFileByPath(n.path);return!!r&&r.resolvedPath===n.path}containsFile(n,r){const i=this.projectService.getScriptInfoForNormalizedPath(n);return i&&(i.isScriptOpen()||!r)?this.containsScriptInfo(i):!1}isRoot(n){var r,i;return((i=(r=this.rootFilesMap)==null?void 0:r.get(n.path))==null?void 0:i.info)===n}addRoot(n,r){P.assert(!this.isRoot(n)),this.rootFilesMap.set(n.path,{fileName:r||n.fileName,info:n}),n.attachToProject(this),this.markAsDirty()}addMissingFileRoot(n){const r=this.projectService.toPath(n);this.rootFilesMap.set(r,{fileName:n}),this.markAsDirty()}removeFile(n,r,i){this.isRoot(n)&&this.removeRoot(n),r?this.resolutionCache.removeResolutionsOfFile(n.path):this.resolutionCache.invalidateResolutionOfFile(n.path),this.cachedUnresolvedImportsPerFile.delete(n.path),i&&n.detachFromProject(this),this.markAsDirty()}registerFileUpdate(n){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(n)}markFileAsDirty(n){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(n)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var n;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(n=this.autoImportProviderHost)==null||n.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(n){this.hasAddedorRemovedFiles=!0,n&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(n,r,i,o){(!o||n.resolvedPath===n.path&&o.resolvedPath!==n.path)&&this.detachScriptInfoFromProject(n.fileName,i)}updateFromProject(){lh(this)}updateGraph(){var n,r;(n=ri)==null||n.push(ri.Phase.Session,"updateGraph",{name:this.projectName,kind:RM[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();const i=this.updateGraphWorker(),o=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;const s=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||bd;for(const u of s)this.cachedUnresolvedImportsPerFile.delete(u);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((i||s.length)&&(this.lastCachedUnresolvedImportsList=Cvn(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(o)):this.lastCachedUnresolvedImportsList=void 0;const l=this.projectProgramVersion===0&&i;return i&&this.projectProgramVersion++,o&&this.markAutoImportProviderAsDirty(),l&&this.getPackageJsonAutoImportProvider(),(r=ri)==null||r.pop(),!i}enqueueInstallTypingsForProject(n){const r=this.getTypeAcquisition();if(!r||!r.enable||this.projectService.typingsInstaller===zj)return;const i=this.typingsCache;(n||!i||Pvn(r,i.typeAcquisition)||xvn(this.getCompilationSettings(),i.compilerOptions)||wvn(this.lastCachedUnresolvedImportsList,i.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:r,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,r,this.lastCachedUnresolvedImportsList))}updateTypingFiles(n,r,i,o){this.typingsCache={compilerOptions:n,typeAcquisition:r,unresolvedImports:i};const s=!r||!r.enable?bd:_u(o);Q4(s,this.typingFiles,Tw(!this.useCaseSensitiveFileNames()),Js,l=>this.detachScriptInfoFromProject(l))&&(this.typingFiles=s,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Xp(this.typingWatchers,Sh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:lz})}watchTypingLocations(n){if(this.currentDirectory===this.projectService.currentDirectory||!KN(this.toPath(this.currentDirectory)))return;if(!n){this.typingWatchers.isInvoked=!1;return}if(!n.length){this.closeWatchingTypingLocations();return}const r=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;const i=(o,s)=>{const l=this.toPath(o);if(r.delete(l),!this.typingWatchers.has(l)){const u=s==="FileWatcher"?Wd.TypingInstallerLocationFile:Wd.TypingInstallerLocationDirectory;this.typingWatchers.set(l,KN(l)?s==="FileWatcher"?this.projectService.watchFactory.watchFile(o,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),u,this):this.projectService.watchFactory.watchDirectory(o,d=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Yl(d,".json"))return this.writeLog("Ignoring files that are not *.json");if(Gy(d,Ni(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),u,this):(this.writeLog(`Skipping watcher creation at ${o}:: ${tZ(u,this)}`),BC))}};for(const o of n){const s=zc(o);if(s==="package.json"||s==="bower.json"){i(o,"FileWatcher");continue}if(Em(this.currentDirectory,o,this.currentDirectory,!this.useCaseSensitiveFileNames())){const l=o.indexOf(ml,this.currentDirectory.length+1);i(l!==-1?o.substr(0,l):o,"DirectoryWatcher");continue}if(Em(this.projectService.typingsInstaller.globalTypingsCacheLocation,o,this.currentDirectory,!this.useCaseSensitiveFileNames())){i(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}i(o,"DirectoryWatcher")}r.forEach((o,s)=>{o.close(),this.typingWatchers.delete(s)})}skipWatchingFailedLookups(n){const r=this.projectService.getScriptInfoForPath(n);return r?.isDynamic}skipWatchingTypeRoots(){return Cx(this)&&this.currentDirectory===this.projectService.currentDirectory}getCurrentProgram(){return this.program}removeExistingTypings(n){if(!n.length)return n;const r=l3(this.getCompilerOptions(),this);return _e(n,i=>!r.includes(i))}updateGraphWorker(){var n,r;const i=this.languageService.getCurrentProgram();P.assert(i===this.program),P.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);const o=fl(),{hasInvalidatedResolutions:s,hasInvalidatedLibResolutions:l}=this.resolutionCache.createHasInvalidatedResolutions(By,By);this.hasInvalidatedResolutions=s,this.hasInvalidatedLibResolutions=l,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(n=ri)==null||n.push(ri.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,i),(r=ri)==null||r.pop(),P.assert(i===void 0||this.program!==void 0);let u=!1;if(this.program&&(!i||this.program!==i&&this.program.structureIsReused!==2)){if(u=!0,this.rootFilesMap.forEach((h,_)=>{var T;const E=this.program.getSourceFileByPath(_),I=h.info;!E||((T=h.info)==null?void 0:T.path)===E.resolvedPath||(h.info=this.projectService.getScriptInfo(E.fileName),P.assert(h.info.isAttached(this)),I?.detachFromProject(this))}),xJ(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(h,_)=>this.addMissingFileWatcher(h,_)),this.generatedFilesMap){const h=this.compilerOptions.outFile;Pve(this.generatedFilesMap)?(!h||!this.isValidGeneratedFileWatcher(rp(h)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():h?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((_,T)=>{const E=this.program.getSourceFileByPath(T);(!E||E.resolvedPath!==T||!this.isValidGeneratedFileWatcher(b6(E.fileName,this.compilerOptions,this.program),_))&&(Lm(_),this.generatedFilesMap.delete(T))})}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&&Y_(this.changedFilesForExportMapCache,h=>{const _=i.getSourceFileByPath(h),T=this.program.getSourceFileByPath(h);return!_||!T?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(_,T,!!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 d=this.externalFiles||bd;this.externalFiles=this.getExternalFiles(),Q4(this.externalFiles,d,Tw(!this.useCaseSensitiveFileNames()),h=>{const _=this.projectService.getOrCreateScriptInfoNotOpenedByClient(h,this.currentDirectory,this.directoryStructureHost,!1);_?.attachToProject(this)},h=>this.detachScriptInfoFromProject(h));const g=fl()-o;return this.sendPerformanceEvent("UpdateGraph",g),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${u}${this.program?` structureIsReused:: ${AH[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(),u}sendPerformanceEvent(n,r){this.projectService.sendPerformanceEvent(n,r)}detachScriptInfoFromProject(n,r){const i=this.projectService.getScriptInfo(n);i&&(i.detachFromProject(this),r||this.resolutionCache.removeResolutionsOfFile(i.path))}addMissingFileWatcher(n,r){var i;if(tb(this)){const s=this.projectService.configFileExistenceInfoCache.get(n);if((i=s?.config)!=null&&i.projects.has(this.canonicalConfigFilePath))return BC}const o=this.projectService.watchFactory.watchFile($o(r,this.currentDirectory),(s,l)=>{tb(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(s,n,l),l===0&&this.missingFilesMap.has(n)&&(this.missingFilesMap.delete(n),o.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),Wd.MissingFile,this);return o}isWatchedMissingFile(n){return!!this.missingFilesMap&&this.missingFilesMap.has(n)}addGeneratedFileWatch(n,r){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(n));else{const i=this.toPath(r);if(this.generatedFilesMap){if(Pve(this.generatedFilesMap)){P.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(n))}}createGeneratedFileWatcher(n){return{generatedFilePath:this.toPath(n),watcher:this.projectService.watchFactory.watchFile(n,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),Wd.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(n,r){return this.toPath(n)===r.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(Pve(this.generatedFilesMap)?Lm(this.generatedFilesMap):Xp(this.generatedFilesMap,Lm),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(n){const r=this.projectService.getScriptInfoForPath(this.toPath(n));return r&&!r.isAttached(this)?tv.ThrowProjectDoesNotContainDocument(n,this):r}getScriptInfo(n){return this.projectService.getScriptInfo(n)}filesToString(n){return this.filesToStringWorker(n,!0,!1)}filesToStringWorker(n,r,i){if(this.initialLoadPending)return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram `;const o=this.program.getSourceFiles();let s=` Files (${o.length}) `;if(n){for(const l of o)s+=` ${l.fileName}${i?` ${l.version} ${JSON.stringify(l.text)}`:""} `;r&&(s+=` `,aX(this.program,l=>s+=` ${l} -`))}return s}print(n,r,i){var o;this.writeLog(`Project '${this.projectName}' (${RM[this.projectKind]})`),this.writeLog(this.filesToStringWorker(n&&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),(o=this.noDtsResolutionProject)==null||o.print(!1,!1,!1)}setCompilerOptions(n){var r;if(n){n.allowNonTsExtensions=!0;const i=this.compilerOptions;this.compilerOptions=n,this.setInternalCompilerOptionsForEmittingJsFiles(),(r=this.noDtsResolutionProject)==null||r.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),M8(i,n)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(n){this.watchOptions=n}getWatchOptions(){return this.watchOptions}setTypeAcquisition(n){n&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(n))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(n,r){var i,o;const s=r?d=>ft(d.entries(),([g,h])=>({fileName:g,isSourceOfProjectReferenceRedirect:h})):d=>ft(d.keys());this.initialLoadPending||lh(this);const l={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:wx(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},u=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&n===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!u)return{info:l,projectErrors:this.getGlobalProjectErrors()};const d=this.lastReportedFileNames,g=((i=this.externalFiles)==null?void 0:i.map(x=>({fileName:ll(x),isSourceOfProjectReferenceRedirect:!1})))||bd,h=ps(this.getFileNamesWithRedirectInfo(!!r).concat(g),x=>x.fileName,x=>x.isSourceOfProjectReferenceRedirect),_=new Map,T=new Map,E=u?ft(u.keys()):[],I=[];return gd(h,(x,k)=>{d.has(k)?r&&x!==d.get(k)&&I.push({fileName:k,isSourceOfProjectReferenceRedirect:x}):_.set(k,x)}),gd(d,(x,k)=>{h.has(k)||T.set(k,x)}),this.lastReportedFileNames=h,this.lastReportedVersion=this.projectProgramVersion,{info:l,changes:{added:s(_),removed:s(T),updated:r?E.map(x=>({fileName:x,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(x)})):E,updatedRedirects:r?I:void 0},projectErrors:this.getGlobalProjectErrors()}}else{const d=this.getFileNamesWithRedirectInfo(!!r),g=((o=this.externalFiles)==null?void 0:o.map(_=>({fileName:ll(_),isSourceOfProjectReferenceRedirect:!1})))||bd,h=d.concat(g);return this.lastReportedFileNames=ps(h,_=>_.fileName,_=>_.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:l,files:r?h:h.map(_=>_.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(n){this.rootFilesMap.delete(n.path)}isSourceOfProjectReferenceRedirect(n){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(n)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Ni(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(n){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 o of this.projectService.globalPlugins)o&&(n.plugins&&n.plugins.some(s=>s.name===o)||(this.projectService.logger.info(`Loading global plugin ${o}`),this.enablePlugin({name:o,global:!0},i)))}enablePlugin(n,r){this.projectService.requestEnablePlugin(this,n,r)}enableProxy(n,r){try{if(typeof n!="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},o=n({typescript:XGe}),s=o.create(i);for(const l of Object.keys(this.languageService))l in s||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${l} in created LS. Patching.`),s[l]=this.languageService[l]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=s,this.plugins.push({name:r.name,module:o})}catch(i){this.projectService.logger.info(`Plugin activation failed: ${i}`)}}onPluginConfigurationChanged(n,r){this.plugins.filter(i=>i.name===n).forEach(i=>{i.module.onConfigurationChanged&&i.module.onConfigurationChanged(r)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(n,r){return this.projectService.serverMode!==0?bd:this.projectService.getPackageJsonsVisibleToFile(n,this,r)}getNearestAncestorDirectoryWithPackageJson(n){return this.projectService.getNearestAncestorDirectoryWithPackageJson(n,this)}getPackageJsonsForAutoImport(n){return this.getPackageJsonsVisibleToFile(Ni(this.currentDirectory,HN),n)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=B$(this))}clearCachedExportInfoMap(){var n;(n=this.exportMapCache)==null||n.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||OW(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var n,r;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((n=this.projectService.host.realpath)==null?void 0:n.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 n,r,i;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(lh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}const o=this.includePackageJsonAutoImports();if(o){(n=ri)==null||n.push(ri.Phase.Session,"getPackageJsonAutoImportProvider");const s=fl();if(this.autoImportProviderHost=Dve.create(o,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return lh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",fl()-s),(r=ri)==null||r.pop(),this.autoImportProviderHost.getCurrentProgram();(i=ri)==null||i.pop()}}isDefaultProjectForOpenFiles(){return!!gd(this.projectService.openFiles,(n,r)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(r))===this)}watchNodeModulesForPackageJsonChanges(n){return this.projectService.watchPackageJsonsInNodeModules(n,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(n){return P.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new wve(this)),this.noDtsResolutionProject.rootFile!==n&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[n]),this.noDtsResolutionProject.rootFile=n),this.noDtsResolutionProject}runWithTemporaryFileUpdate(n,r,i){var o,s,l,u;const d=this.program,g=P.checkDefined((o=this.program)==null?void 0:o.getSourceFile(n),"Expected file to be part of program"),h=P.checkDefined(g.getFullText());(s=this.getScriptInfo(n))==null||s.editContent(0,h.length,r),this.updateGraph();try{i(this.program,d,(l=this.program)==null?void 0:l.getSourceFile(n))}finally{(u=this.getScriptInfo(n))==null||u.editContent(0,r.length,h)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:w,lib:w,noLib:!0}}};function Cvn(e,n){var r,i;const o=e.getSourceFiles();(r=ri)==null||r.push(ri.Phase.Session,"getUnresolvedImports",{count:o.length});const s=e.getTypeChecker().getAmbientModules().map(u=>nh(u.getName())),l=Ra($n(o,u=>Dvn(e,u,s,n)));return(i=ri)==null||i.pop(),l}function Dvn(e,n,r,i){return bn(i,n.path,()=>{let o;return e.forEachResolvedModule(({resolvedModule:s},l)=>{(!s||!Jk(s.extension))&&!Rd(l)&&!r.some(u=>u===l)&&(o=cr(o,p3(l).packageName))},n),o||bd})}var xve=class extends xx{constructor(e,n,r,i,o,s){super(e.newInferredProjectName(),0,e,!1,void 0,n,!1,r,e.host,o),this._isJsInferredProject=!1,this.typeAcquisition=s,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 n=i$(e||this.getCompilationSettings());this._isJsInferredProject&&typeof n.maxNodeModuleJsDepth!="number"?n.maxNodeModuleJsDepth=2:this._isJsInferredProject||(n.maxNodeModuleJsDepth=void 0),n.allowJs=!0,super.setCompilerOptions(n)}addRoot(e){P.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()&&$e(this.getRootScriptInfos(),n=>!n.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){se(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:Ave(this),include:w,exclude:w}}},wve=class extends xx{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(){}},Cve=class JEe extends xx{constructor(n,r,i){super(n.projectService.newAutoImportProviderProjectName(),3,n.projectService,!1,void 0,i,!1,n.getWatchOptions(),n.projectService.host,n.currentDirectory),this.hostProject=n,this.rootFileNames=r,this.useSourceOfProjectReferenceRedirect=Ko(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Ko(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(n,r,i,o){var s,l;if(!n)return w;const u=r.getCurrentProgram();if(!u)return w;const d=fl();let g,h;const _=Ni(r.currentDirectory,HN),T=r.getPackageJsonsForAutoImport(Ni(r.currentDirectory,_));for(const Z of T)(s=Z.dependencies)==null||s.forEach((V,ne)=>L(ne)),(l=Z.peerDependencies)==null||l.forEach((V,ne)=>L(ne));let E=0;if(g){const Z=r.getSymlinkCache();for(const V of ft(g.keys())){if(n===2&&E>=this.maxDependencies)return r.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),w;const ne=MK(V,r.currentDirectory,o,i,u.getModuleResolutionCache());if(ne){const re=H(ne,u,Z);if(re){E+=k(re);continue}}if(!se([r.currentDirectory,r.getGlobalTypingsCacheLocation()],re=>{if(re){const Re=MK(`@types/${V}`,re,o,i,u.getModuleResolutionCache());if(Re){const Se=H(Re,u,Z);return E+=k(Se),!0}}})&&ne&&o.allowJs&&o.maxNodeModuleJsDepth){const re=H(ne,u,Z,!0);E+=k(re)}}}const I=u.getResolvedProjectReferences();let x=0;return I?.length&&r.projectService.getHostPreferences().includeCompletionsForModuleExports&&I.forEach(Z=>{if(Z?.commandLine.options.outFile)x+=k($([jv(Z.commandLine.options.outFile,".d.ts")]));else if(Z){const V=Qu(()=>yI(Z.commandLine,!r.useCaseSensitiveFileNames()));x+=k($(Ln(Z.commandLine.fileNames,ne=>!Od(ne)&&!Yl(ne,".json")&&!u.getSourceFile(ne)?zN(ne,Z.commandLine,!r.useCaseSensitiveFileNames(),V):void 0)))}}),h?.size&&r.log(`AutoImportProviderProject: found ${h.size} root files in ${E} dependencies ${x} referenced projects in ${fl()-d} ms`),h?ft(h.values()):w;function k(Z){return Z?.length?(h??(h=new Set),Z.forEach(V=>h.add(V)),1):0}function L(Z){jo(Z,"@types/")||(g||(g=new Set)).add(Z)}function H(Z,V,ne,oe){var re;const Re=GK(Z,o,i,V.getModuleResolutionCache(),oe);if(Re){const Se=(re=i.realpath)==null?void 0:re.call(i,Z.packageDirectory),ie=Se?r.toPath(Se):void 0,ue=ie&&ie!==r.toPath(Z.packageDirectory);return ue&&ne.setSymlinkedDirectory(Z.packageDirectory,{real:hd(Se),realPath:hd(ie)}),$(Re,ue?be=>be.replace(Z.packageDirectory,Se):void 0)}}function $(Z,V){return Ln(Z,ne=>{const oe=V?V(ne):ne;if(!u.getSourceFile(oe)&&!(V&&u.getSourceFile(ne)))return oe})}}static create(n,r,i){if(n===0)return;const o={...r.getCompilerOptions(),...this.compilerOptionsOverrides},s=this.getRootFileNames(n,r,i,o);if(s.length)return new JEe(r,s,o)}isEmpty(){return!we(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let n=this.rootFileNames;n||(n=JEe.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,n),this.rootFileNames=n;const r=this.getCurrentProgram(),i=super.updateGraph();return r&&r!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),i}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var n;return!!((n=this.rootFileNames)!=null&&n.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 n;return(n=this.hostProject.getCurrentProgram())==null?void 0:n.getModuleResolutionCache()}};Cve.maxDependencies=10,Cve.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:w,lib:w,noLib:!0};var Dve=Cve,kve=class extends xx{constructor(e,n,r,i,o){super(e,1,r,!1,void 0,{},!1,void 0,i,ji(e)),this.canonicalConfigFilePath=n,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=o}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){const n=ll(e),r=this.projectService.toCanonicalFileName(n);let i=this.projectService.configFileExistenceInfoCache.get(r);return i||this.projectService.configFileExistenceInfoCache.set(r,i={exists:this.projectService.host.fileExists(n)}),this.projectService.ensureParsedConfigUptoDate(n,r,i,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(n,i,this),i.exists?i.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(ll(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 n=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let r;switch(n){case 1:this.openFileWatchTriggered.clear(),r=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();const i=P.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),n===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){P.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){const n=this.getCurrentProgram();return n&&n.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var n;return(n=this.getCurrentProgram())==null?void 0:n.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var n;if(this.plugins.length=0,!((n=e.plugins)!=null&&n.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 o=ji(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${o} to search paths`),i.unshift(o)}if(e.plugins)for(const o of e.plugins)this.enablePlugin(o,i);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return _e(this.projectErrors,e=>!e.file)||bd}getAllProjectErrors(){return this.projectErrors||bd}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,n)=>this.releaseParsedConfig(n)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return PN(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,r3(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,U2(e.raw))}},BQ=class extends xx{constructor(e,n,r,i,o,s,l){super(e,2,n,!0,i,r,o,l,n.host,ji(s||Vd(e))),this.externalProjectName=e,this.compileOnSaveEnabled=o,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){const e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function wx(e){return e.projectKind===0}function tb(e){return e.projectKind===1}function bF(e){return e.projectKind===2}function TF(e){return e.projectKind===3||e.projectKind===4}function SF(e){return tb(e)&&!!e.deferredClose}var GQ=20*1024*1024,zQ=4*1024*1024,Bj="projectsUpdatedInBackground",jQ="projectLoadingStart",UQ="projectLoadingFinish",HQ="largeFileReferenced",VQ="configFileDiag",qQ="projectLanguageServiceState",KQ="projectInfo",Nve="openFileInfo",JQ="createFileWatcher",XQ="createDirectoryWatcher",$Q="closeFileWatcher",h3e="*ensureProjectForOpenFiles*";function g3e(e){const n=new Map;for(const r of e)if(typeof r.type=="object"){const i=r.type;i.forEach(o=>{P.assert(typeof o=="number")}),n.set(r.name,i)}return n}var kvn=g3e(Qh),Nvn=g3e(rx),Mvn=new Map(Object.entries({none:0,block:1,smart:2})),Mve={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 aD(e){return ua(e.indentStyle)&&(e.indentStyle=Mvn.get(e.indentStyle.toLowerCase()),P.assert(e.indentStyle!==void 0)),e}function Gj(e){return kvn.forEach((n,r)=>{const i=e[r];ua(i)&&(e[r]=n.get(i.toLowerCase()))}),ta(e.lib)&&(e.lib=e.lib.map(n=>VG.get(n)??n)),e}function EF(e,n){let r,i;return rx.forEach(o=>{const s=e[o.name];if(s===void 0)return;const l=Nvn.get(o.name);(r||(r={}))[o.name]=l?ua(s)?l.get(s.toLowerCase()):s:fI(o,s,n||"",i||(i=[]))}),r&&{watchOptions:r,errors:i}}function Lve(e){let n;return KG.forEach(r=>{const i=e[r.name];i!==void 0&&((n||(n={}))[r.name]=i)}),n}function YQ(e){return ua(e)?QQ(e):e}function QQ(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function Ove(e){const{lazyConfiguredProjectsFromExternalProject:n,...r}=e;return r}var ZQ={getFileName:e=>e,getScriptKind:(e,n)=>{let r;if(n){const i=YR(e);i&&we(n,o=>o.extension===i?(r=o.scriptKind,!0):!1)}return r},hasMixedContent:(e,n)=>we(n,r=>r.isMixedContent&&Yl(e,r.extension))},eZ={getFileName:e=>e.fileName,getScriptKind:e=>YQ(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function _3e(e,n){for(const r of n)if(r.getProjectName()===e)return r}var zj={isKnownTypesPackageName:By,installPackage:Fa,enqueueInstallTypingsRequest:Js,attach:Js,onProjectClosed:Js,globalTypingsCacheLocation:void 0},Wve={close:Js};function y3e(e,n){if(!n)return;const r=n.get(e.path);if(r!==void 0)return nZ(e)?r&&!ua(r)?r.get(e.fileName):void 0:ua(r)||!r?r:r.get(!1)}function v3e(e){return!!e.containingProjects}function nZ(e){return!!e.configFileInfo}var Fve=(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))(Fve||{});function b3e(e){return e-1}function T3e(e,n,r,i,o,s,l,u,d){for(var g;;){if(n.parsedCommandLine&&(u&&!n.parsedCommandLine.options.composite||n.parsedCommandLine.options.disableSolutionSearching))return;const h=n.projectService.getConfigFileNameForFile({fileName:n.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!u},i<=3);if(!h)return;const _=n.projectService.findCreateOrReloadConfiguredProject(h,i,o,s,u?void 0:e.fileName,l,u,d);if(!_)return;!_.project.parsedCommandLine&&((g=n.parsedCommandLine)!=null&&g.options.composite)&&_.project.setPotentialProjectReference(n.canonicalConfigFilePath);const T=r(_);if(T)return T;n=_.project}}function S3e(e,n,r,i,o,s,l,u){const d=n.options.disableReferencedProjectLoad?0:i;let g;return se(n.projectReferences,h=>{var _;const T=ll(dx(h)),E=e.projectService.toCanonicalFileName(T),I=u?.get(E);if(I!==void 0&&I>=d)return;const x=e.projectService.configFileExistenceInfoCache.get(E);let k=d===0?x?.exists||(_=e.resolvedChildConfigs)!=null&&_.has(E)?x.config.parsedCommandLine:void 0:e.getParsedCommandLine(T);if(k&&d!==i&&d>2&&(k=e.getParsedCommandLine(T)),!k)return;const L=e.projectService.findConfiguredProjectByProjectName(T,s);if(!(d===2&&!x&&!L)){switch(d){case 6:L&&L.projectService.reloadConfiguredProjectOptimized(L,o,l);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(E);case 2:case 0:if(L||d!==0){const H=r(x??e.projectService.configFileExistenceInfoCache.get(E),L,T,o,e,E);if(H)return H}break;default:P.assertNever(d)}(u??(u=new Map)).set(E,d),(g??(g=[])).push(k)}})||se(g,h=>h.projectReferences&&S3e(e,h,r,d,o,s,l,u))}function Bve(e,n,r,i,o){let s=!1,l;switch(n){case 2:case 3:Uve(e)&&(l=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(l=jve(e),l)break;case 5:s=Ovn(e,r);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,i,o),l=jve(e),l)break;case 7:s=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,i,o);break;case 0:case 1:break;default:P.assertNever(n)}return{project:e,sentConfigFileDiag:s,configFileExistenceInfo:l,reason:i}}function E3e(e,n){return e.initialLoadPending?(e.potentialProjectReferences&&Y_(e.potentialProjectReferences,n))??(e.resolvedChildConfigs&&Y_(e.resolvedChildConfigs,n)):void 0}function Lvn(e,n,r,i){return e.getCurrentProgram()?e.forEachResolvedProjectReference(n):e.initialLoadPending?E3e(e,i):se(e.getProjectReferences(),r)}function Gve(e,n,r){const i=r&&e.projectService.configuredProjects.get(r);return i&&n(i)}function A3e(e,n){return Lvn(e,r=>Gve(e,n,r.sourceFile.path),r=>Gve(e,n,e.toPath(dx(r))),r=>Gve(e,n,r))}function tZ(e,n){return`${ua(n)?`Config: ${n} `:n?`Project: ${n.getProjectName()} `:""}WatchType: ${e}`}function zve(e){return!e.isScriptOpen()&&e.mTime!==void 0}function lh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function I3e(e,n,r){if(!r&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=n;const i=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!r)return i===2;const o=e.projectService.sendConfigFileDiagEvent(e,n,r);return e.triggerFileForConfigFileDiag=void 0,o}function Ovn(e,n){if(n){if(I3e(e,n,!1))return!0}else lh(e);return!1}function jve(e){const n=ll(e.getConfigFilePath()),r=e.projectService.ensureParsedConfigUptoDate(n,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),Uve(e))return r}function Uve(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!CK(e.parsedCommandLine))}function Wvn(e){return Uve(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function Fvn(e){return`Creating possible configured project for ${e.fileName} to open`}function rZ(e){return`User requested reload projects: ${e}`}function Hve(e){tb(e)&&(e.projectOptions=!0)}function Vve(e){let n=1;return()=>e(n++)}function qve(){return{idToCallbacks:new Map,pathToId:new Map}}function R3e(e,n){return!!n&&!!e.eventHandler&&!!e.session}function Bvn(e,n){if(!R3e(e,n))return;const r=qve(),i=qve(),o=qve();let s=1;return e.session.addProtocolHandler("watchChange",E=>(g(E.arguments),{responseRequired:!1})),{watchFile:l,watchDirectory:u,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function l(E,I){return d(r,E,I,x=>({eventName:JQ,data:{id:x,path:E}}))}function u(E,I,x){return d(x?o:i,E,I,k=>({eventName:XQ,data:{id:k,path:E,recursive:!!x,ignoreUpdate:E.endsWith("/node_modules")?void 0:!0}}))}function d({pathToId:E,idToCallbacks:I},x,k,L){const H=e.toPath(x);let $=E.get(H);$||E.set(H,$=s++);let Z=I.get($);return Z||(I.set($,Z=new Set),e.eventHandler(L($))),Z.add(k),{close(){const V=I.get($);V?.delete(k)&&(V.size||(I.delete($),E.delete(H),e.eventHandler({eventName:$Q,data:{id:$}})))}}}function g(E){ta(E)?E.forEach(h):h(E)}function h({id:E,created:I,deleted:x,updated:k}){_(E,I,0),_(E,x,2),_(E,k,1)}function _(E,I,x){I?.length&&(T(r,E,I,(k,L)=>k(L,x)),T(i,E,I,(k,L)=>k(L)),T(o,E,I,(k,L)=>k(L)))}function T(E,I,x,k){var L;(L=E.idToCallbacks.get(I))==null||L.forEach(H=>{x.forEach($=>k(H,Vd($)))})}}var P3e=class XEe{constructor(n){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=Vve(pve),this.newAutoImportProviderProjectName=Vve(fve),this.newAuxiliaryProjectName=Vve(mve),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=Mve,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=Js,this.verifyDocumentRegistry=Js,this.verifyProgram=Js,this.onProjectCreation=Js;var r;this.host=n.host,this.logger=n.logger,this.cancellationToken=n.cancellationToken,this.useSingleInferredProject=n.useSingleInferredProject,this.useInferredProjectPerProjectRoot=n.useInferredProjectPerProjectRoot,this.typingsInstaller=n.typingsInstaller||zj,this.throttleWaitMilliseconds=n.throttleWaitMilliseconds,this.eventHandler=n.eventHandler,this.suppressDiagnosticEvents=n.suppressDiagnosticEvents,this.globalPlugins=n.globalPlugins||bd,this.pluginProbeLocations=n.pluginProbeLocations||bd,this.allowLocalPluginLoads=!!n.allowLocalPluginLoads,this.typesMapLocation=n.typesMapLocation===void 0?Ni(ji(this.getExecutingFilePath()),"typesMap.json"):n.typesMapLocation,this.session=n.session,this.jsDocParsingMode=n.jsDocParsingMode,n.serverMode!==void 0?this.serverMode=n.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=sd()),this.currentDirectory=ll(this.host.getCurrentDirectory()),this.toCanonicalFileName=ru(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?hd(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new gve(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${ji(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:dz(this.host.newLine),preferences:ah,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=H$(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);const i=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,o=i!==0?(s=>this.logger.info(s)):Js;this.packageJsonCache=Yve(this),this.watchFactory=this.serverMode!==0?{watchFile:JN,watchDirectory:JN}:wJ(Bvn(this,n.canUseWatchEvents)||this.host,i,o,tZ),this.canUseWatchEvents=R3e(this,n.canUseWatchEvents),(r=n.incrementalVerifier)==null||r.call(n,this)}toPath(n){return hl(n,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(n){return $o(n,this.host.getCurrentDirectory())}setDocument(n,r,i){const o=P.checkDefined(this.getScriptInfoForPath(r));o.cacheSourceFile={key:n,sourceFile:i}}getDocument(n,r){const i=this.getScriptInfoForPath(r);return i&&i.cacheSourceFile&&i.cacheSourceFile.key===n?i.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(n,r){if(!this.eventHandler)return;const i={eventName:qQ,data:{project:n,languageServiceEnabled:r}};this.eventHandler(i)}loadTypesMap(){try{const n=this.host.readFile(this.typesMapLocation);if(n===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}const r=JSON.parse(n);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)xs(r.simpleMap,i)&&this.legacySafelist.set(i,r.simpleMap[i].toLowerCase())}catch(n){this.logger.info(`Error loading types map: ${n}`),this.safelist=Mve,this.legacySafelist.clear()}}updateTypingsForProject(n){const r=this.findProject(n.projectName);if(r)switch(n.kind){case sz:r.updateTypingFiles(n.compilerOptions,n.typeAcquisition,n.unresolvedImports,n.typings);return;case lz:r.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(n){var r;(r=this.findProject(n.projectName))==null||r.watchTypingLocations(n.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(h3e,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(n){if(SF(n)||(n.markAsDirty(),TF(n)))return;const r=n.getProjectName();this.pendingProjectUpdates.set(r,n),this.throttledOperations.schedule(r,250,()=>{this.pendingProjectUpdates.delete(r)&&lh(n)})}hasPendingProjectUpdate(n){return this.pendingProjectUpdates.has(n.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;const n={eventName:Bj,data:{openFiles:ft(this.openFiles.keys(),r=>this.getScriptInfoForPath(r).fileName)}};this.eventHandler(n)}sendLargeFileReferencedEvent(n,r){if(!this.eventHandler)return;const i={eventName:HQ,data:{file:n,fileSize:r,maxFileSize:zQ}};this.eventHandler(i)}sendProjectLoadingStartEvent(n,r){if(!this.eventHandler)return;n.sendLoadingProjectFinish=!0;const i={eventName:jQ,data:{project:n,reason:r}};this.eventHandler(i)}sendProjectLoadingFinishEvent(n){if(!this.eventHandler||!n.sendLoadingProjectFinish)return;n.sendLoadingProjectFinish=!1;const r={eventName:UQ,data:{project:n}};this.eventHandler(r)}sendPerformanceEvent(n,r){this.performanceEventHandler&&this.performanceEventHandler({kind:n,durationMs:r})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(n){this.delayUpdateProjectGraph(n),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(n,r){if(n.length){for(const i of n)r&&i.clearSourceMapperCache(),this.delayUpdateProjectGraph(i);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(n,r){P.assert(r===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");const i=Gj(n),o=EF(n,r),s=Lve(n);i.allowNonTsExtensions=!0;const l=r&&this.toCanonicalFileName(r);l?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(l,i),this.watchOptionsForInferredProjectsPerProjectRoot.set(l,o||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(l,s)):(this.compilerOptionsForInferredProjects=i,this.watchOptionsForInferredProjects=o,this.typeAcquisitionForInferredProjects=s);for(const u of this.inferredProjects)(l?u.projectRootPath===l:!u.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(u.projectRootPath))&&(u.setCompilerOptions(i),u.setTypeAcquisition(s),u.setWatchOptions(o?.watchOptions),u.setProjectErrors(o?.errors),u.compileOnSaveEnabled=i.compileOnSave,u.markAsDirty(),this.delayUpdateProjectGraph(u));this.delayEnsureProjectForOpenFiles()}findProject(n){if(n!==void 0)return uve(n)?_3e(n,this.inferredProjects):this.findExternalProjectByProjectName(n)||this.findConfiguredProjectByProjectName(ll(n))}forEachProject(n){this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n)}forEachEnabledProject(n){this.forEachProject(r=>{!r.isOrphan()&&r.languageServiceEnabled&&n(r)})}getDefaultProjectForFile(n,r){return r?this.ensureDefaultProjectForFile(n):this.tryGetDefaultProjectForFile(n)}tryGetDefaultProjectForFile(n){const r=ua(n)?this.getScriptInfoForNormalizedPath(n):n;return r&&!r.isOrphan()?r.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(n){var r;const i=ua(n)?this.getScriptInfoForNormalizedPath(n):n;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(n){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(n)||this.doEnsureDefaultProjectForFile(n)}doEnsureDefaultProjectForFile(n){this.ensureProjectStructuresUptoDate();const r=ua(n)?this.getScriptInfoForNormalizedPath(n):n;return r?r.getDefaultProject():(this.logErrorForScriptInfoNotFound(ua(n)?n:n.fileName),tv.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(n){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(n)}ensureProjectStructuresUptoDate(){let n=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();const r=i=>{n=lh(i)||n};this.externalProjects.forEach(r),this.configuredProjects.forEach(r),this.inferredProjects.forEach(r),n&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(n){const r=this.getScriptInfoForNormalizedPath(n);return r&&r.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(n){const r=this.getScriptInfoForNormalizedPath(n);return{...this.hostConfiguration.preferences,...r&&r.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(n,r){P.assert(!n.isScriptOpen()),r===2?this.handleDeletedFile(n,!0):(n.deferredDelete&&(n.deferredDelete=void 0),n.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(n.containingProjects,!1),this.handleSourceMapProjects(n))}handleSourceMapProjects(n){if(n.sourceMapFilePath)if(ua(n.sourceMapFilePath)){const r=this.getScriptInfoForPath(n.sourceMapFilePath);this.delayUpdateSourceInfoProjects(r?.sourceInfos)}else this.delayUpdateSourceInfoProjects(n.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(n.sourceInfos),n.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(n.declarationInfoPath)}delayUpdateSourceInfoProjects(n){n&&n.forEach((r,i)=>this.delayUpdateProjectsOfScriptInfoPath(i))}delayUpdateProjectsOfScriptInfoPath(n){const r=this.getScriptInfoForPath(n);r&&this.delayUpdateProjectGraphs(r.containingProjects,!0)}handleDeletedFile(n,r){P.assert(!n.isScriptOpen()),this.delayUpdateProjectGraphs(n.containingProjects,!1),this.handleSourceMapProjects(n),n.detachAllProjects(),r?(n.delayReloadNonMixedContentFile(),n.deferredDelete=!0):this.deleteScriptInfo(n)}watchWildcardDirectory(n,r,i,o){let s=this.watchFactory.watchDirectory(n,u=>this.onWildCardDirectoryWatcherInvoke(n,i,o,l,u),r,this.getWatchOptionsFromProjectWatchOptions(o.parsedCommandLine.watchOptions,ji(i)),Wd.WildcardDirectory,i);const l={packageJsonWatches:void 0,close(){var u;s&&(s.close(),s=void 0,(u=l.packageJsonWatches)==null||u.forEach(d=>{d.projects.delete(l),d.close()}),l.packageJsonWatches=void 0)}};return l}onWildCardDirectoryWatcherInvoke(n,r,i,o,s){const l=this.toPath(s),u=i.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(s,l);if(zc(l)==="package.json"&&!OW(l)&&(u&&u.fileExists||!u&&this.host.fileExists(s))){const g=this.getNormalizedAbsolutePath(s);this.logger.info(`Config: ${r} Detected new package.json: ${g}`),this.packageJsonCache.addOrUpdate(g,l),this.watchPackageJsonFile(g,l,o)}u?.fileExists||this.sendSourceFileChange(l);const d=this.findConfiguredProjectByProjectName(r);aW({watchedDirPath:this.toPath(n),fileOrDirectory:s,fileOrDirectoryPath:l,configFileName:r,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:i.parsedCommandLine.options,program:d?.getCurrentProgram()||i.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:g=>this.logger.info(g),toPath:g=>this.toPath(g),getScriptKind:d?(g=>d.getScriptKind(g)):void 0})||(i.updateLevel!==2&&(i.updateLevel=1),i.projects.forEach((g,h)=>{var _;if(!g)return;const T=this.getConfiguredProjectByCanonicalConfigFilePath(h);if(!T)return;if(d!==T&&this.getHostPreferences().includeCompletionsForModuleExports){const I=this.toPath(r);rn((_=T.getCurrentProgram())==null?void 0:_.getResolvedProjectReferences(),x=>x?.sourceFile.path===I)&&T.markAutoImportProviderAsDirty()}const E=d===T?1:0;if(!(T.pendingUpdateLevel>E))if(this.openFiles.has(l))if(P.checkDefined(this.getScriptInfoForPath(l)).isAttached(T)){const x=Math.max(E,T.openFileWatchTriggered.get(l)||0);T.openFileWatchTriggered.set(l,x)}else T.pendingUpdateLevel=E,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(T);else T.pendingUpdateLevel=E,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(T)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,r){const i=this.configFileExistenceInfoCache.get(n);if(!i?.config)return!1;let o=!1;return i.config.updateLevel=2,i.config.cachedDirectoryStructureHost.clearCache(),i.config.projects.forEach((s,l)=>{var u,d,g;const h=this.getConfiguredProjectByCanonicalConfigFilePath(l);if(h)if(o=!0,l===n){if(h.initialLoadPending)return;h.pendingUpdateLevel=2,h.pendingUpdateReason=r,this.delayUpdateProjectGraph(h),h.markAutoImportProviderAsDirty()}else{if(h.initialLoadPending){(d=(u=this.configFileExistenceInfoCache.get(l))==null?void 0:u.openFilesImpactedByConfigFile)==null||d.forEach(T=>{var E;(E=this.pendingOpenFileProjectUpdates)!=null&&E.has(T)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(T,this.configFileForOpenFiles.get(T))});return}const _=this.toPath(n);h.resolutionCache.removeResolutionsFromProjectReferenceRedirects(_),this.delayUpdateProjectGraph(h),this.getHostPreferences().includeCompletionsForModuleExports&&rn((g=h.getCurrentProgram())==null?void 0:g.getResolvedProjectReferences(),T=>T?.sourceFile.path===_)&&h.markAutoImportProviderAsDirty()}}),o}onConfigFileChanged(n,r,i){const o=this.configFileExistenceInfoCache.get(r),s=this.getConfiguredProjectByCanonicalConfigFilePath(r),l=s?.deferredClose;i===2?(o.exists=!1,s&&(s.deferredClose=!0)):(o.exists=!0,l&&(s.deferredClose=void 0,s.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(r,"Change in config file detected"),this.openFiles.forEach((u,d)=>{var g,h;const _=this.configFileForOpenFiles.get(d);if(!((g=o.openFilesImpactedByConfigFile)!=null&&g.has(d)))return;this.configFileForOpenFiles.delete(d);const T=this.getScriptInfoForPath(d);this.getConfigFileNameForFile(T,!1)&&((h=this.pendingOpenFileProjectUpdates)!=null&&h.has(d)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(d,_))}),this.delayEnsureProjectForOpenFiles()}removeProject(n){switch(this.logger.info("`remove Project::"),n.print(!0,!0,!1),n.close(),P.shouldAssert(1)&&this.filenameToScriptInfo.forEach(r=>P.assert(!r.isAttached(n),"Found script Info still attached to project",()=>`${n.projectName}: ScriptInfos still attached: ${JSON.stringify(ft(Rn(this.filenameToScriptInfo.values(),i=>i.isAttached(n)?{fileName:i.fileName,projects:i.containingProjects.map(o=>o.projectName),hasMixedContent:i.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(n.getProjectName()),n.projectKind){case 2:KR(this.externalProjects,n),this.projectToSizeMap.delete(n.getProjectName());break;case 1:this.configuredProjects.delete(n.canonicalConfigFilePath),this.projectToSizeMap.delete(n.canonicalConfigFilePath);break;case 0:KR(this.inferredProjects,n);break}}assignOrphanScriptInfoToInferredProject(n,r){P.assert(n.isOrphan());const i=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(n,r)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(n.isDynamic?r||this.currentDirectory:ji(pf(n.fileName)?n.fileName:$o(n.fileName,r?this.getNormalizedAbsolutePath(r):this.currentDirectory)));if(i.addRoot(n),n.containingProjects[0]!==i&&(O1(n.containingProjects,i),n.containingProjects.unshift(i)),i.updateGraph(),!this.useSingleInferredProject&&!i.projectRootPath)for(const o of this.inferredProjects){if(o===i||o.isOrphan())continue;const s=o.getRootScriptInfos();P.assert(s.length===1||!!o.projectRootPath),s.length===1&&se(s[0].containingProjects,l=>l!==s[0].containingProjects[0]&&!l.isOrphan())&&o.removeFile(s[0],!0,!0)}return i}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((n,r)=>{const i=this.getScriptInfoForPath(r);i.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(i,n)})}closeOpenFile(n,r){var i;const o=n.isDynamic?!1:this.host.fileExists(n.fileName);n.close(o),this.stopWatchingConfigFilesForScriptInfo(n);const s=this.toCanonicalFileName(n.fileName);this.openFilesWithNonRootedDiskPath.get(s)===n&&this.openFilesWithNonRootedDiskPath.delete(s);let l=!1;for(const u of n.containingProjects){if(tb(u)){n.hasMixedContent&&n.registerFileUpdate();const d=u.openFileWatchTriggered.get(n.path);d!==void 0&&(u.openFileWatchTriggered.delete(n.path),u.pendingUpdateLevelthis.onConfigFileChanged(n,r,d),2e3,this.getWatchOptionsFromProjectWatchOptions((s=(o=l?.config)==null?void 0:o.parsedCommandLine)==null?void 0:s.watchOptions,ji(n)),Wd.ConfigFile,i)),this.ensureConfigFileWatcherForProject(l,i)}ensureConfigFileWatcherForProject(n,r){const i=n.config.projects;i.set(r.canonicalConfigFilePath,i.get(r.canonicalConfigFilePath)||!1)}releaseParsedConfig(n,r){var i,o,s;const l=this.configFileExistenceInfoCache.get(n);(i=l.config)!=null&&i.projects.delete(r.canonicalConfigFilePath)&&((o=l.config)!=null&&o.projects.size||(l.config=void 0,PJ(n,this.sharedExtendedConfigFileWatchers),P.checkDefined(l.watcher),(s=l.openFilesImpactedByConfigFile)!=null&&s.size?l.inferredProjectRoots?KN(ji(n))||(l.watcher.close(),l.watcher=Wve):(l.watcher.close(),l.watcher=void 0):(l.watcher.close(),this.configFileExistenceInfoCache.delete(n))))}stopWatchingConfigFilesForScriptInfo(n){if(this.serverMode!==0)return;const r=this.rootOfInferredProjects.delete(n),i=n.isScriptOpen();i&&!r||this.forEachConfigFileLocation(n,o=>{var s,l,u;const d=this.configFileExistenceInfoCache.get(o);if(d){if(i){if(!((s=d?.openFilesImpactedByConfigFile)!=null&&s.has(n.path)))return}else if(!((l=d.openFilesImpactedByConfigFile)!=null&&l.delete(n.path)))return;r&&(d.inferredProjectRoots--,d.watcher&&!d.config&&!d.inferredProjectRoots&&(d.watcher.close(),d.watcher=void 0)),!((u=d.openFilesImpactedByConfigFile)!=null&&u.size)&&!d.config&&(P.assert(!d.watcher),this.configFileExistenceInfoCache.delete(o))}})}startWatchingConfigFilesForInferredProjectRoot(n){this.serverMode===0&&(P.assert(n.isScriptOpen()),this.rootOfInferredProjects.add(n),this.forEachConfigFileLocation(n,(r,i)=>{let o=this.configFileExistenceInfoCache.get(r);o?o.inferredProjectRoots=(o.inferredProjectRoots??0)+1:(o={exists:this.host.fileExists(i),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(r,o)),(o.openFilesImpactedByConfigFile??(o.openFilesImpactedByConfigFile=new Set)).add(n.path),o.watcher||(o.watcher=KN(ji(r))?this.watchFactory.watchFile(i,(s,l)=>this.onConfigFileChanged(i,r,l),2e3,this.hostConfiguration.watchOptions,Wd.ConfigFileForInferredRoot):Wve)}))}forEachConfigFileLocation(n,r){if(this.serverMode!==0)return;P.assert(!v3e(n)||this.openFiles.has(n.path));const i=this.openFiles.get(n.path);if(P.checkDefined(this.getScriptInfo(n.path)).isDynamic)return;let s=ji(n.fileName);const l=()=>Em(i,s,this.currentDirectory,!this.host.useCaseSensitiveFileNames),u=!i||!l();let d=!0,g=!0;nZ(n)&&(wl(n.fileName,"tsconfig.json")?d=!1:d=g=!1);do{const h=oD(s,this.currentDirectory,this.toCanonicalFileName);if(d){const T=Ni(s,"tsconfig.json");if(r(Ni(h,"tsconfig.json"),T))return T}if(g){const T=Ni(s,"jsconfig.json");if(r(Ni(h,"jsconfig.json"),T))return T}if(c8(h))break;const _=ji(s);if(_===s)break;s=_,d=g=!0}while(u||l())}findDefaultConfiguredProject(n){var r;return(r=this.findDefaultConfiguredProjectWorker(n,1))==null?void 0:r.defaultProject}findDefaultConfiguredProjectWorker(n,r){return n.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(n,r):void 0}getConfigFileNameForFileFromCache(n,r){if(r){const i=y3e(n,this.pendingOpenFileProjectUpdates);if(i!==void 0)return i}return y3e(n,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(n,r){if(!this.openFiles.has(n.path))return;const i=r||!1;if(!nZ(n))this.configFileForOpenFiles.set(n.path,i);else{let o=this.configFileForOpenFiles.get(n.path);(!o||ua(o))&&this.configFileForOpenFiles.set(n.path,o=new Map().set(!1,o)),o.set(n.fileName,i)}}getConfigFileNameForFile(n,r){const i=this.getConfigFileNameForFileFromCache(n,r);if(i!==void 0)return i||void 0;if(r)return;const o=this.forEachConfigFileLocation(n,(s,l)=>this.configFileExists(l,s,n));return this.logger.info(`getConfigFileNameForFile:: File: ${n.fileName} ProjectRootPath: ${this.openFiles.get(n.path)}:: Result: ${o}`),this.setConfigFileNameForFileInCache(n,o),o}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(Xve),this.configuredProjects.forEach(Xve),this.inferredProjects.forEach(Xve),this.logger.info("Open files: "),this.openFiles.forEach((n,r)=>{const i=this.getScriptInfoForPath(r);this.logger.info(` FileName: ${i.fileName} ProjectRootPath: ${n}`),this.logger.info(` Projects: ${i.containingProjects.map(o=>o.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(n,r){const i=this.toCanonicalFileName(n),o=this.getConfiguredProjectByCanonicalConfigFilePath(i);return r?o:o?.deferredClose?void 0:o}getConfiguredProjectByCanonicalConfigFilePath(n){return this.configuredProjects.get(n)}findExternalProjectByProjectName(n){return _3e(n,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(n,r,i,o){if(r&&r.disableSizeLimit||!this.host.getFileSize)return;let s=GQ;this.projectToSizeMap.set(n,0),this.projectToSizeMap.forEach(u=>s-=u||0);let l=0;for(const u of i){const d=o.getFileName(u);if(!YA(d)&&(l+=this.host.getFileSize(d),l>GQ||l>s)){const g=i.map(h=>o.getFileName(h)).filter(h=>!YA(h)).map(h=>({name:h,size:this.host.getFileSize(h)})).sort((h,_)=>_.size-h.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${l}). Largest files: ${g.map(h=>`${h.name}:${h.size}`).join(", ")}`),d}}this.projectToSizeMap.set(n,l)}createExternalProject(n,r,i,o,s){const l=Gj(i),u=EF(i,ji(Vd(n))),d=new BQ(n,this,l,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(n,l,r,eZ),i.compileOnSave===void 0?!0:i.compileOnSave,void 0,u?.watchOptions);return d.setProjectErrors(u?.errors),d.excludedFiles=s,this.addFilesToNonInferredProject(d,r,eZ,o),this.externalProjects.push(d),d}sendProjectTelemetry(n){if(this.seenProjects.has(n.projectName)){Hve(n);return}if(this.seenProjects.set(n.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){Hve(n);return}const r=tb(n)?n.projectOptions:void 0;Hve(n);const i={projectId:this.host.createSHA256Hash(n.projectName),fileStats:vF(n.getScriptInfos(),!0),compilerOptions:Mde(n.getCompilationSettings()),typeAcquisition:s(n.getTypeAcquisition()),extends:r&&r.configHasExtendsProperty,files:r&&r.configHasFilesProperty,include:r&&r.configHasIncludeProperty,exclude:r&&r.configHasExcludeProperty,compileOnSave:n.compileOnSaveEnabled,configFileName:o(),projectType:n instanceof BQ?"external":"configured",languageServiceEnabled:n.languageServiceEnabled,version:U};this.eventHandler({eventName:KQ,data:i});function o(){return tb(n)&&FQ(n.getConfigFilePath())||"other"}function s({enable:l,include:u,exclude:d}){return{enable:l,include:u!==void 0&&u.length!==0,exclude:d!==void 0&&d.length!==0}}}addFilesToNonInferredProject(n,r,i,o){this.updateNonInferredProjectFiles(n,r,i),n.setTypeAcquisition(o),n.markAsDirty()}createConfiguredProject(n,r){var i;(i=ri)==null||i.instant(ri.Phase.Session,"createConfiguredProject",{configFilePath:n});const o=this.toCanonicalFileName(n);let s=this.configFileExistenceInfoCache.get(o);s?s.exists=!0:this.configFileExistenceInfoCache.set(o,s={exists:!0}),s.config||(s.config={cachedDirectoryStructureHost:k3(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});const l=new kve(n,o,this,s.config.cachedDirectoryStructureHost,r);return P.assert(!this.configuredProjects.has(o)),this.configuredProjects.set(o,l),this.createConfigFileWatcherForParsedConfig(n,o,l),l}loadConfiguredProject(n,r){var i,o;(i=ri)==null||i.push(ri.Phase.Session,"loadConfiguredProject",{configFilePath:n.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(n,r);const s=ll(n.getConfigFilePath()),l=this.ensureParsedConfigUptoDate(s,n.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(n.canonicalConfigFilePath),n),u=l.config.parsedCommandLine;P.assert(!!u.fileNames);const d=u.options;n.projectOptions||(n.projectOptions={configHasExtendsProperty:u.raw.extends!==void 0,configHasFilesProperty:u.raw.files!==void 0,configHasIncludeProperty:u.raw.include!==void 0,configHasExcludeProperty:u.raw.exclude!==void 0}),n.parsedCommandLine=u,n.setProjectErrors(u.options.configFile.parseDiagnostics),n.updateReferences(u.projectReferences);const g=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(n.canonicalConfigFilePath,d,u.fileNames,ZQ);g?(n.disableLanguageService(g),this.configFileExistenceInfoCache.forEach((_,T)=>this.stopWatchingWildCards(T,n))):(n.setCompilerOptions(d),n.setWatchOptions(u.watchOptions),n.enableLanguageService(),this.watchWildcards(s,l,n)),n.enablePluginsWithOptions(d);const h=u.fileNames.concat(n.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(n,h,ZQ,d,u.typeAcquisition,u.compileOnSave,u.watchOptions),(o=ri)==null||o.pop()}ensureParsedConfigUptoDate(n,r,i,o){var s,l,u;if(i.config&&(i.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(n,i.config),!i.config.updateLevel))return this.ensureConfigFileWatcherForProject(i,o),i;if(!i.exists&&i.config)return i.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(i,o),i;const d=((s=i.config)==null?void 0:s.cachedDirectoryStructureHost)||k3(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),g=AN(n,x=>this.host.readFile(x)),h=L2(n,ua(g)?g:""),_=h.parseDiagnostics;ua(g)||_.push(g);const T=ji(n),E=z2(h,d,T,void 0,n,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);E.errors.length&&_.push(...E.errors),this.logger.info(`Config: ${n} : ${JSON.stringify({rootNames:E.fileNames,options:E.options,watchOptions:E.watchOptions,projectReferences:E.projectReferences},void 0," ")}`);const I=(l=i.config)==null?void 0:l.parsedCommandLine;return i.config?(i.config.parsedCommandLine=E,i.config.watchedDirectoriesStale=!0,i.config.updateLevel=void 0):i.config={parsedCommandLine:E,cachedDirectoryStructureHost:d,projects:new Map},!I&&!nG(this.getWatchOptionsFromProjectWatchOptions(void 0,T),this.getWatchOptionsFromProjectWatchOptions(E.watchOptions,T))&&((u=i.watcher)==null||u.close(),i.watcher=void 0),this.createConfigFileWatcherForParsedConfig(n,r,o),N3(r,E.options,this.sharedExtendedConfigFileWatchers,(x,k)=>this.watchFactory.watchFile(x,()=>{var L;M3(this.extendedConfigCache,k,$=>this.toPath($));let H=!1;(L=this.sharedExtendedConfigFileWatchers.get(k))==null||L.projects.forEach($=>{H=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange($,`Change in extended config file ${x} detected`)||H}),H&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,Wd.ExtendedConfigFile,n),x=>this.toPath(x)),i}watchWildcards(n,{exists:r,config:i},o){if(i.projects.set(o.canonicalConfigFilePath,!0),r){if(i.watchedDirectories&&!i.watchedDirectoriesStale)return;i.watchedDirectoriesStale=!1,oW(i.watchedDirectories||(i.watchedDirectories=new Map),i.parsedCommandLine.wildcardDirectories,(s,l)=>this.watchWildcardDirectory(s,l,n,i))}else{if(i.watchedDirectoriesStale=!1,!i.watchedDirectories)return;Xp(i.watchedDirectories,Lm),i.watchedDirectories=void 0}}stopWatchingWildCards(n,r){const i=this.configFileExistenceInfoCache.get(n);!i.config||!i.config.projects.get(r.canonicalConfigFilePath)||(i.config.projects.set(r.canonicalConfigFilePath,!1),!gd(i.config.projects,al)&&(i.config.watchedDirectories&&(Xp(i.config.watchedDirectories,Lm),i.config.watchedDirectories=void 0),i.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(n,r,i){var o;const s=n.getRootFilesMap(),l=new Map;for(const u of r){const d=i.getFileName(u),g=ll(d),h=IM(g);let _;if(!h&&!n.fileExists(d)){_=oD(g,this.currentDirectory,this.toCanonicalFileName);const T=s.get(_);T?(((o=T.info)==null?void 0:o.path)===_&&(n.removeFile(T.info,!1,!0),T.info=void 0),T.fileName=g):s.set(_,{fileName:g})}else{const T=i.getScriptKind(u,this.hostConfiguration.extraFileExtensions),E=i.hasMixedContent(u,this.hostConfiguration.extraFileExtensions),I=P.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(g,n.currentDirectory,T,E,n.directoryStructureHost,!1));_=I.path;const x=s.get(_);!x||x.info!==I?(n.addRoot(I,g),I.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(I)):x.fileName=g}l.set(_,!0)}s.size>l.size&&s.forEach((u,d)=>{l.has(d)||(u.info?n.removeFile(u.info,n.fileExists(u.info.fileName),!0):s.delete(d))})}updateRootAndOptionsOfNonInferredProject(n,r,i,o,s,l,u){n.setCompilerOptions(o),n.setWatchOptions(u),l!==void 0&&(n.compileOnSaveEnabled=l),this.addFilesToNonInferredProject(n,r,i,s)}reloadFileNamesOfConfiguredProject(n){const r=this.reloadFileNamesOfParsedConfig(n.getConfigFilePath(),this.configFileExistenceInfoCache.get(n.canonicalConfigFilePath).config);return n.updateErrorOnNoInputFiles(r),this.updateNonInferredProjectFiles(n,r.fileNames.concat(n.getExternalFiles(1)),ZQ),n.markAsDirty(),n.updateGraph()}reloadFileNamesOfParsedConfig(n,r){if(r.updateLevel===void 0)return r.parsedCommandLine;P.assert(r.updateLevel===1);const i=r.parsedCommandLine.options.configFile.configFileSpecs,o=IN(i,ji(n),r.parsedCommandLine.options,r.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return r.parsedCommandLine={...r.parsedCommandLine,fileNames:o},r.updateLevel=void 0,r.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(n,r){this.updateNonInferredProjectFiles(n,r,ZQ)}reloadConfiguredProjectOptimized(n,r,i){i.has(n)||(i.set(n,6),n.initialLoadPending||this.setProjectForReload(n,2,r))}reloadConfiguredProjectClearingSemanticCache(n,r,i){return i.get(n)===7?!1:(i.set(n,7),this.clearSemanticCache(n),this.reloadConfiguredProject(n,rZ(r)),!0)}setProjectForReload(n,r,i){r===2&&this.clearSemanticCache(n),n.pendingUpdateReason=i&&rZ(i),n.pendingUpdateLevel=r}reloadConfiguredProject(n,r){n.initialLoadPending=!1,this.setProjectForReload(n,0),this.loadConfiguredProject(n,r),I3e(n,n.triggerFileForConfigFileDiag??n.getConfigFilePath(),!0)}clearSemanticCache(n){n.originalConfiguredProjects=void 0,n.resolutionCache.clear(),n.getLanguageService(!1).cleanupSemanticCache(),n.cleanupProgram(),n.markAsDirty()}sendConfigFileDiagEvent(n,r,i){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;const o=n.getLanguageService().getCompilerOptionsDiagnostics();return o.push(...n.getAllProjectErrors()),!i&&o.length===(n.configDiagDiagnosticsReported??0)?!1:(n.configDiagDiagnosticsReported=o.length,this.eventHandler({eventName:VQ,data:{configFileName:n.getConfigFilePath(),diagnostics:o,triggerFile:r??n.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(n,r){if(!this.useInferredProjectPerProjectRoot||n.isDynamic&&r===void 0)return;if(r){const o=this.toCanonicalFileName(r);for(const s of this.inferredProjects)if(s.projectRootPath===o)return s;return this.createInferredProject(r,!1,r)}let i;for(const o of this.inferredProjects)o.projectRootPath&&Em(o.projectRootPath,n.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(i&&i.projectRootPath.length>o.projectRootPath.length||(i=o));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(n){P.assert(!this.useSingleInferredProject);const r=this.toCanonicalFileName(this.getNormalizedAbsolutePath(n));for(const i of this.inferredProjects)if(!i.projectRootPath&&i.isOrphan()&&i.canonicalCurrentDirectory===r)return i;return this.createInferredProject(n,!1,void 0)}createInferredProject(n,r,i){const o=i&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(i)||this.compilerOptionsForInferredProjects;let s,l;i&&(s=this.watchOptionsForInferredProjectsPerProjectRoot.get(i),l=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(i)),s===void 0&&(s=this.watchOptionsForInferredProjects),l===void 0&&(l=this.typeAcquisitionForInferredProjects),s=s||void 0;const u=new xve(this,o,s?.watchOptions,i,n,l);return u.setProjectErrors(s?.errors),r?this.inferredProjects.unshift(u):this.inferredProjects.push(u),u}getOrCreateScriptInfoNotOpenedByClient(n,r,i,o){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(ll(n),r,void 0,void 0,i,o)}getScriptInfo(n){return this.getScriptInfoForNormalizedPath(ll(n))}getScriptInfoOrConfig(n){const r=ll(n),i=this.getScriptInfoForNormalizedPath(r);if(i)return i;const o=this.configuredProjects.get(this.toPath(n));return o&&o.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(n){const r=ft(Rn(this.filenameToScriptInfo.entries(),i=>i[1].deferredDelete?void 0:i),([i,o])=>({path:i,fileName:o.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(n)}. +`))}return s}print(n,r,i){var o;this.writeLog(`Project '${this.projectName}' (${RM[this.projectKind]})`),this.writeLog(this.filesToStringWorker(n&&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),(o=this.noDtsResolutionProject)==null||o.print(!1,!1,!1)}setCompilerOptions(n){var r;if(n){n.allowNonTsExtensions=!0;const i=this.compilerOptions;this.compilerOptions=n,this.setInternalCompilerOptionsForEmittingJsFiles(),(r=this.noDtsResolutionProject)==null||r.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),M8(i,n)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(n){this.watchOptions=n}getWatchOptions(){return this.watchOptions}setTypeAcquisition(n){n&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(n))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(n,r){var i,o;const s=r?d=>ft(d.entries(),([g,h])=>({fileName:g,isSourceOfProjectReferenceRedirect:h})):d=>ft(d.keys());this.initialLoadPending||lh(this);const l={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:Cx(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},u=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&n===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!u)return{info:l,projectErrors:this.getGlobalProjectErrors()};const d=this.lastReportedFileNames,g=((i=this.externalFiles)==null?void 0:i.map(x=>({fileName:ll(x),isSourceOfProjectReferenceRedirect:!1})))||bd,h=ps(this.getFileNamesWithRedirectInfo(!!r).concat(g),x=>x.fileName,x=>x.isSourceOfProjectReferenceRedirect),_=new Map,T=new Map,E=u?ft(u.keys()):[],I=[];return gd(h,(x,k)=>{d.has(k)?r&&x!==d.get(k)&&I.push({fileName:k,isSourceOfProjectReferenceRedirect:x}):_.set(k,x)}),gd(d,(x,k)=>{h.has(k)||T.set(k,x)}),this.lastReportedFileNames=h,this.lastReportedVersion=this.projectProgramVersion,{info:l,changes:{added:s(_),removed:s(T),updated:r?E.map(x=>({fileName:x,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(x)})):E,updatedRedirects:r?I:void 0},projectErrors:this.getGlobalProjectErrors()}}else{const d=this.getFileNamesWithRedirectInfo(!!r),g=((o=this.externalFiles)==null?void 0:o.map(_=>({fileName:ll(_),isSourceOfProjectReferenceRedirect:!1})))||bd,h=d.concat(g);return this.lastReportedFileNames=ps(h,_=>_.fileName,_=>_.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:l,files:r?h:h.map(_=>_.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(n){this.rootFilesMap.delete(n.path)}isSourceOfProjectReferenceRedirect(n){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(n)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Ni(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(n){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 o of this.projectService.globalPlugins)o&&(n.plugins&&n.plugins.some(s=>s.name===o)||(this.projectService.logger.info(`Loading global plugin ${o}`),this.enablePlugin({name:o,global:!0},i)))}enablePlugin(n,r){this.projectService.requestEnablePlugin(this,n,r)}enableProxy(n,r){try{if(typeof n!="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},o=n({typescript:XGe}),s=o.create(i);for(const l of Object.keys(this.languageService))l in s||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${l} in created LS. Patching.`),s[l]=this.languageService[l]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=s,this.plugins.push({name:r.name,module:o})}catch(i){this.projectService.logger.info(`Plugin activation failed: ${i}`)}}onPluginConfigurationChanged(n,r){this.plugins.filter(i=>i.name===n).forEach(i=>{i.module.onConfigurationChanged&&i.module.onConfigurationChanged(r)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(n,r){return this.projectService.serverMode!==0?bd:this.projectService.getPackageJsonsVisibleToFile(n,this,r)}getNearestAncestorDirectoryWithPackageJson(n){return this.projectService.getNearestAncestorDirectoryWithPackageJson(n,this)}getPackageJsonsForAutoImport(n){return this.getPackageJsonsVisibleToFile(Ni(this.currentDirectory,HN),n)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=B$(this))}clearCachedExportInfoMap(){var n;(n=this.exportMapCache)==null||n.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||OW(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var n,r;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((n=this.projectService.host.realpath)==null?void 0:n.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 n,r,i;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(lh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}const o=this.includePackageJsonAutoImports();if(o){(n=ri)==null||n.push(ri.Phase.Session,"getPackageJsonAutoImportProvider");const s=fl();if(this.autoImportProviderHost=Dve.create(o,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return lh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",fl()-s),(r=ri)==null||r.pop(),this.autoImportProviderHost.getCurrentProgram();(i=ri)==null||i.pop()}}isDefaultProjectForOpenFiles(){return!!gd(this.projectService.openFiles,(n,r)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(r))===this)}watchNodeModulesForPackageJsonChanges(n){return this.projectService.watchPackageJsonsInNodeModules(n,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(n){return P.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new wve(this)),this.noDtsResolutionProject.rootFile!==n&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[n]),this.noDtsResolutionProject.rootFile=n),this.noDtsResolutionProject}runWithTemporaryFileUpdate(n,r,i){var o,s,l,u;const d=this.program,g=P.checkDefined((o=this.program)==null?void 0:o.getSourceFile(n),"Expected file to be part of program"),h=P.checkDefined(g.getFullText());(s=this.getScriptInfo(n))==null||s.editContent(0,h.length,r),this.updateGraph();try{i(this.program,d,(l=this.program)==null?void 0:l.getSourceFile(n))}finally{(u=this.getScriptInfo(n))==null||u.editContent(0,r.length,h)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:w,lib:w,noLib:!0}}};function Cvn(e,n){var r,i;const o=e.getSourceFiles();(r=ri)==null||r.push(ri.Phase.Session,"getUnresolvedImports",{count:o.length});const s=e.getTypeChecker().getAmbientModules().map(u=>nh(u.getName())),l=Ra($n(o,u=>Dvn(e,u,s,n)));return(i=ri)==null||i.pop(),l}function Dvn(e,n,r,i){return bn(i,n.path,()=>{let o;return e.forEachResolvedModule(({resolvedModule:s},l)=>{(!s||!Jk(s.extension))&&!Rd(l)&&!r.some(u=>u===l)&&(o=cr(o,p3(l).packageName))},n),o||bd})}var xve=class extends wx{constructor(e,n,r,i,o,s){super(e.newInferredProjectName(),0,e,!1,void 0,n,!1,r,e.host,o),this._isJsInferredProject=!1,this.typeAcquisition=s,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 n=i$(e||this.getCompilationSettings());this._isJsInferredProject&&typeof n.maxNodeModuleJsDepth!="number"?n.maxNodeModuleJsDepth=2:this._isJsInferredProject||(n.maxNodeModuleJsDepth=void 0),n.allowJs=!0,super.setCompilerOptions(n)}addRoot(e){P.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()&&$e(this.getRootScriptInfos(),n=>!n.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){se(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:Ave(this),include:w,exclude:w}}},wve=class extends wx{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(){}},Cve=class JEe extends wx{constructor(n,r,i){super(n.projectService.newAutoImportProviderProjectName(),3,n.projectService,!1,void 0,i,!1,n.getWatchOptions(),n.projectService.host,n.currentDirectory),this.hostProject=n,this.rootFileNames=r,this.useSourceOfProjectReferenceRedirect=Ko(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Ko(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(n,r,i,o){var s,l;if(!n)return w;const u=r.getCurrentProgram();if(!u)return w;const d=fl();let g,h;const _=Ni(r.currentDirectory,HN),T=r.getPackageJsonsForAutoImport(Ni(r.currentDirectory,_));for(const Z of T)(s=Z.dependencies)==null||s.forEach((V,ne)=>L(ne)),(l=Z.peerDependencies)==null||l.forEach((V,ne)=>L(ne));let E=0;if(g){const Z=r.getSymlinkCache();for(const V of ft(g.keys())){if(n===2&&E>=this.maxDependencies)return r.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),w;const ne=MK(V,r.currentDirectory,o,i,u.getModuleResolutionCache());if(ne){const re=H(ne,u,Z);if(re){E+=k(re);continue}}if(!se([r.currentDirectory,r.getGlobalTypingsCacheLocation()],re=>{if(re){const Re=MK(`@types/${V}`,re,o,i,u.getModuleResolutionCache());if(Re){const Se=H(Re,u,Z);return E+=k(Se),!0}}})&&ne&&o.allowJs&&o.maxNodeModuleJsDepth){const re=H(ne,u,Z,!0);E+=k(re)}}}const I=u.getResolvedProjectReferences();let x=0;return I?.length&&r.projectService.getHostPreferences().includeCompletionsForModuleExports&&I.forEach(Z=>{if(Z?.commandLine.options.outFile)x+=k($([jv(Z.commandLine.options.outFile,".d.ts")]));else if(Z){const V=Qu(()=>yI(Z.commandLine,!r.useCaseSensitiveFileNames()));x+=k($(Ln(Z.commandLine.fileNames,ne=>!Od(ne)&&!Yl(ne,".json")&&!u.getSourceFile(ne)?zN(ne,Z.commandLine,!r.useCaseSensitiveFileNames(),V):void 0)))}}),h?.size&&r.log(`AutoImportProviderProject: found ${h.size} root files in ${E} dependencies ${x} referenced projects in ${fl()-d} ms`),h?ft(h.values()):w;function k(Z){return Z?.length?(h??(h=new Set),Z.forEach(V=>h.add(V)),1):0}function L(Z){jo(Z,"@types/")||(g||(g=new Set)).add(Z)}function H(Z,V,ne,oe){var re;const Re=GK(Z,o,i,V.getModuleResolutionCache(),oe);if(Re){const Se=(re=i.realpath)==null?void 0:re.call(i,Z.packageDirectory),ie=Se?r.toPath(Se):void 0,ue=ie&&ie!==r.toPath(Z.packageDirectory);return ue&&ne.setSymlinkedDirectory(Z.packageDirectory,{real:hd(Se),realPath:hd(ie)}),$(Re,ue?be=>be.replace(Z.packageDirectory,Se):void 0)}}function $(Z,V){return Ln(Z,ne=>{const oe=V?V(ne):ne;if(!u.getSourceFile(oe)&&!(V&&u.getSourceFile(ne)))return oe})}}static create(n,r,i){if(n===0)return;const o={...r.getCompilerOptions(),...this.compilerOptionsOverrides},s=this.getRootFileNames(n,r,i,o);if(s.length)return new JEe(r,s,o)}isEmpty(){return!we(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let n=this.rootFileNames;n||(n=JEe.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,n),this.rootFileNames=n;const r=this.getCurrentProgram(),i=super.updateGraph();return r&&r!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),i}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var n;return!!((n=this.rootFileNames)!=null&&n.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 n;return(n=this.hostProject.getCurrentProgram())==null?void 0:n.getModuleResolutionCache()}};Cve.maxDependencies=10,Cve.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:w,lib:w,noLib:!0};var Dve=Cve,kve=class extends wx{constructor(e,n,r,i,o){super(e,1,r,!1,void 0,{},!1,void 0,i,ji(e)),this.canonicalConfigFilePath=n,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=o}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){const n=ll(e),r=this.projectService.toCanonicalFileName(n);let i=this.projectService.configFileExistenceInfoCache.get(r);return i||this.projectService.configFileExistenceInfoCache.set(r,i={exists:this.projectService.host.fileExists(n)}),this.projectService.ensureParsedConfigUptoDate(n,r,i,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(n,i,this),i.exists?i.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(ll(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 n=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let r;switch(n){case 1:this.openFileWatchTriggered.clear(),r=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();const i=P.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),n===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){P.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){const n=this.getCurrentProgram();return n&&n.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var n;return(n=this.getCurrentProgram())==null?void 0:n.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var n;if(this.plugins.length=0,!((n=e.plugins)!=null&&n.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 o=ji(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${o} to search paths`),i.unshift(o)}if(e.plugins)for(const o of e.plugins)this.enablePlugin(o,i);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return _e(this.projectErrors,e=>!e.file)||bd}getAllProjectErrors(){return this.projectErrors||bd}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,n)=>this.releaseParsedConfig(n)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return PN(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,r3(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,U2(e.raw))}},BQ=class extends wx{constructor(e,n,r,i,o,s,l){super(e,2,n,!0,i,r,o,l,n.host,ji(s||Vd(e))),this.externalProjectName=e,this.compileOnSaveEnabled=o,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){const e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function Cx(e){return e.projectKind===0}function tb(e){return e.projectKind===1}function bF(e){return e.projectKind===2}function TF(e){return e.projectKind===3||e.projectKind===4}function SF(e){return tb(e)&&!!e.deferredClose}var GQ=20*1024*1024,zQ=4*1024*1024,Bj="projectsUpdatedInBackground",jQ="projectLoadingStart",UQ="projectLoadingFinish",HQ="largeFileReferenced",VQ="configFileDiag",qQ="projectLanguageServiceState",KQ="projectInfo",Nve="openFileInfo",JQ="createFileWatcher",XQ="createDirectoryWatcher",$Q="closeFileWatcher",h3e="*ensureProjectForOpenFiles*";function g3e(e){const n=new Map;for(const r of e)if(typeof r.type=="object"){const i=r.type;i.forEach(o=>{P.assert(typeof o=="number")}),n.set(r.name,i)}return n}var kvn=g3e(Qh),Nvn=g3e(ix),Mvn=new Map(Object.entries({none:0,block:1,smart:2})),Mve={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 aD(e){return ua(e.indentStyle)&&(e.indentStyle=Mvn.get(e.indentStyle.toLowerCase()),P.assert(e.indentStyle!==void 0)),e}function Gj(e){return kvn.forEach((n,r)=>{const i=e[r];ua(i)&&(e[r]=n.get(i.toLowerCase()))}),ta(e.lib)&&(e.lib=e.lib.map(n=>VG.get(n)??n)),e}function EF(e,n){let r,i;return ix.forEach(o=>{const s=e[o.name];if(s===void 0)return;const l=Nvn.get(o.name);(r||(r={}))[o.name]=l?ua(s)?l.get(s.toLowerCase()):s:fI(o,s,n||"",i||(i=[]))}),r&&{watchOptions:r,errors:i}}function Lve(e){let n;return KG.forEach(r=>{const i=e[r.name];i!==void 0&&((n||(n={}))[r.name]=i)}),n}function YQ(e){return ua(e)?QQ(e):e}function QQ(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function Ove(e){const{lazyConfiguredProjectsFromExternalProject:n,...r}=e;return r}var ZQ={getFileName:e=>e,getScriptKind:(e,n)=>{let r;if(n){const i=QR(e);i&&we(n,o=>o.extension===i?(r=o.scriptKind,!0):!1)}return r},hasMixedContent:(e,n)=>we(n,r=>r.isMixedContent&&Yl(e,r.extension))},eZ={getFileName:e=>e.fileName,getScriptKind:e=>YQ(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function _3e(e,n){for(const r of n)if(r.getProjectName()===e)return r}var zj={isKnownTypesPackageName:By,installPackage:Fa,enqueueInstallTypingsRequest:Js,attach:Js,onProjectClosed:Js,globalTypingsCacheLocation:void 0},Wve={close:Js};function y3e(e,n){if(!n)return;const r=n.get(e.path);if(r!==void 0)return nZ(e)?r&&!ua(r)?r.get(e.fileName):void 0:ua(r)||!r?r:r.get(!1)}function v3e(e){return!!e.containingProjects}function nZ(e){return!!e.configFileInfo}var Fve=(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))(Fve||{});function b3e(e){return e-1}function T3e(e,n,r,i,o,s,l,u,d){for(var g;;){if(n.parsedCommandLine&&(u&&!n.parsedCommandLine.options.composite||n.parsedCommandLine.options.disableSolutionSearching))return;const h=n.projectService.getConfigFileNameForFile({fileName:n.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!u},i<=3);if(!h)return;const _=n.projectService.findCreateOrReloadConfiguredProject(h,i,o,s,u?void 0:e.fileName,l,u,d);if(!_)return;!_.project.parsedCommandLine&&((g=n.parsedCommandLine)!=null&&g.options.composite)&&_.project.setPotentialProjectReference(n.canonicalConfigFilePath);const T=r(_);if(T)return T;n=_.project}}function S3e(e,n,r,i,o,s,l,u){const d=n.options.disableReferencedProjectLoad?0:i;let g;return se(n.projectReferences,h=>{var _;const T=ll(ux(h)),E=e.projectService.toCanonicalFileName(T),I=u?.get(E);if(I!==void 0&&I>=d)return;const x=e.projectService.configFileExistenceInfoCache.get(E);let k=d===0?x?.exists||(_=e.resolvedChildConfigs)!=null&&_.has(E)?x.config.parsedCommandLine:void 0:e.getParsedCommandLine(T);if(k&&d!==i&&d>2&&(k=e.getParsedCommandLine(T)),!k)return;const L=e.projectService.findConfiguredProjectByProjectName(T,s);if(!(d===2&&!x&&!L)){switch(d){case 6:L&&L.projectService.reloadConfiguredProjectOptimized(L,o,l);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(E);case 2:case 0:if(L||d!==0){const H=r(x??e.projectService.configFileExistenceInfoCache.get(E),L,T,o,e,E);if(H)return H}break;default:P.assertNever(d)}(u??(u=new Map)).set(E,d),(g??(g=[])).push(k)}})||se(g,h=>h.projectReferences&&S3e(e,h,r,d,o,s,l,u))}function Bve(e,n,r,i,o){let s=!1,l;switch(n){case 2:case 3:Uve(e)&&(l=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(l=jve(e),l)break;case 5:s=Ovn(e,r);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,i,o),l=jve(e),l)break;case 7:s=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,i,o);break;case 0:case 1:break;default:P.assertNever(n)}return{project:e,sentConfigFileDiag:s,configFileExistenceInfo:l,reason:i}}function E3e(e,n){return e.initialLoadPending?(e.potentialProjectReferences&&Y_(e.potentialProjectReferences,n))??(e.resolvedChildConfigs&&Y_(e.resolvedChildConfigs,n)):void 0}function Lvn(e,n,r,i){return e.getCurrentProgram()?e.forEachResolvedProjectReference(n):e.initialLoadPending?E3e(e,i):se(e.getProjectReferences(),r)}function Gve(e,n,r){const i=r&&e.projectService.configuredProjects.get(r);return i&&n(i)}function A3e(e,n){return Lvn(e,r=>Gve(e,n,r.sourceFile.path),r=>Gve(e,n,e.toPath(ux(r))),r=>Gve(e,n,r))}function tZ(e,n){return`${ua(n)?`Config: ${n} `:n?`Project: ${n.getProjectName()} `:""}WatchType: ${e}`}function zve(e){return!e.isScriptOpen()&&e.mTime!==void 0}function lh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function I3e(e,n,r){if(!r&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=n;const i=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!r)return i===2;const o=e.projectService.sendConfigFileDiagEvent(e,n,r);return e.triggerFileForConfigFileDiag=void 0,o}function Ovn(e,n){if(n){if(I3e(e,n,!1))return!0}else lh(e);return!1}function jve(e){const n=ll(e.getConfigFilePath()),r=e.projectService.ensureParsedConfigUptoDate(n,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),Uve(e))return r}function Uve(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!CK(e.parsedCommandLine))}function Wvn(e){return Uve(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function Fvn(e){return`Creating possible configured project for ${e.fileName} to open`}function rZ(e){return`User requested reload projects: ${e}`}function Hve(e){tb(e)&&(e.projectOptions=!0)}function Vve(e){let n=1;return()=>e(n++)}function qve(){return{idToCallbacks:new Map,pathToId:new Map}}function R3e(e,n){return!!n&&!!e.eventHandler&&!!e.session}function Bvn(e,n){if(!R3e(e,n))return;const r=qve(),i=qve(),o=qve();let s=1;return e.session.addProtocolHandler("watchChange",E=>(g(E.arguments),{responseRequired:!1})),{watchFile:l,watchDirectory:u,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function l(E,I){return d(r,E,I,x=>({eventName:JQ,data:{id:x,path:E}}))}function u(E,I,x){return d(x?o:i,E,I,k=>({eventName:XQ,data:{id:k,path:E,recursive:!!x,ignoreUpdate:E.endsWith("/node_modules")?void 0:!0}}))}function d({pathToId:E,idToCallbacks:I},x,k,L){const H=e.toPath(x);let $=E.get(H);$||E.set(H,$=s++);let Z=I.get($);return Z||(I.set($,Z=new Set),e.eventHandler(L($))),Z.add(k),{close(){const V=I.get($);V?.delete(k)&&(V.size||(I.delete($),E.delete(H),e.eventHandler({eventName:$Q,data:{id:$}})))}}}function g(E){ta(E)?E.forEach(h):h(E)}function h({id:E,created:I,deleted:x,updated:k}){_(E,I,0),_(E,x,2),_(E,k,1)}function _(E,I,x){I?.length&&(T(r,E,I,(k,L)=>k(L,x)),T(i,E,I,(k,L)=>k(L)),T(o,E,I,(k,L)=>k(L)))}function T(E,I,x,k){var L;(L=E.idToCallbacks.get(I))==null||L.forEach(H=>{x.forEach($=>k(H,Vd($)))})}}var P3e=class XEe{constructor(n){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=Vve(pve),this.newAutoImportProviderProjectName=Vve(fve),this.newAuxiliaryProjectName=Vve(mve),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=Mve,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=Js,this.verifyDocumentRegistry=Js,this.verifyProgram=Js,this.onProjectCreation=Js;var r;this.host=n.host,this.logger=n.logger,this.cancellationToken=n.cancellationToken,this.useSingleInferredProject=n.useSingleInferredProject,this.useInferredProjectPerProjectRoot=n.useInferredProjectPerProjectRoot,this.typingsInstaller=n.typingsInstaller||zj,this.throttleWaitMilliseconds=n.throttleWaitMilliseconds,this.eventHandler=n.eventHandler,this.suppressDiagnosticEvents=n.suppressDiagnosticEvents,this.globalPlugins=n.globalPlugins||bd,this.pluginProbeLocations=n.pluginProbeLocations||bd,this.allowLocalPluginLoads=!!n.allowLocalPluginLoads,this.typesMapLocation=n.typesMapLocation===void 0?Ni(ji(this.getExecutingFilePath()),"typesMap.json"):n.typesMapLocation,this.session=n.session,this.jsDocParsingMode=n.jsDocParsingMode,n.serverMode!==void 0?this.serverMode=n.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=sd()),this.currentDirectory=ll(this.host.getCurrentDirectory()),this.toCanonicalFileName=ru(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?hd(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new gve(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${ji(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:dz(this.host.newLine),preferences:ah,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=H$(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);const i=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,o=i!==0?(s=>this.logger.info(s)):Js;this.packageJsonCache=Yve(this),this.watchFactory=this.serverMode!==0?{watchFile:JN,watchDirectory:JN}:wJ(Bvn(this,n.canUseWatchEvents)||this.host,i,o,tZ),this.canUseWatchEvents=R3e(this,n.canUseWatchEvents),(r=n.incrementalVerifier)==null||r.call(n,this)}toPath(n){return hl(n,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(n){return $o(n,this.host.getCurrentDirectory())}setDocument(n,r,i){const o=P.checkDefined(this.getScriptInfoForPath(r));o.cacheSourceFile={key:n,sourceFile:i}}getDocument(n,r){const i=this.getScriptInfoForPath(r);return i&&i.cacheSourceFile&&i.cacheSourceFile.key===n?i.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(n,r){if(!this.eventHandler)return;const i={eventName:qQ,data:{project:n,languageServiceEnabled:r}};this.eventHandler(i)}loadTypesMap(){try{const n=this.host.readFile(this.typesMapLocation);if(n===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}const r=JSON.parse(n);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)xs(r.simpleMap,i)&&this.legacySafelist.set(i,r.simpleMap[i].toLowerCase())}catch(n){this.logger.info(`Error loading types map: ${n}`),this.safelist=Mve,this.legacySafelist.clear()}}updateTypingsForProject(n){const r=this.findProject(n.projectName);if(r)switch(n.kind){case sz:r.updateTypingFiles(n.compilerOptions,n.typeAcquisition,n.unresolvedImports,n.typings);return;case lz:r.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(n){var r;(r=this.findProject(n.projectName))==null||r.watchTypingLocations(n.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(h3e,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(n){if(SF(n)||(n.markAsDirty(),TF(n)))return;const r=n.getProjectName();this.pendingProjectUpdates.set(r,n),this.throttledOperations.schedule(r,250,()=>{this.pendingProjectUpdates.delete(r)&&lh(n)})}hasPendingProjectUpdate(n){return this.pendingProjectUpdates.has(n.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;const n={eventName:Bj,data:{openFiles:ft(this.openFiles.keys(),r=>this.getScriptInfoForPath(r).fileName)}};this.eventHandler(n)}sendLargeFileReferencedEvent(n,r){if(!this.eventHandler)return;const i={eventName:HQ,data:{file:n,fileSize:r,maxFileSize:zQ}};this.eventHandler(i)}sendProjectLoadingStartEvent(n,r){if(!this.eventHandler)return;n.sendLoadingProjectFinish=!0;const i={eventName:jQ,data:{project:n,reason:r}};this.eventHandler(i)}sendProjectLoadingFinishEvent(n){if(!this.eventHandler||!n.sendLoadingProjectFinish)return;n.sendLoadingProjectFinish=!1;const r={eventName:UQ,data:{project:n}};this.eventHandler(r)}sendPerformanceEvent(n,r){this.performanceEventHandler&&this.performanceEventHandler({kind:n,durationMs:r})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(n){this.delayUpdateProjectGraph(n),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(n,r){if(n.length){for(const i of n)r&&i.clearSourceMapperCache(),this.delayUpdateProjectGraph(i);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(n,r){P.assert(r===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");const i=Gj(n),o=EF(n,r),s=Lve(n);i.allowNonTsExtensions=!0;const l=r&&this.toCanonicalFileName(r);l?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(l,i),this.watchOptionsForInferredProjectsPerProjectRoot.set(l,o||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(l,s)):(this.compilerOptionsForInferredProjects=i,this.watchOptionsForInferredProjects=o,this.typeAcquisitionForInferredProjects=s);for(const u of this.inferredProjects)(l?u.projectRootPath===l:!u.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(u.projectRootPath))&&(u.setCompilerOptions(i),u.setTypeAcquisition(s),u.setWatchOptions(o?.watchOptions),u.setProjectErrors(o?.errors),u.compileOnSaveEnabled=i.compileOnSave,u.markAsDirty(),this.delayUpdateProjectGraph(u));this.delayEnsureProjectForOpenFiles()}findProject(n){if(n!==void 0)return uve(n)?_3e(n,this.inferredProjects):this.findExternalProjectByProjectName(n)||this.findConfiguredProjectByProjectName(ll(n))}forEachProject(n){this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n)}forEachEnabledProject(n){this.forEachProject(r=>{!r.isOrphan()&&r.languageServiceEnabled&&n(r)})}getDefaultProjectForFile(n,r){return r?this.ensureDefaultProjectForFile(n):this.tryGetDefaultProjectForFile(n)}tryGetDefaultProjectForFile(n){const r=ua(n)?this.getScriptInfoForNormalizedPath(n):n;return r&&!r.isOrphan()?r.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(n){var r;const i=ua(n)?this.getScriptInfoForNormalizedPath(n):n;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(n){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(n)||this.doEnsureDefaultProjectForFile(n)}doEnsureDefaultProjectForFile(n){this.ensureProjectStructuresUptoDate();const r=ua(n)?this.getScriptInfoForNormalizedPath(n):n;return r?r.getDefaultProject():(this.logErrorForScriptInfoNotFound(ua(n)?n:n.fileName),tv.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(n){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(n)}ensureProjectStructuresUptoDate(){let n=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();const r=i=>{n=lh(i)||n};this.externalProjects.forEach(r),this.configuredProjects.forEach(r),this.inferredProjects.forEach(r),n&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(n){const r=this.getScriptInfoForNormalizedPath(n);return r&&r.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(n){const r=this.getScriptInfoForNormalizedPath(n);return{...this.hostConfiguration.preferences,...r&&r.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(n,r){P.assert(!n.isScriptOpen()),r===2?this.handleDeletedFile(n,!0):(n.deferredDelete&&(n.deferredDelete=void 0),n.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(n.containingProjects,!1),this.handleSourceMapProjects(n))}handleSourceMapProjects(n){if(n.sourceMapFilePath)if(ua(n.sourceMapFilePath)){const r=this.getScriptInfoForPath(n.sourceMapFilePath);this.delayUpdateSourceInfoProjects(r?.sourceInfos)}else this.delayUpdateSourceInfoProjects(n.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(n.sourceInfos),n.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(n.declarationInfoPath)}delayUpdateSourceInfoProjects(n){n&&n.forEach((r,i)=>this.delayUpdateProjectsOfScriptInfoPath(i))}delayUpdateProjectsOfScriptInfoPath(n){const r=this.getScriptInfoForPath(n);r&&this.delayUpdateProjectGraphs(r.containingProjects,!0)}handleDeletedFile(n,r){P.assert(!n.isScriptOpen()),this.delayUpdateProjectGraphs(n.containingProjects,!1),this.handleSourceMapProjects(n),n.detachAllProjects(),r?(n.delayReloadNonMixedContentFile(),n.deferredDelete=!0):this.deleteScriptInfo(n)}watchWildcardDirectory(n,r,i,o){let s=this.watchFactory.watchDirectory(n,u=>this.onWildCardDirectoryWatcherInvoke(n,i,o,l,u),r,this.getWatchOptionsFromProjectWatchOptions(o.parsedCommandLine.watchOptions,ji(i)),Wd.WildcardDirectory,i);const l={packageJsonWatches:void 0,close(){var u;s&&(s.close(),s=void 0,(u=l.packageJsonWatches)==null||u.forEach(d=>{d.projects.delete(l),d.close()}),l.packageJsonWatches=void 0)}};return l}onWildCardDirectoryWatcherInvoke(n,r,i,o,s){const l=this.toPath(s),u=i.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(s,l);if(zc(l)==="package.json"&&!OW(l)&&(u&&u.fileExists||!u&&this.host.fileExists(s))){const g=this.getNormalizedAbsolutePath(s);this.logger.info(`Config: ${r} Detected new package.json: ${g}`),this.packageJsonCache.addOrUpdate(g,l),this.watchPackageJsonFile(g,l,o)}u?.fileExists||this.sendSourceFileChange(l);const d=this.findConfiguredProjectByProjectName(r);aW({watchedDirPath:this.toPath(n),fileOrDirectory:s,fileOrDirectoryPath:l,configFileName:r,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:i.parsedCommandLine.options,program:d?.getCurrentProgram()||i.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:g=>this.logger.info(g),toPath:g=>this.toPath(g),getScriptKind:d?(g=>d.getScriptKind(g)):void 0})||(i.updateLevel!==2&&(i.updateLevel=1),i.projects.forEach((g,h)=>{var _;if(!g)return;const T=this.getConfiguredProjectByCanonicalConfigFilePath(h);if(!T)return;if(d!==T&&this.getHostPreferences().includeCompletionsForModuleExports){const I=this.toPath(r);rn((_=T.getCurrentProgram())==null?void 0:_.getResolvedProjectReferences(),x=>x?.sourceFile.path===I)&&T.markAutoImportProviderAsDirty()}const E=d===T?1:0;if(!(T.pendingUpdateLevel>E))if(this.openFiles.has(l))if(P.checkDefined(this.getScriptInfoForPath(l)).isAttached(T)){const x=Math.max(E,T.openFileWatchTriggered.get(l)||0);T.openFileWatchTriggered.set(l,x)}else T.pendingUpdateLevel=E,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(T);else T.pendingUpdateLevel=E,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(T)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,r){const i=this.configFileExistenceInfoCache.get(n);if(!i?.config)return!1;let o=!1;return i.config.updateLevel=2,i.config.cachedDirectoryStructureHost.clearCache(),i.config.projects.forEach((s,l)=>{var u,d,g;const h=this.getConfiguredProjectByCanonicalConfigFilePath(l);if(h)if(o=!0,l===n){if(h.initialLoadPending)return;h.pendingUpdateLevel=2,h.pendingUpdateReason=r,this.delayUpdateProjectGraph(h),h.markAutoImportProviderAsDirty()}else{if(h.initialLoadPending){(d=(u=this.configFileExistenceInfoCache.get(l))==null?void 0:u.openFilesImpactedByConfigFile)==null||d.forEach(T=>{var E;(E=this.pendingOpenFileProjectUpdates)!=null&&E.has(T)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(T,this.configFileForOpenFiles.get(T))});return}const _=this.toPath(n);h.resolutionCache.removeResolutionsFromProjectReferenceRedirects(_),this.delayUpdateProjectGraph(h),this.getHostPreferences().includeCompletionsForModuleExports&&rn((g=h.getCurrentProgram())==null?void 0:g.getResolvedProjectReferences(),T=>T?.sourceFile.path===_)&&h.markAutoImportProviderAsDirty()}}),o}onConfigFileChanged(n,r,i){const o=this.configFileExistenceInfoCache.get(r),s=this.getConfiguredProjectByCanonicalConfigFilePath(r),l=s?.deferredClose;i===2?(o.exists=!1,s&&(s.deferredClose=!0)):(o.exists=!0,l&&(s.deferredClose=void 0,s.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(r,"Change in config file detected"),this.openFiles.forEach((u,d)=>{var g,h;const _=this.configFileForOpenFiles.get(d);if(!((g=o.openFilesImpactedByConfigFile)!=null&&g.has(d)))return;this.configFileForOpenFiles.delete(d);const T=this.getScriptInfoForPath(d);this.getConfigFileNameForFile(T,!1)&&((h=this.pendingOpenFileProjectUpdates)!=null&&h.has(d)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(d,_))}),this.delayEnsureProjectForOpenFiles()}removeProject(n){switch(this.logger.info("`remove Project::"),n.print(!0,!0,!1),n.close(),P.shouldAssert(1)&&this.filenameToScriptInfo.forEach(r=>P.assert(!r.isAttached(n),"Found script Info still attached to project",()=>`${n.projectName}: ScriptInfos still attached: ${JSON.stringify(ft(Rn(this.filenameToScriptInfo.values(),i=>i.isAttached(n)?{fileName:i.fileName,projects:i.containingProjects.map(o=>o.projectName),hasMixedContent:i.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(n.getProjectName()),n.projectKind){case 2:JR(this.externalProjects,n),this.projectToSizeMap.delete(n.getProjectName());break;case 1:this.configuredProjects.delete(n.canonicalConfigFilePath),this.projectToSizeMap.delete(n.canonicalConfigFilePath);break;case 0:JR(this.inferredProjects,n);break}}assignOrphanScriptInfoToInferredProject(n,r){P.assert(n.isOrphan());const i=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(n,r)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(n.isDynamic?r||this.currentDirectory:ji(pf(n.fileName)?n.fileName:$o(n.fileName,r?this.getNormalizedAbsolutePath(r):this.currentDirectory)));if(i.addRoot(n),n.containingProjects[0]!==i&&(O1(n.containingProjects,i),n.containingProjects.unshift(i)),i.updateGraph(),!this.useSingleInferredProject&&!i.projectRootPath)for(const o of this.inferredProjects){if(o===i||o.isOrphan())continue;const s=o.getRootScriptInfos();P.assert(s.length===1||!!o.projectRootPath),s.length===1&&se(s[0].containingProjects,l=>l!==s[0].containingProjects[0]&&!l.isOrphan())&&o.removeFile(s[0],!0,!0)}return i}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((n,r)=>{const i=this.getScriptInfoForPath(r);i.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(i,n)})}closeOpenFile(n,r){var i;const o=n.isDynamic?!1:this.host.fileExists(n.fileName);n.close(o),this.stopWatchingConfigFilesForScriptInfo(n);const s=this.toCanonicalFileName(n.fileName);this.openFilesWithNonRootedDiskPath.get(s)===n&&this.openFilesWithNonRootedDiskPath.delete(s);let l=!1;for(const u of n.containingProjects){if(tb(u)){n.hasMixedContent&&n.registerFileUpdate();const d=u.openFileWatchTriggered.get(n.path);d!==void 0&&(u.openFileWatchTriggered.delete(n.path),u.pendingUpdateLevelthis.onConfigFileChanged(n,r,d),2e3,this.getWatchOptionsFromProjectWatchOptions((s=(o=l?.config)==null?void 0:o.parsedCommandLine)==null?void 0:s.watchOptions,ji(n)),Wd.ConfigFile,i)),this.ensureConfigFileWatcherForProject(l,i)}ensureConfigFileWatcherForProject(n,r){const i=n.config.projects;i.set(r.canonicalConfigFilePath,i.get(r.canonicalConfigFilePath)||!1)}releaseParsedConfig(n,r){var i,o,s;const l=this.configFileExistenceInfoCache.get(n);(i=l.config)!=null&&i.projects.delete(r.canonicalConfigFilePath)&&((o=l.config)!=null&&o.projects.size||(l.config=void 0,PJ(n,this.sharedExtendedConfigFileWatchers),P.checkDefined(l.watcher),(s=l.openFilesImpactedByConfigFile)!=null&&s.size?l.inferredProjectRoots?KN(ji(n))||(l.watcher.close(),l.watcher=Wve):(l.watcher.close(),l.watcher=void 0):(l.watcher.close(),this.configFileExistenceInfoCache.delete(n))))}stopWatchingConfigFilesForScriptInfo(n){if(this.serverMode!==0)return;const r=this.rootOfInferredProjects.delete(n),i=n.isScriptOpen();i&&!r||this.forEachConfigFileLocation(n,o=>{var s,l,u;const d=this.configFileExistenceInfoCache.get(o);if(d){if(i){if(!((s=d?.openFilesImpactedByConfigFile)!=null&&s.has(n.path)))return}else if(!((l=d.openFilesImpactedByConfigFile)!=null&&l.delete(n.path)))return;r&&(d.inferredProjectRoots--,d.watcher&&!d.config&&!d.inferredProjectRoots&&(d.watcher.close(),d.watcher=void 0)),!((u=d.openFilesImpactedByConfigFile)!=null&&u.size)&&!d.config&&(P.assert(!d.watcher),this.configFileExistenceInfoCache.delete(o))}})}startWatchingConfigFilesForInferredProjectRoot(n){this.serverMode===0&&(P.assert(n.isScriptOpen()),this.rootOfInferredProjects.add(n),this.forEachConfigFileLocation(n,(r,i)=>{let o=this.configFileExistenceInfoCache.get(r);o?o.inferredProjectRoots=(o.inferredProjectRoots??0)+1:(o={exists:this.host.fileExists(i),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(r,o)),(o.openFilesImpactedByConfigFile??(o.openFilesImpactedByConfigFile=new Set)).add(n.path),o.watcher||(o.watcher=KN(ji(r))?this.watchFactory.watchFile(i,(s,l)=>this.onConfigFileChanged(i,r,l),2e3,this.hostConfiguration.watchOptions,Wd.ConfigFileForInferredRoot):Wve)}))}forEachConfigFileLocation(n,r){if(this.serverMode!==0)return;P.assert(!v3e(n)||this.openFiles.has(n.path));const i=this.openFiles.get(n.path);if(P.checkDefined(this.getScriptInfo(n.path)).isDynamic)return;let s=ji(n.fileName);const l=()=>Em(i,s,this.currentDirectory,!this.host.useCaseSensitiveFileNames),u=!i||!l();let d=!0,g=!0;nZ(n)&&(wl(n.fileName,"tsconfig.json")?d=!1:d=g=!1);do{const h=oD(s,this.currentDirectory,this.toCanonicalFileName);if(d){const T=Ni(s,"tsconfig.json");if(r(Ni(h,"tsconfig.json"),T))return T}if(g){const T=Ni(s,"jsconfig.json");if(r(Ni(h,"jsconfig.json"),T))return T}if(c8(h))break;const _=ji(s);if(_===s)break;s=_,d=g=!0}while(u||l())}findDefaultConfiguredProject(n){var r;return(r=this.findDefaultConfiguredProjectWorker(n,1))==null?void 0:r.defaultProject}findDefaultConfiguredProjectWorker(n,r){return n.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(n,r):void 0}getConfigFileNameForFileFromCache(n,r){if(r){const i=y3e(n,this.pendingOpenFileProjectUpdates);if(i!==void 0)return i}return y3e(n,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(n,r){if(!this.openFiles.has(n.path))return;const i=r||!1;if(!nZ(n))this.configFileForOpenFiles.set(n.path,i);else{let o=this.configFileForOpenFiles.get(n.path);(!o||ua(o))&&this.configFileForOpenFiles.set(n.path,o=new Map().set(!1,o)),o.set(n.fileName,i)}}getConfigFileNameForFile(n,r){const i=this.getConfigFileNameForFileFromCache(n,r);if(i!==void 0)return i||void 0;if(r)return;const o=this.forEachConfigFileLocation(n,(s,l)=>this.configFileExists(l,s,n));return this.logger.info(`getConfigFileNameForFile:: File: ${n.fileName} ProjectRootPath: ${this.openFiles.get(n.path)}:: Result: ${o}`),this.setConfigFileNameForFileInCache(n,o),o}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(Xve),this.configuredProjects.forEach(Xve),this.inferredProjects.forEach(Xve),this.logger.info("Open files: "),this.openFiles.forEach((n,r)=>{const i=this.getScriptInfoForPath(r);this.logger.info(` FileName: ${i.fileName} ProjectRootPath: ${n}`),this.logger.info(` Projects: ${i.containingProjects.map(o=>o.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(n,r){const i=this.toCanonicalFileName(n),o=this.getConfiguredProjectByCanonicalConfigFilePath(i);return r?o:o?.deferredClose?void 0:o}getConfiguredProjectByCanonicalConfigFilePath(n){return this.configuredProjects.get(n)}findExternalProjectByProjectName(n){return _3e(n,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(n,r,i,o){if(r&&r.disableSizeLimit||!this.host.getFileSize)return;let s=GQ;this.projectToSizeMap.set(n,0),this.projectToSizeMap.forEach(u=>s-=u||0);let l=0;for(const u of i){const d=o.getFileName(u);if(!YA(d)&&(l+=this.host.getFileSize(d),l>GQ||l>s)){const g=i.map(h=>o.getFileName(h)).filter(h=>!YA(h)).map(h=>({name:h,size:this.host.getFileSize(h)})).sort((h,_)=>_.size-h.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${l}). Largest files: ${g.map(h=>`${h.name}:${h.size}`).join(", ")}`),d}}this.projectToSizeMap.set(n,l)}createExternalProject(n,r,i,o,s){const l=Gj(i),u=EF(i,ji(Vd(n))),d=new BQ(n,this,l,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(n,l,r,eZ),i.compileOnSave===void 0?!0:i.compileOnSave,void 0,u?.watchOptions);return d.setProjectErrors(u?.errors),d.excludedFiles=s,this.addFilesToNonInferredProject(d,r,eZ,o),this.externalProjects.push(d),d}sendProjectTelemetry(n){if(this.seenProjects.has(n.projectName)){Hve(n);return}if(this.seenProjects.set(n.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){Hve(n);return}const r=tb(n)?n.projectOptions:void 0;Hve(n);const i={projectId:this.host.createSHA256Hash(n.projectName),fileStats:vF(n.getScriptInfos(),!0),compilerOptions:Mde(n.getCompilationSettings()),typeAcquisition:s(n.getTypeAcquisition()),extends:r&&r.configHasExtendsProperty,files:r&&r.configHasFilesProperty,include:r&&r.configHasIncludeProperty,exclude:r&&r.configHasExcludeProperty,compileOnSave:n.compileOnSaveEnabled,configFileName:o(),projectType:n instanceof BQ?"external":"configured",languageServiceEnabled:n.languageServiceEnabled,version:U};this.eventHandler({eventName:KQ,data:i});function o(){return tb(n)&&FQ(n.getConfigFilePath())||"other"}function s({enable:l,include:u,exclude:d}){return{enable:l,include:u!==void 0&&u.length!==0,exclude:d!==void 0&&d.length!==0}}}addFilesToNonInferredProject(n,r,i,o){this.updateNonInferredProjectFiles(n,r,i),n.setTypeAcquisition(o),n.markAsDirty()}createConfiguredProject(n,r){var i;(i=ri)==null||i.instant(ri.Phase.Session,"createConfiguredProject",{configFilePath:n});const o=this.toCanonicalFileName(n);let s=this.configFileExistenceInfoCache.get(o);s?s.exists=!0:this.configFileExistenceInfoCache.set(o,s={exists:!0}),s.config||(s.config={cachedDirectoryStructureHost:k3(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});const l=new kve(n,o,this,s.config.cachedDirectoryStructureHost,r);return P.assert(!this.configuredProjects.has(o)),this.configuredProjects.set(o,l),this.createConfigFileWatcherForParsedConfig(n,o,l),l}loadConfiguredProject(n,r){var i,o;(i=ri)==null||i.push(ri.Phase.Session,"loadConfiguredProject",{configFilePath:n.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(n,r);const s=ll(n.getConfigFilePath()),l=this.ensureParsedConfigUptoDate(s,n.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(n.canonicalConfigFilePath),n),u=l.config.parsedCommandLine;P.assert(!!u.fileNames);const d=u.options;n.projectOptions||(n.projectOptions={configHasExtendsProperty:u.raw.extends!==void 0,configHasFilesProperty:u.raw.files!==void 0,configHasIncludeProperty:u.raw.include!==void 0,configHasExcludeProperty:u.raw.exclude!==void 0}),n.parsedCommandLine=u,n.setProjectErrors(u.options.configFile.parseDiagnostics),n.updateReferences(u.projectReferences);const g=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(n.canonicalConfigFilePath,d,u.fileNames,ZQ);g?(n.disableLanguageService(g),this.configFileExistenceInfoCache.forEach((_,T)=>this.stopWatchingWildCards(T,n))):(n.setCompilerOptions(d),n.setWatchOptions(u.watchOptions),n.enableLanguageService(),this.watchWildcards(s,l,n)),n.enablePluginsWithOptions(d);const h=u.fileNames.concat(n.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(n,h,ZQ,d,u.typeAcquisition,u.compileOnSave,u.watchOptions),(o=ri)==null||o.pop()}ensureParsedConfigUptoDate(n,r,i,o){var s,l,u;if(i.config&&(i.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(n,i.config),!i.config.updateLevel))return this.ensureConfigFileWatcherForProject(i,o),i;if(!i.exists&&i.config)return i.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(i,o),i;const d=((s=i.config)==null?void 0:s.cachedDirectoryStructureHost)||k3(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),g=AN(n,x=>this.host.readFile(x)),h=L2(n,ua(g)?g:""),_=h.parseDiagnostics;ua(g)||_.push(g);const T=ji(n),E=z2(h,d,T,void 0,n,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);E.errors.length&&_.push(...E.errors),this.logger.info(`Config: ${n} : ${JSON.stringify({rootNames:E.fileNames,options:E.options,watchOptions:E.watchOptions,projectReferences:E.projectReferences},void 0," ")}`);const I=(l=i.config)==null?void 0:l.parsedCommandLine;return i.config?(i.config.parsedCommandLine=E,i.config.watchedDirectoriesStale=!0,i.config.updateLevel=void 0):i.config={parsedCommandLine:E,cachedDirectoryStructureHost:d,projects:new Map},!I&&!nG(this.getWatchOptionsFromProjectWatchOptions(void 0,T),this.getWatchOptionsFromProjectWatchOptions(E.watchOptions,T))&&((u=i.watcher)==null||u.close(),i.watcher=void 0),this.createConfigFileWatcherForParsedConfig(n,r,o),N3(r,E.options,this.sharedExtendedConfigFileWatchers,(x,k)=>this.watchFactory.watchFile(x,()=>{var L;M3(this.extendedConfigCache,k,$=>this.toPath($));let H=!1;(L=this.sharedExtendedConfigFileWatchers.get(k))==null||L.projects.forEach($=>{H=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange($,`Change in extended config file ${x} detected`)||H}),H&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,Wd.ExtendedConfigFile,n),x=>this.toPath(x)),i}watchWildcards(n,{exists:r,config:i},o){if(i.projects.set(o.canonicalConfigFilePath,!0),r){if(i.watchedDirectories&&!i.watchedDirectoriesStale)return;i.watchedDirectoriesStale=!1,oW(i.watchedDirectories||(i.watchedDirectories=new Map),i.parsedCommandLine.wildcardDirectories,(s,l)=>this.watchWildcardDirectory(s,l,n,i))}else{if(i.watchedDirectoriesStale=!1,!i.watchedDirectories)return;Xp(i.watchedDirectories,Lm),i.watchedDirectories=void 0}}stopWatchingWildCards(n,r){const i=this.configFileExistenceInfoCache.get(n);!i.config||!i.config.projects.get(r.canonicalConfigFilePath)||(i.config.projects.set(r.canonicalConfigFilePath,!1),!gd(i.config.projects,al)&&(i.config.watchedDirectories&&(Xp(i.config.watchedDirectories,Lm),i.config.watchedDirectories=void 0),i.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(n,r,i){var o;const s=n.getRootFilesMap(),l=new Map;for(const u of r){const d=i.getFileName(u),g=ll(d),h=IM(g);let _;if(!h&&!n.fileExists(d)){_=oD(g,this.currentDirectory,this.toCanonicalFileName);const T=s.get(_);T?(((o=T.info)==null?void 0:o.path)===_&&(n.removeFile(T.info,!1,!0),T.info=void 0),T.fileName=g):s.set(_,{fileName:g})}else{const T=i.getScriptKind(u,this.hostConfiguration.extraFileExtensions),E=i.hasMixedContent(u,this.hostConfiguration.extraFileExtensions),I=P.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(g,n.currentDirectory,T,E,n.directoryStructureHost,!1));_=I.path;const x=s.get(_);!x||x.info!==I?(n.addRoot(I,g),I.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(I)):x.fileName=g}l.set(_,!0)}s.size>l.size&&s.forEach((u,d)=>{l.has(d)||(u.info?n.removeFile(u.info,n.fileExists(u.info.fileName),!0):s.delete(d))})}updateRootAndOptionsOfNonInferredProject(n,r,i,o,s,l,u){n.setCompilerOptions(o),n.setWatchOptions(u),l!==void 0&&(n.compileOnSaveEnabled=l),this.addFilesToNonInferredProject(n,r,i,s)}reloadFileNamesOfConfiguredProject(n){const r=this.reloadFileNamesOfParsedConfig(n.getConfigFilePath(),this.configFileExistenceInfoCache.get(n.canonicalConfigFilePath).config);return n.updateErrorOnNoInputFiles(r),this.updateNonInferredProjectFiles(n,r.fileNames.concat(n.getExternalFiles(1)),ZQ),n.markAsDirty(),n.updateGraph()}reloadFileNamesOfParsedConfig(n,r){if(r.updateLevel===void 0)return r.parsedCommandLine;P.assert(r.updateLevel===1);const i=r.parsedCommandLine.options.configFile.configFileSpecs,o=IN(i,ji(n),r.parsedCommandLine.options,r.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return r.parsedCommandLine={...r.parsedCommandLine,fileNames:o},r.updateLevel=void 0,r.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(n,r){this.updateNonInferredProjectFiles(n,r,ZQ)}reloadConfiguredProjectOptimized(n,r,i){i.has(n)||(i.set(n,6),n.initialLoadPending||this.setProjectForReload(n,2,r))}reloadConfiguredProjectClearingSemanticCache(n,r,i){return i.get(n)===7?!1:(i.set(n,7),this.clearSemanticCache(n),this.reloadConfiguredProject(n,rZ(r)),!0)}setProjectForReload(n,r,i){r===2&&this.clearSemanticCache(n),n.pendingUpdateReason=i&&rZ(i),n.pendingUpdateLevel=r}reloadConfiguredProject(n,r){n.initialLoadPending=!1,this.setProjectForReload(n,0),this.loadConfiguredProject(n,r),I3e(n,n.triggerFileForConfigFileDiag??n.getConfigFilePath(),!0)}clearSemanticCache(n){n.originalConfiguredProjects=void 0,n.resolutionCache.clear(),n.getLanguageService(!1).cleanupSemanticCache(),n.cleanupProgram(),n.markAsDirty()}sendConfigFileDiagEvent(n,r,i){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;const o=n.getLanguageService().getCompilerOptionsDiagnostics();return o.push(...n.getAllProjectErrors()),!i&&o.length===(n.configDiagDiagnosticsReported??0)?!1:(n.configDiagDiagnosticsReported=o.length,this.eventHandler({eventName:VQ,data:{configFileName:n.getConfigFilePath(),diagnostics:o,triggerFile:r??n.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(n,r){if(!this.useInferredProjectPerProjectRoot||n.isDynamic&&r===void 0)return;if(r){const o=this.toCanonicalFileName(r);for(const s of this.inferredProjects)if(s.projectRootPath===o)return s;return this.createInferredProject(r,!1,r)}let i;for(const o of this.inferredProjects)o.projectRootPath&&Em(o.projectRootPath,n.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(i&&i.projectRootPath.length>o.projectRootPath.length||(i=o));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(n){P.assert(!this.useSingleInferredProject);const r=this.toCanonicalFileName(this.getNormalizedAbsolutePath(n));for(const i of this.inferredProjects)if(!i.projectRootPath&&i.isOrphan()&&i.canonicalCurrentDirectory===r)return i;return this.createInferredProject(n,!1,void 0)}createInferredProject(n,r,i){const o=i&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(i)||this.compilerOptionsForInferredProjects;let s,l;i&&(s=this.watchOptionsForInferredProjectsPerProjectRoot.get(i),l=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(i)),s===void 0&&(s=this.watchOptionsForInferredProjects),l===void 0&&(l=this.typeAcquisitionForInferredProjects),s=s||void 0;const u=new xve(this,o,s?.watchOptions,i,n,l);return u.setProjectErrors(s?.errors),r?this.inferredProjects.unshift(u):this.inferredProjects.push(u),u}getOrCreateScriptInfoNotOpenedByClient(n,r,i,o){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(ll(n),r,void 0,void 0,i,o)}getScriptInfo(n){return this.getScriptInfoForNormalizedPath(ll(n))}getScriptInfoOrConfig(n){const r=ll(n),i=this.getScriptInfoForNormalizedPath(r);if(i)return i;const o=this.configuredProjects.get(this.toPath(n));return o&&o.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(n){const r=ft(Rn(this.filenameToScriptInfo.entries(),i=>i[1].deferredDelete?void 0:i),([i,o])=>({path:i,fileName:o.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(n)}. All files are: ${JSON.stringify(r)}`,"Err")}getSymlinkedProjects(n){let r;if(this.realpathToScriptInfos){const o=n.getRealpathIfDifferent();o&&se(this.realpathToScriptInfos.get(o),i),se(this.realpathToScriptInfos.get(n.path),i)}return r;function i(o){if(o!==n)for(const s of o.containingProjects)s.languageServiceEnabled&&!s.isOrphan()&&!s.getCompilerOptions().preserveSymlinks&&!n.isAttached(s)&&(r?gd(r,(l,u)=>u===o.path?!1:qn(l,s))||r.add(o.path,s):(r=sd(),r.add(o.path,s)))}}watchClosedScriptInfo(n){if(P.assert(!n.fileWatcher),!n.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!jo(n.path,this.globalCacheLocationDirectoryPath))){const r=n.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||r===-1?n.fileWatcher=this.watchFactory.watchFile(n.fileName,(i,o)=>this.onSourceFileChanged(n,o),500,this.hostConfiguration.watchOptions,Wd.ClosedScriptInfo):(n.mTime=this.getModifiedTime(n),n.fileWatcher=this.watchClosedScriptInfoInNodeModules(n.fileName.substring(0,r)))}}createNodeModulesWatcher(n,r){let i=this.watchFactory.watchDirectory(n,s=>{var l;const u=K3(this.toPath(s));if(!u)return;const d=zc(u);if((l=o.affectedModuleSpecifierCacheProjects)!=null&&l.size&&(d==="package.json"||d==="node_modules")&&o.affectedModuleSpecifierCacheProjects.forEach(g=>{var h;(h=g.getModuleSpecifierCache())==null||h.clear()}),o.refreshScriptInfoRefCount)if(r===u)this.refreshScriptInfosInDirectory(r);else{const g=this.filenameToScriptInfo.get(u);g?zve(g)&&this.refreshScriptInfo(g):Aw(u)||this.refreshScriptInfosInDirectory(u)}},1,this.hostConfiguration.watchOptions,Wd.NodeModules);const o={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var s;i&&!o.refreshScriptInfoRefCount&&!((s=o.affectedModuleSpecifierCacheProjects)!=null&&s.size)&&(i.close(),i=void 0,this.nodeModulesWatchers.delete(r))}};return this.nodeModulesWatchers.set(r,o),o}watchPackageJsonsInNodeModules(n,r){var i;const o=this.toPath(n),s=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return P.assert(!((i=s.affectedModuleSpecifierCacheProjects)!=null&&i.has(r))),(s.affectedModuleSpecifierCacheProjects||(s.affectedModuleSpecifierCacheProjects=new Set)).add(r),{close:()=>{var l;(l=s.affectedModuleSpecifierCacheProjects)==null||l.delete(r),s.close()}}}watchClosedScriptInfoInNodeModules(n){const r=n+"/node_modules",i=this.toPath(r),o=this.nodeModulesWatchers.get(i)||this.createNodeModulesWatcher(r,i);return o.refreshScriptInfoRefCount++,{close:()=>{o.refreshScriptInfoRefCount--,o.close()}}}getModifiedTime(n){return(this.host.getModifiedTime(n.fileName)||uf).getTime()}refreshScriptInfo(n){const r=this.getModifiedTime(n);if(r!==n.mTime){const i=WH(n.mTime,r);n.mTime=r,this.onSourceFileChanged(n,i)}}refreshScriptInfosInDirectory(n){n=n+ml,this.filenameToScriptInfo.forEach(r=>{zve(r)&&jo(r.path,n)&&this.refreshScriptInfo(r)})}stopWatchingScriptInfo(n){n.fileWatcher&&(n.fileWatcher.close(),n.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(n,r,i,o,s,l){if(pf(n)||IM(n))return this.getOrCreateScriptInfoWorker(n,r,!1,void 0,i,!!o,s,l);const u=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(n));if(u)return u}getOrCreateScriptInfoForNormalizedPath(n,r,i,o,s,l){return this.getOrCreateScriptInfoWorker(n,this.currentDirectory,r,i,o,!!s,l,!1)}getOrCreateScriptInfoWorker(n,r,i,o,s,l,u,d){P.assert(o===void 0||i,"ScriptInfo needs to be opened by client to be able to set its user defined content");const g=oD(n,r,this.toCanonicalFileName);let h=this.filenameToScriptInfo.get(g);if(h){if(h.deferredDelete){if(P.assert(!h.isDynamic),!i&&!(u||this.host).fileExists(n))return d?h:void 0;h.deferredDelete=void 0}}else{const _=IM(n);if(P.assert(pf(n)||_||i,"",()=>`${JSON.stringify({fileName:n,currentDirectory:r,hostCurrentDirectory:this.currentDirectory,openKeys:ft(this.openFilesWithNonRootedDiskPath.keys())})} Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),P.assert(!pf(n)||this.currentDirectory===r||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(n)),"",()=>`${JSON.stringify({fileName:n,currentDirectory:r,hostCurrentDirectory:this.currentDirectory,openKeys:ft(this.openFilesWithNonRootedDiskPath.keys())})} Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),P.assert(!_||this.currentDirectory===r||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:n,currentDirectory:r,hostCurrentDirectory:this.currentDirectory,openKeys:ft(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!i&&!_&&!(u||this.host).fileExists(n))return;h=new Tve(this.host,n,s,l,g,this.filenameToScriptInfoVersion.get(g)),this.filenameToScriptInfo.set(h.path,h),this.filenameToScriptInfoVersion.delete(h.path),i?!pf(n)&&(!_||this.currentDirectory!==r)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(n),h):this.watchClosedScriptInfo(h)}return i&&(this.stopWatchingScriptInfo(h),h.open(o),l&&h.registerFileUpdate()),h}getScriptInfoForNormalizedPath(n){return!pf(n)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(n))||this.getScriptInfoForPath(oD(n,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(n){const r=this.filenameToScriptInfo.get(n);return!r||!r.deferredDelete?r:void 0}getDocumentPositionMapper(n,r,i){const o=this.getOrCreateScriptInfoNotOpenedByClient(r,n.currentDirectory,this.host,!1);if(!o){i&&n.addGeneratedFileWatch(r,i);return}if(o.getSnapshot(),ua(o.sourceMapFilePath)){const g=this.getScriptInfoForPath(o.sourceMapFilePath);if(g&&(g.getSnapshot(),g.documentPositionMapper!==void 0))return g.sourceInfos=this.addSourceInfoToSourceMap(i,n,g.sourceInfos),g.documentPositionMapper?g.documentPositionMapper:void 0;o.sourceMapFilePath=void 0}else if(o.sourceMapFilePath){o.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(i,n,o.sourceMapFilePath.sourceInfos);return}else if(o.sourceMapFilePath!==void 0)return;let s,l=(g,h)=>{const _=this.getOrCreateScriptInfoNotOpenedByClient(g,n.currentDirectory,this.host,!0);if(s=_||h,!_||_.deferredDelete)return;const T=_.getSnapshot();return _.documentPositionMapper!==void 0?_.documentPositionMapper:mx(T)};const u=n.projectName,d=X$({getCanonicalFileName:this.toCanonicalFileName,log:g=>this.logger.info(g),getSourceFileLike:g=>this.getSourceFileLike(g,u,o)},o.fileName,o.textStorage.getLineInfo(),l);return l=void 0,s?ua(s)?o.sourceMapFilePath={watcher:this.addMissingSourceMapFile(n.currentDirectory===this.currentDirectory?s:$o(s,n.currentDirectory),o.path),sourceInfos:this.addSourceInfoToSourceMap(i,n)}:(o.sourceMapFilePath=s.path,s.declarationInfoPath=o.path,s.deferredDelete||(s.documentPositionMapper=d||!1),s.sourceInfos=this.addSourceInfoToSourceMap(i,n,s.sourceInfos)):o.sourceMapFilePath=!1,d}addSourceInfoToSourceMap(n,r,i){if(n){const o=this.getOrCreateScriptInfoNotOpenedByClient(n,r.currentDirectory,r.directoryStructureHost,!1);(i||(i=new Set)).add(o.path)}return i}addMissingSourceMapFile(n,r){return this.watchFactory.watchFile(n,()=>{const o=this.getScriptInfoForPath(r);o&&o.sourceMapFilePath&&!ua(o.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(o.containingProjects,!0),this.delayUpdateSourceInfoProjects(o.sourceMapFilePath.sourceInfos),o.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,Wd.MissingSourceMapFile)}getSourceFileLike(n,r,i){const o=r.projectName?r:this.findProject(r);if(o){const l=o.toPath(n),u=o.getSourceFile(l);if(u&&u.resolvedPath===l)return u}const s=this.getOrCreateScriptInfoNotOpenedByClient(n,(o||this).currentDirectory,o?o.directoryStructureHost:this.host,!1);if(s){if(i&&ua(i.sourceMapFilePath)&&s!==i){const l=this.getScriptInfoForPath(i.sourceMapFilePath);l&&(l.sourceInfos??(l.sourceInfos=new Set)).add(s.path)}return s.cacheSourceFile?s.cacheSourceFile.sourceFile:(s.sourceFileLike||(s.sourceFileLike={get text(){return P.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:l=>{const u=s.positionToLineOffset(l);return{line:u.line-1,character:u.offset-1}},getPositionOfLineAndCharacter:(l,u,d)=>s.lineOffsetToPosition(l+1,u+1,d)}),s.sourceFileLike)}}setPerformanceEventHandler(n){this.performanceEventHandler=n}setHostConfiguration(n){var r;if(n.file){const i=this.getScriptInfoForNormalizedPath(ll(n.file));i&&(i.setOptions(aD(n.formatOptions),n.preferences),this.logger.info(`Host configuration update for file ${n.file}`))}else{if(n.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=n.hostInfo,this.logger.info(`Host information ${n.hostInfo}`)),n.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...aD(n.formatOptions)},this.logger.info("Format host information updated")),n.preferences){const{lazyConfiguredProjectsFromExternalProject:i,includePackageJsonAutoImports:o,includeCompletionsForModuleExports:s}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...n.preferences},i&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(l=>l.forEach(u=>{!u.deferredClose&&!u.isClosed()&&u.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(u)&&u.updateGraph()})),(o!==n.preferences.includePackageJsonAutoImports||!!s!=!!n.preferences.includeCompletionsForModuleExports)&&this.forEachProject(l=>{l.onAutoImportProviderSettingsChanged()})}if(n.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=n.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),n.watchOptions){const i=(r=EF(n.watchOptions))==null?void 0:r.watchOptions,o=n3(i,this.currentDirectory);this.hostConfiguration.watchOptions=o,this.hostConfiguration.beforeSubstitution=o===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(n){return this.getWatchOptionsFromProjectWatchOptions(n.getWatchOptions(),n.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(n,r){const i=this.hostConfiguration.beforeSubstitution?n3(this.hostConfiguration.beforeSubstitution,r):this.hostConfiguration.watchOptions;return n&&i?{...i,...n}:n||i}closeLog(){this.logger.close()}sendSourceFileChange(n){this.filenameToScriptInfo.forEach(r=>{if(this.openFiles.has(r.path)||!r.fileWatcher)return;const i=Qu(()=>this.host.fileExists(r.fileName)?r.deferredDelete?0:1:2);if(n){if(zve(r)||!r.path.startsWith(n)||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,o)=>{this.throttledOperations.cancel(o),this.pendingProjectUpdates.delete(o)}),this.throttledOperations.cancel(h3e),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 n=new Map,r=new Set;this.externalProjectToConfiguredProjectMap.forEach((i,o)=>{const s=`Reloading configured project in external project: ${o}`;i.forEach(l=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(l,s,n):this.reloadConfiguredProjectClearingSemanticCache(l,s,n)})}),this.openFiles.forEach((i,o)=>{const s=this.getScriptInfoForPath(o);rn(s.containingProjects,bF)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(s,7,n,r)}),r.forEach(i=>n.set(i,7)),this.inferredProjects.forEach(i=>this.clearSemanticCache(i)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(n,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(n){P.assert(n.containingProjects.length>0);const r=n.containingProjects[0];!r.isOrphan()&&wx(r)&&r.isRoot(n)&&se(n.containingProjects,i=>i!==r&&!i.isOrphan())&&r.removeFile(n,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();const n=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,n?.forEach((r,i)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(i),5)),this.openFiles.forEach((r,i)=>{const o=this.getScriptInfoForPath(i);o.isOrphan()?this.assignOrphanScriptInfoToInferredProject(o,r):this.removeRootOfInferredProjectIfNowPartOfOtherProject(o)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(lh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(n,r,i,o){return this.openClientFileWithNormalizedPath(ll(n),r,i,!1,o?ll(o):void 0)}getOriginalLocationEnsuringConfiguredProject(n,r){const i=n.isSourceOfProjectReferenceRedirect(r.fileName),o=i?r:n.getSourceMapper().tryGetSourcePosition(r);if(!o)return;const{fileName:s}=o,l=this.getScriptInfo(s);if(!l&&!this.host.fileExists(s))return;const u={fileName:ll(s),path:this.toPath(s)},d=this.getConfigFileNameForFile(u,!1);if(!d)return;let g=this.findConfiguredProjectByProjectName(d);if(!g){if(n.getCompilerOptions().disableReferencedProjectLoad)return i?r:l?.containingProjects.length?o:r;g=this.createConfiguredProject(d,`Creating project for original file: ${u.fileName}${r!==o?" for location: "+r.fileName:""}`)}const h=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(u,5,Bve(g,4),E=>`Creating project referenced in solution ${E.projectName} to find possible configured project for original file: ${u.fileName}${r!==o?" for location: "+r.fileName:""}`);if(!h.defaultProject)return;if(h.defaultProject===n)return o;T(h.defaultProject);const _=this.getScriptInfo(s);if(!_||!_.containingProjects.length)return;return _.containingProjects.forEach(E=>{tb(E)&&T(E)}),o;function T(E){(n.originalConfiguredProjects??(n.originalConfiguredProjects=new Set)).add(E.canonicalConfigFilePath)}}fileExists(n){return!!this.getScriptInfoForNormalizedPath(n)||this.host.fileExists(n)}findExternalProjectContainingOpenScriptInfo(n){return rn(this.externalProjects,r=>(lh(r),r.containsScriptInfo(n)))}getOrCreateOpenScriptInfo(n,r,i,o,s){const l=this.getOrCreateScriptInfoWorker(n,s?this.getNormalizedAbsolutePath(s):this.currentDirectory,!0,r,i,!!o,void 0,!0);return this.openFiles.set(l.path,s),l}assignProjectToOpenedScriptInfo(n){let r,i;const o=this.findExternalProjectContainingOpenScriptInfo(n);let s,l;if(!o&&this.serverMode===0){const u=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(n,5);u&&(s=u.seenProjects,l=u.sentConfigDiag,u.defaultProject&&(r=u.defaultProject.getConfigFilePath(),i=u.defaultProject.getAllProjectErrors()))}return n.containingProjects.forEach(lh),n.isOrphan()&&(s?.forEach((u,d)=>{u!==4&&!l.has(d)&&this.sendConfigFileDiagEvent(d,n.fileName,!0)}),P.assert(this.openFiles.has(n.path)),this.assignOrphanScriptInfoToInferredProject(n,this.openFiles.get(n.path))),P.assert(!n.isOrphan()),{configFileName:r,configFileErrors:i,retainProjects:s}}findCreateOrReloadConfiguredProject(n,r,i,o,s,l,u,d,g){let h=g??this.findConfiguredProjectByProjectName(n,o),_=!1,T;switch(r){case 0:case 1:case 3:if(!h)return;break;case 2:if(!h)return;T=Wvn(h);break;case 4:case 5:h??(h=this.createConfiguredProject(n,i)),u||({sentConfigFileDiag:_,configFileExistenceInfo:T}=Bve(h,r,s));break;case 6:if(h??(h=this.createConfiguredProject(n,rZ(i))),h.projectService.reloadConfiguredProjectOptimized(h,i,l),T=jve(h),T)break;case 7:h??(h=this.createConfiguredProject(n,rZ(i))),_=!d&&this.reloadConfiguredProjectClearingSemanticCache(h,i,l),d&&!d.has(h)&&!l.has(h)&&(this.setProjectForReload(h,2,i),d.add(h));break;default:P.assertNever(r)}return{project:h,sentConfigFileDiag:_,configFileExistenceInfo:T,reason:i}}tryFindDefaultConfiguredProjectForOpenScriptInfo(n,r,i,o){const s=this.getConfigFileNameForFile(n,r<=3);if(!s)return;const l=b3e(r),u=this.findCreateOrReloadConfiguredProject(s,l,Fvn(n),i,n.fileName,o);return u&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(n,r,u,d=>`Creating project referenced in solution ${d.projectName} to find possible configured project for ${n.fileName} to open`,i,o)}isMatchedByConfig(n,r,i){if(r.fileNames.some(d=>this.toPath(d)===i.path))return!0;if(rq(i.fileName,r.options,this.hostConfiguration.extraFileExtensions))return!1;const{validatedFilesSpec:o,validatedIncludeSpecs:s,validatedExcludeSpecs:l}=r.options.configFile.configFileSpecs,u=ll($o(ji(n),this.currentDirectory));return o?.some(d=>this.toPath($o(d,u))===i.path)?!0:!s?.length||o3(i.fileName,l,this.host.useCaseSensitiveFileNames,this.currentDirectory,u)?!1:s?.some(d=>{const g=Z9(d,u,"files");return!!g&&zv(`(${g})$`,this.host.useCaseSensitiveFileNames).test(i.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(n,r,i,o,s,l){const u=v3e(n),d=b3e(r),g=new Map;let h;const _=new Set;let T,E,I,x;return k(i),{defaultProject:T??E,tsconfigProject:I??x,sentConfigDiag:_,seenProjects:g,seenConfigs:h};function k(ne){return $(ne,ne.project)??Z(ne.project)??V(ne.project)}function L(ne,oe,re,Re,Se,ie){if(oe){if(g.has(oe))return;g.set(oe,d)}else{if(h?.has(ie))return;(h??(h=new Set)).add(ie)}if(!Se.projectService.isMatchedByConfig(re,ne.config.parsedCommandLine,n)){Se.languageServiceEnabled&&Se.projectService.watchWildcards(re,ne,Se);return}const ue=oe?Bve(oe,r,n.fileName,Re,l):Se.projectService.findCreateOrReloadConfiguredProject(re,r,Re,s,n.fileName,l);if(!ue){P.assert(r===3);return}return g.set(ue.project,d),ue.sentConfigFileDiag&&_.add(ue.project),H(ue.project,Se)}function H(ne,oe){if(g.get(ne)===r)return;g.set(ne,r);const re=u?n:ne.projectService.getScriptInfo(n.fileName),Re=re&&ne.containsScriptInfo(re);if(Re&&!ne.isSourceOfProjectReferenceRedirect(re.path))return I=oe,T=ne;!E&&u&&Re&&(x=oe,E=ne)}function $(ne,oe){return ne.sentConfigFileDiag&&_.add(ne.project),ne.configFileExistenceInfo?L(ne.configFileExistenceInfo,ne.project,ll(ne.project.getConfigFilePath()),ne.reason,ne.project,ne.project.canonicalConfigFilePath):H(ne.project,oe)}function Z(ne){return ne.parsedCommandLine&&S3e(ne,ne.parsedCommandLine,L,d,o(ne),s,l)}function V(ne){return u?T3e(n,ne,k,d,`Creating possible configured project for ${n.fileName} to open`,s,l,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(n,r,i,o){const s=r===1,l=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(n,r,s,i);if(!l)return;const{defaultProject:u,tsconfigProject:d,seenProjects:g}=l;return u&&T3e(n,d,h=>{g.set(h.project,r)},r,`Creating project possibly referencing default composite project ${u.getProjectName()} of open file ${n.fileName}`,s,i,!0,o),l}loadAncestorProjectTree(n){n??(n=new Set(Rn(this.configuredProjects.entries(),([o,s])=>s.initialLoadPending?void 0:o)));const r=new Set,i=ft(this.configuredProjects.values());for(const o of i)E3e(o,s=>n.has(s))&&lh(o),this.ensureProjectChildren(o,n,r)}ensureProjectChildren(n,r,i){var o;if(!gt(i,n.canonicalConfigFilePath)||n.getCompilerOptions().disableReferencedProjectLoad)return;const s=(o=n.getCurrentProgram())==null?void 0:o.getResolvedProjectReferences();if(s)for(const l of s){if(!l)continue;const u=bq(l.references,h=>r.has(h.sourceFile.path)?h:void 0);if(!u)continue;const d=ll(l.sourceFile.fileName),g=this.findConfiguredProjectByProjectName(d)??this.createConfiguredProject(d,`Creating project referenced by : ${n.projectName} as it references project ${u.sourceFile.fileName}`);lh(g),this.ensureProjectChildren(g,r,i)}}cleanupConfiguredProjects(n,r,i){this.getOrphanConfiguredProjects(n,i,r).forEach(o=>this.removeProject(o))}cleanupProjectsAndScriptInfos(n,r,i){this.cleanupConfiguredProjects(n,i,r);for(const o of this.inferredProjects.slice())o.isOrphan()&&this.removeProject(o);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(n){this.configFileExistenceInfoCache.forEach((r,i)=>{var o,s;!((o=r.config)!=null&&o.parsedCommandLine)||qn(r.config.parsedCommandLine.fileNames,n.fileName,this.host.useCaseSensitiveFileNames?IA:dS)||(s=r.config.watchedDirectories)==null||s.forEach((l,u)=>{Em(u,n.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${i}:: wildcard for open scriptInfo:: ${n.fileName}`),this.onWildCardDirectoryWatcherInvoke(u,i,r.config,l.watcher,n.fileName))})})}openClientFileWithNormalizedPath(n,r,i,o,s){const l=this.getScriptInfoForPath(oD(n,s?this.getNormalizedAbsolutePath(s):this.currentDirectory,this.toCanonicalFileName)),u=this.getOrCreateOpenScriptInfo(n,r,i,o,s);!l&&u&&!u.isDynamic&&this.tryInvokeWildCardDirectories(u);const{retainProjects:d,...g}=this.assignProjectToOpenedScriptInfo(u);return this.cleanupProjectsAndScriptInfos(d,new Set([u.path]),void 0),this.telemetryOnOpenFile(u),this.printProjects(),g}getOrphanConfiguredProjects(n,r,i){const o=new Set(this.configuredProjects.values()),s=g=>{g.originalConfiguredProjects&&(tb(g)||!g.isOrphan())&&g.originalConfiguredProjects.forEach((h,_)=>{const T=this.getConfiguredProjectByCanonicalConfigFilePath(_);return T&&d(T)})};if(n?.forEach((g,h)=>d(h)),!o.size||(this.inferredProjects.forEach(s),this.externalProjects.forEach(s),this.externalProjectToConfiguredProjectMap.forEach((g,h)=>{i?.has(h)||g.forEach(d)}),!o.size)||(gd(this.openFiles,(g,h)=>{if(r?.has(h))return;const _=this.getScriptInfoForPath(h);if(rn(_.containingProjects,bF))return;const T=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(_,1);if(T?.defaultProject&&(T?.seenProjects.forEach((E,I)=>d(I)),!o.size))return o}),!o.size))return o;return gd(this.configuredProjects,g=>{if(o.has(g)&&(u(g)||A3e(g,l))&&(d(g),!o.size))return o}),o;function l(g){return!o.has(g)||u(g)}function u(g){var h,_;return(g.deferredClose||g.projectService.hasPendingProjectUpdate(g))&&!!((_=(h=g.projectService.configFileExistenceInfoCache.get(g.canonicalConfigFilePath))==null?void 0:h.openFilesImpactedByConfigFile)!=null&&_.size)}function d(g){o.delete(g)&&(s(g),A3e(g,d))}}removeOrphanScriptInfos(){const n=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(r=>{if(!r.deferredDelete){if(!r.isScriptOpen()&&r.isOrphan()&&!Eve(r)&&!Sve(r)){if(!r.sourceMapFilePath)return;let i;if(ua(r.sourceMapFilePath)){const o=this.filenameToScriptInfo.get(r.sourceMapFilePath);i=o?.sourceInfos}else i=r.sourceMapFilePath.sourceInfos;if(!i||!Y_(i,o=>{const s=this.getScriptInfoForPath(o);return!!s&&(s.isScriptOpen()||!s.isOrphan())}))return}if(n.delete(r.path),r.sourceMapFilePath){let i;if(ua(r.sourceMapFilePath)){const o=this.filenameToScriptInfo.get(r.sourceMapFilePath);o?.deferredDelete?r.sourceMapFilePath={watcher:this.addMissingSourceMapFile(o.fileName,r.path),sourceInfos:o.sourceInfos}:n.delete(r.sourceMapFilePath),i=o?.sourceInfos}else i=r.sourceMapFilePath.sourceInfos;i&&i.forEach((o,s)=>n.delete(s))}}}),n.forEach(r=>this.deleteScriptInfo(r))}telemetryOnOpenFile(n){if(this.serverMode!==0||!this.eventHandler||!n.isJavaScript()||!th(this.allJsFilesForOpenFileTelemetry,n.path))return;const r=this.ensureDefaultProjectForFile(n);if(!r.languageServiceEnabled)return;const i=r.getSourceFile(n.path),o=!!i&&!!i.checkJsDirective;this.eventHandler({eventName:Nve,data:{info:{checkJs:o}}})}closeClientFile(n,r){const i=this.getScriptInfoForNormalizedPath(ll(n)),o=i?this.closeOpenFile(i,r):!1;return r||this.printProjects(),o}collectChanges(n,r,i,o){for(const s of r){const l=rn(n,u=>u.projectName===s.getProjectName());o.push(s.getChangesSinceVersion(l&&l.version,i))}}synchronizeProjectList(n,r){const i=[];return this.collectChanges(n,this.externalProjects,r,i),this.collectChanges(n,Rn(this.configuredProjects.values(),o=>o.deferredClose?void 0:o),r,i),this.collectChanges(n,this.inferredProjects,r,i),i}applyChangesInOpenFiles(n,r,i){let o,s,l=!1;if(n)for(const d of n){(o??(o=[])).push(this.getScriptInfoForPath(oD(ll(d.fileName),d.projectRootPath?this.getNormalizedAbsolutePath(d.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));const g=this.getOrCreateOpenScriptInfo(ll(d.fileName),d.content,YQ(d.scriptKind),d.hasMixedContent,d.projectRootPath?ll(d.projectRootPath):void 0);(s||(s=[])).push(g)}if(r)for(const d of r){const g=this.getScriptInfo(d.fileName);P.assert(!!g),this.applyChangesToFile(g,d.changes)}if(i)for(const d of i)l=this.closeClientFile(d,!0)||l;let u;se(o,(d,g)=>!d&&s[g]&&!s[g].isDynamic?this.tryInvokeWildCardDirectories(s[g]):void 0),s?.forEach(d=>{var g;return(g=this.assignProjectToOpenedScriptInfo(d).retainProjects)==null?void 0:g.forEach((h,_)=>(u??(u=new Map)).set(_,h))}),l&&this.assignOrphanScriptInfosToInferredProject(),s?(this.cleanupProjectsAndScriptInfos(u,new Set(s.map(d=>d.path)),void 0),s.forEach(d=>this.telemetryOnOpenFile(d)),this.printProjects()):J(i)&&this.printProjects()}applyChangesToFile(n,r){for(const i of r)n.editContent(i.span.start,i.span.start+i.span.length,i.newText)}closeExternalProject(n,r){const i=ll(n);if(this.externalProjectToConfiguredProjectMap.get(i))this.externalProjectToConfiguredProjectMap.delete(i);else{const s=this.findExternalProjectByProjectName(n);s&&this.removeProject(s)}r&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(n){const r=new Set(this.externalProjects.map(i=>i.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((i,o)=>r.add(o));for(const i of n)this.openExternalProject(i,!1),r.delete(i.projectFileName);r.forEach(i=>this.closeExternalProject(i,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(n){return n.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=Mve}applySafeList(n){const r=n.typeAcquisition;P.assert(!!r,"proj.typeAcquisition should be set by now");const i=this.applySafeListWorker(n,n.rootFiles,r);return i?.excludedFiles??[]}applySafeListWorker(n,r,i){if(i.enable===!1||i.disableFilenameBasedTypeAcquisition)return;const o=i.include||(i.include=[]),s=[],l=r.map(_=>Vd(_.fileName));for(const _ of Object.keys(this.safelist)){const T=this.safelist[_];for(const E of l)if(T.match.test(E)){if(this.logger.info(`Excluding files based on rule ${_} matching file '${E}'`),T.types)for(const I of T.types)o.includes(I)||o.push(I);if(T.exclude)for(const I of T.exclude){const x=E.replace(T.match,(...k)=>I.map(L=>typeof L=="number"?ua(k[L])?XEe.escapeFilenameForRegex(k[L]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${_} - not enough groups`),"\\*"):L).join(""));s.includes(x)||s.push(x)}else{const I=XEe.escapeFilenameForRegex(E);s.includes(I)||s.push(I)}}}const u=s.map(_=>new RegExp(_,"i"));let d,g;for(let _=0;_T.test(l[_])))h(_);else{if(i.enable){const T=zc(Bb(l[_]));if(Yl(T,"js")){const E=rp(T),I=dH(E),x=this.legacySafelist.get(I);if(x!==void 0){this.logger.info(`Excluded '${l[_]}' because it matched ${I} from the legacy safelist`),h(_),o.includes(x)||o.push(x);continue}}}/^.+[.-]min\.js$/.test(l[_])?h(_):d?.push(r[_])}return g?{rootFiles:d,excludedFiles:g}:void 0;function h(_){g||(P.assert(!d),d=r.slice(0,_),g=[]),g.push(l[_])}}openExternalProject(n,r){const i=this.findExternalProjectByProjectName(n.projectFileName);let o,s=[];for(const l of n.rootFiles){const u=ll(l.fileName);if(FQ(u)){if(this.serverMode===0&&this.host.fileExists(u)){let d=this.findConfiguredProjectByProjectName(u);d||(d=this.createConfiguredProject(u,`Creating configured project in external project: ${n.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||d.updateGraph()),(o??(o=new Set)).add(d),P.assert(!d.isClosed())}}else s.push(l)}if(o)this.externalProjectToConfiguredProjectMap.set(n.projectFileName,o),i&&this.removeProject(i);else{this.externalProjectToConfiguredProjectMap.delete(n.projectFileName);const l=n.typeAcquisition||{};l.include=l.include||[],l.exclude=l.exclude||[],l.enable===void 0&&(l.enable=Rve(s.map(g=>g.fileName)));const u=this.applySafeListWorker(n,s,l),d=u?.excludedFiles??[];if(s=u?.rootFiles??s,i){i.excludedFiles=d;const g=Gj(n.options),h=EF(n.options,i.getCurrentDirectory()),_=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(n.projectFileName,g,s,eZ);_?i.disableLanguageService(_):i.enableLanguageService(),i.setProjectErrors(h?.errors),this.updateRootAndOptionsOfNonInferredProject(i,s,eZ,g,l,n.options.compileOnSave,h?.watchOptions),i.updateGraph()}else this.createExternalProject(n.projectFileName,s,n.options,l,d).updateGraph()}r&&(this.cleanupConfiguredProjects(o,new Set([n.projectFileName])),this.printProjects())}hasDeferredExtension(){for(const n of this.hostConfiguration.extraFileExtensions)if(n.scriptKind===7)return!0;return!1}requestEnablePlugin(n,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||Rd(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 o=xx.importServicePluginAsync(r,i,this.host,l=>this.logger.info(l));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let s=this.pendingPluginEnablements.get(n);s||this.pendingPluginEnablements.set(n,s=[]),s.push(o);return}this.endEnablePlugin(n,xx.importServicePluginSync(r,i,this.host,o=>this.logger.info(o)))}endEnablePlugin(n,{pluginConfigEntry:r,resolvedModule:i,errorLogs:o}){var s;if(i){const l=(s=this.currentPluginConfigOverrides)==null?void 0:s.get(r.name);if(l){const u=r.name;r=l,r.name=u}n.enableProxy(i,r)}else se(o,l=>this.logger.info(l)),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 n=ft(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(n),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(n){P.assert(this.currentPluginEnablementPromise===void 0);let r=!1;await Promise.all(he(n,async([i,o])=>{const s=await Promise.all(o);if(i.isClosed()||SF(i)){this.logger.info(`Cancelling plugin enabling for ${i.getProjectName()} as it is ${i.isClosed()?"closed":"deferred close"}`);return}r=!0;for(const l of s)this.endEnablePlugin(i,l);this.delayUpdateProjectGraph(i)})),this.currentPluginEnablementPromise=void 0,r&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(n){this.forEachEnabledProject(r=>r.onPluginConfigurationChanged(n.pluginName,n.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(n.pluginName,n.configuration)}getPackageJsonsVisibleToFile(n,r,i){const o=this.packageJsonCache,s=i&&this.toPath(i),l=[],u=d=>{switch(o.directoryHasPackageJson(d)){case 3:return o.searchDirectoryAndAncestors(d,r),u(d);case-1:const g=Ni(d,"package.json");this.watchPackageJsonFile(g,this.toPath(g),r);const h=o.getInDirectory(d);h&&l.push(h)}if(s&&s===d)return!0};return A_(r,ji(n),u),l}getNearestAncestorDirectoryWithPackageJson(n,r){return A_(r,n,i=>{switch(this.packageJsonCache.directoryHasPackageJson(i)){case-1:return i;case 0:return;case 3:return this.host.fileExists(Ni(i,"package.json"))?i:void 0}})}watchPackageJsonFile(n,r,i){P.assert(i!==void 0);let o=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(r);if(!o){let s=this.watchFactory.watchFile(n,(l,u)=>{switch(u){case 0:case 1:this.packageJsonCache.addOrUpdate(l,r),this.onPackageJsonChange(o);break;case 2:this.packageJsonCache.delete(r),this.onPackageJsonChange(o),o.projects.clear(),o.close()}},250,this.hostConfiguration.watchOptions,Wd.PackageJson);o={projects:new Set,close:()=>{var l;o.projects.size||!s||(s.close(),s=void 0,(l=this.packageJsonFilesMap)==null||l.delete(r),this.packageJsonCache.invalidate(r))}},this.packageJsonFilesMap.set(r,o)}o.projects.add(i),(i.packageJsonWatches??(i.packageJsonWatches=new Set)).add(o)}onPackageJsonChange(n){n.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=Gvn())}};P3e.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var Kve=P3e;function Gvn(){let e;return{get(){return e},set(n){e=n},clear(){e=void 0}}}function Jve(e){return e.kind!==void 0}function Xve(e){e.print(!1,!1,!1)}function $ve(e){let n,r,i;const o={get(d,g,h,_){if(!(!r||i!==l(d,h,_)))return r.get(g)},set(d,g,h,_,T,E,I){if(s(d,h,_).set(g,u(T,E,I,void 0,!1)),I){for(const x of E)if(x.isInNodeModules){const k=x.path.substring(0,x.path.indexOf(py)+py.length-1),L=e.toPath(k);n?.has(L)||(n||(n=new Map)).set(L,e.watchNodeModulesForPackageJsonChanges(k))}}},setModulePaths(d,g,h,_,T){const E=s(d,h,_),I=E.get(g);I?I.modulePaths=T:E.set(g,u(void 0,T,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(d,g,h,_,T,E){const I=s(d,h,_),x=I.get(g);x?(x.isBlockedByPackageJsonDependencies=E,x.packageName=T):I.set(g,u(void 0,void 0,void 0,T,E))},clear(){n?.forEach(Sh),r?.clear(),n?.clear(),i=void 0},count(){return r?r.size:0}};return P.isDebugging&&Object.defineProperty(o,"__cache",{get:()=>r}),o;function s(d,g,h){const _=l(d,g,h);return r&&i!==_&&o.clear(),i=_,r||(r=new Map)}function l(d,g,h){return`${d},${g.importModuleSpecifierEnding},${g.importModuleSpecifierPreference},${h.overrideImportMode}`}function u(d,g,h,_,T){return{kind:d,modulePaths:g,moduleSpecifiers:h,packageName:_,isBlockedByPackageJsonDependencies:T}}}function Yve(e){const n=new Map,r=new Map;return{addOrUpdate:i,invalidate:o,delete:l=>{n.delete(l),r.set(ji(l),!0)},getInDirectory:l=>n.get(e.toPath(Ni(l,"package.json")))||void 0,directoryHasPackageJson:l=>s(e.toPath(l)),searchDirectoryAndAncestors:(l,u)=>{A_(u,l,d=>{const g=e.toPath(d);if(s(g)!==3)return!0;const h=Ni(d,"package.json");cM(e,h)?i(h,Ni(g,"package.json")):r.set(g,!0)})}};function i(l,u){const d=P.checkDefined(D$(l,e.host));n.set(u,d),r.delete(ji(u))}function o(l){n.delete(l),r.delete(ji(l))}function s(l){return n.has(Ni(l,"package.json"))?-1:r.has(l)?0:3}}var x3e={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function zvn(e){const n=e[0],r=e[1];return(1e9*n+r)/1e6}function w3e(e,n){if((wx(e)||bF(e))&&e.isJsOnlyProject()){const r=e.getScriptInfoForNormalizedPath(n);return r&&!r.isJavaScript()}return!1}function jvn(e){return Lp(e)||!!e.emitDecoratorMetadata}function C3e(e,n,r){const i=n.getScriptInfoForNormalizedPath(e);return{start:i.positionToLineOffset(r.start),end:i.positionToLineOffset(r.start+r.length),text:Gg(r.messageText,` +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!i&&!_&&!(u||this.host).fileExists(n))return;h=new Tve(this.host,n,s,l,g,this.filenameToScriptInfoVersion.get(g)),this.filenameToScriptInfo.set(h.path,h),this.filenameToScriptInfoVersion.delete(h.path),i?!pf(n)&&(!_||this.currentDirectory!==r)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(n),h):this.watchClosedScriptInfo(h)}return i&&(this.stopWatchingScriptInfo(h),h.open(o),l&&h.registerFileUpdate()),h}getScriptInfoForNormalizedPath(n){return!pf(n)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(n))||this.getScriptInfoForPath(oD(n,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(n){const r=this.filenameToScriptInfo.get(n);return!r||!r.deferredDelete?r:void 0}getDocumentPositionMapper(n,r,i){const o=this.getOrCreateScriptInfoNotOpenedByClient(r,n.currentDirectory,this.host,!1);if(!o){i&&n.addGeneratedFileWatch(r,i);return}if(o.getSnapshot(),ua(o.sourceMapFilePath)){const g=this.getScriptInfoForPath(o.sourceMapFilePath);if(g&&(g.getSnapshot(),g.documentPositionMapper!==void 0))return g.sourceInfos=this.addSourceInfoToSourceMap(i,n,g.sourceInfos),g.documentPositionMapper?g.documentPositionMapper:void 0;o.sourceMapFilePath=void 0}else if(o.sourceMapFilePath){o.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(i,n,o.sourceMapFilePath.sourceInfos);return}else if(o.sourceMapFilePath!==void 0)return;let s,l=(g,h)=>{const _=this.getOrCreateScriptInfoNotOpenedByClient(g,n.currentDirectory,this.host,!0);if(s=_||h,!_||_.deferredDelete)return;const T=_.getSnapshot();return _.documentPositionMapper!==void 0?_.documentPositionMapper:hx(T)};const u=n.projectName,d=X$({getCanonicalFileName:this.toCanonicalFileName,log:g=>this.logger.info(g),getSourceFileLike:g=>this.getSourceFileLike(g,u,o)},o.fileName,o.textStorage.getLineInfo(),l);return l=void 0,s?ua(s)?o.sourceMapFilePath={watcher:this.addMissingSourceMapFile(n.currentDirectory===this.currentDirectory?s:$o(s,n.currentDirectory),o.path),sourceInfos:this.addSourceInfoToSourceMap(i,n)}:(o.sourceMapFilePath=s.path,s.declarationInfoPath=o.path,s.deferredDelete||(s.documentPositionMapper=d||!1),s.sourceInfos=this.addSourceInfoToSourceMap(i,n,s.sourceInfos)):o.sourceMapFilePath=!1,d}addSourceInfoToSourceMap(n,r,i){if(n){const o=this.getOrCreateScriptInfoNotOpenedByClient(n,r.currentDirectory,r.directoryStructureHost,!1);(i||(i=new Set)).add(o.path)}return i}addMissingSourceMapFile(n,r){return this.watchFactory.watchFile(n,()=>{const o=this.getScriptInfoForPath(r);o&&o.sourceMapFilePath&&!ua(o.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(o.containingProjects,!0),this.delayUpdateSourceInfoProjects(o.sourceMapFilePath.sourceInfos),o.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,Wd.MissingSourceMapFile)}getSourceFileLike(n,r,i){const o=r.projectName?r:this.findProject(r);if(o){const l=o.toPath(n),u=o.getSourceFile(l);if(u&&u.resolvedPath===l)return u}const s=this.getOrCreateScriptInfoNotOpenedByClient(n,(o||this).currentDirectory,o?o.directoryStructureHost:this.host,!1);if(s){if(i&&ua(i.sourceMapFilePath)&&s!==i){const l=this.getScriptInfoForPath(i.sourceMapFilePath);l&&(l.sourceInfos??(l.sourceInfos=new Set)).add(s.path)}return s.cacheSourceFile?s.cacheSourceFile.sourceFile:(s.sourceFileLike||(s.sourceFileLike={get text(){return P.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:l=>{const u=s.positionToLineOffset(l);return{line:u.line-1,character:u.offset-1}},getPositionOfLineAndCharacter:(l,u,d)=>s.lineOffsetToPosition(l+1,u+1,d)}),s.sourceFileLike)}}setPerformanceEventHandler(n){this.performanceEventHandler=n}setHostConfiguration(n){var r;if(n.file){const i=this.getScriptInfoForNormalizedPath(ll(n.file));i&&(i.setOptions(aD(n.formatOptions),n.preferences),this.logger.info(`Host configuration update for file ${n.file}`))}else{if(n.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=n.hostInfo,this.logger.info(`Host information ${n.hostInfo}`)),n.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...aD(n.formatOptions)},this.logger.info("Format host information updated")),n.preferences){const{lazyConfiguredProjectsFromExternalProject:i,includePackageJsonAutoImports:o,includeCompletionsForModuleExports:s}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...n.preferences},i&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(l=>l.forEach(u=>{!u.deferredClose&&!u.isClosed()&&u.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(u)&&u.updateGraph()})),(o!==n.preferences.includePackageJsonAutoImports||!!s!=!!n.preferences.includeCompletionsForModuleExports)&&this.forEachProject(l=>{l.onAutoImportProviderSettingsChanged()})}if(n.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=n.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),n.watchOptions){const i=(r=EF(n.watchOptions))==null?void 0:r.watchOptions,o=n3(i,this.currentDirectory);this.hostConfiguration.watchOptions=o,this.hostConfiguration.beforeSubstitution=o===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(n){return this.getWatchOptionsFromProjectWatchOptions(n.getWatchOptions(),n.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(n,r){const i=this.hostConfiguration.beforeSubstitution?n3(this.hostConfiguration.beforeSubstitution,r):this.hostConfiguration.watchOptions;return n&&i?{...i,...n}:n||i}closeLog(){this.logger.close()}sendSourceFileChange(n){this.filenameToScriptInfo.forEach(r=>{if(this.openFiles.has(r.path)||!r.fileWatcher)return;const i=Qu(()=>this.host.fileExists(r.fileName)?r.deferredDelete?0:1:2);if(n){if(zve(r)||!r.path.startsWith(n)||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,o)=>{this.throttledOperations.cancel(o),this.pendingProjectUpdates.delete(o)}),this.throttledOperations.cancel(h3e),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 n=new Map,r=new Set;this.externalProjectToConfiguredProjectMap.forEach((i,o)=>{const s=`Reloading configured project in external project: ${o}`;i.forEach(l=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(l,s,n):this.reloadConfiguredProjectClearingSemanticCache(l,s,n)})}),this.openFiles.forEach((i,o)=>{const s=this.getScriptInfoForPath(o);rn(s.containingProjects,bF)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(s,7,n,r)}),r.forEach(i=>n.set(i,7)),this.inferredProjects.forEach(i=>this.clearSemanticCache(i)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(n,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(n){P.assert(n.containingProjects.length>0);const r=n.containingProjects[0];!r.isOrphan()&&Cx(r)&&r.isRoot(n)&&se(n.containingProjects,i=>i!==r&&!i.isOrphan())&&r.removeFile(n,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();const n=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,n?.forEach((r,i)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(i),5)),this.openFiles.forEach((r,i)=>{const o=this.getScriptInfoForPath(i);o.isOrphan()?this.assignOrphanScriptInfoToInferredProject(o,r):this.removeRootOfInferredProjectIfNowPartOfOtherProject(o)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(lh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(n,r,i,o){return this.openClientFileWithNormalizedPath(ll(n),r,i,!1,o?ll(o):void 0)}getOriginalLocationEnsuringConfiguredProject(n,r){const i=n.isSourceOfProjectReferenceRedirect(r.fileName),o=i?r:n.getSourceMapper().tryGetSourcePosition(r);if(!o)return;const{fileName:s}=o,l=this.getScriptInfo(s);if(!l&&!this.host.fileExists(s))return;const u={fileName:ll(s),path:this.toPath(s)},d=this.getConfigFileNameForFile(u,!1);if(!d)return;let g=this.findConfiguredProjectByProjectName(d);if(!g){if(n.getCompilerOptions().disableReferencedProjectLoad)return i?r:l?.containingProjects.length?o:r;g=this.createConfiguredProject(d,`Creating project for original file: ${u.fileName}${r!==o?" for location: "+r.fileName:""}`)}const h=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(u,5,Bve(g,4),E=>`Creating project referenced in solution ${E.projectName} to find possible configured project for original file: ${u.fileName}${r!==o?" for location: "+r.fileName:""}`);if(!h.defaultProject)return;if(h.defaultProject===n)return o;T(h.defaultProject);const _=this.getScriptInfo(s);if(!_||!_.containingProjects.length)return;return _.containingProjects.forEach(E=>{tb(E)&&T(E)}),o;function T(E){(n.originalConfiguredProjects??(n.originalConfiguredProjects=new Set)).add(E.canonicalConfigFilePath)}}fileExists(n){return!!this.getScriptInfoForNormalizedPath(n)||this.host.fileExists(n)}findExternalProjectContainingOpenScriptInfo(n){return rn(this.externalProjects,r=>(lh(r),r.containsScriptInfo(n)))}getOrCreateOpenScriptInfo(n,r,i,o,s){const l=this.getOrCreateScriptInfoWorker(n,s?this.getNormalizedAbsolutePath(s):this.currentDirectory,!0,r,i,!!o,void 0,!0);return this.openFiles.set(l.path,s),l}assignProjectToOpenedScriptInfo(n){let r,i;const o=this.findExternalProjectContainingOpenScriptInfo(n);let s,l;if(!o&&this.serverMode===0){const u=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(n,5);u&&(s=u.seenProjects,l=u.sentConfigDiag,u.defaultProject&&(r=u.defaultProject.getConfigFilePath(),i=u.defaultProject.getAllProjectErrors()))}return n.containingProjects.forEach(lh),n.isOrphan()&&(s?.forEach((u,d)=>{u!==4&&!l.has(d)&&this.sendConfigFileDiagEvent(d,n.fileName,!0)}),P.assert(this.openFiles.has(n.path)),this.assignOrphanScriptInfoToInferredProject(n,this.openFiles.get(n.path))),P.assert(!n.isOrphan()),{configFileName:r,configFileErrors:i,retainProjects:s}}findCreateOrReloadConfiguredProject(n,r,i,o,s,l,u,d,g){let h=g??this.findConfiguredProjectByProjectName(n,o),_=!1,T;switch(r){case 0:case 1:case 3:if(!h)return;break;case 2:if(!h)return;T=Wvn(h);break;case 4:case 5:h??(h=this.createConfiguredProject(n,i)),u||({sentConfigFileDiag:_,configFileExistenceInfo:T}=Bve(h,r,s));break;case 6:if(h??(h=this.createConfiguredProject(n,rZ(i))),h.projectService.reloadConfiguredProjectOptimized(h,i,l),T=jve(h),T)break;case 7:h??(h=this.createConfiguredProject(n,rZ(i))),_=!d&&this.reloadConfiguredProjectClearingSemanticCache(h,i,l),d&&!d.has(h)&&!l.has(h)&&(this.setProjectForReload(h,2,i),d.add(h));break;default:P.assertNever(r)}return{project:h,sentConfigFileDiag:_,configFileExistenceInfo:T,reason:i}}tryFindDefaultConfiguredProjectForOpenScriptInfo(n,r,i,o){const s=this.getConfigFileNameForFile(n,r<=3);if(!s)return;const l=b3e(r),u=this.findCreateOrReloadConfiguredProject(s,l,Fvn(n),i,n.fileName,o);return u&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(n,r,u,d=>`Creating project referenced in solution ${d.projectName} to find possible configured project for ${n.fileName} to open`,i,o)}isMatchedByConfig(n,r,i){if(r.fileNames.some(d=>this.toPath(d)===i.path))return!0;if(rq(i.fileName,r.options,this.hostConfiguration.extraFileExtensions))return!1;const{validatedFilesSpec:o,validatedIncludeSpecs:s,validatedExcludeSpecs:l}=r.options.configFile.configFileSpecs,u=ll($o(ji(n),this.currentDirectory));return o?.some(d=>this.toPath($o(d,u))===i.path)?!0:!s?.length||o3(i.fileName,l,this.host.useCaseSensitiveFileNames,this.currentDirectory,u)?!1:s?.some(d=>{const g=Z9(d,u,"files");return!!g&&zv(`(${g})$`,this.host.useCaseSensitiveFileNames).test(i.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(n,r,i,o,s,l){const u=v3e(n),d=b3e(r),g=new Map;let h;const _=new Set;let T,E,I,x;return k(i),{defaultProject:T??E,tsconfigProject:I??x,sentConfigDiag:_,seenProjects:g,seenConfigs:h};function k(ne){return $(ne,ne.project)??Z(ne.project)??V(ne.project)}function L(ne,oe,re,Re,Se,ie){if(oe){if(g.has(oe))return;g.set(oe,d)}else{if(h?.has(ie))return;(h??(h=new Set)).add(ie)}if(!Se.projectService.isMatchedByConfig(re,ne.config.parsedCommandLine,n)){Se.languageServiceEnabled&&Se.projectService.watchWildcards(re,ne,Se);return}const ue=oe?Bve(oe,r,n.fileName,Re,l):Se.projectService.findCreateOrReloadConfiguredProject(re,r,Re,s,n.fileName,l);if(!ue){P.assert(r===3);return}return g.set(ue.project,d),ue.sentConfigFileDiag&&_.add(ue.project),H(ue.project,Se)}function H(ne,oe){if(g.get(ne)===r)return;g.set(ne,r);const re=u?n:ne.projectService.getScriptInfo(n.fileName),Re=re&&ne.containsScriptInfo(re);if(Re&&!ne.isSourceOfProjectReferenceRedirect(re.path))return I=oe,T=ne;!E&&u&&Re&&(x=oe,E=ne)}function $(ne,oe){return ne.sentConfigFileDiag&&_.add(ne.project),ne.configFileExistenceInfo?L(ne.configFileExistenceInfo,ne.project,ll(ne.project.getConfigFilePath()),ne.reason,ne.project,ne.project.canonicalConfigFilePath):H(ne.project,oe)}function Z(ne){return ne.parsedCommandLine&&S3e(ne,ne.parsedCommandLine,L,d,o(ne),s,l)}function V(ne){return u?T3e(n,ne,k,d,`Creating possible configured project for ${n.fileName} to open`,s,l,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(n,r,i,o){const s=r===1,l=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(n,r,s,i);if(!l)return;const{defaultProject:u,tsconfigProject:d,seenProjects:g}=l;return u&&T3e(n,d,h=>{g.set(h.project,r)},r,`Creating project possibly referencing default composite project ${u.getProjectName()} of open file ${n.fileName}`,s,i,!0,o),l}loadAncestorProjectTree(n){n??(n=new Set(Rn(this.configuredProjects.entries(),([o,s])=>s.initialLoadPending?void 0:o)));const r=new Set,i=ft(this.configuredProjects.values());for(const o of i)E3e(o,s=>n.has(s))&&lh(o),this.ensureProjectChildren(o,n,r)}ensureProjectChildren(n,r,i){var o;if(!gt(i,n.canonicalConfigFilePath)||n.getCompilerOptions().disableReferencedProjectLoad)return;const s=(o=n.getCurrentProgram())==null?void 0:o.getResolvedProjectReferences();if(s)for(const l of s){if(!l)continue;const u=bq(l.references,h=>r.has(h.sourceFile.path)?h:void 0);if(!u)continue;const d=ll(l.sourceFile.fileName),g=this.findConfiguredProjectByProjectName(d)??this.createConfiguredProject(d,`Creating project referenced by : ${n.projectName} as it references project ${u.sourceFile.fileName}`);lh(g),this.ensureProjectChildren(g,r,i)}}cleanupConfiguredProjects(n,r,i){this.getOrphanConfiguredProjects(n,i,r).forEach(o=>this.removeProject(o))}cleanupProjectsAndScriptInfos(n,r,i){this.cleanupConfiguredProjects(n,i,r);for(const o of this.inferredProjects.slice())o.isOrphan()&&this.removeProject(o);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(n){this.configFileExistenceInfoCache.forEach((r,i)=>{var o,s;!((o=r.config)!=null&&o.parsedCommandLine)||qn(r.config.parsedCommandLine.fileNames,n.fileName,this.host.useCaseSensitiveFileNames?IA:dS)||(s=r.config.watchedDirectories)==null||s.forEach((l,u)=>{Em(u,n.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${i}:: wildcard for open scriptInfo:: ${n.fileName}`),this.onWildCardDirectoryWatcherInvoke(u,i,r.config,l.watcher,n.fileName))})})}openClientFileWithNormalizedPath(n,r,i,o,s){const l=this.getScriptInfoForPath(oD(n,s?this.getNormalizedAbsolutePath(s):this.currentDirectory,this.toCanonicalFileName)),u=this.getOrCreateOpenScriptInfo(n,r,i,o,s);!l&&u&&!u.isDynamic&&this.tryInvokeWildCardDirectories(u);const{retainProjects:d,...g}=this.assignProjectToOpenedScriptInfo(u);return this.cleanupProjectsAndScriptInfos(d,new Set([u.path]),void 0),this.telemetryOnOpenFile(u),this.printProjects(),g}getOrphanConfiguredProjects(n,r,i){const o=new Set(this.configuredProjects.values()),s=g=>{g.originalConfiguredProjects&&(tb(g)||!g.isOrphan())&&g.originalConfiguredProjects.forEach((h,_)=>{const T=this.getConfiguredProjectByCanonicalConfigFilePath(_);return T&&d(T)})};if(n?.forEach((g,h)=>d(h)),!o.size||(this.inferredProjects.forEach(s),this.externalProjects.forEach(s),this.externalProjectToConfiguredProjectMap.forEach((g,h)=>{i?.has(h)||g.forEach(d)}),!o.size)||(gd(this.openFiles,(g,h)=>{if(r?.has(h))return;const _=this.getScriptInfoForPath(h);if(rn(_.containingProjects,bF))return;const T=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(_,1);if(T?.defaultProject&&(T?.seenProjects.forEach((E,I)=>d(I)),!o.size))return o}),!o.size))return o;return gd(this.configuredProjects,g=>{if(o.has(g)&&(u(g)||A3e(g,l))&&(d(g),!o.size))return o}),o;function l(g){return!o.has(g)||u(g)}function u(g){var h,_;return(g.deferredClose||g.projectService.hasPendingProjectUpdate(g))&&!!((_=(h=g.projectService.configFileExistenceInfoCache.get(g.canonicalConfigFilePath))==null?void 0:h.openFilesImpactedByConfigFile)!=null&&_.size)}function d(g){o.delete(g)&&(s(g),A3e(g,d))}}removeOrphanScriptInfos(){const n=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(r=>{if(!r.deferredDelete){if(!r.isScriptOpen()&&r.isOrphan()&&!Eve(r)&&!Sve(r)){if(!r.sourceMapFilePath)return;let i;if(ua(r.sourceMapFilePath)){const o=this.filenameToScriptInfo.get(r.sourceMapFilePath);i=o?.sourceInfos}else i=r.sourceMapFilePath.sourceInfos;if(!i||!Y_(i,o=>{const s=this.getScriptInfoForPath(o);return!!s&&(s.isScriptOpen()||!s.isOrphan())}))return}if(n.delete(r.path),r.sourceMapFilePath){let i;if(ua(r.sourceMapFilePath)){const o=this.filenameToScriptInfo.get(r.sourceMapFilePath);o?.deferredDelete?r.sourceMapFilePath={watcher:this.addMissingSourceMapFile(o.fileName,r.path),sourceInfos:o.sourceInfos}:n.delete(r.sourceMapFilePath),i=o?.sourceInfos}else i=r.sourceMapFilePath.sourceInfos;i&&i.forEach((o,s)=>n.delete(s))}}}),n.forEach(r=>this.deleteScriptInfo(r))}telemetryOnOpenFile(n){if(this.serverMode!==0||!this.eventHandler||!n.isJavaScript()||!th(this.allJsFilesForOpenFileTelemetry,n.path))return;const r=this.ensureDefaultProjectForFile(n);if(!r.languageServiceEnabled)return;const i=r.getSourceFile(n.path),o=!!i&&!!i.checkJsDirective;this.eventHandler({eventName:Nve,data:{info:{checkJs:o}}})}closeClientFile(n,r){const i=this.getScriptInfoForNormalizedPath(ll(n)),o=i?this.closeOpenFile(i,r):!1;return r||this.printProjects(),o}collectChanges(n,r,i,o){for(const s of r){const l=rn(n,u=>u.projectName===s.getProjectName());o.push(s.getChangesSinceVersion(l&&l.version,i))}}synchronizeProjectList(n,r){const i=[];return this.collectChanges(n,this.externalProjects,r,i),this.collectChanges(n,Rn(this.configuredProjects.values(),o=>o.deferredClose?void 0:o),r,i),this.collectChanges(n,this.inferredProjects,r,i),i}applyChangesInOpenFiles(n,r,i){let o,s,l=!1;if(n)for(const d of n){(o??(o=[])).push(this.getScriptInfoForPath(oD(ll(d.fileName),d.projectRootPath?this.getNormalizedAbsolutePath(d.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));const g=this.getOrCreateOpenScriptInfo(ll(d.fileName),d.content,YQ(d.scriptKind),d.hasMixedContent,d.projectRootPath?ll(d.projectRootPath):void 0);(s||(s=[])).push(g)}if(r)for(const d of r){const g=this.getScriptInfo(d.fileName);P.assert(!!g),this.applyChangesToFile(g,d.changes)}if(i)for(const d of i)l=this.closeClientFile(d,!0)||l;let u;se(o,(d,g)=>!d&&s[g]&&!s[g].isDynamic?this.tryInvokeWildCardDirectories(s[g]):void 0),s?.forEach(d=>{var g;return(g=this.assignProjectToOpenedScriptInfo(d).retainProjects)==null?void 0:g.forEach((h,_)=>(u??(u=new Map)).set(_,h))}),l&&this.assignOrphanScriptInfosToInferredProject(),s?(this.cleanupProjectsAndScriptInfos(u,new Set(s.map(d=>d.path)),void 0),s.forEach(d=>this.telemetryOnOpenFile(d)),this.printProjects()):J(i)&&this.printProjects()}applyChangesToFile(n,r){for(const i of r)n.editContent(i.span.start,i.span.start+i.span.length,i.newText)}closeExternalProject(n,r){const i=ll(n);if(this.externalProjectToConfiguredProjectMap.get(i))this.externalProjectToConfiguredProjectMap.delete(i);else{const s=this.findExternalProjectByProjectName(n);s&&this.removeProject(s)}r&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(n){const r=new Set(this.externalProjects.map(i=>i.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((i,o)=>r.add(o));for(const i of n)this.openExternalProject(i,!1),r.delete(i.projectFileName);r.forEach(i=>this.closeExternalProject(i,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(n){return n.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=Mve}applySafeList(n){const r=n.typeAcquisition;P.assert(!!r,"proj.typeAcquisition should be set by now");const i=this.applySafeListWorker(n,n.rootFiles,r);return i?.excludedFiles??[]}applySafeListWorker(n,r,i){if(i.enable===!1||i.disableFilenameBasedTypeAcquisition)return;const o=i.include||(i.include=[]),s=[],l=r.map(_=>Vd(_.fileName));for(const _ of Object.keys(this.safelist)){const T=this.safelist[_];for(const E of l)if(T.match.test(E)){if(this.logger.info(`Excluding files based on rule ${_} matching file '${E}'`),T.types)for(const I of T.types)o.includes(I)||o.push(I);if(T.exclude)for(const I of T.exclude){const x=E.replace(T.match,(...k)=>I.map(L=>typeof L=="number"?ua(k[L])?XEe.escapeFilenameForRegex(k[L]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${_} - not enough groups`),"\\*"):L).join(""));s.includes(x)||s.push(x)}else{const I=XEe.escapeFilenameForRegex(E);s.includes(I)||s.push(I)}}}const u=s.map(_=>new RegExp(_,"i"));let d,g;for(let _=0;_T.test(l[_])))h(_);else{if(i.enable){const T=zc(Bb(l[_]));if(Yl(T,"js")){const E=rp(T),I=dH(E),x=this.legacySafelist.get(I);if(x!==void 0){this.logger.info(`Excluded '${l[_]}' because it matched ${I} from the legacy safelist`),h(_),o.includes(x)||o.push(x);continue}}}/^.+[.-]min\.js$/.test(l[_])?h(_):d?.push(r[_])}return g?{rootFiles:d,excludedFiles:g}:void 0;function h(_){g||(P.assert(!d),d=r.slice(0,_),g=[]),g.push(l[_])}}openExternalProject(n,r){const i=this.findExternalProjectByProjectName(n.projectFileName);let o,s=[];for(const l of n.rootFiles){const u=ll(l.fileName);if(FQ(u)){if(this.serverMode===0&&this.host.fileExists(u)){let d=this.findConfiguredProjectByProjectName(u);d||(d=this.createConfiguredProject(u,`Creating configured project in external project: ${n.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||d.updateGraph()),(o??(o=new Set)).add(d),P.assert(!d.isClosed())}}else s.push(l)}if(o)this.externalProjectToConfiguredProjectMap.set(n.projectFileName,o),i&&this.removeProject(i);else{this.externalProjectToConfiguredProjectMap.delete(n.projectFileName);const l=n.typeAcquisition||{};l.include=l.include||[],l.exclude=l.exclude||[],l.enable===void 0&&(l.enable=Rve(s.map(g=>g.fileName)));const u=this.applySafeListWorker(n,s,l),d=u?.excludedFiles??[];if(s=u?.rootFiles??s,i){i.excludedFiles=d;const g=Gj(n.options),h=EF(n.options,i.getCurrentDirectory()),_=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(n.projectFileName,g,s,eZ);_?i.disableLanguageService(_):i.enableLanguageService(),i.setProjectErrors(h?.errors),this.updateRootAndOptionsOfNonInferredProject(i,s,eZ,g,l,n.options.compileOnSave,h?.watchOptions),i.updateGraph()}else this.createExternalProject(n.projectFileName,s,n.options,l,d).updateGraph()}r&&(this.cleanupConfiguredProjects(o,new Set([n.projectFileName])),this.printProjects())}hasDeferredExtension(){for(const n of this.hostConfiguration.extraFileExtensions)if(n.scriptKind===7)return!0;return!1}requestEnablePlugin(n,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||Rd(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 o=wx.importServicePluginAsync(r,i,this.host,l=>this.logger.info(l));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let s=this.pendingPluginEnablements.get(n);s||this.pendingPluginEnablements.set(n,s=[]),s.push(o);return}this.endEnablePlugin(n,wx.importServicePluginSync(r,i,this.host,o=>this.logger.info(o)))}endEnablePlugin(n,{pluginConfigEntry:r,resolvedModule:i,errorLogs:o}){var s;if(i){const l=(s=this.currentPluginConfigOverrides)==null?void 0:s.get(r.name);if(l){const u=r.name;r=l,r.name=u}n.enableProxy(i,r)}else se(o,l=>this.logger.info(l)),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 n=ft(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(n),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(n){P.assert(this.currentPluginEnablementPromise===void 0);let r=!1;await Promise.all(he(n,async([i,o])=>{const s=await Promise.all(o);if(i.isClosed()||SF(i)){this.logger.info(`Cancelling plugin enabling for ${i.getProjectName()} as it is ${i.isClosed()?"closed":"deferred close"}`);return}r=!0;for(const l of s)this.endEnablePlugin(i,l);this.delayUpdateProjectGraph(i)})),this.currentPluginEnablementPromise=void 0,r&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(n){this.forEachEnabledProject(r=>r.onPluginConfigurationChanged(n.pluginName,n.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(n.pluginName,n.configuration)}getPackageJsonsVisibleToFile(n,r,i){const o=this.packageJsonCache,s=i&&this.toPath(i),l=[],u=d=>{switch(o.directoryHasPackageJson(d)){case 3:return o.searchDirectoryAndAncestors(d,r),u(d);case-1:const g=Ni(d,"package.json");this.watchPackageJsonFile(g,this.toPath(g),r);const h=o.getInDirectory(d);h&&l.push(h)}if(s&&s===d)return!0};return A_(r,ji(n),u),l}getNearestAncestorDirectoryWithPackageJson(n,r){return A_(r,n,i=>{switch(this.packageJsonCache.directoryHasPackageJson(i)){case-1:return i;case 0:return;case 3:return this.host.fileExists(Ni(i,"package.json"))?i:void 0}})}watchPackageJsonFile(n,r,i){P.assert(i!==void 0);let o=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(r);if(!o){let s=this.watchFactory.watchFile(n,(l,u)=>{switch(u){case 0:case 1:this.packageJsonCache.addOrUpdate(l,r),this.onPackageJsonChange(o);break;case 2:this.packageJsonCache.delete(r),this.onPackageJsonChange(o),o.projects.clear(),o.close()}},250,this.hostConfiguration.watchOptions,Wd.PackageJson);o={projects:new Set,close:()=>{var l;o.projects.size||!s||(s.close(),s=void 0,(l=this.packageJsonFilesMap)==null||l.delete(r),this.packageJsonCache.invalidate(r))}},this.packageJsonFilesMap.set(r,o)}o.projects.add(i),(i.packageJsonWatches??(i.packageJsonWatches=new Set)).add(o)}onPackageJsonChange(n){n.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=Gvn())}};P3e.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var Kve=P3e;function Gvn(){let e;return{get(){return e},set(n){e=n},clear(){e=void 0}}}function Jve(e){return e.kind!==void 0}function Xve(e){e.print(!1,!1,!1)}function $ve(e){let n,r,i;const o={get(d,g,h,_){if(!(!r||i!==l(d,h,_)))return r.get(g)},set(d,g,h,_,T,E,I){if(s(d,h,_).set(g,u(T,E,I,void 0,!1)),I){for(const x of E)if(x.isInNodeModules){const k=x.path.substring(0,x.path.indexOf(py)+py.length-1),L=e.toPath(k);n?.has(L)||(n||(n=new Map)).set(L,e.watchNodeModulesForPackageJsonChanges(k))}}},setModulePaths(d,g,h,_,T){const E=s(d,h,_),I=E.get(g);I?I.modulePaths=T:E.set(g,u(void 0,T,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(d,g,h,_,T,E){const I=s(d,h,_),x=I.get(g);x?(x.isBlockedByPackageJsonDependencies=E,x.packageName=T):I.set(g,u(void 0,void 0,void 0,T,E))},clear(){n?.forEach(Sh),r?.clear(),n?.clear(),i=void 0},count(){return r?r.size:0}};return P.isDebugging&&Object.defineProperty(o,"__cache",{get:()=>r}),o;function s(d,g,h){const _=l(d,g,h);return r&&i!==_&&o.clear(),i=_,r||(r=new Map)}function l(d,g,h){return`${d},${g.importModuleSpecifierEnding},${g.importModuleSpecifierPreference},${h.overrideImportMode}`}function u(d,g,h,_,T){return{kind:d,modulePaths:g,moduleSpecifiers:h,packageName:_,isBlockedByPackageJsonDependencies:T}}}function Yve(e){const n=new Map,r=new Map;return{addOrUpdate:i,invalidate:o,delete:l=>{n.delete(l),r.set(ji(l),!0)},getInDirectory:l=>n.get(e.toPath(Ni(l,"package.json")))||void 0,directoryHasPackageJson:l=>s(e.toPath(l)),searchDirectoryAndAncestors:(l,u)=>{A_(u,l,d=>{const g=e.toPath(d);if(s(g)!==3)return!0;const h=Ni(d,"package.json");cM(e,h)?i(h,Ni(g,"package.json")):r.set(g,!0)})}};function i(l,u){const d=P.checkDefined(D$(l,e.host));n.set(u,d),r.delete(ji(u))}function o(l){n.delete(l),r.delete(ji(l))}function s(l){return n.has(Ni(l,"package.json"))?-1:r.has(l)?0:3}}var x3e={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function zvn(e){const n=e[0],r=e[1];return(1e9*n+r)/1e6}function w3e(e,n){if((Cx(e)||bF(e))&&e.isJsOnlyProject()){const r=e.getScriptInfoForNormalizedPath(n);return r&&!r.isJavaScript()}return!1}function jvn(e){return Lp(e)||!!e.emitDecoratorMetadata}function C3e(e,n,r){const i=n.getScriptInfoForNormalizedPath(e);return{start:i.positionToLineOffset(r.start),end:i.positionToLineOffset(r.start+r.length),text:Gg(r.messageText,` `),code:r.code,category:xA(r),reportsUnnecessary:r.reportsUnnecessary,reportsDeprecated:r.reportsDeprecated,source:r.source,relatedInformation:he(r.relatedInformation,iZ)}}function iZ(e){return e.file?{span:{start:sD(Na(e.file,e.start)),end:sD(Na(e.file,e.start+e.length)),file:e.file.fileName},message:Gg(e.messageText,` `),category:xA(e),code:e.code}:{message:Gg(e.messageText,` `),category:xA(e),code:e.code}}function sD(e){return{line:e.line+1,offset:e.character+1}}function AF(e,n){const r=e.file&&sD(Na(e.file,e.start)),i=e.file&&sD(Na(e.file,e.start+e.length)),o=Gg(e.messageText,` `),{code:s,source:l}=e,u=xA(e),d={start:r,end:i,text:o,code:s,category:u,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:l,relatedInformation:he(e.relatedInformation,iZ)};return n?{...d,fileName:e.file&&e.file.fileName}:d}function Uvn(e,n){return e.every(r=>tc(r.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(r,()=>this.executeAction(n),this.performanceData)},e))}delay(e,n,r){const i=this.requestId;P.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)},n,e))}executeAction(e){var n,r,i,o,s,l;let u=!1;try{this.operationHost.isCancellationRequested()?(u=!0,(n=ri)==null||n.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(d){(o=ri)==null||o.popAll(),u=!0,d instanceof U1?(s=ri)==null||s.instant(ri.Phase.Session,"stepCanceled",{seq:this.requestId}):((l=ri)==null||l.instant(ri.Phase.Session,"stepError",{seq:this.requestId,message:d.message}),this.operationHost.logError(d,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(u||!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 Zve(e,n){return{seq:0,type:"event",event:e,body:n}}function Vvn(e,n,r,i){const o=mr(ta(r)?r:r.projects,s=>i(s,e));return!ta(r)&&r.symLinkedProjects&&r.symLinkedProjects.forEach((s,l)=>{const u=n(l);o.push(...$n(s,d=>i(d,u)))}),Jo(o,wv)}function oZ(e){return oH(({textSpan:n})=>n.start+100003*n.length,y$(e))}function qvn(e,n,r,i,o,s,l){const u=ebe(e,n,r,k3e(n,r,!0),L3e,(h,_)=>h.getLanguageService().findRenameLocations(_.fileName,_.pos,i,o,s),(h,_)=>_(PM(h)));if(ta(u))return u;const d=[],g=oZ(l);return u.forEach((h,_)=>{for(const T of h)!g.has(T)&&!aZ(PM(T),_)&&(d.push(T),g.add(T))}),d}function k3e(e,n,r){const i=e.getLanguageService().getDefinitionAtPosition(n.fileName,n.pos,!1,r),o=i&&hc(i);return o&&!o.isLocal?{fileName:o.fileName,pos:o.textSpan.start}:void 0}function Kvn(e,n,r,i,o){var s,l;const u=ebe(e,n,r,k3e(n,r,!1),L3e,(_,T)=>(o.info(`Finding references to ${T.fileName} position ${T.pos} in project ${_.getProjectName()}`),_.getLanguageService().findReferences(T.fileName,T.pos)),(_,T)=>{T(PM(_.definition));for(const E of _.references)T(PM(E))});if(ta(u))return u;const d=u.get(n);if(((l=(s=d?.[0])==null?void 0:s.references[0])==null?void 0:l.isDefinition)===void 0)u.forEach(_=>{for(const T of _)for(const E of T.references)delete E.isDefinition});else{const _=oZ(i);for(const E of d)for(const I of E.references)if(I.isDefinition){_.add(I);break}const T=new Set;for(;;){let E=!1;if(u.forEach((I,x)=>{if(T.has(x))return;x.getLanguageService().updateIsDefinitionOfReferencedSymbols(I,_)&&(T.add(x),E=!0)}),!E)break}u.forEach((E,I)=>{if(!T.has(I))for(const x of E)for(const k of x.references)k.isDefinition=!1})}const g=[],h=oZ(i);return u.forEach((_,T)=>{for(const E of _){const I=aZ(PM(E.definition),T),x=I===void 0?E.definition:{...E.definition,textSpan:iu(I.pos,E.definition.textSpan.length),fileName:I.fileName,contextSpan:Xvn(E.definition,T)};let k=rn(g,L=>_$(L.definition,x,i));k||(k={definition:x,references:[]},g.push(k));for(const L of E.references)!h.has(L)&&!aZ(PM(L),T)&&(h.add(L),k.references.push(L))}}),g.filter(_=>_.references.length!==0)}function N3e(e,n,r){for(const i of ta(e)?e:e.projects)r(i,n);!ta(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((i,o)=>{for(const s of i)r(s,o)})}function ebe(e,n,r,i,o,s,l){const u=new Map,d=AL();d.enqueue({project:n,location:r}),N3e(e,r.fileName,(x,k)=>{const L={fileName:k,pos:r.pos};d.enqueue({project:x,location:L})});const g=n.projectService,h=n.getCancellationToken(),_=Qu(()=>n.isSourceOfProjectReferenceRedirect(i.fileName)?i:n.getLanguageService().getSourceMapper().tryGetGeneratedPosition(i)),T=Qu(()=>n.isSourceOfProjectReferenceRedirect(i.fileName)?i:n.getLanguageService().getSourceMapper().tryGetSourcePosition(i)),E=new Set;e:for(;!d.isEmpty();){for(;!d.isEmpty();){if(h.isCancellationRequested())break e;const{project:x,location:k}=d.dequeue();if(u.has(x)||O3e(x,k)||(lh(x),!x.containsFile(ll(k.fileName))))continue;const L=I(x,k);u.set(x,L??bd),E.add(Jvn(x))}i&&(g.loadAncestorProjectTree(E),g.forEachEnabledProject(x=>{if(h.isCancellationRequested()||u.has(x))return;const k=o(i,x,_,T);k&&d.enqueue({project:x,location:k})}))}if(u.size===1)return j_(u.values());return u;function I(x,k){const L=s(x,k);if(!L||!l)return L;for(const H of L)l(H,$=>{const Z=g.getOriginalLocationEnsuringConfiguredProject(x,$);if(!Z)return;const V=g.getScriptInfo(Z.fileName);for(const oe of V.containingProjects)!oe.isOrphan()&&!u.has(oe)&&d.enqueue({project:oe,location:Z});const ne=g.getSymlinkedProjects(V);ne&&ne.forEach((oe,re)=>{for(const Re of oe)!Re.isOrphan()&&!u.has(Re)&&d.enqueue({project:Re,location:{fileName:re,pos:Z.pos}})})});return L}}function M3e(e,n){if(n.containsFile(ll(e.fileName))&&!O3e(n,e))return e}function L3e(e,n,r,i){const o=M3e(e,n);if(o)return o;const s=r();if(s&&n.containsFile(ll(s.fileName)))return s;const l=i();return l&&n.containsFile(ll(l.fileName))?l:void 0}function O3e(e,n){if(!n)return!1;const r=e.getLanguageService().getProgram();if(!r)return!1;const i=r.getSourceFile(n.fileName);return!!i&&i.resolvedPath!==i.path&&i.resolvedPath!==e.toPath(n.fileName)}function Jvn(e){return tb(e)?e.canonicalConfigFilePath:e.getProjectName()}function PM({fileName:e,textSpan:n}){return{fileName:e,pos:n.start}}function aZ(e,n){return rM(e,n.getSourceMapper(),r=>n.projectService.fileExists(r))}function W3e(e,n){return Nz(e,n.getSourceMapper(),r=>n.projectService.fileExists(r))}function Xvn(e,n){return b$(e,n.getSourceMapper(),r=>n.projectService.fileExists(r))}var F3e=["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"],$vn=[...F3e,"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"],B3e=class gne{constructor(n){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{const s={version:U};return this.requiredResponse(s)},openExternalProject:s=>(this.projectService.openExternalProject(s.arguments,!0),this.requiredResponse(!0)),openExternalProjects:s=>(this.projectService.openExternalProjects(s.arguments.projects),this.requiredResponse(!0)),closeExternalProject:s=>(this.projectService.closeExternalProject(s.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:s=>{const l=this.projectService.synchronizeProjectList(s.arguments.knownProjects,s.arguments.includeProjectReferenceRedirectInfo);if(!l.some(d=>d.projectErrors&&d.projectErrors.length!==0))return this.requiredResponse(l);const u=he(l,d=>!d.projectErrors||d.projectErrors.length===0?d:{info:d.info,changes:d.changes,files:d.files,projectErrors:this.convertToDiagnosticsWithLinePosition(d.projectErrors,void 0)});return this.requiredResponse(u)},updateOpen:s=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(s.arguments.openFiles&&mn(s.arguments.openFiles,l=>({fileName:l.file,content:l.fileContent,scriptKind:l.scriptKindName,projectRootPath:l.projectRootPath})),s.arguments.changedFiles&&mn(s.arguments.changedFiles,l=>({fileName:l.fileName,changes:Rn(jR(l.textChanges),u=>{const d=P.checkDefined(this.projectService.getScriptInfo(l.fileName)),g=d.lineOffsetToPosition(u.start.line,u.start.offset),h=d.lineOffsetToPosition(u.end.line,u.end.offset);return g>=0?{span:{start:g,length:h-g},newText:u.newText}:void 0})})),s.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:s=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(s.arguments.openFiles,s.arguments.changedFiles&&mn(s.arguments.changedFiles,l=>({fileName:l.fileName,changes:jR(l.changes)})),s.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:s=>this.requiredResponse(this.getDefinition(s.arguments,!0)),"definition-full":s=>this.requiredResponse(this.getDefinition(s.arguments,!1)),definitionAndBoundSpan:s=>this.requiredResponse(this.getDefinitionAndBoundSpan(s.arguments,!0)),"definitionAndBoundSpan-full":s=>this.requiredResponse(this.getDefinitionAndBoundSpan(s.arguments,!1)),findSourceDefinition:s=>this.requiredResponse(this.findSourceDefinition(s.arguments)),"emit-output":s=>this.requiredResponse(this.getEmitOutput(s.arguments)),typeDefinition:s=>this.requiredResponse(this.getTypeDefinition(s.arguments)),implementation:s=>this.requiredResponse(this.getImplementation(s.arguments,!0)),"implementation-full":s=>this.requiredResponse(this.getImplementation(s.arguments,!1)),references:s=>this.requiredResponse(this.getReferences(s.arguments,!0)),"references-full":s=>this.requiredResponse(this.getReferences(s.arguments,!1)),rename:s=>this.requiredResponse(this.getRenameLocations(s.arguments,!0)),"renameLocations-full":s=>this.requiredResponse(this.getRenameLocations(s.arguments,!1)),"rename-full":s=>this.requiredResponse(this.getRenameInfo(s.arguments)),open:s=>(this.openClientFile(ll(s.arguments.file),s.arguments.fileContent,QQ(s.arguments.scriptKindName),s.arguments.projectRootPath?ll(s.arguments.projectRootPath):void 0),this.notRequired(s)),quickinfo:s=>this.requiredResponse(this.getQuickInfoWorker(s.arguments,!0)),"quickinfo-full":s=>this.requiredResponse(this.getQuickInfoWorker(s.arguments,!1)),getOutliningSpans:s=>this.requiredResponse(this.getOutliningSpans(s.arguments,!0)),outliningSpans:s=>this.requiredResponse(this.getOutliningSpans(s.arguments,!1)),todoComments:s=>this.requiredResponse(this.getTodoComments(s.arguments)),indentation:s=>this.requiredResponse(this.getIndentation(s.arguments)),nameOrDottedNameSpan:s=>this.requiredResponse(this.getNameOrDottedNameSpan(s.arguments)),breakpointStatement:s=>this.requiredResponse(this.getBreakpointStatement(s.arguments)),braceCompletion:s=>this.requiredResponse(this.isValidBraceCompletion(s.arguments)),docCommentTemplate:s=>this.requiredResponse(this.getDocCommentTemplate(s.arguments)),getSpanOfEnclosingComment:s=>this.requiredResponse(this.getSpanOfEnclosingComment(s.arguments)),fileReferences:s=>this.requiredResponse(this.getFileReferences(s.arguments,!0)),"fileReferences-full":s=>this.requiredResponse(this.getFileReferences(s.arguments,!1)),format:s=>this.requiredResponse(this.getFormattingEditsForRange(s.arguments)),formatonkey:s=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(s.arguments)),"format-full":s=>this.requiredResponse(this.getFormattingEditsForDocumentFull(s.arguments)),"formatonkey-full":s=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(s.arguments)),"formatRange-full":s=>this.requiredResponse(this.getFormattingEditsForRangeFull(s.arguments)),completionInfo:s=>this.requiredResponse(this.getCompletions(s.arguments,"completionInfo")),completions:s=>this.requiredResponse(this.getCompletions(s.arguments,"completions")),"completions-full":s=>this.requiredResponse(this.getCompletions(s.arguments,"completions-full")),completionEntryDetails:s=>this.requiredResponse(this.getCompletionEntryDetails(s.arguments,!1)),"completionEntryDetails-full":s=>this.requiredResponse(this.getCompletionEntryDetails(s.arguments,!0)),compileOnSaveAffectedFileList:s=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(s.arguments)),compileOnSaveEmitFile:s=>this.requiredResponse(this.emitFile(s.arguments)),signatureHelp:s=>this.requiredResponse(this.getSignatureHelpItems(s.arguments,!0)),"signatureHelp-full":s=>this.requiredResponse(this.getSignatureHelpItems(s.arguments,!1)),"compilerOptionsDiagnostics-full":s=>this.requiredResponse(this.getCompilerOptionsDiagnostics(s.arguments)),"encodedSyntacticClassifications-full":s=>this.requiredResponse(this.getEncodedSyntacticClassifications(s.arguments)),"encodedSemanticClassifications-full":s=>this.requiredResponse(this.getEncodedSemanticClassifications(s.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:s=>this.requiredResponse(this.getSemanticDiagnosticsSync(s.arguments)),syntacticDiagnosticsSync:s=>this.requiredResponse(this.getSyntacticDiagnosticsSync(s.arguments)),suggestionDiagnosticsSync:s=>this.requiredResponse(this.getSuggestionDiagnosticsSync(s.arguments)),geterr:s=>(this.errorCheck.startNew(l=>this.getDiagnostics(l,s.arguments.delay,s.arguments.files)),this.notRequired(void 0)),geterrForProject:s=>(this.errorCheck.startNew(l=>this.getDiagnosticsForProject(l,s.arguments.delay,s.arguments.file)),this.notRequired(void 0)),change:s=>(this.change(s.arguments),this.notRequired(s)),configure:s=>(this.projectService.setHostConfiguration(s.arguments),this.notRequired(s)),reload:s=>(this.reload(s.arguments),this.requiredResponse({reloadFinished:!0})),saveto:s=>{const l=s.arguments;return this.saveToTmp(l.file,l.tmpfile),this.notRequired(s)},close:s=>{const l=s.arguments;return this.closeClientFile(l.file),this.notRequired(s)},navto:s=>this.requiredResponse(this.getNavigateToItems(s.arguments,!0)),"navto-full":s=>this.requiredResponse(this.getNavigateToItems(s.arguments,!1)),brace:s=>this.requiredResponse(this.getBraceMatching(s.arguments,!0)),"brace-full":s=>this.requiredResponse(this.getBraceMatching(s.arguments,!1)),navbar:s=>this.requiredResponse(this.getNavigationBarItems(s.arguments,!0)),"navbar-full":s=>this.requiredResponse(this.getNavigationBarItems(s.arguments,!1)),navtree:s=>this.requiredResponse(this.getNavigationTree(s.arguments,!0)),"navtree-full":s=>this.requiredResponse(this.getNavigationTree(s.arguments,!1)),documentHighlights:s=>this.requiredResponse(this.getDocumentHighlights(s.arguments,!0)),"documentHighlights-full":s=>this.requiredResponse(this.getDocumentHighlights(s.arguments,!1)),compilerOptionsForInferredProjects:s=>(this.setCompilerOptionsForInferredProjects(s.arguments),this.requiredResponse(!0)),projectInfo:s=>this.requiredResponse(this.getProjectInfo(s.arguments)),reloadProjects:s=>(this.projectService.reloadProjects(),this.notRequired(s)),jsxClosingTag:s=>this.requiredResponse(this.getJsxClosingTag(s.arguments)),linkedEditingRange:s=>this.requiredResponse(this.getLinkedEditingRange(s.arguments)),getCodeFixes:s=>this.requiredResponse(this.getCodeFixes(s.arguments,!0)),"getCodeFixes-full":s=>this.requiredResponse(this.getCodeFixes(s.arguments,!1)),getCombinedCodeFix:s=>this.requiredResponse(this.getCombinedCodeFix(s.arguments,!0)),"getCombinedCodeFix-full":s=>this.requiredResponse(this.getCombinedCodeFix(s.arguments,!1)),applyCodeActionCommand:s=>this.requiredResponse(this.applyCodeActionCommand(s.arguments)),getSupportedCodeFixes:s=>this.requiredResponse(this.getSupportedCodeFixes(s.arguments)),getApplicableRefactors:s=>this.requiredResponse(this.getApplicableRefactors(s.arguments)),getEditsForRefactor:s=>this.requiredResponse(this.getEditsForRefactor(s.arguments,!0)),getMoveToRefactoringFileSuggestions:s=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(s.arguments)),preparePasteEdits:s=>this.requiredResponse(this.preparePasteEdits(s.arguments)),getPasteEdits:s=>this.requiredResponse(this.getPasteEdits(s.arguments)),"getEditsForRefactor-full":s=>this.requiredResponse(this.getEditsForRefactor(s.arguments,!1)),organizeImports:s=>this.requiredResponse(this.organizeImports(s.arguments,!0)),"organizeImports-full":s=>this.requiredResponse(this.organizeImports(s.arguments,!1)),getEditsForFileRename:s=>this.requiredResponse(this.getEditsForFileRename(s.arguments,!0)),"getEditsForFileRename-full":s=>this.requiredResponse(this.getEditsForFileRename(s.arguments,!1)),configurePlugin:s=>(this.configurePlugin(s.arguments),this.notRequired(s)),selectionRange:s=>this.requiredResponse(this.getSmartSelectionRange(s.arguments,!0)),"selectionRange-full":s=>this.requiredResponse(this.getSmartSelectionRange(s.arguments,!1)),prepareCallHierarchy:s=>this.requiredResponse(this.prepareCallHierarchy(s.arguments)),provideCallHierarchyIncomingCalls:s=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(s.arguments)),provideCallHierarchyOutgoingCalls:s=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(s.arguments)),toggleLineComment:s=>this.requiredResponse(this.toggleLineComment(s.arguments,!0)),"toggleLineComment-full":s=>this.requiredResponse(this.toggleLineComment(s.arguments,!1)),toggleMultilineComment:s=>this.requiredResponse(this.toggleMultilineComment(s.arguments,!0)),"toggleMultilineComment-full":s=>this.requiredResponse(this.toggleMultilineComment(s.arguments,!1)),commentSelection:s=>this.requiredResponse(this.commentSelection(s.arguments,!0)),"commentSelection-full":s=>this.requiredResponse(this.commentSelection(s.arguments,!1)),uncommentSelection:s=>this.requiredResponse(this.uncommentSelection(s.arguments,!0)),"uncommentSelection-full":s=>this.requiredResponse(this.uncommentSelection(s.arguments,!1)),provideInlayHints:s=>this.requiredResponse(this.provideInlayHints(s.arguments)),mapCode:s=>this.requiredResponse(this.mapCode(s.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=n.host,this.cancellationToken=n.cancellationToken,this.typingsInstaller=n.typingsInstaller||zj,this.byteLength=n.byteLength,this.hrtime=n.hrtime,this.logger=n.logger,this.canUseEvents=n.canUseEvents,this.suppressDiagnosticEvents=n.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=n.noGetErrOnBackgroundUpdate;const{throttleWaitMilliseconds:r}=n;this.eventHandler=this.canUseEvents?n.eventHandler||(s=>this.defaultEventHandler(s)):void 0;const i={executeWithRequestId:(s,l,u)=>this.executeWithRequestId(s,l,u),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(s,l)=>this.logError(s,l),sendRequestCompletedEvent:(s,l)=>this.sendRequestCompletedEvent(s,l),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Hvn(i);const o={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:n.useSingleInferredProject,useInferredProjectPerProjectRoot:n.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:r,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:n.globalPlugins,pluginProbeLocations:n.pluginProbeLocations,allowLocalPluginLoads:n.allowLocalPluginLoads,typesMapLocation:n.typesMapLocation,serverMode:n.serverMode,session:this,canUseWatchEvents:n.canUseWatchEvents,incrementalVerifier:n.incrementalVerifier};switch(this.projectService=new Kve(o),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new _ve(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:F3e.forEach(s=>this.handlers.set(s,l=>{throw new Error(`Request: ${l.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:$vn.forEach(s=>this.handlers.set(s,l=>{throw new Error(`Request: ${l.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:P.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(n,r){this.event({request_seq:n,performanceData:r&&G3e(r)},"requestCompleted")}addPerformanceData(n,r){this.performanceData||(this.performanceData={}),this.performanceData[n]=(this.performanceData[n]??0)+r}addDiagnosticsPerformanceData(n,r,i){var o,s;this.performanceData||(this.performanceData={});let l=(o=this.performanceData.diagnosticsDuration)==null?void 0:o.get(n);l||((s=this.performanceData).diagnosticsDuration??(s.diagnosticsDuration=new Map)).set(n,l={}),l[r]=i}performanceEventHandler(n){switch(n.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",n.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",n.durationMs);break}}defaultEventHandler(n){switch(n.eventName){case Bj:this.projectsUpdatedInBackgroundEvent(n.data.openFiles);break;case jQ:this.event({projectName:n.data.project.getProjectName(),reason:n.data.reason},n.eventName);break;case UQ:this.event({projectName:n.data.project.getProjectName()},n.eventName);break;case HQ:case JQ:case XQ:case $Q:this.event(n.data,n.eventName);break;case VQ:this.event({triggerFile:n.data.triggerFile,configFile:n.data.configFileName,diagnostics:he(n.data.diagnostics,r=>AF(r,!0))},n.eventName);break;case qQ:{this.event({projectName:n.data.project.getProjectName(),languageServiceEnabled:n.data.languageServiceEnabled},n.eventName);break}case KQ:{this.event({telemetryEventName:n.eventName,payload:n.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(n){this.projectService.logger.info(`got projects updated in background ${n}`),n.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${n}`),this.errorCheck.startNew(r=>this.updateErrorCheck(r,n,100,!0))),this.event({openFiles:n},Bj))}logError(n,r){this.logErrorWorker(n,r)}logErrorWorker(n,r,i){let o="Exception on executing command "+r;if(n.message&&(o+=`: +${s}${i}`}var Hvn=class{constructor(e){this.operationHost=e}startNew(e){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(e)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(e,n){const r=this.requestId;P.assert(r===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(r,()=>this.executeAction(n),this.performanceData)},e))}delay(e,n,r){const i=this.requestId;P.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)},n,e))}executeAction(e){var n,r,i,o,s,l;let u=!1;try{this.operationHost.isCancellationRequested()?(u=!0,(n=ri)==null||n.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(d){(o=ri)==null||o.popAll(),u=!0,d instanceof U1?(s=ri)==null||s.instant(ri.Phase.Session,"stepCanceled",{seq:this.requestId}):((l=ri)==null||l.instant(ri.Phase.Session,"stepError",{seq:this.requestId,message:d.message}),this.operationHost.logError(d,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(u||!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 Zve(e,n){return{seq:0,type:"event",event:e,body:n}}function Vvn(e,n,r,i){const o=mr(ta(r)?r:r.projects,s=>i(s,e));return!ta(r)&&r.symLinkedProjects&&r.symLinkedProjects.forEach((s,l)=>{const u=n(l);o.push(...$n(s,d=>i(d,u)))}),Jo(o,wv)}function oZ(e){return oH(({textSpan:n})=>n.start+100003*n.length,y$(e))}function qvn(e,n,r,i,o,s,l){const u=ebe(e,n,r,k3e(n,r,!0),L3e,(h,_)=>h.getLanguageService().findRenameLocations(_.fileName,_.pos,i,o,s),(h,_)=>_(PM(h)));if(ta(u))return u;const d=[],g=oZ(l);return u.forEach((h,_)=>{for(const T of h)!g.has(T)&&!aZ(PM(T),_)&&(d.push(T),g.add(T))}),d}function k3e(e,n,r){const i=e.getLanguageService().getDefinitionAtPosition(n.fileName,n.pos,!1,r),o=i&&hc(i);return o&&!o.isLocal?{fileName:o.fileName,pos:o.textSpan.start}:void 0}function Kvn(e,n,r,i,o){var s,l;const u=ebe(e,n,r,k3e(n,r,!1),L3e,(_,T)=>(o.info(`Finding references to ${T.fileName} position ${T.pos} in project ${_.getProjectName()}`),_.getLanguageService().findReferences(T.fileName,T.pos)),(_,T)=>{T(PM(_.definition));for(const E of _.references)T(PM(E))});if(ta(u))return u;const d=u.get(n);if(((l=(s=d?.[0])==null?void 0:s.references[0])==null?void 0:l.isDefinition)===void 0)u.forEach(_=>{for(const T of _)for(const E of T.references)delete E.isDefinition});else{const _=oZ(i);for(const E of d)for(const I of E.references)if(I.isDefinition){_.add(I);break}const T=new Set;for(;;){let E=!1;if(u.forEach((I,x)=>{if(T.has(x))return;x.getLanguageService().updateIsDefinitionOfReferencedSymbols(I,_)&&(T.add(x),E=!0)}),!E)break}u.forEach((E,I)=>{if(!T.has(I))for(const x of E)for(const k of x.references)k.isDefinition=!1})}const g=[],h=oZ(i);return u.forEach((_,T)=>{for(const E of _){const I=aZ(PM(E.definition),T),x=I===void 0?E.definition:{...E.definition,textSpan:iu(I.pos,E.definition.textSpan.length),fileName:I.fileName,contextSpan:Xvn(E.definition,T)};let k=rn(g,L=>_$(L.definition,x,i));k||(k={definition:x,references:[]},g.push(k));for(const L of E.references)!h.has(L)&&!aZ(PM(L),T)&&(h.add(L),k.references.push(L))}}),g.filter(_=>_.references.length!==0)}function N3e(e,n,r){for(const i of ta(e)?e:e.projects)r(i,n);!ta(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((i,o)=>{for(const s of i)r(s,o)})}function ebe(e,n,r,i,o,s,l){const u=new Map,d=AL();d.enqueue({project:n,location:r}),N3e(e,r.fileName,(x,k)=>{const L={fileName:k,pos:r.pos};d.enqueue({project:x,location:L})});const g=n.projectService,h=n.getCancellationToken(),_=Qu(()=>n.isSourceOfProjectReferenceRedirect(i.fileName)?i:n.getLanguageService().getSourceMapper().tryGetGeneratedPosition(i)),T=Qu(()=>n.isSourceOfProjectReferenceRedirect(i.fileName)?i:n.getLanguageService().getSourceMapper().tryGetSourcePosition(i)),E=new Set;e:for(;!d.isEmpty();){for(;!d.isEmpty();){if(h.isCancellationRequested())break e;const{project:x,location:k}=d.dequeue();if(u.has(x)||O3e(x,k)||(lh(x),!x.containsFile(ll(k.fileName))))continue;const L=I(x,k);u.set(x,L??bd),E.add(Jvn(x))}i&&(g.loadAncestorProjectTree(E),g.forEachEnabledProject(x=>{if(h.isCancellationRequested()||u.has(x))return;const k=o(i,x,_,T);k&&d.enqueue({project:x,location:k})}))}if(u.size===1)return j_(u.values());return u;function I(x,k){const L=s(x,k);if(!L||!l)return L;for(const H of L)l(H,$=>{const Z=g.getOriginalLocationEnsuringConfiguredProject(x,$);if(!Z)return;const V=g.getScriptInfo(Z.fileName);for(const oe of V.containingProjects)!oe.isOrphan()&&!u.has(oe)&&d.enqueue({project:oe,location:Z});const ne=g.getSymlinkedProjects(V);ne&&ne.forEach((oe,re)=>{for(const Re of oe)!Re.isOrphan()&&!u.has(Re)&&d.enqueue({project:Re,location:{fileName:re,pos:Z.pos}})})});return L}}function M3e(e,n){if(n.containsFile(ll(e.fileName))&&!O3e(n,e))return e}function L3e(e,n,r,i){const o=M3e(e,n);if(o)return o;const s=r();if(s&&n.containsFile(ll(s.fileName)))return s;const l=i();return l&&n.containsFile(ll(l.fileName))?l:void 0}function O3e(e,n){if(!n)return!1;const r=e.getLanguageService().getProgram();if(!r)return!1;const i=r.getSourceFile(n.fileName);return!!i&&i.resolvedPath!==i.path&&i.resolvedPath!==e.toPath(n.fileName)}function Jvn(e){return tb(e)?e.canonicalConfigFilePath:e.getProjectName()}function PM({fileName:e,textSpan:n}){return{fileName:e,pos:n.start}}function aZ(e,n){return rM(e,n.getSourceMapper(),r=>n.projectService.fileExists(r))}function W3e(e,n){return Nz(e,n.getSourceMapper(),r=>n.projectService.fileExists(r))}function Xvn(e,n){return b$(e,n.getSourceMapper(),r=>n.projectService.fileExists(r))}var F3e=["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"],$vn=[...F3e,"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"],B3e=class gne{constructor(n){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{const s={version:U};return this.requiredResponse(s)},openExternalProject:s=>(this.projectService.openExternalProject(s.arguments,!0),this.requiredResponse(!0)),openExternalProjects:s=>(this.projectService.openExternalProjects(s.arguments.projects),this.requiredResponse(!0)),closeExternalProject:s=>(this.projectService.closeExternalProject(s.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:s=>{const l=this.projectService.synchronizeProjectList(s.arguments.knownProjects,s.arguments.includeProjectReferenceRedirectInfo);if(!l.some(d=>d.projectErrors&&d.projectErrors.length!==0))return this.requiredResponse(l);const u=he(l,d=>!d.projectErrors||d.projectErrors.length===0?d:{info:d.info,changes:d.changes,files:d.files,projectErrors:this.convertToDiagnosticsWithLinePosition(d.projectErrors,void 0)});return this.requiredResponse(u)},updateOpen:s=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(s.arguments.openFiles&&mn(s.arguments.openFiles,l=>({fileName:l.file,content:l.fileContent,scriptKind:l.scriptKindName,projectRootPath:l.projectRootPath})),s.arguments.changedFiles&&mn(s.arguments.changedFiles,l=>({fileName:l.fileName,changes:Rn(UR(l.textChanges),u=>{const d=P.checkDefined(this.projectService.getScriptInfo(l.fileName)),g=d.lineOffsetToPosition(u.start.line,u.start.offset),h=d.lineOffsetToPosition(u.end.line,u.end.offset);return g>=0?{span:{start:g,length:h-g},newText:u.newText}:void 0})})),s.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:s=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(s.arguments.openFiles,s.arguments.changedFiles&&mn(s.arguments.changedFiles,l=>({fileName:l.fileName,changes:UR(l.changes)})),s.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:s=>this.requiredResponse(this.getDefinition(s.arguments,!0)),"definition-full":s=>this.requiredResponse(this.getDefinition(s.arguments,!1)),definitionAndBoundSpan:s=>this.requiredResponse(this.getDefinitionAndBoundSpan(s.arguments,!0)),"definitionAndBoundSpan-full":s=>this.requiredResponse(this.getDefinitionAndBoundSpan(s.arguments,!1)),findSourceDefinition:s=>this.requiredResponse(this.findSourceDefinition(s.arguments)),"emit-output":s=>this.requiredResponse(this.getEmitOutput(s.arguments)),typeDefinition:s=>this.requiredResponse(this.getTypeDefinition(s.arguments)),implementation:s=>this.requiredResponse(this.getImplementation(s.arguments,!0)),"implementation-full":s=>this.requiredResponse(this.getImplementation(s.arguments,!1)),references:s=>this.requiredResponse(this.getReferences(s.arguments,!0)),"references-full":s=>this.requiredResponse(this.getReferences(s.arguments,!1)),rename:s=>this.requiredResponse(this.getRenameLocations(s.arguments,!0)),"renameLocations-full":s=>this.requiredResponse(this.getRenameLocations(s.arguments,!1)),"rename-full":s=>this.requiredResponse(this.getRenameInfo(s.arguments)),open:s=>(this.openClientFile(ll(s.arguments.file),s.arguments.fileContent,QQ(s.arguments.scriptKindName),s.arguments.projectRootPath?ll(s.arguments.projectRootPath):void 0),this.notRequired(s)),quickinfo:s=>this.requiredResponse(this.getQuickInfoWorker(s.arguments,!0)),"quickinfo-full":s=>this.requiredResponse(this.getQuickInfoWorker(s.arguments,!1)),getOutliningSpans:s=>this.requiredResponse(this.getOutliningSpans(s.arguments,!0)),outliningSpans:s=>this.requiredResponse(this.getOutliningSpans(s.arguments,!1)),todoComments:s=>this.requiredResponse(this.getTodoComments(s.arguments)),indentation:s=>this.requiredResponse(this.getIndentation(s.arguments)),nameOrDottedNameSpan:s=>this.requiredResponse(this.getNameOrDottedNameSpan(s.arguments)),breakpointStatement:s=>this.requiredResponse(this.getBreakpointStatement(s.arguments)),braceCompletion:s=>this.requiredResponse(this.isValidBraceCompletion(s.arguments)),docCommentTemplate:s=>this.requiredResponse(this.getDocCommentTemplate(s.arguments)),getSpanOfEnclosingComment:s=>this.requiredResponse(this.getSpanOfEnclosingComment(s.arguments)),fileReferences:s=>this.requiredResponse(this.getFileReferences(s.arguments,!0)),"fileReferences-full":s=>this.requiredResponse(this.getFileReferences(s.arguments,!1)),format:s=>this.requiredResponse(this.getFormattingEditsForRange(s.arguments)),formatonkey:s=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(s.arguments)),"format-full":s=>this.requiredResponse(this.getFormattingEditsForDocumentFull(s.arguments)),"formatonkey-full":s=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(s.arguments)),"formatRange-full":s=>this.requiredResponse(this.getFormattingEditsForRangeFull(s.arguments)),completionInfo:s=>this.requiredResponse(this.getCompletions(s.arguments,"completionInfo")),completions:s=>this.requiredResponse(this.getCompletions(s.arguments,"completions")),"completions-full":s=>this.requiredResponse(this.getCompletions(s.arguments,"completions-full")),completionEntryDetails:s=>this.requiredResponse(this.getCompletionEntryDetails(s.arguments,!1)),"completionEntryDetails-full":s=>this.requiredResponse(this.getCompletionEntryDetails(s.arguments,!0)),compileOnSaveAffectedFileList:s=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(s.arguments)),compileOnSaveEmitFile:s=>this.requiredResponse(this.emitFile(s.arguments)),signatureHelp:s=>this.requiredResponse(this.getSignatureHelpItems(s.arguments,!0)),"signatureHelp-full":s=>this.requiredResponse(this.getSignatureHelpItems(s.arguments,!1)),"compilerOptionsDiagnostics-full":s=>this.requiredResponse(this.getCompilerOptionsDiagnostics(s.arguments)),"encodedSyntacticClassifications-full":s=>this.requiredResponse(this.getEncodedSyntacticClassifications(s.arguments)),"encodedSemanticClassifications-full":s=>this.requiredResponse(this.getEncodedSemanticClassifications(s.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:s=>this.requiredResponse(this.getSemanticDiagnosticsSync(s.arguments)),syntacticDiagnosticsSync:s=>this.requiredResponse(this.getSyntacticDiagnosticsSync(s.arguments)),suggestionDiagnosticsSync:s=>this.requiredResponse(this.getSuggestionDiagnosticsSync(s.arguments)),geterr:s=>(this.errorCheck.startNew(l=>this.getDiagnostics(l,s.arguments.delay,s.arguments.files)),this.notRequired(void 0)),geterrForProject:s=>(this.errorCheck.startNew(l=>this.getDiagnosticsForProject(l,s.arguments.delay,s.arguments.file)),this.notRequired(void 0)),change:s=>(this.change(s.arguments),this.notRequired(s)),configure:s=>(this.projectService.setHostConfiguration(s.arguments),this.notRequired(s)),reload:s=>(this.reload(s.arguments),this.requiredResponse({reloadFinished:!0})),saveto:s=>{const l=s.arguments;return this.saveToTmp(l.file,l.tmpfile),this.notRequired(s)},close:s=>{const l=s.arguments;return this.closeClientFile(l.file),this.notRequired(s)},navto:s=>this.requiredResponse(this.getNavigateToItems(s.arguments,!0)),"navto-full":s=>this.requiredResponse(this.getNavigateToItems(s.arguments,!1)),brace:s=>this.requiredResponse(this.getBraceMatching(s.arguments,!0)),"brace-full":s=>this.requiredResponse(this.getBraceMatching(s.arguments,!1)),navbar:s=>this.requiredResponse(this.getNavigationBarItems(s.arguments,!0)),"navbar-full":s=>this.requiredResponse(this.getNavigationBarItems(s.arguments,!1)),navtree:s=>this.requiredResponse(this.getNavigationTree(s.arguments,!0)),"navtree-full":s=>this.requiredResponse(this.getNavigationTree(s.arguments,!1)),documentHighlights:s=>this.requiredResponse(this.getDocumentHighlights(s.arguments,!0)),"documentHighlights-full":s=>this.requiredResponse(this.getDocumentHighlights(s.arguments,!1)),compilerOptionsForInferredProjects:s=>(this.setCompilerOptionsForInferredProjects(s.arguments),this.requiredResponse(!0)),projectInfo:s=>this.requiredResponse(this.getProjectInfo(s.arguments)),reloadProjects:s=>(this.projectService.reloadProjects(),this.notRequired(s)),jsxClosingTag:s=>this.requiredResponse(this.getJsxClosingTag(s.arguments)),linkedEditingRange:s=>this.requiredResponse(this.getLinkedEditingRange(s.arguments)),getCodeFixes:s=>this.requiredResponse(this.getCodeFixes(s.arguments,!0)),"getCodeFixes-full":s=>this.requiredResponse(this.getCodeFixes(s.arguments,!1)),getCombinedCodeFix:s=>this.requiredResponse(this.getCombinedCodeFix(s.arguments,!0)),"getCombinedCodeFix-full":s=>this.requiredResponse(this.getCombinedCodeFix(s.arguments,!1)),applyCodeActionCommand:s=>this.requiredResponse(this.applyCodeActionCommand(s.arguments)),getSupportedCodeFixes:s=>this.requiredResponse(this.getSupportedCodeFixes(s.arguments)),getApplicableRefactors:s=>this.requiredResponse(this.getApplicableRefactors(s.arguments)),getEditsForRefactor:s=>this.requiredResponse(this.getEditsForRefactor(s.arguments,!0)),getMoveToRefactoringFileSuggestions:s=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(s.arguments)),preparePasteEdits:s=>this.requiredResponse(this.preparePasteEdits(s.arguments)),getPasteEdits:s=>this.requiredResponse(this.getPasteEdits(s.arguments)),"getEditsForRefactor-full":s=>this.requiredResponse(this.getEditsForRefactor(s.arguments,!1)),organizeImports:s=>this.requiredResponse(this.organizeImports(s.arguments,!0)),"organizeImports-full":s=>this.requiredResponse(this.organizeImports(s.arguments,!1)),getEditsForFileRename:s=>this.requiredResponse(this.getEditsForFileRename(s.arguments,!0)),"getEditsForFileRename-full":s=>this.requiredResponse(this.getEditsForFileRename(s.arguments,!1)),configurePlugin:s=>(this.configurePlugin(s.arguments),this.notRequired(s)),selectionRange:s=>this.requiredResponse(this.getSmartSelectionRange(s.arguments,!0)),"selectionRange-full":s=>this.requiredResponse(this.getSmartSelectionRange(s.arguments,!1)),prepareCallHierarchy:s=>this.requiredResponse(this.prepareCallHierarchy(s.arguments)),provideCallHierarchyIncomingCalls:s=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(s.arguments)),provideCallHierarchyOutgoingCalls:s=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(s.arguments)),toggleLineComment:s=>this.requiredResponse(this.toggleLineComment(s.arguments,!0)),"toggleLineComment-full":s=>this.requiredResponse(this.toggleLineComment(s.arguments,!1)),toggleMultilineComment:s=>this.requiredResponse(this.toggleMultilineComment(s.arguments,!0)),"toggleMultilineComment-full":s=>this.requiredResponse(this.toggleMultilineComment(s.arguments,!1)),commentSelection:s=>this.requiredResponse(this.commentSelection(s.arguments,!0)),"commentSelection-full":s=>this.requiredResponse(this.commentSelection(s.arguments,!1)),uncommentSelection:s=>this.requiredResponse(this.uncommentSelection(s.arguments,!0)),"uncommentSelection-full":s=>this.requiredResponse(this.uncommentSelection(s.arguments,!1)),provideInlayHints:s=>this.requiredResponse(this.provideInlayHints(s.arguments)),mapCode:s=>this.requiredResponse(this.mapCode(s.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=n.host,this.cancellationToken=n.cancellationToken,this.typingsInstaller=n.typingsInstaller||zj,this.byteLength=n.byteLength,this.hrtime=n.hrtime,this.logger=n.logger,this.canUseEvents=n.canUseEvents,this.suppressDiagnosticEvents=n.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=n.noGetErrOnBackgroundUpdate;const{throttleWaitMilliseconds:r}=n;this.eventHandler=this.canUseEvents?n.eventHandler||(s=>this.defaultEventHandler(s)):void 0;const i={executeWithRequestId:(s,l,u)=>this.executeWithRequestId(s,l,u),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(s,l)=>this.logError(s,l),sendRequestCompletedEvent:(s,l)=>this.sendRequestCompletedEvent(s,l),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Hvn(i);const o={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:n.useSingleInferredProject,useInferredProjectPerProjectRoot:n.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:r,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:n.globalPlugins,pluginProbeLocations:n.pluginProbeLocations,allowLocalPluginLoads:n.allowLocalPluginLoads,typesMapLocation:n.typesMapLocation,serverMode:n.serverMode,session:this,canUseWatchEvents:n.canUseWatchEvents,incrementalVerifier:n.incrementalVerifier};switch(this.projectService=new Kve(o),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new _ve(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:F3e.forEach(s=>this.handlers.set(s,l=>{throw new Error(`Request: ${l.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:$vn.forEach(s=>this.handlers.set(s,l=>{throw new Error(`Request: ${l.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:P.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(n,r){this.event({request_seq:n,performanceData:r&&G3e(r)},"requestCompleted")}addPerformanceData(n,r){this.performanceData||(this.performanceData={}),this.performanceData[n]=(this.performanceData[n]??0)+r}addDiagnosticsPerformanceData(n,r,i){var o,s;this.performanceData||(this.performanceData={});let l=(o=this.performanceData.diagnosticsDuration)==null?void 0:o.get(n);l||((s=this.performanceData).diagnosticsDuration??(s.diagnosticsDuration=new Map)).set(n,l={}),l[r]=i}performanceEventHandler(n){switch(n.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",n.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",n.durationMs);break}}defaultEventHandler(n){switch(n.eventName){case Bj:this.projectsUpdatedInBackgroundEvent(n.data.openFiles);break;case jQ:this.event({projectName:n.data.project.getProjectName(),reason:n.data.reason},n.eventName);break;case UQ:this.event({projectName:n.data.project.getProjectName()},n.eventName);break;case HQ:case JQ:case XQ:case $Q:this.event(n.data,n.eventName);break;case VQ:this.event({triggerFile:n.data.triggerFile,configFile:n.data.configFileName,diagnostics:he(n.data.diagnostics,r=>AF(r,!0))},n.eventName);break;case qQ:{this.event({projectName:n.data.project.getProjectName(),languageServiceEnabled:n.data.languageServiceEnabled},n.eventName);break}case KQ:{this.event({telemetryEventName:n.eventName,payload:n.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(n){this.projectService.logger.info(`got projects updated in background ${n}`),n.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${n}`),this.errorCheck.startNew(r=>this.updateErrorCheck(r,n,100,!0))),this.event({openFiles:n},Bj))}logError(n,r){this.logErrorWorker(n,r)}logErrorWorker(n,r,i){let o="Exception on executing command "+r;if(n.message&&(o+=`: `+$N(n.message),n.stack&&(o+=` -`+$N(n.stack))),this.logger.hasLevel(3)){if(i)try{const{file:s,project:l}=this.getFileAndProject(i),u=l.getScriptInfoForNormalizedPath(s);if(u){const d=mx(u.getSnapshot());o+=` +`+$N(n.stack))),this.logger.hasLevel(3)){if(i)try{const{file:s,project:l}=this.getFileAndProject(i),u=l.getScriptInfoForNormalizedPath(s);if(u){const d=hx(u.getSnapshot());o+=` File text of ${i.file}:${$N(d)} `}}catch{}if(n.ProgramFiles){o+=` @@ -130993,9 +130993,9 @@ Project '${u.projectName}' (${RM[u.projectKind]}) ${s} `,o+=u.filesToString(!0),o+=` ----------------------------------------------- `,s++};this.projectService.externalProjects.forEach(l),this.projectService.configuredProjects.forEach(l),this.projectService.inferredProjects.forEach(l)}}this.logger.msg(o,"Err")}send(n){if(n.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${JS(n)}`);return}this.writeMessage(n)}writeMessage(n){const r=Qve(n,this.logger,this.byteLength,this.host.newLine);this.host.write(r)}event(n,r){this.send(Zve(r,n))}doOutput(n,r,i,o,s,l){const u={seq:0,type:"response",command:r,request_seq:i,success:o,performanceData:s&&G3e(s)};if(o){let d;if(ta(n))u.body=n,d=n.metadata,delete n.metadata;else if(typeof n=="object")if(n.metadata){const{metadata:g,...h}=n;u.body=h,d=g}else u.body=n;else u.body=n;d&&(u.metadata=d)}else P.assert(n===void 0);l&&(u.message=l),this.send(u)}semanticCheck(n,r){var i,o;const s=fl();(i=ri)==null||i.push(ri.Phase.Session,"semanticCheck",{file:n,configFilePath:r.canonicalConfigFilePath});const l=w3e(r,n)?bd:r.getLanguageService().getSemanticDiagnostics(n).filter(u=>!!u.file);this.sendDiagnosticsEvent(n,r,l,"semanticDiag",s),(o=ri)==null||o.pop()}syntacticCheck(n,r){var i,o;const s=fl();(i=ri)==null||i.push(ri.Phase.Session,"syntacticCheck",{file:n,configFilePath:r.canonicalConfigFilePath}),this.sendDiagnosticsEvent(n,r,r.getLanguageService().getSyntacticDiagnostics(n),"syntaxDiag",s),(o=ri)==null||o.pop()}suggestionCheck(n,r){var i,o;const s=fl();(i=ri)==null||i.push(ri.Phase.Session,"suggestionCheck",{file:n,configFilePath:r.canonicalConfigFilePath}),this.sendDiagnosticsEvent(n,r,r.getLanguageService().getSuggestionDiagnostics(n),"suggestionDiag",s),(o=ri)==null||o.pop()}regionSemanticCheck(n,r,i){var o,s,l;const u=fl();(o=ri)==null||o.push(ri.Phase.Session,"regionSemanticCheck",{file:n,configFilePath:r.canonicalConfigFilePath});let d;if(!this.shouldDoRegionCheck(n)||!(d=r.getLanguageService().getRegionSemanticDiagnostics(n,i))){(s=ri)==null||s.pop();return}this.sendDiagnosticsEvent(n,r,d.diagnostics,"regionSemanticDiag",u,d.spans),(l=ri)==null||l.pop()}shouldDoRegionCheck(n){var r;const i=(r=this.projectService.getScriptInfoForNormalizedPath(n))==null?void 0:r.textStorage.getLineInfo().getLineCount();return!!(i&&i>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(n,r,i,o,s,l){try{const u=P.checkDefined(r.getScriptInfo(n)),d=fl()-s,g={file:n,diagnostics:i.map(h=>C3e(n,r,h)),spans:l?.map(h=>Vg(h,u))};this.event(g,o),this.addDiagnosticsPerformanceData(n,o,d)}catch(u){this.logError(u,o)}}updateErrorCheck(n,r,i,o=!0){if(r.length===0)return;P.assert(!this.suppressDiagnosticEvents);const s=this.changeSeq,l=Math.min(i,200);let u=0;const d=()=>{if(u++,r.length>u)return n.delay("checkOne",l,h)},g=(_,T)=>{if(this.semanticCheck(_,T),this.changeSeq===s){if(this.getPreferences(_).disableSuggestions)return d();n.immediate("suggestionCheck",()=>{this.suggestionCheck(_,T),d()})}},h=()=>{if(this.changeSeq!==s)return;let _,T=r[u];if(ua(T)?T=this.toPendingErrorCheck(T):"ranges"in T&&(_=T.ranges,T=this.toPendingErrorCheck(T.file)),!T)return d();const{fileName:E,project:I}=T;if(lh(I),!!I.containsFile(E,o)&&(this.syntacticCheck(E,I),this.changeSeq===s)){if(I.projectService.serverMode!==0)return d();if(_)return n.immediate("regionSemanticCheck",()=>{const x=this.projectService.getScriptInfoForNormalizedPath(E);x&&this.regionSemanticCheck(E,I,_.map(k=>this.getRange({file:E,...k},x))),this.changeSeq===s&&n.immediate("semanticCheck",()=>g(E,I))});n.immediate("semanticCheck",()=>g(E,I))}};r.length>u&&this.changeSeq===s&&n.delay("checkOne",i,h)}cleanProjects(n,r){if(r){this.logger.info(`cleaning ${n}`);for(const i of r)i.getLanguageService(!1).cleanupSemanticCache(),i.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ft(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n);return i.getEncodedSyntacticClassifications(r,n)}getEncodedSemanticClassifications(n){const{file:r,project:i}=this.getFileAndProject(n),o=n.format==="2020"?"2020":"original";return i.getLanguageService().getEncodedSemanticClassifications(r,n,o)}getProject(n){return n===void 0?void 0:this.projectService.findProject(n)}getConfigFileAndProject(n){const r=this.getProject(n.projectFileName),i=ll(n.file);return{configFile:r&&r.hasConfigFile(i)?i:void 0,project:r}}getConfigFileDiagnostics(n,r,i){const o=r.getAllProjectErrors(),s=r.getLanguageService().getCompilerOptionsDiagnostics(),l=_e(Dn(o,s),u=>!!u.file&&u.file.fileName===n);return i?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(l):he(l,u=>AF(u,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(n){return n.map(r=>({message:Gg(r.messageText,this.host.newLine),start:r.start,length:r.length,category:xA(r),code:r.code,source:r.source,startLocation:r.file&&sD(Na(r.file,r.start)),endLocation:r.file&&sD(Na(r.file,r.start+r.length)),reportsUnnecessary:r.reportsUnnecessary,reportsDeprecated:r.reportsDeprecated,relatedInformation:he(r.relatedInformation,iZ)}))}getCompilerOptionsDiagnostics(n){const r=this.getProject(n.projectFileName);return this.convertToDiagnosticsWithLinePosition(_e(r.getLanguageService().getCompilerOptionsDiagnostics(),i=>!i.file),void 0)}convertToDiagnosticsWithLinePosition(n,r){return n.map(i=>({message:Gg(i.messageText,this.host.newLine),start:i.start,length:i.length,category:xA(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:he(i.relatedInformation,iZ)}))}getDiagnosticsWorker(n,r,i,o){const{project:s,file:l}=this.getFileAndProject(n);if(r&&w3e(s,l))return bd;const u=s.getScriptInfoForNormalizedPath(l),d=i(s,l);return o?this.convertToDiagnosticsWithLinePosition(d,u):d.map(g=>C3e(l,s,g))}getDefinition(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.getPositionInFile(n,i),l=this.mapDefinitionInfoLocations(o.getLanguageService().getDefinitionAtPosition(i,s)||bd,o);return r?this.mapDefinitionInfo(l,o):l.map(gne.mapToOriginalLocation)}mapDefinitionInfoLocations(n,r){return n.map(i=>{const o=W3e(i,r);return o?{...o,containerKind:i.containerKind,containerName:i.containerName,kind:i.kind,name:i.name,failedAliasResolution:i.failedAliasResolution,...i.unverified&&{unverified:i.unverified}}:i})}getDefinitionAndBoundSpan(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.getPositionInFile(n,i),l=P.checkDefined(o.getScriptInfo(i)),u=o.getLanguageService().getDefinitionAndBoundSpan(i,s);if(!u||!u.definitions)return{definitions:bd,textSpan:void 0};const d=this.mapDefinitionInfoLocations(u.definitions,o),{textSpan:g}=u;return r?{definitions:this.mapDefinitionInfo(d,o),textSpan:Vg(g,l)}:{definitions:d.map(gne.mapToOriginalLocation),textSpan:g}}findSourceDefinition(n){var r;const{file:i,project:o}=this.getFileAndProject(n),s=this.getPositionInFile(n,i),l=o.getLanguageService().getDefinitionAtPosition(i,s);let u=this.mapDefinitionInfoLocations(l||bd,o).slice();if(this.projectService.serverMode===0&&(!we(u,E=>ll(E.fileName)!==i&&!E.isAmbient)||we(u,E=>!!E.failedAliasResolution))){const E=oH(L=>L.textSpan.start,y$(this.host.useCaseSensitiveFileNames));u?.forEach(L=>E.add(L));const I=o.getNoDtsResolutionProject(i),x=I.getLanguageService(),k=(r=x.getDefinitionAtPosition(i,s,!0,!1))==null?void 0:r.filter(L=>ll(L.fileName)!==i);if(we(k))for(const L of k){if(L.unverified){const H=_(L,o.getLanguageService().getProgram(),x.getProgram());if(we(H)){for(const $ of H)E.add($);continue}}E.add(L)}else{const L=u.filter(H=>ll(H.fileName)!==i&&H.isAmbient);for(const H of we(L)?L:h()){const $=g(H.fileName,i,I);if(!$)continue;const Z=this.projectService.getOrCreateScriptInfoNotOpenedByClient($,I.currentDirectory,I.directoryStructureHost,!1);if(!Z)continue;I.containsScriptInfo(Z)||(I.addRoot(Z),I.updateGraph());const V=x.getProgram(),ne=P.checkDefined(V.getSourceFile($));for(const oe of T(H.name,ne,V))E.add(oe)}}u=ft(E.values())}return u=u.filter(E=>!E.isAmbient&&!E.failedAliasResolution),this.mapDefinitionInfo(u,o);function g(E,I,x){var k,L,H;const $=oG(E);if($&&E.lastIndexOf(py)===$.topLevelNodeModulesIndex){const Z=E.substring(0,$.packageRootIndex),V=(k=o.getModuleResolutionCache())==null?void 0:k.getPackageJsonInfoCache(),ne=o.getCompilationSettings(),oe=CN($o(Z,o.getCurrentDirectory()),wN(V,o,ne));if(!oe)return;const re=GK(oe,{moduleResolution:2},o,o.getModuleResolutionCache()),Re=E.substring($.topLevelPackageNameIndex+1,$.packageRootIndex),Se=DN(K2(Re)),ie=o.toPath(E);if(re&&we(re,ue=>o.toPath(ue)===ie))return(L=x.resolutionCache.resolveSingleModuleNameWithoutWatching(Se,I).resolvedModule)==null?void 0:L.resolvedFileName;{const ue=E.substring($.packageRootIndex+1),be=`${Se}/${rp(ue)}`;return(H=x.resolutionCache.resolveSingleModuleNameWithoutWatching(be,I).resolvedModule)==null?void 0:H.resolvedFileName}}}function h(){const E=o.getLanguageService(),I=E.getProgram(),x=Fp(I.getSourceFile(i),s);return(Ls(x)||sn(x))&&Al(x.parent)&&ile(x,k=>{var L;if(k===x)return;const H=(L=E.getDefinitionAtPosition(i,k.getStart(),!0,!1))==null?void 0:L.filter($=>ll($.fileName)!==i&&$.isAmbient).map($=>({fileName:$.fileName,name:eh(x)}));if(we(H))return H})||bd}function _(E,I,x){var k;const L=x.getSourceFile(E.fileName);if(!L)return;const H=Fp(I.getSourceFile(i),s),$=I.getTypeChecker().getSymbolAtLocation(H),Z=$&&Ll($,277);if(!Z)return;const V=((k=Z.propertyName)==null?void 0:k.text)||Z.name.text;return T(V,L,x)}function T(E,I,x){const k=Rl.Core.getTopMostDeclarationNamesInFile(E,I);return Ln(k,L=>{const H=x.getTypeChecker().getSymbolAtLocation(L),$=Rk(L);if(H&&$)return rD.createDefinitionInfo($,x.getTypeChecker(),H,$,!0)})}}getEmitOutput(n){const{file:r,project:i}=this.getFileAndProject(n);if(!i.shouldEmitFile(i.getScriptInfo(r)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};const o=i.getLanguageService().getEmitOutput(r);return n.richResponse?{...o,diagnostics:n.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(o.diagnostics):o.diagnostics.map(s=>AF(s,!0))}:o}mapJSDocTagInfo(n,r,i){return n?n.map(o=>{var s;return{...o,text:i?this.mapDisplayParts(o.text,r):(s=o.text)==null?void 0:s.map(l=>l.text).join("")}}):[]}mapDisplayParts(n,r){return n?n.map(i=>i.kind!=="linkName"?i:{...i,target:this.toFileSpan(i.target.fileName,i.target.textSpan,r)}):[]}mapSignatureHelpItems(n,r,i){return n.map(o=>({...o,documentation:this.mapDisplayParts(o.documentation,r),parameters:o.parameters.map(s=>({...s,documentation:this.mapDisplayParts(s.documentation,r)})),tags:this.mapJSDocTagInfo(o.tags,r,i)}))}mapDefinitionInfo(n,r){return n.map(i=>({...this.toFileSpanWithContext(i.fileName,i.textSpan,i.contextSpan,r),...i.unverified&&{unverified:i.unverified}}))}static mapToOriginalLocation(n){return n.originalFileName?(P.assert(n.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...n,fileName:n.originalFileName,textSpan:n.originalTextSpan,targetFileName:n.fileName,targetTextSpan:n.textSpan,contextSpan:n.originalContextSpan,targetContextSpan:n.contextSpan}):n}toFileSpan(n,r,i){const o=i.getLanguageService(),s=o.toLineColumnOffset(n,r.start),l=o.toLineColumnOffset(n,tc(r));return{file:n,start:{line:s.line+1,offset:s.character+1},end:{line:l.line+1,offset:l.character+1}}}toFileSpanWithContext(n,r,i,o){const s=this.toFileSpan(n,r,o),l=i&&this.toFileSpan(n,i,o);return l?{...s,contextStart:l.start,contextEnd:l.end}:s}getTypeDefinition(n){const{file:r,project:i}=this.getFileAndProject(n),o=this.getPositionInFile(n,r),s=this.mapDefinitionInfoLocations(i.getLanguageService().getTypeDefinitionAtPosition(r,o)||bd,i);return this.mapDefinitionInfo(s,i)}mapImplementationLocations(n,r){return n.map(i=>{const o=W3e(i,r);return o?{...o,kind:i.kind,displayParts:i.displayParts}:i})}getImplementation(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.getPositionInFile(n,i),l=this.mapImplementationLocations(o.getLanguageService().getImplementationAtPosition(i,s)||bd,o);return r?l.map(({fileName:u,textSpan:d,contextSpan:g})=>this.toFileSpanWithContext(u,d,g,o)):l.map(gne.mapToOriginalLocation)}getSyntacticDiagnosticsSync(n){const{configFile:r}=this.getConfigFileAndProject(n);return r?bd:this.getDiagnosticsWorker(n,!1,(i,o)=>i.getLanguageService().getSyntacticDiagnostics(o),!!n.includeLinePosition)}getSemanticDiagnosticsSync(n){const{configFile:r,project:i}=this.getConfigFileAndProject(n);return r?this.getConfigFileDiagnostics(r,i,!!n.includeLinePosition):this.getDiagnosticsWorker(n,!0,(o,s)=>o.getLanguageService().getSemanticDiagnostics(s).filter(l=>!!l.file),!!n.includeLinePosition)}getSuggestionDiagnosticsSync(n){const{configFile:r}=this.getConfigFileAndProject(n);return r?bd:this.getDiagnosticsWorker(n,!0,(i,o)=>i.getLanguageService().getSuggestionDiagnostics(o),!!n.includeLinePosition)}getJsxClosingTag(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=this.getPositionInFile(n,r),s=i.getJsxClosingTagAtPosition(r,o);return s===void 0?void 0:{newText:s.newText,caretOffset:0}}getLinkedEditingRange(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=this.getPositionInFile(n,r),s=i.getLinkedEditingRangeAtPosition(r,o),l=this.projectService.getScriptInfoForNormalizedPath(r);if(!(l===void 0||s===void 0))return Qvn(s,l)}getDocumentHighlights(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.getPositionInFile(n,i),l=o.getLanguageService().getDocumentHighlights(i,s,n.filesToSearch);return l?r?l.map(({fileName:u,highlightSpans:d})=>{const g=o.getScriptInfo(u);return{file:u,highlightSpans:d.map(({textSpan:h,kind:_,contextSpan:T})=>({...nbe(h,T,g),kind:_}))}}):l:bd}provideInlayHints(n){const{file:r,project:i}=this.getFileAndProject(n),o=this.projectService.getScriptInfoForNormalizedPath(r);return i.getLanguageService().provideInlayHints(r,n,this.getPreferences(r)).map(l=>{const{position:u,displayParts:d}=l;return{...l,position:o.positionToLineOffset(u),displayParts:d?.map(({text:g,span:h,file:_})=>{if(h){P.assertIsDefined(_,"Target file should be defined together with its span.");const T=this.projectService.getScriptInfo(_);return{text:g,span:{start:T.positionToLineOffset(h.start),end:T.positionToLineOffset(h.start+h.length),file:_}}}else return{text:g}})}})}mapCode(n){var r;const i=this.getHostFormatOptions(),o=this.getHostPreferences(),{file:s,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(n),u=this.projectService.getScriptInfoForNormalizedPath(s),d=(r=n.mapping.focusLocations)==null?void 0:r.map(h=>h.map(_=>{const T=u.lineOffsetToPosition(_.start.line,_.start.offset),E=u.lineOffsetToPosition(_.end.line,_.end.offset);return{start:T,length:E-T}})),g=l.mapCode(s,n.mapping.contents,d,i,o);return this.mapTextChangesToCodeEdits(g)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(n){this.projectService.setCompilerOptionsForInferredProjects(n.options,n.projectRootPath)}getProjectInfo(n){return this.getProjectInfoWorker(n.file,n.projectFileName,n.needFileNameList,n.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(n,r,i,o,s){const{project:l}=this.getFileAndProjectWorker(n,r);return lh(l),{configFileName:l.getProjectName(),languageServiceDisabled:!l.languageServiceEnabled,fileNames:i?l.getFileNames(!1,s):void 0,configuredProjectInfo:o?this.getDefaultConfiguredProjectInfo(n):void 0}}getDefaultConfiguredProjectInfo(n){var r;const i=this.projectService.getScriptInfo(n);if(!i)return;const o=this.projectService.findDefaultConfiguredProjectWorker(i,3);if(!o)return;let s,l;return o.seenProjects.forEach((u,d)=>{d!==o.defaultProject&&(u!==3?(s??(s=[])).push(ll(d.getConfigFilePath())):(l??(l=[])).push(ll(d.getConfigFilePath())))}),(r=o.seenConfigs)==null||r.forEach(u=>(s??(s=[])).push(u)),{notMatchedByConfig:s,notInProject:l,defaultProject:o.defaultProject&&ll(o.defaultProject.getConfigFilePath())}}getRenameInfo(n){const{file:r,project:i}=this.getFileAndProject(n),o=this.getPositionInFile(n,r),s=this.getPreferences(r);return i.getLanguageService().getRenameInfo(r,o,s)}getProjects(n,r,i){let o,s;if(n.projectFileName){const l=this.getProject(n.projectFileName);l&&(o=[l])}else{const l=r?this.projectService.getScriptInfoEnsuringProjectsUptoDate(n.file):this.projectService.getScriptInfo(n.file);if(l)r||this.projectService.ensureDefaultProjectForFile(l);else return i?bd:(this.projectService.logErrorForScriptInfoNotFound(n.file),tv.ThrowNoProject());o=l.containingProjects,s=this.projectService.getSymlinkedProjects(l)}return o=_e(o,l=>l.languageServiceEnabled&&!l.isOrphan()),!i&&(!o||!o.length)&&!s?(this.projectService.logErrorForScriptInfoNotFound(n.file??n.projectFileName),tv.ThrowNoProject()):s?{projects:o,symLinkedProjects:s}:o}getDefaultProject(n){if(n.projectFileName){const i=this.getProject(n.projectFileName);if(i)return i;if(!n.file)return tv.ThrowNoProject()}return this.projectService.getScriptInfo(n.file).getDefaultProject()}getRenameLocations(n,r){const i=ll(n.file),o=this.getPositionInFile(n,i),s=this.getProjects(n),l=this.getDefaultProject(n),u=this.getPreferences(i),d=this.mapRenameInfo(l.getLanguageService().getRenameInfo(i,o,u),P.checkDefined(this.projectService.getScriptInfo(i)));if(!d.canRename)return r?{info:d,locs:[]}:[];const g=qvn(s,l,{fileName:n.file,pos:o},!!n.findInStrings,!!n.findInComments,u,this.host.useCaseSensitiveFileNames);return r?{info:d,locs:this.toSpanGroups(g)}:g}mapRenameInfo(n,r){if(n.canRename){const{canRename:i,fileToRename:o,displayName:s,fullDisplayName:l,kind:u,kindModifiers:d,triggerSpan:g}=n;return{canRename:i,fileToRename:o,displayName:s,fullDisplayName:l,kind:u,kindModifiers:d,triggerSpan:Vg(g,r)}}else return n}toSpanGroups(n){const r=new Map;for(const{fileName:i,textSpan:o,contextSpan:s,originalContextSpan:l,originalTextSpan:u,originalFileName:d,...g}of n){let h=r.get(i);h||r.set(i,h={file:i,locs:[]});const _=P.checkDefined(this.projectService.getScriptInfo(i));h.locs.push({...nbe(o,s,_),...g})}return ft(r.values())}getReferences(n,r){const i=ll(n.file),o=this.getProjects(n),s=this.getPositionInFile(n,i),l=Kvn(o,this.getDefaultProject(n),{fileName:n.file,pos:s},this.host.useCaseSensitiveFileNames,this.logger);if(!r)return l;const u=this.getPreferences(i),d=this.getDefaultProject(n),g=d.getScriptInfoForNormalizedPath(i),h=d.getLanguageService().getQuickInfoAtPosition(i,s),_=h?KW(h.displayParts):"",T=h&&h.textSpan,E=T?g.positionToLineOffset(T.start).offset:0,I=T?g.getSnapshot().getText(T.start,tc(T)):"";return{refs:$n(l,k=>k.references.map(L=>j3e(this.projectService,L,u))),symbolName:I,symbolStartOffset:E,symbolDisplayString:_}}getFileReferences(n,r){const i=this.getProjects(n),o=ll(n.file),s=this.getPreferences(o),l={fileName:o,pos:0},u=ebe(i,this.getDefaultProject(n),l,l,M3e,h=>(this.logger.info(`Finding references to file ${o} in project ${h.getProjectName()}`),h.getLanguageService().getFileReferences(o)));let d;if(ta(u))d=u;else{d=[];const h=oZ(this.host.useCaseSensitiveFileNames);u.forEach(_=>{for(const T of _)h.has(T)||(d.push(T),h.add(T))})}return r?{refs:d.map(h=>j3e(this.projectService,h,s)),symbolName:`"${n.file}"`}:d}openClientFile(n,r,i,o){this.projectService.openClientFileWithNormalizedPath(n,r,i,!1,o)}getPosition(n,r){return n.position!==void 0?n.position:r.lineOffsetToPosition(n.line,n.offset)}getPositionInFile(n,r){const i=this.projectService.getScriptInfoForNormalizedPath(r);return this.getPosition(n,i)}getFileAndProject(n){return this.getFileAndProjectWorker(n.file,n.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(n){const{file:r,project:i}=this.getFileAndProject(n);return{file:r,languageService:i.getLanguageService(!1)}}getFileAndProjectWorker(n,r){const i=ll(n),o=this.getProject(r)||this.projectService.ensureDefaultProjectForFile(i);return{file:i,project:o}}getOutliningSpans(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=o.getOutliningSpans(i);if(r){const l=this.projectService.getScriptInfoForNormalizedPath(i);return s.map(u=>({textSpan:Vg(u.textSpan,l),hintSpan:Vg(u.hintSpan,l),bannerText:u.bannerText,autoCollapse:u.autoCollapse,kind:u.kind}))}else return s}getTodoComments(n){const{file:r,project:i}=this.getFileAndProject(n);return i.getLanguageService().getTodoComments(r,n.descriptors)}getDocCommentTemplate(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=this.getPositionInFile(n,r);return i.getDocCommentTemplateAtPosition(r,o,this.getPreferences(r),this.getFormatOptions(r))}getSpanOfEnclosingComment(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=n.onlyMultiLine,s=this.getPositionInFile(n,r);return i.getSpanOfEnclosingComment(r,s,o)}getIndentation(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=this.getPositionInFile(n,r),s=n.options?aD(n.options):this.getFormatOptions(r),l=i.getIndentationAtPosition(r,o,s);return{position:o,indentation:l}}getBreakpointStatement(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=this.getPositionInFile(n,r);return i.getBreakpointStatementAtPosition(r,o)}getNameOrDottedNameSpan(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=this.getPositionInFile(n,r);return i.getNameOrDottedNameSpan(r,o,o)}isValidBraceCompletion(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=this.getPositionInFile(n,r);return i.isValidBraceCompletionAtPosition(r,o,n.openingBrace.charCodeAt(0))}getQuickInfoWorker(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getPreferences(i),u=o.getLanguageService().getQuickInfoAtPosition(i,this.getPosition(n,s),l.maximumHoverLength,n.verbosityLevel);if(!u)return;const d=!!l.displayPartsForJSDoc;if(r){const g=KW(u.displayParts);return{kind:u.kind,kindModifiers:u.kindModifiers,start:s.positionToLineOffset(u.textSpan.start),end:s.positionToLineOffset(tc(u.textSpan)),displayString:g,documentation:d?this.mapDisplayParts(u.documentation,o):KW(u.documentation),tags:this.mapJSDocTagInfo(u.tags,o,d),canIncreaseVerbosityLevel:u.canIncreaseVerbosityLevel}}else return d?u:{...u,tags:this.mapJSDocTagInfo(u.tags,o,!1)}}getFormattingEditsForRange(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=this.projectService.getScriptInfoForNormalizedPath(r),s=o.lineOffsetToPosition(n.line,n.offset),l=o.lineOffsetToPosition(n.endLine,n.endOffset),u=i.getFormattingEditsForRange(r,s,l,this.getFormatOptions(r));if(u)return u.map(d=>this.convertTextChangeToCodeEdit(d,o))}getFormattingEditsForRangeFull(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=n.options?aD(n.options):this.getFormatOptions(r);return i.getFormattingEditsForRange(r,n.position,n.endPosition,o)}getFormattingEditsForDocumentFull(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=n.options?aD(n.options):this.getFormatOptions(r);return i.getFormattingEditsForDocument(r,o)}getFormattingEditsAfterKeystrokeFull(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=n.options?aD(n.options):this.getFormatOptions(r);return i.getFormattingEditsAfterKeystroke(r,n.position,n.key,o)}getFormattingEditsAfterKeystroke(n){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(n),o=this.projectService.getScriptInfoForNormalizedPath(r),s=o.lineOffsetToPosition(n.line,n.offset),l=this.getFormatOptions(r),u=i.getFormattingEditsAfterKeystroke(r,s,n.key,l);if(n.key===` -`&&(!u||u.length===0||Uvn(u,s))){const{lineText:d,absolutePosition:g}=o.textStorage.getAbsolutePositionAndLineText(n.line);if(d&&d.search("\\S")<0){const h=i.getIndentationAtPosition(r,s,l);let _=0,T,E;for(T=0,E=d.length;T({start:o.positionToLineOffset(d.span.start),end:o.positionToLineOffset(tc(d.span)),newText:d.newText?d.newText:""}))}getCompletions(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getPosition(n,s),u=o.getLanguageService().getCompletionsAtPosition(i,l,{...Ove(this.getPreferences(i)),triggerCharacter:n.triggerCharacter,triggerKind:n.triggerKind,includeExternalModuleExports:n.includeExternalModuleExports,includeInsertTextCompletions:n.includeInsertTextCompletions},o.projectService.getFormatCodeOptions(i));if(u===void 0)return;if(r==="completions-full")return u;const d=n.prefix||"",g=Ln(u.entries,_=>{if(u.isMemberCompletion||jo(_.name.toLowerCase(),d.toLowerCase())){const T=_.replacementSpan?Vg(_.replacementSpan,s):void 0;return{..._,replacementSpan:T,hasAction:_.hasAction||void 0,symbol:void 0}}});return r==="completions"?(u.metadata&&(g.metadata=u.metadata),g):{...u,optionalReplacementSpan:u.optionalReplacementSpan&&Vg(u.optionalReplacementSpan,s),entries:g}}getCompletionEntryDetails(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getPosition(n,s),u=o.projectService.getFormatCodeOptions(i),d=!!this.getPreferences(i).displayPartsForJSDoc,g=Ln(n.entryNames,h=>{const{name:_,source:T,data:E}=typeof h=="string"?{name:h,source:void 0,data:void 0}:h;return o.getLanguageService().getCompletionEntryDetails(i,l,_,u,T,this.getPreferences(i),E?Wa(E,rbn):void 0)});return r?d?g:g.map(h=>({...h,tags:this.mapJSDocTagInfo(h.tags,o,!1)})):g.map(h=>({...h,codeActions:he(h.codeActions,_=>this.mapCodeAction(_)),documentation:this.mapDisplayParts(h.documentation,o),tags:this.mapJSDocTagInfo(h.tags,o,d)}))}getCompileOnSaveAffectedFileList(n){const r=this.getProjects(n,!0,!0),i=this.projectService.getScriptInfo(n.file);return i?Vvn(i,o=>this.projectService.getScriptInfoForPath(o),r,(o,s)=>{if(!o.compileOnSaveEnabled||!o.languageServiceEnabled||o.isOrphan())return;const l=o.getCompilationSettings();if(!(l.noEmit||Od(s.fileName)&&!jvn(l)))return{projectFileName:o.getProjectName(),fileNames:o.getCompileOnSaveAffectedFileList(s),projectUsesOutFile:!!l.outFile}}):bd}emitFile(n){const{file:r,project:i}=this.getFileAndProject(n);if(i||tv.ThrowNoProject(),!i.languageServiceEnabled)return n.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;const o=i.getScriptInfo(r),{emitSkipped:s,diagnostics:l}=i.emitFile(o,(u,d,g)=>this.host.writeFile(u,d,g));return n.richResponse?{emitSkipped:s,diagnostics:n.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(l):l.map(u=>AF(u,!0))}:!s}getSignatureHelpItems(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getPosition(n,s),u=o.getLanguageService().getSignatureHelpItems(i,l,n),d=!!this.getPreferences(i).displayPartsForJSDoc;if(u&&r){const g=u.applicableSpan;return{...u,applicableSpan:{start:s.positionToLineOffset(g.start),end:s.positionToLineOffset(g.start+g.length)},items:this.mapSignatureHelpItems(u.items,o,d)}}else return d||!u?u:{...u,items:u.items.map(g=>({...g,tags:this.mapJSDocTagInfo(g.tags,o,!1)}))}}toPendingErrorCheck(n){const r=ll(n),i=this.projectService.tryGetDefaultProjectForFile(r);return i&&{fileName:r,project:i}}getDiagnostics(n,r,i){this.suppressDiagnosticEvents||i.length>0&&this.updateErrorCheck(n,i,r)}change(n){const r=this.projectService.getScriptInfo(n.file);P.assert(!!r),r.textStorage.switchToScriptVersionCache();const i=r.lineOffsetToPosition(n.line,n.offset),o=r.lineOffsetToPosition(n.endLine,n.endOffset);i>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(r,Qt({span:{start:i,length:o-i},newText:n.insertString})))}reload(n){const r=ll(n.file),i=n.tmpfile===void 0?void 0:ll(n.tmpfile),o=this.projectService.getScriptInfoForNormalizedPath(r);o&&(this.changeSeq++,o.reloadFromFile(i))}saveToTmp(n,r){const i=this.projectService.getScriptInfo(n);i&&i.saveTo(r)}closeClientFile(n){if(!n)return;const r=za(n);this.projectService.closeClientFile(r)}mapLocationNavigationBarItems(n,r){return he(n,i=>({text:i.text,kind:i.kind,kindModifiers:i.kindModifiers,spans:i.spans.map(o=>Vg(o,r)),childItems:this.mapLocationNavigationBarItems(i.childItems,r),indent:i.indent}))}getNavigationBarItems(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=o.getNavigationBarItems(i);return s?r?this.mapLocationNavigationBarItems(s,this.projectService.getScriptInfoForNormalizedPath(i)):s:void 0}toLocationNavigationTree(n,r){return{text:n.text,kind:n.kind,kindModifiers:n.kindModifiers,spans:n.spans.map(i=>Vg(i,r)),nameSpan:n.nameSpan&&Vg(n.nameSpan,r),childItems:he(n.childItems,i=>this.toLocationNavigationTree(i,r))}}getNavigationTree(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=o.getNavigationTree(i);return s?r?this.toLocationNavigationTree(s,this.projectService.getScriptInfoForNormalizedPath(i)):s:void 0}getNavigateToItems(n,r){const i=this.getFullNavigateToItems(n);return r?$n(i,({project:o,navigateToItems:s})=>s.map(l=>{const u=o.getScriptInfo(l.fileName),d={name:l.name,kind:l.kind,kindModifiers:l.kindModifiers,isCaseSensitive:l.isCaseSensitive,matchKind:l.matchKind,file:l.fileName,start:u.positionToLineOffset(l.textSpan.start),end:u.positionToLineOffset(tc(l.textSpan))};return l.kindModifiers&&l.kindModifiers!==""&&(d.kindModifiers=l.kindModifiers),l.containerName&&l.containerName.length>0&&(d.containerName=l.containerName),l.containerKind&&l.containerKind.length>0&&(d.containerKind=l.containerKind),d})):$n(i,({navigateToItems:o})=>o)}getFullNavigateToItems(n){const{currentFileOnly:r,searchValue:i,maxResultCount:o,projectFileName:s}=n;if(r){P.assertIsDefined(n.file);const{file:T,project:E}=this.getFileAndProject(n);return[{project:E,navigateToItems:E.getLanguageService().getNavigateToItems(i,o,T)}]}const l=this.getHostPreferences(),u=[],d=new Map;if(!n.file&&!s)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(T=>g(T));else{const T=this.getProjects(n);N3e(T,void 0,E=>g(E))}return u;function g(T){const E=T.getLanguageService().getNavigateToItems(i,o,void 0,T.isNonTsProject(),l.excludeLibrarySymbolsInNavTo),I=_e(E,x=>h(x)&&!aZ(PM(x),T));I.length&&u.push({project:T,navigateToItems:I})}function h(T){const E=T.name;if(!d.has(E))return d.set(E,[T]),!0;const I=d.get(E);for(const x of I)if(_(x,T))return!1;return I.push(T),!0}function _(T,E){return T===E?!0:!T||!E?!1:T.containerKind===E.containerKind&&T.containerName===E.containerName&&T.fileName===E.fileName&&T.isCaseSensitive===E.isCaseSensitive&&T.kind===E.kind&&T.kindModifiers===E.kindModifiers&&T.matchKind===E.matchKind&&T.name===E.name&&T.textSpan.start===E.textSpan.start&&T.textSpan.length===E.textSpan.length}}getSupportedCodeFixes(n){if(!n)return AY();if(n.file){const{file:i,project:o}=this.getFileAndProject(n);return o.getLanguageService().getSupportedCodeFixes(i)}const r=this.getProject(n.projectFileName);return r||tv.ThrowNoProject(),r.getLanguageService().getSupportedCodeFixes()}isLocation(n){return n.line!==void 0}extractPositionOrRange(n,r){let i,o;return this.isLocation(n)?i=s(n):o=this.getRange(n,r),P.checkDefined(i===void 0?o:i);function s(l){return l.position!==void 0?l.position:r.lineOffsetToPosition(l.line,l.offset)}}getRange(n,r){const{startPosition:i,endPosition:o}=this.getStartAndEndPosition(n,r);return{pos:i,end:o}}getApplicableRefactors(n){const{file:r,project:i}=this.getFileAndProject(n),o=i.getScriptInfoForNormalizedPath(r);return i.getLanguageService().getApplicableRefactors(r,this.extractPositionOrRange(n,o),this.getPreferences(r),n.triggerReason,n.kind,n.includeInteractiveActions).map(l=>({...l,actions:l.actions.map(u=>({...u,range:u.range?{start:sD({line:u.range.start.line,character:u.range.start.offset}),end:sD({line:u.range.end.line,character:u.range.end.offset})}:void 0}))}))}getEditsForRefactor(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=o.getScriptInfoForNormalizedPath(i),l=o.getLanguageService().getEditsForRefactor(i,this.getFormatOptions(i),this.extractPositionOrRange(n,s),n.refactor,n.action,this.getPreferences(i),n.interactiveRefactorArguments);if(l===void 0)return{edits:[]};if(r){const{renameFilename:u,renameLocation:d,edits:g}=l;let h;if(u!==void 0&&d!==void 0){const _=o.getScriptInfoForNormalizedPath(ll(u));h=tbe(mx(_.getSnapshot()),u,d,g)}return{renameLocation:h,renameFilename:u,edits:this.mapTextChangesToCodeEdits(g),notApplicableReason:l.notApplicableReason}}return l}getMoveToRefactoringFileSuggestions(n){const{file:r,project:i}=this.getFileAndProject(n),o=i.getScriptInfoForNormalizedPath(r);return i.getLanguageService().getMoveToRefactoringFileSuggestions(r,this.extractPositionOrRange(n,o),this.getPreferences(r))}preparePasteEdits(n){const{file:r,project:i}=this.getFileAndProject(n);return i.getLanguageService().preparePasteEditsForFile(r,n.copiedTextSpan.map(o=>this.getRange({file:r,startLine:o.start.line,startOffset:o.start.offset,endLine:o.end.line,endOffset:o.end.offset},this.projectService.getScriptInfoForNormalizedPath(r))))}getPasteEdits(n){const{file:r,project:i}=this.getFileAndProject(n);if(IM(r))return;const o=n.copiedFrom?{file:n.copiedFrom.file,range:n.copiedFrom.spans.map(l=>this.getRange({file:n.copiedFrom.file,startLine:l.start.line,startOffset:l.start.offset,endLine:l.end.line,endOffset:l.end.offset},i.getScriptInfoForNormalizedPath(ll(n.copiedFrom.file))))}:void 0,s=i.getLanguageService().getPasteEdits({targetFile:r,pastedText:n.pastedText,pasteLocations:n.pasteLocations.map(l=>this.getRange({file:r,startLine:l.start.line,startOffset:l.start.offset,endLine:l.end.line,endOffset:l.end.offset},i.getScriptInfoForNormalizedPath(r))),copiedFrom:o,preferences:this.getPreferences(r)},this.getFormatOptions(r));return s&&this.mapPasteEditsAction(s)}organizeImports(n,r){P.assert(n.scope.type==="file");const{file:i,project:o}=this.getFileAndProject(n.scope.args),s=o.getLanguageService().organizeImports({fileName:i,mode:n.mode??(n.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(i),this.getPreferences(i));return r?this.mapTextChangesToCodeEdits(s):s}getEditsForFileRename(n,r){const i=ll(n.oldFilePath),o=ll(n.newFilePath),s=this.getHostFormatOptions(),l=this.getHostPreferences(),u=new Set,d=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(g=>{const h=g.getLanguageService().getEditsForFileRename(i,o,s,l),_=[];for(const T of h)u.has(T.fileName)||(d.push(T),_.push(T.fileName));for(const T of _)u.add(T)}),r?d.map(g=>this.mapTextChangeToCodeEdit(g)):d}getCodeFixes(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=o.getScriptInfoForNormalizedPath(i),{startPosition:l,endPosition:u}=this.getStartAndEndPosition(n,s);let d;try{d=o.getLanguageService().getCodeFixesAtPosition(i,l,u,n.errorCodes,this.getFormatOptions(i),this.getPreferences(i))}catch(g){const h=g instanceof Error?g:new Error(g),_=o.getLanguageService(),T=[..._.getSyntacticDiagnostics(i),..._.getSemanticDiagnostics(i),..._.getSuggestionDiagnostics(i)].filter(I=>BL(l,u-l,I.start,I.length)).map(I=>I.code),E=n.errorCodes.find(I=>!T.includes(I));throw E!==void 0&&(h.message+=` -Additional information: BADCLIENT: Bad error code, ${E} not found in range ${l}..${u} (found: ${T.join(", ")})`),h}return r?d.map(g=>this.mapCodeFixAction(g)):d}getCombinedCodeFix({scope:n,fixId:r},i){P.assert(n.type==="file");const{file:o,project:s}=this.getFileAndProject(n.args),l=s.getLanguageService().getCombinedCodeFix({type:"file",fileName:o},r,this.getFormatOptions(o),this.getPreferences(o));return i?{changes:this.mapTextChangesToCodeEdits(l.changes),commands:l.commands}:l}applyCodeActionCommand(n){const r=n.command;for(const i of qR(r)){const{file:o,project:s}=this.getFileAndProject(i);s.getLanguageService().applyCodeActionCommand(i,this.getFormatOptions(o)).then(l=>{},l=>{})}return{}}getStartAndEndPosition(n,r){let i,o;return n.startPosition!==void 0?i=n.startPosition:(i=r.lineOffsetToPosition(n.startLine,n.startOffset),n.startPosition=i),n.endPosition!==void 0?o=n.endPosition:(o=r.lineOffsetToPosition(n.endLine,n.endOffset),n.endPosition=o),{startPosition:i,endPosition:o}}mapCodeAction({description:n,changes:r,commands:i}){return{description:n,changes:this.mapTextChangesToCodeEdits(r),commands:i}}mapCodeFixAction({fixName:n,description:r,changes:i,commands:o,fixId:s,fixAllDescription:l}){return{fixName:n,description:r,changes:this.mapTextChangesToCodeEdits(i),commands:o,fixId:s,fixAllDescription:l}}mapPasteEditsAction({edits:n,fixId:r}){return{edits:this.mapTextChangesToCodeEdits(n),fixId:r}}mapTextChangesToCodeEdits(n){return n.map(r=>this.mapTextChangeToCodeEdit(r))}mapTextChangeToCodeEdit(n){const r=this.projectService.getScriptInfoOrConfig(n.fileName);return!!n.isNewFile==!!r&&(r||this.projectService.logErrorForScriptInfoNotFound(n.fileName),P.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!n.isNewFile,hasScriptInfo:!!r}))),r?{fileName:n.fileName,textChanges:n.textChanges.map(i=>Yvn(i,r))}:ebn(n)}convertTextChangeToCodeEdit(n,r){return{start:r.positionToLineOffset(n.span.start),end:r.positionToLineOffset(n.span.start+n.span.length),newText:n.newText?n.newText:""}}getBraceMatching(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getPosition(n,s),u=o.getBraceMatchingAtPosition(i,l);return u?r?u.map(d=>Vg(d,s)):u:void 0}getDiagnosticsForProject(n,r,i){if(this.suppressDiagnosticEvents)return;const{fileNames:o,languageServiceDisabled:s}=this.getProjectInfoWorker(i,void 0,!0,void 0,!0);if(s)return;const l=o.filter(x=>!x.includes("lib.d.ts"));if(l.length===0)return;const u=[],d=[],g=[],h=[],_=ll(i),T=this.projectService.ensureDefaultProjectForFile(_);for(const x of l)this.getCanonicalFileName(x)===this.getCanonicalFileName(i)?u.push(x):this.projectService.getScriptInfo(x).isScriptOpen()?d.push(x):Od(x)?h.push(x):g.push(x);const I=[...u,...d,...g,...h].map(x=>({fileName:x,project:T}));this.updateErrorCheck(n,I,r,!1)}configurePlugin(n){this.projectService.configurePlugin(n)}getSmartSelectionRange(n,r){const{locations:i}=n,{file:o,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(n),l=P.checkDefined(this.projectService.getScriptInfo(o));return he(i,u=>{const d=this.getPosition(u,l),g=s.getSmartSelectionRange(o,d);return r?this.mapSelectionRange(g,l):g})}toggleLineComment(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=this.projectService.getScriptInfo(i),l=this.getRange(n,s),u=o.toggleLineComment(i,l);if(r){const d=this.projectService.getScriptInfoForNormalizedPath(i);return u.map(g=>this.convertTextChangeToCodeEdit(g,d))}return u}toggleMultilineComment(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getRange(n,s),u=o.toggleMultilineComment(i,l);if(r){const d=this.projectService.getScriptInfoForNormalizedPath(i);return u.map(g=>this.convertTextChangeToCodeEdit(g,d))}return u}commentSelection(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getRange(n,s),u=o.commentSelection(i,l);if(r){const d=this.projectService.getScriptInfoForNormalizedPath(i);return u.map(g=>this.convertTextChangeToCodeEdit(g,d))}return u}uncommentSelection(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getRange(n,s),u=o.uncommentSelection(i,l);if(r){const d=this.projectService.getScriptInfoForNormalizedPath(i);return u.map(g=>this.convertTextChangeToCodeEdit(g,d))}return u}mapSelectionRange(n,r){const i={textSpan:Vg(n.textSpan,r)};return n.parent&&(i.parent=this.mapSelectionRange(n.parent,r)),i}getScriptInfoFromProjectService(n){const r=ll(n),i=this.projectService.getScriptInfoForNormalizedPath(r);return i||(this.projectService.logErrorForScriptInfoNotFound(r),tv.ThrowNoProject())}toProtocolCallHierarchyItem(n){const r=this.getScriptInfoFromProjectService(n.file);return{name:n.name,kind:n.kind,kindModifiers:n.kindModifiers,file:n.file,containerName:n.containerName,span:Vg(n.span,r),selectionSpan:Vg(n.selectionSpan,r)}}toProtocolCallHierarchyIncomingCall(n){const r=this.getScriptInfoFromProjectService(n.from.file);return{from:this.toProtocolCallHierarchyItem(n.from),fromSpans:n.fromSpans.map(i=>Vg(i,r))}}toProtocolCallHierarchyOutgoingCall(n,r){return{to:this.toProtocolCallHierarchyItem(n.to),fromSpans:n.fromSpans.map(i=>Vg(i,r))}}prepareCallHierarchy(n){const{file:r,project:i}=this.getFileAndProject(n),o=this.projectService.getScriptInfoForNormalizedPath(r);if(o){const s=this.getPosition(n,o),l=i.getLanguageService().prepareCallHierarchy(r,s);return l&&N$(l,u=>this.toProtocolCallHierarchyItem(u))}}provideCallHierarchyIncomingCalls(n){const{file:r,project:i}=this.getFileAndProject(n),o=this.getScriptInfoFromProjectService(r);return i.getLanguageService().provideCallHierarchyIncomingCalls(r,this.getPosition(n,o)).map(l=>this.toProtocolCallHierarchyIncomingCall(l))}provideCallHierarchyOutgoingCalls(n){const{file:r,project:i}=this.getFileAndProject(n),o=this.getScriptInfoFromProjectService(r);return i.getLanguageService().provideCallHierarchyOutgoingCalls(r,this.getPosition(n,o)).map(l=>this.toProtocolCallHierarchyOutgoingCall(l,o))}getCanonicalFileName(n){const r=this.host.useCaseSensitiveFileNames?n:Bb(n);return za(r)}exit(){}notRequired(n){return n&&this.doOutput(void 0,n.command,n.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(n){return{response:n,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(n,r){if(this.handlers.has(n))throw new Error(`Protocol handler already exists for command "${n}"`);this.handlers.set(n,r)}setCurrentRequest(n){P.assert(this.currentRequestId===void 0),this.currentRequestId=n,this.cancellationToken.setRequest(n)}resetCurrentRequest(n){P.assert(this.currentRequestId===n),this.currentRequestId=void 0,this.cancellationToken.resetRequest(n)}executeWithRequestId(n,r,i){const o=this.performanceData;try{return this.performanceData=i,this.setCurrentRequest(n),r()}finally{this.resetCurrentRequest(n),this.performanceData=o}}executeCommand(n){const r=this.handlers.get(n.command);if(r){const i=this.executeWithRequestId(n.seq,()=>r(n),void 0);return this.projectService.enableRequestedPlugins(),i}else return this.logger.msg(`Unrecognized JSON command:${JS(n)}`,"Err"),this.doOutput(void 0,"unknown",n.seq,!1,void 0,`Unrecognized JSON command: ${n.command}`),{responseRequired:!1}}onMessage(n){var r,i,o,s,l,u,d;this.gcTimer.scheduleCollect();let g;const h=this.performanceData;this.logger.hasLevel(2)&&(g=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${$N(this.toStringMessage(n))}`));let _,T;try{_=this.parseMessage(n),T=_.arguments&&_.arguments.file?_.arguments:void 0,(r=ri)==null||r.instant(ri.Phase.Session,"request",{seq:_.seq,command:_.command}),(i=ri)==null||i.push(ri.Phase.Session,"executeCommand",{seq:_.seq,command:_.command},!0);const{response:E,responseRequired:I,performanceData:x}=this.executeCommand(_);if((o=ri)==null||o.pop(),this.logger.hasLevel(2)){const k=zvn(this.hrtime(g)).toFixed(4);I?this.logger.perftrc(`${_.seq}::${_.command}: elapsed time (in milliseconds) ${k}`):this.logger.perftrc(`${_.seq}::${_.command}: async elapsed time (in milliseconds) ${k}`)}(s=ri)==null||s.instant(ri.Phase.Session,"response",{seq:_.seq,command:_.command,success:!!E}),E?this.doOutput(E,_.command,_.seq,!0,x):I&&this.doOutput(void 0,_.command,_.seq,!1,x,"No content available.")}catch(E){if((l=ri)==null||l.popAll(),E instanceof U1){(u=ri)==null||u.instant(ri.Phase.Session,"commandCanceled",{seq:_?.seq,command:_?.command}),this.doOutput({canceled:!0},_.command,_.seq,!0,this.performanceData);return}this.logErrorWorker(E,this.toStringMessage(n),T),(d=ri)==null||d.instant(ri.Phase.Session,"commandError",{seq:_?.seq,command:_?.command,message:E.message}),this.doOutput(void 0,_?_.command:"unknown",_?_.seq:0,!1,this.performanceData,"Error processing request. "+E.message+` -`+E.stack)}finally{this.performanceData=h}}parseMessage(n){return JSON.parse(n)}toStringMessage(n){return n}getFormatOptions(n){return this.projectService.getFormatCodeOptions(n)}getPreferences(n){return this.projectService.getPreferences(n)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function G3e(e){const n=e.diagnosticsDuration&&ft(e.diagnosticsDuration,([r,i])=>({...i,file:r}));return{...e,diagnosticsDuration:n}}function Vg(e,n){return{start:n.positionToLineOffset(e.start),end:n.positionToLineOffset(tc(e))}}function nbe(e,n,r){const i=Vg(e,r),o=n&&Vg(n,r);return o?{...i,contextStart:o.start,contextEnd:o.end}:i}function Yvn(e,n){return{start:z3e(n,e.span.start),end:z3e(n,tc(e.span)),newText:e.newText}}function z3e(e,n){return Jve(e)?Zvn(e.getLineAndCharacterOfPosition(n)):e.positionToLineOffset(n)}function Qvn(e,n){const r=e.ranges.map(i=>({start:n.positionToLineOffset(i.start),end:n.positionToLineOffset(i.start+i.length)}));return e.wordPattern?{ranges:r,wordPattern:e.wordPattern}:{ranges:r}}function Zvn(e){return{line:e.line+1,offset:e.character+1}}function ebn(e){P.assert(e.textChanges.length===1);const n=ts(e.textChanges);return P.assert(n.span.start===0&&n.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:n.newText}]}}function tbe(e,n,r,i){const o=nbn(e,n,i),{line:s,character:l}=Iw(nP(o),r);return{line:s+1,offset:l+1}}function nbn(e,n,r){for(const{fileName:i,textChanges:o}of r)if(i===n)for(let s=o.length-1;s>=0;s--){const{newText:l,span:{start:u,length:d}}=o[s];e=e.slice(0,u)+l+e.slice(u+d)}return e}function j3e(e,{fileName:n,textSpan:r,contextSpan:i,isWriteAccess:o,isDefinition:s},{disableLineTextInReferences:l}){const u=P.checkDefined(e.getScriptInfo(n)),d=nbe(r,i,u),g=l?void 0:tbn(u,d);return{file:n,...d,lineText:g,isWriteAccess:o,isDefinition:s}}function tbn(e,n){const r=e.lineToTextSpan(n.start.line-1);return e.getSnapshot().getText(r.start,tc(r)).replace(/\r|\n/g,"")}function rbn(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 lD=4,rbe=(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))(rbe||{}),ibn=class{constructor(){this.goSubtree=!0,this.lineIndex=new IF,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new cD,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,n){n&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;const i=IF.linesFromText(e).lines;i.length>1&&i[i.length-1]===""&&i.pop();let o,s;for(let u=this.endBranch.length-1;u>=0;u--)this.endBranch[u].updateCounts(),this.endBranch[u].charCount()===0&&(s=this.endBranch[u],u>0?o=this.endBranch[u-1]:o=this.branchNode);s&&o.remove(s);const l=this.startPath[this.startPath.length-1];if(i.length>0)if(l.text=i[0],i.length>1){let u=new Array(i.length-1),d=l;for(let _=1;_=0;){const _=this.startPath[g];u=_.insertAt(d,u),g--,d=_}let h=u.length;for(;h>0;){const _=new cD;_.add(this.lineIndex.root),u=_.insertAt(this.lineIndex.root,u),h=u.length,this.lineIndex.root=_}this.lineIndex.root.updateCounts()}else for(let u=this.startPath.length-2;u>=0;u--)this.startPath[u].updateCounts();else{this.startPath[this.startPath.length-2].remove(l);for(let d=this.startPath.length-2;d>=0;d--)this.startPath[d].updateCounts()}return this.lineIndex}post(e,n,r){r===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,n,r,i,o){const s=this.stack[this.stack.length-1];this.state===2&&o===1&&(this.state=1,this.branchNode=s,this.lineCollectionAtBranch=r);let l;function u(d){return d.isLeaf()?new jj(""):new cD}switch(o){case 0:this.goSubtree=!1,this.state!==4&&s.add(r);break;case 1:this.state===4?this.goSubtree=!1:(l=u(r),s.add(l),this.startPath.push(l));break;case 2:this.state!==4?(l=u(r),s.add(l),this.startPath.push(l)):r.isLeaf()||(l=u(r),s.add(l),this.endBranch.push(l));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:r.isLeaf()||(l=u(r),s.add(l),this.endBranch.push(l));break;case 5:this.goSubtree=!1,this.state!==1&&s.add(r);break}this.goSubtree&&this.stack.push(l)}leaf(e,n,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+n)):this.trailingText=r.text.substring(e+n)}},obn=class{constructor(e,n,r){this.pos=e,this.deleteLen=n,this.insertedText=r}getTextChangeRange(){return GL(iu(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},sZ=class RR{constructor(){this.changes=[],this.versions=new Array(RR.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(n){if(!(nthis.currentVersion))return n%RR.maxVersions}currentVersionToIndex(){return this.currentVersion%RR.maxVersions}edit(n,r,i){this.changes.push(new obn(n,r,i)),(this.changes.length>RR.changeNumberThreshold||r>RR.changeLengthThreshold||i&&i.length>RR.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let n=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let r=n.index;for(const i of this.changes)r=r.edit(i.pos,i.deleteLen,i.insertedText);n=new U3e(this.currentVersion+1,this,r,this.changes),this.currentVersion=n.version,this.versions[this.currentVersionToIndex()]=n,this.changes=[],this.currentVersion-this.minVersion>=RR.maxVersions&&(this.minVersion=this.currentVersion-RR.maxVersions+1)}return n}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(n){return this._getSnapshot().index.lineNumberToInfo(n)}lineOffsetToPosition(n,r){return this._getSnapshot().index.absolutePositionOfStartOfLine(n)+(r-1)}positionToLineOffset(n){return this._getSnapshot().index.positionToLineOffset(n)}lineToTextSpan(n){const r=this._getSnapshot().index,{lineText:i,absolutePosition:o}=r.lineNumberToInfo(n+1),s=i!==void 0?i.length:r.absolutePositionOfStartOfLine(n+2)-o;return iu(o,s)}getTextChangesBetweenVersions(n,r){if(n=this.minVersion){const i=[];for(let o=n+1;o<=r;o++){const s=this.versions[this.versionToIndex(o)];for(const l of s.changesSincePreviousVersion)i.push(l.getTextChangeRange())}return joe(i)}else return;else return m8}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(n){const r=new RR,i=new U3e(0,r,new IF);r.versions[r.currentVersion]=i;const o=IF.linesFromText(n);return i.index.load(o.lines),r}};sZ.changeNumberThreshold=8,sZ.changeLengthThreshold=256,sZ.maxVersions=8;var lZ=sZ,U3e=class KVe{constructor(n,r,i,o=bd){this.version=n,this.cache=r,this.index=i,this.changesSincePreviousVersion=o}getText(n,r){return this.index.getText(n,r-n)}getLength(){return this.index.getLength()}getChangeRange(n){if(n instanceof KVe&&this.cache===n.cache)return this.version<=n.version?m8:this.cache.getTextChangesBetweenVersions(n.version,this.version)}},IF=class $Ee{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(n){return this.lineNumberToInfo(n).absolutePosition}positionToLineOffset(n){const{oneBasedLine:r,zeroBasedColumn:i}=this.root.charOffsetToLineInfo(1,n);return{line:r,offset:i+1}}positionToColumnAndLineText(n){return this.root.charOffsetToLineInfo(1,n)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(n){const r=this.getLineCount();if(n<=r){const{position:i,leaf:o}=this.root.lineNumberToInfo(n,0);return{absolutePosition:i,lineText:o&&o.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(n){if(n.length>0){const r=[];for(let i=0;i0&&n{i=i.concat(l.text.substring(o,o+s))}}),i}getLength(){return this.root.charCount()}every(n,r,i){i||(i=this.root.charCount());const o={goSubtree:!0,done:!1,leaf(s,l,u){n(u,s,l)||(this.done=!0)}};return this.walk(r,i-r,o),!o.done}edit(n,r,i){if(this.root.charCount()===0)return P.assert(r===0),i!==void 0?(this.load($Ee.linesFromText(i).lines),this):void 0;{let o;if(this.checkEdits){const u=this.getText(0,this.root.charCount());o=u.slice(0,n)+i+u.slice(n+r)}const s=new ibn;let l=!1;if(n>=this.root.charCount()){n=this.root.charCount()-1;const u=this.getText(n,1);i?i=u+i:i=u,r=0,l=!0}else if(r>0){const u=n+r,{zeroBasedColumn:d,lineText:g}=this.positionToColumnAndLineText(u);d===0&&(r+=g.length,i=i?i+g:g)}if(this.root.walk(n,r,s),s.insertLines(i,l),this.checkEdits){const u=s.lineIndex.getText(0,s.lineIndex.getLength());P.assert(o===u,"buffer edit mismatch")}return s.lineIndex}}static buildTreeFromBottom(n){if(n.length0?i[o]=s:i.pop(),{lines:i,lineMap:r}}},cD=class YEe{constructor(n=[]){this.children=n,this.totalChars=0,this.totalLines=0,n.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(const n of this.children)this.totalChars+=n.charCount(),this.totalLines+=n.lineCount()}execWalk(n,r,i,o,s){return i.pre&&i.pre(n,r,this.children[o],this,s),i.goSubtree?(this.children[o].walk(n,r,i),i.post&&i.post(n,r,this.children[o],this,s)):i.goSubtree=!0,i.done}skipChild(n,r,i,o,s){o.pre&&!o.done&&(o.pre(n,r,this.children[i],this,s),o.goSubtree=!0)}walk(n,r,i){if(this.children.length===0)return;let o=0,s=this.children[o].charCount(),l=n;for(;l>=s;)this.skipChild(l,r,o,i,0),l-=s,o++,s=this.children[o].charCount();if(l+r<=s){if(this.execWalk(l,r,i,o,2))return}else{if(this.execWalk(l,s-l,i,o,1))return;let u=r-(s-l);for(o++,s=this.children[o].charCount();u>s;){if(this.execWalk(0,s,i,o,3))return;u-=s,o++,s=this.children[o].charCount()}if(u>0&&this.execWalk(0,u,i,o,4))return}if(i.pre){const u=this.children.length;if(or)return s.isLeaf()?{oneBasedLine:n,zeroBasedColumn:r,lineText:s.text}:s.charOffsetToLineInfo(n,r);r-=s.charCount(),n+=s.lineCount()}const i=this.lineCount();if(i===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};const o=P.checkDefined(this.lineNumberToInfo(i,0).leaf);return{oneBasedLine:i,zeroBasedColumn:o.charCount(),lineText:void 0}}lineNumberToInfo(n,r){for(const i of this.children){const o=i.lineCount();if(o>=n)return i.isLeaf()?{position:r,leaf:i}:i.lineNumberToInfo(n,r);n-=o,r+=i.charCount()}return{position:r,leaf:void 0}}splitAfter(n){let r;const i=this.children.length;n++;const o=n;if(n=0;T--)d[T].children.length===0&&d.pop()}l&&d.push(l),this.updateCounts();for(let h=0;h{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:o,reject:s})});return this.installer.send(r),i}attach(n){this.projectService=n,this.installer=this.createInstallerProcess()}onProjectClosed(n){this.installer.send({projectName:n.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(n,r,i){const o=dve(n,r,i);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${JS(o)}`),this.activeRequestCount0?this.activeRequestCount--:P.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){const o=this.requestQueue.dequeue();if(this.requestMap.get(o.projectName)===o){this.requestMap.delete(o.projectName),this.scheduleRequest(o);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${o.projectName}`)}this.projectService.updateTypingsForProject(n),this.event(n,"setTypings");break}case vW:this.projectService.watchTypingLocations(n);break}}scheduleRequest(n){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${n.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${JS(n)}`),this.installer.send(n)},JVe.requestDelayMillis,`${n.projectName}::${n.kind}`)}};H3e.requestDelayMillis=100;var V3e=H3e,q3e={};F(q3e,{ActionInvalidate:()=>lz,ActionPackageInstalled:()=>yW,ActionSet:()=>sz,ActionWatchTypingLocations:()=>vW,Arguments:()=>LX,AutoImportProviderProject:()=>Dve,AuxiliaryProject:()=>wve,CharRangeSection:()=>rbe,CloseFileWatcherEvent:()=>$Q,CommandNames:()=>D3e,ConfigFileDiagEvent:()=>VQ,ConfiguredProject:()=>kve,ConfiguredProjectLoadKind:()=>Fve,CreateDirectoryWatcherEvent:()=>XQ,CreateFileWatcherEvent:()=>JQ,Errors:()=>tv,EventBeginInstallTypes:()=>NX,EventEndInstallTypes:()=>MX,EventInitializationFailed:()=>gfe,EventTypesRegistry:()=>kX,ExternalProject:()=>BQ,GcTimer:()=>_ve,InferredProject:()=>xve,LargeFileReferencedEvent:()=>HQ,LineIndex:()=>IF,LineLeaf:()=>jj,LineNode:()=>cD,LogLevel:()=>lve,Msg:()=>cve,OpenFileInfoTelemetryEvent:()=>Nve,Project:()=>xx,ProjectInfoTelemetryEvent:()=>KQ,ProjectKind:()=>RM,ProjectLanguageServiceStateEvent:()=>qQ,ProjectLoadingFinishEvent:()=>UQ,ProjectLoadingStartEvent:()=>jQ,ProjectService:()=>Kve,ProjectsUpdatedInBackgroundEvent:()=>Bj,ScriptInfo:()=>Tve,ScriptVersionCache:()=>lZ,Session:()=>B3e,TextStorage:()=>bve,ThrottledOperations:()=>gve,TypingsInstallerAdapter:()=>V3e,allFilesAreJsOrDts:()=>Ive,allRootFilesAreJsOrDts:()=>Ave,asNormalizedPath:()=>r3e,convertCompilerOptions:()=>Gj,convertFormatOptions:()=>aD,convertScriptKindName:()=>QQ,convertTypeAcquisition:()=>Lve,convertUserPreferences:()=>Ove,convertWatchOptions:()=>EF,countEachFileTypes:()=>vF,createInstallTypingsRequest:()=>dve,createModuleSpecifierCache:()=>$ve,createNormalizedPathMap:()=>i3e,createPackageJsonCache:()=>Yve,createSortedArray:()=>hve,emptyArray:()=>bd,findArgument:()=>iMe,formatDiagnosticToProtocol:()=>AF,formatMessage:()=>Qve,getBaseConfigFileName:()=>FQ,getDetailWatchInfo:()=>tZ,getLocationInNewDocument:()=>tbe,hasArgument:()=>rMe,hasNoTypeScriptSource:()=>Rve,indent:()=>$N,isBackgroundProject:()=>TF,isConfigFile:()=>Jve,isConfiguredProject:()=>tb,isDynamicFileName:()=>IM,isExternalProject:()=>bF,isInferredProject:()=>wx,isInferredProjectName:()=>uve,isProjectDeferredClose:()=>SF,makeAutoImportProviderProjectName:()=>fve,makeAuxiliaryProjectName:()=>mve,makeInferredProjectName:()=>pve,maxFileSize:()=>zQ,maxProgramSizeForNonTsFiles:()=>GQ,normalizedPathToPath:()=>oD,nowString:()=>oMe,nullCancellationToken:()=>x3e,nullTypingsInstaller:()=>zj,protocol:()=>yve,scriptInfoIsContainedByBackgroundProject:()=>Sve,scriptInfoIsContainedByDeferredClosedProject:()=>Eve,stringifyIndented:()=>JS,toEvent:()=>Zve,toNormalizedPath:()=>ll,tryConvertScriptKindName:()=>YQ,typingsInstaller:()=>sve,updateProjectIfDirty:()=>lh}),typeof console<"u"&&(P.loggingHost={log(e,n){switch(e){case 1:return console.error(n);case 2:return console.warn(n);case 3:return console.log(n);case 4:return console.log(n)}}})})({get exports(){return W},set exports(O){W=O,S.exports&&(S.exports=O)}})})(jte)),jte.exports}var Ute=B$e(),G$e=mJe(Ute),z$e=XVe({__proto__:null,default:G$e},[Ute]),N7={},M7={},x4={},L7={},kRe;function NRe(){if(kRe)return L7;kRe=1,Object.defineProperty(L7,"__esModule",{value:!0});var S;function j(){if(S===void 0)throw new Error("No runtime abstraction layer installed");return S}return(function(W){function O(C){if(C===void 0)throw new Error("No runtime abstraction layer provided");S=C}W.install=O})(j||(j={})),L7.default=j,L7}var Hte={},MRe;function LRe(){return MRe||(MRe=1,(function(S){Object.defineProperty(S,"__esModule",{value:!0}),S.config=S.loadMessageBundle=S.localize=S.format=S.setPseudo=S.isPseudo=S.isDefined=S.BundleFormat=S.MessageFormat=void 0;var j=NRe();(function(U){U.file="file",U.bundle="bundle",U.both="both"})(S.MessageFormat||(S.MessageFormat={})),(function(U){U.standalone="standalone",U.languagePack="languagePack"})(S.BundleFormat||(S.BundleFormat={}));var W;(function(U){function B(w){var te=w;return te&&O(te.key)&&O(te.comment)}U.is=B})(W||(W={}));function O(U){return typeof U<"u"}S.isDefined=O,S.isPseudo=!1;function C(U){S.isPseudo=U}S.setPseudo=C;function F(U,B){var w;return S.isPseudo&&(U="["+U.replace(/[aouei]/g,"$&$&")+"]"),B.length===0?w=U:w=U.replace(/\{(\d+)\}/g,function(te,J){var se=J[0],We=B[se],Je=te;return typeof We=="string"?Je=We:(typeof We=="number"||typeof We=="boolean"||We===void 0||We===null)&&(Je=String(We)),Je}),w}S.format=F;function q(U,B){for(var w=[],te=2;te{const w={label:B.value};w.insertTextFormat=2,w.detail=B.description;const te={start:{line:q.line,character:Math.max(0,q.character-(G[1]?G[1].length:0))},end:q};return w.textEdit={range:te,newText:B.value},w})}}}}}}return M7}var O7={},cf={},W7={exports:{}},Vte,GRe;function w4(){if(GRe)return Vte;GRe=1;const S="2.0.0",j=256,W=Number.MAX_SAFE_INTEGER||9007199254740991,O=16,C=j-6;return Vte={MAX_LENGTH:j,MAX_SAFE_COMPONENT_LENGTH:O,MAX_SAFE_BUILD_LENGTH:C,MAX_SAFE_INTEGER:W,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:S,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Vte}var qte,zRe;function F7(){if(zRe)return qte;zRe=1;var S={};return qte=typeof process=="object"&&S&&S.NODE_DEBUG&&/\bsemver\b/i.test(S.NODE_DEBUG)?(...W)=>console.error("SEMVER",...W):()=>{},qte}var jRe;function C4(){return jRe||(jRe=1,(function(S,j){const{MAX_SAFE_COMPONENT_LENGTH:W,MAX_SAFE_BUILD_LENGTH:O,MAX_LENGTH:C}=w4(),F=F7();j=S.exports={};const q=j.re=[],X=j.safeRe=[],G=j.src=[],U=j.safeSrc=[],B=j.t={};let w=0;const te="[a-zA-Z0-9-]",J=[["\\s",1],["\\d",C],[te,O]],se=Je=>{for(const[an,Kn]of J)Je=Je.split(`${an}*`).join(`${an}{0,${Kn}}`).split(`${an}+`).join(`${an}{1,${Kn}}`);return Je},We=(Je,an,Kn)=>{const pn=se(an),Ke=w++;F(Je,Ke,an),B[Je]=Ke,G[Ke]=an,U[Ke]=pn,q[Ke]=new RegExp(an,Kn?"g":void 0),X[Ke]=new RegExp(pn,Kn?"g":void 0)};We("NUMERICIDENTIFIER","0|[1-9]\\d*"),We("NUMERICIDENTIFIERLOOSE","\\d+"),We("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${te}*`),We("MAINVERSION",`(${G[B.NUMERICIDENTIFIER]})\\.(${G[B.NUMERICIDENTIFIER]})\\.(${G[B.NUMERICIDENTIFIER]})`),We("MAINVERSIONLOOSE",`(${G[B.NUMERICIDENTIFIERLOOSE]})\\.(${G[B.NUMERICIDENTIFIERLOOSE]})\\.(${G[B.NUMERICIDENTIFIERLOOSE]})`),We("PRERELEASEIDENTIFIER",`(?:${G[B.NONNUMERICIDENTIFIER]}|${G[B.NUMERICIDENTIFIER]})`),We("PRERELEASEIDENTIFIERLOOSE",`(?:${G[B.NONNUMERICIDENTIFIER]}|${G[B.NUMERICIDENTIFIERLOOSE]})`),We("PRERELEASE",`(?:-(${G[B.PRERELEASEIDENTIFIER]}(?:\\.${G[B.PRERELEASEIDENTIFIER]})*))`),We("PRERELEASELOOSE",`(?:-?(${G[B.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${G[B.PRERELEASEIDENTIFIERLOOSE]})*))`),We("BUILDIDENTIFIER",`${te}+`),We("BUILD",`(?:\\+(${G[B.BUILDIDENTIFIER]}(?:\\.${G[B.BUILDIDENTIFIER]})*))`),We("FULLPLAIN",`v?${G[B.MAINVERSION]}${G[B.PRERELEASE]}?${G[B.BUILD]}?`),We("FULL",`^${G[B.FULLPLAIN]}$`),We("LOOSEPLAIN",`[v=\\s]*${G[B.MAINVERSIONLOOSE]}${G[B.PRERELEASELOOSE]}?${G[B.BUILD]}?`),We("LOOSE",`^${G[B.LOOSEPLAIN]}$`),We("GTLT","((?:<|>)?=?)"),We("XRANGEIDENTIFIERLOOSE",`${G[B.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),We("XRANGEIDENTIFIER",`${G[B.NUMERICIDENTIFIER]}|x|X|\\*`),We("XRANGEPLAIN",`[v=\\s]*(${G[B.XRANGEIDENTIFIER]})(?:\\.(${G[B.XRANGEIDENTIFIER]})(?:\\.(${G[B.XRANGEIDENTIFIER]})(?:${G[B.PRERELEASE]})?${G[B.BUILD]}?)?)?`),We("XRANGEPLAINLOOSE",`[v=\\s]*(${G[B.XRANGEIDENTIFIERLOOSE]})(?:\\.(${G[B.XRANGEIDENTIFIERLOOSE]})(?:\\.(${G[B.XRANGEIDENTIFIERLOOSE]})(?:${G[B.PRERELEASELOOSE]})?${G[B.BUILD]}?)?)?`),We("XRANGE",`^${G[B.GTLT]}\\s*${G[B.XRANGEPLAIN]}$`),We("XRANGELOOSE",`^${G[B.GTLT]}\\s*${G[B.XRANGEPLAINLOOSE]}$`),We("COERCEPLAIN",`(^|[^\\d])(\\d{1,${W}})(?:\\.(\\d{1,${W}}))?(?:\\.(\\d{1,${W}}))?`),We("COERCE",`${G[B.COERCEPLAIN]}(?:$|[^\\d])`),We("COERCEFULL",G[B.COERCEPLAIN]+`(?:${G[B.PRERELEASE]})?(?:${G[B.BUILD]})?(?:$|[^\\d])`),We("COERCERTL",G[B.COERCE],!0),We("COERCERTLFULL",G[B.COERCEFULL],!0),We("LONETILDE","(?:~>?)"),We("TILDETRIM",`(\\s*)${G[B.LONETILDE]}\\s+`,!0),j.tildeTrimReplace="$1~",We("TILDE",`^${G[B.LONETILDE]}${G[B.XRANGEPLAIN]}$`),We("TILDELOOSE",`^${G[B.LONETILDE]}${G[B.XRANGEPLAINLOOSE]}$`),We("LONECARET","(?:\\^)"),We("CARETTRIM",`(\\s*)${G[B.LONECARET]}\\s+`,!0),j.caretTrimReplace="$1^",We("CARET",`^${G[B.LONECARET]}${G[B.XRANGEPLAIN]}$`),We("CARETLOOSE",`^${G[B.LONECARET]}${G[B.XRANGEPLAINLOOSE]}$`),We("COMPARATORLOOSE",`^${G[B.GTLT]}\\s*(${G[B.LOOSEPLAIN]})$|^$`),We("COMPARATOR",`^${G[B.GTLT]}\\s*(${G[B.FULLPLAIN]})$|^$`),We("COMPARATORTRIM",`(\\s*)${G[B.GTLT]}\\s*(${G[B.LOOSEPLAIN]}|${G[B.XRANGEPLAIN]})`,!0),j.comparatorTrimReplace="$1$2$3",We("HYPHENRANGE",`^\\s*(${G[B.XRANGEPLAIN]})\\s+-\\s+(${G[B.XRANGEPLAIN]})\\s*$`),We("HYPHENRANGELOOSE",`^\\s*(${G[B.XRANGEPLAINLOOSE]})\\s+-\\s+(${G[B.XRANGEPLAINLOOSE]})\\s*$`),We("STAR","(<|>)?=?\\s*\\*"),We("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),We("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(W7,W7.exports)),W7.exports}var Kte,URe;function Jte(){if(URe)return Kte;URe=1;const S=Object.freeze({loose:!0}),j=Object.freeze({});return Kte=O=>O?typeof O!="object"?S:O:j,Kte}var Xte,HRe;function VRe(){if(HRe)return Xte;HRe=1;const S=/^[0-9]+$/,j=(O,C)=>{if(typeof O=="number"&&typeof C=="number")return O===C?0:Oj(C,O)},Xte}var $te,qRe;function z_(){if(qRe)return $te;qRe=1;const S=F7(),{MAX_LENGTH:j,MAX_SAFE_INTEGER:W}=w4(),{safeRe:O,t:C}=C4(),F=Jte(),{compareIdentifiers:q}=VRe();class X{constructor(U,B){if(B=F(B),U instanceof X){if(U.loose===!!B.loose&&U.includePrerelease===!!B.includePrerelease)return U;U=U.version}else if(typeof U!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof U}".`);if(U.length>j)throw new TypeError(`version is longer than ${j} characters`);S("SemVer",U,B),this.options=B,this.loose=!!B.loose,this.includePrerelease=!!B.includePrerelease;const w=U.trim().match(B.loose?O[C.LOOSE]:O[C.FULL]);if(!w)throw new TypeError(`Invalid Version: ${U}`);if(this.raw=U,this.major=+w[1],this.minor=+w[2],this.patch=+w[3],this.major>W||this.major<0)throw new TypeError("Invalid major version");if(this.minor>W||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>W||this.patch<0)throw new TypeError("Invalid patch version");w[4]?this.prerelease=w[4].split(".").map(te=>{if(/^[0-9]+$/.test(te)){const J=+te;if(J>=0&&JU.major?1:this.minorU.minor?1:this.patchU.patch?1:0}comparePre(U){if(U instanceof X||(U=new X(U,this.options)),this.prerelease.length&&!U.prerelease.length)return-1;if(!this.prerelease.length&&U.prerelease.length)return 1;if(!this.prerelease.length&&!U.prerelease.length)return 0;let B=0;do{const w=this.prerelease[B],te=U.prerelease[B];if(S("prerelease compare",B,w,te),w===void 0&&te===void 0)return 0;if(te===void 0)return 1;if(w===void 0)return-1;if(w===te)continue;return q(w,te)}while(++B)}compareBuild(U){U instanceof X||(U=new X(U,this.options));let B=0;do{const w=this.build[B],te=U.build[B];if(S("build compare",B,w,te),w===void 0&&te===void 0)return 0;if(te===void 0)return 1;if(w===void 0)return-1;if(w===te)continue;return q(w,te)}while(++B)}inc(U,B,w){if(U.startsWith("pre")){if(!B&&w===!1)throw new Error("invalid increment argument: identifier is empty");if(B){const te=`-${B}`.match(this.options.loose?O[C.PRERELEASELOOSE]:O[C.PRERELEASE]);if(!te||te[1]!==B)throw new Error(`invalid identifier: ${B}`)}}switch(U){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 te=Number(w)?1:0;if(this.prerelease.length===0)this.prerelease=[te];else{let J=this.prerelease.length;for(;--J>=0;)typeof this.prerelease[J]=="number"&&(this.prerelease[J]++,J=-2);if(J===-1){if(B===this.prerelease.join(".")&&w===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(te)}}if(B){let J=[B,te];w===!1&&(J=[B]),q(this.prerelease[0],B)===0?isNaN(this.prerelease[1])&&(this.prerelease=J):this.prerelease=J}break}default:throw new Error(`invalid increment argument: ${U}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return $te=X,$te}var Yte,KRe;function x1(){if(KRe)return Yte;KRe=1;const S=z_();return Yte=(W,O,C=!1)=>{if(W instanceof S)return W;try{return new S(W,O)}catch(F){if(!C)return null;throw F}},Yte}var Qte,JRe;function U$e(){if(JRe)return Qte;JRe=1;const S=x1();return Qte=(W,O)=>{const C=S(W,O);return C?C.version:null},Qte}var Zte,XRe;function H$e(){if(XRe)return Zte;XRe=1;const S=x1();return Zte=(W,O)=>{const C=S(W.trim().replace(/^[=v]+/,""),O);return C?C.version:null},Zte}var ere,$Re;function V$e(){if($Re)return ere;$Re=1;const S=z_();return ere=(W,O,C,F,q)=>{typeof C=="string"&&(q=F,F=C,C=void 0);try{return new S(W instanceof S?W.version:W,C).inc(O,F,q).version}catch{return null}},ere}var nre,YRe;function q$e(){if(YRe)return nre;YRe=1;const S=x1();return nre=(W,O)=>{const C=S(W,null,!0),F=S(O,null,!0),q=C.compare(F);if(q===0)return null;const X=q>0,G=X?C:F,U=X?F:C,B=!!G.prerelease.length;if(!!U.prerelease.length&&!B){if(!U.patch&&!U.minor)return"major";if(U.compareMain(G)===0)return U.minor&&!U.patch?"minor":"patch"}const te=B?"pre":"";return C.major!==F.major?te+"major":C.minor!==F.minor?te+"minor":C.patch!==F.patch?te+"patch":"prerelease"},nre}var tre,QRe;function K$e(){if(QRe)return tre;QRe=1;const S=z_();return tre=(W,O)=>new S(W,O).major,tre}var rre,ZRe;function J$e(){if(ZRe)return rre;ZRe=1;const S=z_();return rre=(W,O)=>new S(W,O).minor,rre}var ire,ePe;function X$e(){if(ePe)return ire;ePe=1;const S=z_();return ire=(W,O)=>new S(W,O).patch,ire}var ore,nPe;function $$e(){if(nPe)return ore;nPe=1;const S=x1();return ore=(W,O)=>{const C=S(W,O);return C&&C.prerelease.length?C.prerelease:null},ore}var are,tPe;function jE(){if(tPe)return are;tPe=1;const S=z_();return are=(W,O,C)=>new S(W,C).compare(new S(O,C)),are}var sre,rPe;function Y$e(){if(rPe)return sre;rPe=1;const S=jE();return sre=(W,O,C)=>S(O,W,C),sre}var lre,iPe;function Q$e(){if(iPe)return lre;iPe=1;const S=jE();return lre=(W,O)=>S(W,O,!0),lre}var cre,oPe;function dre(){if(oPe)return cre;oPe=1;const S=z_();return cre=(W,O,C)=>{const F=new S(W,C),q=new S(O,C);return F.compare(q)||F.compareBuild(q)},cre}var ure,aPe;function Z$e(){if(aPe)return ure;aPe=1;const S=dre();return ure=(W,O)=>W.sort((C,F)=>S(C,F,O)),ure}var pre,sPe;function eYe(){if(sPe)return pre;sPe=1;const S=dre();return pre=(W,O)=>W.sort((C,F)=>S(F,C,O)),pre}var fre,lPe;function B7(){if(lPe)return fre;lPe=1;const S=jE();return fre=(W,O,C)=>S(W,O,C)>0,fre}var mre,cPe;function hre(){if(cPe)return mre;cPe=1;const S=jE();return mre=(W,O,C)=>S(W,O,C)<0,mre}var gre,dPe;function uPe(){if(dPe)return gre;dPe=1;const S=jE();return gre=(W,O,C)=>S(W,O,C)===0,gre}var _re,pPe;function fPe(){if(pPe)return _re;pPe=1;const S=jE();return _re=(W,O,C)=>S(W,O,C)!==0,_re}var yre,mPe;function vre(){if(mPe)return yre;mPe=1;const S=jE();return yre=(W,O,C)=>S(W,O,C)>=0,yre}var bre,hPe;function Tre(){if(hPe)return bre;hPe=1;const S=jE();return bre=(W,O,C)=>S(W,O,C)<=0,bre}var Sre,gPe;function _Pe(){if(gPe)return Sre;gPe=1;const S=uPe(),j=fPe(),W=B7(),O=vre(),C=hre(),F=Tre();return Sre=(X,G,U,B)=>{switch(G){case"===":return typeof X=="object"&&(X=X.version),typeof U=="object"&&(U=U.version),X===U;case"!==":return typeof X=="object"&&(X=X.version),typeof U=="object"&&(U=U.version),X!==U;case"":case"=":case"==":return S(X,U,B);case"!=":return j(X,U,B);case">":return W(X,U,B);case">=":return O(X,U,B);case"<":return C(X,U,B);case"<=":return F(X,U,B);default:throw new TypeError(`Invalid operator: ${G}`)}},Sre}var Ere,yPe;function nYe(){if(yPe)return Ere;yPe=1;const S=z_(),j=x1(),{safeRe:W,t:O}=C4();return Ere=(F,q)=>{if(F instanceof S)return F;if(typeof F=="number"&&(F=String(F)),typeof F!="string")return null;q=q||{};let X=null;if(!q.rtl)X=F.match(q.includePrerelease?W[O.COERCEFULL]:W[O.COERCE]);else{const J=q.includePrerelease?W[O.COERCERTLFULL]:W[O.COERCERTL];let se;for(;(se=J.exec(F))&&(!X||X.index+X[0].length!==F.length);)(!X||se.index+se[0].length!==X.index+X[0].length)&&(X=se),J.lastIndex=se.index+se[1].length+se[2].length;J.lastIndex=-1}if(X===null)return null;const G=X[2],U=X[3]||"0",B=X[4]||"0",w=q.includePrerelease&&X[5]?`-${X[5]}`:"",te=q.includePrerelease&&X[6]?`+${X[6]}`:"";return j(`${G}.${U}.${B}${w}${te}`,q)},Ere}var Are,vPe;function tYe(){if(vPe)return Are;vPe=1;const S=x1(),j=w4(),W=z_(),O=(X,G,U)=>{if(!j.RELEASE_TYPES.includes(G))return null;const B=C(X,U);return B&&F(B,G)},C=(X,G)=>{const U=X instanceof W?X.version:X;return S(U,G)},F=(X,G)=>{if(q(G))return X.version;switch(X.prerelease=[],G){case"major":X.minor=0,X.patch=0;break;case"minor":X.patch=0;break}return X.format()},q=X=>X.startsWith("pre");return Are=O,Are}var Ire,bPe;function rYe(){if(bPe)return Ire;bPe=1;class S{constructor(){this.max=1e3,this.map=new Map}get(W){const O=this.map.get(W);if(O!==void 0)return this.map.delete(W),this.map.set(W,O),O}delete(W){return this.map.delete(W)}set(W,O){if(!this.delete(W)&&O!==void 0){if(this.map.size>=this.max){const F=this.map.keys().next().value;this.delete(F)}this.map.set(W,O)}return this}}return Ire=S,Ire}var Rre,TPe;function UE(){if(TPe)return Rre;TPe=1;const S=/\s+/g;class j{constructor(ke,he){if(he=C(he),ke instanceof j)return ke.loose===!!he.loose&&ke.includePrerelease===!!he.includePrerelease?ke:new j(ke.raw,he);if(ke instanceof F)return this.raw=ke.value,this.set=[[ke]],this.formatted=void 0,this;if(this.options=he,this.loose=!!he.loose,this.includePrerelease=!!he.includePrerelease,this.raw=ke.trim().replace(S," "),this.set=this.raw.split("||").map(mn=>this.parseRange(mn.trim())).filter(mn=>mn.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const mn=this.set[0];if(this.set=this.set.filter(Jn=>!We(Jn[0])),this.set.length===0)this.set=[mn];else if(this.set.length>1){for(const Jn of this.set)if(Jn.length===1&&Je(Jn[0])){this.set=[Jn];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let ke=0;ke0&&(this.formatted+="||");const he=this.set[ke];for(let mn=0;mn0&&(this.formatted+=" "),this.formatted+=he[mn].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(ke){const mn=((this.options.includePrerelease&&J)|(this.options.loose&&se))+":"+ke,Jn=O.get(mn);if(Jn)return Jn;const ht=this.options.loose,$n=ht?G[U.HYPHENRANGELOOSE]:G[U.HYPHENRANGE];ke=ke.replace($n,En(this.options.includePrerelease)),q("hyphen replace",ke),ke=ke.replace(G[U.COMPARATORTRIM],B),q("comparator trim",ke),ke=ke.replace(G[U.TILDETRIM],w),q("tilde trim",ke),ke=ke.replace(G[U.CARETTRIM],te),q("caret trim",ke);let mr=ke.split(" ").map(Ln=>Kn(Ln,this.options)).join(" ").split(/\s+/).map(Ln=>Cn(Ln,this.options));ht&&(mr=mr.filter(Ln=>(q("loose invalid filter",Ln,this.options),!!Ln.match(G[U.COMPARATORLOOSE])))),q("range list",mr);const Br=new Map,Yn=mr.map(Ln=>new F(Ln,this.options));for(const Ln of Yn){if(We(Ln))return[Ln];Br.set(Ln.value,Ln)}Br.size>1&&Br.has("")&&Br.delete("");const Fn=[...Br.values()];return O.set(mn,Fn),Fn}intersects(ke,he){if(!(ke instanceof j))throw new TypeError("a Range is required");return this.set.some(mn=>an(mn,he)&&ke.set.some(Jn=>an(Jn,he)&&mn.every(ht=>Jn.every($n=>ht.intersects($n,he)))))}test(ke){if(!ke)return!1;if(typeof ke=="string")try{ke=new X(ke,this.options)}catch{return!1}for(let he=0;hehn.value==="<0.0.0-0",Je=hn=>hn.value==="",an=(hn,ke)=>{let he=!0;const mn=hn.slice();let Jn=mn.pop();for(;he&&mn.length;)he=mn.every(ht=>Jn.intersects(ht,ke)),Jn=mn.pop();return he},Kn=(hn,ke)=>(hn=hn.replace(G[U.BUILD],""),q("comp",hn,ke),hn=rn(hn,ke),q("caret",hn),hn=Ke(hn,ke),q("tildes",hn),hn=it(hn,ke),q("xrange",hn),hn=qn(hn,ke),q("stars",hn),hn),pn=hn=>!hn||hn.toLowerCase()==="x"||hn==="*",Ke=(hn,ke)=>hn.trim().split(/\s+/).map(he=>$e(he,ke)).join(" "),$e=(hn,ke)=>{const he=ke.loose?G[U.TILDELOOSE]:G[U.TILDE];return hn.replace(he,(mn,Jn,ht,$n,mr)=>{q("tilde",hn,mn,Jn,ht,$n,mr);let Br;return pn(Jn)?Br="":pn(ht)?Br=`>=${Jn}.0.0 <${+Jn+1}.0.0-0`:pn($n)?Br=`>=${Jn}.${ht}.0 <${Jn}.${+ht+1}.0-0`:mr?(q("replaceTilde pr",mr),Br=`>=${Jn}.${ht}.${$n}-${mr} <${Jn}.${+ht+1}.0-0`):Br=`>=${Jn}.${ht}.${$n} <${Jn}.${+ht+1}.0-0`,q("tilde return",Br),Br})},rn=(hn,ke)=>hn.trim().split(/\s+/).map(he=>et(he,ke)).join(" "),et=(hn,ke)=>{q("caret",hn,ke);const he=ke.loose?G[U.CARETLOOSE]:G[U.CARET],mn=ke.includePrerelease?"-0":"";return hn.replace(he,(Jn,ht,$n,mr,Br)=>{q("caret",hn,Jn,ht,$n,mr,Br);let Yn;return pn(ht)?Yn="":pn($n)?Yn=`>=${ht}.0.0${mn} <${+ht+1}.0.0-0`:pn(mr)?ht==="0"?Yn=`>=${ht}.${$n}.0${mn} <${ht}.${+$n+1}.0-0`:Yn=`>=${ht}.${$n}.0${mn} <${+ht+1}.0.0-0`:Br?(q("replaceCaret pr",Br),ht==="0"?$n==="0"?Yn=`>=${ht}.${$n}.${mr}-${Br} <${ht}.${$n}.${+mr+1}-0`:Yn=`>=${ht}.${$n}.${mr}-${Br} <${ht}.${+$n+1}.0-0`:Yn=`>=${ht}.${$n}.${mr}-${Br} <${+ht+1}.0.0-0`):(q("no pr"),ht==="0"?$n==="0"?Yn=`>=${ht}.${$n}.${mr}${mn} <${ht}.${$n}.${+mr+1}-0`:Yn=`>=${ht}.${$n}.${mr}${mn} <${ht}.${+$n+1}.0-0`:Yn=`>=${ht}.${$n}.${mr} <${+ht+1}.0.0-0`),q("caret return",Yn),Yn})},it=(hn,ke)=>(q("replaceXRanges",hn,ke),hn.split(/\s+/).map(he=>Hn(he,ke)).join(" ")),Hn=(hn,ke)=>{hn=hn.trim();const he=ke.loose?G[U.XRANGELOOSE]:G[U.XRANGE];return hn.replace(he,(mn,Jn,ht,$n,mr,Br)=>{q("xRange",hn,mn,Jn,ht,$n,mr,Br);const Yn=pn(ht),Fn=Yn||pn($n),Ln=Fn||pn(mr),Rn=Ln;return Jn==="="&&Rn&&(Jn=""),Br=ke.includePrerelease?"-0":"",Yn?Jn===">"||Jn==="<"?mn="<0.0.0-0":mn="*":Jn&&Rn?(Fn&&($n=0),mr=0,Jn===">"?(Jn=">=",Fn?(ht=+ht+1,$n=0,mr=0):($n=+$n+1,mr=0)):Jn==="<="&&(Jn="<",Fn?ht=+ht+1:$n=+$n+1),Jn==="<"&&(Br="-0"),mn=`${Jn+ht}.${$n}.${mr}${Br}`):Fn?mn=`>=${ht}.0.0${Br} <${+ht+1}.0.0-0`:Ln&&(mn=`>=${ht}.${$n}.0${Br} <${ht}.${+$n+1}.0-0`),q("xRange return",mn),mn})},qn=(hn,ke)=>(q("replaceStars",hn,ke),hn.trim().replace(G[U.STAR],"")),Cn=(hn,ke)=>(q("replaceGTE0",hn,ke),hn.trim().replace(G[ke.includePrerelease?U.GTE0PRE:U.GTE0],"")),En=hn=>(ke,he,mn,Jn,ht,$n,mr,Br,Yn,Fn,Ln,Rn)=>(pn(mn)?he="":pn(Jn)?he=`>=${mn}.0.0${hn?"-0":""}`:pn(ht)?he=`>=${mn}.${Jn}.0${hn?"-0":""}`:$n?he=`>=${he}`:he=`>=${he}${hn?"-0":""}`,pn(Yn)?Br="":pn(Fn)?Br=`<${+Yn+1}.0.0-0`:pn(Ln)?Br=`<${Yn}.${+Fn+1}.0-0`:Rn?Br=`<=${Yn}.${Fn}.${Ln}-${Rn}`:hn?Br=`<${Yn}.${Fn}.${+Ln+1}-0`:Br=`<=${Br}`,`${he} ${Br}`.trim()),_e=(hn,ke,he)=>{for(let mn=0;mn0){const Jn=hn[mn].semver;if(Jn.major===ke.major&&Jn.minor===ke.minor&&Jn.patch===ke.patch)return!0}return!1}return!0};return Rre}var Pre,SPe;function G7(){if(SPe)return Pre;SPe=1;const S=Symbol("SemVer ANY");class j{static get ANY(){return S}constructor(B,w){if(w=W(w),B instanceof j){if(B.loose===!!w.loose)return B;B=B.value}B=B.trim().split(/\s+/).join(" "),q("comparator",B,w),this.options=w,this.loose=!!w.loose,this.parse(B),this.semver===S?this.value="":this.value=this.operator+this.semver.version,q("comp",this)}parse(B){const w=this.options.loose?O[C.COMPARATORLOOSE]:O[C.COMPARATOR],te=B.match(w);if(!te)throw new TypeError(`Invalid comparator: ${B}`);this.operator=te[1]!==void 0?te[1]:"",this.operator==="="&&(this.operator=""),te[2]?this.semver=new X(te[2],this.options.loose):this.semver=S}toString(){return this.value}test(B){if(q("Comparator.test",B,this.options.loose),this.semver===S||B===S)return!0;if(typeof B=="string")try{B=new X(B,this.options)}catch{return!1}return F(B,this.operator,this.semver,this.options)}intersects(B,w){if(!(B instanceof j))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new G(B.value,w).test(this.value):B.operator===""?B.value===""?!0:new G(this.value,w).test(B.semver):(w=W(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("=")||F(this.semver,"<",B.semver,w)&&this.operator.startsWith(">")&&B.operator.startsWith("<")||F(this.semver,">",B.semver,w)&&this.operator.startsWith("<")&&B.operator.startsWith(">")))}}Pre=j;const W=Jte(),{safeRe:O,t:C}=C4(),F=_Pe(),q=F7(),X=z_(),G=UE();return Pre}var xre,EPe;function z7(){if(EPe)return xre;EPe=1;const S=UE();return xre=(W,O,C)=>{try{O=new S(O,C)}catch{return!1}return O.test(W)},xre}var wre,APe;function iYe(){if(APe)return wre;APe=1;const S=UE();return wre=(W,O)=>new S(W,O).set.map(C=>C.map(F=>F.value).join(" ").trim().split(" ")),wre}var Cre,IPe;function oYe(){if(IPe)return Cre;IPe=1;const S=z_(),j=UE();return Cre=(O,C,F)=>{let q=null,X=null,G=null;try{G=new j(C,F)}catch{return null}return O.forEach(U=>{G.test(U)&&(!q||X.compare(U)===-1)&&(q=U,X=new S(q,F))}),q},Cre}var Dre,RPe;function aYe(){if(RPe)return Dre;RPe=1;const S=z_(),j=UE();return Dre=(O,C,F)=>{let q=null,X=null,G=null;try{G=new j(C,F)}catch{return null}return O.forEach(U=>{G.test(U)&&(!q||X.compare(U)===1)&&(q=U,X=new S(q,F))}),q},Dre}var kre,PPe;function sYe(){if(PPe)return kre;PPe=1;const S=z_(),j=UE(),W=B7();return kre=(C,F)=>{C=new j(C,F);let q=new S("0.0.0");if(C.test(q)||(q=new S("0.0.0-0"),C.test(q)))return q;q=null;for(let X=0;X{const w=new S(B.semver.version);switch(B.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":(!U||W(w,U))&&(U=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${B.operator}`)}}),U&&(!q||W(q,U))&&(q=U)}return q&&C.test(q)?q:null},kre}var Nre,xPe;function lYe(){if(xPe)return Nre;xPe=1;const S=UE();return Nre=(W,O)=>{try{return new S(W,O).range||"*"}catch{return null}},Nre}var Mre,wPe;function Lre(){if(wPe)return Mre;wPe=1;const S=z_(),j=G7(),{ANY:W}=j,O=UE(),C=z7(),F=B7(),q=hre(),X=Tre(),G=vre();return Mre=(B,w,te,J)=>{B=new S(B,J),w=new O(w,J);let se,We,Je,an,Kn;switch(te){case">":se=F,We=X,Je=q,an=">",Kn=">=";break;case"<":se=q,We=G,Je=F,an="<",Kn="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(C(B,w,J))return!1;for(let pn=0;pn{et.semver===W&&(et=new j(">=0.0.0")),$e=$e||et,rn=rn||et,se(et.semver,$e.semver,J)?$e=et:Je(et.semver,rn.semver,J)&&(rn=et)}),$e.operator===an||$e.operator===Kn||(!rn.operator||rn.operator===an)&&We(B,rn.semver))return!1;if(rn.operator===Kn&&Je(B,rn.semver))return!1}return!0},Mre}var Ore,CPe;function cYe(){if(CPe)return Ore;CPe=1;const S=Lre();return Ore=(W,O,C)=>S(W,O,">",C),Ore}var Wre,DPe;function dYe(){if(DPe)return Wre;DPe=1;const S=Lre();return Wre=(W,O,C)=>S(W,O,"<",C),Wre}var Fre,kPe;function uYe(){if(kPe)return Fre;kPe=1;const S=UE();return Fre=(W,O,C)=>(W=new S(W,C),O=new S(O,C),W.intersects(O,C)),Fre}var Bre,NPe;function pYe(){if(NPe)return Bre;NPe=1;const S=z7(),j=jE();return Bre=(W,O,C)=>{const F=[];let q=null,X=null;const G=W.sort((te,J)=>j(te,J,C));for(const te of G)S(te,O,C)?(X=te,q||(q=te)):(X&&F.push([q,X]),X=null,q=null);q&&F.push([q,null]);const U=[];for(const[te,J]of F)te===J?U.push(te):!J&&te===G[0]?U.push("*"):J?te===G[0]?U.push(`<=${J}`):U.push(`${te} - ${J}`):U.push(`>=${te}`);const B=U.join(" || "),w=typeof O.raw=="string"?O.raw:String(O);return B.length{if(w===te)return!0;w=new S(w,J),te=new S(te,J);let se=!1;e:for(const We of w.set){for(const Je of te.set){const an=G(We,Je,J);if(se=se||an!==null,an)continue e}if(se)return!1}return!0},q=[new j(">=0.0.0-0")],X=[new j(">=0.0.0")],G=(w,te,J)=>{if(w===te)return!0;if(w.length===1&&w[0].semver===W){if(te.length===1&&te[0].semver===W)return!0;J.includePrerelease?w=q:w=X}if(te.length===1&&te[0].semver===W){if(J.includePrerelease)return!0;te=X}const se=new Set;let We,Je;for(const it of w)it.operator===">"||it.operator===">="?We=U(We,it,J):it.operator==="<"||it.operator==="<="?Je=B(Je,it,J):se.add(it.semver);if(se.size>1)return null;let an;if(We&&Je){if(an=C(We.semver,Je.semver,J),an>0)return null;if(an===0&&(We.operator!==">="||Je.operator!=="<="))return null}for(const it of se){if(We&&!O(it,String(We),J)||Je&&!O(it,String(Je),J))return null;for(const Hn of te)if(!O(it,String(Hn),J))return!1;return!0}let Kn,pn,Ke,$e,rn=Je&&!J.includePrerelease&&Je.semver.prerelease.length?Je.semver:!1,et=We&&!J.includePrerelease&&We.semver.prerelease.length?We.semver:!1;rn&&rn.prerelease.length===1&&Je.operator==="<"&&rn.prerelease[0]===0&&(rn=!1);for(const it of te){if($e=$e||it.operator===">"||it.operator===">=",Ke=Ke||it.operator==="<"||it.operator==="<=",We){if(et&&it.semver.prerelease&&it.semver.prerelease.length&&it.semver.major===et.major&&it.semver.minor===et.minor&&it.semver.patch===et.patch&&(et=!1),it.operator===">"||it.operator===">="){if(Kn=U(We,it,J),Kn===it&&Kn!==We)return!1}else if(We.operator===">="&&!O(We.semver,String(it),J))return!1}if(Je){if(rn&&it.semver.prerelease&&it.semver.prerelease.length&&it.semver.major===rn.major&&it.semver.minor===rn.minor&&it.semver.patch===rn.patch&&(rn=!1),it.operator==="<"||it.operator==="<="){if(pn=B(Je,it,J),pn===it&&pn!==Je)return!1}else if(Je.operator==="<="&&!O(Je.semver,String(it),J))return!1}if(!it.operator&&(Je||We)&&an!==0)return!1}return!(We&&Ke&&!Je&&an!==0||Je&&$e&&!We&&an!==0||et||rn)},U=(w,te,J)=>{if(!w)return te;const se=C(w.semver,te.semver,J);return se>0?w:se<0||te.operator===">"&&w.operator===">="?te:w},B=(w,te,J)=>{if(!w)return te;const se=C(w.semver,te.semver,J);return se<0?w:se>0||te.operator==="<"&&w.operator==="<="?te:w};return Gre=F,Gre}var zre,LPe;function jre(){if(LPe)return zre;LPe=1;const S=C4(),j=w4(),W=z_(),O=VRe(),C=x1(),F=U$e(),q=H$e(),X=V$e(),G=q$e(),U=K$e(),B=J$e(),w=X$e(),te=$$e(),J=jE(),se=Y$e(),We=Q$e(),Je=dre(),an=Z$e(),Kn=eYe(),pn=B7(),Ke=hre(),$e=uPe(),rn=fPe(),et=vre(),it=Tre(),Hn=_Pe(),qn=nYe(),Cn=tYe(),En=G7(),_e=UE(),hn=z7(),ke=iYe(),he=oYe(),mn=aYe(),Jn=sYe(),ht=lYe(),$n=Lre(),mr=cYe(),Br=dYe(),Yn=uYe(),Fn=pYe(),Ln=fYe();return zre={parse:C,valid:F,clean:q,inc:X,diff:G,major:U,minor:B,patch:w,prerelease:te,compare:J,rcompare:se,compareLoose:We,compareBuild:Je,sort:an,rsort:Kn,gt:pn,lt:Ke,eq:$e,neq:rn,gte:et,lte:it,cmp:Hn,coerce:qn,truncate:Cn,Comparator:En,Range:_e,satisfies:hn,toComparators:ke,maxSatisfying:he,minSatisfying:mn,minVersion:Jn,validRange:ht,outside:$n,gtr:mr,ltr:Br,intersects:Yn,simplifyRange:Fn,subset:Ln,SemVer:W,re:S.re,src:S.src,tokens:S.t,SEMVER_SPEC_VERSION:j.SEMVER_SPEC_VERSION,RELEASE_TYPES:j.RELEASE_TYPES,compareIdentifiers:O.compareIdentifiers,rcompareIdentifiers:O.rcompareIdentifiers},zre}var Wb={},OPe;function Ure(){if(OPe)return Wb;OPe=1,Object.defineProperty(Wb,"__esModule",{value:!0}),Wb.EventName=Wb.DisplayPartKind=Wb.KindModifiers=Wb.DiagnosticCategory=Wb.Kind=void 0;class S{}Wb.Kind=S,S.alias="alias",S.callSignature="call",S.class="class",S.const="const",S.constructorImplementation="constructor",S.constructSignature="construct",S.directory="directory",S.enum="enum",S.enumMember="enum member",S.externalModuleName="external module name",S.function="function",S.indexSignature="index",S.interface="interface",S.keyword="keyword",S.let="let",S.localFunction="local function",S.localVariable="local var",S.method="method",S.memberGetAccessor="getter",S.memberSetAccessor="setter",S.memberVariable="property",S.module="module",S.primitiveType="primitive type",S.script="script",S.type="type",S.variable="var",S.warning="warning",S.string="string",S.parameter="parameter",S.typeParameter="type parameter";class j{}Wb.DiagnosticCategory=j,j.error="error",j.warning="warning",j.suggestion="suggestion";class W{}Wb.KindModifiers=W,W.optional="optional",W.deprecated="deprecated",W.color="color",W.dtsFile=".d.ts",W.tsFile=".ts",W.tsxFile=".tsx",W.jsFile=".js",W.jsxFile=".jsx",W.jsonFile=".json",W.fileExtensionKindModifiers=[W.dtsFile,W.tsFile,W.tsxFile,W.jsFile,W.jsxFile,W.jsonFile];class O{}Wb.DisplayPartKind=O,O.functionName="functionName",O.methodName="methodName",O.parameterName="parameterName",O.propertyName="propertyName",O.punctuation="punctuation",O.text="text";var C;return(function(F){F.syntaxDiag="syntaxDiag",F.semanticDiag="semanticDiag",F.suggestionDiag="suggestionDiag",F.configFileDiag="configFileDiag",F.telemetry="telemetry",F.projectLanguageServiceState="projectLanguageServiceState",F.projectsUpdatedInBackground="projectsUpdatedInBackground",F.beginInstallTypes="beginInstallTypes",F.endInstallTypes="endInstallTypes",F.typesInstallerInitializationFailed="typesInstallerInitializationFailed",F.surveyReady="surveyReady",F.projectLoadingStart="projectLoadingStart",F.projectLoadingFinish="projectLoadingFinish"})(C||(Wb.EventName=C={})),Wb}var j7={},WPe;function mYe(){if(WPe)return j7;WPe=1,Object.defineProperty(j7,"__esModule",{value:!0}),j7.parseKindModifier=S;function S(j){return new Set(j.split(/,|\s+/g))}return j7}var w1={},FPe;function hYe(){if(FPe)return w1;FPe=1,Object.defineProperty(w1,"__esModule",{value:!0}),w1.plainWithLinks=C,w1.tagsMarkdownPreview=q,w1.markdownDocumentation=X,w1.addMarkdownDocumentation=G;function S(U){return U.replace(/\{@(link|linkplain|linkcode) (https?:\/\/[^ |}]+?)(?:[| ]([^{}\n]+?))?\}/gi,(B,w,te,J)=>w==="linkcode"?`[\`${J?J.trim():te}\`](${te})`:`[${J?J.trim():te}](${te})`)}function j(U){return S(U)}function W(U,B,w){if(!U.text)return;function te(se){return se.match(/^\s*[~`]{3}/g)?se:"```\n"+se+"\n```"}const J=F(U.text,B,w);switch(U.name){case"example":const se=J.match(/(.*?)<\/caption>\s*(\r\n|\n)/);return se&&se.index===0?se[1]+` +`&&(!u||u.length===0||Uvn(u,s))){const{lineText:d,absolutePosition:g}=o.textStorage.getAbsolutePositionAndLineText(n.line);if(d&&d.search("\\S")<0){const h=i.getIndentationAtPosition(r,s,l);let _=0,T,E;for(T=0,E=d.length;T({start:o.positionToLineOffset(d.span.start),end:o.positionToLineOffset(tc(d.span)),newText:d.newText?d.newText:""}))}getCompletions(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getPosition(n,s),u=o.getLanguageService().getCompletionsAtPosition(i,l,{...Ove(this.getPreferences(i)),triggerCharacter:n.triggerCharacter,triggerKind:n.triggerKind,includeExternalModuleExports:n.includeExternalModuleExports,includeInsertTextCompletions:n.includeInsertTextCompletions},o.projectService.getFormatCodeOptions(i));if(u===void 0)return;if(r==="completions-full")return u;const d=n.prefix||"",g=Ln(u.entries,_=>{if(u.isMemberCompletion||jo(_.name.toLowerCase(),d.toLowerCase())){const T=_.replacementSpan?Vg(_.replacementSpan,s):void 0;return{..._,replacementSpan:T,hasAction:_.hasAction||void 0,symbol:void 0}}});return r==="completions"?(u.metadata&&(g.metadata=u.metadata),g):{...u,optionalReplacementSpan:u.optionalReplacementSpan&&Vg(u.optionalReplacementSpan,s),entries:g}}getCompletionEntryDetails(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getPosition(n,s),u=o.projectService.getFormatCodeOptions(i),d=!!this.getPreferences(i).displayPartsForJSDoc,g=Ln(n.entryNames,h=>{const{name:_,source:T,data:E}=typeof h=="string"?{name:h,source:void 0,data:void 0}:h;return o.getLanguageService().getCompletionEntryDetails(i,l,_,u,T,this.getPreferences(i),E?Wa(E,rbn):void 0)});return r?d?g:g.map(h=>({...h,tags:this.mapJSDocTagInfo(h.tags,o,!1)})):g.map(h=>({...h,codeActions:he(h.codeActions,_=>this.mapCodeAction(_)),documentation:this.mapDisplayParts(h.documentation,o),tags:this.mapJSDocTagInfo(h.tags,o,d)}))}getCompileOnSaveAffectedFileList(n){const r=this.getProjects(n,!0,!0),i=this.projectService.getScriptInfo(n.file);return i?Vvn(i,o=>this.projectService.getScriptInfoForPath(o),r,(o,s)=>{if(!o.compileOnSaveEnabled||!o.languageServiceEnabled||o.isOrphan())return;const l=o.getCompilationSettings();if(!(l.noEmit||Od(s.fileName)&&!jvn(l)))return{projectFileName:o.getProjectName(),fileNames:o.getCompileOnSaveAffectedFileList(s),projectUsesOutFile:!!l.outFile}}):bd}emitFile(n){const{file:r,project:i}=this.getFileAndProject(n);if(i||tv.ThrowNoProject(),!i.languageServiceEnabled)return n.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;const o=i.getScriptInfo(r),{emitSkipped:s,diagnostics:l}=i.emitFile(o,(u,d,g)=>this.host.writeFile(u,d,g));return n.richResponse?{emitSkipped:s,diagnostics:n.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(l):l.map(u=>AF(u,!0))}:!s}getSignatureHelpItems(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getPosition(n,s),u=o.getLanguageService().getSignatureHelpItems(i,l,n),d=!!this.getPreferences(i).displayPartsForJSDoc;if(u&&r){const g=u.applicableSpan;return{...u,applicableSpan:{start:s.positionToLineOffset(g.start),end:s.positionToLineOffset(g.start+g.length)},items:this.mapSignatureHelpItems(u.items,o,d)}}else return d||!u?u:{...u,items:u.items.map(g=>({...g,tags:this.mapJSDocTagInfo(g.tags,o,!1)}))}}toPendingErrorCheck(n){const r=ll(n),i=this.projectService.tryGetDefaultProjectForFile(r);return i&&{fileName:r,project:i}}getDiagnostics(n,r,i){this.suppressDiagnosticEvents||i.length>0&&this.updateErrorCheck(n,i,r)}change(n){const r=this.projectService.getScriptInfo(n.file);P.assert(!!r),r.textStorage.switchToScriptVersionCache();const i=r.lineOffsetToPosition(n.line,n.offset),o=r.lineOffsetToPosition(n.endLine,n.endOffset);i>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(r,Qt({span:{start:i,length:o-i},newText:n.insertString})))}reload(n){const r=ll(n.file),i=n.tmpfile===void 0?void 0:ll(n.tmpfile),o=this.projectService.getScriptInfoForNormalizedPath(r);o&&(this.changeSeq++,o.reloadFromFile(i))}saveToTmp(n,r){const i=this.projectService.getScriptInfo(n);i&&i.saveTo(r)}closeClientFile(n){if(!n)return;const r=za(n);this.projectService.closeClientFile(r)}mapLocationNavigationBarItems(n,r){return he(n,i=>({text:i.text,kind:i.kind,kindModifiers:i.kindModifiers,spans:i.spans.map(o=>Vg(o,r)),childItems:this.mapLocationNavigationBarItems(i.childItems,r),indent:i.indent}))}getNavigationBarItems(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=o.getNavigationBarItems(i);return s?r?this.mapLocationNavigationBarItems(s,this.projectService.getScriptInfoForNormalizedPath(i)):s:void 0}toLocationNavigationTree(n,r){return{text:n.text,kind:n.kind,kindModifiers:n.kindModifiers,spans:n.spans.map(i=>Vg(i,r)),nameSpan:n.nameSpan&&Vg(n.nameSpan,r),childItems:he(n.childItems,i=>this.toLocationNavigationTree(i,r))}}getNavigationTree(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=o.getNavigationTree(i);return s?r?this.toLocationNavigationTree(s,this.projectService.getScriptInfoForNormalizedPath(i)):s:void 0}getNavigateToItems(n,r){const i=this.getFullNavigateToItems(n);return r?$n(i,({project:o,navigateToItems:s})=>s.map(l=>{const u=o.getScriptInfo(l.fileName),d={name:l.name,kind:l.kind,kindModifiers:l.kindModifiers,isCaseSensitive:l.isCaseSensitive,matchKind:l.matchKind,file:l.fileName,start:u.positionToLineOffset(l.textSpan.start),end:u.positionToLineOffset(tc(l.textSpan))};return l.kindModifiers&&l.kindModifiers!==""&&(d.kindModifiers=l.kindModifiers),l.containerName&&l.containerName.length>0&&(d.containerName=l.containerName),l.containerKind&&l.containerKind.length>0&&(d.containerKind=l.containerKind),d})):$n(i,({navigateToItems:o})=>o)}getFullNavigateToItems(n){const{currentFileOnly:r,searchValue:i,maxResultCount:o,projectFileName:s}=n;if(r){P.assertIsDefined(n.file);const{file:T,project:E}=this.getFileAndProject(n);return[{project:E,navigateToItems:E.getLanguageService().getNavigateToItems(i,o,T)}]}const l=this.getHostPreferences(),u=[],d=new Map;if(!n.file&&!s)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(T=>g(T));else{const T=this.getProjects(n);N3e(T,void 0,E=>g(E))}return u;function g(T){const E=T.getLanguageService().getNavigateToItems(i,o,void 0,T.isNonTsProject(),l.excludeLibrarySymbolsInNavTo),I=_e(E,x=>h(x)&&!aZ(PM(x),T));I.length&&u.push({project:T,navigateToItems:I})}function h(T){const E=T.name;if(!d.has(E))return d.set(E,[T]),!0;const I=d.get(E);for(const x of I)if(_(x,T))return!1;return I.push(T),!0}function _(T,E){return T===E?!0:!T||!E?!1:T.containerKind===E.containerKind&&T.containerName===E.containerName&&T.fileName===E.fileName&&T.isCaseSensitive===E.isCaseSensitive&&T.kind===E.kind&&T.kindModifiers===E.kindModifiers&&T.matchKind===E.matchKind&&T.name===E.name&&T.textSpan.start===E.textSpan.start&&T.textSpan.length===E.textSpan.length}}getSupportedCodeFixes(n){if(!n)return AY();if(n.file){const{file:i,project:o}=this.getFileAndProject(n);return o.getLanguageService().getSupportedCodeFixes(i)}const r=this.getProject(n.projectFileName);return r||tv.ThrowNoProject(),r.getLanguageService().getSupportedCodeFixes()}isLocation(n){return n.line!==void 0}extractPositionOrRange(n,r){let i,o;return this.isLocation(n)?i=s(n):o=this.getRange(n,r),P.checkDefined(i===void 0?o:i);function s(l){return l.position!==void 0?l.position:r.lineOffsetToPosition(l.line,l.offset)}}getRange(n,r){const{startPosition:i,endPosition:o}=this.getStartAndEndPosition(n,r);return{pos:i,end:o}}getApplicableRefactors(n){const{file:r,project:i}=this.getFileAndProject(n),o=i.getScriptInfoForNormalizedPath(r);return i.getLanguageService().getApplicableRefactors(r,this.extractPositionOrRange(n,o),this.getPreferences(r),n.triggerReason,n.kind,n.includeInteractiveActions).map(l=>({...l,actions:l.actions.map(u=>({...u,range:u.range?{start:sD({line:u.range.start.line,character:u.range.start.offset}),end:sD({line:u.range.end.line,character:u.range.end.offset})}:void 0}))}))}getEditsForRefactor(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=o.getScriptInfoForNormalizedPath(i),l=o.getLanguageService().getEditsForRefactor(i,this.getFormatOptions(i),this.extractPositionOrRange(n,s),n.refactor,n.action,this.getPreferences(i),n.interactiveRefactorArguments);if(l===void 0)return{edits:[]};if(r){const{renameFilename:u,renameLocation:d,edits:g}=l;let h;if(u!==void 0&&d!==void 0){const _=o.getScriptInfoForNormalizedPath(ll(u));h=tbe(hx(_.getSnapshot()),u,d,g)}return{renameLocation:h,renameFilename:u,edits:this.mapTextChangesToCodeEdits(g),notApplicableReason:l.notApplicableReason}}return l}getMoveToRefactoringFileSuggestions(n){const{file:r,project:i}=this.getFileAndProject(n),o=i.getScriptInfoForNormalizedPath(r);return i.getLanguageService().getMoveToRefactoringFileSuggestions(r,this.extractPositionOrRange(n,o),this.getPreferences(r))}preparePasteEdits(n){const{file:r,project:i}=this.getFileAndProject(n);return i.getLanguageService().preparePasteEditsForFile(r,n.copiedTextSpan.map(o=>this.getRange({file:r,startLine:o.start.line,startOffset:o.start.offset,endLine:o.end.line,endOffset:o.end.offset},this.projectService.getScriptInfoForNormalizedPath(r))))}getPasteEdits(n){const{file:r,project:i}=this.getFileAndProject(n);if(IM(r))return;const o=n.copiedFrom?{file:n.copiedFrom.file,range:n.copiedFrom.spans.map(l=>this.getRange({file:n.copiedFrom.file,startLine:l.start.line,startOffset:l.start.offset,endLine:l.end.line,endOffset:l.end.offset},i.getScriptInfoForNormalizedPath(ll(n.copiedFrom.file))))}:void 0,s=i.getLanguageService().getPasteEdits({targetFile:r,pastedText:n.pastedText,pasteLocations:n.pasteLocations.map(l=>this.getRange({file:r,startLine:l.start.line,startOffset:l.start.offset,endLine:l.end.line,endOffset:l.end.offset},i.getScriptInfoForNormalizedPath(r))),copiedFrom:o,preferences:this.getPreferences(r)},this.getFormatOptions(r));return s&&this.mapPasteEditsAction(s)}organizeImports(n,r){P.assert(n.scope.type==="file");const{file:i,project:o}=this.getFileAndProject(n.scope.args),s=o.getLanguageService().organizeImports({fileName:i,mode:n.mode??(n.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(i),this.getPreferences(i));return r?this.mapTextChangesToCodeEdits(s):s}getEditsForFileRename(n,r){const i=ll(n.oldFilePath),o=ll(n.newFilePath),s=this.getHostFormatOptions(),l=this.getHostPreferences(),u=new Set,d=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(g=>{const h=g.getLanguageService().getEditsForFileRename(i,o,s,l),_=[];for(const T of h)u.has(T.fileName)||(d.push(T),_.push(T.fileName));for(const T of _)u.add(T)}),r?d.map(g=>this.mapTextChangeToCodeEdit(g)):d}getCodeFixes(n,r){const{file:i,project:o}=this.getFileAndProject(n),s=o.getScriptInfoForNormalizedPath(i),{startPosition:l,endPosition:u}=this.getStartAndEndPosition(n,s);let d;try{d=o.getLanguageService().getCodeFixesAtPosition(i,l,u,n.errorCodes,this.getFormatOptions(i),this.getPreferences(i))}catch(g){const h=g instanceof Error?g:new Error(g),_=o.getLanguageService(),T=[..._.getSyntacticDiagnostics(i),..._.getSemanticDiagnostics(i),..._.getSuggestionDiagnostics(i)].filter(I=>BL(l,u-l,I.start,I.length)).map(I=>I.code),E=n.errorCodes.find(I=>!T.includes(I));throw E!==void 0&&(h.message+=` +Additional information: BADCLIENT: Bad error code, ${E} not found in range ${l}..${u} (found: ${T.join(", ")})`),h}return r?d.map(g=>this.mapCodeFixAction(g)):d}getCombinedCodeFix({scope:n,fixId:r},i){P.assert(n.type==="file");const{file:o,project:s}=this.getFileAndProject(n.args),l=s.getLanguageService().getCombinedCodeFix({type:"file",fileName:o},r,this.getFormatOptions(o),this.getPreferences(o));return i?{changes:this.mapTextChangesToCodeEdits(l.changes),commands:l.commands}:l}applyCodeActionCommand(n){const r=n.command;for(const i of KR(r)){const{file:o,project:s}=this.getFileAndProject(i);s.getLanguageService().applyCodeActionCommand(i,this.getFormatOptions(o)).then(l=>{},l=>{})}return{}}getStartAndEndPosition(n,r){let i,o;return n.startPosition!==void 0?i=n.startPosition:(i=r.lineOffsetToPosition(n.startLine,n.startOffset),n.startPosition=i),n.endPosition!==void 0?o=n.endPosition:(o=r.lineOffsetToPosition(n.endLine,n.endOffset),n.endPosition=o),{startPosition:i,endPosition:o}}mapCodeAction({description:n,changes:r,commands:i}){return{description:n,changes:this.mapTextChangesToCodeEdits(r),commands:i}}mapCodeFixAction({fixName:n,description:r,changes:i,commands:o,fixId:s,fixAllDescription:l}){return{fixName:n,description:r,changes:this.mapTextChangesToCodeEdits(i),commands:o,fixId:s,fixAllDescription:l}}mapPasteEditsAction({edits:n,fixId:r}){return{edits:this.mapTextChangesToCodeEdits(n),fixId:r}}mapTextChangesToCodeEdits(n){return n.map(r=>this.mapTextChangeToCodeEdit(r))}mapTextChangeToCodeEdit(n){const r=this.projectService.getScriptInfoOrConfig(n.fileName);return!!n.isNewFile==!!r&&(r||this.projectService.logErrorForScriptInfoNotFound(n.fileName),P.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!n.isNewFile,hasScriptInfo:!!r}))),r?{fileName:n.fileName,textChanges:n.textChanges.map(i=>Yvn(i,r))}:ebn(n)}convertTextChangeToCodeEdit(n,r){return{start:r.positionToLineOffset(n.span.start),end:r.positionToLineOffset(n.span.start+n.span.length),newText:n.newText?n.newText:""}}getBraceMatching(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getPosition(n,s),u=o.getBraceMatchingAtPosition(i,l);return u?r?u.map(d=>Vg(d,s)):u:void 0}getDiagnosticsForProject(n,r,i){if(this.suppressDiagnosticEvents)return;const{fileNames:o,languageServiceDisabled:s}=this.getProjectInfoWorker(i,void 0,!0,void 0,!0);if(s)return;const l=o.filter(x=>!x.includes("lib.d.ts"));if(l.length===0)return;const u=[],d=[],g=[],h=[],_=ll(i),T=this.projectService.ensureDefaultProjectForFile(_);for(const x of l)this.getCanonicalFileName(x)===this.getCanonicalFileName(i)?u.push(x):this.projectService.getScriptInfo(x).isScriptOpen()?d.push(x):Od(x)?h.push(x):g.push(x);const I=[...u,...d,...g,...h].map(x=>({fileName:x,project:T}));this.updateErrorCheck(n,I,r,!1)}configurePlugin(n){this.projectService.configurePlugin(n)}getSmartSelectionRange(n,r){const{locations:i}=n,{file:o,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(n),l=P.checkDefined(this.projectService.getScriptInfo(o));return he(i,u=>{const d=this.getPosition(u,l),g=s.getSmartSelectionRange(o,d);return r?this.mapSelectionRange(g,l):g})}toggleLineComment(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=this.projectService.getScriptInfo(i),l=this.getRange(n,s),u=o.toggleLineComment(i,l);if(r){const d=this.projectService.getScriptInfoForNormalizedPath(i);return u.map(g=>this.convertTextChangeToCodeEdit(g,d))}return u}toggleMultilineComment(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getRange(n,s),u=o.toggleMultilineComment(i,l);if(r){const d=this.projectService.getScriptInfoForNormalizedPath(i);return u.map(g=>this.convertTextChangeToCodeEdit(g,d))}return u}commentSelection(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getRange(n,s),u=o.commentSelection(i,l);if(r){const d=this.projectService.getScriptInfoForNormalizedPath(i);return u.map(g=>this.convertTextChangeToCodeEdit(g,d))}return u}uncommentSelection(n,r){const{file:i,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(n),s=this.projectService.getScriptInfoForNormalizedPath(i),l=this.getRange(n,s),u=o.uncommentSelection(i,l);if(r){const d=this.projectService.getScriptInfoForNormalizedPath(i);return u.map(g=>this.convertTextChangeToCodeEdit(g,d))}return u}mapSelectionRange(n,r){const i={textSpan:Vg(n.textSpan,r)};return n.parent&&(i.parent=this.mapSelectionRange(n.parent,r)),i}getScriptInfoFromProjectService(n){const r=ll(n),i=this.projectService.getScriptInfoForNormalizedPath(r);return i||(this.projectService.logErrorForScriptInfoNotFound(r),tv.ThrowNoProject())}toProtocolCallHierarchyItem(n){const r=this.getScriptInfoFromProjectService(n.file);return{name:n.name,kind:n.kind,kindModifiers:n.kindModifiers,file:n.file,containerName:n.containerName,span:Vg(n.span,r),selectionSpan:Vg(n.selectionSpan,r)}}toProtocolCallHierarchyIncomingCall(n){const r=this.getScriptInfoFromProjectService(n.from.file);return{from:this.toProtocolCallHierarchyItem(n.from),fromSpans:n.fromSpans.map(i=>Vg(i,r))}}toProtocolCallHierarchyOutgoingCall(n,r){return{to:this.toProtocolCallHierarchyItem(n.to),fromSpans:n.fromSpans.map(i=>Vg(i,r))}}prepareCallHierarchy(n){const{file:r,project:i}=this.getFileAndProject(n),o=this.projectService.getScriptInfoForNormalizedPath(r);if(o){const s=this.getPosition(n,o),l=i.getLanguageService().prepareCallHierarchy(r,s);return l&&N$(l,u=>this.toProtocolCallHierarchyItem(u))}}provideCallHierarchyIncomingCalls(n){const{file:r,project:i}=this.getFileAndProject(n),o=this.getScriptInfoFromProjectService(r);return i.getLanguageService().provideCallHierarchyIncomingCalls(r,this.getPosition(n,o)).map(l=>this.toProtocolCallHierarchyIncomingCall(l))}provideCallHierarchyOutgoingCalls(n){const{file:r,project:i}=this.getFileAndProject(n),o=this.getScriptInfoFromProjectService(r);return i.getLanguageService().provideCallHierarchyOutgoingCalls(r,this.getPosition(n,o)).map(l=>this.toProtocolCallHierarchyOutgoingCall(l,o))}getCanonicalFileName(n){const r=this.host.useCaseSensitiveFileNames?n:Bb(n);return za(r)}exit(){}notRequired(n){return n&&this.doOutput(void 0,n.command,n.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(n){return{response:n,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(n,r){if(this.handlers.has(n))throw new Error(`Protocol handler already exists for command "${n}"`);this.handlers.set(n,r)}setCurrentRequest(n){P.assert(this.currentRequestId===void 0),this.currentRequestId=n,this.cancellationToken.setRequest(n)}resetCurrentRequest(n){P.assert(this.currentRequestId===n),this.currentRequestId=void 0,this.cancellationToken.resetRequest(n)}executeWithRequestId(n,r,i){const o=this.performanceData;try{return this.performanceData=i,this.setCurrentRequest(n),r()}finally{this.resetCurrentRequest(n),this.performanceData=o}}executeCommand(n){const r=this.handlers.get(n.command);if(r){const i=this.executeWithRequestId(n.seq,()=>r(n),void 0);return this.projectService.enableRequestedPlugins(),i}else return this.logger.msg(`Unrecognized JSON command:${JS(n)}`,"Err"),this.doOutput(void 0,"unknown",n.seq,!1,void 0,`Unrecognized JSON command: ${n.command}`),{responseRequired:!1}}onMessage(n){var r,i,o,s,l,u,d;this.gcTimer.scheduleCollect();let g;const h=this.performanceData;this.logger.hasLevel(2)&&(g=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${$N(this.toStringMessage(n))}`));let _,T;try{_=this.parseMessage(n),T=_.arguments&&_.arguments.file?_.arguments:void 0,(r=ri)==null||r.instant(ri.Phase.Session,"request",{seq:_.seq,command:_.command}),(i=ri)==null||i.push(ri.Phase.Session,"executeCommand",{seq:_.seq,command:_.command},!0);const{response:E,responseRequired:I,performanceData:x}=this.executeCommand(_);if((o=ri)==null||o.pop(),this.logger.hasLevel(2)){const k=zvn(this.hrtime(g)).toFixed(4);I?this.logger.perftrc(`${_.seq}::${_.command}: elapsed time (in milliseconds) ${k}`):this.logger.perftrc(`${_.seq}::${_.command}: async elapsed time (in milliseconds) ${k}`)}(s=ri)==null||s.instant(ri.Phase.Session,"response",{seq:_.seq,command:_.command,success:!!E}),E?this.doOutput(E,_.command,_.seq,!0,x):I&&this.doOutput(void 0,_.command,_.seq,!1,x,"No content available.")}catch(E){if((l=ri)==null||l.popAll(),E instanceof U1){(u=ri)==null||u.instant(ri.Phase.Session,"commandCanceled",{seq:_?.seq,command:_?.command}),this.doOutput({canceled:!0},_.command,_.seq,!0,this.performanceData);return}this.logErrorWorker(E,this.toStringMessage(n),T),(d=ri)==null||d.instant(ri.Phase.Session,"commandError",{seq:_?.seq,command:_?.command,message:E.message}),this.doOutput(void 0,_?_.command:"unknown",_?_.seq:0,!1,this.performanceData,"Error processing request. "+E.message+` +`+E.stack)}finally{this.performanceData=h}}parseMessage(n){return JSON.parse(n)}toStringMessage(n){return n}getFormatOptions(n){return this.projectService.getFormatCodeOptions(n)}getPreferences(n){return this.projectService.getPreferences(n)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function G3e(e){const n=e.diagnosticsDuration&&ft(e.diagnosticsDuration,([r,i])=>({...i,file:r}));return{...e,diagnosticsDuration:n}}function Vg(e,n){return{start:n.positionToLineOffset(e.start),end:n.positionToLineOffset(tc(e))}}function nbe(e,n,r){const i=Vg(e,r),o=n&&Vg(n,r);return o?{...i,contextStart:o.start,contextEnd:o.end}:i}function Yvn(e,n){return{start:z3e(n,e.span.start),end:z3e(n,tc(e.span)),newText:e.newText}}function z3e(e,n){return Jve(e)?Zvn(e.getLineAndCharacterOfPosition(n)):e.positionToLineOffset(n)}function Qvn(e,n){const r=e.ranges.map(i=>({start:n.positionToLineOffset(i.start),end:n.positionToLineOffset(i.start+i.length)}));return e.wordPattern?{ranges:r,wordPattern:e.wordPattern}:{ranges:r}}function Zvn(e){return{line:e.line+1,offset:e.character+1}}function ebn(e){P.assert(e.textChanges.length===1);const n=ts(e.textChanges);return P.assert(n.span.start===0&&n.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:n.newText}]}}function tbe(e,n,r,i){const o=nbn(e,n,i),{line:s,character:l}=Iw(tP(o),r);return{line:s+1,offset:l+1}}function nbn(e,n,r){for(const{fileName:i,textChanges:o}of r)if(i===n)for(let s=o.length-1;s>=0;s--){const{newText:l,span:{start:u,length:d}}=o[s];e=e.slice(0,u)+l+e.slice(u+d)}return e}function j3e(e,{fileName:n,textSpan:r,contextSpan:i,isWriteAccess:o,isDefinition:s},{disableLineTextInReferences:l}){const u=P.checkDefined(e.getScriptInfo(n)),d=nbe(r,i,u),g=l?void 0:tbn(u,d);return{file:n,...d,lineText:g,isWriteAccess:o,isDefinition:s}}function tbn(e,n){const r=e.lineToTextSpan(n.start.line-1);return e.getSnapshot().getText(r.start,tc(r)).replace(/\r|\n/g,"")}function rbn(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 lD=4,rbe=(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))(rbe||{}),ibn=class{constructor(){this.goSubtree=!0,this.lineIndex=new IF,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new cD,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,n){n&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;const i=IF.linesFromText(e).lines;i.length>1&&i[i.length-1]===""&&i.pop();let o,s;for(let u=this.endBranch.length-1;u>=0;u--)this.endBranch[u].updateCounts(),this.endBranch[u].charCount()===0&&(s=this.endBranch[u],u>0?o=this.endBranch[u-1]:o=this.branchNode);s&&o.remove(s);const l=this.startPath[this.startPath.length-1];if(i.length>0)if(l.text=i[0],i.length>1){let u=new Array(i.length-1),d=l;for(let _=1;_=0;){const _=this.startPath[g];u=_.insertAt(d,u),g--,d=_}let h=u.length;for(;h>0;){const _=new cD;_.add(this.lineIndex.root),u=_.insertAt(this.lineIndex.root,u),h=u.length,this.lineIndex.root=_}this.lineIndex.root.updateCounts()}else for(let u=this.startPath.length-2;u>=0;u--)this.startPath[u].updateCounts();else{this.startPath[this.startPath.length-2].remove(l);for(let d=this.startPath.length-2;d>=0;d--)this.startPath[d].updateCounts()}return this.lineIndex}post(e,n,r){r===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,n,r,i,o){const s=this.stack[this.stack.length-1];this.state===2&&o===1&&(this.state=1,this.branchNode=s,this.lineCollectionAtBranch=r);let l;function u(d){return d.isLeaf()?new jj(""):new cD}switch(o){case 0:this.goSubtree=!1,this.state!==4&&s.add(r);break;case 1:this.state===4?this.goSubtree=!1:(l=u(r),s.add(l),this.startPath.push(l));break;case 2:this.state!==4?(l=u(r),s.add(l),this.startPath.push(l)):r.isLeaf()||(l=u(r),s.add(l),this.endBranch.push(l));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:r.isLeaf()||(l=u(r),s.add(l),this.endBranch.push(l));break;case 5:this.goSubtree=!1,this.state!==1&&s.add(r);break}this.goSubtree&&this.stack.push(l)}leaf(e,n,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+n)):this.trailingText=r.text.substring(e+n)}},obn=class{constructor(e,n,r){this.pos=e,this.deleteLen=n,this.insertedText=r}getTextChangeRange(){return GL(iu(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},sZ=class RR{constructor(){this.changes=[],this.versions=new Array(RR.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(n){if(!(nthis.currentVersion))return n%RR.maxVersions}currentVersionToIndex(){return this.currentVersion%RR.maxVersions}edit(n,r,i){this.changes.push(new obn(n,r,i)),(this.changes.length>RR.changeNumberThreshold||r>RR.changeLengthThreshold||i&&i.length>RR.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let n=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let r=n.index;for(const i of this.changes)r=r.edit(i.pos,i.deleteLen,i.insertedText);n=new U3e(this.currentVersion+1,this,r,this.changes),this.currentVersion=n.version,this.versions[this.currentVersionToIndex()]=n,this.changes=[],this.currentVersion-this.minVersion>=RR.maxVersions&&(this.minVersion=this.currentVersion-RR.maxVersions+1)}return n}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(n){return this._getSnapshot().index.lineNumberToInfo(n)}lineOffsetToPosition(n,r){return this._getSnapshot().index.absolutePositionOfStartOfLine(n)+(r-1)}positionToLineOffset(n){return this._getSnapshot().index.positionToLineOffset(n)}lineToTextSpan(n){const r=this._getSnapshot().index,{lineText:i,absolutePosition:o}=r.lineNumberToInfo(n+1),s=i!==void 0?i.length:r.absolutePositionOfStartOfLine(n+2)-o;return iu(o,s)}getTextChangesBetweenVersions(n,r){if(n=this.minVersion){const i=[];for(let o=n+1;o<=r;o++){const s=this.versions[this.versionToIndex(o)];for(const l of s.changesSincePreviousVersion)i.push(l.getTextChangeRange())}return joe(i)}else return;else return m8}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(n){const r=new RR,i=new U3e(0,r,new IF);r.versions[r.currentVersion]=i;const o=IF.linesFromText(n);return i.index.load(o.lines),r}};sZ.changeNumberThreshold=8,sZ.changeLengthThreshold=256,sZ.maxVersions=8;var lZ=sZ,U3e=class KVe{constructor(n,r,i,o=bd){this.version=n,this.cache=r,this.index=i,this.changesSincePreviousVersion=o}getText(n,r){return this.index.getText(n,r-n)}getLength(){return this.index.getLength()}getChangeRange(n){if(n instanceof KVe&&this.cache===n.cache)return this.version<=n.version?m8:this.cache.getTextChangesBetweenVersions(n.version,this.version)}},IF=class $Ee{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(n){return this.lineNumberToInfo(n).absolutePosition}positionToLineOffset(n){const{oneBasedLine:r,zeroBasedColumn:i}=this.root.charOffsetToLineInfo(1,n);return{line:r,offset:i+1}}positionToColumnAndLineText(n){return this.root.charOffsetToLineInfo(1,n)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(n){const r=this.getLineCount();if(n<=r){const{position:i,leaf:o}=this.root.lineNumberToInfo(n,0);return{absolutePosition:i,lineText:o&&o.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(n){if(n.length>0){const r=[];for(let i=0;i0&&n{i=i.concat(l.text.substring(o,o+s))}}),i}getLength(){return this.root.charCount()}every(n,r,i){i||(i=this.root.charCount());const o={goSubtree:!0,done:!1,leaf(s,l,u){n(u,s,l)||(this.done=!0)}};return this.walk(r,i-r,o),!o.done}edit(n,r,i){if(this.root.charCount()===0)return P.assert(r===0),i!==void 0?(this.load($Ee.linesFromText(i).lines),this):void 0;{let o;if(this.checkEdits){const u=this.getText(0,this.root.charCount());o=u.slice(0,n)+i+u.slice(n+r)}const s=new ibn;let l=!1;if(n>=this.root.charCount()){n=this.root.charCount()-1;const u=this.getText(n,1);i?i=u+i:i=u,r=0,l=!0}else if(r>0){const u=n+r,{zeroBasedColumn:d,lineText:g}=this.positionToColumnAndLineText(u);d===0&&(r+=g.length,i=i?i+g:g)}if(this.root.walk(n,r,s),s.insertLines(i,l),this.checkEdits){const u=s.lineIndex.getText(0,s.lineIndex.getLength());P.assert(o===u,"buffer edit mismatch")}return s.lineIndex}}static buildTreeFromBottom(n){if(n.length0?i[o]=s:i.pop(),{lines:i,lineMap:r}}},cD=class YEe{constructor(n=[]){this.children=n,this.totalChars=0,this.totalLines=0,n.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(const n of this.children)this.totalChars+=n.charCount(),this.totalLines+=n.lineCount()}execWalk(n,r,i,o,s){return i.pre&&i.pre(n,r,this.children[o],this,s),i.goSubtree?(this.children[o].walk(n,r,i),i.post&&i.post(n,r,this.children[o],this,s)):i.goSubtree=!0,i.done}skipChild(n,r,i,o,s){o.pre&&!o.done&&(o.pre(n,r,this.children[i],this,s),o.goSubtree=!0)}walk(n,r,i){if(this.children.length===0)return;let o=0,s=this.children[o].charCount(),l=n;for(;l>=s;)this.skipChild(l,r,o,i,0),l-=s,o++,s=this.children[o].charCount();if(l+r<=s){if(this.execWalk(l,r,i,o,2))return}else{if(this.execWalk(l,s-l,i,o,1))return;let u=r-(s-l);for(o++,s=this.children[o].charCount();u>s;){if(this.execWalk(0,s,i,o,3))return;u-=s,o++,s=this.children[o].charCount()}if(u>0&&this.execWalk(0,u,i,o,4))return}if(i.pre){const u=this.children.length;if(or)return s.isLeaf()?{oneBasedLine:n,zeroBasedColumn:r,lineText:s.text}:s.charOffsetToLineInfo(n,r);r-=s.charCount(),n+=s.lineCount()}const i=this.lineCount();if(i===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};const o=P.checkDefined(this.lineNumberToInfo(i,0).leaf);return{oneBasedLine:i,zeroBasedColumn:o.charCount(),lineText:void 0}}lineNumberToInfo(n,r){for(const i of this.children){const o=i.lineCount();if(o>=n)return i.isLeaf()?{position:r,leaf:i}:i.lineNumberToInfo(n,r);n-=o,r+=i.charCount()}return{position:r,leaf:void 0}}splitAfter(n){let r;const i=this.children.length;n++;const o=n;if(n=0;T--)d[T].children.length===0&&d.pop()}l&&d.push(l),this.updateCounts();for(let h=0;h{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:o,reject:s})});return this.installer.send(r),i}attach(n){this.projectService=n,this.installer=this.createInstallerProcess()}onProjectClosed(n){this.installer.send({projectName:n.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(n,r,i){const o=dve(n,r,i);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${JS(o)}`),this.activeRequestCount0?this.activeRequestCount--:P.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){const o=this.requestQueue.dequeue();if(this.requestMap.get(o.projectName)===o){this.requestMap.delete(o.projectName),this.scheduleRequest(o);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${o.projectName}`)}this.projectService.updateTypingsForProject(n),this.event(n,"setTypings");break}case vW:this.projectService.watchTypingLocations(n);break}}scheduleRequest(n){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${n.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${JS(n)}`),this.installer.send(n)},JVe.requestDelayMillis,`${n.projectName}::${n.kind}`)}};H3e.requestDelayMillis=100;var V3e=H3e,q3e={};F(q3e,{ActionInvalidate:()=>lz,ActionPackageInstalled:()=>yW,ActionSet:()=>sz,ActionWatchTypingLocations:()=>vW,Arguments:()=>LX,AutoImportProviderProject:()=>Dve,AuxiliaryProject:()=>wve,CharRangeSection:()=>rbe,CloseFileWatcherEvent:()=>$Q,CommandNames:()=>D3e,ConfigFileDiagEvent:()=>VQ,ConfiguredProject:()=>kve,ConfiguredProjectLoadKind:()=>Fve,CreateDirectoryWatcherEvent:()=>XQ,CreateFileWatcherEvent:()=>JQ,Errors:()=>tv,EventBeginInstallTypes:()=>NX,EventEndInstallTypes:()=>MX,EventInitializationFailed:()=>gfe,EventTypesRegistry:()=>kX,ExternalProject:()=>BQ,GcTimer:()=>_ve,InferredProject:()=>xve,LargeFileReferencedEvent:()=>HQ,LineIndex:()=>IF,LineLeaf:()=>jj,LineNode:()=>cD,LogLevel:()=>lve,Msg:()=>cve,OpenFileInfoTelemetryEvent:()=>Nve,Project:()=>wx,ProjectInfoTelemetryEvent:()=>KQ,ProjectKind:()=>RM,ProjectLanguageServiceStateEvent:()=>qQ,ProjectLoadingFinishEvent:()=>UQ,ProjectLoadingStartEvent:()=>jQ,ProjectService:()=>Kve,ProjectsUpdatedInBackgroundEvent:()=>Bj,ScriptInfo:()=>Tve,ScriptVersionCache:()=>lZ,Session:()=>B3e,TextStorage:()=>bve,ThrottledOperations:()=>gve,TypingsInstallerAdapter:()=>V3e,allFilesAreJsOrDts:()=>Ive,allRootFilesAreJsOrDts:()=>Ave,asNormalizedPath:()=>r3e,convertCompilerOptions:()=>Gj,convertFormatOptions:()=>aD,convertScriptKindName:()=>QQ,convertTypeAcquisition:()=>Lve,convertUserPreferences:()=>Ove,convertWatchOptions:()=>EF,countEachFileTypes:()=>vF,createInstallTypingsRequest:()=>dve,createModuleSpecifierCache:()=>$ve,createNormalizedPathMap:()=>i3e,createPackageJsonCache:()=>Yve,createSortedArray:()=>hve,emptyArray:()=>bd,findArgument:()=>iMe,formatDiagnosticToProtocol:()=>AF,formatMessage:()=>Qve,getBaseConfigFileName:()=>FQ,getDetailWatchInfo:()=>tZ,getLocationInNewDocument:()=>tbe,hasArgument:()=>rMe,hasNoTypeScriptSource:()=>Rve,indent:()=>$N,isBackgroundProject:()=>TF,isConfigFile:()=>Jve,isConfiguredProject:()=>tb,isDynamicFileName:()=>IM,isExternalProject:()=>bF,isInferredProject:()=>Cx,isInferredProjectName:()=>uve,isProjectDeferredClose:()=>SF,makeAutoImportProviderProjectName:()=>fve,makeAuxiliaryProjectName:()=>mve,makeInferredProjectName:()=>pve,maxFileSize:()=>zQ,maxProgramSizeForNonTsFiles:()=>GQ,normalizedPathToPath:()=>oD,nowString:()=>oMe,nullCancellationToken:()=>x3e,nullTypingsInstaller:()=>zj,protocol:()=>yve,scriptInfoIsContainedByBackgroundProject:()=>Sve,scriptInfoIsContainedByDeferredClosedProject:()=>Eve,stringifyIndented:()=>JS,toEvent:()=>Zve,toNormalizedPath:()=>ll,tryConvertScriptKindName:()=>YQ,typingsInstaller:()=>sve,updateProjectIfDirty:()=>lh}),typeof console<"u"&&(P.loggingHost={log(e,n){switch(e){case 1:return console.error(n);case 2:return console.warn(n);case 3:return console.log(n);case 4:return console.log(n)}}})})({get exports(){return W},set exports(O){W=O,S.exports&&(S.exports=O)}})})(jte)),jte.exports}var Ute=B$e(),G$e=mJe(Ute),z$e=XVe({__proto__:null,default:G$e},[Ute]),N7={},M7={},x4={},L7={},kRe;function NRe(){if(kRe)return L7;kRe=1,Object.defineProperty(L7,"__esModule",{value:!0});var S;function j(){if(S===void 0)throw new Error("No runtime abstraction layer installed");return S}return(function(W){function O(C){if(C===void 0)throw new Error("No runtime abstraction layer provided");S=C}W.install=O})(j||(j={})),L7.default=j,L7}var Hte={},MRe;function LRe(){return MRe||(MRe=1,(function(S){Object.defineProperty(S,"__esModule",{value:!0}),S.config=S.loadMessageBundle=S.localize=S.format=S.setPseudo=S.isPseudo=S.isDefined=S.BundleFormat=S.MessageFormat=void 0;var j=NRe();(function(U){U.file="file",U.bundle="bundle",U.both="both"})(S.MessageFormat||(S.MessageFormat={})),(function(U){U.standalone="standalone",U.languagePack="languagePack"})(S.BundleFormat||(S.BundleFormat={}));var W;(function(U){function B(w){var te=w;return te&&O(te.key)&&O(te.comment)}U.is=B})(W||(W={}));function O(U){return typeof U<"u"}S.isDefined=O,S.isPseudo=!1;function C(U){S.isPseudo=U}S.setPseudo=C;function F(U,B){var w;return S.isPseudo&&(U="["+U.replace(/[aouei]/g,"$&$&")+"]"),B.length===0?w=U:w=U.replace(/\{(\d+)\}/g,function(te,J){var se=J[0],We=B[se],Je=te;return typeof We=="string"?Je=We:(typeof We=="number"||typeof We=="boolean"||We===void 0||We===null)&&(Je=String(We)),Je}),w}S.format=F;function q(U,B){for(var w=[],te=2;te{const w={label:B.value};w.insertTextFormat=2,w.detail=B.description;const te={start:{line:q.line,character:Math.max(0,q.character-(G[1]?G[1].length:0))},end:q};return w.textEdit={range:te,newText:B.value},w})}}}}}}return M7}var O7={},cf={},W7={exports:{}},Vte,GRe;function w4(){if(GRe)return Vte;GRe=1;const S="2.0.0",j=256,W=Number.MAX_SAFE_INTEGER||9007199254740991,O=16,C=j-6;return Vte={MAX_LENGTH:j,MAX_SAFE_COMPONENT_LENGTH:O,MAX_SAFE_BUILD_LENGTH:C,MAX_SAFE_INTEGER:W,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:S,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Vte}var qte,zRe;function F7(){if(zRe)return qte;zRe=1;var S={};return qte=typeof process=="object"&&S&&S.NODE_DEBUG&&/\bsemver\b/i.test(S.NODE_DEBUG)?(...W)=>console.error("SEMVER",...W):()=>{},qte}var jRe;function C4(){return jRe||(jRe=1,(function(S,j){const{MAX_SAFE_COMPONENT_LENGTH:W,MAX_SAFE_BUILD_LENGTH:O,MAX_LENGTH:C}=w4(),F=F7();j=S.exports={};const q=j.re=[],X=j.safeRe=[],G=j.src=[],U=j.safeSrc=[],B=j.t={};let w=0;const te="[a-zA-Z0-9-]",J=[["\\s",1],["\\d",C],[te,O]],se=Je=>{for(const[an,Kn]of J)Je=Je.split(`${an}*`).join(`${an}{0,${Kn}}`).split(`${an}+`).join(`${an}{1,${Kn}}`);return Je},We=(Je,an,Kn)=>{const pn=se(an),Ke=w++;F(Je,Ke,an),B[Je]=Ke,G[Ke]=an,U[Ke]=pn,q[Ke]=new RegExp(an,Kn?"g":void 0),X[Ke]=new RegExp(pn,Kn?"g":void 0)};We("NUMERICIDENTIFIER","0|[1-9]\\d*"),We("NUMERICIDENTIFIERLOOSE","\\d+"),We("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${te}*`),We("MAINVERSION",`(${G[B.NUMERICIDENTIFIER]})\\.(${G[B.NUMERICIDENTIFIER]})\\.(${G[B.NUMERICIDENTIFIER]})`),We("MAINVERSIONLOOSE",`(${G[B.NUMERICIDENTIFIERLOOSE]})\\.(${G[B.NUMERICIDENTIFIERLOOSE]})\\.(${G[B.NUMERICIDENTIFIERLOOSE]})`),We("PRERELEASEIDENTIFIER",`(?:${G[B.NONNUMERICIDENTIFIER]}|${G[B.NUMERICIDENTIFIER]})`),We("PRERELEASEIDENTIFIERLOOSE",`(?:${G[B.NONNUMERICIDENTIFIER]}|${G[B.NUMERICIDENTIFIERLOOSE]})`),We("PRERELEASE",`(?:-(${G[B.PRERELEASEIDENTIFIER]}(?:\\.${G[B.PRERELEASEIDENTIFIER]})*))`),We("PRERELEASELOOSE",`(?:-?(${G[B.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${G[B.PRERELEASEIDENTIFIERLOOSE]})*))`),We("BUILDIDENTIFIER",`${te}+`),We("BUILD",`(?:\\+(${G[B.BUILDIDENTIFIER]}(?:\\.${G[B.BUILDIDENTIFIER]})*))`),We("FULLPLAIN",`v?${G[B.MAINVERSION]}${G[B.PRERELEASE]}?${G[B.BUILD]}?`),We("FULL",`^${G[B.FULLPLAIN]}$`),We("LOOSEPLAIN",`[v=\\s]*${G[B.MAINVERSIONLOOSE]}${G[B.PRERELEASELOOSE]}?${G[B.BUILD]}?`),We("LOOSE",`^${G[B.LOOSEPLAIN]}$`),We("GTLT","((?:<|>)?=?)"),We("XRANGEIDENTIFIERLOOSE",`${G[B.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),We("XRANGEIDENTIFIER",`${G[B.NUMERICIDENTIFIER]}|x|X|\\*`),We("XRANGEPLAIN",`[v=\\s]*(${G[B.XRANGEIDENTIFIER]})(?:\\.(${G[B.XRANGEIDENTIFIER]})(?:\\.(${G[B.XRANGEIDENTIFIER]})(?:${G[B.PRERELEASE]})?${G[B.BUILD]}?)?)?`),We("XRANGEPLAINLOOSE",`[v=\\s]*(${G[B.XRANGEIDENTIFIERLOOSE]})(?:\\.(${G[B.XRANGEIDENTIFIERLOOSE]})(?:\\.(${G[B.XRANGEIDENTIFIERLOOSE]})(?:${G[B.PRERELEASELOOSE]})?${G[B.BUILD]}?)?)?`),We("XRANGE",`^${G[B.GTLT]}\\s*${G[B.XRANGEPLAIN]}$`),We("XRANGELOOSE",`^${G[B.GTLT]}\\s*${G[B.XRANGEPLAINLOOSE]}$`),We("COERCEPLAIN",`(^|[^\\d])(\\d{1,${W}})(?:\\.(\\d{1,${W}}))?(?:\\.(\\d{1,${W}}))?`),We("COERCE",`${G[B.COERCEPLAIN]}(?:$|[^\\d])`),We("COERCEFULL",G[B.COERCEPLAIN]+`(?:${G[B.PRERELEASE]})?(?:${G[B.BUILD]})?(?:$|[^\\d])`),We("COERCERTL",G[B.COERCE],!0),We("COERCERTLFULL",G[B.COERCEFULL],!0),We("LONETILDE","(?:~>?)"),We("TILDETRIM",`(\\s*)${G[B.LONETILDE]}\\s+`,!0),j.tildeTrimReplace="$1~",We("TILDE",`^${G[B.LONETILDE]}${G[B.XRANGEPLAIN]}$`),We("TILDELOOSE",`^${G[B.LONETILDE]}${G[B.XRANGEPLAINLOOSE]}$`),We("LONECARET","(?:\\^)"),We("CARETTRIM",`(\\s*)${G[B.LONECARET]}\\s+`,!0),j.caretTrimReplace="$1^",We("CARET",`^${G[B.LONECARET]}${G[B.XRANGEPLAIN]}$`),We("CARETLOOSE",`^${G[B.LONECARET]}${G[B.XRANGEPLAINLOOSE]}$`),We("COMPARATORLOOSE",`^${G[B.GTLT]}\\s*(${G[B.LOOSEPLAIN]})$|^$`),We("COMPARATOR",`^${G[B.GTLT]}\\s*(${G[B.FULLPLAIN]})$|^$`),We("COMPARATORTRIM",`(\\s*)${G[B.GTLT]}\\s*(${G[B.LOOSEPLAIN]}|${G[B.XRANGEPLAIN]})`,!0),j.comparatorTrimReplace="$1$2$3",We("HYPHENRANGE",`^\\s*(${G[B.XRANGEPLAIN]})\\s+-\\s+(${G[B.XRANGEPLAIN]})\\s*$`),We("HYPHENRANGELOOSE",`^\\s*(${G[B.XRANGEPLAINLOOSE]})\\s+-\\s+(${G[B.XRANGEPLAINLOOSE]})\\s*$`),We("STAR","(<|>)?=?\\s*\\*"),We("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),We("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(W7,W7.exports)),W7.exports}var Kte,URe;function Jte(){if(URe)return Kte;URe=1;const S=Object.freeze({loose:!0}),j=Object.freeze({});return Kte=O=>O?typeof O!="object"?S:O:j,Kte}var Xte,HRe;function VRe(){if(HRe)return Xte;HRe=1;const S=/^[0-9]+$/,j=(O,C)=>{if(typeof O=="number"&&typeof C=="number")return O===C?0:Oj(C,O)},Xte}var $te,qRe;function z_(){if(qRe)return $te;qRe=1;const S=F7(),{MAX_LENGTH:j,MAX_SAFE_INTEGER:W}=w4(),{safeRe:O,t:C}=C4(),F=Jte(),{compareIdentifiers:q}=VRe();class X{constructor(U,B){if(B=F(B),U instanceof X){if(U.loose===!!B.loose&&U.includePrerelease===!!B.includePrerelease)return U;U=U.version}else if(typeof U!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof U}".`);if(U.length>j)throw new TypeError(`version is longer than ${j} characters`);S("SemVer",U,B),this.options=B,this.loose=!!B.loose,this.includePrerelease=!!B.includePrerelease;const w=U.trim().match(B.loose?O[C.LOOSE]:O[C.FULL]);if(!w)throw new TypeError(`Invalid Version: ${U}`);if(this.raw=U,this.major=+w[1],this.minor=+w[2],this.patch=+w[3],this.major>W||this.major<0)throw new TypeError("Invalid major version");if(this.minor>W||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>W||this.patch<0)throw new TypeError("Invalid patch version");w[4]?this.prerelease=w[4].split(".").map(te=>{if(/^[0-9]+$/.test(te)){const J=+te;if(J>=0&&JU.major?1:this.minorU.minor?1:this.patchU.patch?1:0}comparePre(U){if(U instanceof X||(U=new X(U,this.options)),this.prerelease.length&&!U.prerelease.length)return-1;if(!this.prerelease.length&&U.prerelease.length)return 1;if(!this.prerelease.length&&!U.prerelease.length)return 0;let B=0;do{const w=this.prerelease[B],te=U.prerelease[B];if(S("prerelease compare",B,w,te),w===void 0&&te===void 0)return 0;if(te===void 0)return 1;if(w===void 0)return-1;if(w===te)continue;return q(w,te)}while(++B)}compareBuild(U){U instanceof X||(U=new X(U,this.options));let B=0;do{const w=this.build[B],te=U.build[B];if(S("build compare",B,w,te),w===void 0&&te===void 0)return 0;if(te===void 0)return 1;if(w===void 0)return-1;if(w===te)continue;return q(w,te)}while(++B)}inc(U,B,w){if(U.startsWith("pre")){if(!B&&w===!1)throw new Error("invalid increment argument: identifier is empty");if(B){const te=`-${B}`.match(this.options.loose?O[C.PRERELEASELOOSE]:O[C.PRERELEASE]);if(!te||te[1]!==B)throw new Error(`invalid identifier: ${B}`)}}switch(U){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 te=Number(w)?1:0;if(this.prerelease.length===0)this.prerelease=[te];else{let J=this.prerelease.length;for(;--J>=0;)typeof this.prerelease[J]=="number"&&(this.prerelease[J]++,J=-2);if(J===-1){if(B===this.prerelease.join(".")&&w===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(te)}}if(B){let J=[B,te];w===!1&&(J=[B]),q(this.prerelease[0],B)===0?isNaN(this.prerelease[1])&&(this.prerelease=J):this.prerelease=J}break}default:throw new Error(`invalid increment argument: ${U}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return $te=X,$te}var Yte,KRe;function x1(){if(KRe)return Yte;KRe=1;const S=z_();return Yte=(W,O,C=!1)=>{if(W instanceof S)return W;try{return new S(W,O)}catch(F){if(!C)return null;throw F}},Yte}var Qte,JRe;function U$e(){if(JRe)return Qte;JRe=1;const S=x1();return Qte=(W,O)=>{const C=S(W,O);return C?C.version:null},Qte}var Zte,XRe;function H$e(){if(XRe)return Zte;XRe=1;const S=x1();return Zte=(W,O)=>{const C=S(W.trim().replace(/^[=v]+/,""),O);return C?C.version:null},Zte}var ere,$Re;function V$e(){if($Re)return ere;$Re=1;const S=z_();return ere=(W,O,C,F,q)=>{typeof C=="string"&&(q=F,F=C,C=void 0);try{return new S(W instanceof S?W.version:W,C).inc(O,F,q).version}catch{return null}},ere}var nre,YRe;function q$e(){if(YRe)return nre;YRe=1;const S=x1();return nre=(W,O)=>{const C=S(W,null,!0),F=S(O,null,!0),q=C.compare(F);if(q===0)return null;const X=q>0,G=X?C:F,U=X?F:C,B=!!G.prerelease.length;if(!!U.prerelease.length&&!B){if(!U.patch&&!U.minor)return"major";if(U.compareMain(G)===0)return U.minor&&!U.patch?"minor":"patch"}const te=B?"pre":"";return C.major!==F.major?te+"major":C.minor!==F.minor?te+"minor":C.patch!==F.patch?te+"patch":"prerelease"},nre}var tre,QRe;function K$e(){if(QRe)return tre;QRe=1;const S=z_();return tre=(W,O)=>new S(W,O).major,tre}var rre,ZRe;function J$e(){if(ZRe)return rre;ZRe=1;const S=z_();return rre=(W,O)=>new S(W,O).minor,rre}var ire,ePe;function X$e(){if(ePe)return ire;ePe=1;const S=z_();return ire=(W,O)=>new S(W,O).patch,ire}var ore,nPe;function $$e(){if(nPe)return ore;nPe=1;const S=x1();return ore=(W,O)=>{const C=S(W,O);return C&&C.prerelease.length?C.prerelease:null},ore}var are,tPe;function jE(){if(tPe)return are;tPe=1;const S=z_();return are=(W,O,C)=>new S(W,C).compare(new S(O,C)),are}var sre,rPe;function Y$e(){if(rPe)return sre;rPe=1;const S=jE();return sre=(W,O,C)=>S(O,W,C),sre}var lre,iPe;function Q$e(){if(iPe)return lre;iPe=1;const S=jE();return lre=(W,O)=>S(W,O,!0),lre}var cre,oPe;function dre(){if(oPe)return cre;oPe=1;const S=z_();return cre=(W,O,C)=>{const F=new S(W,C),q=new S(O,C);return F.compare(q)||F.compareBuild(q)},cre}var ure,aPe;function Z$e(){if(aPe)return ure;aPe=1;const S=dre();return ure=(W,O)=>W.sort((C,F)=>S(C,F,O)),ure}var pre,sPe;function eYe(){if(sPe)return pre;sPe=1;const S=dre();return pre=(W,O)=>W.sort((C,F)=>S(F,C,O)),pre}var fre,lPe;function B7(){if(lPe)return fre;lPe=1;const S=jE();return fre=(W,O,C)=>S(W,O,C)>0,fre}var mre,cPe;function hre(){if(cPe)return mre;cPe=1;const S=jE();return mre=(W,O,C)=>S(W,O,C)<0,mre}var gre,dPe;function uPe(){if(dPe)return gre;dPe=1;const S=jE();return gre=(W,O,C)=>S(W,O,C)===0,gre}var _re,pPe;function fPe(){if(pPe)return _re;pPe=1;const S=jE();return _re=(W,O,C)=>S(W,O,C)!==0,_re}var yre,mPe;function vre(){if(mPe)return yre;mPe=1;const S=jE();return yre=(W,O,C)=>S(W,O,C)>=0,yre}var bre,hPe;function Tre(){if(hPe)return bre;hPe=1;const S=jE();return bre=(W,O,C)=>S(W,O,C)<=0,bre}var Sre,gPe;function _Pe(){if(gPe)return Sre;gPe=1;const S=uPe(),j=fPe(),W=B7(),O=vre(),C=hre(),F=Tre();return Sre=(X,G,U,B)=>{switch(G){case"===":return typeof X=="object"&&(X=X.version),typeof U=="object"&&(U=U.version),X===U;case"!==":return typeof X=="object"&&(X=X.version),typeof U=="object"&&(U=U.version),X!==U;case"":case"=":case"==":return S(X,U,B);case"!=":return j(X,U,B);case">":return W(X,U,B);case">=":return O(X,U,B);case"<":return C(X,U,B);case"<=":return F(X,U,B);default:throw new TypeError(`Invalid operator: ${G}`)}},Sre}var Ere,yPe;function nYe(){if(yPe)return Ere;yPe=1;const S=z_(),j=x1(),{safeRe:W,t:O}=C4();return Ere=(F,q)=>{if(F instanceof S)return F;if(typeof F=="number"&&(F=String(F)),typeof F!="string")return null;q=q||{};let X=null;if(!q.rtl)X=F.match(q.includePrerelease?W[O.COERCEFULL]:W[O.COERCE]);else{const J=q.includePrerelease?W[O.COERCERTLFULL]:W[O.COERCERTL];let se;for(;(se=J.exec(F))&&(!X||X.index+X[0].length!==F.length);)(!X||se.index+se[0].length!==X.index+X[0].length)&&(X=se),J.lastIndex=se.index+se[1].length+se[2].length;J.lastIndex=-1}if(X===null)return null;const G=X[2],U=X[3]||"0",B=X[4]||"0",w=q.includePrerelease&&X[5]?`-${X[5]}`:"",te=q.includePrerelease&&X[6]?`+${X[6]}`:"";return j(`${G}.${U}.${B}${w}${te}`,q)},Ere}var Are,vPe;function tYe(){if(vPe)return Are;vPe=1;const S=x1(),j=w4(),W=z_(),O=(X,G,U)=>{if(!j.RELEASE_TYPES.includes(G))return null;const B=C(X,U);return B&&F(B,G)},C=(X,G)=>{const U=X instanceof W?X.version:X;return S(U,G)},F=(X,G)=>{if(q(G))return X.version;switch(X.prerelease=[],G){case"major":X.minor=0,X.patch=0;break;case"minor":X.patch=0;break}return X.format()},q=X=>X.startsWith("pre");return Are=O,Are}var Ire,bPe;function rYe(){if(bPe)return Ire;bPe=1;class S{constructor(){this.max=1e3,this.map=new Map}get(W){const O=this.map.get(W);if(O!==void 0)return this.map.delete(W),this.map.set(W,O),O}delete(W){return this.map.delete(W)}set(W,O){if(!this.delete(W)&&O!==void 0){if(this.map.size>=this.max){const F=this.map.keys().next().value;this.delete(F)}this.map.set(W,O)}return this}}return Ire=S,Ire}var Rre,TPe;function UE(){if(TPe)return Rre;TPe=1;const S=/\s+/g;class j{constructor(ke,he){if(he=C(he),ke instanceof j)return ke.loose===!!he.loose&&ke.includePrerelease===!!he.includePrerelease?ke:new j(ke.raw,he);if(ke instanceof F)return this.raw=ke.value,this.set=[[ke]],this.formatted=void 0,this;if(this.options=he,this.loose=!!he.loose,this.includePrerelease=!!he.includePrerelease,this.raw=ke.trim().replace(S," "),this.set=this.raw.split("||").map(mn=>this.parseRange(mn.trim())).filter(mn=>mn.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const mn=this.set[0];if(this.set=this.set.filter(Jn=>!We(Jn[0])),this.set.length===0)this.set=[mn];else if(this.set.length>1){for(const Jn of this.set)if(Jn.length===1&&Je(Jn[0])){this.set=[Jn];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let ke=0;ke0&&(this.formatted+="||");const he=this.set[ke];for(let mn=0;mn0&&(this.formatted+=" "),this.formatted+=he[mn].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(ke){const mn=((this.options.includePrerelease&&J)|(this.options.loose&&se))+":"+ke,Jn=O.get(mn);if(Jn)return Jn;const ht=this.options.loose,$n=ht?G[U.HYPHENRANGELOOSE]:G[U.HYPHENRANGE];ke=ke.replace($n,En(this.options.includePrerelease)),q("hyphen replace",ke),ke=ke.replace(G[U.COMPARATORTRIM],B),q("comparator trim",ke),ke=ke.replace(G[U.TILDETRIM],w),q("tilde trim",ke),ke=ke.replace(G[U.CARETTRIM],te),q("caret trim",ke);let mr=ke.split(" ").map(Ln=>Kn(Ln,this.options)).join(" ").split(/\s+/).map(Ln=>Cn(Ln,this.options));ht&&(mr=mr.filter(Ln=>(q("loose invalid filter",Ln,this.options),!!Ln.match(G[U.COMPARATORLOOSE])))),q("range list",mr);const Br=new Map,Yn=mr.map(Ln=>new F(Ln,this.options));for(const Ln of Yn){if(We(Ln))return[Ln];Br.set(Ln.value,Ln)}Br.size>1&&Br.has("")&&Br.delete("");const Fn=[...Br.values()];return O.set(mn,Fn),Fn}intersects(ke,he){if(!(ke instanceof j))throw new TypeError("a Range is required");return this.set.some(mn=>an(mn,he)&&ke.set.some(Jn=>an(Jn,he)&&mn.every(ht=>Jn.every($n=>ht.intersects($n,he)))))}test(ke){if(!ke)return!1;if(typeof ke=="string")try{ke=new X(ke,this.options)}catch{return!1}for(let he=0;hehn.value==="<0.0.0-0",Je=hn=>hn.value==="",an=(hn,ke)=>{let he=!0;const mn=hn.slice();let Jn=mn.pop();for(;he&&mn.length;)he=mn.every(ht=>Jn.intersects(ht,ke)),Jn=mn.pop();return he},Kn=(hn,ke)=>(hn=hn.replace(G[U.BUILD],""),q("comp",hn,ke),hn=rn(hn,ke),q("caret",hn),hn=Ke(hn,ke),q("tildes",hn),hn=it(hn,ke),q("xrange",hn),hn=qn(hn,ke),q("stars",hn),hn),pn=hn=>!hn||hn.toLowerCase()==="x"||hn==="*",Ke=(hn,ke)=>hn.trim().split(/\s+/).map(he=>$e(he,ke)).join(" "),$e=(hn,ke)=>{const he=ke.loose?G[U.TILDELOOSE]:G[U.TILDE];return hn.replace(he,(mn,Jn,ht,$n,mr)=>{q("tilde",hn,mn,Jn,ht,$n,mr);let Br;return pn(Jn)?Br="":pn(ht)?Br=`>=${Jn}.0.0 <${+Jn+1}.0.0-0`:pn($n)?Br=`>=${Jn}.${ht}.0 <${Jn}.${+ht+1}.0-0`:mr?(q("replaceTilde pr",mr),Br=`>=${Jn}.${ht}.${$n}-${mr} <${Jn}.${+ht+1}.0-0`):Br=`>=${Jn}.${ht}.${$n} <${Jn}.${+ht+1}.0-0`,q("tilde return",Br),Br})},rn=(hn,ke)=>hn.trim().split(/\s+/).map(he=>et(he,ke)).join(" "),et=(hn,ke)=>{q("caret",hn,ke);const he=ke.loose?G[U.CARETLOOSE]:G[U.CARET],mn=ke.includePrerelease?"-0":"";return hn.replace(he,(Jn,ht,$n,mr,Br)=>{q("caret",hn,Jn,ht,$n,mr,Br);let Yn;return pn(ht)?Yn="":pn($n)?Yn=`>=${ht}.0.0${mn} <${+ht+1}.0.0-0`:pn(mr)?ht==="0"?Yn=`>=${ht}.${$n}.0${mn} <${ht}.${+$n+1}.0-0`:Yn=`>=${ht}.${$n}.0${mn} <${+ht+1}.0.0-0`:Br?(q("replaceCaret pr",Br),ht==="0"?$n==="0"?Yn=`>=${ht}.${$n}.${mr}-${Br} <${ht}.${$n}.${+mr+1}-0`:Yn=`>=${ht}.${$n}.${mr}-${Br} <${ht}.${+$n+1}.0-0`:Yn=`>=${ht}.${$n}.${mr}-${Br} <${+ht+1}.0.0-0`):(q("no pr"),ht==="0"?$n==="0"?Yn=`>=${ht}.${$n}.${mr}${mn} <${ht}.${$n}.${+mr+1}-0`:Yn=`>=${ht}.${$n}.${mr}${mn} <${ht}.${+$n+1}.0-0`:Yn=`>=${ht}.${$n}.${mr} <${+ht+1}.0.0-0`),q("caret return",Yn),Yn})},it=(hn,ke)=>(q("replaceXRanges",hn,ke),hn.split(/\s+/).map(he=>Hn(he,ke)).join(" ")),Hn=(hn,ke)=>{hn=hn.trim();const he=ke.loose?G[U.XRANGELOOSE]:G[U.XRANGE];return hn.replace(he,(mn,Jn,ht,$n,mr,Br)=>{q("xRange",hn,mn,Jn,ht,$n,mr,Br);const Yn=pn(ht),Fn=Yn||pn($n),Ln=Fn||pn(mr),Rn=Ln;return Jn==="="&&Rn&&(Jn=""),Br=ke.includePrerelease?"-0":"",Yn?Jn===">"||Jn==="<"?mn="<0.0.0-0":mn="*":Jn&&Rn?(Fn&&($n=0),mr=0,Jn===">"?(Jn=">=",Fn?(ht=+ht+1,$n=0,mr=0):($n=+$n+1,mr=0)):Jn==="<="&&(Jn="<",Fn?ht=+ht+1:$n=+$n+1),Jn==="<"&&(Br="-0"),mn=`${Jn+ht}.${$n}.${mr}${Br}`):Fn?mn=`>=${ht}.0.0${Br} <${+ht+1}.0.0-0`:Ln&&(mn=`>=${ht}.${$n}.0${Br} <${ht}.${+$n+1}.0-0`),q("xRange return",mn),mn})},qn=(hn,ke)=>(q("replaceStars",hn,ke),hn.trim().replace(G[U.STAR],"")),Cn=(hn,ke)=>(q("replaceGTE0",hn,ke),hn.trim().replace(G[ke.includePrerelease?U.GTE0PRE:U.GTE0],"")),En=hn=>(ke,he,mn,Jn,ht,$n,mr,Br,Yn,Fn,Ln,Rn)=>(pn(mn)?he="":pn(Jn)?he=`>=${mn}.0.0${hn?"-0":""}`:pn(ht)?he=`>=${mn}.${Jn}.0${hn?"-0":""}`:$n?he=`>=${he}`:he=`>=${he}${hn?"-0":""}`,pn(Yn)?Br="":pn(Fn)?Br=`<${+Yn+1}.0.0-0`:pn(Ln)?Br=`<${Yn}.${+Fn+1}.0-0`:Rn?Br=`<=${Yn}.${Fn}.${Ln}-${Rn}`:hn?Br=`<${Yn}.${Fn}.${+Ln+1}-0`:Br=`<=${Br}`,`${he} ${Br}`.trim()),_e=(hn,ke,he)=>{for(let mn=0;mn0){const Jn=hn[mn].semver;if(Jn.major===ke.major&&Jn.minor===ke.minor&&Jn.patch===ke.patch)return!0}return!1}return!0};return Rre}var Pre,SPe;function G7(){if(SPe)return Pre;SPe=1;const S=Symbol("SemVer ANY");class j{static get ANY(){return S}constructor(B,w){if(w=W(w),B instanceof j){if(B.loose===!!w.loose)return B;B=B.value}B=B.trim().split(/\s+/).join(" "),q("comparator",B,w),this.options=w,this.loose=!!w.loose,this.parse(B),this.semver===S?this.value="":this.value=this.operator+this.semver.version,q("comp",this)}parse(B){const w=this.options.loose?O[C.COMPARATORLOOSE]:O[C.COMPARATOR],te=B.match(w);if(!te)throw new TypeError(`Invalid comparator: ${B}`);this.operator=te[1]!==void 0?te[1]:"",this.operator==="="&&(this.operator=""),te[2]?this.semver=new X(te[2],this.options.loose):this.semver=S}toString(){return this.value}test(B){if(q("Comparator.test",B,this.options.loose),this.semver===S||B===S)return!0;if(typeof B=="string")try{B=new X(B,this.options)}catch{return!1}return F(B,this.operator,this.semver,this.options)}intersects(B,w){if(!(B instanceof j))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new G(B.value,w).test(this.value):B.operator===""?B.value===""?!0:new G(this.value,w).test(B.semver):(w=W(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("=")||F(this.semver,"<",B.semver,w)&&this.operator.startsWith(">")&&B.operator.startsWith("<")||F(this.semver,">",B.semver,w)&&this.operator.startsWith("<")&&B.operator.startsWith(">")))}}Pre=j;const W=Jte(),{safeRe:O,t:C}=C4(),F=_Pe(),q=F7(),X=z_(),G=UE();return Pre}var xre,EPe;function z7(){if(EPe)return xre;EPe=1;const S=UE();return xre=(W,O,C)=>{try{O=new S(O,C)}catch{return!1}return O.test(W)},xre}var wre,APe;function iYe(){if(APe)return wre;APe=1;const S=UE();return wre=(W,O)=>new S(W,O).set.map(C=>C.map(F=>F.value).join(" ").trim().split(" ")),wre}var Cre,IPe;function oYe(){if(IPe)return Cre;IPe=1;const S=z_(),j=UE();return Cre=(O,C,F)=>{let q=null,X=null,G=null;try{G=new j(C,F)}catch{return null}return O.forEach(U=>{G.test(U)&&(!q||X.compare(U)===-1)&&(q=U,X=new S(q,F))}),q},Cre}var Dre,RPe;function aYe(){if(RPe)return Dre;RPe=1;const S=z_(),j=UE();return Dre=(O,C,F)=>{let q=null,X=null,G=null;try{G=new j(C,F)}catch{return null}return O.forEach(U=>{G.test(U)&&(!q||X.compare(U)===1)&&(q=U,X=new S(q,F))}),q},Dre}var kre,PPe;function sYe(){if(PPe)return kre;PPe=1;const S=z_(),j=UE(),W=B7();return kre=(C,F)=>{C=new j(C,F);let q=new S("0.0.0");if(C.test(q)||(q=new S("0.0.0-0"),C.test(q)))return q;q=null;for(let X=0;X{const w=new S(B.semver.version);switch(B.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":(!U||W(w,U))&&(U=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${B.operator}`)}}),U&&(!q||W(q,U))&&(q=U)}return q&&C.test(q)?q:null},kre}var Nre,xPe;function lYe(){if(xPe)return Nre;xPe=1;const S=UE();return Nre=(W,O)=>{try{return new S(W,O).range||"*"}catch{return null}},Nre}var Mre,wPe;function Lre(){if(wPe)return Mre;wPe=1;const S=z_(),j=G7(),{ANY:W}=j,O=UE(),C=z7(),F=B7(),q=hre(),X=Tre(),G=vre();return Mre=(B,w,te,J)=>{B=new S(B,J),w=new O(w,J);let se,We,Je,an,Kn;switch(te){case">":se=F,We=X,Je=q,an=">",Kn=">=";break;case"<":se=q,We=G,Je=F,an="<",Kn="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(C(B,w,J))return!1;for(let pn=0;pn{et.semver===W&&(et=new j(">=0.0.0")),$e=$e||et,rn=rn||et,se(et.semver,$e.semver,J)?$e=et:Je(et.semver,rn.semver,J)&&(rn=et)}),$e.operator===an||$e.operator===Kn||(!rn.operator||rn.operator===an)&&We(B,rn.semver))return!1;if(rn.operator===Kn&&Je(B,rn.semver))return!1}return!0},Mre}var Ore,CPe;function cYe(){if(CPe)return Ore;CPe=1;const S=Lre();return Ore=(W,O,C)=>S(W,O,">",C),Ore}var Wre,DPe;function dYe(){if(DPe)return Wre;DPe=1;const S=Lre();return Wre=(W,O,C)=>S(W,O,"<",C),Wre}var Fre,kPe;function uYe(){if(kPe)return Fre;kPe=1;const S=UE();return Fre=(W,O,C)=>(W=new S(W,C),O=new S(O,C),W.intersects(O,C)),Fre}var Bre,NPe;function pYe(){if(NPe)return Bre;NPe=1;const S=z7(),j=jE();return Bre=(W,O,C)=>{const F=[];let q=null,X=null;const G=W.sort((te,J)=>j(te,J,C));for(const te of G)S(te,O,C)?(X=te,q||(q=te)):(X&&F.push([q,X]),X=null,q=null);q&&F.push([q,null]);const U=[];for(const[te,J]of F)te===J?U.push(te):!J&&te===G[0]?U.push("*"):J?te===G[0]?U.push(`<=${J}`):U.push(`${te} - ${J}`):U.push(`>=${te}`);const B=U.join(" || "),w=typeof O.raw=="string"?O.raw:String(O);return B.length{if(w===te)return!0;w=new S(w,J),te=new S(te,J);let se=!1;e:for(const We of w.set){for(const Je of te.set){const an=G(We,Je,J);if(se=se||an!==null,an)continue e}if(se)return!1}return!0},q=[new j(">=0.0.0-0")],X=[new j(">=0.0.0")],G=(w,te,J)=>{if(w===te)return!0;if(w.length===1&&w[0].semver===W){if(te.length===1&&te[0].semver===W)return!0;J.includePrerelease?w=q:w=X}if(te.length===1&&te[0].semver===W){if(J.includePrerelease)return!0;te=X}const se=new Set;let We,Je;for(const it of w)it.operator===">"||it.operator===">="?We=U(We,it,J):it.operator==="<"||it.operator==="<="?Je=B(Je,it,J):se.add(it.semver);if(se.size>1)return null;let an;if(We&&Je){if(an=C(We.semver,Je.semver,J),an>0)return null;if(an===0&&(We.operator!==">="||Je.operator!=="<="))return null}for(const it of se){if(We&&!O(it,String(We),J)||Je&&!O(it,String(Je),J))return null;for(const Hn of te)if(!O(it,String(Hn),J))return!1;return!0}let Kn,pn,Ke,$e,rn=Je&&!J.includePrerelease&&Je.semver.prerelease.length?Je.semver:!1,et=We&&!J.includePrerelease&&We.semver.prerelease.length?We.semver:!1;rn&&rn.prerelease.length===1&&Je.operator==="<"&&rn.prerelease[0]===0&&(rn=!1);for(const it of te){if($e=$e||it.operator===">"||it.operator===">=",Ke=Ke||it.operator==="<"||it.operator==="<=",We){if(et&&it.semver.prerelease&&it.semver.prerelease.length&&it.semver.major===et.major&&it.semver.minor===et.minor&&it.semver.patch===et.patch&&(et=!1),it.operator===">"||it.operator===">="){if(Kn=U(We,it,J),Kn===it&&Kn!==We)return!1}else if(We.operator===">="&&!O(We.semver,String(it),J))return!1}if(Je){if(rn&&it.semver.prerelease&&it.semver.prerelease.length&&it.semver.major===rn.major&&it.semver.minor===rn.minor&&it.semver.patch===rn.patch&&(rn=!1),it.operator==="<"||it.operator==="<="){if(pn=B(Je,it,J),pn===it&&pn!==Je)return!1}else if(Je.operator==="<="&&!O(Je.semver,String(it),J))return!1}if(!it.operator&&(Je||We)&&an!==0)return!1}return!(We&&Ke&&!Je&&an!==0||Je&&$e&&!We&&an!==0||et||rn)},U=(w,te,J)=>{if(!w)return te;const se=C(w.semver,te.semver,J);return se>0?w:se<0||te.operator===">"&&w.operator===">="?te:w},B=(w,te,J)=>{if(!w)return te;const se=C(w.semver,te.semver,J);return se<0?w:se>0||te.operator==="<"&&w.operator==="<="?te:w};return Gre=F,Gre}var zre,LPe;function jre(){if(LPe)return zre;LPe=1;const S=C4(),j=w4(),W=z_(),O=VRe(),C=x1(),F=U$e(),q=H$e(),X=V$e(),G=q$e(),U=K$e(),B=J$e(),w=X$e(),te=$$e(),J=jE(),se=Y$e(),We=Q$e(),Je=dre(),an=Z$e(),Kn=eYe(),pn=B7(),Ke=hre(),$e=uPe(),rn=fPe(),et=vre(),it=Tre(),Hn=_Pe(),qn=nYe(),Cn=tYe(),En=G7(),_e=UE(),hn=z7(),ke=iYe(),he=oYe(),mn=aYe(),Jn=sYe(),ht=lYe(),$n=Lre(),mr=cYe(),Br=dYe(),Yn=uYe(),Fn=pYe(),Ln=fYe();return zre={parse:C,valid:F,clean:q,inc:X,diff:G,major:U,minor:B,patch:w,prerelease:te,compare:J,rcompare:se,compareLoose:We,compareBuild:Je,sort:an,rsort:Kn,gt:pn,lt:Ke,eq:$e,neq:rn,gte:et,lte:it,cmp:Hn,coerce:qn,truncate:Cn,Comparator:En,Range:_e,satisfies:hn,toComparators:ke,maxSatisfying:he,minSatisfying:mn,minVersion:Jn,validRange:ht,outside:$n,gtr:mr,ltr:Br,intersects:Yn,simplifyRange:Fn,subset:Ln,SemVer:W,re:S.re,src:S.src,tokens:S.t,SEMVER_SPEC_VERSION:j.SEMVER_SPEC_VERSION,RELEASE_TYPES:j.RELEASE_TYPES,compareIdentifiers:O.compareIdentifiers,rcompareIdentifiers:O.rcompareIdentifiers},zre}var Wb={},OPe;function Ure(){if(OPe)return Wb;OPe=1,Object.defineProperty(Wb,"__esModule",{value:!0}),Wb.EventName=Wb.DisplayPartKind=Wb.KindModifiers=Wb.DiagnosticCategory=Wb.Kind=void 0;class S{}Wb.Kind=S,S.alias="alias",S.callSignature="call",S.class="class",S.const="const",S.constructorImplementation="constructor",S.constructSignature="construct",S.directory="directory",S.enum="enum",S.enumMember="enum member",S.externalModuleName="external module name",S.function="function",S.indexSignature="index",S.interface="interface",S.keyword="keyword",S.let="let",S.localFunction="local function",S.localVariable="local var",S.method="method",S.memberGetAccessor="getter",S.memberSetAccessor="setter",S.memberVariable="property",S.module="module",S.primitiveType="primitive type",S.script="script",S.type="type",S.variable="var",S.warning="warning",S.string="string",S.parameter="parameter",S.typeParameter="type parameter";class j{}Wb.DiagnosticCategory=j,j.error="error",j.warning="warning",j.suggestion="suggestion";class W{}Wb.KindModifiers=W,W.optional="optional",W.deprecated="deprecated",W.color="color",W.dtsFile=".d.ts",W.tsFile=".ts",W.tsxFile=".tsx",W.jsFile=".js",W.jsxFile=".jsx",W.jsonFile=".json",W.fileExtensionKindModifiers=[W.dtsFile,W.tsFile,W.tsxFile,W.jsFile,W.jsxFile,W.jsonFile];class O{}Wb.DisplayPartKind=O,O.functionName="functionName",O.methodName="methodName",O.parameterName="parameterName",O.propertyName="propertyName",O.punctuation="punctuation",O.text="text";var C;return(function(F){F.syntaxDiag="syntaxDiag",F.semanticDiag="semanticDiag",F.suggestionDiag="suggestionDiag",F.configFileDiag="configFileDiag",F.telemetry="telemetry",F.projectLanguageServiceState="projectLanguageServiceState",F.projectsUpdatedInBackground="projectsUpdatedInBackground",F.beginInstallTypes="beginInstallTypes",F.endInstallTypes="endInstallTypes",F.typesInstallerInitializationFailed="typesInstallerInitializationFailed",F.surveyReady="surveyReady",F.projectLoadingStart="projectLoadingStart",F.projectLoadingFinish="projectLoadingFinish"})(C||(Wb.EventName=C={})),Wb}var j7={},WPe;function mYe(){if(WPe)return j7;WPe=1,Object.defineProperty(j7,"__esModule",{value:!0}),j7.parseKindModifier=S;function S(j){return new Set(j.split(/,|\s+/g))}return j7}var w1={},FPe;function hYe(){if(FPe)return w1;FPe=1,Object.defineProperty(w1,"__esModule",{value:!0}),w1.plainWithLinks=C,w1.tagsMarkdownPreview=q,w1.markdownDocumentation=X,w1.addMarkdownDocumentation=G;function S(U){return U.replace(/\{@(link|linkplain|linkcode) (https?:\/\/[^ |}]+?)(?:[| ]([^{}\n]+?))?\}/gi,(B,w,te,J)=>w==="linkcode"?`[\`${J?J.trim():te}\`](${te})`:`[${J?J.trim():te}](${te})`)}function j(U){return S(U)}function W(U,B,w){if(!U.text)return;function te(se){return se.match(/^\s*[~`]{3}/g)?se:"```\n"+se+"\n```"}const J=F(U.text,B,w);switch(U.name){case"example":const se=J.match(/(.*?)<\/caption>\s*(\r\n|\n)/);return se&&se.index===0?se[1]+` `+te(J.slice(se[0].length)):te(J);case"author":const We=J.match(/(.+)\s<([-.\w]+@[-.\w]+)>/);return We===null?J:`${We[1]} ${We[2]}`;case"default":return te(J)}return j(J)}function O(U,B,w){switch(U.name){case"augments":case"extends":case"param":case"template":const se=F(U.text,B,w).split(/^(\S+)\s*-?\s*/);if(se?.length===3){const We=se[1],Je=se[2],an=`*@${U.name}* \`${We}\``;return Je?an+(Je.match(/\r\n|\n/g)?` `+j(Je):` — ${j(Je)}`):an}}const te=`*@${U.name}*`,J=W(U,B,w);return J?te+(J.match(/\r\n|\n/g)?` @@ -131009,8 +131009,8 @@ Additional information: BADCLIENT: Bad error code, ${E} not found in range ${l}. `)),bn.documentation={kind:"markdown",value:C.markdownDocumentation(gt.documentation,gt.tags,tt,Tn)},gt&&se(bn,gt)}function te(Rn,bn,gt,Qt,tt){const Tn=j.lt(Rn.version,"3.2.0"),we=j.gte(Rn.version,"3.0.0"),ur=bn.optionalReplacementSpan?Ln(bn.optionalReplacementSpan,gt):void 0,Dn=Je(gt,Qt.line),wr=Oo(gt),fi=bn.entries.map(Ra=>({...Xi(Ra,gt),data:tt(Ra)}));return{isIncomplete:!!bn.isIncomplete,items:fi};function Xi(Ra,ls){const ns={label:Ra.name};ns.kind=J(Ra.kind),Ra.source&&Ra.hasAction?ns.sortText="￿"+Ra.sortText:ns.sortText=Ra.sortText;const{sourceDisplay:Hd,isSnippet:cr,labelDetails:Gi}=Ra;Hd&&(ns.labelDetails??={},ns.labelDetails.description=Rn.displayPartsToString(Hd)),Gi&&(ns.labelDetails??={},Object.assign(ns.labelDetails,Gi)),ns.preselect=Ra.isRecommended;let zi=Jo(Ra,ls);if(ns.commitCharacters=es(Ra,{isNewIdentifierLocation:bn.isNewIdentifierLocation,isInValidCommitCharacterContext:Ks(ls,Qt)}),ns.insertText=Ra.insertText,ns.insertTextFormat=cr?2:1,ns.filterText=Ms(Ra,ur,Dn,Ra.insertText),bn?.isMemberCompletion&&wr&&!cr&&(ns.filterText=wr.text+(ns.insertText||ns.label),!zi)){const hr=ur;hr?zi={inserting:wr.range,replacing:We(wr.range,hr)}:zi=wr.range,ns.insertText=ns.filterText}return se(ns,Ra),!zi&&ur&&(zi={inserting:{start:ur.start,end:Qt},replacing:ur}),zi&&("start"in zi?ns.textEdit={range:zi,newText:ns.insertText||ns.label}:ns.textEdit={insert:zi.inserting,replace:zi.replacing,newText:ns.insertText||ns.label}),ns}function Oo(Ra){let ls;if(we){if(!bn)return;if(bn.isMemberCompletion){const Hd=Dn.slice(0,Qt.character).match(/\??\.\s*$/)||void 0;if(Hd){const cr={start:{line:Qt.line,character:Qt.character-Hd[0].length},end:Qt},Gi=Ra.getText(cr);ls={range:cr,text:Gi}}}}return ls}function Jo(Ra,ls){if(!Ra.replacementSpan)return;let ns={start:ls.positionAt(Ra.replacementSpan.start),end:ls.positionAt(Ra.replacementSpan.start+Ra.replacementSpan.length)};return ns.start.line!==ns.end.line&&(ns={start:{line:ns.start.line,character:ns.start.character},end:{line:ns.start.line,character:ls.positionAt(ls.offsetAt({line:ns.start.line+1,character:0})-1).character}}),{inserting:ns,replacing:ns}}function Ms(Ra,ls,ns,Hd){if(Ra.name.startsWith("#")){const cr=ls?ns.charAt(ls.start.character):void 0;return Hd?Hd.startsWith("this.#")?cr==="#"?Hd:Hd.replace(/^this\.#/,""):Hd:cr==="#"?void 0:Ra.name.replace(/^#/,"")}if(!Hd?.startsWith("this."))return Hd?.startsWith("[")?Hd.replace(/^\[['"](.+)[['"]\]$/,".$1"):Hd}function es(Ra,ls){if(Ra.kind===W.Kind.warning||ls.isNewIdentifierLocation||!ls.isInValidCommitCharacterContext)return;const ns=[".",",",";"];return ns.push("("),ns}function Ks(Ra,ls){return Tn&&ls.character>1?Ra.getText({start:{line:ls.line,character:0},end:ls}).match(/(\s|^)\.$/ig)===null:!0}}function J(Rn){switch(Rn){case W.Kind.primitiveType:case W.Kind.keyword:return 14;case W.Kind.const:case W.Kind.let:case W.Kind.variable:case W.Kind.localVariable:case W.Kind.alias:case W.Kind.parameter:return 6;case W.Kind.memberVariable:case W.Kind.memberGetAccessor:case W.Kind.memberSetAccessor:return 5;case W.Kind.function:case W.Kind.localFunction:return 3;case W.Kind.method:case W.Kind.constructSignature:case W.Kind.callSignature:case W.Kind.indexSignature:return 2;case W.Kind.enum:return 13;case W.Kind.enumMember:return 20;case W.Kind.module:case W.Kind.externalModuleName:return 9;case W.Kind.class:case W.Kind.type:return 7;case W.Kind.interface:return 8;case W.Kind.warning:return 1;case W.Kind.script:return 17;case W.Kind.directory:return 19;case W.Kind.string:return 21;default:return 10}}function se(Rn,bn){if(bn.kindModifiers){const gt=(0,O.parseKindModifier)(bn.kindModifiers);if(gt.has(W.KindModifiers.optional)&&(Rn.insertText||(Rn.insertText=Rn.label),Rn.filterText||(Rn.filterText=Rn.label),Rn.label+="?"),gt.has(W.KindModifiers.deprecated)&&(Rn.tags=[1]),gt.has(W.KindModifiers.color)&&(Rn.kind=16),bn.kind===W.Kind.script){for(const Qt of W.KindModifiers.fileExtensionKindModifiers)if(gt.has(Qt)){bn.name.toLowerCase().endsWith(Qt)?Rn.detail=bn.name:Rn.detail=bn.name+Qt;break}}}}function We(Rn,bn){const gt=Rn.start.linebn.end.line||Rn.end.line===bn.end.line&&Rn.end.character>bn.end.character?Rn.end:bn.end;return{start:gt,end:Qt}}function Je(Rn,bn){const gt=Rn.offsetAt({line:bn+1,character:0}),Qt=Rn.positionAt(gt);return Rn.getText({start:{line:bn,character:0},end:Qt.line===bn?Qt:Rn.positionAt(gt-1)})}function an(Rn,bn){const gt={name:Kn(Rn),kind:pn(Rn.kind),location:{uri:bn.uri,range:Ln(Rn.textSpan,bn)}};return(Rn.kindModifiers?(0,O.parseKindModifier)(Rn.kindModifiers):void 0)?.has(W.KindModifiers.deprecated)&&(gt.tags=[1]),gt}function Kn(Rn){const bn=Rn.name;return Rn.kind==="method"||Rn.kind==="function"?bn+"()":bn}function pn(Rn){switch(Rn){case W.Kind.method:return 6;case W.Kind.enum:return 10;case W.Kind.enumMember:return 22;case W.Kind.function:return 12;case W.Kind.class:return 5;case W.Kind.interface:return 11;case W.Kind.type:return 5;case W.Kind.memberVariable:return 8;case W.Kind.memberGetAccessor:return 8;case W.Kind.memberSetAccessor:return 8;case W.Kind.variable:return 13;default:return 13}}function Ke(Rn,bn){const gt={position:bn.positionAt(Rn.position),label:Rn.text,kind:Rn.kind==="Type"?1:Rn.kind==="Parameter"?2:void 0};return gt.paddingLeft=Rn.whitespaceBefore,gt.paddingRight=Rn.whitespaceAfter,gt}function $e(Rn,bn){return{kind:Rn.kind==="writtenReference"?3:2,range:Ln(Rn.textSpan,bn)}}function rn(Rn,bn){return{parent:Rn.parent?rn(Rn.parent,bn):void 0,range:Ln(Rn.textSpan,bn)}}function et(Rn,bn,gt){const Qt={};for(const tt of Rn){Qt.documentChanges||(Qt.documentChanges=[]);const Tn=bn(tt.fileName);if(tt.isNewFile)Qt.documentChanges.push({kind:"create",uri:Tn.toString()}),Qt.documentChanges.push({textDocument:{uri:Tn.toString(),version:null},edits:tt.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=gt(Tn);Qt.documentChanges.push({textDocument:{uri:Tn.toString(),version:null},edits:tt.textChanges.map(ur=>mn(ur,we))})}}return Qt}function it(Rn,bn,gt,Qt){const tt={};for(const Tn of bn){tt.changes||(tt.changes={});const we=gt(Tn.fileName),ur=Qt(we);tt.changes[we.toString()]||(tt.changes[we.toString()]=[]);let Dn=Rn;Tn.prefixText&&(Dn=Tn.prefixText+Dn),Tn.suffixText&&(Dn=Dn+Tn.suffixText),tt.changes[we.toString()].push({newText:Dn,range:Ln(Tn.textSpan,ur)})}return tt}function Hn(Rn,bn,gt,Qt,tt){const Tn=[],we=Rn.displayPartsToString(bn.displayParts),ur=C.markdownDocumentation(bn.documentation??[],bn.tags,Qt,tt);return we&&Tn.push(["```typescript",we,"```"].join(` `)),ur&&Tn.push(ur),{contents:{kind:"markdown",value:Tn.join(` -`)},range:Ln(bn.textSpan,gt)}}function qn(Rn,bn){if(!En(Rn))return[];let gt=Rn.childItems??[];return Rn.spans.map(Qt=>{const tt=[];gt=gt.filter(wr=>{const fi=wr.spans[0].start,Xi=wr.spans[wr.spans.length-1].start+wr.spans[wr.spans.length-1].length;return fi>=Qt.start&&Xi<=Qt.start+Qt.length?(tt.push(wr),!1):!0});const Tn=Rn.spans.length===1?Rn.nameSpan??Qt:Qt,we={start:Math.min(Qt.start,Tn.start),end:Math.max(Qt.start+Qt.length,Tn.start+Tn.length)},ur={name:Rn.text,kind:Cn(Rn.kind),range:Ln({start:we.start,length:we.end-we.start},bn),selectionRange:Ln(Tn,bn),children:tt.map(wr=>qn(wr,bn)).flat()};return(0,O.parseKindModifier)(Rn.kindModifiers).has(W.KindModifiers.deprecated)&&(ur.deprecated=!0,ur.tags??=[],ur.tags.push(1)),ur})}const Cn=Rn=>{switch(Rn){case W.Kind.module:return 2;case W.Kind.class:return 5;case W.Kind.enum:return 10;case W.Kind.interface:return 11;case W.Kind.method:return 6;case W.Kind.memberVariable:return 7;case W.Kind.memberGetAccessor:return 7;case W.Kind.memberSetAccessor:return 7;case W.Kind.variable:return 13;case W.Kind.const:return 13;case W.Kind.localVariable:return 13;case W.Kind.function:return 12;case W.Kind.localFunction:return 12;case W.Kind.constructSignature:return 9;case W.Kind.constructorImplementation:return 9}return 13};function En(Rn){return Rn.kind===W.Kind.alias?!1:!!(Rn.text&&Rn.text!==""&&Rn.text!=="")}function _e(Rn,bn){const gt=bn.positionAt(Rn.textSpan.start),Qt=he(gt,bn.positionAt(Rn.textSpan.start+Rn.textSpan.length),bn);return{startLine:gt.line,endLine:Qt.line,startCharacter:gt.character,endCharacter:Qt.character,kind:hn(Rn.kind)}}function hn(Rn){switch(Rn){case"comment":return"comment";case"region":return"region";case"imports":return"imports";default:return}}const ke=["}","]",")","`"];function he(Rn,bn,gt){if(bn.character>0){const Qt=gt.getText({start:{line:bn.line,character:bn.character-1},end:bn});if(ke.includes(Qt)){const tt=Math.max(gt.offsetAt({line:bn.line,character:0})-1,gt.offsetAt(Rn));return gt.positionAt(tt)}}return bn}function mn(Rn,bn){return{range:Ln(Rn.span,bn),newText:Rn.newText}}function Jn(Rn,bn){const gt=bn.fileNameToUri(Rn.from.file),Qt=bn.getTextDocument(gt);return{from:$n(Rn.from,bn),fromRanges:Rn.fromSpans.map(tt=>Ln(tt,Qt)).filter(tt=>!!tt)}}function ht(Rn,bn,gt){return{to:$n(Rn.to,gt),fromRanges:Rn.fromSpans.map(Qt=>Ln(Qt,bn)).filter(Qt=>!!Qt)}}function $n(Rn,bn){const gt=bn.languageService.getProgram()?.getCompilerOptions().rootDir??"",Qt=bn.fileNameToUri(Rn.file),tt=bn.getTextDocument(Qt),Tn=mr(Rn),we=Tn?S.basename(Rn.file):Rn.name,ur=Tn?S.relative(gt,S.dirname(Rn.file)):Rn.containerName??"",Dn={kind:F.SymbolKind.fromProtocolScriptElementKind(Rn.kind),name:we,detail:ur,uri:Qt.toString(),range:Ln(Rn.span,tt),selectionRange:Ln(Rn.selectionSpan,tt)};return(Rn.kindModifiers?(0,O.parseKindModifier)(Rn.kindModifiers):void 0)?.has(W.KindModifiers.deprecated)&&(Dn.tags=[1]),Dn}function mr(Rn){return Rn.kind===W.Kind.script||Rn.kind===W.Kind.module&&Rn.selectionSpan.start===0}function Br(Rn,bn){const gt=bn.fileNameToUri(Rn.fileName),Qt=bn.getTextDocument(gt),tt=Ln(Rn.textSpan,Qt);return{uri:gt.toString(),range:tt}}function Yn(Rn,bn,gt){if(!Rn.definitions)return[];const Qt=Ln(Rn.textSpan,bn);return Rn.definitions.map(tt=>{const Tn=Fn(tt,gt);if(Tn)return Tn.originSelectionRange??=Qt,Tn}).filter(tt=>!!tt)}function Fn(Rn,bn){const gt=bn.fileNameToUri(Rn.fileName),Qt=bn.getTextDocument(gt),tt=Ln(Rn.textSpan,Qt),Tn=Rn.contextSpan?Ln(Rn.contextSpan,Qt):tt,we=Rn.originalTextSpan?Ln(Rn.originalTextSpan,Qt):void 0;return{targetUri:gt.toString(),targetRange:Tn,targetSelectionRange:tt,originSelectionRange:we}}function Ln(Rn,bn){return bn?{start:bn.positionAt(Rn.start),end:bn.positionAt(Rn.start+Rn.length)}:{start:{line:0,character:0},end:{line:0,character:0}}}return cf}var N4={},U7={},zPe;function H7(){if(zPe)return U7;zPe=1,Object.defineProperty(U7,"__esModule",{value:!0}),U7.getFormatCodeSettings=j;const S=GR();async function j(W,O,C){const F=await W.env.getConfiguration?.((0,S.getConfigTitle)(O)+".format")??{};return{convertTabsToSpaces:C?.insertSpaces,tabSize:C?.tabSize,indentSize:C?.tabSize,indentStyle:2,newLineCharacter:` -`,insertSpaceAfterCommaDelimiter:F.insertSpaceAfterCommaDelimiter??!0,insertSpaceAfterConstructor:F.insertSpaceAfterConstructor??!1,insertSpaceAfterSemicolonInForStatements:F.insertSpaceAfterSemicolonInForStatements??!0,insertSpaceBeforeAndAfterBinaryOperators:F.insertSpaceBeforeAndAfterBinaryOperators??!0,insertSpaceAfterKeywordsInControlFlowStatements:F.insertSpaceAfterKeywordsInControlFlowStatements??!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:F.insertSpaceAfterFunctionKeywordForAnonymousFunctions??!0,insertSpaceBeforeFunctionParenthesis:F.insertSpaceBeforeFunctionParenthesis??!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:F.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis??!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:F.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets??!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:F.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces??!0,insertSpaceAfterOpeningAndBeforeClosingEmptyBraces:F.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces??!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:F.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces??!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:F.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces??!1,insertSpaceAfterTypeAssertion:F.insertSpaceAfterTypeAssertion??!1,placeOpenBraceOnNewLineForFunctions:F.placeOpenBraceOnNewLineForFunctions??!1,placeOpenBraceOnNewLineForControlBlocks:F.placeOpenBraceOnNewLineForControlBlocks??!1,semicolons:F.semicolons??"ignore"}}return U7}var V7={},jPe;function _Ye(){if(jPe)return V7;jPe=1,Object.defineProperty(V7,"__esModule",{value:!0}),V7.createSyntaxOnlyService=S;function S(j,W){let O=-1,C=[];const F=new Map,q={getProjectVersion:()=>O.toString(),getScriptFileNames:()=>C,getScriptSnapshot:G=>F.get(G).snapshot,getScriptKind:G=>F.get(G).kind,getScriptVersion:G=>F.get(G).version.toString(),getCompilationSettings:()=>({}),getCurrentDirectory:()=>"",getDefaultLibFileName:()=>"",readFile:()=>{},fileExists:G=>F.has(G)};return{languageService:W?j.createLanguageService(q,void 0,j.LanguageServiceMode.Syntactic):j.createLanguageService(q),updateFile:X};function X(G,U,B){let w=F.get(G);if(w?.snapshot===U&&w.kind===B)return;O++,w={snapshot:U,kind:B,version:(w?.version??0)+1};const te=!F.has(G);F.set(G,w),te&&(C=[...F.keys()])}}return V7}var UPe;function HPe(){if(UPe)return N4;UPe=1,Object.defineProperty(N4,"__esModule",{value:!0}),N4.getLanguageServiceByDocument=q,N4.create=X;const S=H7(),j=GR(),W=_Ye(),O=k4(),C=new WeakMap;let F;function q(G,U){F||(F=(0,W.createSyntaxOnlyService)(G,!0));let B=C.get(U);if(!B||B[0]!==U.version){const w=G.ScriptSnapshot.fromString(U.getText());B=[U.version,w],C.set(U,B),F.updateFile(U.uri,B[1],U.languageId==="javascript"?G.ScriptKind.JS:U.languageId==="javascriptreact"?G.ScriptKind.JSX:U.languageId==="typescriptreact"?G.ScriptKind.TSX:G.ScriptKind.TS)}return{languageService:F.languageService,fileName:U.uri}}function X(G,{isFormattingEnabled:U=async(B,w)=>await w.env.getConfiguration?.((0,j.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,te,J){if(w.offsetAt(te)===J.rangeOffset+J.text.length&&(w.languageId==="javascriptreact"||w.languageId==="typescriptreact")&&J.text.endsWith(">")&&(await B.env.getConfiguration?.((0,j.getConfigTitle)(w)+".autoClosingTags")??!0)){const{languageService:se,fileName:We}=q(G,w),Je=se.getJsxClosingTagAtPosition(We,w.offsetAt(te));if(Je)return"$0"+Je.newText}},provideFoldingRanges(w){if(!(0,j.isTsDocument)(w))return;const{languageService:te,fileName:J}=q(G,w),se=(0,j.safeCall)(()=>te.getOutliningSpans(J));return se?se.map(We=>(0,O.convertOutliningSpan)(We,w)):[]},provideSelectionRanges(w,te){if(!(0,j.isTsDocument)(w))return;const{languageService:J,fileName:se}=q(G,w),We=te.map(Je=>{const an=w.offsetAt(Je),Kn=(0,j.safeCall)(()=>J.getSmartSelectionRange(se,an));if(Kn)return(0,O.convertSelectionRange)(Kn,w)});if(We.every(Je=>!!Je))return We},provideDocumentSymbols(w){if(!(0,j.isTsDocument)(w))return;const{languageService:te,fileName:J}=q(G,w),se=(0,j.safeCall)(()=>te.getNavigationTree(J));return se?se.childItems?.map(We=>(0,O.convertNavTree)(We,w)).flat()??[]:[]},async provideDocumentFormattingEdits(w,te,J,se){if(!(0,j.isTsDocument)(w)||!await U(w,B))return;const We=await(0,S.getFormatCodeSettings)(B,w,J);se&&(We.baseIndentSize=se.initialIndentLevel*J.tabSize);const{languageService:Je,fileName:an}=q(G,w),Kn=te?(0,j.safeCall)(()=>Je.getFormattingEditsForRange(an,w.offsetAt(te.start),w.offsetAt(te.end),We)):(0,j.safeCall)(()=>Je.getFormattingEditsForDocument(an,We));return Kn?Kn.map(pn=>(0,O.convertTextChange)(pn,w)):[]},async provideOnTypeFormattingEdits(w,te,J,se,We){if(!(0,j.isTsDocument)(w)||!await U(w,B))return;const Je=await(0,S.getFormatCodeSettings)(B,w,se);We&&(Je.baseIndentSize=We.initialIndentLevel*se.tabSize);const{languageService:an,fileName:Kn}=q(G,w),pn=(0,j.safeCall)(()=>an.getFormattingEditsAfterKeystroke(Kn,w.offsetAt(te),J,Je));return pn?pn.map(Ke=>(0,O.convertTextChange)(Ke,w)):[]}}}}}return N4}var VPe;function yYe(){if(VPe)return O7;VPe=1,Object.defineProperty(O7,"__esModule",{value:!0}),O7.create=q;const S=WRe(),j=GR(),W=k4(),O=HPe(),C=S.loadMessageBundle(),F=`/** +`)},range:Ln(bn.textSpan,gt)}}function qn(Rn,bn){if(!En(Rn))return[];let gt=Rn.childItems??[];return Rn.spans.map(Qt=>{const tt=[];gt=gt.filter(wr=>{const fi=wr.spans[0].start,Xi=wr.spans[wr.spans.length-1].start+wr.spans[wr.spans.length-1].length;return fi>=Qt.start&&Xi<=Qt.start+Qt.length?(tt.push(wr),!1):!0});const Tn=Rn.spans.length===1?Rn.nameSpan??Qt:Qt,we={start:Math.min(Qt.start,Tn.start),end:Math.max(Qt.start+Qt.length,Tn.start+Tn.length)},ur={name:Rn.text,kind:Cn(Rn.kind),range:Ln({start:we.start,length:we.end-we.start},bn),selectionRange:Ln(Tn,bn),children:tt.map(wr=>qn(wr,bn)).flat()};return(0,O.parseKindModifier)(Rn.kindModifiers).has(W.KindModifiers.deprecated)&&(ur.deprecated=!0,ur.tags??=[],ur.tags.push(1)),ur})}const Cn=Rn=>{switch(Rn){case W.Kind.module:return 2;case W.Kind.class:return 5;case W.Kind.enum:return 10;case W.Kind.interface:return 11;case W.Kind.method:return 6;case W.Kind.memberVariable:return 7;case W.Kind.memberGetAccessor:return 7;case W.Kind.memberSetAccessor:return 7;case W.Kind.variable:return 13;case W.Kind.const:return 13;case W.Kind.localVariable:return 13;case W.Kind.function:return 12;case W.Kind.localFunction:return 12;case W.Kind.constructSignature:return 9;case W.Kind.constructorImplementation:return 9}return 13};function En(Rn){return Rn.kind===W.Kind.alias?!1:!!(Rn.text&&Rn.text!==""&&Rn.text!=="")}function _e(Rn,bn){const gt=bn.positionAt(Rn.textSpan.start),Qt=he(gt,bn.positionAt(Rn.textSpan.start+Rn.textSpan.length),bn);return{startLine:gt.line,endLine:Qt.line,startCharacter:gt.character,endCharacter:Qt.character,kind:hn(Rn.kind)}}function hn(Rn){switch(Rn){case"comment":return"comment";case"region":return"region";case"imports":return"imports";default:return}}const ke=["}","]",")","`"];function he(Rn,bn,gt){if(bn.character>0){const Qt=gt.getText({start:{line:bn.line,character:bn.character-1},end:bn});if(ke.includes(Qt)){const tt=Math.max(gt.offsetAt({line:bn.line,character:0})-1,gt.offsetAt(Rn));return gt.positionAt(tt)}}return bn}function mn(Rn,bn){return{range:Ln(Rn.span,bn),newText:Rn.newText}}function Jn(Rn,bn){const gt=bn.fileNameToUri(Rn.from.file),Qt=bn.getTextDocument(gt);return{from:$n(Rn.from,bn),fromRanges:Rn.fromSpans.map(tt=>Ln(tt,Qt)).filter(tt=>!!tt)}}function ht(Rn,bn,gt){return{to:$n(Rn.to,gt),fromRanges:Rn.fromSpans.map(Qt=>Ln(Qt,bn)).filter(Qt=>!!Qt)}}function $n(Rn,bn){const gt=bn.languageService.getProgram()?.getCompilerOptions().rootDir??"",Qt=bn.fileNameToUri(Rn.file),tt=bn.getTextDocument(Qt),Tn=mr(Rn),we=Tn?S.basename(Rn.file):Rn.name,ur=Tn?S.relative(gt,S.dirname(Rn.file)):Rn.containerName??"",Dn={kind:F.SymbolKind.fromProtocolScriptElementKind(Rn.kind),name:we,detail:ur,uri:Qt.toString(),range:Ln(Rn.span,tt),selectionRange:Ln(Rn.selectionSpan,tt)};return(Rn.kindModifiers?(0,O.parseKindModifier)(Rn.kindModifiers):void 0)?.has(W.KindModifiers.deprecated)&&(Dn.tags=[1]),Dn}function mr(Rn){return Rn.kind===W.Kind.script||Rn.kind===W.Kind.module&&Rn.selectionSpan.start===0}function Br(Rn,bn){const gt=bn.fileNameToUri(Rn.fileName),Qt=bn.getTextDocument(gt),tt=Ln(Rn.textSpan,Qt);return{uri:gt.toString(),range:tt}}function Yn(Rn,bn,gt){if(!Rn.definitions)return[];const Qt=Ln(Rn.textSpan,bn);return Rn.definitions.map(tt=>{const Tn=Fn(tt,gt);if(Tn)return Tn.originSelectionRange??=Qt,Tn}).filter(tt=>!!tt)}function Fn(Rn,bn){const gt=bn.fileNameToUri(Rn.fileName),Qt=bn.getTextDocument(gt),tt=Ln(Rn.textSpan,Qt),Tn=Rn.contextSpan?Ln(Rn.contextSpan,Qt):tt,we=Rn.originalTextSpan?Ln(Rn.originalTextSpan,Qt):void 0;return{targetUri:gt.toString(),targetRange:Tn,targetSelectionRange:tt,originSelectionRange:we}}function Ln(Rn,bn){return bn?{start:bn.positionAt(Rn.start),end:bn.positionAt(Rn.start+Rn.length)}:{start:{line:0,character:0},end:{line:0,character:0}}}return cf}var N4={},U7={},zPe;function H7(){if(zPe)return U7;zPe=1,Object.defineProperty(U7,"__esModule",{value:!0}),U7.getFormatCodeSettings=j;const S=zR();async function j(W,O,C){const F=await W.env.getConfiguration?.((0,S.getConfigTitle)(O)+".format")??{};return{convertTabsToSpaces:C?.insertSpaces,tabSize:C?.tabSize,indentSize:C?.tabSize,indentStyle:2,newLineCharacter:` +`,insertSpaceAfterCommaDelimiter:F.insertSpaceAfterCommaDelimiter??!0,insertSpaceAfterConstructor:F.insertSpaceAfterConstructor??!1,insertSpaceAfterSemicolonInForStatements:F.insertSpaceAfterSemicolonInForStatements??!0,insertSpaceBeforeAndAfterBinaryOperators:F.insertSpaceBeforeAndAfterBinaryOperators??!0,insertSpaceAfterKeywordsInControlFlowStatements:F.insertSpaceAfterKeywordsInControlFlowStatements??!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:F.insertSpaceAfterFunctionKeywordForAnonymousFunctions??!0,insertSpaceBeforeFunctionParenthesis:F.insertSpaceBeforeFunctionParenthesis??!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:F.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis??!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:F.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets??!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:F.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces??!0,insertSpaceAfterOpeningAndBeforeClosingEmptyBraces:F.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces??!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:F.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces??!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:F.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces??!1,insertSpaceAfterTypeAssertion:F.insertSpaceAfterTypeAssertion??!1,placeOpenBraceOnNewLineForFunctions:F.placeOpenBraceOnNewLineForFunctions??!1,placeOpenBraceOnNewLineForControlBlocks:F.placeOpenBraceOnNewLineForControlBlocks??!1,semicolons:F.semicolons??"ignore"}}return U7}var V7={},jPe;function _Ye(){if(jPe)return V7;jPe=1,Object.defineProperty(V7,"__esModule",{value:!0}),V7.createSyntaxOnlyService=S;function S(j,W){let O=-1,C=[];const F=new Map,q={getProjectVersion:()=>O.toString(),getScriptFileNames:()=>C,getScriptSnapshot:G=>F.get(G).snapshot,getScriptKind:G=>F.get(G).kind,getScriptVersion:G=>F.get(G).version.toString(),getCompilationSettings:()=>({}),getCurrentDirectory:()=>"",getDefaultLibFileName:()=>"",readFile:()=>{},fileExists:G=>F.has(G)};return{languageService:W?j.createLanguageService(q,void 0,j.LanguageServiceMode.Syntactic):j.createLanguageService(q),updateFile:X};function X(G,U,B){let w=F.get(G);if(w?.snapshot===U&&w.kind===B)return;O++,w={snapshot:U,kind:B,version:(w?.version??0)+1};const te=!F.has(G);F.set(G,w),te&&(C=[...F.keys()])}}return V7}var UPe;function HPe(){if(UPe)return N4;UPe=1,Object.defineProperty(N4,"__esModule",{value:!0}),N4.getLanguageServiceByDocument=q,N4.create=X;const S=H7(),j=zR(),W=_Ye(),O=k4(),C=new WeakMap;let F;function q(G,U){F||(F=(0,W.createSyntaxOnlyService)(G,!0));let B=C.get(U);if(!B||B[0]!==U.version){const w=G.ScriptSnapshot.fromString(U.getText());B=[U.version,w],C.set(U,B),F.updateFile(U.uri,B[1],U.languageId==="javascript"?G.ScriptKind.JS:U.languageId==="javascriptreact"?G.ScriptKind.JSX:U.languageId==="typescriptreact"?G.ScriptKind.TSX:G.ScriptKind.TS)}return{languageService:F.languageService,fileName:U.uri}}function X(G,{isFormattingEnabled:U=async(B,w)=>await w.env.getConfiguration?.((0,j.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,te,J){if(w.offsetAt(te)===J.rangeOffset+J.text.length&&(w.languageId==="javascriptreact"||w.languageId==="typescriptreact")&&J.text.endsWith(">")&&(await B.env.getConfiguration?.((0,j.getConfigTitle)(w)+".autoClosingTags")??!0)){const{languageService:se,fileName:We}=q(G,w),Je=se.getJsxClosingTagAtPosition(We,w.offsetAt(te));if(Je)return"$0"+Je.newText}},provideFoldingRanges(w){if(!(0,j.isTsDocument)(w))return;const{languageService:te,fileName:J}=q(G,w),se=(0,j.safeCall)(()=>te.getOutliningSpans(J));return se?se.map(We=>(0,O.convertOutliningSpan)(We,w)):[]},provideSelectionRanges(w,te){if(!(0,j.isTsDocument)(w))return;const{languageService:J,fileName:se}=q(G,w),We=te.map(Je=>{const an=w.offsetAt(Je),Kn=(0,j.safeCall)(()=>J.getSmartSelectionRange(se,an));if(Kn)return(0,O.convertSelectionRange)(Kn,w)});if(We.every(Je=>!!Je))return We},provideDocumentSymbols(w){if(!(0,j.isTsDocument)(w))return;const{languageService:te,fileName:J}=q(G,w),se=(0,j.safeCall)(()=>te.getNavigationTree(J));return se?se.childItems?.map(We=>(0,O.convertNavTree)(We,w)).flat()??[]:[]},async provideDocumentFormattingEdits(w,te,J,se){if(!(0,j.isTsDocument)(w)||!await U(w,B))return;const We=await(0,S.getFormatCodeSettings)(B,w,J);se&&(We.baseIndentSize=se.initialIndentLevel*J.tabSize);const{languageService:Je,fileName:an}=q(G,w),Kn=te?(0,j.safeCall)(()=>Je.getFormattingEditsForRange(an,w.offsetAt(te.start),w.offsetAt(te.end),We)):(0,j.safeCall)(()=>Je.getFormattingEditsForDocument(an,We));return Kn?Kn.map(pn=>(0,O.convertTextChange)(pn,w)):[]},async provideOnTypeFormattingEdits(w,te,J,se,We){if(!(0,j.isTsDocument)(w)||!await U(w,B))return;const Je=await(0,S.getFormatCodeSettings)(B,w,se);We&&(Je.baseIndentSize=We.initialIndentLevel*se.tabSize);const{languageService:an,fileName:Kn}=q(G,w),pn=(0,j.safeCall)(()=>an.getFormattingEditsAfterKeystroke(Kn,w.offsetAt(te),J,Je));return pn?pn.map(Ke=>(0,O.convertTextChange)(Ke,w)):[]}}}}}return N4}var VPe;function yYe(){if(VPe)return O7;VPe=1,Object.defineProperty(O7,"__esModule",{value:!0}),O7.create=q;const S=WRe(),j=zR(),W=k4(),O=HPe(),C=S.loadMessageBundle(),F=`/** * $0 - */`;function q(B){return{name:"typescript-doc-comment-template",capabilities:{completionProvider:{triggerCharacters:["*"]}},create(){return{provideCompletionItems(w,te){if(!(0,j.isTsDocument)(w)||!G(w,te))return;const{languageService:J,fileName:se}=(0,O.getLanguageServiceByDocument)(B,w),We=w.offsetAt(te),Je=J.getDocCommentTemplateAtPosition(se,We);if(!Je)return;let an;return Je.newText==="/** */"?an=F:an=U(Je.newText),{isIncomplete:!1,items:[X(w,te,an)]}}}}}}function X(B,w,te){const J={label:"/** */"};J.kind=1,J.detail=C("typescript.jsDocCompletionItem.documentation","JSDoc comment"),J.sortText="\0",J.insertTextFormat=2;const se=(0,W.getLineText)(B,w.line),We=se.slice(0,w.character).match(/\/\**\s*$/),Je=se.slice(w.character).match(/^\s*\**\//),an={line:w.line,character:w.character+(We?-We[0].length:0)},Kn={line:w.line,character:w.character+(Je?Je[0].length:0)},pn={start:an,end:Kn};return J.textEdit={range:pn,newText:te},J}function G(B,w){const te=(0,W.getLineText)(B,w.line),J=te.slice(0,w.character);if(!/^\s*$|\/\*\*\s*$|^\s*\/\*\*+\s*$/.test(J))return!1;const se=te.slice(w.character);return/^\s*(\*+\/)?\s*$/.test(se)}function U(B){let w=1;return B=B.replace(/\$/g,"\\$"),B=B.replace(/^[ \t]*(?=(\/|[ ]\*))/gm,""),B=B.replace(/^(\/\*\*\s*\*[ ]*)$/m,te=>te+"$0"),B=B.replace(/\* @param([ ]\{\S+\})?\s+(\S+)[ \t]*$/gm,(te,J,se)=>{let We="* @param ";return J===" {any}"||J===" {*}"?We+=`{\${${w++}:*}} `:J&&(We+=J+" "),We+=se+` \${${w++}}`,We}),B=B.replace(/\* @returns[ \t]*$/gm,`* @returns \${${w++}}`),B}return O7}var q7={},M4={},K7={},qPe;function vYe(){if(qPe)return K7;qPe=1,Object.defineProperty(K7,"__esModule",{value:!0});function S(j,W,O){var C,F;const q=(F=(C=j.Completions)===null||C===void 0?void 0:C.createImportSuggestionsForFileCache)===null||F===void 0?void 0:F.call(C);W.getImportSuggestionsCache=()=>q}return K7.default=S,K7}var J7={},L4={},KPe;function bYe(){if(KPe)return L4;KPe=1,Object.defineProperty(L4,"__esModule",{value:!0}),L4.createModuleSpecifierCache=void 0;function S(){let j,W;const O={get(X,G,U){if(!(!j||W!==F(X,U)))return j.get(G)},set(X,G,U,B,w){if(C(X,U).set(G,q(B,w,!0)),w)for(const te of B)te.isInNodeModules},setModulePaths(X,G,U,B){const w=C(X,U),te=w.get(G);te?te.modulePaths=B:w.set(G,q(B,void 0,void 0))},setIsAutoImportable(X,G,U,B){const w=C(X,U),te=w.get(G);te?te.isAutoImportable=B:w.set(G,q(void 0,void 0,B))},clear(){j?.clear(),W=void 0},count(){return j?j.size:0}};return O;function C(X,G){const U=F(X,G);return j&&W!==U&&O.clear(),W=U,j||(j=new Map)}function F(X,G){return`${X},${G.importModuleSpecifierEnding},${G.importModuleSpecifierPreference}`}function q(X,G,U){return{modulePaths:X,moduleSpecifiers:G,isAutoImportable:U}}}return L4.createModuleSpecifierCache=S,L4}var C1={},JPe;function TYe(){if(JPe)return C1;JPe=1,Object.defineProperty(C1,"__esModule",{value:!0}),C1.createPackageJsonCache=C1.canCreatePackageJsonCache=void 0;function S(W){return"createPackageJsonInfo"in W&&"getDirectoryPath"in W&&"combinePaths"in W&&"tryFileExists"in W&&"forEachAncestorDirectory"in W}C1.canCreatePackageJsonCache=S;function j(W,O){const{createPackageJsonInfo:C,getDirectoryPath:F,combinePaths:q,tryFileExists:X,forEachAncestorDirectory:G}=W,U=new Map,B=new Map;return{addOrUpdate:w,forEach:U.forEach.bind(U),get:U.get.bind(U),delete:J=>{U.delete(J),B.set(F(J),!0)},getInDirectory:J=>U.get(q(J,"package.json"))||void 0,directoryHasPackageJson:te,searchDirectoryAndAncestors:J=>{G(J,se=>{if(te(se)!==3)return!0;const We=O.toPath(q(se,"package.json"));X(O,We)?w(We):B.set(se,!0)})}};function w(J){const se=C(J,O.host);U.set(J,se),B.delete(F(J))}function te(J){return U.has(q(J,"package.json"))?-1:B.has(J)?0:3}}return C1.createPackageJsonCache=j,C1}var XPe;function SYe(){if(XPe)return J7;XPe=1,Object.defineProperty(J7,"__esModule",{value:!0});const S=bYe(),j=TYe();function W(O,C,F){const q=O.createCacheableExportInfoMap,X=O.combinePaths,G=O.forEachAncestorDirectory,U=O.getDirectoryPath,B=O.toPath,w=O.createGetCanonicalFileName;if(!q||!X||!G||!U||!B||!w||!(0,j.canCreatePackageJsonCache)(O))return;const te=(0,S.createModuleSpecifierCache)(),J=q({getCurrentProgram(){return F.getProgram()},getPackageJsonAutoImportProvider(){return F.getProgram()}}),se=(0,j.createPackageJsonCache)(O,Object.assign(Object.assign({},C),{host:Object.assign({},C),toPath:We}));C.getCachedExportInfoMap=()=>J,C.getModuleSpecifierCache=()=>te,C.getPackageJsonsVisibleToFile=(Je,an)=>{const Kn=an&&We(an),pn=We(Je),Ke=[],$e=rn=>{switch(se.directoryHasPackageJson(rn)){case 3:return se.searchDirectoryAndAncestors(rn),$e(rn);case-1:const et=se.getInDirectory(rn);et&&Ke.push(et)}if(Kn&&Kn===rn)return!0};return G(U(pn),$e),Ke};function We(Je){var an;return B(Je,C.getCurrentDirectory(),w((an=C.useCaseSensitiveFileNames)===null||an===void 0?void 0:an.call(C)))}}return J7.default=W,J7}var X7={},D1={},$Pe;function EYe(){if($Pe)return D1;$Pe=1,Object.defineProperty(D1,"__esModule",{value:!0}),D1.createModuleSpecifierCache=D1.nodeModulesPathPart=void 0,D1.nodeModulesPathPart="/node_modules/";function S(){let j,W;const O={get(X,G,U,B){if(!(!j||W!==F(X,U,B)))return j.get(G)},set(X,G,U,B,w,te){if(C(X,U,B).set(G,q(w,te,!1)),te)for(const J of w)J.isInNodeModules},setModulePaths(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.modulePaths=w:te.set(G,q(w,void 0,void 0))},setBlockedByPackageJsonDependencies(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.isBlockedByPackageJsonDependencies=w:te.set(G,q(void 0,void 0,w))},clear(){j?.clear(),W=void 0},count(){return j?j.size:0}};return O;function C(X,G,U){const B=F(X,G,U);return j&&W!==B&&O.clear(),W=B,j||(j=new Map)}function F(X,G,U){return`${X},${G.importModuleSpecifierEnding},${G.importModuleSpecifierPreference},${U.overrideImportMode}`}function q(X,G,U){return{modulePaths:X,moduleSpecifiers:G,isBlockedByPackageJsonDependencies:U}}}return D1.createModuleSpecifierCache=S,D1}var O4={},YPe;function AYe(){if(YPe)return O4;YPe=1,Object.defineProperty(O4,"__esModule",{value:!0}),O4.createPackageJsonCache=void 0;function S(j,W){const{createPackageJsonInfo:O,getDirectoryPath:C,combinePaths:F,tryFileExists:q,forEachAncestorDirectory:X}=j,G=new Map,U=new Map;return{addOrUpdate:B,forEach:G.forEach.bind(G),get:G.get.bind(G),delete:te=>{G.delete(te),U.set(C(te),!0)},getInDirectory:te=>G.get(F(te,"package.json"))||void 0,directoryHasPackageJson:w,searchDirectoryAndAncestors:te=>{X(te,J=>{if(w(J)!==3)return!0;const se=W.toPath(F(J,"package.json"));q(W,se)?B(se):U.set(J,!0)})}};function B(te){const J=O(te,W.host);G.set(te,J),U.delete(C(te))}function w(te){return G.has(F(te,"package.json"))?-1:U.has(te)?0:3}}return O4.createPackageJsonCache=S,O4}var QPe;function IYe(){if(QPe)return X7;QPe=1,Object.defineProperty(X7,"__esModule",{value:!0});const S=EYe(),j=AYe();function W(O,C,F){const q=O.createCacheableExportInfoMap,X=O.combinePaths,G=O.forEachAncestorDirectory,U=O.getDirectoryPath,B=O.toPath,w=O.createGetCanonicalFileName;if(!q||!X||!G||!U||!B||!w)return;const te=(0,S.createModuleSpecifierCache)(),J=q({getCurrentProgram(){return F.getProgram()},getPackageJsonAutoImportProvider(){return F.getProgram()},getGlobalTypingsCacheLocation(){}}),se=(0,j.createPackageJsonCache)(O,Object.assign(Object.assign({},C),{host:Object.assign({},C),toPath:We}));C.getCachedExportInfoMap=()=>J,C.getModuleSpecifierCache=()=>te,C.getPackageJsonsVisibleToFile=(Je,an)=>{const Kn=an&&We(an),pn=We(Je),Ke=[],$e=rn=>{switch(se.directoryHasPackageJson(rn)){case 3:return se.searchDirectoryAndAncestors(rn),$e(rn);case-1:const et=se.getInDirectory(rn);et&&Ke.push(et)}if(Kn&&Kn===rn)return!0};return G(U(pn),$e),Ke};function We(Je){var an;return B(Je,C.getCurrentDirectory(),w((an=C.useCaseSensitiveFileNames)===null||an===void 0?void 0:an.call(C)))}}return X7.default=W,X7}var $7={},W4={},F4={},ZPe;function RYe(){if(ZPe)return F4;ZPe=1,Object.defineProperty(F4,"__esModule",{value:!0}),F4.createPackageJsonCache=void 0;function S(j,W){const{createPackageJsonInfo:O,getDirectoryPath:C,combinePaths:F,tryFileExists:q,forEachAncestorDirectory:X}=j,G=new Map,U=new Map;return{addOrUpdate:B,forEach:G.forEach.bind(G),get:G.get.bind(G),delete:te=>{G.delete(te),U.set(C(te),!0)},getInDirectory:te=>G.get(F(te,"package.json"))||void 0,directoryHasPackageJson:w,searchDirectoryAndAncestors:te=>{X(te,J=>{if(w(J)!==3)return!0;const se=W.toPath(F(J,"package.json"));q(W,se)?B(se):U.set(J,!0)})}};function B(te){const J=O(te,W.host);G.set(te,J),U.delete(C(te))}function w(te){return G.has(F(te,"package.json"))?-1:U.has(te)?0:3}}return F4.createPackageJsonCache=S,F4}var exe;function PYe(){if(exe)return W4;exe=1,Object.defineProperty(W4,"__esModule",{value:!0}),W4.createProjectService=void 0;const S=RYe();function j(W,O,C,F,q){const{toPath:X,getNormalizedAbsolutePath:G,normalizePath:U,createGetCanonicalFileName:B,forEachAncestorDirectory:w,getDirectoryPath:te}=W,J={serverMode:q,host:O,currentDirectory:U(C),toCanonicalFileName:B(O.useCaseSensitiveFileNames),toPath(se){return X(se,this.currentDirectory,this.toCanonicalFileName)},getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())},getNormalizedAbsolutePath(se){return G(se,this.host.getCurrentDirectory())},packageJsonCache:void 0,getPackageJsonsVisibleToFile(se,We){const Je=this.packageJsonCache,an=We&&this.toPath(We),Kn=this.toPath(se),pn=[],Ke=$e=>{switch(Je.directoryHasPackageJson($e)){case 3:return Je.searchDirectoryAndAncestors($e),Ke($e);case-1:const rn=Je.getInDirectory($e);rn&&pn.push(rn)}if(an&&an===$e)return!0};return w(te(Kn),Ke),pn},includePackageJsonAutoImports(){switch(F.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}},fileExists(se){return this.host.fileExists(se)}};return J.packageJsonCache=(0,S.createPackageJsonCache)(W,J),J}return W4.createProjectService=j,W4}var k1={},N1={},nxe;function xYe(){if(nxe)return N1;nxe=1,Object.defineProperty(N1,"__esModule",{value:!0}),N1.createModuleSpecifierCache=N1.nodeModulesPathPart=void 0,N1.nodeModulesPathPart="/node_modules/";function S(){let j,W;const O={get(X,G,U,B){if(!(!j||W!==F(X,U,B)))return j.get(G)},set(X,G,U,B,w,te){if(C(X,U,B).set(G,q(w,te,!1)),te)for(const J of w)J.isInNodeModules},setModulePaths(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.modulePaths=w:te.set(G,q(w,void 0,void 0))},setBlockedByPackageJsonDependencies(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.isBlockedByPackageJsonDependencies=w:te.set(G,q(void 0,void 0,w))},clear(){j?.clear(),W=void 0},count(){return j?j.size:0}};return O;function C(X,G,U){const B=F(X,G,U);return j&&W!==B&&O.clear(),W=B,j||(j=new Map)}function F(X,G,U){return`${X},${G.importModuleSpecifierEnding},${G.importModuleSpecifierPreference},${U.overrideImportMode}`}function q(X,G,U){return{modulePaths:X,moduleSpecifiers:G,isBlockedByPackageJsonDependencies:U}}}return N1.createModuleSpecifierCache=S,N1}var B4={},txe;function wYe(){if(txe)return B4;txe=1,Object.defineProperty(B4,"__esModule",{value:!0}),B4.createAutoImportProviderProjectStatic=void 0;const S=Hre();function j(O,C,F){const q=O,{combinePaths:X,inferredTypesContainingFile:G,arrayFrom:U,resolvePackageNameToPackageJson:B,concatenate:w,forEach:te,startsWith:J,getEntrypointsFromPackageJsonInfo:se,mapDefined:We,timestamp:Je}=q;return{maxDependencies:10,compilerOptionsOverrides:{diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:q.emptyArray,lib:q.emptyArray,noLib:!0},getRootFileNames(an,Kn,pn,Ke){var $e,rn;if(!an)return q.emptyArray;const et=Kn.getCurrentProgram();if(!et)return q.emptyArray;const it=Je();let Hn,qn;const Cn=X(Kn.currentDirectory,G),En=Kn.getPackageJsonsForAutoImport(X(Kn.currentDirectory,Cn));for(const he of En)($e=he.dependencies)===null||$e===void 0||$e.forEach((mn,Jn)=>hn(Jn)),(rn=he.peerDependencies)===null||rn===void 0||rn.forEach((mn,Jn)=>hn(Jn));let _e=0;if(Hn){const he=Kn.getSymlinkCache();for(const mn of U(Hn.keys())){if(an===2&&_e>this.maxDependencies)return Kn.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),q.emptyArray;const Jn=B(mn,Kn.currentDirectory,Ke,pn,et.getModuleResolutionCache());if(Jn){const $n=ke(Jn,et,he);if($n){qn=w(qn,$n),_e+=$n.length?1:0;continue}}if(!te([Kn.currentDirectory,Kn.getGlobalTypingsCacheLocation()],$n=>{if($n){const mr=B(`@types/${mn}`,$n,Ke,pn,et.getModuleResolutionCache());if(mr){const Br=ke(mr,et,he);return qn=w(qn,Br),_e+=Br?.length?1:0,!0}}})&&Jn&&Ke.allowJs&&Ke.maxNodeModuleJsDepth){const $n=ke(Jn,et,he,!0);qn=w(qn,$n),_e+=$n?.length?1:0}}}return qn?.length&&Kn.log(`AutoImportProviderProject: found ${qn.length} root files in ${_e} dependencies in ${Je()-it} ms`),qn||q.emptyArray;function hn(he){J(he,"@types/")||(Hn||(Hn=new Set)).add(he)}function ke(he,mn,Jn,ht){var $n;const mr=se(he,Ke,pn,mn.getModuleResolutionCache(),ht);if(mr){if(mr.length>100)return;const Br=($n=pn.realpath)===null||$n===void 0?void 0:$n.call(pn,he.packageDirectory),Yn=Br&&Br!==he.packageDirectory;return Yn&&Jn.setSymlinkedDirectory(he.packageDirectory,{real:Br,realPath:Kn.toPath(Br)}),We(mr,Fn=>{const Ln=Yn?Fn.replace(he.packageDirectory,Br):Fn;if(!mn.getSourceFile(Ln)&&!(Yn&&mn.getSourceFile(Fn)))return Ln})}}},create(an,Kn,pn){if(an===0)return;const Ke=Object.assign(Object.assign({},Kn.getCompilerOptions()),this.compilerOptionsOverrides);let $e=this.getRootFileNames(an,Kn,pn,Ke);if($e.length)return W(O,C,F,{self:this,hostProject:Kn,rootNames:$e,compilerOptions:Ke})}}}B4.createAutoImportProviderProjectStatic=j;function W(O,C,F,q){const{self:X,rootNames:G,compilerOptions:U,hostProject:B}=q,w=O,{some:te}=w,J=Object.assign(Object.assign({},(0,S.createProject)(O,C,F,{projectService:B.projectService,currentDirectory:B.currentDirectory,compilerOptions:U})),{projectVersion:0,getProjectVersion(){return this.projectVersion.toString()},rootFileNames:G,hostProject:B,isEmpty(){return!te(this.rootFileNames)},isOrphan(){return!0},updateGraph(){var se;let We=this.rootFileNames;We||(We=X.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getModuleResolutionHostForAutoImportProvider(),this.getCompilationSettings())),this.rootFileNames=We;const Je=this.getCurrentProgram();this.program=(se=this.languageService)===null||se===void 0?void 0:se.getProgram(),this.dirty=!1,Je&&Je!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap()},scheduleInvalidateResolutionsOfFailedLookupLocations(){},hasRoots(){var se;return!!(!((se=this.rootFileNames)===null||se===void 0)&&se.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 se,We;return(We=(se=this.hostProject.languageService)===null||se===void 0?void 0:se.getProgram())===null||We===void 0?void 0:We.getModuleResolutionCache()}});return(0,S.initProject)(J,new Proxy(C,{get(se,We){return We in J?J[We]:se[We]},set(se,We,Je){return J[We]=Je,!0}}),F)}return B4}var rxe;function Hre(){if(rxe)return k1;rxe=1,Object.defineProperty(k1,"__esModule",{value:!0}),k1.initProject=k1.createProject=void 0;const S=xYe(),j=wYe();function W(C,F,q,X){var G,U;const{combinePaths:B,inferredTypesContainingFile:w,createSymlinkCache:te,toPath:J,createCacheableExportInfoMap:se,timestamp:We,isInsideNodeModules:Je,LanguageServiceMode:an}=C,Kn=(G=C.server)===null||G===void 0?void 0:G.createModuleSpecifierCache,pn={watchNodeModulesForPackageJsonChanges:()=>({close:()=>{}}),toPath(Hn){return J(Hn,F.getCurrentDirectory(),$e.toCanonicalFileName)}},Ke=(0,j.createAutoImportProviderProjectStatic)(C,F,q),{projectService:$e,compilerOptions:rn,currentDirectory:et}=X;function it(Hn){return Hn.dirty&&Hn.updateGraph()}return{dirty:!1,hostProject:void 0,languageServiceEnabled:!0,languageService:void 0,projectService:$e,getCanonicalFileName:$e.toCanonicalFileName,exportMapCache:void 0,getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=se(this))},clearCachedExportInfoMap(){var Hn;(Hn=this.exportMapCache)===null||Hn===void 0||Hn.clear()},moduleSpecifierCache:Kn?Kn(pn):((U=X.createModuleSpecifierCache)!==null&&U!==void 0?U:S.createModuleSpecifierCache)(),getModuleSpecifierCache(){return this.moduleSpecifierCache},compilerOptions:rn,getCompilationSettings(){return this.compilerOptions},getCompilerOptions(){return this.compilerOptions},program:void 0,getCurrentProgram(){return this.program},currentDirectory:$e.getNormalizedAbsolutePath(et||""),getCurrentDirectory(){return this.currentDirectory},symlinks:void 0,getSymlinkCache(){return this.symlinks||(this.symlinks=te(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.getSourceFiles(),this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks},packageJsonsForAutoImport:void 0,getPackageJsonsForAutoImport(Hn){const qn=this.getPackageJsonsVisibleToFile(B(this.currentDirectory,w),Hn);return this.packageJsonsForAutoImport=new Set(qn.map(Cn=>Cn.fileName)),qn},getPackageJsonsVisibleToFile(Hn,qn){return this.projectService.getPackageJsonsVisibleToFile(Hn,qn)},getModuleResolutionHostForAutoImportProvider(){var Hn;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((Hn=this.projectService.host.realpath)===null||Hn===void 0?void 0:Hn.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!==an.Semantic){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(it(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}const Hn=$e.includePackageJsonAutoImports();if(Hn){const qn=We();if(this.autoImportProviderHost=Ke.create(Hn,this,this.getModuleResolutionHostForAutoImportProvider()),this.autoImportProviderHost)return it(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",We()-qn),this.autoImportProviderHost.getCurrentProgram()}},includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||Je(this.currentDirectory)?0:this.projectService.includePackageJsonAutoImports()},close(){},log(Hn){},sendPerformanceEvent(Hn,qn){},toPath(Hn){return J(Hn,this.currentDirectory,this.projectService.toCanonicalFileName)},getGlobalTypingsCacheLocation(){},useSourceOfProjectReferenceRedirect(){return!this.getCompilerOptions().disableSourceOfProjectReferenceRedirect},onAutoImportProviderSettingsChanged(){var Hn;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(Hn=this.autoImportProviderHost)===null||Hn===void 0||Hn.markAsDirty()}}}k1.createProject=W;function O(C,F,q){const X=q(F);return C.languageService=X,C.program=X.getProgram(),C}return k1.initProject=O,k1}var ixe;function Y7(){if(ixe)return $7;ixe=1,Object.defineProperty($7,"__esModule",{value:!0});const S=PYe(),j=Hre();let W;const O=new Set;function C(F,q,X,G,U=j.createProject){const B={preferences:{includePackageJsonAutoImports:"auto"}};W||(W=(0,S.createProjectService)(F,q,X.getCurrentDirectory(),B,F.LanguageServiceMode.Semantic));const w=U(F,X,G,{projectService:W,currentDirectory:X.getCurrentDirectory(),compilerOptions:X.getCompilationSettings()});return["getCachedExportInfoMap","getModuleSpecifierCache","getGlobalTypingsCacheLocation","getSymlinkCache","getPackageJsonsVisibleToFile","getPackageJsonAutoImportProvider","includePackageJsonAutoImports","useSourceOfProjectReferenceRedirect"].forEach(J=>X[J]=w[J].bind(w)),(0,j.initProject)(w,X,G),O.add(w),{languageService:w.languageService,setPreferences(J){let se=J.includePackageJsonAutoImports!==B.preferences.includePackageJsonAutoImports;B.preferences=J,se&&w.onAutoImportProviderSettingsChanged()},projectUpdated(J){O.forEach(se=>{var We,Je,an;if(w===se||!se.autoImportProviderHost)return;[...(an=(Je=(We=se.symlinks)===null||We===void 0?void 0:We.getSymlinkedDirectoriesByRealpath())===null||Je===void 0?void 0:Je.keys())!==null&&an!==void 0?an:[]].map(pn=>se.projectService.getNormalizedAbsolutePath(pn)).includes(se.projectService.toCanonicalFileName(J))&&se.autoImportProviderHost.markAsDirty()})}}}return $7.default=C,$7}var Q7={},G4={},oxe;function Vre(){if(oxe)return G4;oxe=1,Object.defineProperty(G4,"__esModule",{value:!0}),G4.createProject=void 0;const S=Hre();function j(W,O,C,F){const{createSymlinkCache:q,ensureTrailingDirectorySeparator:X}=W,G=(0,S.createProject)(W,O,C,F);return G.getSymlinkCache=()=>{if(!G.symlinks){G.symlinks=q(G.getCurrentDirectory(),G.getCanonicalFileName);const U=G.symlinks.setSymlinkedDirectory;G.symlinks.setSymlinkedDirectory=(B,w)=>{typeof w=="object"&&(w.real=X(w.real),w.realPath=X(w.realPath)),U(B,w)}}return G.program&&!G.symlinks.hasProcessedResolutions()&&G.symlinks.setSymlinksFromResolutions(G.program.forEachResolvedModule,G.program.forEachResolvedTypeReferenceDirective,G.program.getAutomaticTypeDirectiveResolutions()),G.symlinks},G}return G4.createProject=j,G4}var axe;function CYe(){if(axe)return Q7;axe=1,Object.defineProperty(Q7,"__esModule",{value:!0});const S=Y7(),j=Vre();function W(O,C,F,q){return(0,S.default)(O,C,F,q,j.createProject)}return Q7.default=W,Q7}var Z7={},z4={},j4={},sxe;function DYe(){if(sxe)return j4;sxe=1,Object.defineProperty(j4,"__esModule",{value:!0}),j4.createModuleSpecifierCache=void 0;function S(){let j,W;const O={get(X,G,U,B){if(!(!j||W!==F(X,U,B)))return j.get(G)},set(X,G,U,B,w,te,J){if(C(X,U,B).set(G,q(w,te,J,!1)),J)for(const se of te)se.isInNodeModules},setModulePaths(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.modulePaths=w:te.set(G,q(void 0,w,void 0,void 0))},setBlockedByPackageJsonDependencies(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.isBlockedByPackageJsonDependencies=w:te.set(G,q(void 0,void 0,void 0,w))},clear(){j?.clear(),W=void 0},count(){return j?j.size:0}};return O;function C(X,G,U){const B=F(X,G,U);return j&&W!==B&&O.clear(),W=B,j||(j=new Map)}function F(X,G,U){return`${X},${G.importModuleSpecifierEnding},${G.importModuleSpecifierPreference},${U.overrideImportMode}`}function q(X,G,U,B){return{kind:X,modulePaths:G,moduleSpecifiers:U,isBlockedByPackageJsonDependencies:B}}}return j4.createModuleSpecifierCache=S,j4}var lxe;function kYe(){if(lxe)return z4;lxe=1,Object.defineProperty(z4,"__esModule",{value:!0}),z4.createProject=void 0;const S=Vre(),j=DYe();function W(O,C,F,q){return q.createModuleSpecifierCache=j.createModuleSpecifierCache,(0,S.createProject)(O,C,F,q)}return z4.createProject=W,z4}var cxe;function NYe(){if(cxe)return Z7;cxe=1,Object.defineProperty(Z7,"__esModule",{value:!0});const S=Y7(),j=kYe();function W(O,C,F,q){return(0,S.default)(O,C,F,q,j.createProject)}return Z7.default=W,Z7}var eH={},U4={},H4={},dxe;function MYe(){if(dxe)return H4;dxe=1,Object.defineProperty(H4,"__esModule",{value:!0}),H4.createModuleSpecifierCache=void 0;function S(){let j,W;const O={get(X,G,U,B){if(!(!j||W!==F(X,U,B)))return j.get(G)},set(X,G,U,B,w,te,J){if(C(X,U,B).set(G,q(w,te,J,void 0,!1)),J)for(const se of te)se.isInNodeModules},setModulePaths(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.modulePaths=w:te.set(G,q(void 0,w,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(X,G,U,B,w,te){const J=C(X,U,B),se=J.get(G);se?(se.isBlockedByPackageJsonDependencies=te,se.packageName=w):J.set(G,q(void 0,void 0,void 0,void 0,te))},clear(){j?.clear(),W=void 0},count(){return j?j.size:0}};return O;function C(X,G,U){const B=F(X,G,U);return j&&W!==B&&O.clear(),W=B,j||(j=new Map)}function F(X,G,U){return`${X},${G.importModuleSpecifierEnding},${G.importModuleSpecifierPreference},${U.overrideImportMode}`}function q(X,G,U,B,w){return{kind:X,modulePaths:G,moduleSpecifiers:U,packageName:B,isBlockedByPackageJsonDependencies:w}}}return H4.createModuleSpecifierCache=S,H4}var uxe;function LYe(){if(uxe)return U4;uxe=1,Object.defineProperty(U4,"__esModule",{value:!0}),U4.createProject=void 0;const S=Vre(),j=MYe();function W(O,C,F,q){return q.createModuleSpecifierCache=j.createModuleSpecifierCache,(0,S.createProject)(O,C,F,q)}return U4.createProject=W,U4}var pxe;function OYe(){if(pxe)return eH;pxe=1,Object.defineProperty(eH,"__esModule",{value:!0});const S=Y7(),j=LYe();function W(O,C,F,q){return(0,S.default)(O,C,F,q,j.createProject)}return eH.default=W,eH}var fxe;function WYe(){if(fxe)return M4;fxe=1,Object.defineProperty(M4,"__esModule",{value:!0}),M4.createLanguageService=void 0;const S=jre(),j=vYe(),W=SYe(),O=IYe(),C=Y7(),F=CYe(),q=NYe(),X=OYe();function G(U,B,w,te){if(S.gte(U.version,"5.6.1-rc"))return(0,X.default)(U,B,w,te);if(S.gte(U.version,"5.5.1"))return(0,q.default)(U,B,w,te);if(S.gte(U.version,"5.3.0"))return(0,F.default)(U,B,w,te);if(S.gte(U.version,"5.0.0"))return(0,C.default)(U,B,w,te);if(S.gte(U.version,"4.7.0")){const J=te(w);return(0,O.default)(U,w,J),{languageService:J}}else if(S.gte(U.version,"4.4.0")){const J=te(w);return(0,W.default)(U,w,J),{languageService:J}}else if(S.gte(U.version,"4.0.0")){const J=te(w);return(0,j.default)(U,w,J),{languageService:J}}return{languageService:te(w)}}return M4.createLanguageService=G,M4}var nH={},mxe;function qre(){if(mxe)return nH;mxe=1,Object.defineProperty(nH,"__esModule",{value:!0}),nH.getUserPreferences=O;const S=A1(),j=Pp(),W=GR();async function O(B,w){let te="";B.project.typescript&&(te=B.project.typescript.languageServiceHost.getCurrentDirectory());const J=j.URI.parse(w.uri),se=B.decodeEmbeddedDocumentUri(J)?.[0]??J,We=await B.env.getConfiguration?.((0,W.getConfigTitle)(w))??{},Je=We?.preferences??{};return{...We.unstable??{},quotePreference:C(Je),importModuleSpecifierPreference:q(Je),importModuleSpecifierEnding:X(Je),jsxAttributeCompletionStyle:G(Je),allowTextChangesInNewFiles:se.scheme==="file",providePrefixAndSuffixTextForRename:(Je.renameShorthandProperties??!0)===!1?!1:Je.useAliasesForRenames??!0,allowRenameOfImportPath:!0,includeAutomaticOptionalChainCompletions:We.suggest?.includeAutomaticOptionalChainCompletions??!0,provideRefactorNotApplicableReason:!0,generateReturnInDocTemplate:We.suggest?.jsdoc?.generateReturns??!0,includeCompletionsForImportStatements:We.suggest?.includeCompletionsForImportStatements??!0,includeCompletionsWithSnippetText:We.suggest?.includeCompletionsWithSnippetText??!0,includeCompletionsWithClassMemberSnippets:We.suggest?.classMemberSnippets?.enabled??!0,includeCompletionsWithObjectLiteralMethodSnippets:We.suggest?.objectLiteralMethodSnippets?.enabled??!0,autoImportFileExcludePatterns:F(Je,te),autoImportSpecifierExcludeRegexes:Je.autoImportSpecifierExcludeRegexes,useLabelDetailsInCompletionEntries:!0,allowIncompleteCompletions:!0,displayPartsForJSDoc:!0,includeInlayParameterNameHints:U(We),includeInlayParameterNameHintsWhenArgumentMatchesName:!(We.inlayHints?.parameterNames?.suppressWhenArgumentMatchesName??!0),includeInlayFunctionParameterTypeHints:We.inlayHints?.parameterTypes?.enabled??!1,includeInlayVariableTypeHints:We.inlayHints?.variableTypes?.enabled??!1,includeInlayVariableTypeHintsWhenTypeMatchesName:!(We.inlayHints?.variableTypes?.suppressWhenTypeMatchesName??!0),includeInlayPropertyDeclarationTypeHints:We.inlayHints?.propertyDeclarationTypes?.enabled??!1,includeInlayFunctionLikeReturnTypeHints:We.inlayHints?.functionLikeReturnTypes?.enabled??!1,includeInlayEnumMemberValueHints:We.inlayHints?.enumMemberValues?.enabled??!1,includeCompletionsForModuleExports:We.suggest?.autoImports??!0,includeCompletionsWithInsertText:!0,includePackageJsonAutoImports:Je.includePackageJsonAutoImports??"auto"}}function C(B){switch(B.quoteStyle){case"single":return"single";case"double":return"double";default:return"auto"}}function F(B,w){if(w)return B.autoImportFileExcludePatterns?.map(te=>{const J=te.replace(/\\/g,"/"),se=/^\.\.?($|\/)/.test(J);return S.isAbsolute(te)?te:te.startsWith("*")?"/"+J:se?S.join(w,te):"/**/"+J})}function q(B){switch(B.importModuleSpecifier){case"project-relative":return"project-relative";case"relative":return"relative";case"non-relative":return"non-relative";default:return}}function X(B){switch(B.importModuleSpecifierEnding){case"minimal":return"minimal";case"index":return"index";case"js":return"js";default:return"minimal"}}function G(B){switch(B.jsxAttributeCompletionStyle){case"braces":return"braces";case"none":return"none";default:return"auto"}}function U(B){switch(B.inlayHints?.parameterNames?.enabled){case"none":return"none";case"literals":return"literals";case"all":return"all";default:return}}return nH}var tH={},$u={},hxe;function FYe(){return hxe||(hxe=1,Object.defineProperty($u,"__esModule",{value:!0}),$u.addMissingOverride=$u.addMissingAwait=$u.fixImport=$u.spelling=$u.forgottenThisPropertyAccess=$u.unusedIdentifier=$u.unreachableCode=$u.classDoesntImplementInheritedAbstractMember=$u.classIncorrectlyImplementsInterface=$u.awaitInSyncFunction=$u.extendsInterfaceBecomesImplements=$u.constructorForDerivedNeedSuperCall=$u.annotateWithTypeFromJSDoc=void 0,$u.annotateWithTypeFromJSDoc="annotateWithTypeFromJSDoc",$u.constructorForDerivedNeedSuperCall="constructorForDerivedNeedSuperCall",$u.extendsInterfaceBecomesImplements="extendsInterfaceBecomesImplements",$u.awaitInSyncFunction="fixAwaitInSyncFunction",$u.classIncorrectlyImplementsInterface="fixClassIncorrectlyImplementsInterface",$u.classDoesntImplementInheritedAbstractMember="fixClassDoesntImplementInheritedAbstractMember",$u.unreachableCode="fixUnreachableCode",$u.unusedIdentifier="unusedIdentifier",$u.forgottenThisPropertyAccess="forgottenThisPropertyAccess",$u.spelling="spelling",$u.fixImport="import",$u.addMissingAwait="addMissingAwait",$u.addMissingOverride="fixOverrideModifier"),$u}var M1={},gxe;function _xe(){if(gxe)return M1;gxe=1,Object.defineProperty(M1,"__esModule",{value:!0}),M1.register=F,M1.resolveFixAllCodeAction=q,M1.resolveRefactorCodeAction=X,M1.resolveOrganizeImportsCodeAction=G;const S=Pp(),j=H7(),W=qre(),O=GR(),C=k4();function F(U){return async(B,w)=>{const te=B.data,J=U.getTextDocument(S.URI.parse(te.uri)),[se,We]=await Promise.all([(0,j.getFormatCodeSettings)(U,J,w),(0,W.getUserPreferences)(U,J)]);return te?.type==="fixAll"?q(U,B,te,se,We):te?.type==="refactor"?X(U,B,te,J,se,We):te?.type==="organizeImports"&&G(U,B,te,se,We),B}}function q(U,B,w,te,J){const We=w.fixIds.map(Je=>(0,O.safeCall)(()=>U.languageService.getCombinedCodeFix({type:"file",fileName:w.fileName},Je,te,J))).map(Je=>Je?.changes??[]).flat();B.edit=(0,C.convertFileTextChanges)(We,U.fileNameToUri,U.getTextDocument)}function X(U,B,w,te,J,se){const We=(0,O.safeCall)(()=>U.languageService.getEditsForRefactor(w.fileName,J,w.range,w.refactorName,w.actionName,se));We&&(B.edit=(0,C.convertFileTextChanges)(We.edits,U.fileNameToUri,U.getTextDocument),We.renameLocation!==void 0&&We.renameFilename!==void 0&&(B.command=U.commands.rename.create(te.uri,te.positionAt(We.renameLocation))))}function G(U,B,w,te,J){const se=(0,O.safeCall)(()=>U.languageService.organizeImports({type:"file",fileName:w.fileName},te,J));B.edit=(0,C.convertFileTextChanges)(se??[],U.fileNameToUri,U.getTextDocument)}return M1}var yxe;function BYe(){if(yxe)return tH;yxe=1,Object.defineProperty(tH,"__esModule",{value:!0}),tH.register=X;const S=H7(),j=qre(),W=GR(),O=FYe(),C=k4(),F=_xe(),q=new Set(["refactor.rewrite.property.generateAccessors","refactor.extract.type","refactor.extract.interface","refactor.extract.typedef","refactor.extract.constant","refactor.extract.function"]);function X(G){let U=G.env.clientCapabilities?.textDocument?.codeAction?.resolveSupport?.properties?.includes("command"),B=G.env.clientCapabilities?.textDocument?.codeAction?.resolveSupport?.properties?.includes("edit"),w=!1;const te=()=>{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 G.env.clientCapabilities||(U=!0,B=!0),async(J,se,We,Je,an)=>{const[Kn,pn]=await Promise.all([(0,S.getFormatCodeSettings)(G,se,an),(0,j.getUserPreferences)(G,se)]),Ke=G.uriToFileName(J),$e=se.offsetAt(We.start),rn=se.offsetAt(We.end);let et=[];const it=_e("quickfix.ts");if(!Je.only||it)for(const he of Je.diagnostics){const mn=(0,W.safeCall)(()=>G.languageService.getCodeFixesAtPosition(Ke,se.offsetAt(he.range.start),se.offsetAt(he.range.end),[Number(he.code)],Kn,pn))??[];for(const Jn of mn)et=et.concat(hn(Jn,[he],it??""))}if(Je.only){for(const he of Je.only)if(he.split(".")[0]==="refactor"){const mn=(0,W.safeCall)(()=>G.languageService.getApplicableRefactors(Ke,{pos:$e,end:rn},pn,void 0,he))??[];for(const Jn of mn)et=et.concat(ke(Jn))}}else{const he=(0,W.safeCall)(()=>G.languageService.getApplicableRefactors(Ke,{pos:$e,end:rn},pn,void 0,void 0))??[];for(const mn of he)et=et.concat(ke(mn))}const Hn=_e("source.organizeImports.ts");if(Hn){const he={title:"Organize Imports",kind:Hn},mn={type:"organizeImports",uri:se.uri,fileName:Ke};B?he.data=mn:(te(),(0,F.resolveOrganizeImportsCodeAction)(G,he,mn,Kn,pn)),et.push(he)}const qn=_e("source.fixAll.ts");if(qn){const he={title:"Fix All",kind:qn},mn={uri:se.uri,type:"fixAll",fileName:Ke,fixIds:[O.classIncorrectlyImplementsInterface,O.awaitInSyncFunction,O.unreachableCode]};B?he.data=mn:(te(),(0,F.resolveFixAllCodeAction)(G,he,mn,Kn,pn)),et.push(he)}const Cn=_e("source.removeUnused.ts");if(Cn){const he={title:"Remove all unused code",kind:Cn},mn={uri:se.uri,type:"fixAll",fileName:Ke,fixIds:[O.unusedIdentifier,"unusedIdentifier_prefix","unusedIdentifier_deleteImports","unusedIdentifier_delete","unusedIdentifier_infer"]};B?he.data=mn:(te(),(0,F.resolveFixAllCodeAction)(G,he,mn,Kn,pn)),et.push(he)}const En=_e("source.addMissingImports.ts");if(En){const he={title:"Add all missing imports",kind:En},mn={uri:se.uri,type:"fixAll",fileName:Ke,fixIds:[O.fixImport,"fixMissingImport"]};B?he.data=mn:(te(),(0,F.resolveFixAllCodeAction)(G,he,mn,Kn,pn)),et.push(he)}for(const he of et)he.diagnostics===void 0&&(he.diagnostics=Je.diagnostics);return et;function _e(he){if(Je.only)for(const mn of Je.only){const Jn=mn.split("."),ht=he.split(".");if(Jn.length<=ht.length){let $n=0;for(let mr=0;mr{const J=G.uriToFileName(U),se=w?B.offsetAt(w.start):0,We=w?B.offsetAt(w.end)-se:B.getText().length;if(G.project.typescript?.languageServiceHost.getCancellationToken?.().isCancellationRequested())return;const Je=(0,S.safeCall)(()=>G.languageService.getEncodedSemanticClassifications(J,{start:se,length:We},X.SemanticClassificationFormat.TwentyTwenty));if(Je)return W(B,{start:se,length:We},te,Je)}}function W(X,{start:G,length:U},B,w){let te=[];te[2]=1<Math.max(pn,0));const J=G+U,se=w.spans,We=[];let Je=0;for(;Je=J)break;const Ke=se[Je++],$e=se[Je++],rn=C($e);if(rn===void 0)continue;const et=F($e),it=X.positionAt(pn),Hn=X.positionAt(pn+Ke),qn=an(rn);if(qn===void 0)continue;const Cn=Kn(et);for(let En=it.line;En<=Hn.line;En++){const _e=En===it.line?it.character:0,hn=En===Hn.line?Hn.character:O(X,En);We.push([En,_e,hn-_e,qn,Cn])}}return We;function an(pn){return B.tokenTypes.indexOf(q[pn])}function Kn(pn){let Ke=0,$e=0;for(;pn;)pn&1&&(Ke|=te[$e]),pn=pn>>1,$e++;return Ke}}function O(X,G){const U=X.offsetAt({line:G,character:0});return X.offsetAt({line:G+1,character:0})-U}function C(X){if(X>255)return(X>>8)-1}function F(X){return X&255}const q=[];return q[0]="class",q[1]="enum",q[2]="interface",q[3]="namespace",q[4]="typeParameter",q[5]="type",q[6]="parameter",q[7]="variable",q[8]="enumMember",q[9]="property",q[10]="function",q[11]="method",V4}var rH={},bxe;function zYe(){if(bxe)return rH;bxe=1,Object.defineProperty(rH,"__esModule",{value:!0}),rH.snippetForFunctionCall=j;const S=Ure();function j(O,C){if(O.insertText&&typeof O.insertText!="string")return{snippet:O.insertText,parameterCount:0};let F=1;const q=W(C);let X="";return X+=`${O.insertText||O.label}(`,X=G(X,q.parts,", "),q.hasOptionalParameters&&(X+="$"+F++),X+=")",X+="$"+F++,{snippet:X,parameterCount:q.parts.length+(q.hasOptionalParameters?1:0)};function G(U,B,w){for(let te=0;teKe[0]===an&&Ke[1]===Kn)?.[2];return pn||(pn=Je.createDocumentRegistry(an,Kn),te.push([an,Kn,pn])),pn}function se(Je,{disableAutoImportCache:an=!1,isValidationEnabled:Kn=async(Ke,$e)=>await $e.env.getConfiguration?.((0,U.getConfigTitle)(Ke)+".validate.enable")??!0,isSuggestionsEnabled:pn=async(Ke,$e)=>await $e.env.getConfiguration?.((0,U.getConfigTitle)(Ke)+".suggest.enabled")??!0}={}){return{name:"typescript-semantic",capabilities:{completionProvider:{triggerCharacters:We(Je.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(Ke){if(!Ke.project.typescript)return console.warn("[volar] typescript-semantic requires typescript project."),{};const{sys:$e,languageServiceHost:rn,uriConverter:et,getExtraServiceScript:it}=Ke.project.typescript;let Hn,qn;an?Hn=Je.createLanguageService(rn,J(Je,$e.useCaseSensitiveFileNames,rn.getCurrentDirectory())):(qn=W.createLanguageService(Je,$e,rn,Fn=>Je.createLanguageService(Fn,J(Je,$e.useCaseSensitiveFileNames,rn.getCurrentDirectory()))),Hn=qn.languageService);const Cn={...Ke,languageServiceHost:rn,languageService:Hn,uriToFileName(Fn){const Ln=Yn(Fn);return Ln?Ln.fileName:et.asFileName(Fn)},fileNameToUri(Fn){const Ln=it(Fn);if(Ln){const Qt=Ke.language.scripts.fromVirtualCode(Ln.code);return Ke.encodeEmbeddedDocumentUri(Qt.id,Ln.code.id)}const Rn=et.asUri(Fn),bn=Ke.language.scripts.get(Rn),gt=bn?.generated?.languagePlugin.typescript?.getServiceScript(bn.generated.root);return bn&>?Ke.encodeEmbeddedDocumentUri(bn.id,gt.code.id):Rn},getTextDocument(Fn){const Ln=Ke.decodeEmbeddedDocumentUri(Fn);if(Ln){const bn=Ke.language.scripts.get(Ln[0])?.generated?.embeddedCodes.get(Ln[1]);if(bn)return Ke.documents.get(Fn,bn.languageId,bn.snapshot)}else{const Rn=Ke.language.scripts.get(Fn);if(Rn)return Ke.documents.get(Fn,Rn.languageId,Rn.snapshot)}}},En=q.register(Cn),_e=X.register(Cn),hn=G.register(Je,Cn),ke={allowRenameOfImportPath:!0};let he;if(qn?.setPreferences&&Ke.env.getConfiguration){Fn(),Ke.env.onDidChangeConfiguration?.(Fn);async function Fn(){const Ln=await Ke.env.getConfiguration?.("typescript.preferences");Ln&&qn.setPreferences?.(Ln)}}if(qn?.projectUpdated){let Rn=function(){Fn.clear();for(const bn of rn.getScriptFileNames()){const gt=Cn.fileNameToUri(bn),Qt=Ke.decodeEmbeddedDocumentUri(gt),tt=Qt?Qt[0]:gt,Tn=Ke.language.scripts.get(tt);Tn?.generated?Tn.generated.languagePlugin.typescript?.getServiceScript(Tn.generated.root)&&Fn.add(Ln(bn)):Tn&&Fn.add(Ln(bn))}};const Fn=new Set,Ln=$e.useCaseSensitiveFileNames?bn=>bn:bn=>bn.toLowerCase();Rn(),Ke.env.onDidChangeWatchedFiles?.(bn=>{bn.changes.some(Qt=>Qt.type!==2)&&Rn();for(const Qt of bn.changes){const tt=et.asFileName(O.URI.parse(Qt.uri));Fn.has(Ln(tt))&&qn.projectUpdated?.(rn.getCurrentDirectory())}})}return{provide:{"typescript/languageService":()=>Hn,"typescript/languageServiceHost":()=>rn,"typescript/documentFileName":Fn=>Cn.uriToFileName(Fn),"typescript/documentUri":Fn=>Cn.fileNameToUri(Fn)},dispose(){Hn.dispose()},provideDocumentFormattingEdits(Fn,Ln,Rn){he=Rn},provideOnTypeFormattingEdits(Fn,Ln,Rn,bn){he=bn},async provideCompletionItems(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(!ht(gt,Fn)||!await pn(Fn,Ke)||await $n(bn))return;const Qt=await(0,F.getUserPreferences)(Cn,Fn),tt=Cn.uriToFileName(gt),Tn=Fn.offsetAt(Ln),we=(0,U.safeCall)(()=>Cn.languageService.getCompletionsAtPosition(tt,Tn,{...Qt,triggerCharacter:Rn.triggerCharacter,triggerKind:Rn.triggerKind}));if(we)return(0,B.convertCompletionInfo)(Je,we,Fn,Ln,ur=>({uri:Fn.uri,fileName:tt,offset:Tn,originalItem:{name:ur.name,source:ur.source,data:ur.data,labelDetails:ur.labelDetails}}))},async resolveCompletionItem(Fn,Ln){if(await $n(Ln))return Fn;const Rn=Fn.data;if(!Rn)return Fn;const{fileName:bn,offset:gt}=Rn,Qt=O.URI.parse(Rn.uri),tt=Cn.getTextDocument(Qt),[Tn,we]=await Promise.all([(0,C.getFormatCodeSettings)(Cn,tt,he),(0,F.getUserPreferences)(Cn,tt)]),ur=(0,U.safeCall)(()=>Cn.languageService.getCompletionEntryDetails(bn,gt,Rn.originalItem.name,Tn,Rn.originalItem.source,we,Rn.originalItem.data));if(!ur)return Fn;if(Rn.originalItem.labelDetails&&(Fn.labelDetails??={},Object.assign(Fn.labelDetails,Rn.originalItem.labelDetails)),(0,B.applyCompletionEntryDetails)(Je,Fn,ur,tt,Cn.fileNameToUri,Cn.getTextDocument),(await Cn.env.getConfiguration?.((0,U.getConfigTitle)(tt)+".suggest.completeFunctionCalls")??!1)&&(Fn.kind===3||Fn.kind===2)&&fi(Cn.languageService,bn,gt,tt)){const{snippet:Oo,parameterCount:Jo}=(0,w.snippetForFunctionCall)({insertText:Fn.insertText??Fn.textEdit?.newText,label:Fn.label},ur.displayParts);Fn.textEdit&&(Fn.textEdit.newText=Oo),Fn.insertText&&(Fn.insertText=Oo),Fn.insertTextFormat=2}return Fn;function fi(Xi,Oo,Jo,Ms){try{const Ra=Xi.getQuickInfoAtPosition(Oo,Jo);if(Ra)switch(Ra.kind){case"var":case"let":case"const":case"alias":return!1}}catch{}const es=Ms.positionAt(Jo);return(0,B.getLineText)(Ms,es.line).slice(es.character).match(/^[a-z_$0-9]*\s*\(/gi)===null}},async provideRenameRange(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getRenameInfo(gt,Qt,ke));if(tt)return tt.canRename?(0,B.convertTextSpan)(tt.triggerSpan,Fn):{message:tt.localizedErrorMessage}},async provideRenameEdits(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(!ht(gt,Fn,!0)||await $n(bn))return;const Qt=Cn.uriToFileName(gt),tt=Fn.offsetAt(Ln),Tn=(0,U.safeCall)(()=>Cn.languageService.getRenameInfo(Qt,tt,ke));if(!Tn?.canRename)return;if(Tn.fileToRename){const[wr,fi]=await Promise.all([(0,C.getFormatCodeSettings)(Cn,Fn,he),(0,F.getUserPreferences)(Cn,Fn)]);return Dn(Tn.fileToRename,Rn,wr,fi)}const{providePrefixAndSuffixTextForRename:we}=await(0,F.getUserPreferences)(Cn,Fn),ur=Cn.languageService.findRenameLocations(Qt,tt,!1,!1,we);if(!ur)return;return(0,B.convertRenameLocations)(Rn,ur,Cn.fileNameToUri,Cn.getTextDocument);function Dn(wr,fi,Xi,Oo){S.extname(fi)||(fi+=S.extname(wr));const Jo=S.dirname(wr),Ms=S.join(Jo,fi),es=(0,U.safeCall)(()=>Cn.languageService.getEditsForFileRename(wr,Ms,Xi,Oo));if(!es)return;const Ks=(0,B.convertFileTextChanges)(es,Cn.fileNameToUri,Cn.getTextDocument);return Ks.documentChanges||(Ks.documentChanges=[]),Ks.documentChanges.push({kind:"rename",oldUri:Cn.fileNameToUri(wr).toString(),newUri:Cn.fileNameToUri(Ms).toString()}),Ks}},async provideCodeActions(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(ht(gt,Fn)&&!await $n(bn))return En(gt,Fn,Ln,Rn,he)},async resolveCodeAction(Fn,Ln){return await $n(Ln)?Fn:_e(Fn,he)},async provideInlayHints(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=await(0,F.getUserPreferences)(Cn,Fn),Qt=Cn.uriToFileName(bn),tt=Fn.offsetAt(Ln.start),Tn=Fn.offsetAt(Ln.end),we=(0,U.safeCall)(()=>"provideInlayHints"in Cn.languageService?Cn.languageService.provideInlayHints(Qt,{start:tt,length:Tn-tt},gt):[]);return we?we.map(ur=>(0,B.convertInlayHint)(ur,Fn)):[]},async provideCallHierarchyItems(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.prepareCallHierarchy(gt,Qt));return tt?(Array.isArray(tt)?tt:[tt]).map(we=>(0,B.convertCallHierarchyItem)(we,Cn)):[]},async provideCallHierarchyIncomingCalls(Fn,Ln){if(await $n(Ln))return[];const Rn=O.URI.parse(Fn.uri),bn=Cn.getTextDocument(Rn),gt=Cn.uriToFileName(Rn),Qt=bn.offsetAt(Fn.selectionRange.start),tt=(0,U.safeCall)(()=>Cn.languageService.provideCallHierarchyIncomingCalls(gt,Qt));return tt?(Array.isArray(tt)?tt:[tt]).map(we=>(0,B.convertCallHierarchyIncomingCall)(we,Cn)):[]},async provideCallHierarchyOutgoingCalls(Fn,Ln){if(await $n(Ln))return[];const Rn=O.URI.parse(Fn.uri),bn=Cn.getTextDocument(Rn),gt=Cn.uriToFileName(Rn),Qt=bn.offsetAt(Fn.selectionRange.start),tt=(0,U.safeCall)(()=>Cn.languageService.provideCallHierarchyOutgoingCalls(gt,Qt));return tt?(Array.isArray(tt)?tt:[tt]).map(we=>(0,B.convertCallHierarchyOutgoingCall)(we,bn,Cn)):[]},async provideDefinition(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getDefinitionAndBoundSpan(gt,Qt));return tt?(0,B.convertDefinitionInfoAndBoundSpan)(tt,Fn,Cn):[]},async provideTypeDefinition(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getTypeDefinitionAtPosition(gt,Qt));return tt?tt.map(Tn=>(0,B.convertDocumentSpantoLocationLink)(Tn,Cn)):[]},async provideDiagnostics(Fn,Ln){return[...await mn(Fn,Ln,"syntactic")??[],...await mn(Fn,Ln,"semantic")??[]]},async provideHover(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getQuickInfoAtPosition(gt,Qt));if(tt)return(0,B.convertQuickInfo)(Je,tt,Fn,Cn.fileNameToUri,Cn.getTextDocument)},async provideImplementation(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getImplementationAtPosition(gt,Qt));return tt?tt.map(Tn=>(0,B.convertDocumentSpantoLocationLink)(Tn,Cn)):[]},async provideReferences(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(!ht(gt,Fn,!0)||await $n(bn))return;const Qt=Cn.uriToFileName(gt),tt=Fn.offsetAt(Ln),Tn=(0,U.safeCall)(()=>Cn.languageService.findReferences(Qt,tt));if(!Tn)return[];const we=[];for(const ur of Tn){if(Rn.includeDeclaration){const Dn=(0,B.convertDocumentSpanToLocation)(ur.definition,Cn);Dn&&we.push(Dn)}for(const Dn of ur.references){const wr=(0,B.convertDocumentSpanToLocation)(Dn,Cn);wr&&we.push(wr)}}return we},async provideFileReferences(Fn,Ln){const Rn=O.URI.parse(Fn.uri);if(!ht(Rn,Fn,!0)||await $n(Ln))return;const bn=Cn.uriToFileName(Rn),gt=(0,U.safeCall)(()=>Cn.languageService.getFileReferences(bn));return gt?gt.map(Qt=>(0,B.convertDocumentSpanToLocation)(Qt,Cn)):[]},async provideDocumentHighlights(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getDocumentHighlights(gt,Qt,[gt]));if(!tt)return[];const Tn=[];for(const we of tt)for(const ur of we.highlightSpans)Tn.push((0,B.convertHighlightSpan)(ur,Fn));return Tn},async provideDocumentSemanticTokens(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(ht(gt,Fn)&&!await $n(bn))return hn(gt,Fn,Ln,Rn)},async provideWorkspaceSymbols(Fn,Ln){if(await $n(Ln))return;const Rn=(0,U.safeCall)(()=>Cn.languageService.getNavigateToItems(Fn));return Rn?Rn.filter(bn=>bn.containerName||bn.kind!=="alias").map(bn=>(0,B.convertNavigateToItem)(bn,Cn.getTextDocument(Cn.fileNameToUri(bn.fileName)))).filter(bn=>!!bn):[]},async provideFileRenameEdits(Fn,Ln,Rn){if(await $n(Rn))return;const bn=Cn.getTextDocument(Fn),[gt,Qt]=await Promise.all([(0,C.getFormatCodeSettings)(Cn,bn,he),(0,F.getUserPreferences)(Cn,bn)]),tt=Cn.uriToFileName(Fn),Tn=Cn.uriToFileName(Ln),we=(0,U.safeCall)(()=>Cn.languageService.getEditsForFileRename(tt,Tn,gt,Qt));if(we?.length)return(0,B.convertFileTextChanges)(we,Cn.fileNameToUri,Cn.getTextDocument)},async provideSignatureHelp(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(!ht(gt,Fn)||await $n(bn))return;const Qt={};Rn?.triggerKind===1?Qt.triggerReason={kind:"invoked"}:Rn?.triggerKind===2?Qt.triggerReason={kind:"characterTyped",triggerCharacter:Rn.triggerCharacter}:Rn?.triggerKind===3&&(Qt.triggerReason={kind:"retrigger",triggerCharacter:Rn.triggerCharacter});const tt=Cn.uriToFileName(gt),Tn=Fn.offsetAt(Ln),we=(0,U.safeCall)(()=>Cn.languageService.getSignatureHelpItems(tt,Tn,Qt));if(we)return{activeSignature:we.selectedItemIndex,activeParameter:we.argumentIndex,signatures:we.items.map(ur=>{const Dn={label:"",documentation:void 0,parameters:[]};return Dn.label+=Je.displayPartsToString(ur.prefixDisplayParts),ur.parameters.forEach((wr,fi,Xi)=>{const Oo=Je.displayPartsToString(wr.displayParts),Jo={label:Oo,documentation:Je.displayPartsToString(wr.documentation)};Dn.label+=Oo,Dn.parameters.push(Jo),fiQt.getSyntacticDiagnostics(tt,Tn))??[],ur=(0,U.safeCall)(()=>Cn.languageService.getSuggestionDiagnostics(gt))??[];return[...we,...ur].map(Dn=>(0,B.convertDiagnostic)(Dn,Fn,Cn.fileNameToUri,Cn.getTextDocument)).filter(Dn=>!!Dn)}else if(Rn==="semantic"){const we=(0,U.safeCall)(()=>Qt.getSemanticDiagnostics(tt,Tn))??[],ur=Jn(Qt.getCompilerOptions())?(0,U.safeCall)(()=>Qt.getDeclarationDiagnostics(tt,Tn))??[]:[];return[...we,...ur].map(Dn=>(0,B.convertDiagnostic)(Dn,Fn,Cn.fileNameToUri,Cn.getTextDocument)).filter(Dn=>!!Dn)}}function Jn(Fn){return!!(Fn.declaration||Fn.composite)}function ht(Fn,Ln,Rn=!1){return Yn(Fn)||Rn&&(0,U.isJsonDocument)(Ln)?!0:(0,U.isTsDocument)(Ln)}async function $n(Fn){if($e.sync){let Ln,Rn=$e.version;do Ln=Rn,Hn.getProgram(),Rn=await mr($e.sync);while(Rn!==Ln&&!Fn.isCancellationRequested)}return Fn.isCancellationRequested}async function mr(Fn){const Ln=Fn();let Rn,bn=!0;for(Ln.then(gt=>{Rn=gt,bn=!1});bn;)Hn.getProgram(),await Promise.race([Ln,Br(10)]);return Rn}function Br(Fn){return new Promise(Ln=>setTimeout(Ln,Fn))}function Yn(Fn){const Ln=Ke.decodeEmbeddedDocumentUri(Fn),Rn=Ln&&Ke.language.scripts.get(Ln[0]),bn=Ln&&Rn?.generated?.embeddedCodes.get(Ln[1]);if(bn&&Rn?.generated?.languagePlugin.typescript){const{getServiceScript:gt,getExtraServiceScripts:Qt}=Rn.generated.languagePlugin.typescript,tt=et.asFileName(Rn.id);if(gt(Rn.generated.root)?.code===bn)return{fileName:tt,code:bn};for(const Tn of Qt?.(tt,Rn.generated.root)??[])if(Tn.code===bn)return Tn}}}}}function We(Je){const an=[".",'"',"'","`","/","<"];return(j.lt(Je,"3.1.0")||j.gte(Je,"3.2.0"))&&an.push("@"),j.gte(Je,"3.8.1")&&an.push("#"),j.gte(Je,"4.3.0")&&an.push(" "),an}return q7}var Sxe;function UYe(){if(Sxe)return N7;Sxe=1,Object.defineProperty(N7,"__esModule",{value:!0}),N7.create=C;const S=j$e(),j=yYe(),W=jYe(),O=HPe();function C(F,q){return[(0,W.create)(F,q),(0,O.create)(F,q),(0,j.create)(F),(0,S.create)()]}return N7}var HYe=UYe();const iH=R1.createConnection(),Kre=R1.createServer(iH),q4="/node_modules/typescript/lib",Exe="/playground/node_modules/@types/node";iH.onInitialize(async S=>Kre.initialize(S,R1.createTypeScriptProject(L1,void 0,()=>({languagePlugins:[k$e({serviceScriptMode:"extraMts"})],setup({project:j}){qYe(j.typescript?.languageServiceHost)}})),[...HYe.create(L1),O$e()])),iH.onInitialized(()=>{Kre.initialized()}),iH.listen();function VYe(){Kre.fileSystem.install("file",{readFile(S){return K4.get(Jre(S))},stat(S){const j=Jre(S);if(K4.has(j))return{type:R1.FileType.File,ctime:0,mtime:0,size:K4.get(j).length};if(Axe(K4,j))return{type:R1.FileType.Directory,ctime:0,mtime:0,size:0}},readDirectory(S){const j=Jre(S),W=j.endsWith("/")?j:`${j}/`,O=new Map;for(const C of K4.keys()){if(!C.startsWith(W))continue;const[F,q]=C.slice(W.length).split("/",2);O.set(F,q?R1.FileType.Directory:R1.FileType.File)}return[...O]}})}function qYe(S){if(!S)return;const j=S.readFile?.bind(S),W=S.fileExists?.bind(S),O=S.directoryExists?.bind(S),C=S.readDirectory?.bind(S),F=S.getCompilationSettings.bind(S),q=S.getScriptFileNames.bind(S),X=S.getScriptSnapshot.bind(S),G=S.getScriptVersion.bind(S),U=S.getDefaultLibFileName?.bind(S),B=S.resolveLibrary?.bind(S),w=S.resolveTypeReferenceDirectiveReferences?.bind(S);S.readFile=J=>{const se=EL(J);return HE.get(se)??j?.(J)},S.fileExists=J=>{const se=EL(J);return HE.has(se)||W?.(J)||!1},S.directoryExists=J=>{const se=EL(J);return Axe(HE,se)||O?.(J)||!1},S.readDirectory=(J,se,We,Je,an)=>{const Kn=EL(J),pn=[...HE.keys()].filter(Ke=>Ke.startsWith(`${Kn}/`));return[...new Set([...pn,...C?.(J,se,We,Je,an)??[]])]},S.getCompilationSettings=()=>({...F(),module:L1.ModuleKind.NodeNext,moduleResolution:L1.ModuleResolutionKind.NodeNext}),S.getScriptFileNames=()=>[...new Set([...q(),...$Ye])],S.getScriptSnapshot=J=>{const se=EL(J),We=HE.get(se);return We!==void 0?L1.ScriptSnapshot.fromString(We):X(J)},S.getScriptVersion=J=>HE.has(EL(J))?"0":G(J),S.getDefaultLibFileName=J=>{const se=L1.getDefaultLibFileName(J).split("/").pop(),We=`${q4}/${se}`;return HE.has(We)?We:U?.(J)??We},S.getDefaultLibLocation=()=>q4,S.resolveLibrary=(J,se,We,Je)=>{const an=`${q4}/${Je}`;return HE.has(an)?{resolvedModule:{resolvedFileName:an,extension:L1.Extension.Dts,isExternalLibraryImport:!1}}:B?.(J,se,We,Je)??{resolvedModule:void 0}},S.resolveTypeReferenceDirectiveReferences=(J,se,We,Je,an,Kn)=>w?w(J,se,We,Je,an,Kn).map((Ke,$e)=>Ke.resolvedTypeReferenceDirective?Ke:te(J[$e])):J.map(te);function te(J){const se=typeof J=="string"?J:J.fileName,We=`/playground/node_modules/@types/${se}/index.d.ts`;return HE.has(We)?{resolvedTypeReferenceDirective:{primary:!0,resolvedFileName:We,typeName:se}}:{resolvedTypeReferenceDirective:void 0}}}function KYe(){return new Map([["/playground/package.json",JSON.stringify({type:"module"})],["/playground/tsconfig.json",JSON.stringify({compilerOptions:{target:"ES2021",lib:["ES2021"],types:["node"],strict:!0,module:"NodeNext",moduleResolution:"NodeNext",allowSyntheticDefaultImports:!0,skipLibCheck:!0},include:["**/*.blot"]})],["/playground/node_modules/@types/node/package.json",JSON.stringify({name:"@types/node",version:"0.0.0-playground",types:"index.d.ts"})],...Object.entries(XYe).map(([S,j])=>[`${Exe}/${S}`,j]),...Object.entries(JYe).map(([S,j])=>[`${q4}/${S}`,j])])}function Jre(S){return S.scheme==="file"?`file://${S.path}`:S.toString()}function EL(S){return S.replace(/\\/g,"/")}function Axe(S,j){return[...S.keys()].some(W=>W.startsWith(`${j}/`))}const JYe=Object.fromEntries(Object.entries(Object.assign({"/node_modules/typescript/lib/lib.d.ts":$Ve,"/node_modules/typescript/lib/lib.decorators.d.ts":YVe,"/node_modules/typescript/lib/lib.decorators.legacy.d.ts":QVe,"/node_modules/typescript/lib/lib.dom.asynciterable.d.ts":ZVe,"/node_modules/typescript/lib/lib.dom.d.ts":e9e,"/node_modules/typescript/lib/lib.dom.iterable.d.ts":n9e,"/node_modules/typescript/lib/lib.es2015.collection.d.ts":t9e,"/node_modules/typescript/lib/lib.es2015.core.d.ts":r9e,"/node_modules/typescript/lib/lib.es2015.d.ts":i9e,"/node_modules/typescript/lib/lib.es2015.generator.d.ts":o9e,"/node_modules/typescript/lib/lib.es2015.iterable.d.ts":a9e,"/node_modules/typescript/lib/lib.es2015.promise.d.ts":s9e,"/node_modules/typescript/lib/lib.es2015.proxy.d.ts":l9e,"/node_modules/typescript/lib/lib.es2015.reflect.d.ts":c9e,"/node_modules/typescript/lib/lib.es2015.symbol.d.ts":d9e,"/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts":u9e,"/node_modules/typescript/lib/lib.es2016.array.include.d.ts":p9e,"/node_modules/typescript/lib/lib.es2016.d.ts":f9e,"/node_modules/typescript/lib/lib.es2016.full.d.ts":m9e,"/node_modules/typescript/lib/lib.es2016.intl.d.ts":h9e,"/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts":g9e,"/node_modules/typescript/lib/lib.es2017.d.ts":_9e,"/node_modules/typescript/lib/lib.es2017.date.d.ts":y9e,"/node_modules/typescript/lib/lib.es2017.full.d.ts":v9e,"/node_modules/typescript/lib/lib.es2017.intl.d.ts":b9e,"/node_modules/typescript/lib/lib.es2017.object.d.ts":T9e,"/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts":S9e,"/node_modules/typescript/lib/lib.es2017.string.d.ts":E9e,"/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts":A9e,"/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts":I9e,"/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts":R9e,"/node_modules/typescript/lib/lib.es2018.d.ts":P9e,"/node_modules/typescript/lib/lib.es2018.full.d.ts":x9e,"/node_modules/typescript/lib/lib.es2018.intl.d.ts":w9e,"/node_modules/typescript/lib/lib.es2018.promise.d.ts":C9e,"/node_modules/typescript/lib/lib.es2018.regexp.d.ts":D9e,"/node_modules/typescript/lib/lib.es2019.array.d.ts":k9e,"/node_modules/typescript/lib/lib.es2019.d.ts":N9e,"/node_modules/typescript/lib/lib.es2019.full.d.ts":M9e,"/node_modules/typescript/lib/lib.es2019.intl.d.ts":L9e,"/node_modules/typescript/lib/lib.es2019.object.d.ts":O9e,"/node_modules/typescript/lib/lib.es2019.string.d.ts":W9e,"/node_modules/typescript/lib/lib.es2019.symbol.d.ts":F9e,"/node_modules/typescript/lib/lib.es2020.bigint.d.ts":B9e,"/node_modules/typescript/lib/lib.es2020.d.ts":G9e,"/node_modules/typescript/lib/lib.es2020.date.d.ts":z9e,"/node_modules/typescript/lib/lib.es2020.full.d.ts":j9e,"/node_modules/typescript/lib/lib.es2020.intl.d.ts":U9e,"/node_modules/typescript/lib/lib.es2020.number.d.ts":H9e,"/node_modules/typescript/lib/lib.es2020.promise.d.ts":V9e,"/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts":q9e,"/node_modules/typescript/lib/lib.es2020.string.d.ts":K9e,"/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts":J9e,"/node_modules/typescript/lib/lib.es2021.d.ts":X9e,"/node_modules/typescript/lib/lib.es2021.full.d.ts":$9e,"/node_modules/typescript/lib/lib.es2021.intl.d.ts":Y9e,"/node_modules/typescript/lib/lib.es2021.promise.d.ts":Q9e,"/node_modules/typescript/lib/lib.es2021.string.d.ts":Z9e,"/node_modules/typescript/lib/lib.es2021.weakref.d.ts":eqe,"/node_modules/typescript/lib/lib.es2022.array.d.ts":nqe,"/node_modules/typescript/lib/lib.es2022.d.ts":tqe,"/node_modules/typescript/lib/lib.es2022.error.d.ts":rqe,"/node_modules/typescript/lib/lib.es2022.full.d.ts":iqe,"/node_modules/typescript/lib/lib.es2022.intl.d.ts":oqe,"/node_modules/typescript/lib/lib.es2022.object.d.ts":aqe,"/node_modules/typescript/lib/lib.es2022.regexp.d.ts":sqe,"/node_modules/typescript/lib/lib.es2022.string.d.ts":lqe,"/node_modules/typescript/lib/lib.es2023.array.d.ts":cqe,"/node_modules/typescript/lib/lib.es2023.collection.d.ts":dqe,"/node_modules/typescript/lib/lib.es2023.d.ts":uqe,"/node_modules/typescript/lib/lib.es2023.full.d.ts":pqe,"/node_modules/typescript/lib/lib.es2023.intl.d.ts":fqe,"/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts":mqe,"/node_modules/typescript/lib/lib.es2024.collection.d.ts":hqe,"/node_modules/typescript/lib/lib.es2024.d.ts":gqe,"/node_modules/typescript/lib/lib.es2024.full.d.ts":_qe,"/node_modules/typescript/lib/lib.es2024.object.d.ts":yqe,"/node_modules/typescript/lib/lib.es2024.promise.d.ts":vqe,"/node_modules/typescript/lib/lib.es2024.regexp.d.ts":bqe,"/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts":Tqe,"/node_modules/typescript/lib/lib.es2024.string.d.ts":Sqe,"/node_modules/typescript/lib/lib.es2025.collection.d.ts":Eqe,"/node_modules/typescript/lib/lib.es2025.d.ts":Aqe,"/node_modules/typescript/lib/lib.es2025.float16.d.ts":Iqe,"/node_modules/typescript/lib/lib.es2025.full.d.ts":Rqe,"/node_modules/typescript/lib/lib.es2025.intl.d.ts":Pqe,"/node_modules/typescript/lib/lib.es2025.iterator.d.ts":xqe,"/node_modules/typescript/lib/lib.es2025.promise.d.ts":wqe,"/node_modules/typescript/lib/lib.es2025.regexp.d.ts":Cqe,"/node_modules/typescript/lib/lib.es5.d.ts":Dqe,"/node_modules/typescript/lib/lib.es6.d.ts":kqe,"/node_modules/typescript/lib/lib.esnext.array.d.ts":Nqe,"/node_modules/typescript/lib/lib.esnext.collection.d.ts":Mqe,"/node_modules/typescript/lib/lib.esnext.d.ts":Lqe,"/node_modules/typescript/lib/lib.esnext.date.d.ts":Oqe,"/node_modules/typescript/lib/lib.esnext.decorators.d.ts":Wqe,"/node_modules/typescript/lib/lib.esnext.disposable.d.ts":Fqe,"/node_modules/typescript/lib/lib.esnext.error.d.ts":Bqe,"/node_modules/typescript/lib/lib.esnext.full.d.ts":Gqe,"/node_modules/typescript/lib/lib.esnext.intl.d.ts":zqe,"/node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts":jqe,"/node_modules/typescript/lib/lib.esnext.temporal.d.ts":Uqe,"/node_modules/typescript/lib/lib.esnext.typedarrays.d.ts":Hqe,"/node_modules/typescript/lib/lib.scripthost.d.ts":Vqe,"/node_modules/typescript/lib/lib.webworker.asynciterable.d.ts":qqe,"/node_modules/typescript/lib/lib.webworker.d.ts":Kqe,"/node_modules/typescript/lib/lib.webworker.importscripts.d.ts":Jqe,"/node_modules/typescript/lib/lib.webworker.iterable.d.ts":Xqe})).map(([S,j])=>[S.split("/").pop(),j])),XYe=Object.fromEntries(Object.entries(Object.assign({"/node_modules/@types/node/assert.d.ts":$qe,"/node_modules/@types/node/assert/strict.d.ts":Yqe,"/node_modules/@types/node/async_hooks.d.ts":Qqe,"/node_modules/@types/node/buffer.buffer.d.ts":Zqe,"/node_modules/@types/node/buffer.d.ts":eKe,"/node_modules/@types/node/child_process.d.ts":nKe,"/node_modules/@types/node/cluster.d.ts":tKe,"/node_modules/@types/node/compatibility/iterators.d.ts":rKe,"/node_modules/@types/node/console.d.ts":iKe,"/node_modules/@types/node/constants.d.ts":oKe,"/node_modules/@types/node/crypto.d.ts":aKe,"/node_modules/@types/node/dgram.d.ts":sKe,"/node_modules/@types/node/diagnostics_channel.d.ts":lKe,"/node_modules/@types/node/dns.d.ts":cKe,"/node_modules/@types/node/dns/promises.d.ts":dKe,"/node_modules/@types/node/domain.d.ts":uKe,"/node_modules/@types/node/events.d.ts":pKe,"/node_modules/@types/node/fs.d.ts":fKe,"/node_modules/@types/node/fs/promises.d.ts":mKe,"/node_modules/@types/node/globals.d.ts":hKe,"/node_modules/@types/node/globals.typedarray.d.ts":gKe,"/node_modules/@types/node/http.d.ts":_Ke,"/node_modules/@types/node/http2.d.ts":yKe,"/node_modules/@types/node/https.d.ts":vKe,"/node_modules/@types/node/index.d.ts":bKe,"/node_modules/@types/node/inspector.d.ts":TKe,"/node_modules/@types/node/inspector.generated.d.ts":SKe,"/node_modules/@types/node/module.d.ts":EKe,"/node_modules/@types/node/net.d.ts":AKe,"/node_modules/@types/node/os.d.ts":IKe,"/node_modules/@types/node/path.d.ts":RKe,"/node_modules/@types/node/perf_hooks.d.ts":PKe,"/node_modules/@types/node/process.d.ts":xKe,"/node_modules/@types/node/punycode.d.ts":wKe,"/node_modules/@types/node/querystring.d.ts":CKe,"/node_modules/@types/node/readline.d.ts":DKe,"/node_modules/@types/node/readline/promises.d.ts":kKe,"/node_modules/@types/node/repl.d.ts":NKe,"/node_modules/@types/node/sea.d.ts":MKe,"/node_modules/@types/node/sqlite.d.ts":LKe,"/node_modules/@types/node/stream.d.ts":OKe,"/node_modules/@types/node/stream/consumers.d.ts":WKe,"/node_modules/@types/node/stream/promises.d.ts":FKe,"/node_modules/@types/node/stream/web.d.ts":BKe,"/node_modules/@types/node/string_decoder.d.ts":GKe,"/node_modules/@types/node/test.d.ts":zKe,"/node_modules/@types/node/timers.d.ts":jKe,"/node_modules/@types/node/timers/promises.d.ts":UKe,"/node_modules/@types/node/tls.d.ts":HKe,"/node_modules/@types/node/trace_events.d.ts":VKe,"/node_modules/@types/node/ts5.6/buffer.buffer.d.ts":qKe,"/node_modules/@types/node/ts5.6/compatibility/float16array.d.ts":KKe,"/node_modules/@types/node/ts5.6/globals.typedarray.d.ts":JKe,"/node_modules/@types/node/ts5.6/index.d.ts":XKe,"/node_modules/@types/node/ts5.7/compatibility/float16array.d.ts":$Ke,"/node_modules/@types/node/ts5.7/index.d.ts":YKe,"/node_modules/@types/node/tty.d.ts":QKe,"/node_modules/@types/node/url.d.ts":ZKe,"/node_modules/@types/node/util.d.ts":eJe,"/node_modules/@types/node/v8.d.ts":nJe,"/node_modules/@types/node/vm.d.ts":tJe,"/node_modules/@types/node/wasi.d.ts":rJe,"/node_modules/@types/node/web-globals/abortcontroller.d.ts":iJe,"/node_modules/@types/node/web-globals/crypto.d.ts":oJe,"/node_modules/@types/node/web-globals/domexception.d.ts":aJe,"/node_modules/@types/node/web-globals/events.d.ts":sJe,"/node_modules/@types/node/web-globals/fetch.d.ts":lJe,"/node_modules/@types/node/web-globals/navigator.d.ts":cJe,"/node_modules/@types/node/web-globals/storage.d.ts":dJe,"/node_modules/@types/node/web-globals/streams.d.ts":uJe,"/node_modules/@types/node/worker_threads.d.ts":pJe,"/node_modules/@types/node/zlib.d.ts":fJe})).map(([S,j])=>[S.split("/node/")[1],j])),L1={...z$e,getDefaultLibFilePath(S){return`${q4}/${Ute.getDefaultLibFileName(S)}`}},HE=KYe(),$Ye=[...HE.keys()].filter(S=>S.startsWith(`${Exe}/`)&&S.endsWith(".d.ts")),K4=new Map([...HE].map(([S,j])=>[`file://${S}`,j]));VYe()})(); + */`;function q(B){return{name:"typescript-doc-comment-template",capabilities:{completionProvider:{triggerCharacters:["*"]}},create(){return{provideCompletionItems(w,te){if(!(0,j.isTsDocument)(w)||!G(w,te))return;const{languageService:J,fileName:se}=(0,O.getLanguageServiceByDocument)(B,w),We=w.offsetAt(te),Je=J.getDocCommentTemplateAtPosition(se,We);if(!Je)return;let an;return Je.newText==="/** */"?an=F:an=U(Je.newText),{isIncomplete:!1,items:[X(w,te,an)]}}}}}}function X(B,w,te){const J={label:"/** */"};J.kind=1,J.detail=C("typescript.jsDocCompletionItem.documentation","JSDoc comment"),J.sortText="\0",J.insertTextFormat=2;const se=(0,W.getLineText)(B,w.line),We=se.slice(0,w.character).match(/\/\**\s*$/),Je=se.slice(w.character).match(/^\s*\**\//),an={line:w.line,character:w.character+(We?-We[0].length:0)},Kn={line:w.line,character:w.character+(Je?Je[0].length:0)},pn={start:an,end:Kn};return J.textEdit={range:pn,newText:te},J}function G(B,w){const te=(0,W.getLineText)(B,w.line),J=te.slice(0,w.character);if(!/^\s*$|\/\*\*\s*$|^\s*\/\*\*+\s*$/.test(J))return!1;const se=te.slice(w.character);return/^\s*(\*+\/)?\s*$/.test(se)}function U(B){let w=1;return B=B.replace(/\$/g,"\\$"),B=B.replace(/^[ \t]*(?=(\/|[ ]\*))/gm,""),B=B.replace(/^(\/\*\*\s*\*[ ]*)$/m,te=>te+"$0"),B=B.replace(/\* @param([ ]\{\S+\})?\s+(\S+)[ \t]*$/gm,(te,J,se)=>{let We="* @param ";return J===" {any}"||J===" {*}"?We+=`{\${${w++}:*}} `:J&&(We+=J+" "),We+=se+` \${${w++}}`,We}),B=B.replace(/\* @returns[ \t]*$/gm,`* @returns \${${w++}}`),B}return O7}var q7={},M4={},K7={},qPe;function vYe(){if(qPe)return K7;qPe=1,Object.defineProperty(K7,"__esModule",{value:!0});function S(j,W,O){var C,F;const q=(F=(C=j.Completions)===null||C===void 0?void 0:C.createImportSuggestionsForFileCache)===null||F===void 0?void 0:F.call(C);W.getImportSuggestionsCache=()=>q}return K7.default=S,K7}var J7={},L4={},KPe;function bYe(){if(KPe)return L4;KPe=1,Object.defineProperty(L4,"__esModule",{value:!0}),L4.createModuleSpecifierCache=void 0;function S(){let j,W;const O={get(X,G,U){if(!(!j||W!==F(X,U)))return j.get(G)},set(X,G,U,B,w){if(C(X,U).set(G,q(B,w,!0)),w)for(const te of B)te.isInNodeModules},setModulePaths(X,G,U,B){const w=C(X,U),te=w.get(G);te?te.modulePaths=B:w.set(G,q(B,void 0,void 0))},setIsAutoImportable(X,G,U,B){const w=C(X,U),te=w.get(G);te?te.isAutoImportable=B:w.set(G,q(void 0,void 0,B))},clear(){j?.clear(),W=void 0},count(){return j?j.size:0}};return O;function C(X,G){const U=F(X,G);return j&&W!==U&&O.clear(),W=U,j||(j=new Map)}function F(X,G){return`${X},${G.importModuleSpecifierEnding},${G.importModuleSpecifierPreference}`}function q(X,G,U){return{modulePaths:X,moduleSpecifiers:G,isAutoImportable:U}}}return L4.createModuleSpecifierCache=S,L4}var C1={},JPe;function TYe(){if(JPe)return C1;JPe=1,Object.defineProperty(C1,"__esModule",{value:!0}),C1.createPackageJsonCache=C1.canCreatePackageJsonCache=void 0;function S(W){return"createPackageJsonInfo"in W&&"getDirectoryPath"in W&&"combinePaths"in W&&"tryFileExists"in W&&"forEachAncestorDirectory"in W}C1.canCreatePackageJsonCache=S;function j(W,O){const{createPackageJsonInfo:C,getDirectoryPath:F,combinePaths:q,tryFileExists:X,forEachAncestorDirectory:G}=W,U=new Map,B=new Map;return{addOrUpdate:w,forEach:U.forEach.bind(U),get:U.get.bind(U),delete:J=>{U.delete(J),B.set(F(J),!0)},getInDirectory:J=>U.get(q(J,"package.json"))||void 0,directoryHasPackageJson:te,searchDirectoryAndAncestors:J=>{G(J,se=>{if(te(se)!==3)return!0;const We=O.toPath(q(se,"package.json"));X(O,We)?w(We):B.set(se,!0)})}};function w(J){const se=C(J,O.host);U.set(J,se),B.delete(F(J))}function te(J){return U.has(q(J,"package.json"))?-1:B.has(J)?0:3}}return C1.createPackageJsonCache=j,C1}var XPe;function SYe(){if(XPe)return J7;XPe=1,Object.defineProperty(J7,"__esModule",{value:!0});const S=bYe(),j=TYe();function W(O,C,F){const q=O.createCacheableExportInfoMap,X=O.combinePaths,G=O.forEachAncestorDirectory,U=O.getDirectoryPath,B=O.toPath,w=O.createGetCanonicalFileName;if(!q||!X||!G||!U||!B||!w||!(0,j.canCreatePackageJsonCache)(O))return;const te=(0,S.createModuleSpecifierCache)(),J=q({getCurrentProgram(){return F.getProgram()},getPackageJsonAutoImportProvider(){return F.getProgram()}}),se=(0,j.createPackageJsonCache)(O,Object.assign(Object.assign({},C),{host:Object.assign({},C),toPath:We}));C.getCachedExportInfoMap=()=>J,C.getModuleSpecifierCache=()=>te,C.getPackageJsonsVisibleToFile=(Je,an)=>{const Kn=an&&We(an),pn=We(Je),Ke=[],$e=rn=>{switch(se.directoryHasPackageJson(rn)){case 3:return se.searchDirectoryAndAncestors(rn),$e(rn);case-1:const et=se.getInDirectory(rn);et&&Ke.push(et)}if(Kn&&Kn===rn)return!0};return G(U(pn),$e),Ke};function We(Je){var an;return B(Je,C.getCurrentDirectory(),w((an=C.useCaseSensitiveFileNames)===null||an===void 0?void 0:an.call(C)))}}return J7.default=W,J7}var X7={},D1={},$Pe;function EYe(){if($Pe)return D1;$Pe=1,Object.defineProperty(D1,"__esModule",{value:!0}),D1.createModuleSpecifierCache=D1.nodeModulesPathPart=void 0,D1.nodeModulesPathPart="/node_modules/";function S(){let j,W;const O={get(X,G,U,B){if(!(!j||W!==F(X,U,B)))return j.get(G)},set(X,G,U,B,w,te){if(C(X,U,B).set(G,q(w,te,!1)),te)for(const J of w)J.isInNodeModules},setModulePaths(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.modulePaths=w:te.set(G,q(w,void 0,void 0))},setBlockedByPackageJsonDependencies(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.isBlockedByPackageJsonDependencies=w:te.set(G,q(void 0,void 0,w))},clear(){j?.clear(),W=void 0},count(){return j?j.size:0}};return O;function C(X,G,U){const B=F(X,G,U);return j&&W!==B&&O.clear(),W=B,j||(j=new Map)}function F(X,G,U){return`${X},${G.importModuleSpecifierEnding},${G.importModuleSpecifierPreference},${U.overrideImportMode}`}function q(X,G,U){return{modulePaths:X,moduleSpecifiers:G,isBlockedByPackageJsonDependencies:U}}}return D1.createModuleSpecifierCache=S,D1}var O4={},YPe;function AYe(){if(YPe)return O4;YPe=1,Object.defineProperty(O4,"__esModule",{value:!0}),O4.createPackageJsonCache=void 0;function S(j,W){const{createPackageJsonInfo:O,getDirectoryPath:C,combinePaths:F,tryFileExists:q,forEachAncestorDirectory:X}=j,G=new Map,U=new Map;return{addOrUpdate:B,forEach:G.forEach.bind(G),get:G.get.bind(G),delete:te=>{G.delete(te),U.set(C(te),!0)},getInDirectory:te=>G.get(F(te,"package.json"))||void 0,directoryHasPackageJson:w,searchDirectoryAndAncestors:te=>{X(te,J=>{if(w(J)!==3)return!0;const se=W.toPath(F(J,"package.json"));q(W,se)?B(se):U.set(J,!0)})}};function B(te){const J=O(te,W.host);G.set(te,J),U.delete(C(te))}function w(te){return G.has(F(te,"package.json"))?-1:U.has(te)?0:3}}return O4.createPackageJsonCache=S,O4}var QPe;function IYe(){if(QPe)return X7;QPe=1,Object.defineProperty(X7,"__esModule",{value:!0});const S=EYe(),j=AYe();function W(O,C,F){const q=O.createCacheableExportInfoMap,X=O.combinePaths,G=O.forEachAncestorDirectory,U=O.getDirectoryPath,B=O.toPath,w=O.createGetCanonicalFileName;if(!q||!X||!G||!U||!B||!w)return;const te=(0,S.createModuleSpecifierCache)(),J=q({getCurrentProgram(){return F.getProgram()},getPackageJsonAutoImportProvider(){return F.getProgram()},getGlobalTypingsCacheLocation(){}}),se=(0,j.createPackageJsonCache)(O,Object.assign(Object.assign({},C),{host:Object.assign({},C),toPath:We}));C.getCachedExportInfoMap=()=>J,C.getModuleSpecifierCache=()=>te,C.getPackageJsonsVisibleToFile=(Je,an)=>{const Kn=an&&We(an),pn=We(Je),Ke=[],$e=rn=>{switch(se.directoryHasPackageJson(rn)){case 3:return se.searchDirectoryAndAncestors(rn),$e(rn);case-1:const et=se.getInDirectory(rn);et&&Ke.push(et)}if(Kn&&Kn===rn)return!0};return G(U(pn),$e),Ke};function We(Je){var an;return B(Je,C.getCurrentDirectory(),w((an=C.useCaseSensitiveFileNames)===null||an===void 0?void 0:an.call(C)))}}return X7.default=W,X7}var $7={},W4={},F4={},ZPe;function RYe(){if(ZPe)return F4;ZPe=1,Object.defineProperty(F4,"__esModule",{value:!0}),F4.createPackageJsonCache=void 0;function S(j,W){const{createPackageJsonInfo:O,getDirectoryPath:C,combinePaths:F,tryFileExists:q,forEachAncestorDirectory:X}=j,G=new Map,U=new Map;return{addOrUpdate:B,forEach:G.forEach.bind(G),get:G.get.bind(G),delete:te=>{G.delete(te),U.set(C(te),!0)},getInDirectory:te=>G.get(F(te,"package.json"))||void 0,directoryHasPackageJson:w,searchDirectoryAndAncestors:te=>{X(te,J=>{if(w(J)!==3)return!0;const se=W.toPath(F(J,"package.json"));q(W,se)?B(se):U.set(J,!0)})}};function B(te){const J=O(te,W.host);G.set(te,J),U.delete(C(te))}function w(te){return G.has(F(te,"package.json"))?-1:U.has(te)?0:3}}return F4.createPackageJsonCache=S,F4}var exe;function PYe(){if(exe)return W4;exe=1,Object.defineProperty(W4,"__esModule",{value:!0}),W4.createProjectService=void 0;const S=RYe();function j(W,O,C,F,q){const{toPath:X,getNormalizedAbsolutePath:G,normalizePath:U,createGetCanonicalFileName:B,forEachAncestorDirectory:w,getDirectoryPath:te}=W,J={serverMode:q,host:O,currentDirectory:U(C),toCanonicalFileName:B(O.useCaseSensitiveFileNames),toPath(se){return X(se,this.currentDirectory,this.toCanonicalFileName)},getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())},getNormalizedAbsolutePath(se){return G(se,this.host.getCurrentDirectory())},packageJsonCache:void 0,getPackageJsonsVisibleToFile(se,We){const Je=this.packageJsonCache,an=We&&this.toPath(We),Kn=this.toPath(se),pn=[],Ke=$e=>{switch(Je.directoryHasPackageJson($e)){case 3:return Je.searchDirectoryAndAncestors($e),Ke($e);case-1:const rn=Je.getInDirectory($e);rn&&pn.push(rn)}if(an&&an===$e)return!0};return w(te(Kn),Ke),pn},includePackageJsonAutoImports(){switch(F.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}},fileExists(se){return this.host.fileExists(se)}};return J.packageJsonCache=(0,S.createPackageJsonCache)(W,J),J}return W4.createProjectService=j,W4}var k1={},N1={},nxe;function xYe(){if(nxe)return N1;nxe=1,Object.defineProperty(N1,"__esModule",{value:!0}),N1.createModuleSpecifierCache=N1.nodeModulesPathPart=void 0,N1.nodeModulesPathPart="/node_modules/";function S(){let j,W;const O={get(X,G,U,B){if(!(!j||W!==F(X,U,B)))return j.get(G)},set(X,G,U,B,w,te){if(C(X,U,B).set(G,q(w,te,!1)),te)for(const J of w)J.isInNodeModules},setModulePaths(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.modulePaths=w:te.set(G,q(w,void 0,void 0))},setBlockedByPackageJsonDependencies(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.isBlockedByPackageJsonDependencies=w:te.set(G,q(void 0,void 0,w))},clear(){j?.clear(),W=void 0},count(){return j?j.size:0}};return O;function C(X,G,U){const B=F(X,G,U);return j&&W!==B&&O.clear(),W=B,j||(j=new Map)}function F(X,G,U){return`${X},${G.importModuleSpecifierEnding},${G.importModuleSpecifierPreference},${U.overrideImportMode}`}function q(X,G,U){return{modulePaths:X,moduleSpecifiers:G,isBlockedByPackageJsonDependencies:U}}}return N1.createModuleSpecifierCache=S,N1}var B4={},txe;function wYe(){if(txe)return B4;txe=1,Object.defineProperty(B4,"__esModule",{value:!0}),B4.createAutoImportProviderProjectStatic=void 0;const S=Hre();function j(O,C,F){const q=O,{combinePaths:X,inferredTypesContainingFile:G,arrayFrom:U,resolvePackageNameToPackageJson:B,concatenate:w,forEach:te,startsWith:J,getEntrypointsFromPackageJsonInfo:se,mapDefined:We,timestamp:Je}=q;return{maxDependencies:10,compilerOptionsOverrides:{diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:q.emptyArray,lib:q.emptyArray,noLib:!0},getRootFileNames(an,Kn,pn,Ke){var $e,rn;if(!an)return q.emptyArray;const et=Kn.getCurrentProgram();if(!et)return q.emptyArray;const it=Je();let Hn,qn;const Cn=X(Kn.currentDirectory,G),En=Kn.getPackageJsonsForAutoImport(X(Kn.currentDirectory,Cn));for(const he of En)($e=he.dependencies)===null||$e===void 0||$e.forEach((mn,Jn)=>hn(Jn)),(rn=he.peerDependencies)===null||rn===void 0||rn.forEach((mn,Jn)=>hn(Jn));let _e=0;if(Hn){const he=Kn.getSymlinkCache();for(const mn of U(Hn.keys())){if(an===2&&_e>this.maxDependencies)return Kn.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),q.emptyArray;const Jn=B(mn,Kn.currentDirectory,Ke,pn,et.getModuleResolutionCache());if(Jn){const $n=ke(Jn,et,he);if($n){qn=w(qn,$n),_e+=$n.length?1:0;continue}}if(!te([Kn.currentDirectory,Kn.getGlobalTypingsCacheLocation()],$n=>{if($n){const mr=B(`@types/${mn}`,$n,Ke,pn,et.getModuleResolutionCache());if(mr){const Br=ke(mr,et,he);return qn=w(qn,Br),_e+=Br?.length?1:0,!0}}})&&Jn&&Ke.allowJs&&Ke.maxNodeModuleJsDepth){const $n=ke(Jn,et,he,!0);qn=w(qn,$n),_e+=$n?.length?1:0}}}return qn?.length&&Kn.log(`AutoImportProviderProject: found ${qn.length} root files in ${_e} dependencies in ${Je()-it} ms`),qn||q.emptyArray;function hn(he){J(he,"@types/")||(Hn||(Hn=new Set)).add(he)}function ke(he,mn,Jn,ht){var $n;const mr=se(he,Ke,pn,mn.getModuleResolutionCache(),ht);if(mr){if(mr.length>100)return;const Br=($n=pn.realpath)===null||$n===void 0?void 0:$n.call(pn,he.packageDirectory),Yn=Br&&Br!==he.packageDirectory;return Yn&&Jn.setSymlinkedDirectory(he.packageDirectory,{real:Br,realPath:Kn.toPath(Br)}),We(mr,Fn=>{const Ln=Yn?Fn.replace(he.packageDirectory,Br):Fn;if(!mn.getSourceFile(Ln)&&!(Yn&&mn.getSourceFile(Fn)))return Ln})}}},create(an,Kn,pn){if(an===0)return;const Ke=Object.assign(Object.assign({},Kn.getCompilerOptions()),this.compilerOptionsOverrides);let $e=this.getRootFileNames(an,Kn,pn,Ke);if($e.length)return W(O,C,F,{self:this,hostProject:Kn,rootNames:$e,compilerOptions:Ke})}}}B4.createAutoImportProviderProjectStatic=j;function W(O,C,F,q){const{self:X,rootNames:G,compilerOptions:U,hostProject:B}=q,w=O,{some:te}=w,J=Object.assign(Object.assign({},(0,S.createProject)(O,C,F,{projectService:B.projectService,currentDirectory:B.currentDirectory,compilerOptions:U})),{projectVersion:0,getProjectVersion(){return this.projectVersion.toString()},rootFileNames:G,hostProject:B,isEmpty(){return!te(this.rootFileNames)},isOrphan(){return!0},updateGraph(){var se;let We=this.rootFileNames;We||(We=X.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getModuleResolutionHostForAutoImportProvider(),this.getCompilationSettings())),this.rootFileNames=We;const Je=this.getCurrentProgram();this.program=(se=this.languageService)===null||se===void 0?void 0:se.getProgram(),this.dirty=!1,Je&&Je!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap()},scheduleInvalidateResolutionsOfFailedLookupLocations(){},hasRoots(){var se;return!!(!((se=this.rootFileNames)===null||se===void 0)&&se.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 se,We;return(We=(se=this.hostProject.languageService)===null||se===void 0?void 0:se.getProgram())===null||We===void 0?void 0:We.getModuleResolutionCache()}});return(0,S.initProject)(J,new Proxy(C,{get(se,We){return We in J?J[We]:se[We]},set(se,We,Je){return J[We]=Je,!0}}),F)}return B4}var rxe;function Hre(){if(rxe)return k1;rxe=1,Object.defineProperty(k1,"__esModule",{value:!0}),k1.initProject=k1.createProject=void 0;const S=xYe(),j=wYe();function W(C,F,q,X){var G,U;const{combinePaths:B,inferredTypesContainingFile:w,createSymlinkCache:te,toPath:J,createCacheableExportInfoMap:se,timestamp:We,isInsideNodeModules:Je,LanguageServiceMode:an}=C,Kn=(G=C.server)===null||G===void 0?void 0:G.createModuleSpecifierCache,pn={watchNodeModulesForPackageJsonChanges:()=>({close:()=>{}}),toPath(Hn){return J(Hn,F.getCurrentDirectory(),$e.toCanonicalFileName)}},Ke=(0,j.createAutoImportProviderProjectStatic)(C,F,q),{projectService:$e,compilerOptions:rn,currentDirectory:et}=X;function it(Hn){return Hn.dirty&&Hn.updateGraph()}return{dirty:!1,hostProject:void 0,languageServiceEnabled:!0,languageService:void 0,projectService:$e,getCanonicalFileName:$e.toCanonicalFileName,exportMapCache:void 0,getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=se(this))},clearCachedExportInfoMap(){var Hn;(Hn=this.exportMapCache)===null||Hn===void 0||Hn.clear()},moduleSpecifierCache:Kn?Kn(pn):((U=X.createModuleSpecifierCache)!==null&&U!==void 0?U:S.createModuleSpecifierCache)(),getModuleSpecifierCache(){return this.moduleSpecifierCache},compilerOptions:rn,getCompilationSettings(){return this.compilerOptions},getCompilerOptions(){return this.compilerOptions},program:void 0,getCurrentProgram(){return this.program},currentDirectory:$e.getNormalizedAbsolutePath(et||""),getCurrentDirectory(){return this.currentDirectory},symlinks:void 0,getSymlinkCache(){return this.symlinks||(this.symlinks=te(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.getSourceFiles(),this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks},packageJsonsForAutoImport:void 0,getPackageJsonsForAutoImport(Hn){const qn=this.getPackageJsonsVisibleToFile(B(this.currentDirectory,w),Hn);return this.packageJsonsForAutoImport=new Set(qn.map(Cn=>Cn.fileName)),qn},getPackageJsonsVisibleToFile(Hn,qn){return this.projectService.getPackageJsonsVisibleToFile(Hn,qn)},getModuleResolutionHostForAutoImportProvider(){var Hn;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((Hn=this.projectService.host.realpath)===null||Hn===void 0?void 0:Hn.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!==an.Semantic){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(it(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}const Hn=$e.includePackageJsonAutoImports();if(Hn){const qn=We();if(this.autoImportProviderHost=Ke.create(Hn,this,this.getModuleResolutionHostForAutoImportProvider()),this.autoImportProviderHost)return it(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",We()-qn),this.autoImportProviderHost.getCurrentProgram()}},includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||Je(this.currentDirectory)?0:this.projectService.includePackageJsonAutoImports()},close(){},log(Hn){},sendPerformanceEvent(Hn,qn){},toPath(Hn){return J(Hn,this.currentDirectory,this.projectService.toCanonicalFileName)},getGlobalTypingsCacheLocation(){},useSourceOfProjectReferenceRedirect(){return!this.getCompilerOptions().disableSourceOfProjectReferenceRedirect},onAutoImportProviderSettingsChanged(){var Hn;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(Hn=this.autoImportProviderHost)===null||Hn===void 0||Hn.markAsDirty()}}}k1.createProject=W;function O(C,F,q){const X=q(F);return C.languageService=X,C.program=X.getProgram(),C}return k1.initProject=O,k1}var ixe;function Y7(){if(ixe)return $7;ixe=1,Object.defineProperty($7,"__esModule",{value:!0});const S=PYe(),j=Hre();let W;const O=new Set;function C(F,q,X,G,U=j.createProject){const B={preferences:{includePackageJsonAutoImports:"auto"}};W||(W=(0,S.createProjectService)(F,q,X.getCurrentDirectory(),B,F.LanguageServiceMode.Semantic));const w=U(F,X,G,{projectService:W,currentDirectory:X.getCurrentDirectory(),compilerOptions:X.getCompilationSettings()});return["getCachedExportInfoMap","getModuleSpecifierCache","getGlobalTypingsCacheLocation","getSymlinkCache","getPackageJsonsVisibleToFile","getPackageJsonAutoImportProvider","includePackageJsonAutoImports","useSourceOfProjectReferenceRedirect"].forEach(J=>X[J]=w[J].bind(w)),(0,j.initProject)(w,X,G),O.add(w),{languageService:w.languageService,setPreferences(J){let se=J.includePackageJsonAutoImports!==B.preferences.includePackageJsonAutoImports;B.preferences=J,se&&w.onAutoImportProviderSettingsChanged()},projectUpdated(J){O.forEach(se=>{var We,Je,an;if(w===se||!se.autoImportProviderHost)return;[...(an=(Je=(We=se.symlinks)===null||We===void 0?void 0:We.getSymlinkedDirectoriesByRealpath())===null||Je===void 0?void 0:Je.keys())!==null&&an!==void 0?an:[]].map(pn=>se.projectService.getNormalizedAbsolutePath(pn)).includes(se.projectService.toCanonicalFileName(J))&&se.autoImportProviderHost.markAsDirty()})}}}return $7.default=C,$7}var Q7={},G4={},oxe;function Vre(){if(oxe)return G4;oxe=1,Object.defineProperty(G4,"__esModule",{value:!0}),G4.createProject=void 0;const S=Hre();function j(W,O,C,F){const{createSymlinkCache:q,ensureTrailingDirectorySeparator:X}=W,G=(0,S.createProject)(W,O,C,F);return G.getSymlinkCache=()=>{if(!G.symlinks){G.symlinks=q(G.getCurrentDirectory(),G.getCanonicalFileName);const U=G.symlinks.setSymlinkedDirectory;G.symlinks.setSymlinkedDirectory=(B,w)=>{typeof w=="object"&&(w.real=X(w.real),w.realPath=X(w.realPath)),U(B,w)}}return G.program&&!G.symlinks.hasProcessedResolutions()&&G.symlinks.setSymlinksFromResolutions(G.program.forEachResolvedModule,G.program.forEachResolvedTypeReferenceDirective,G.program.getAutomaticTypeDirectiveResolutions()),G.symlinks},G}return G4.createProject=j,G4}var axe;function CYe(){if(axe)return Q7;axe=1,Object.defineProperty(Q7,"__esModule",{value:!0});const S=Y7(),j=Vre();function W(O,C,F,q){return(0,S.default)(O,C,F,q,j.createProject)}return Q7.default=W,Q7}var Z7={},z4={},j4={},sxe;function DYe(){if(sxe)return j4;sxe=1,Object.defineProperty(j4,"__esModule",{value:!0}),j4.createModuleSpecifierCache=void 0;function S(){let j,W;const O={get(X,G,U,B){if(!(!j||W!==F(X,U,B)))return j.get(G)},set(X,G,U,B,w,te,J){if(C(X,U,B).set(G,q(w,te,J,!1)),J)for(const se of te)se.isInNodeModules},setModulePaths(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.modulePaths=w:te.set(G,q(void 0,w,void 0,void 0))},setBlockedByPackageJsonDependencies(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.isBlockedByPackageJsonDependencies=w:te.set(G,q(void 0,void 0,void 0,w))},clear(){j?.clear(),W=void 0},count(){return j?j.size:0}};return O;function C(X,G,U){const B=F(X,G,U);return j&&W!==B&&O.clear(),W=B,j||(j=new Map)}function F(X,G,U){return`${X},${G.importModuleSpecifierEnding},${G.importModuleSpecifierPreference},${U.overrideImportMode}`}function q(X,G,U,B){return{kind:X,modulePaths:G,moduleSpecifiers:U,isBlockedByPackageJsonDependencies:B}}}return j4.createModuleSpecifierCache=S,j4}var lxe;function kYe(){if(lxe)return z4;lxe=1,Object.defineProperty(z4,"__esModule",{value:!0}),z4.createProject=void 0;const S=Vre(),j=DYe();function W(O,C,F,q){return q.createModuleSpecifierCache=j.createModuleSpecifierCache,(0,S.createProject)(O,C,F,q)}return z4.createProject=W,z4}var cxe;function NYe(){if(cxe)return Z7;cxe=1,Object.defineProperty(Z7,"__esModule",{value:!0});const S=Y7(),j=kYe();function W(O,C,F,q){return(0,S.default)(O,C,F,q,j.createProject)}return Z7.default=W,Z7}var eH={},U4={},H4={},dxe;function MYe(){if(dxe)return H4;dxe=1,Object.defineProperty(H4,"__esModule",{value:!0}),H4.createModuleSpecifierCache=void 0;function S(){let j,W;const O={get(X,G,U,B){if(!(!j||W!==F(X,U,B)))return j.get(G)},set(X,G,U,B,w,te,J){if(C(X,U,B).set(G,q(w,te,J,void 0,!1)),J)for(const se of te)se.isInNodeModules},setModulePaths(X,G,U,B,w){const te=C(X,U,B),J=te.get(G);J?J.modulePaths=w:te.set(G,q(void 0,w,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(X,G,U,B,w,te){const J=C(X,U,B),se=J.get(G);se?(se.isBlockedByPackageJsonDependencies=te,se.packageName=w):J.set(G,q(void 0,void 0,void 0,void 0,te))},clear(){j?.clear(),W=void 0},count(){return j?j.size:0}};return O;function C(X,G,U){const B=F(X,G,U);return j&&W!==B&&O.clear(),W=B,j||(j=new Map)}function F(X,G,U){return`${X},${G.importModuleSpecifierEnding},${G.importModuleSpecifierPreference},${U.overrideImportMode}`}function q(X,G,U,B,w){return{kind:X,modulePaths:G,moduleSpecifiers:U,packageName:B,isBlockedByPackageJsonDependencies:w}}}return H4.createModuleSpecifierCache=S,H4}var uxe;function LYe(){if(uxe)return U4;uxe=1,Object.defineProperty(U4,"__esModule",{value:!0}),U4.createProject=void 0;const S=Vre(),j=MYe();function W(O,C,F,q){return q.createModuleSpecifierCache=j.createModuleSpecifierCache,(0,S.createProject)(O,C,F,q)}return U4.createProject=W,U4}var pxe;function OYe(){if(pxe)return eH;pxe=1,Object.defineProperty(eH,"__esModule",{value:!0});const S=Y7(),j=LYe();function W(O,C,F,q){return(0,S.default)(O,C,F,q,j.createProject)}return eH.default=W,eH}var fxe;function WYe(){if(fxe)return M4;fxe=1,Object.defineProperty(M4,"__esModule",{value:!0}),M4.createLanguageService=void 0;const S=jre(),j=vYe(),W=SYe(),O=IYe(),C=Y7(),F=CYe(),q=NYe(),X=OYe();function G(U,B,w,te){if(S.gte(U.version,"5.6.1-rc"))return(0,X.default)(U,B,w,te);if(S.gte(U.version,"5.5.1"))return(0,q.default)(U,B,w,te);if(S.gte(U.version,"5.3.0"))return(0,F.default)(U,B,w,te);if(S.gte(U.version,"5.0.0"))return(0,C.default)(U,B,w,te);if(S.gte(U.version,"4.7.0")){const J=te(w);return(0,O.default)(U,w,J),{languageService:J}}else if(S.gte(U.version,"4.4.0")){const J=te(w);return(0,W.default)(U,w,J),{languageService:J}}else if(S.gte(U.version,"4.0.0")){const J=te(w);return(0,j.default)(U,w,J),{languageService:J}}return{languageService:te(w)}}return M4.createLanguageService=G,M4}var nH={},mxe;function qre(){if(mxe)return nH;mxe=1,Object.defineProperty(nH,"__esModule",{value:!0}),nH.getUserPreferences=O;const S=A1(),j=Pp(),W=zR();async function O(B,w){let te="";B.project.typescript&&(te=B.project.typescript.languageServiceHost.getCurrentDirectory());const J=j.URI.parse(w.uri),se=B.decodeEmbeddedDocumentUri(J)?.[0]??J,We=await B.env.getConfiguration?.((0,W.getConfigTitle)(w))??{},Je=We?.preferences??{};return{...We.unstable??{},quotePreference:C(Je),importModuleSpecifierPreference:q(Je),importModuleSpecifierEnding:X(Je),jsxAttributeCompletionStyle:G(Je),allowTextChangesInNewFiles:se.scheme==="file",providePrefixAndSuffixTextForRename:(Je.renameShorthandProperties??!0)===!1?!1:Je.useAliasesForRenames??!0,allowRenameOfImportPath:!0,includeAutomaticOptionalChainCompletions:We.suggest?.includeAutomaticOptionalChainCompletions??!0,provideRefactorNotApplicableReason:!0,generateReturnInDocTemplate:We.suggest?.jsdoc?.generateReturns??!0,includeCompletionsForImportStatements:We.suggest?.includeCompletionsForImportStatements??!0,includeCompletionsWithSnippetText:We.suggest?.includeCompletionsWithSnippetText??!0,includeCompletionsWithClassMemberSnippets:We.suggest?.classMemberSnippets?.enabled??!0,includeCompletionsWithObjectLiteralMethodSnippets:We.suggest?.objectLiteralMethodSnippets?.enabled??!0,autoImportFileExcludePatterns:F(Je,te),autoImportSpecifierExcludeRegexes:Je.autoImportSpecifierExcludeRegexes,useLabelDetailsInCompletionEntries:!0,allowIncompleteCompletions:!0,displayPartsForJSDoc:!0,includeInlayParameterNameHints:U(We),includeInlayParameterNameHintsWhenArgumentMatchesName:!(We.inlayHints?.parameterNames?.suppressWhenArgumentMatchesName??!0),includeInlayFunctionParameterTypeHints:We.inlayHints?.parameterTypes?.enabled??!1,includeInlayVariableTypeHints:We.inlayHints?.variableTypes?.enabled??!1,includeInlayVariableTypeHintsWhenTypeMatchesName:!(We.inlayHints?.variableTypes?.suppressWhenTypeMatchesName??!0),includeInlayPropertyDeclarationTypeHints:We.inlayHints?.propertyDeclarationTypes?.enabled??!1,includeInlayFunctionLikeReturnTypeHints:We.inlayHints?.functionLikeReturnTypes?.enabled??!1,includeInlayEnumMemberValueHints:We.inlayHints?.enumMemberValues?.enabled??!1,includeCompletionsForModuleExports:We.suggest?.autoImports??!0,includeCompletionsWithInsertText:!0,includePackageJsonAutoImports:Je.includePackageJsonAutoImports??"auto"}}function C(B){switch(B.quoteStyle){case"single":return"single";case"double":return"double";default:return"auto"}}function F(B,w){if(w)return B.autoImportFileExcludePatterns?.map(te=>{const J=te.replace(/\\/g,"/"),se=/^\.\.?($|\/)/.test(J);return S.isAbsolute(te)?te:te.startsWith("*")?"/"+J:se?S.join(w,te):"/**/"+J})}function q(B){switch(B.importModuleSpecifier){case"project-relative":return"project-relative";case"relative":return"relative";case"non-relative":return"non-relative";default:return}}function X(B){switch(B.importModuleSpecifierEnding){case"minimal":return"minimal";case"index":return"index";case"js":return"js";default:return"minimal"}}function G(B){switch(B.jsxAttributeCompletionStyle){case"braces":return"braces";case"none":return"none";default:return"auto"}}function U(B){switch(B.inlayHints?.parameterNames?.enabled){case"none":return"none";case"literals":return"literals";case"all":return"all";default:return}}return nH}var tH={},$u={},hxe;function FYe(){return hxe||(hxe=1,Object.defineProperty($u,"__esModule",{value:!0}),$u.addMissingOverride=$u.addMissingAwait=$u.fixImport=$u.spelling=$u.forgottenThisPropertyAccess=$u.unusedIdentifier=$u.unreachableCode=$u.classDoesntImplementInheritedAbstractMember=$u.classIncorrectlyImplementsInterface=$u.awaitInSyncFunction=$u.extendsInterfaceBecomesImplements=$u.constructorForDerivedNeedSuperCall=$u.annotateWithTypeFromJSDoc=void 0,$u.annotateWithTypeFromJSDoc="annotateWithTypeFromJSDoc",$u.constructorForDerivedNeedSuperCall="constructorForDerivedNeedSuperCall",$u.extendsInterfaceBecomesImplements="extendsInterfaceBecomesImplements",$u.awaitInSyncFunction="fixAwaitInSyncFunction",$u.classIncorrectlyImplementsInterface="fixClassIncorrectlyImplementsInterface",$u.classDoesntImplementInheritedAbstractMember="fixClassDoesntImplementInheritedAbstractMember",$u.unreachableCode="fixUnreachableCode",$u.unusedIdentifier="unusedIdentifier",$u.forgottenThisPropertyAccess="forgottenThisPropertyAccess",$u.spelling="spelling",$u.fixImport="import",$u.addMissingAwait="addMissingAwait",$u.addMissingOverride="fixOverrideModifier"),$u}var M1={},gxe;function _xe(){if(gxe)return M1;gxe=1,Object.defineProperty(M1,"__esModule",{value:!0}),M1.register=F,M1.resolveFixAllCodeAction=q,M1.resolveRefactorCodeAction=X,M1.resolveOrganizeImportsCodeAction=G;const S=Pp(),j=H7(),W=qre(),O=zR(),C=k4();function F(U){return async(B,w)=>{const te=B.data,J=U.getTextDocument(S.URI.parse(te.uri)),[se,We]=await Promise.all([(0,j.getFormatCodeSettings)(U,J,w),(0,W.getUserPreferences)(U,J)]);return te?.type==="fixAll"?q(U,B,te,se,We):te?.type==="refactor"?X(U,B,te,J,se,We):te?.type==="organizeImports"&&G(U,B,te,se,We),B}}function q(U,B,w,te,J){const We=w.fixIds.map(Je=>(0,O.safeCall)(()=>U.languageService.getCombinedCodeFix({type:"file",fileName:w.fileName},Je,te,J))).map(Je=>Je?.changes??[]).flat();B.edit=(0,C.convertFileTextChanges)(We,U.fileNameToUri,U.getTextDocument)}function X(U,B,w,te,J,se){const We=(0,O.safeCall)(()=>U.languageService.getEditsForRefactor(w.fileName,J,w.range,w.refactorName,w.actionName,se));We&&(B.edit=(0,C.convertFileTextChanges)(We.edits,U.fileNameToUri,U.getTextDocument),We.renameLocation!==void 0&&We.renameFilename!==void 0&&(B.command=U.commands.rename.create(te.uri,te.positionAt(We.renameLocation))))}function G(U,B,w,te,J){const se=(0,O.safeCall)(()=>U.languageService.organizeImports({type:"file",fileName:w.fileName},te,J));B.edit=(0,C.convertFileTextChanges)(se??[],U.fileNameToUri,U.getTextDocument)}return M1}var yxe;function BYe(){if(yxe)return tH;yxe=1,Object.defineProperty(tH,"__esModule",{value:!0}),tH.register=X;const S=H7(),j=qre(),W=zR(),O=FYe(),C=k4(),F=_xe(),q=new Set(["refactor.rewrite.property.generateAccessors","refactor.extract.type","refactor.extract.interface","refactor.extract.typedef","refactor.extract.constant","refactor.extract.function"]);function X(G){let U=G.env.clientCapabilities?.textDocument?.codeAction?.resolveSupport?.properties?.includes("command"),B=G.env.clientCapabilities?.textDocument?.codeAction?.resolveSupport?.properties?.includes("edit"),w=!1;const te=()=>{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 G.env.clientCapabilities||(U=!0,B=!0),async(J,se,We,Je,an)=>{const[Kn,pn]=await Promise.all([(0,S.getFormatCodeSettings)(G,se,an),(0,j.getUserPreferences)(G,se)]),Ke=G.uriToFileName(J),$e=se.offsetAt(We.start),rn=se.offsetAt(We.end);let et=[];const it=_e("quickfix.ts");if(!Je.only||it)for(const he of Je.diagnostics){const mn=(0,W.safeCall)(()=>G.languageService.getCodeFixesAtPosition(Ke,se.offsetAt(he.range.start),se.offsetAt(he.range.end),[Number(he.code)],Kn,pn))??[];for(const Jn of mn)et=et.concat(hn(Jn,[he],it??""))}if(Je.only){for(const he of Je.only)if(he.split(".")[0]==="refactor"){const mn=(0,W.safeCall)(()=>G.languageService.getApplicableRefactors(Ke,{pos:$e,end:rn},pn,void 0,he))??[];for(const Jn of mn)et=et.concat(ke(Jn))}}else{const he=(0,W.safeCall)(()=>G.languageService.getApplicableRefactors(Ke,{pos:$e,end:rn},pn,void 0,void 0))??[];for(const mn of he)et=et.concat(ke(mn))}const Hn=_e("source.organizeImports.ts");if(Hn){const he={title:"Organize Imports",kind:Hn},mn={type:"organizeImports",uri:se.uri,fileName:Ke};B?he.data=mn:(te(),(0,F.resolveOrganizeImportsCodeAction)(G,he,mn,Kn,pn)),et.push(he)}const qn=_e("source.fixAll.ts");if(qn){const he={title:"Fix All",kind:qn},mn={uri:se.uri,type:"fixAll",fileName:Ke,fixIds:[O.classIncorrectlyImplementsInterface,O.awaitInSyncFunction,O.unreachableCode]};B?he.data=mn:(te(),(0,F.resolveFixAllCodeAction)(G,he,mn,Kn,pn)),et.push(he)}const Cn=_e("source.removeUnused.ts");if(Cn){const he={title:"Remove all unused code",kind:Cn},mn={uri:se.uri,type:"fixAll",fileName:Ke,fixIds:[O.unusedIdentifier,"unusedIdentifier_prefix","unusedIdentifier_deleteImports","unusedIdentifier_delete","unusedIdentifier_infer"]};B?he.data=mn:(te(),(0,F.resolveFixAllCodeAction)(G,he,mn,Kn,pn)),et.push(he)}const En=_e("source.addMissingImports.ts");if(En){const he={title:"Add all missing imports",kind:En},mn={uri:se.uri,type:"fixAll",fileName:Ke,fixIds:[O.fixImport,"fixMissingImport"]};B?he.data=mn:(te(),(0,F.resolveFixAllCodeAction)(G,he,mn,Kn,pn)),et.push(he)}for(const he of et)he.diagnostics===void 0&&(he.diagnostics=Je.diagnostics);return et;function _e(he){if(Je.only)for(const mn of Je.only){const Jn=mn.split("."),ht=he.split(".");if(Jn.length<=ht.length){let $n=0;for(let mr=0;mr{const J=G.uriToFileName(U),se=w?B.offsetAt(w.start):0,We=w?B.offsetAt(w.end)-se:B.getText().length;if(G.project.typescript?.languageServiceHost.getCancellationToken?.().isCancellationRequested())return;const Je=(0,S.safeCall)(()=>G.languageService.getEncodedSemanticClassifications(J,{start:se,length:We},X.SemanticClassificationFormat.TwentyTwenty));if(Je)return W(B,{start:se,length:We},te,Je)}}function W(X,{start:G,length:U},B,w){let te=[];te[2]=1<Math.max(pn,0));const J=G+U,se=w.spans,We=[];let Je=0;for(;Je=J)break;const Ke=se[Je++],$e=se[Je++],rn=C($e);if(rn===void 0)continue;const et=F($e),it=X.positionAt(pn),Hn=X.positionAt(pn+Ke),qn=an(rn);if(qn===void 0)continue;const Cn=Kn(et);for(let En=it.line;En<=Hn.line;En++){const _e=En===it.line?it.character:0,hn=En===Hn.line?Hn.character:O(X,En);We.push([En,_e,hn-_e,qn,Cn])}}return We;function an(pn){return B.tokenTypes.indexOf(q[pn])}function Kn(pn){let Ke=0,$e=0;for(;pn;)pn&1&&(Ke|=te[$e]),pn=pn>>1,$e++;return Ke}}function O(X,G){const U=X.offsetAt({line:G,character:0});return X.offsetAt({line:G+1,character:0})-U}function C(X){if(X>255)return(X>>8)-1}function F(X){return X&255}const q=[];return q[0]="class",q[1]="enum",q[2]="interface",q[3]="namespace",q[4]="typeParameter",q[5]="type",q[6]="parameter",q[7]="variable",q[8]="enumMember",q[9]="property",q[10]="function",q[11]="method",V4}var rH={},bxe;function zYe(){if(bxe)return rH;bxe=1,Object.defineProperty(rH,"__esModule",{value:!0}),rH.snippetForFunctionCall=j;const S=Ure();function j(O,C){if(O.insertText&&typeof O.insertText!="string")return{snippet:O.insertText,parameterCount:0};let F=1;const q=W(C);let X="";return X+=`${O.insertText||O.label}(`,X=G(X,q.parts,", "),q.hasOptionalParameters&&(X+="$"+F++),X+=")",X+="$"+F++,{snippet:X,parameterCount:q.parts.length+(q.hasOptionalParameters?1:0)};function G(U,B,w){for(let te=0;teKe[0]===an&&Ke[1]===Kn)?.[2];return pn||(pn=Je.createDocumentRegistry(an,Kn),te.push([an,Kn,pn])),pn}function se(Je,{disableAutoImportCache:an=!1,isValidationEnabled:Kn=async(Ke,$e)=>await $e.env.getConfiguration?.((0,U.getConfigTitle)(Ke)+".validate.enable")??!0,isSuggestionsEnabled:pn=async(Ke,$e)=>await $e.env.getConfiguration?.((0,U.getConfigTitle)(Ke)+".suggest.enabled")??!0}={}){return{name:"typescript-semantic",capabilities:{completionProvider:{triggerCharacters:We(Je.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(Ke){if(!Ke.project.typescript)return console.warn("[volar] typescript-semantic requires typescript project."),{};const{sys:$e,languageServiceHost:rn,uriConverter:et,getExtraServiceScript:it}=Ke.project.typescript;let Hn,qn;an?Hn=Je.createLanguageService(rn,J(Je,$e.useCaseSensitiveFileNames,rn.getCurrentDirectory())):(qn=W.createLanguageService(Je,$e,rn,Fn=>Je.createLanguageService(Fn,J(Je,$e.useCaseSensitiveFileNames,rn.getCurrentDirectory()))),Hn=qn.languageService);const Cn={...Ke,languageServiceHost:rn,languageService:Hn,uriToFileName(Fn){const Ln=Yn(Fn);return Ln?Ln.fileName:et.asFileName(Fn)},fileNameToUri(Fn){const Ln=it(Fn);if(Ln){const Qt=Ke.language.scripts.fromVirtualCode(Ln.code);return Ke.encodeEmbeddedDocumentUri(Qt.id,Ln.code.id)}const Rn=et.asUri(Fn),bn=Ke.language.scripts.get(Rn),gt=bn?.generated?.languagePlugin.typescript?.getServiceScript(bn.generated.root);return bn&>?Ke.encodeEmbeddedDocumentUri(bn.id,gt.code.id):Rn},getTextDocument(Fn){const Ln=Ke.decodeEmbeddedDocumentUri(Fn);if(Ln){const bn=Ke.language.scripts.get(Ln[0])?.generated?.embeddedCodes.get(Ln[1]);if(bn)return Ke.documents.get(Fn,bn.languageId,bn.snapshot)}else{const Rn=Ke.language.scripts.get(Fn);if(Rn)return Ke.documents.get(Fn,Rn.languageId,Rn.snapshot)}}},En=q.register(Cn),_e=X.register(Cn),hn=G.register(Je,Cn),ke={allowRenameOfImportPath:!0};let he;if(qn?.setPreferences&&Ke.env.getConfiguration){Fn(),Ke.env.onDidChangeConfiguration?.(Fn);async function Fn(){const Ln=await Ke.env.getConfiguration?.("typescript.preferences");Ln&&qn.setPreferences?.(Ln)}}if(qn?.projectUpdated){let Rn=function(){Fn.clear();for(const bn of rn.getScriptFileNames()){const gt=Cn.fileNameToUri(bn),Qt=Ke.decodeEmbeddedDocumentUri(gt),tt=Qt?Qt[0]:gt,Tn=Ke.language.scripts.get(tt);Tn?.generated?Tn.generated.languagePlugin.typescript?.getServiceScript(Tn.generated.root)&&Fn.add(Ln(bn)):Tn&&Fn.add(Ln(bn))}};const Fn=new Set,Ln=$e.useCaseSensitiveFileNames?bn=>bn:bn=>bn.toLowerCase();Rn(),Ke.env.onDidChangeWatchedFiles?.(bn=>{bn.changes.some(Qt=>Qt.type!==2)&&Rn();for(const Qt of bn.changes){const tt=et.asFileName(O.URI.parse(Qt.uri));Fn.has(Ln(tt))&&qn.projectUpdated?.(rn.getCurrentDirectory())}})}return{provide:{"typescript/languageService":()=>Hn,"typescript/languageServiceHost":()=>rn,"typescript/documentFileName":Fn=>Cn.uriToFileName(Fn),"typescript/documentUri":Fn=>Cn.fileNameToUri(Fn)},dispose(){Hn.dispose()},provideDocumentFormattingEdits(Fn,Ln,Rn){he=Rn},provideOnTypeFormattingEdits(Fn,Ln,Rn,bn){he=bn},async provideCompletionItems(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(!ht(gt,Fn)||!await pn(Fn,Ke)||await $n(bn))return;const Qt=await(0,F.getUserPreferences)(Cn,Fn),tt=Cn.uriToFileName(gt),Tn=Fn.offsetAt(Ln),we=(0,U.safeCall)(()=>Cn.languageService.getCompletionsAtPosition(tt,Tn,{...Qt,triggerCharacter:Rn.triggerCharacter,triggerKind:Rn.triggerKind}));if(we)return(0,B.convertCompletionInfo)(Je,we,Fn,Ln,ur=>({uri:Fn.uri,fileName:tt,offset:Tn,originalItem:{name:ur.name,source:ur.source,data:ur.data,labelDetails:ur.labelDetails}}))},async resolveCompletionItem(Fn,Ln){if(await $n(Ln))return Fn;const Rn=Fn.data;if(!Rn)return Fn;const{fileName:bn,offset:gt}=Rn,Qt=O.URI.parse(Rn.uri),tt=Cn.getTextDocument(Qt),[Tn,we]=await Promise.all([(0,C.getFormatCodeSettings)(Cn,tt,he),(0,F.getUserPreferences)(Cn,tt)]),ur=(0,U.safeCall)(()=>Cn.languageService.getCompletionEntryDetails(bn,gt,Rn.originalItem.name,Tn,Rn.originalItem.source,we,Rn.originalItem.data));if(!ur)return Fn;if(Rn.originalItem.labelDetails&&(Fn.labelDetails??={},Object.assign(Fn.labelDetails,Rn.originalItem.labelDetails)),(0,B.applyCompletionEntryDetails)(Je,Fn,ur,tt,Cn.fileNameToUri,Cn.getTextDocument),(await Cn.env.getConfiguration?.((0,U.getConfigTitle)(tt)+".suggest.completeFunctionCalls")??!1)&&(Fn.kind===3||Fn.kind===2)&&fi(Cn.languageService,bn,gt,tt)){const{snippet:Oo,parameterCount:Jo}=(0,w.snippetForFunctionCall)({insertText:Fn.insertText??Fn.textEdit?.newText,label:Fn.label},ur.displayParts);Fn.textEdit&&(Fn.textEdit.newText=Oo),Fn.insertText&&(Fn.insertText=Oo),Fn.insertTextFormat=2}return Fn;function fi(Xi,Oo,Jo,Ms){try{const Ra=Xi.getQuickInfoAtPosition(Oo,Jo);if(Ra)switch(Ra.kind){case"var":case"let":case"const":case"alias":return!1}}catch{}const es=Ms.positionAt(Jo);return(0,B.getLineText)(Ms,es.line).slice(es.character).match(/^[a-z_$0-9]*\s*\(/gi)===null}},async provideRenameRange(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getRenameInfo(gt,Qt,ke));if(tt)return tt.canRename?(0,B.convertTextSpan)(tt.triggerSpan,Fn):{message:tt.localizedErrorMessage}},async provideRenameEdits(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(!ht(gt,Fn,!0)||await $n(bn))return;const Qt=Cn.uriToFileName(gt),tt=Fn.offsetAt(Ln),Tn=(0,U.safeCall)(()=>Cn.languageService.getRenameInfo(Qt,tt,ke));if(!Tn?.canRename)return;if(Tn.fileToRename){const[wr,fi]=await Promise.all([(0,C.getFormatCodeSettings)(Cn,Fn,he),(0,F.getUserPreferences)(Cn,Fn)]);return Dn(Tn.fileToRename,Rn,wr,fi)}const{providePrefixAndSuffixTextForRename:we}=await(0,F.getUserPreferences)(Cn,Fn),ur=Cn.languageService.findRenameLocations(Qt,tt,!1,!1,we);if(!ur)return;return(0,B.convertRenameLocations)(Rn,ur,Cn.fileNameToUri,Cn.getTextDocument);function Dn(wr,fi,Xi,Oo){S.extname(fi)||(fi+=S.extname(wr));const Jo=S.dirname(wr),Ms=S.join(Jo,fi),es=(0,U.safeCall)(()=>Cn.languageService.getEditsForFileRename(wr,Ms,Xi,Oo));if(!es)return;const Ks=(0,B.convertFileTextChanges)(es,Cn.fileNameToUri,Cn.getTextDocument);return Ks.documentChanges||(Ks.documentChanges=[]),Ks.documentChanges.push({kind:"rename",oldUri:Cn.fileNameToUri(wr).toString(),newUri:Cn.fileNameToUri(Ms).toString()}),Ks}},async provideCodeActions(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(ht(gt,Fn)&&!await $n(bn))return En(gt,Fn,Ln,Rn,he)},async resolveCodeAction(Fn,Ln){return await $n(Ln)?Fn:_e(Fn,he)},async provideInlayHints(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=await(0,F.getUserPreferences)(Cn,Fn),Qt=Cn.uriToFileName(bn),tt=Fn.offsetAt(Ln.start),Tn=Fn.offsetAt(Ln.end),we=(0,U.safeCall)(()=>"provideInlayHints"in Cn.languageService?Cn.languageService.provideInlayHints(Qt,{start:tt,length:Tn-tt},gt):[]);return we?we.map(ur=>(0,B.convertInlayHint)(ur,Fn)):[]},async provideCallHierarchyItems(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.prepareCallHierarchy(gt,Qt));return tt?(Array.isArray(tt)?tt:[tt]).map(we=>(0,B.convertCallHierarchyItem)(we,Cn)):[]},async provideCallHierarchyIncomingCalls(Fn,Ln){if(await $n(Ln))return[];const Rn=O.URI.parse(Fn.uri),bn=Cn.getTextDocument(Rn),gt=Cn.uriToFileName(Rn),Qt=bn.offsetAt(Fn.selectionRange.start),tt=(0,U.safeCall)(()=>Cn.languageService.provideCallHierarchyIncomingCalls(gt,Qt));return tt?(Array.isArray(tt)?tt:[tt]).map(we=>(0,B.convertCallHierarchyIncomingCall)(we,Cn)):[]},async provideCallHierarchyOutgoingCalls(Fn,Ln){if(await $n(Ln))return[];const Rn=O.URI.parse(Fn.uri),bn=Cn.getTextDocument(Rn),gt=Cn.uriToFileName(Rn),Qt=bn.offsetAt(Fn.selectionRange.start),tt=(0,U.safeCall)(()=>Cn.languageService.provideCallHierarchyOutgoingCalls(gt,Qt));return tt?(Array.isArray(tt)?tt:[tt]).map(we=>(0,B.convertCallHierarchyOutgoingCall)(we,bn,Cn)):[]},async provideDefinition(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getDefinitionAndBoundSpan(gt,Qt));return tt?(0,B.convertDefinitionInfoAndBoundSpan)(tt,Fn,Cn):[]},async provideTypeDefinition(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getTypeDefinitionAtPosition(gt,Qt));return tt?tt.map(Tn=>(0,B.convertDocumentSpantoLocationLink)(Tn,Cn)):[]},async provideDiagnostics(Fn,Ln){return[...await mn(Fn,Ln,"syntactic")??[],...await mn(Fn,Ln,"semantic")??[]]},async provideHover(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getQuickInfoAtPosition(gt,Qt));if(tt)return(0,B.convertQuickInfo)(Je,tt,Fn,Cn.fileNameToUri,Cn.getTextDocument)},async provideImplementation(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getImplementationAtPosition(gt,Qt));return tt?tt.map(Tn=>(0,B.convertDocumentSpantoLocationLink)(Tn,Cn)):[]},async provideReferences(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(!ht(gt,Fn,!0)||await $n(bn))return;const Qt=Cn.uriToFileName(gt),tt=Fn.offsetAt(Ln),Tn=(0,U.safeCall)(()=>Cn.languageService.findReferences(Qt,tt));if(!Tn)return[];const we=[];for(const ur of Tn){if(Rn.includeDeclaration){const Dn=(0,B.convertDocumentSpanToLocation)(ur.definition,Cn);Dn&&we.push(Dn)}for(const Dn of ur.references){const wr=(0,B.convertDocumentSpanToLocation)(Dn,Cn);wr&&we.push(wr)}}return we},async provideFileReferences(Fn,Ln){const Rn=O.URI.parse(Fn.uri);if(!ht(Rn,Fn,!0)||await $n(Ln))return;const bn=Cn.uriToFileName(Rn),gt=(0,U.safeCall)(()=>Cn.languageService.getFileReferences(bn));return gt?gt.map(Qt=>(0,B.convertDocumentSpanToLocation)(Qt,Cn)):[]},async provideDocumentHighlights(Fn,Ln,Rn){const bn=O.URI.parse(Fn.uri);if(!ht(bn,Fn)||await $n(Rn))return;const gt=Cn.uriToFileName(bn),Qt=Fn.offsetAt(Ln),tt=(0,U.safeCall)(()=>Cn.languageService.getDocumentHighlights(gt,Qt,[gt]));if(!tt)return[];const Tn=[];for(const we of tt)for(const ur of we.highlightSpans)Tn.push((0,B.convertHighlightSpan)(ur,Fn));return Tn},async provideDocumentSemanticTokens(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(ht(gt,Fn)&&!await $n(bn))return hn(gt,Fn,Ln,Rn)},async provideWorkspaceSymbols(Fn,Ln){if(await $n(Ln))return;const Rn=(0,U.safeCall)(()=>Cn.languageService.getNavigateToItems(Fn));return Rn?Rn.filter(bn=>bn.containerName||bn.kind!=="alias").map(bn=>(0,B.convertNavigateToItem)(bn,Cn.getTextDocument(Cn.fileNameToUri(bn.fileName)))).filter(bn=>!!bn):[]},async provideFileRenameEdits(Fn,Ln,Rn){if(await $n(Rn))return;const bn=Cn.getTextDocument(Fn),[gt,Qt]=await Promise.all([(0,C.getFormatCodeSettings)(Cn,bn,he),(0,F.getUserPreferences)(Cn,bn)]),tt=Cn.uriToFileName(Fn),Tn=Cn.uriToFileName(Ln),we=(0,U.safeCall)(()=>Cn.languageService.getEditsForFileRename(tt,Tn,gt,Qt));if(we?.length)return(0,B.convertFileTextChanges)(we,Cn.fileNameToUri,Cn.getTextDocument)},async provideSignatureHelp(Fn,Ln,Rn,bn){const gt=O.URI.parse(Fn.uri);if(!ht(gt,Fn)||await $n(bn))return;const Qt={};Rn?.triggerKind===1?Qt.triggerReason={kind:"invoked"}:Rn?.triggerKind===2?Qt.triggerReason={kind:"characterTyped",triggerCharacter:Rn.triggerCharacter}:Rn?.triggerKind===3&&(Qt.triggerReason={kind:"retrigger",triggerCharacter:Rn.triggerCharacter});const tt=Cn.uriToFileName(gt),Tn=Fn.offsetAt(Ln),we=(0,U.safeCall)(()=>Cn.languageService.getSignatureHelpItems(tt,Tn,Qt));if(we)return{activeSignature:we.selectedItemIndex,activeParameter:we.argumentIndex,signatures:we.items.map(ur=>{const Dn={label:"",documentation:void 0,parameters:[]};return Dn.label+=Je.displayPartsToString(ur.prefixDisplayParts),ur.parameters.forEach((wr,fi,Xi)=>{const Oo=Je.displayPartsToString(wr.displayParts),Jo={label:Oo,documentation:Je.displayPartsToString(wr.documentation)};Dn.label+=Oo,Dn.parameters.push(Jo),fiQt.getSyntacticDiagnostics(tt,Tn))??[],ur=(0,U.safeCall)(()=>Cn.languageService.getSuggestionDiagnostics(gt))??[];return[...we,...ur].map(Dn=>(0,B.convertDiagnostic)(Dn,Fn,Cn.fileNameToUri,Cn.getTextDocument)).filter(Dn=>!!Dn)}else if(Rn==="semantic"){const we=(0,U.safeCall)(()=>Qt.getSemanticDiagnostics(tt,Tn))??[],ur=Jn(Qt.getCompilerOptions())?(0,U.safeCall)(()=>Qt.getDeclarationDiagnostics(tt,Tn))??[]:[];return[...we,...ur].map(Dn=>(0,B.convertDiagnostic)(Dn,Fn,Cn.fileNameToUri,Cn.getTextDocument)).filter(Dn=>!!Dn)}}function Jn(Fn){return!!(Fn.declaration||Fn.composite)}function ht(Fn,Ln,Rn=!1){return Yn(Fn)||Rn&&(0,U.isJsonDocument)(Ln)?!0:(0,U.isTsDocument)(Ln)}async function $n(Fn){if($e.sync){let Ln,Rn=$e.version;do Ln=Rn,Hn.getProgram(),Rn=await mr($e.sync);while(Rn!==Ln&&!Fn.isCancellationRequested)}return Fn.isCancellationRequested}async function mr(Fn){const Ln=Fn();let Rn,bn=!0;for(Ln.then(gt=>{Rn=gt,bn=!1});bn;)Hn.getProgram(),await Promise.race([Ln,Br(10)]);return Rn}function Br(Fn){return new Promise(Ln=>setTimeout(Ln,Fn))}function Yn(Fn){const Ln=Ke.decodeEmbeddedDocumentUri(Fn),Rn=Ln&&Ke.language.scripts.get(Ln[0]),bn=Ln&&Rn?.generated?.embeddedCodes.get(Ln[1]);if(bn&&Rn?.generated?.languagePlugin.typescript){const{getServiceScript:gt,getExtraServiceScripts:Qt}=Rn.generated.languagePlugin.typescript,tt=et.asFileName(Rn.id);if(gt(Rn.generated.root)?.code===bn)return{fileName:tt,code:bn};for(const Tn of Qt?.(tt,Rn.generated.root)??[])if(Tn.code===bn)return Tn}}}}}function We(Je){const an=[".",'"',"'","`","/","<"];return(j.lt(Je,"3.1.0")||j.gte(Je,"3.2.0"))&&an.push("@"),j.gte(Je,"3.8.1")&&an.push("#"),j.gte(Je,"4.3.0")&&an.push(" "),an}return q7}var Sxe;function UYe(){if(Sxe)return N7;Sxe=1,Object.defineProperty(N7,"__esModule",{value:!0}),N7.create=C;const S=j$e(),j=yYe(),W=jYe(),O=HPe();function C(F,q){return[(0,W.create)(F,q),(0,O.create)(F,q),(0,j.create)(F),(0,S.create)()]}return N7}var HYe=UYe();const iH=R1.createConnection(),Kre=R1.createServer(iH),q4="/node_modules/typescript/lib",Exe="/playground/node_modules/@types/node";iH.onInitialize(async S=>Kre.initialize(S,R1.createTypeScriptProject(L1,void 0,()=>({languagePlugins:[N$e({serviceScriptMode:"extraMts"})],setup({project:j}){qYe(j.typescript?.languageServiceHost)}})),[...HYe.create(L1),O$e()])),iH.onInitialized(()=>{Kre.initialized()}),iH.listen();function VYe(){Kre.fileSystem.install("file",{readFile(S){return K4.get(Jre(S))},stat(S){const j=Jre(S);if(K4.has(j))return{type:R1.FileType.File,ctime:0,mtime:0,size:K4.get(j).length};if(Axe(K4,j))return{type:R1.FileType.Directory,ctime:0,mtime:0,size:0}},readDirectory(S){const j=Jre(S),W=j.endsWith("/")?j:`${j}/`,O=new Map;for(const C of K4.keys()){if(!C.startsWith(W))continue;const[F,q]=C.slice(W.length).split("/",2);O.set(F,q?R1.FileType.Directory:R1.FileType.File)}return[...O]}})}function qYe(S){if(!S)return;const j=S.readFile?.bind(S),W=S.fileExists?.bind(S),O=S.directoryExists?.bind(S),C=S.readDirectory?.bind(S),F=S.getCompilationSettings.bind(S),q=S.getScriptFileNames.bind(S),X=S.getScriptSnapshot.bind(S),G=S.getScriptVersion.bind(S),U=S.getDefaultLibFileName?.bind(S),B=S.resolveLibrary?.bind(S),w=S.resolveTypeReferenceDirectiveReferences?.bind(S);S.readFile=J=>{const se=EL(J);return HE.get(se)??j?.(J)},S.fileExists=J=>{const se=EL(J);return HE.has(se)||W?.(J)||!1},S.directoryExists=J=>{const se=EL(J);return Axe(HE,se)||O?.(J)||!1},S.readDirectory=(J,se,We,Je,an)=>{const Kn=EL(J),pn=[...HE.keys()].filter(Ke=>Ke.startsWith(`${Kn}/`));return[...new Set([...pn,...C?.(J,se,We,Je,an)??[]])]},S.getCompilationSettings=()=>({...F(),module:L1.ModuleKind.NodeNext,moduleResolution:L1.ModuleResolutionKind.NodeNext}),S.getScriptFileNames=()=>[...new Set([...q(),...$Ye])],S.getScriptSnapshot=J=>{const se=EL(J),We=HE.get(se);return We!==void 0?L1.ScriptSnapshot.fromString(We):X(J)},S.getScriptVersion=J=>HE.has(EL(J))?"0":G(J),S.getDefaultLibFileName=J=>{const se=L1.getDefaultLibFileName(J).split("/").pop(),We=`${q4}/${se}`;return HE.has(We)?We:U?.(J)??We},S.getDefaultLibLocation=()=>q4,S.resolveLibrary=(J,se,We,Je)=>{const an=`${q4}/${Je}`;return HE.has(an)?{resolvedModule:{resolvedFileName:an,extension:L1.Extension.Dts,isExternalLibraryImport:!1}}:B?.(J,se,We,Je)??{resolvedModule:void 0}},S.resolveTypeReferenceDirectiveReferences=(J,se,We,Je,an,Kn)=>w?w(J,se,We,Je,an,Kn).map((Ke,$e)=>Ke.resolvedTypeReferenceDirective?Ke:te(J[$e])):J.map(te);function te(J){const se=typeof J=="string"?J:J.fileName,We=`/playground/node_modules/@types/${se}/index.d.ts`;return HE.has(We)?{resolvedTypeReferenceDirective:{primary:!0,resolvedFileName:We,typeName:se}}:{resolvedTypeReferenceDirective:void 0}}}function KYe(){return new Map([["/playground/package.json",JSON.stringify({type:"module"})],["/playground/tsconfig.json",JSON.stringify({compilerOptions:{target:"ES2021",lib:["ES2021"],types:["node"],strict:!0,module:"NodeNext",moduleResolution:"NodeNext",allowSyntheticDefaultImports:!0,skipLibCheck:!0},include:["**/*.blot"]})],["/playground/node_modules/@types/node/package.json",JSON.stringify({name:"@types/node",version:"0.0.0-playground",types:"index.d.ts"})],...Object.entries(XYe).map(([S,j])=>[`${Exe}/${S}`,j]),...Object.entries(JYe).map(([S,j])=>[`${q4}/${S}`,j])])}function Jre(S){return S.scheme==="file"?`file://${S.path}`:S.toString()}function EL(S){return S.replace(/\\/g,"/")}function Axe(S,j){return[...S.keys()].some(W=>W.startsWith(`${j}/`))}const JYe=Object.fromEntries(Object.entries(Object.assign({"/node_modules/typescript/lib/lib.d.ts":$Ve,"/node_modules/typescript/lib/lib.decorators.d.ts":YVe,"/node_modules/typescript/lib/lib.decorators.legacy.d.ts":QVe,"/node_modules/typescript/lib/lib.dom.asynciterable.d.ts":ZVe,"/node_modules/typescript/lib/lib.dom.d.ts":e9e,"/node_modules/typescript/lib/lib.dom.iterable.d.ts":n9e,"/node_modules/typescript/lib/lib.es2015.collection.d.ts":t9e,"/node_modules/typescript/lib/lib.es2015.core.d.ts":r9e,"/node_modules/typescript/lib/lib.es2015.d.ts":i9e,"/node_modules/typescript/lib/lib.es2015.generator.d.ts":o9e,"/node_modules/typescript/lib/lib.es2015.iterable.d.ts":a9e,"/node_modules/typescript/lib/lib.es2015.promise.d.ts":s9e,"/node_modules/typescript/lib/lib.es2015.proxy.d.ts":l9e,"/node_modules/typescript/lib/lib.es2015.reflect.d.ts":c9e,"/node_modules/typescript/lib/lib.es2015.symbol.d.ts":d9e,"/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts":u9e,"/node_modules/typescript/lib/lib.es2016.array.include.d.ts":p9e,"/node_modules/typescript/lib/lib.es2016.d.ts":f9e,"/node_modules/typescript/lib/lib.es2016.full.d.ts":m9e,"/node_modules/typescript/lib/lib.es2016.intl.d.ts":h9e,"/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts":g9e,"/node_modules/typescript/lib/lib.es2017.d.ts":_9e,"/node_modules/typescript/lib/lib.es2017.date.d.ts":y9e,"/node_modules/typescript/lib/lib.es2017.full.d.ts":v9e,"/node_modules/typescript/lib/lib.es2017.intl.d.ts":b9e,"/node_modules/typescript/lib/lib.es2017.object.d.ts":T9e,"/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts":S9e,"/node_modules/typescript/lib/lib.es2017.string.d.ts":E9e,"/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts":A9e,"/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts":I9e,"/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts":R9e,"/node_modules/typescript/lib/lib.es2018.d.ts":P9e,"/node_modules/typescript/lib/lib.es2018.full.d.ts":x9e,"/node_modules/typescript/lib/lib.es2018.intl.d.ts":w9e,"/node_modules/typescript/lib/lib.es2018.promise.d.ts":C9e,"/node_modules/typescript/lib/lib.es2018.regexp.d.ts":D9e,"/node_modules/typescript/lib/lib.es2019.array.d.ts":k9e,"/node_modules/typescript/lib/lib.es2019.d.ts":N9e,"/node_modules/typescript/lib/lib.es2019.full.d.ts":M9e,"/node_modules/typescript/lib/lib.es2019.intl.d.ts":L9e,"/node_modules/typescript/lib/lib.es2019.object.d.ts":O9e,"/node_modules/typescript/lib/lib.es2019.string.d.ts":W9e,"/node_modules/typescript/lib/lib.es2019.symbol.d.ts":F9e,"/node_modules/typescript/lib/lib.es2020.bigint.d.ts":B9e,"/node_modules/typescript/lib/lib.es2020.d.ts":G9e,"/node_modules/typescript/lib/lib.es2020.date.d.ts":z9e,"/node_modules/typescript/lib/lib.es2020.full.d.ts":j9e,"/node_modules/typescript/lib/lib.es2020.intl.d.ts":U9e,"/node_modules/typescript/lib/lib.es2020.number.d.ts":H9e,"/node_modules/typescript/lib/lib.es2020.promise.d.ts":V9e,"/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts":q9e,"/node_modules/typescript/lib/lib.es2020.string.d.ts":K9e,"/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts":J9e,"/node_modules/typescript/lib/lib.es2021.d.ts":X9e,"/node_modules/typescript/lib/lib.es2021.full.d.ts":$9e,"/node_modules/typescript/lib/lib.es2021.intl.d.ts":Y9e,"/node_modules/typescript/lib/lib.es2021.promise.d.ts":Q9e,"/node_modules/typescript/lib/lib.es2021.string.d.ts":Z9e,"/node_modules/typescript/lib/lib.es2021.weakref.d.ts":eqe,"/node_modules/typescript/lib/lib.es2022.array.d.ts":nqe,"/node_modules/typescript/lib/lib.es2022.d.ts":tqe,"/node_modules/typescript/lib/lib.es2022.error.d.ts":rqe,"/node_modules/typescript/lib/lib.es2022.full.d.ts":iqe,"/node_modules/typescript/lib/lib.es2022.intl.d.ts":oqe,"/node_modules/typescript/lib/lib.es2022.object.d.ts":aqe,"/node_modules/typescript/lib/lib.es2022.regexp.d.ts":sqe,"/node_modules/typescript/lib/lib.es2022.string.d.ts":lqe,"/node_modules/typescript/lib/lib.es2023.array.d.ts":cqe,"/node_modules/typescript/lib/lib.es2023.collection.d.ts":dqe,"/node_modules/typescript/lib/lib.es2023.d.ts":uqe,"/node_modules/typescript/lib/lib.es2023.full.d.ts":pqe,"/node_modules/typescript/lib/lib.es2023.intl.d.ts":fqe,"/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts":mqe,"/node_modules/typescript/lib/lib.es2024.collection.d.ts":hqe,"/node_modules/typescript/lib/lib.es2024.d.ts":gqe,"/node_modules/typescript/lib/lib.es2024.full.d.ts":_qe,"/node_modules/typescript/lib/lib.es2024.object.d.ts":yqe,"/node_modules/typescript/lib/lib.es2024.promise.d.ts":vqe,"/node_modules/typescript/lib/lib.es2024.regexp.d.ts":bqe,"/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts":Tqe,"/node_modules/typescript/lib/lib.es2024.string.d.ts":Sqe,"/node_modules/typescript/lib/lib.es2025.collection.d.ts":Eqe,"/node_modules/typescript/lib/lib.es2025.d.ts":Aqe,"/node_modules/typescript/lib/lib.es2025.float16.d.ts":Iqe,"/node_modules/typescript/lib/lib.es2025.full.d.ts":Rqe,"/node_modules/typescript/lib/lib.es2025.intl.d.ts":Pqe,"/node_modules/typescript/lib/lib.es2025.iterator.d.ts":xqe,"/node_modules/typescript/lib/lib.es2025.promise.d.ts":wqe,"/node_modules/typescript/lib/lib.es2025.regexp.d.ts":Cqe,"/node_modules/typescript/lib/lib.es5.d.ts":Dqe,"/node_modules/typescript/lib/lib.es6.d.ts":kqe,"/node_modules/typescript/lib/lib.esnext.array.d.ts":Nqe,"/node_modules/typescript/lib/lib.esnext.collection.d.ts":Mqe,"/node_modules/typescript/lib/lib.esnext.d.ts":Lqe,"/node_modules/typescript/lib/lib.esnext.date.d.ts":Oqe,"/node_modules/typescript/lib/lib.esnext.decorators.d.ts":Wqe,"/node_modules/typescript/lib/lib.esnext.disposable.d.ts":Fqe,"/node_modules/typescript/lib/lib.esnext.error.d.ts":Bqe,"/node_modules/typescript/lib/lib.esnext.full.d.ts":Gqe,"/node_modules/typescript/lib/lib.esnext.intl.d.ts":zqe,"/node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts":jqe,"/node_modules/typescript/lib/lib.esnext.temporal.d.ts":Uqe,"/node_modules/typescript/lib/lib.esnext.typedarrays.d.ts":Hqe,"/node_modules/typescript/lib/lib.scripthost.d.ts":Vqe,"/node_modules/typescript/lib/lib.webworker.asynciterable.d.ts":qqe,"/node_modules/typescript/lib/lib.webworker.d.ts":Kqe,"/node_modules/typescript/lib/lib.webworker.importscripts.d.ts":Jqe,"/node_modules/typescript/lib/lib.webworker.iterable.d.ts":Xqe})).map(([S,j])=>[S.split("/").pop(),j])),XYe=Object.fromEntries(Object.entries(Object.assign({"/node_modules/@types/node/assert.d.ts":$qe,"/node_modules/@types/node/assert/strict.d.ts":Yqe,"/node_modules/@types/node/async_hooks.d.ts":Qqe,"/node_modules/@types/node/buffer.buffer.d.ts":Zqe,"/node_modules/@types/node/buffer.d.ts":eKe,"/node_modules/@types/node/child_process.d.ts":nKe,"/node_modules/@types/node/cluster.d.ts":tKe,"/node_modules/@types/node/compatibility/iterators.d.ts":rKe,"/node_modules/@types/node/console.d.ts":iKe,"/node_modules/@types/node/constants.d.ts":oKe,"/node_modules/@types/node/crypto.d.ts":aKe,"/node_modules/@types/node/dgram.d.ts":sKe,"/node_modules/@types/node/diagnostics_channel.d.ts":lKe,"/node_modules/@types/node/dns.d.ts":cKe,"/node_modules/@types/node/dns/promises.d.ts":dKe,"/node_modules/@types/node/domain.d.ts":uKe,"/node_modules/@types/node/events.d.ts":pKe,"/node_modules/@types/node/fs.d.ts":fKe,"/node_modules/@types/node/fs/promises.d.ts":mKe,"/node_modules/@types/node/globals.d.ts":hKe,"/node_modules/@types/node/globals.typedarray.d.ts":gKe,"/node_modules/@types/node/http.d.ts":_Ke,"/node_modules/@types/node/http2.d.ts":yKe,"/node_modules/@types/node/https.d.ts":vKe,"/node_modules/@types/node/index.d.ts":bKe,"/node_modules/@types/node/inspector.d.ts":TKe,"/node_modules/@types/node/inspector.generated.d.ts":SKe,"/node_modules/@types/node/module.d.ts":EKe,"/node_modules/@types/node/net.d.ts":AKe,"/node_modules/@types/node/os.d.ts":IKe,"/node_modules/@types/node/path.d.ts":RKe,"/node_modules/@types/node/perf_hooks.d.ts":PKe,"/node_modules/@types/node/process.d.ts":xKe,"/node_modules/@types/node/punycode.d.ts":wKe,"/node_modules/@types/node/querystring.d.ts":CKe,"/node_modules/@types/node/readline.d.ts":DKe,"/node_modules/@types/node/readline/promises.d.ts":kKe,"/node_modules/@types/node/repl.d.ts":NKe,"/node_modules/@types/node/sea.d.ts":MKe,"/node_modules/@types/node/sqlite.d.ts":LKe,"/node_modules/@types/node/stream.d.ts":OKe,"/node_modules/@types/node/stream/consumers.d.ts":WKe,"/node_modules/@types/node/stream/promises.d.ts":FKe,"/node_modules/@types/node/stream/web.d.ts":BKe,"/node_modules/@types/node/string_decoder.d.ts":GKe,"/node_modules/@types/node/test.d.ts":zKe,"/node_modules/@types/node/timers.d.ts":jKe,"/node_modules/@types/node/timers/promises.d.ts":UKe,"/node_modules/@types/node/tls.d.ts":HKe,"/node_modules/@types/node/trace_events.d.ts":VKe,"/node_modules/@types/node/ts5.6/buffer.buffer.d.ts":qKe,"/node_modules/@types/node/ts5.6/compatibility/float16array.d.ts":KKe,"/node_modules/@types/node/ts5.6/globals.typedarray.d.ts":JKe,"/node_modules/@types/node/ts5.6/index.d.ts":XKe,"/node_modules/@types/node/ts5.7/compatibility/float16array.d.ts":$Ke,"/node_modules/@types/node/ts5.7/index.d.ts":YKe,"/node_modules/@types/node/tty.d.ts":QKe,"/node_modules/@types/node/url.d.ts":ZKe,"/node_modules/@types/node/util.d.ts":eJe,"/node_modules/@types/node/v8.d.ts":nJe,"/node_modules/@types/node/vm.d.ts":tJe,"/node_modules/@types/node/wasi.d.ts":rJe,"/node_modules/@types/node/web-globals/abortcontroller.d.ts":iJe,"/node_modules/@types/node/web-globals/crypto.d.ts":oJe,"/node_modules/@types/node/web-globals/domexception.d.ts":aJe,"/node_modules/@types/node/web-globals/events.d.ts":sJe,"/node_modules/@types/node/web-globals/fetch.d.ts":lJe,"/node_modules/@types/node/web-globals/navigator.d.ts":cJe,"/node_modules/@types/node/web-globals/storage.d.ts":dJe,"/node_modules/@types/node/web-globals/streams.d.ts":uJe,"/node_modules/@types/node/worker_threads.d.ts":pJe,"/node_modules/@types/node/zlib.d.ts":fJe})).map(([S,j])=>[S.split("/node/")[1],j])),L1={...z$e,getDefaultLibFilePath(S){return`${q4}/${Ute.getDefaultLibFileName(S)}`}},HE=KYe(),$Ye=[...HE.keys()].filter(S=>S.startsWith(`${Exe}/`)&&S.endsWith(".d.ts")),K4=new Map([...HE].map(([S,j])=>[`file://${S}`,j]));VYe()})(); diff --git a/guides/basic-usage/index.html b/guides/basic-usage/index.html index e210118..896bc29 100644 --- a/guides/basic-usage/index.html +++ b/guides/basic-usage/index.html @@ -74,6 +74,8 @@

Basic Usage

Tempblot files are .blot files with two main blocks: <setup> and <output>.

Use <setup> for TypeScript that prepares values. Use <output> for the text you want Tempblot to generate.

+

For VS Code syntax highlighting and IntelliSense, install the +Tempblot Language Features extension.

<setup>
const message = "Hello from Tempblot";
</setup>
<output lang="json">
{
"message": <<message>>
}
</output>
@@ -91,13 +93,13 @@ values from <setup>.

Use compilePath to pass configuration into a .blot file.

import { compilePath } from "tempblot";
-
const output = await compilePath("./user.json.blot", {
name: "Ada",
active: true,
});
+
const output = await compilePath("./user.json.blot", {
name: "Ada",
active: true,
});

Inside the .blot file, read those params with useParams.

<setup>
import { useParams } from "tempblot";
const params = useParams<{ name: string; active: boolean }>();
</setup>
<output lang="json">
{
"name": <<params.name>>,
"active": <<params.active>>
}
</output>

You can also define params globally with module augmentation.

-
declare module "tempblot" {
interface TempblotParams {
name: string;
active: boolean;
}
}
+
declare module "tempblot" {
interface TempblotParams {
name: string;
active: boolean;
}
}

Then useParams() will use that merged interface by default.

<setup>
import { useParams } from "tempblot";
const params = useParams();
</setup>
diff --git a/pagefind/fragment/en_73206da.pf_fragment b/pagefind/fragment/en_73206da.pf_fragment deleted file mode 100644 index 93a42174a8e869c18d3bb19a42269b11f12e771d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmb2|=3oE;rvH1xV)JjCiTu?rukvDu&a^Yj=}cbmR_<0}c9Uhb#52VOu2IjtCNg>6 z{L1tHyX>S*s@28Q+ZXY-{Ve5wZ~47>Rix&#pwH=XAAGMxOud^Xo~pdFK-~CQieZjS zUrb8#8iQNhZwnvz-dJ$|kei?XqE+dqDrR}B${1>EygwU$N&m!po=~5xLv9~0-o12! z^Zu3Oq*<3wnC#2@W5K@Y#``n9OP81Gs*c4qS%07Q%u7qYbzn>D%(MsQS?Z4sa})P`E);Tj;TynsO4n*vpv0!$wx)IdGK*>r zWc2>?xv^djiD2Yf%fdVV=GZ+e+r4yJm9`~aDxVYG&8wULAUehB ztW=B52cISnKHX{N>Cbn!mT1<$-MH>(SKW~}Z*0Cl`}-vE(b_Ai7Qcli9x`>5KY9Ey z;rFSx+a{GdifpgnDo5JQk zzS1yBY>xSoNY%WD@3YS>lMK<@6O(lCHrvLV`+BMmc$hHf$Sw11X}NaWi`!j_!$vWFF%U2-`-S@I#IOn!{-h^zy33pJRkBSuTJwzTqWiD>x5IM z)RPItjo)IX@tRC=W8ccNG0yRM?5{6tzgIq~Hk~Yz^K^%Q=8f%Ev(tXME|GRQHTmX) z&r$pt-7eMZWvxPZDxTkJm|!i_&35ILhjFQV%*N!u>!ohIukCZh0$S*VdWIt>s`& z_Fne%er|!=eV+C&Gw$u3@qSLFSU}|kE!*-?+1)n_EbOx4?o}*PIQsNzX?zpI&(#-V zmV6g_*%WN=D`$7a$jf4RYS#kKE(@Eypx^1sk4yBfx^k?{Z+q;4ZFd!qKRWQh%`I|hMQ+3ssxtn&dta~D1 z``Gk|MU9kVpZp0M^y)u;Ib^7dJ?PCg;`_{;ol%nRh# z`7vHyIg>wFuPmV5_aDQXPrrT#XY6(;waDK+mG9xJ+ppiwzg^D|`0o}j~95CQ#)V*jF-X-F4 zXJ7Lsd#SwLVW+kOTzlAXI`21%&EwE&9f=r?u8%HJF(7Ws*lDYw{JIN zE}tlPy~@yV>SYh>XiICq#uK;a?p*gWGxnorSof((u?F6uXSE+lM;X1`k;xXKb2V9Tt30bp6cM%kK-nUFW>}a?a#P?bG`%IEip~&KF(9QFpg_-ISz5 zQy(%5or+LP-LdfKpA#Vu7clL8e#Yv(_t=)kOlD)>1rJwLO7>@RKc34c%Tkmg^ut47N-Rv&CPH)^hqd@1#5^Bd!JhnuD!cdTB$df^jqz0S2W zHpo6dmgIce{DZE+Ts6MTrUKdsr&yWh(#P*z5Gwf6LkKbnLmszyZ!*n(#WVheQi9dEX*=3fT+1K@f zEgjcxcX6{zRa}#sI-~W8F*{pA@8@E5=hlxg5r1lzW&~BG9Q*OAGR0JT_NOx?kqZTF zjPA3U6rGUpuh!#Y=MB_|)Ae0*-Q<#9?XPROayR47y0A)H<|RvgTkE&Xvr6nm)x=8~ zWXwG# zKTdHd`Xx^Aw3nQ9b{|85!IjfR9{Ej=i@02x?f>=gWqlc;l~Z0Ta%X`m*`y;u1=OWH-|8)(Nq zKQFoEVECEWpI19FrB4u3+j%dCea6~p4>dO)^4j-*=H!IgD{~h9y?Ni9bNZg1`%c}( z54vRh&(CP9_%>gj{a7=LAxDz>_4V7DZ9jL}^eXH3@o)JzN}kG3<6>X{ E0Gsk6R{#J2 literal 0 HcmV?d00001 diff --git a/pagefind/index/en_1cf0134.pf_index b/pagefind/index/en_1cf0134.pf_index new file mode 100644 index 0000000000000000000000000000000000000000..3c7e07b03c4b7dd898b7345fde28d711acec1ed9 GIT binary patch literal 1936 zcmb2|=3oE;rvJI(p8X=JQ}U`_L>7o0{P>mQFvsH!TbnsD9_QWh6>(+d5&XOB)$3PD zt5$bKr723KFT1HW!NNs|Gf&*trr_~{WA+JqB=w~h%c*=!^6B}T{mEI^H^m~$3 z__=J-6PLBpcWQ)9=Ppy=JK&PLGw8+A4@#bI*j)l$AKyB?vj`hp5N5o@=54sib3y@>mh$bbX*!9ea(^i;pcwFPRw}r%L`>k{hCY+6n2`{ zvaifbm=6oL+x2amW$LFr-Js`Ndc7m(R-fd* zgGJ^kHw0W{RdrK!t&dFTV-8K;f7@fxw3Yv^7R=G&^DI9sCUIQtpvmO!UYjGDBCSdt zLhmcBu5>P1ki;wg;OV_ZQyyx_ym?UT9`R1m+tyl~?Szni$E$0WKPK+^>Z5DOY`Ww1 z(|y|SU6nFkDQsB$R&P>cL&WWj3p`(E@4L?PVY=t;yv8XirhhMZ)pg#FTrGUP?p1ow zk)>4?x>Hwu+iT#Zb9C>L)A>gOm5LXo-)NDVr+L`1Gw3cq?o43W{e@`(JV?pl`?D*ADCw?u|U# zf1h5IGs~&rgh$T}#Si^AdP7oLHneVfHaj;d>hjXcrWlKJ{0g43lIK6S++xp=f2+PC z=*W&k%%W9klVlxsE&VTW&^krwVu#PB2Mr<*c&CW4Ejl$--G%*VOcqD)V#|%KGo=q~ zN$X#|caQ$64>Et;o^6>jm)rKwl}>fRKa-p8U&>r%v$E-=+`6W)C(jx))_T_d-!f~5 z^VLgf+WIHM>VC&ZTV63%nxkzQbCaci@}>z=#sZt&d0dy}?p?dwW`<$Qi|WMfveWkT zFFJB~ZtW!@{>cjiuRXC-_$9v3No$c!ck!z5PtO-Rnyil9(-ORz-R=4TmvT<6yBipf z?Ou3`_i^^FLfK3I@{gRF8DwU#$0~WM#w-DgN8hh3kbeH3TjSMTt(s7+@1pHhzfNU$ zdHhbjZ;<1tIejJXO!cF;U9(;~tLXtv#k_jrV!=03A(#cc|DZ}IO z&2+x2FU#|Dr~-)C37N?~Fq%FM{q*NW7w3Sg?K1TaVkSTy^3<=3KCKZah0H zFpK@L_>_*GwzrbPmwO9Zwl_?6{rI0}i&~TQVZQTG)w0q$asg@6=P0c=|Nfb=?dHT{ zIkBI~2T!J@EG#pw(^IQIUl@69L62wb%CnDK-cHdwWiYk7_xOuzTvFBNEj-sgPcpx8 za&N-AFNYpQFqS^9^|C#X%&K0?I#IlG)q!hvSMJ3hyJ*gsoNB?cc*~NP3$`BaSn_sa zs-ldWxcTCpv!-{|q$ZmR+~84uWS#GrxIAszjG5-IbCoN-Tkqt%H`%R?u0KRbSQ zN>qQ?`y{X3-N!o$+)De-x~u%$9_W@<;Ff*z-(`_MGnf6m7Par@f{#ifUsmfJ=YM1P zp}q36#*y90XLo&#eci*Gx`S=@Oxusfr~ff{&hIXoDZ{_G?%%Zr!9Ry4_6xg|KNGw5 O!Tw3YDcgB`3=9B@9j(Ox literal 0 HcmV?d00001 diff --git a/pagefind/index/en_df25104.pf_index b/pagefind/index/en_df25104.pf_index deleted file mode 100644 index 663674a5cfac77001ed4cc1120a77b49d506a841..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1858 zcmb2|=3oE;rvJI(-uWS^Q}}|HT~5kmeUU`R_HhUWjbb?|3fB^87=*1@rGj=|i8jd=6!lvRqSWTwc@qg71*=jUI-0*O?oO9$Kq))QZ$BmGcLyN^E=WUI0u2Xwg*)@OVwoRuO+rAdO5VBG;>3-y12}jRR!Iz}JgS+U=F&;QP&XID%R$T)PM!&GKo({+y4 zE@%IWXEUE)cIAHDec?n~pN~w3Ao~n6qkEhol`HxF8n9me;Q7}or!A99{E-W@4a@I< z3$2_xBHQCC%2g$=8>n5Y_B+4jebH+Z zFFSun?Sm>>|7S1i6!DZ0bmYx_IYn>LGpU%@>YLgpK4?+B(0M9aDJ`n0V6FT|{SHs8fsI#VtH?@^I|?87`87JlxV@P!Xuv0Z`U8Uv&-catuO(+^ z`8{X#Q=jz4CF4ZE+uJV67t(IIH)vBbB3o9dy@pf#J#Lo^mja)-U9p!Agr5AUb` zHaeNvx^ePvrv0DG%vXdI^9CI@tw_+^TPkrxtyE;TNAL|lAFaP}vKuR#Vnr>K46|A` zx~@CYm=T(vzVAji*YhJ%(`3^Z>T^b`F4?YeDr1S?>{F8`emuQN&%kh^&n$JVLyp1M z-IoY@&St4=&OPbU_Q;@eq3oM&g*C6ro*cSaCEzJ_qGIav<04lQY}azFn0R}2r&&;8 z!t*nZOLqT}S32j_o#CPuSrCx*LeFaz`y#C=(i-j>LKgDD;lZt}bFRF}TsyzLjQ3m7 z?q9i2cWpi8KbLLN{rj3Ha_6S1%nJVDFg5swS)E{~XQ}2{`OJ?$HfCk-mheBF4 zM6#{&A%4T1AGhw2S5Gzk8lsZcAK4YNJ85OWpSJ}HY&RacMaZ)rT*9b#F1T;ToQrDt zg`C2F6D3qdmz|j0)Ybdvrg2MJsh9jCot1q0jVJdR^?W<1HRDBdl)R75%fo9wXcelS zvR)VyQ#Sd9%hIkY>F4jRS$%mJVAnFqZpFdrPfs~y?yw4o405`q&*qjO>$TI1_lS*T z9Dk70{ZDmb25o)^?i<|jFUa?vu>4u>pZm_9;X3E?B%%tw`=V#auuY2_9B zE?S0Qe3%B^~eNq zU6pU8+m9dDiJy4);p20j+}l;R2?ak}ns~@Ke^pF$;6o|dX9pL5tkD$m{GBypiN)i$ zfpV*Oc=!)S_}gD;Pk7AG^F66z*-S?FuFG2|Ge(3>6lr>?+PulaXVSY!k$}uV_0O+0 zHqTHhRsN>S_C)LK+8)Jww|wvPDax8I{e0t}$2ZYh`pPE(9y);$o&azswuvRAZ$5D9`wkbbTnpAO5t+%CP zN=Vgv1DnUYQfGXc{W@}czkkQOz_#sELZ0ufd0TnI@siH&ME9v|QnLI%X6r5HoV?&P zb6A4+_M^LXKa~Y%Z`Sw``k>h9yN;`A{>(FH8_sKTTb{klZMIJm~pDlAev=f^D9+(+;_jlgeFUgNsc#6HuOxA^$J?j`4E kIz2lwdBuEvGl|2SPtN;qw`g}Vr}1Zgg~pbj|9BY~05QmiWk|Sk<{*62h$FVpR;{JI?CH IGB7Xz0H8f32><{9 diff --git a/pagefind/pagefind.en_5a4f9e469c.pf_meta b/pagefind/pagefind.en_5a4f9e469c.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..24c2608ebd1a21f393d7ad5bd68ecb41c870dfd9 GIT binary patch literal 105 zcmb2|=3oE;rvIiVy}23`1Q-H#xyC9onJ}X9Gv{mdh>YWLb6P^Ct^SzAkX- zHFvx@MJLvHXW+tDEeHNgUlDb36aS*g7ryN|(Kf@xpznFroBRed(GONF9`}B=%2iH~ K>5OGyU;qGEuq>AV literal 0 HcmV?d00001 diff --git a/playground/index.html b/playground/index.html index 0e38c43..39a6412 100644 --- a/playground/index.html +++ b/playground/index.html @@ -40,4 +40,4 @@ })();

Playground

\ No newline at end of file +

Playground

\ No newline at end of file